(proto-stream-open-network): Wait until the greeting before doing STARTTLS.
[gnus] / lisp / ChangeLog
1 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4         TLS upgrades we don't really care about the identity of the peer.
5         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6         that what we've checked for.
7         (proto-stream-always-use-starttls): Only default to t if
8         open-gnutls-stream exists.
9         (proto-stream-open-network): If STARTTLS failed, then just open a
10         normal connection.
11         (proto-stream-open-network): Wait until the greeting before doing
12         STARTTLS.
13
14         * nntp.el (nntp-open-connection): Report what the connection error is.
15
16         * proto-stream.el (open-protocol-stream): Renamed from
17         open-proto-stream.
18
19 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * nnimap.el (nnimap-stream): Change default to `undecided'.
22         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
23         first, and then network.
24         (nnimap-open-connection-1): Respect nnimap-server-port.
25         (nnimap-open-connection): Be more backwards-compatible.
26
27         * proto-stream.el (proto-stream-always-use-starttls): New variable.
28         (proto-stream-open-starttls): De-duplicate the starttls code.
29         (proto-stream-open-starttls): Folded back into the main function.
30         (proto-stream-open-network): Fix typo in the gnutls path.
31         (proto-stream-command): Refactor out.
32
33         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
34
35         * proto-stream.el (proto-stream-open-starttls): Actually implement the
36         starttls.el STARTTLS.
37
38         * color.el (color-lab->srgb): Fix function call name.
39
40         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
41         if we're using tls.el.
42         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
43         built in, then don't try to establish a STARTTLS connection.
44
45         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
46         servers.
47
48         * proto-stream.el (open-proto-stream): Use network, not stream.
49         (open-proto-stream): Add a way to specify what the end of a command is.
50
51         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
52         connections types.
53         (nntp-open-network-stream): Remove.
54         (nntp-open-ssl-stream): Remove.
55         (nntp-open-tls-stream): Remove.
56         (nntp-ssl-program): Remove.
57
58         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
59
60 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
61
62         * nnir.el: Fix typos.
63         (nnir-retrieve-headers-override-function): Rename variable to reflect
64         new semantics.
65         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
66         macros.
67         (nnir-request-article, nnir-request-move-article): Use them.
68         (nnir-categorize): New function.
69         (nnir-run-query): Use it.
70         (nnir-retrieve-headers): Rewrite to batch header retrieval.
71         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
72         sorted.
73         (nnir-group-full-name): Use gnus-group-full-name instead.
74         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
75         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
76
77 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
78
79         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
80
81         * proto-stream.el: New library to provide protocol-specific
82         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
83         protocols.
84         (open-proto-stream): Complete the documentation.
85         (proto-stream-open-network): Fix some typos.
86
87         * nnimap.el (nnimap-open-connection): Use it.
88
89 2010-11-26  Julien Danjou  <julien@danjou.info>
90
91         * color.el: Rename various rgb functions to srgb.
92
93 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
96         names.
97
98 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * shr.el (shr-insert): Revert last change.
101         (shr-find-fill-point): Never leave point being at bol;
102         relax the kinsoku limitation when rendering tables.
103
104 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
105
106         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
107         results from -accept-article.
108
109         * shr-color.el: Require cl when compiling.
110
111         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
112         checkin.
113
114         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
115
116         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
117
118         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
119         'add and 'delete to set backend marks.
120
121         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
122
123         * nnheader.el (nnheader-update-marks-actions): Refactor out.
124
125         * nntp.el (nntp-request-set-mark): Use it.
126
127         * nnfolder.el (nnfolder-request-set-mark): Ditto.
128
129         * nnml.el (nnml-request-set-mark): Ditto.
130
131         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
132         introduces regressions in article selection.
133         (nnimap-find-uid-response): New function.
134         (nnimap-request-accept-article): Use the UID returned, if any.
135         (nnimap-request-move-article): Use the UID returned, if any.
136         (nnimap-get-groups): Reimplement to work with folded lines.
137         (nnimap-find-uid-response): The UID is the last element in the list.
138         (nnimap-request-set-mark): Extend syntax with 'set.
139
140         * nnml.el (nnml-request-set-mark): Ditto.
141
142         * nnfolder.el (nnfolder-request-set-mark): Ditto.
143
144         * nntp.el (nntp-request-set-mark): Ditto.
145
146 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * message.el (message-called-interactively-p): A temporary macro.
149         (message-goto-body): Use it temporarily.
150
151 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
152
153         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
154         (nnimap-last-response-string): Unfold quoted lines, if they exist.
155         (nnimap-last-response-string): Fix last unfolding fix.
156
157 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
158
159         * shr.el (shr-insert): Fix the way to fold lines.
160
161 2010-11-25  Julien Danjou  <julien@danjou.info>
162
163         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
164
165         * color.el: Rename from color-lab.el
166         (color-rgb->hex): Add.
167         (color-complement): Add.
168         (color-complement-hex): Add.
169
170         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
171
172 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
173
174         * shr-color.el (shr-color-visible): Don't bug out if the colour names
175         don't exist.
176
177 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
180         assuming that article displaying or another mml-preview may be
181         interrupted for an error or for the like.
182
183         * shr.el (shr-get-background): Fix argument name.
184
185 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
188
189         * gnus-sum.el (gnus-summary-include-articles): New function.
190
191         * message.el (message-goto-body): called-interactively-p needs a
192         parameter, so use `any'.
193
194         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
195         clear marks before moving, since they're synced from the Gnus side
196         first.
197
198         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
199         (gnus-summary-move-article): Copy over all marks before moving, so that
200         IMAP doesn't think a new article has arrived.
201
202 2010-11-24  Julien Danjou  <julien@danjou.info>
203
204         * shr.el (shr-insert-background-overlay): Fix typo.
205         (shr-render-td): Copy the background before rendering.
206
207         * shr-color.el (shr-color-visible): Fix docstring.
208
209         * shr.el (shr-tag-table): Add bgcolor support.
210         (shr-render-td): Add bgcolor support.
211         (shr-get-background): Add.
212         (shr-insert-foreground-overlay): Use shr-get-background.
213
214         * message.el (message-goto-body): Use called-interactively-p.
215         (message-in-body-p): message-goto-body returns point.
216
217 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
220         Fixes something or other in Emacs 23, and is backwards compatible.
221
222         * message.el (message-goto-body): Remove the <#secure special-casing,
223         which is too special.
224
225         * shr.el (shr-parse-style): Drop !important from styles.
226
227 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
228
229         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
230         this function to return incorrect results when calling it with an
231         explicit article argument different from
232         (gnus-summary-article-number).
233
234 2010-11-24  Julien Danjou  <julien@danjou.info>
235
236         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
237         (shr-tag-body): Add background support.
238         (shr-descend): Add background support.
239         (shr-tag-title): Add.
240
241         * shr-color.el (shr-color-visible): Really return original background
242         if fixed.
243
244 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
245
246         * shr.el (shr-color-check): Protect against non-existant colour names.
247
248 2010-11-24  Julien Danjou  <julien@danjou.info>
249
250         * color-lab.el: Require 'cl when compiling.
251
252         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
253
254         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
255         matched part.
256
257         * color-lab.el: Fix all expt calls to use float type.
258
259 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
262         expression to shr-color-check as is.
263
264         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
265
266         * color-lab.el: Add coding cookie.
267         (float-pi): Use eval-and-compile.
268
269         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
270         compiled for Emacsen having no `libxml-parse-html-region' support.
271
272 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * shr.el (shr-insert-color-overlay): Split stuff like
275         "#444444 !important" to find the real colour.
276         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
277         parse <font color="red"> entries.
278
279 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
280
281         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
282         point when parsing headers.
283
284         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
285         is positioned properly when parsing headers.
286
287 2010-11-23  Julien Danjou  <julien@danjou.info>
288
289         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
290
291         * shr-color.el (shr-color->hexadecimal): Add support for color names.
292
293         * shr.el (shr-parse-style): Replace \n with space in style parsing.
294
295         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
296         shr-color-hue-to-rgb.
297         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
298
299 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
300
301         * shr.el (shr-color->hexadecimal): Autoload.
302         (shr-descend): Add color to all tags.
303
304 2010-11-22  Julien Danjou  <julien@danjou.info>
305
306         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
307         shr-color->hexadecimal.
308
309         * shr-color.el (shr-color->hexadecimal): Add converting functions for
310         RGB() or HSL() color representation.
311
312         * shr.el (shr-tag-font): Add.
313         (shr-tag-color-check): New function to get better colors.
314         (shr-tag-insert-color-overlay): Factorize code between tag-font and
315         tag-span.
316
317         * shr-color.el: New file.
318
319         * color-lab.el: New file.
320
321         * gnus-art.el (gnus-url-mailto): Do not downcase args.
322
323 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
324
325         * nnir.el: Fix typo in comments.
326         (nnir-run-imap): Simplify code. No need to reverse artlist.
327         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
328
329 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
330
331         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
332
333         * nnimap.el (nnimap-get-capabilities): Refactor out.
334         (nnimap-open-connection): Re-request capabilities after STARTTLS.
335
336 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
337
338         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
339         appearing when `mm-uu-hide-markers' is nil.
340
341 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
342
343         * nnimap.el (nnimap-unselect-group): Make into its own function.
344         (nnimap-request-rename-group): Unselect group before renaming.
345         This had gotten lost somewhere.
346         (nnimap-request-accept-article): Keep track of examined groups, and
347         unselect the group before APPENDing to read-only groups.
348         (nnimap-request-move-article): Clear flags before moving so that they
349         can be re-set later.
350
351 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
352
353         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
354         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
355
356 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
357
358         * gnus-art.el (gnus-mime-display-single)
359         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
360         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
361         parameter.
362
363 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
364
365         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
366         (shr-table-vertical-line): New variable.
367         (shr-insert-table): Use it.
368
369 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * gnus-html.el (gnus-html-wash-images): Don't display images if
372         gnus-inhibit-images is non-nil; register displayer for cid images.
373         (gnus-html-display-image): Work for cid image.
374         (gnus-html-insert-image): Allow arguments.
375         (gnus-html-put-image): Inhibit read-only.
376         (gnus-html-prefetch-images): Don't prefetch images if
377         gnus-inhibit-images is non-nil.
378
379 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * shr.el (shr-put-image): Break lines when inserting big pictures.
382
383 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
384
385         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
386         sender, thanks Katsumi Yamaoka.
387
388 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
389
390         * nnir.el (nnir-run-imap): Reverse the article list for each group
391         rather than the whole list.
392
393 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * shr.el (shr-image-displayer): Protect function against non-existent
396         image source.
397
398         * gnus-art.el (gnus-inhibit-images): New user option.
399         (gnus-mime-display-single): Don't display image if it is non-nil.
400
401         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
402         gnus-inhibit-images.
403
404         * shr.el (shr-image-displayer): New function.
405         (shr-tag-img): Use it.
406
407 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
408
409         * mml2015.el (mml2015-epg-sign): Use From header.
410
411 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * gnus-html.el (gnus-html-wash-images): Register a displayer.
414
415         * gnus-util.el (gnus-find-text-property-region): Return markers.
416
417         * shr.el (shr-tag-img): Put a displayer in the text property.
418
419         * gnus-util.el (gnus-find-text-property-region): New utility function.
420
421         * gnus-html.el (gnus-html-display-image): Make the alt optional.
422         (gnus-html-show-images): Remove.
423
424         * gnus-art.el (gnus-article-show-images): New, more general function.
425
426         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
427         image url text properties.
428
429         * shr.el: Ditto.
430
431         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
432         gnus-agent-auto-agentize-methods is set.  Which it isn't.
433
434 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
437         work for two or more articles.
438
439 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
442         divide an image that's in an html article to two or more when washing
443         non-ASCII characters in alt text of it.
444
445 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
446
447         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
448         smime-decrypt-region using function argument.
449         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
450
451         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
452
453         * smime.el (smime-decrypt-region): Catch it.
454
455 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
456
457         * smime.el (smime-mode-map): Move initialization into declaration.
458         (gnus-run-mode-hooks): Don't autoload.
459         (smime-mode): Use define-derived-mode.
460
461 2010-11-11  Glenn Morris  <rgm@gnu.org>
462
463         * smime.el (from): Restrict declaration to XEmacs.
464
465         * nnir.el (gnus-group-topic-name): Autoload.
466
467 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
468
469         * shr.el (shr-insert): Don't break long line if it is because of
470         kinsoku-bol characters in the line end.
471
472 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
473
474         * nnir.el (nnir-request-move-article): Fix to provide original group
475         and subject.
476         (nnir-warp-to-article): Don't fail on articles whose headers haven't
477         been retrieved.
478
479         * gnus-sum.el (gnus-summary-move-article): Use original group and
480         subject for virtual articles such as those in an nnir summary buffer.
481
482 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
483
484         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
485         least 21.5).
486
487         * smime.el (from): Declare it again for XEmacs.
488
489 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
490
491         * message.el (message-resend): Don't disable encoding unless it's
492         already encoded.
493
494         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
495         low-numbered articles.
496
497 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
498
499         * rfc2047.el (rfc2047-syntax-table): Simplify.
500
501         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
502
503         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
504         set-char-table-range for XEmacs.
505
506 2010-11-10  Glenn Morris  <rgm@gnu.org>
507
508         * time-date.el (time-to-seconds): Always an alias on Emacs,
509         never a real function.
510         (with-no-warnings): Remove compat stub, now unused.
511         (time-less-p): Doc fix.
512         (time-to-number-of-days): Simplify.
513
514         * smime.el (from): Remove unused declaration.
515
516         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
517         (gnus-float-time): On Emacs, always an alias.
518
519         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
520         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
521
522 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
523
524         * dgnushack.el: Don't use ignore-errors in the top level form since it
525         is unavailable in XEmacs even if cl is loaded.
526
527         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
528
529 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
530
531         * shr.el (browse-url-mailto): Autoload.
532
533         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
534
535         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
536         regexp doesn't need quoting.
537
538 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
539
540         * message.el (message-subject-trailing-was-ask-regexp)
541         (message-subject-trailing-was-regexp): Match was: in addition to was.
542
543 2010-11-09  Glenn Morris  <rgm@gnu.org>
544
545         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
546         (nnbabyl-check-mbox): Use point-at-bol.
547
548 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
551
552         * message.el (message-mailto): New function.
553         (message-mailto): Should accept other parameters.
554         (message-mailto): Remove since it duplicates browse-url-mailto
555         functionality.
556
557 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
558
559         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
560         methods.
561         (gnus-read-active-file): Ditto.
562
563         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
564         ": " from the prompt.
565         (gnus-group-make-group): Ditto.
566
567 2010-11-07  Glenn Morris  <rgm@gnu.org>
568
569         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
570         (gnus-bookmark-kill-line): Use point-at-eol.
571
572 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
575         asterisks in From header.
576
577 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
580         string to avoid making the From headers syntactically invalid.
581
582         * message.el (message-send-mail): Don't insert courtesy messages if the
583         message already has List-Post and List-ID messages.
584
585 2010-11-06  Glenn Morris  <rgm@gnu.org>
586
587         * gnus-art.el (gnus-treat-article): Give dynamic local variables
588         `condition', `type', `length' a prefix.
589         (gnus-treat-predicate): Update for above name changes.
590
591 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
592
593         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
594         binding.  Handled by `gnus-summary-refer-thread' instead.
595         (nnir-warp-to-article): New backend function.
596
597         * nnimap.el (nnimap-request-thread): Force dependency updating.
598
599         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
600         (gnus-summary-refer-thread): Rework to improve thread-referral.
601
602         * gnus-int.el (gnus-warp-to-article): New function.
603
604         * gnus-sum.el (gnus-summary-article-map): Bind it.
605
606 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
607
608         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
609         gnus-summary-refer-thread.
610
611         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
612         headers.
613         (gnus-summary-limit-include-thread): Prevent articles in thread from
614         being cut in gnus-cut-threads.
615         (gnus-summary-refer-thread): Limit retrieved headers to those in
616         thread.
617
618 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
619
620         * message.el (message-send-mail): Use the value of
621         message-courtesy-message from the message buffer.
622
623         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
624
625         * shr.el (shr-browse-url): Implement mailto: URLs.
626
627         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
628         "raw".
629
630         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
631         if it's already selected.
632
633         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
634
635 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
636
637         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
638         to measure the length and truncate alt text.
639
640 2010-11-03  Glenn Morris  <rgm@gnu.org>
641
642         * nndiary.el (nndiary-generate-nov-databases-1)
643         (nndiary-generate-active-info): Rename dynamic variable `files' to
644         something less generic.
645
646 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
647
648         * nnir.el (nnir-request-move-article): Call the underlying backend to
649         move articles from nnir.
650
651 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
654
655 2010-11-02  Julien Danjou  <julien@danjou.info>
656
657         * nnir.el: Remove wais support.
658
659 2010-11-02  Glenn Morris  <rgm@gnu.org>
660
661         * gnus-html.el: Reorder requirements to quieten compiler.
662
663 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
664
665         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
666         properly for XEmacs as well.
667         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
668         (gnus-article-natural-long-line-p): Use window-width rather than
669         frame-width.
670
671 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
672
673         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
674         (nnir-read-parms): Don't modify query.
675         (nnir-run-query): Add ability to search topic on current line.
676         (nnir-get-active): Clean up.
677
678 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
679
680         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
681         degenerate articles.
682
683         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
684         (gnus-print-buffer): Just print the buffer as is, without any copying
685         to a buffer and then re-highlighting.
686
687         * nnimap.el (nnimap-request-group): Store the new updated info.
688         (nnimap-request-group): Select the group when we don't know whether it
689         exists or not.
690
691         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
692         groups.
693
694         * gnus-group.el (gnus-group-find-new-groups): Display all the new
695         groups.
696
697         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
698         groups.
699
700         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
701         long-lines case by only filling the long lines.
702
703         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
704         (bug #7311).
705
706 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * shr.el: No need to declare `declare-function' since shr.el is for
709         only Emacsen that provide `libxml-parse-html-region'.
710
711         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
712         effective only in a file it is referred to.
713
714 2010-11-01  Glenn Morris  <rgm@gnu.org>
715
716         * mm-util.el (gnus-completing-read): Autoload.
717         (mm-read-coding-system): Simplify Emacs definition.
718
719         * nnmail.el (gnus-activate-group):
720         * nnimap.el (gnutls-negotiate):
721         * nntp.el (netrc-parse): Fix declarations.
722
723 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
724
725         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
726         string-match-p in Emacs >=23.
727
728         * gnus-msg.el (gnus-configure-posting-styles)
729         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
730
731 2010-11-01  Glenn Morris  <rgm@gnu.org>
732
733         * nnir.el (declare-function): Add compat stub.
734         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
735         (nnir-run-gmane): Require 'mm-url.
736
737         * mm-util.el (mm-string-to-multibyte): Simplify.
738
739         * shr.el (declare-function): Add compat stub.
740         (url-cache-create-filename): Declare.
741         (mm-disable-multibyte, widget-convert-button): Autoload.
742
743         * smime.el (ldap-search): Declare.
744         (smime-cert-by-ldap-1): Require ldap on Emacs.
745
746         * nnimap.el: Require nnmail, and gnus-sum when compiling.
747         (nnimap-keepalive): Use gnus-float-time.
748
749         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
750         (mail-source-delete-crash-box): Use gnus-float-time.
751
752         * gnus-dired.el (gnus-completing-read): Autoload.
753
754         * mm-view.el (gnus-rescale-image): Autoload.
755
756         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
757
758         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
759
760         * sieve-manage.el: Require 'cl when compiling.
761
762         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
763         (gnus-iswitchb-completing-read): Require iswitchb.
764         (gnus-select-frame-set-input-focus): Silence compiler.
765
766 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
767
768         * message.el (message-subject-trailing-was-query): Change default to t,
769         since I think that's what most people want.
770
771         * nnimap.el (nnimap-request-accept-article): Erase buffer before
772         appending for easier debugging.
773         (nnimap-wait-for-connection): Take a regexp.
774         (nnimap-request-accept-article): Wait for the continuation line before
775         sending anything unless we're streaming.
776
777         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
778         leave the header washing to take place.
779
780 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
781
782         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
783         regular expression match and replace in posting styles.
784
785 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
786
787         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
788         an entire server.
789         (nnir-get-active): New function.
790         (nnir-run-imap): Use it.
791         (nnir-run-gmane): Who knew, gmane search returns an article score!
792
793         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
794         server on the current line with nnir.
795
796 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
799         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
800         left edge.
801         (gnus-article-foldable-buffer): Skip past the prefix when determining
802         raggedness.
803
804         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
805         the raw article, and change `C-u g' to show the article without doing
806         treatments.
807
808         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
809         on to `gnus-treat-article'.
810         (gnus-inhibit-article-treatments): New variable.
811
812         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
813
814         * gnus-art.el (gnus-treatment-function-alist): Have
815         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
816         (gnus-treat-fill-long-lines): Change default to fill all text/plain
817         sections.
818
819         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
820         parameter.
821         (gnus-article-fill-cited-long-lines): New function.
822         (gnus-article-fill-cited-article): Allow filling only long sections.
823
824         * shr.el (shr-find-fill-point): Don't break lines between punctuation
825         and non-punctuation (like after the apostrophe in "'We").
826
827         * gnus-sum.el (gnus-summary-select-article): Make sure
828         gnus-original-article-buffer is alive.
829
830         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
831         reflect the order they're in in the digest.
832
833         * gnus.el (gnus-group-startup-message): Move point to the start of the
834         buffer.
835
836         * nnimap.el (nnimap-capability): New function.
837         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
838         is set.
839
840 2010-10-31  David Engster  <dengste@eml.cc>
841
842         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
843         conform with changes to gnus-completing-read.
844
845 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * shr.el (shr-tag-img): Output "*" instead of "[img]".
848
849 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
850
851         * nnir.el: Move defvar, defcustom around to keep file organized
852         and keep byte-compiler quiet.
853         (nnir-read-parms): Accept search-engine as arg.
854         (nnir-run-query): Pass search-engine as arg.
855         (nnir-search-engine): Remove.
856
857 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * shr.el (shr-generic): The text nodes should be text, not :text.
860
861         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
862         later in the file.
863
864 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
865
866         * nnir.el: General clean up.  Allow searching with multiple engines.
867         Allow separate extra-parameters for each engine.
868         Batch queries when possible.
869         (nnir-imap-default-search-key,nnir-method-default-engines):
870         Add customize interface.
871         (nnir-run-gmane): New engine.
872         (nnir-engines): Use it.  Qualify all prompts with engine name.
873         (nnir-search-engine): Remove global variable.
874         (nnir-run-hyrex): Restore for now.
875         (nnir-extra-parms,nnir-search-history): New variables.
876         (gnus-group-make-nnir-group): Use them.
877         (nnir-group-server): Remove in favor of gnus-group-server.
878         (nnir-request-group): Avoid searching twice.
879         (nnir-sort-groups-by-server): New function.
880
881 2010-10-30  Julien Danjou  <julien@danjou.info>
882
883         * gnus-group.el: Remove gnus-group-fetch-control.
884
885         * gnus-start.el (gnus-find-new-newsgroups):
886         Remove gnus-check-first-time-used.
887
888         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
889
890 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
891
892         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
893         set on groups that don't have \* permanentflags.
894
895 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
898         control the background color.
899         (shr-tag-img): Ignore very small web bug type images.
900         (shr-put-image): Add help-echo alt texts to the images.
901         (shr-tag-video): Show the video poster image.
902
903 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
904
905         * shr.el (shr-table-depth): New variable.
906         (shr-tag-table-1): Only insert the images after the top-level table.
907
908         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
909
910         * gnus-util.el (gnus-list-memq-of-list): New function.
911
912         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
913         selected.
914         (nnimap-unsplittable-articles): New slot.
915         (nnimap-new-articles): Use it.
916
917 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
918
919         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
920         move to the previous line on `M-g'.
921
922 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
923
924         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
925         *-request-group, which seems unnecessary.
926
927         * nnimap.el (nnimap-quote-specials): Function copied over from
928         imap.el.
929         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
930         they support that.  Suggested by Tom Regner.
931
932 2010-10-29  Julien Danjou  <julien@danjou.info>
933
934         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
935         defalias.
936         (gnus-summary-delete-marked-with): Remove obsolete defalias.
937
938         * gnus.el: Remove `gnus-nntp-service' variable.
939         (gnus-secondary-servers): Make obsolete.
940         (gnus-nntp-server): Make obsolete.
941
942         * gnus-start.el (gnus-1): Remove x-splash calls.
943
944         * gnus-ems.el (gnus-x-splash): Remove.
945
946         * gnus.el (gnus-group-startup-message): Simplify/update code.
947
948         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
949         definition.
950
951         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
952         capability before doing anything.
953         (gnus-group-insert-group-line): Remove useless
954         gnus-group-remove-excess-properties.
955
956 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
957
958         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
959
960 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
963         config after reselecting.
964
965 2010-10-28  Julien Danjou  <julien@danjou.info>
966
967         * shr.el (shr-put-image): Use point even if only inserting text.
968         (shr-put-image): Save excursion when inserting alt text on non-graphic
969         display, so the behaviour is the same when we are on a graphic display.
970
971         * nnir.el (nnir-run-swish-e): Remove hyrex support.
972
973 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
974
975         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
976         (gnus-mime-copy-part): Check coding system, not charset.
977         (gnus-mime-view-part-externally): Never remove part.
978         (gnus-mime-view-part-internally): Don't remove part here.
979         (gnus-article-part-wrapper): Make sure MIME tag is visible.
980         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
981         multipart/alternative.
982
983         * mm-decode.el (mm-display-part): Take optional arg `force'.
984
985 2010-10-26  Julien Danjou  <julien@danjou.info>
986
987         * gnus-group.el (gnus-group-default-list-level): Add this function to
988         compute the default list level.
989         (gnus-group-default-list-level): Add possibility to use a function.
990
991 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
994
995         * gnus-group.el (gnus-group-completing-read)
996         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
997         gnus-replace-in-string.
998
999 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1000
1001         * shr.el (shr-tag-div): Add.
1002
1003         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1004
1005 2010-10-25  Julien Danjou  <julien@danjou.info>
1006
1007         * gnus-util.el: Remove `gnus-with-local-quit'.
1008
1009         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1010
1011 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1012
1013         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1014         the original article buffer.
1015
1016 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * nnimap.el (nnimap-request-head): New function.
1019         (nnimap-request-move-article): Try to be slighly faster by not
1020         requesting the entire message when moving.
1021         (nnimap-transform-headers): Don't bug out on bodiless articles.
1022         (nnimap-send-command): Have no outstanding messages if the IMAP server
1023         doesn't support streaming.
1024         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1025
1026 2010-10-24  Julien Danjou  <julien@danjou.info>
1027
1028         * message.el (message-default-headers): Fix type.
1029
1030 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1033         prefetching images.
1034
1035         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1036         backend for unknown groups.  This is mainly useful for nnimap groups.
1037
1038         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1039         group isn't covered by the agent.
1040
1041 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1042
1043         * nnir.el (nnir-method-default-engines): New variable.
1044         (nnir-run-query): Use it.
1045         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1046         (gnus-summary-nnir-goto-thread): Change group if needed.
1047
1048         * gnus-group.el (gnus-group-group-map): Add key binding for
1049         gnus-group-make-nnir-group.
1050
1051 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1052
1053         * shr.el (shr-tag-object): Add.
1054
1055         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1056         original article buffer live.
1057         (gnus-summary-select-article-buffer):
1058         Mention gnus-widen-article-buffer.
1059
1060 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1061
1062         * shr.el (shr-tag-strong): Add.
1063
1064 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1067         group names.  They mess up the group buffer badly.
1068
1069         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1070
1071         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1072         instead of the summary one.
1073
1074 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * mml.el (mml-preview): Work properly when editing article.
1077
1078         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1079         gnus-have-read-active-file if it's already been in.
1080
1081 2010-10-22  Tom Tromey  <tromey@redhat.com>
1082
1083         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1084         gnus-group-completing-read.
1085
1086 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * message.el (message-mode-map): Don't bind M-; to comment region, to
1089         allow the global comment-dwim to work.
1090
1091 2010-10-21  Julien Danjou  <julien@danjou.info>
1092
1093         * message.el (message-setup-1): Allow message-default-headers to be a
1094         function.
1095
1096 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * shr.el (shr-tag-table): Simplify.
1099
1100 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1103         to avoid trying to snarf invalid stuff.
1104
1105         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1106
1107         * gnus.el (gnus-message-archive-group): Quote value.
1108         (gnus-message-archive-group): Mark as changed.
1109
1110         * shr.el (shr-add-font): Don't put the font properties on the newline
1111         or the indentation.
1112
1113         * message.el (message-fix-before-sending): Change options when sending
1114         non-printable characters.
1115
1116         * gnus.el (gnus-message-archive-method): Change the default to
1117         monthly outgoing groups.
1118
1119         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1120         that have gotten new numbers.
1121
1122         * nnimap.el (nnimap-request-replace-article): New function.
1123
1124 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1125
1126         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1127         (nnrss-request-article): Don't use special html washing code.
1128
1129 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1130
1131         * shr.el (shr-tag-table): Remove useless nconc.
1132
1133 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * gnus-art.el (article-wash-html): Simplify and remove the charset
1136         stuff.  Use the normal html rendering code instead of the special html
1137         washing code.
1138
1139         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1140         `gnus-w3m' symbols.
1141         (mm-text-html-washer-alist): Remove.
1142
1143         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1144         (mm-inline-media-tests): Remove use.
1145         (mm-text-html-renderer): Change default to the `shr' symbol.
1146
1147         * mm-view.el (mm-inline-text-html): Remove use.
1148
1149         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1150         `gnus-blocked-images' to be a function.
1151         (gnus-article-wash-function): Remove.
1152
1153 2010-10-20  Julien Danjou  <julien@danjou.info>
1154
1155         * spam.el (spam-list-of-processors): Mark as obsolete.
1156
1157         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1158         (nnimap-insert-partial-structure): Fix boundary detection.
1159
1160 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1161
1162         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1163         run file-truename on remote files.  This can be expensive and even
1164         prevent one from editing drafts if some unrelated buffer has a stale
1165         connection.
1166
1167 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1168
1169         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1170         kinsoku-eol regardless of shr-kinsoku-shorten.
1171         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1172         (shr-tag-table): Support caption, thead, and tfoot.
1173
1174 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1177         lines.
1178         (shr-save-contents): New command and keystroke.
1179
1180         * nndoc.el (nndoc-type-alist): Add git support.
1181         (nndoc-git-type-p): New function.
1182         (nndoc-transform-git-article): Ditto.
1183         (nndoc-transform-git-headers): Ditto.
1184         (nndoc-transform-git-headers): Generate Subject headers.
1185
1186         * shr.el (shr-parse-style): New function.
1187         (shr-tag-span): Ditto.
1188
1189         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1190         to `G G' to avoid collisions.
1191
1192 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1193
1194         * shr.el: Load kinsoku if necessary.
1195         (shr-kinsoku-shorten): New internal variable.
1196         (shr-find-fill-point): Make kinsoku shorten text line if
1197         shr-kinsoku-shorten is bound to non-nil.
1198         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1199         shr-indentation too when testing if table is wider than frame width.
1200         (shr-insert-table): Use `string-width' instead of `length' to measure
1201         text width.
1202         (shr-insert-table-ruler): Make sure indentation is done at bol.
1203
1204 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1205
1206         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1207         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1208         undecoded network data.
1209
1210 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1211
1212         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1213         name in the mode line spec so that the mode line menu works
1214         (bug #2431).
1215
1216         * message.el (message-get-reply-headers): If we're fed `to-address',
1217         then always use that.
1218
1219         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1220         aren't so wide as to need to switch off the edit menu.
1221
1222         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1223         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1224
1225         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1226         `M-g'.
1227         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1228         the permanent marks.
1229
1230 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1231
1232         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1233         Splitting according to references/in-reply-to obeys the ignore-groups
1234         variable, while splitting by sender and subject do not.
1235
1236 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1237
1238         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1239         alist, so that we can look for non-Unicode chars.
1240         (article-translate-strings): Allow both character and string maps.
1241
1242 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * shr.el (shr-insert): Don't insert space behind a wide character
1245         categorized as kinsoku-bol, or between characters both categorized as
1246         nospace.
1247
1248 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1249
1250         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1251         headers to gnus-newsgroup-headers.
1252
1253 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1254
1255         * shr.el (shr-tag-img): Don't align images -- since we're not
1256         rescaling, this often leads to ugly displays.
1257
1258 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1259
1260         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1261         duplicates.
1262
1263 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1264
1265         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1266         call.
1267
1268 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * gnus.el: Autoload gnus-html-show-images.
1271
1272         * nnimap.el: Use nnheader-message throughout.
1273
1274         * shr.el (shr-tag-img): Ignore images with no data.
1275
1276 2010-10-15  Julien Danjou  <julien@danjou.info>
1277
1278         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1279         a possibility to disable format=flow encoding when using hard newlines.
1280
1281 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * shr.el (shr-insert): Remove space inserted before or after a
1284         breakable character or at the beginning or the end of a line.
1285         (shr-find-fill-point): Do kinsoku; find the second best point or give
1286         it up if there's no breakable point.
1287
1288 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * nnimap.el (nnimap-open-connection): Message when opening connection
1291         for debugging purposes.
1292
1293         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1294         on every setup buffer call to allow this to change from article to
1295         article.
1296
1297         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1298         buffers where we have a wide table.
1299
1300 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1301
1302         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1303         uses *-request-thread.
1304
1305 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1308         incantation, which is no longer valid.
1309
1310 2010-10-14  Julien Danjou  <julien@danjou.info>
1311
1312         * shr.el: Fix defcustom type (char -> character).
1313
1314 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1317         programs.
1318
1319 2010-10-14  Julien Danjou  <julien@danjou.info>
1320
1321         * shr.el (shr-tag-a): Use url-link as widget type.
1322
1323         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1324         `gnus-group-get-icon'.
1325
1326 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1329         This should make server editing work better.
1330
1331         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1332
1333         * tls.el (tls-program): Remove spurious %s from openssl.
1334
1335         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1336         (nnimap-parse-flags): Fix regexp.
1337
1338         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1339         probably work for CJVK text, too.
1340
1341         * nnimap.el (nnimap-extend-tls-programs): Remove.
1342         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1343
1344         * tls.el (tls-starttls-switches): Remove starttls hack.
1345         (open-tls-stream): Ditto.
1346         (tls-find-starttls-argument): Ditto.
1347
1348 2010-10-13  Julien Danjou  <julien@danjou.info>
1349
1350         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1351         responses.
1352
1353 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1356
1357         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1358         anything in Emacs.
1359
1360         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1361
1362 2010-10-13  Julien Danjou  <julien@danjou.info>
1363
1364         * shr.el (shr-width): Make shr-width a defcustom with default to
1365         fill-column.
1366         (shr-tag-img): Use shr-width rather than fill-column.
1367
1368 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1369
1370         * dgnushack.el (byte-optimize-apply)
1371         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1372
1373         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1374         position when (X-)Faces exist.
1375         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1376         avatars when called interactively.
1377
1378 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1379
1380         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1381         gnus-article-x-face-too-ugly is bound.
1382
1383 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1384
1385         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1386
1387         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1388         mailbox that doesn't exist.
1389
1390 2010-10-12  Julien Danjou  <julien@danjou.info>
1391
1392         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1393         (shr-get-image-data): Encode URL properly when fetching from cache.
1394         (shr-tag-img): Use aligned-to spaces to align correctly images.
1395
1396         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1397         before inserting the Gravatar.
1398
1399         * shr.el (shr-tag-img): Add align attribute support for <img>.
1400
1401 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * gnus-gravatar.el (gnus-art): Require.
1404
1405         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1406         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1407         Remove long obsoleted functions.
1408
1409 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1410
1411         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1412
1413         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1414
1415         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1416         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1417         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1418         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1419         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1420         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1421         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1422
1423 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * nnimap.el (nnimap-request-rename-group): Select group read-only
1426         before renaming it.
1427
1428         * shr.el (shr-insert): Fix up the white space only regexp.
1429
1430         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1431         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1432
1433         * shr.el (shr-current-column): New function.
1434         (shr-find-fill-point): New function.
1435
1436 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1437
1438         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1439         numbers.
1440
1441 2010-10-11  Julien Danjou  <julien@danjou.info>
1442
1443         * shr.el (shr-hr-line): Add.
1444         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1445         display hr lines.
1446         (shr-max-columns): Do not change state to nil if we just inserting
1447         spaces.
1448
1449 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1452         select the last group.
1453
1454 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1455
1456         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1457
1458 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1459
1460         * dig.el (dig-mode-map): Declare and define in one step.
1461
1462 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1463
1464         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1465         for Gnus.
1466         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1467         (nnimap-update-qresync-info): Mark \Seen articles as read.
1468
1469         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1470         non-variable, too.
1471
1472         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1473         available.
1474         (nnimap-update-info): Rely more on the current active than the param
1475         active to avoid marking articles as read too much.
1476
1477         * auth-source.el (auth-source-create): Use (user-login-name) for the
1478         user name default.
1479
1480         * nnimap.el (nnimap-update-info): If the server doesn't return any
1481         useful info, just use the previous info.
1482         (nnimap-update-info): Prefer old info over start-article.
1483         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1484
1485 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1486
1487         * nnir.el (autoload): Clean up autoloads.
1488         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1489         Use key rather than value.
1490         (nnir-imap-search-other): New variable.
1491         (nnir-read-parm): Use it.
1492         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1493         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1494
1495 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1496
1497         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1498         the process, too.
1499
1500 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1501
1502         * spam.el (gnus-summary-mode-map): Bind to "$".
1503         Suggested by Russ Allbery.
1504
1505         * shr.el: Rework the way things are indented by <li> slightly.
1506
1507         * gnus.el (gnus-group-set-parameter): Fix typo.
1508
1509         * nnimap.el: Start implementing QRESYNC support.
1510
1511 2010-10-09  Julien Danjou  <julien@danjou.info>
1512
1513         * nnir.el (nnir-engines): Fix too many arguments.
1514
1515 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1518         group is the "last", so that the backends like nnfolder actually save
1519         their folders.
1520
1521         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1522         try to use that for the tls stream.
1523         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1524         UIDVALIDITY and find out which groups are read-only and not.
1525         (nnimap-get-flags): Use the same marks parsing code as the rest of
1526         nnimap.
1527
1528 2010-10-09  Julien Danjou  <julien@danjou.info>
1529
1530         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1531
1532         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1533         retrieving gravatars.
1534
1535         * shr.el (shr-table-corner): Add.
1536         (shr-table-line): Add.
1537         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1538
1539 2010-10-08  Julien Danjou  <julien@danjou.info>
1540
1541         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1542
1543 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1544
1545         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1546
1547         * gnus-sum.el (gnus-mark-article-as-unread)
1548         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1549         (gnus-summary-set-bookmark): Use it.
1550
1551         * gnus-msg.el (gnus-setup-message): Use it.
1552
1553         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1554
1555         * gnus.el (gnus-group-remove-parameter): Use it.
1556
1557         * gnus-group.el (gnus-group-make-web-group): Use it.
1558
1559         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1560
1561         * nnregistry.el: Update docs to mention manual.
1562
1563         * gnus-registry.el: Update docs to mention nnregistry.el.
1564         (gnus-registry-initialize): Don't install nnregistry refer method
1565         automatically.
1566         (gnus-registry-install-nnregistry): Remove it.
1567
1568 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * shr.el (shr-insert): Don't insert double spaces.
1571
1572 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * gnus-gravatar.el (gnus-treat-from-gravatar)
1575         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1576         called interactively.
1577
1578         * gnus-art.el (gnus-mime-view-part-externally)
1579         (gnus-mime-view-part-internally): Make predicate function passed to
1580         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1581         of a mime type.
1582
1583         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1584
1585 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * shr.el (require): Require cl when compiling.
1588         (shr-tag-hr): New function.
1589
1590         * nnimap.el (nnimap-update-info): Remove double setting of high.
1591         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1592         This makes nnimap work properly on Courier again.
1593
1594         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1595         the variable for backwards compatability.
1596
1597         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1598         the file name before using to avoid setting mm-default-directory to
1599         nil.
1600
1601         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1602         bidning gnus-agent variables.
1603
1604         * shr.el (shr-render-td): Use a cache for the table rendering function
1605         to avoid getting an exponential rendering behaviour in nested tables.
1606         (shr-insert): Rework the line-breaking algorithm.
1607         (shr-insert): Don't leave trailing spaces.
1608         (shr-insert-table): Also insert empty TDs.
1609         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1610
1611 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1612
1613         * gnus-sum.el (gnus-number): Rename from `number'.
1614         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1615         (gnus-summary-limit-children): Update uses correspondingly.
1616
1617 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1620         (gnus-gravatar-transform-address): Don't show avatars of people of
1621         which mail addresses match gnus-gravatar-too-ugly.
1622
1623 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1624
1625         * shr.el (shr-table-widths): Expand TD elements to fill available
1626         space.
1627
1628 2010-10-07  Julien Danjou  <julien@danjou.info>
1629
1630         * nnimap.el (nnimap-request-rename-group): Add this method.
1631
1632 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1633
1634         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1635         name from XEmacs' function-arglist.
1636
1637         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1638         gravatar under XEmacs.
1639
1640 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1641
1642         * auth-source.el: Update docs with TODO items.
1643
1644         * gnus-sync.el: Update docs to explain state and plans.
1645
1646         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1647         Hooks for mark updates.
1648         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1649
1650         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1651         hooks with arguments, which is needed for mark update hooks.
1652
1653 2010-10-06  Julien Danjou  <julien@danjou.info>
1654
1655         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1656         was matched.
1657
1658         * sieve-manage.el: Update example in `Commentary'.
1659
1660         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1661
1662         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1663         not 2000.
1664         (sieve-manage-authenticate): Re-add function.
1665
1666 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * shr.el (shr-insert): Get 'space transition right.
1669         (shr-render-td): Only delete space at the end of the TD.
1670
1671         * nnimap.el (nnimap-open-connection): Prepare to support
1672         open-gnutls-stream.
1673
1674         * shr.el: Rearrange function order to be more logical.
1675
1676 2010-10-06  Julien Danjou  <julien@danjou.info>
1677
1678         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1679         (nnrss-discover-feed): Remove 404 URL in docstring.
1680
1681         * nnir.el: Fix Swish-E URL.
1682         Fix Namazu URL.
1683
1684         * message.el (message-change-subject): Remove 404 URL in a comment.
1685
1686 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1687
1688         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1689         called interactively.
1690
1691         * gnus-util.el (gnus-remove-if): Allow hash table.
1692         (gnus-remove-if-not): New function.
1693
1694         * gnus-art.el (gnus-mime-view-part-as-type)
1695         * gnus-score.el (gnus-summary-score-effect)
1696         * gnus-sum.el (gnus-read-move-group-name):
1697         Replace remove-if-not with gnus-remove-if-not.
1698
1699         * gnus-group.el (gnus-group-completing-read):
1700         Regard collection as a hash table if it is not a list.
1701
1702 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1703
1704         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1705
1706         * shr.el: Document the table-rendering algorithm.
1707
1708 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1709
1710         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1711         for Emacsen having no `libxml-parse-html-region' support.
1712
1713 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1716         invalid URLs.
1717
1718         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1719         line-broken.
1720         (shr-tag-img): Ignore image fetching errors.
1721         (shr-overlays-in-region): Compute overlay positions correctly.
1722
1723         * mm-decode.el (mm-shr): Require shr.
1724
1725         * gnus-art.el (gnus-blocked-images): Move variable here.
1726
1727         * shr.el (shr-insert-table): Bind free variable.
1728
1729         * mm-decode.el (mm-shr): Bind shr-content-function.
1730
1731         * shr.el (shr-content-function): New variable.
1732
1733         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1734         added for symmetry.
1735
1736         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1737
1738         * gnus-group.el (gnus-group-make-group): Doc fix.
1739
1740         * nnimap.el (nnimap-request-newgroups): Return success.
1741
1742         * shr.el (shr-find-elements): New function.
1743         (shr-tag-table): Put all the images after the table.
1744         (shr-tag-table): Really inhibit images inside the table.
1745         (shr-collect-overlays): Copy over overlays from the TD elements to the
1746         main document.
1747
1748         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1749         gnus-blocked-images.
1750
1751 2010-10-05  Julien Danjou  <julien@danjou.info>
1752
1753         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1754
1755         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1756         (gnus-html-maximum-image-size): Add this function.
1757         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1758
1759         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1760         server-value of the capability is nil.
1761
1762 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1763
1764         * shr.el (shr-tag-em): Add <EM> tag.
1765
1766 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1767
1768         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1769         customizable.
1770
1771         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1772         handing broken links to browse-url.
1773
1774 2010-10-05  Julien Danjou  <julien@danjou.info>
1775
1776         * gnus-util.el (gnus-emacs-completing-read)
1777         (gnus-iswitchb-completing-read): Use autoload rather than require.
1778
1779 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1780
1781         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1782         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1783         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1784         iswitchb-temp-buflist for XEmacs.
1785
1786         * gnus-util.el (gnus-completing-read-function): Exclude
1787         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1788         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1789         XEmacs.
1790
1791         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1792         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1793
1794         * gnus-html.el: Don't require help-fns under XEmacs.
1795         (gnus-html-schedule-image-fetching): Work for XEmacs.
1796
1797         * mm-decode.el (mm-shr): Decode contents by charset.
1798
1799 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1800
1801         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1802         unknown.
1803
1804         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1805         (shr-get-image-data): Ensure against the cache file missing.
1806
1807         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1808         for data.
1809
1810         * spam-report.el (spam-report-url-ping-plain): Don't query about
1811         killing the process.
1812
1813         * shr.el (shr-render-td): Protect against too-wide text.
1814
1815 2010-10-04  Julien Danjou  <julien@danjou.info>
1816
1817         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1818         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1819
1820         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1821         retrieved.
1822
1823 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1824
1825         * shr.el (browse-url): Require.
1826         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1827         lines.
1828         (shr-show-alt-text, shr-browse-image): New commands.
1829         (shr-browse-url, shr-copy-url): New commands.
1830
1831         * gnus-sum.el (gnus-widen-article-window): New variable.
1832         (gnus-summary-select-article-buffer): Use it.
1833
1834         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1835         without @ signs.
1836
1837 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1838
1839         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1840
1841 2010-10-04  Julien Danjou  <julien@danjou.info>
1842
1843         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1844         for XEmacs.
1845
1846 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1849
1850         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1851         (nnimap-close-server): Implement.
1852
1853         * dgnushack.el (iswitchb): Require to shut up the compiler.
1854
1855         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1856         (shr-insert): Tweak line breaking.
1857         (shr-insert): Handle <pre> better.
1858         (shr-tag-li): Get <li> indentation right.
1859         (shr-tag-li): Get <li> indentation even righter.
1860         (shr-tag-blockquote): Ensure paragraph start.
1861         (shr-make-table): Tweak table generation.
1862         (shr-make-table): Fix typo.
1863
1864         * shr.el: Implement table rendering.
1865
1866 2010-10-04  Julien Danjou  <julien@danjou.info>
1867
1868         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1869
1870 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1871
1872         * shr.el (shr-insert): Use string anchors instead of line anchors.
1873
1874 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * shr.el: Add headings.
1877         (shr-ensure-paragraph): Actually work.
1878         (shr-tag-li): Make <ul> prettier.
1879         (shr-insert): Get white space at the beginning/end of elements right.
1880         (shr-tag-p): Collapse subsequent <p>s.
1881         (shr-ensure-paragraph): Don't insert double line feeds after blank
1882         lines.
1883         (shr-insert): \t is also space.
1884         (shr-tag-s): Fix "s" tag name function.
1885         (shr-tag-s): Fix face prop name.
1886
1887 2010-10-03  Julien Danjou  <julien@danjou.info>
1888
1889         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1890
1891         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1892         gnus-window-inside-pixel-edges.
1893
1894         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1895         gnus-ems.
1896
1897         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1898
1899         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1900         function.
1901
1902         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1903         resize choice.
1904
1905 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1908         beginning of the buffer.
1909
1910         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1911         article buffer again.
1912
1913         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1914
1915         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1916         when it's at the start of the buffer.
1917
1918         * shr.el (shr-tag-blockquote): Convert name.
1919         (shr-rescale-image): Use the right image-size variant.
1920
1921         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1922         buffer isn't shown, then select the current article first instead of
1923         bugging out.
1924         (gnus-summary-select-article-buffer): Show both the article and summary
1925         buffers again.
1926
1927         * shr.el (shr-fontize-cont): Protect against regions with no text.
1928         Rename tag functions to shr-tag-* for enhanced security.
1929         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1930
1931 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1932
1933         * shr.el (shr-insert):
1934         * pop3.el (pop3-movemail):
1935         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1936         loaded.
1937
1938 2010-10-03  Glenn Morris  <rgm@gnu.org>
1939
1940         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1941
1942         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1943
1944         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1945
1946         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1947
1948         * gnus-util.el (gnus-make-local-hook): Simplify.
1949
1950 2010-10-02  Julien Danjou  <julien@danjou.info>
1951
1952         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1953         (gnus-ido-completing-read): New function.
1954         (gnus-emacs-completing-read): New function.
1955         (gnus-completing-read): Use gnus-completing-read-function.
1956         Add gnus-completing-read-function.
1957
1958 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1959
1960         * shr.el (shr-insert-document): Autoload.
1961         (shr-img): Be silent.
1962         (shr-insert): Add a newline after every picture before text.
1963         (shr-add-font): Use overlays for combining faces.
1964         (shr-insert): Pass upwards the text start point.
1965
1966         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1967         possible.
1968         (mm-shr): New function.
1969
1970 2010-10-02  Julien Danjou  <julien@danjou.info>
1971
1972         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1973         should go backward.
1974
1975 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1976
1977         * shr.el (shr): Fix typo in provide call.
1978
1979 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1980
1981         * shr.el: New file.
1982
1983         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1984
1985         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1986         completing read.
1987
1988 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1991         we're being queried about.  Suggested by Dan Jacobson.
1992
1993         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1994         Suggested by Jason Eisner.
1995
1996         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1997         table, too.  Suggested by Stefan Wiens.
1998         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1999         the table unnecessary.  Suggested by Stefan Wiens.
2000
2001         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2002         longer needed, and probably doesn't work either, as pointed out by
2003         Stefan Wiens.
2004         (gnus-summary-exit): Remove call to the clearing function.
2005         (gnus-summary-exit-no-update): Ditto.
2006
2007         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2008         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2009         Reported by Stefan Monnier.
2010         (gnus-summary-save-in-rmail): Ditto.
2011
2012         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2013         article buffer, instead of both the article buffer and the summary
2014         buffer.  Sort of suggested by Dan Jacobson.
2015
2016         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2017
2018         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2019         Suggested by Dan Jacobson.
2020
2021         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2022         documentation clearer.
2023
2024         * message.el (message-shorten-references): Comment on the number "21".
2025         Suggested by Stefan Monnier.
2026
2027         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2028         Suggested by Dan Jacobson.
2029
2030         * gnus.el (gnus-large-newsgroup):
2031         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2032
2033         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2034         externalize attachments.  Bug reported by Steve Wen.
2035
2036         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2037         really message anything to the user.
2038
2039         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2040         directly.
2041
2042         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2043         messages in empty groups.
2044
2045 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2046
2047         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2048         non-UIDNEXT group.
2049
2050 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2053         not the value from the collection.
2054
2055         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2056         values.  This sometimes happens on some groups that have no info.
2057         (nnimap-request-newgroups): New function.
2058
2059 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2060
2061         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2062         check into `gnus-registry-initialize'.
2063         (gnus-registry-initialize): Ditto.
2064         Fix and extend header docs.
2065
2066 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2067
2068         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2069         regexp backtrace overflows.
2070
2071         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2072         for starttls that tls.el implements; i.e. openssl.
2073
2074         * tls.el (tls-starttls-switches): Give up on using starttls with
2075         gnutls-cli.
2076         (tls-program): Add --insecure to be consistent with the defaults from
2077         openssl s_client.  Now all three commands are insecure.
2078
2079 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * lpath.el: Bind completion-styles-alist for XEmacs.
2082
2083         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2084         (gravatar-create-image): New function that's an alias to
2085         gnus-xmas-create-image, gnus-create-image, or create-image.
2086         (gravatar-data->image): Use it.
2087
2088 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2089
2090         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2091         install the nnregistry refer method.
2092         (gnus-registry-install-hooks): Use it.
2093         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2094         unfollowed groups.
2095
2096 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2097
2098         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2099         expanding threads.
2100
2101 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * nnir.el: Use the server names without suffixes (bug #7009).
2104
2105         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2106         unencrypted to STARTTLS, if possible.
2107
2108 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2109
2110         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2111         headers before superseding.
2112
2113 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * nnrss.el (nnrss-use-local): Add documentation.
2116
2117         * nnimap.el (nnimap-extend-tls-programs): New function.
2118         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2119         (nnimap-wait-for-connection): Accept the greeting from the stupid
2120         output from openssl s_client -starttls, too.
2121
2122         * tls.el (tls-starttls-switches): New variable.
2123         (tls-find-starttls-argument): Use it.
2124         (open-tls-stream): Ditto.
2125
2126         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2127         (netrc-machine): Ditto.
2128
2129         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2130         article number.
2131         (nnimap-split-fancy): New variable.
2132         (nnimap-split-incoming-mail): Use it.
2133
2134         * nntp.el (nntp-server-list-active-group): Document.
2135
2136         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2137         SELECT to get the message-id.
2138
2139         * mail-source.el (mail-sources): Remove webmail support.
2140         (defvar): Ditto.
2141         (mail-source-fetcher-alist): Ditto.
2142         (mail-source-fetch-webmail): Remove.
2143
2144         * webmail.el: Remove -- doesn't seem relevant any more.
2145
2146         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2147
2148         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2149         the \r.
2150
2151 2010-09-30  Julien Danjou  <julien@danjou.info>
2152
2153         * gnus-agent.el (gnus-agent-add-group): Fix call to
2154         gnus-completing-read.
2155
2156 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2157
2158         * nndoc.el (nndoc-retrieve-groups): New function.
2159
2160         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2161         `default', use nnmail-split-methods.
2162         (nnimap-request-article): Downcase the NILs so that they are nil.
2163
2164         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2165         symbol.
2166
2167         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2168         code, since if the user has requested network, that's what they ought
2169         to get.
2170         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2171         (nnimap-split-rule): Mark as obsolete.
2172
2173         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2174         New variable.
2175
2176         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2177         correct slot, too.
2178
2179 2010-09-29  Julien Danjou  <julien@danjou.info>
2180
2181         * gnus.el (gnus-local-domain): Declare variable obsolete.
2182
2183         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2184         Fix history computing.
2185         (gnus-ido-completing-read): Require ido.
2186
2187 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2188
2189         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2190         build Gnus.
2191
2192         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2193         when interpreting the structures.
2194         (nnimap-request-accept-article): Add \r\n to the lines to make this
2195         work with Cyrus.
2196
2197         * nndraft.el (nndraft-request-expire-articles): Use the group name
2198         instead if "nndraft".  Fix found by Nils Ackermann.
2199
2200 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2201
2202         * nnregistry.el: Add.
2203
2204 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2205
2206         * nnmail.el (group, group-art-list, group-art):
2207         Remove unneeded directives.
2208
2209 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2212         (mm-mime-charset)
2213         * rfc2047.el (rfc2047-syntax-table)
2214         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2215
2216         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2217         rather than `insert-file-contents' and `eval-region'.
2218
2219         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2220         construction.
2221
2222         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2223
2224         * time-date.el: No need to require cl for Emacs 21.
2225
2226 2010-09-29  Julien Danjou  <julien@danjou.info>
2227
2228         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2229         replacement of `gnus-gravatar-relief' to mimic
2230         `gnus-faces-properties-alist'.
2231         Add :version property.
2232
2233 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * mail-source.el (mail-source-report-new-mail)
2236         * message.el (message-default-mail-headers)
2237         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2238
2239         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2240
2241 2010-09-28  Julien Danjou  <julien@danjou.info>
2242
2243         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2244         mail-address contains the same string as real-name.
2245
2246         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2247         non-blank in header, otherwise it'll get stripped.
2248
2249         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2250         real-name, and then for mail address rather than doing : or , search.
2251
2252 2010-09-27  Julien Danjou  <julien@danjou.info>
2253
2254         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2255         right completing-read function.
2256         (gnus-use-ido): New variable
2257         (gnus-completing-read-with-default): Remove.
2258         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2259         (gnus-agent-add-group):
2260         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2261         * mm-view.el (mm-view-pkcs7-decrypt):
2262         * mm-util.el (mm-codepage-setup):
2263         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2264         * mml-smime.el (mml-smime-openssl-sign-query):
2265         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2266         (mml-insert-multipart):
2267         * gnus-msg.el (gnus-summary-yank-message):
2268         * gnus-int.el (gnus-start-news-server):
2269         * mm-decode.el (mm-interactively-view-part):
2270         * gnus-dired.el (gnus-dired-attach):
2271         * gnus.el (gnus-read-method):
2272         * gnus-bookmark.el (gnus-bookmark-jump):
2273         * gnus-art.el (gnus-mime-view-part-as-type)
2274         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2275         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2276         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2277         * nnmairix.el (nnmairix-create-server-and-default-group)
2278         (nnmairix-update-groups, nnmairix-get-server)
2279         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2280         (nnmairix-get-group-from-file-path):
2281         * nnrss.el (nnrss-find-rss-via-syndic8):
2282         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2283         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2284         (gnus-group-browse-foreign-server):
2285         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2286         (gnus-summary-execute-command, gnus-summary-respool-article)
2287         (gnus-read-move-group-name):
2288         * gnus-score.el (gnus-summary-increase-score)
2289         (gnus-summary-score-effect):
2290         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2291
2292 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2295         x-focus-frame.
2296
2297         * nnimap.el (auth-source-forget-user-or-password)
2298         (auth-source-user-or-password): Autoload.
2299
2300         * message.el (message-from-style, message-interactive)
2301         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2302         (message-yank-prefix, message-indentation-spaces, message-signature)
2303         (message-signature-file): Add comment.
2304
2305 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2308         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2309         new articles.
2310
2311         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2312         parts.
2313         (nnimap-request-article): Work with the t setting, too.
2314
2315         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2316         that you don't get flashes of other buffers.
2317         (gnus-summary-show-complete-article): Intern before setting.
2318
2319 2010-09-27  David Engster  <dengste@eml.cc>
2320
2321         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2322         well as HEADERS.
2323         (nnmairix-retrieve-headers): Provide new argument for the above.
2324
2325 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2326
2327         * gnus-sum.el (gnus-summary-move-article): Don't alter
2328         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2329         group.
2330
2331         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2332
2333         * message.el (message-cite-prefix-regexp): Revert my last edit.
2334
2335         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2336         variable instead of the Gnus variable.
2337
2338         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2339
2340         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2341
2342         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2343         since some servers don't like it.
2344         (nnimap-open-connection): Forget credentials if the server says the
2345         password was wrong.
2346         (nnimap-parse-line): Protect against invalid data.
2347
2348         * gnus-sum.el (gnus-summary-move-article): Add comment.
2349         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2350         nothing alters it while scanning for new messages.
2351
2352         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2353         which may or may not help.
2354         (nnimap-open-connection): If we're doing a stream connection, and then
2355         discover we're on a STARTTLS-capable server, then open a STARTTLS
2356         connection instead.
2357
2358 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * nnimap.el (utf7): Require.
2361
2362         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2363         prefix.
2364
2365 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2366
2367         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2368
2369 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * nnimap.el (nnimap-request-accept-article): Message the error on
2372         error.
2373
2374 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2375
2376         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2377
2378 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2379
2380         * nndoc.el (nndoc-request-list): Return success always.
2381
2382         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2383         `fetch-old' -- we only want to fetch the articles we've requested.
2384         The rest are in the agent, probably.
2385         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2386         disappeared server" to something low.  It's not important.
2387
2388         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2389         arrived before the FETCH data.
2390
2391         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2392         target here, because we don't know the Gnus name of the group.
2393
2394         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2395         for the correct group.
2396
2397         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2398
2399         * gnus.el (gnus): Give a final warning after startup.
2400
2401         * gnus-util.el (gnus-action-message-log): New variable.
2402         (gnus-message): Use it.
2403         (gnus-final-warning): New function.
2404
2405         * nnimap.el (nnimap-open-connection): Record the greeting.
2406         (nnimap): Add greeting.
2407
2408 2010-09-26  Julien Danjou  <julien@danjou.info>
2409
2410         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2411         arguments.
2412         (gnus-html-wash-images): Fix spec computing to include start/end.
2413
2414         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2415
2416 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2417
2418         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2419         deletion.
2420         (nnimap-retrieve-headers): Don't select the group, because that's
2421         already done by nnimap-possibly-change-group.
2422
2423         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2424         (gnus-picon-transform-address): Use it.
2425
2426         * mail-source.el (mail-source-value): Revert previous patch.
2427
2428         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2429         on failure.
2430         (nnimap-open-connection): Look up both virtual and physical server name
2431         credentials.
2432
2433         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2434
2435 2009-02-07  Dave Love  <fx@gnu.org>
2436
2437         * tls.el (open-tls-stream): Don't query killing process.
2438
2439 2009-02-08  Dave Love  <fx@gnu.org>
2440
2441         * gnus-win.el (gnus-window-to-buffer-helper)
2442         (gnus-all-windows-visible-p): Function needn't be a symbol.
2443
2444         * mail-source.el (mail-source-value): Function needn't be a symbol.
2445
2446 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * message.el (message-cite-prefix-regexp): Remove } from the cite
2449         prefix.
2450
2451         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2452         highlight again, so that the highlight is correct.
2453
2454         * gnus-picon.el (gnus-picon): Remove again.
2455         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2456
2457         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2458         doing the header highlightling, so that the background colour of the
2459         picon is correct.
2460
2461         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2462         (gnus-picon): Ditto.
2463         (gnus-picon): Reinstate.  The background colour for picons is white.
2464         (gnus-picon-insert-glyph): Make the background white.
2465
2466         * nnml.el (nnml-open-nov): Don't return dead buffers.
2467
2468         * auth-source.el (auth-source-create): Query the user for whether to
2469         store the credentials.
2470
2471         * netrc.el (netrc-store-data): New function.
2472
2473         * auth-source.el (auth-source-user-or-password): Use the existing auth
2474         sources, if any, for creation.
2475
2476         * gnus.el (gnus-group-fast-parameter): Return the last matching
2477         parameter instead of the first matching parameter.
2478
2479 2010-09-26  Julien Danjou  <julien@danjou.info>
2480
2481         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2482
2483 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * mml2015.el (mml2015-use): Remove gpg support.
2486
2487         * mml1991.el (mml1991-function-alist): Remove gpg function.
2488         (mml1991-gpg-sign): Remove.
2489
2490 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2491
2492         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2493         (gnus-browse-unsubscribe-current-group): Document it.
2494         (gnus-browse-unsubscribe-group): Use it.
2495
2496 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2497
2498         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2499         address to the To list for easier response.
2500
2501         * gnus.el (gnus-play-startup-jingle): Remove.
2502         (gnus-splash): Don't play jingle.
2503         (gnus): Silence gnus-load message.
2504
2505         * gnus-art.el (gnus-treat-play-sounds): Remove.
2506
2507         * gnus.el (gnus-play-jingle): Remove audio support.
2508
2509         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2510
2511         * earcon.el: Remove -- no users.
2512
2513         * gnus-audio.el: Remove -- no users of this package.
2514
2515         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2516
2517         * gnus-start.el (gnus-setup-news): Remove nocem support.
2518
2519         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2520
2521         * gnus.el (gnus-use-nocem): Remove.
2522
2523         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2524         Remove.
2525
2526         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2527         uses NoCeM any more.
2528
2529         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2530         (gnus-button-ctan-handler): Ditto.
2531         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2532         (gnus-button-ctan-directory-regexp): Ditto.
2533         (gnus-button-handle-ctan): Ditto.
2534         (gnus-button-tex-level): Ditto.
2535         (gnus-button-alist): Remove CTAN stuff.
2536
2537 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2540         nnimap-streaming test.
2541
2542         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2543         servers twice.
2544
2545         * nnimap.el (nnimap-open-connection): Add more error reporting when
2546         nnimap fails early.
2547
2548         * nnheader.el (nnheader-get-report-string): New function.
2549         (nnheader-get-report): Use it.
2550
2551         * gnus-int.el (gnus-check-server): Say what the error was when opening
2552         failed.
2553
2554         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2555         using streaming.
2556
2557 2010-09-25  Julien Danjou  <julien@danjou.info>
2558
2559         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2560         gnus-window-inside-pixel-edges.
2561
2562 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2565
2566         * mm-decode.el (mm-save-part): Allow saving to other directories the
2567         normal Emacs way.
2568
2569         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2570         Suggested by Jay Berkenbilt.
2571
2572         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2573         there isn't a single byte.
2574
2575         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2576         just do it.  It doesn't really seem to matter what the user responds
2577         here, I think, so it's just a confusing question.
2578
2579         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2580         non-streaming case.
2581
2582         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2583         (gnus-article-encrypt-body): Use it.
2584
2585         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2586         keystroke.
2587
2588         * nnimap.el (nnimap-find-wanted-parts-1):
2589         Use gnus-fetch-partial-articles.
2590
2591         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2592
2593         * nnimap.el (nnimap-insert-partial-structure): New function.
2594         (nnimap-get-partial-article): New function.
2595         (nnimap-request-article): Use it.
2596         (nnimap-wait-for-response): Return whether the wait was successful.
2597         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2598         retrieval wasn't successful.
2599         (nnimap-retrieve-group-data-early): Allow throttling servers.
2600         (nnimap-streaming): New variable.
2601         (nnimap-fetch-partial-articles): Remove.
2602
2603         * mm-decode.el (mm-with-part): Protect against killed buffers.
2604
2605         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2606         for prettier summary display.
2607
2608 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2609
2610         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2611
2612 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2613
2614         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2615         apparently third-party libraries depend on it.
2616
2617         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2618         before starting negotiation.
2619
2620         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2621         privacy reasons.
2622         (gnus-treat-mail-gravatar): Ditto.
2623
2624         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2625         buffer when inserting images.  Inserting text into the headers, for
2626         instance, can make them invalid.
2627
2628 2010-09-25  Julien Danjou  <julien@danjou.info>
2629
2630         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2631         variables.
2632
2633         * nnheader.el: Remove useless variables news-reply-yank-from and
2634         news-reply-yank-message-id.
2635
2636         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2637         variables.
2638
2639         * mml1991.el: Remove useless mml1991-verbose.
2640
2641         * gnus.el: Remove useless variable gnus-use-generic-from.
2642         Remove obsolete variable gnus-topic-indentation.
2643
2644         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2645
2646         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2647
2648         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2649
2650         * gnus-group.el: Remove useless gnus-group-icon-cache.
2651         Remove useless gnus-ephemeral-group-server.
2652
2653         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2654
2655         * mml2015.el: Remove useless mml2015-verbose.
2656
2657         * mml-smime.el: Remove useless mml-smime-verbose.
2658
2659         * gnus.el: Remove useless gnus-local-domain.
2660
2661         * gnus-gravatar.el (gnus-gravatar-transform-address):
2662         Use gnus-gravatar-size.
2663
2664         * gnus-art.el: Remove useless gnus-treat-translate.
2665
2666 2010-09-24  Julien Danjou  <julien@danjou.info>
2667
2668         * gnus-sum.el: Add support for Gravatars.
2669
2670         * gnus-art.el: Add support for Gravatars.
2671
2672         * gnus-gravatar.el: Add this file.
2673
2674         * gravatar.el: Add this file.
2675
2676 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2677
2678         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2679
2680         * gnus-group.el (gnus-group-fetch-faq): Remove.
2681
2682         * gnus.el (gnus-group-faq-directory): Remove.
2683
2684         * gnus-group.el (gnus-group-fetch-charter): Remove.
2685
2686         * gnus.el (gnus-group-charter-alist): Remove.
2687
2688         * gnus-group.el (gnus-group-archive-directory): Remove.
2689         (gnus-group-recent-archive-directory): Ditto.
2690         (gnus-group-make-archive-group): Remove.
2691
2692         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2693
2694         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2695         use the same article number for all the cached articles.
2696
2697         * nnimap.el (nnimap-command): Register the last command time so
2698         that we can use it for idling NOOPs.
2699         (nnimap-open-connection): Start the keeplive timer.
2700         (nnimap-make-process-buffer): Store all the process buffers.
2701         (nnimap-keepalive): New function.
2702
2703         * starttls.el (starttls-open-stream): Add autoload cookie.
2704
2705 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2706
2707         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2708         handling.
2709
2710 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2711
2712         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2713         its data structures.
2714
2715         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2716         instead of the cl.el copy-list.
2717         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2718         equalp.
2719
2720 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2723         and tool-bar-local-item-from-menu.
2724
2725         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2726         mode-line-highlight face for Emacs.
2727
2728         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2729         loading gnus-sum.elc; fix comment for canlock-verify.
2730         (gnus-article-jump-to-part): Use read-number.
2731         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2732         Remove Emacs pre-21 compatible code for help-echo.
2733         (gnus-article-next-page-1): No need to adjust the number of lines.
2734         (gnus-article-describe-bindings): Always use help-buffer.
2735
2736         * gnus-audio.el (gnus-audio-inline-sound)
2737         * gnus-cus.el (gnus-custom-mode)
2738         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2739
2740         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2741
2742         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2743         compatible code.
2744
2745 2010-09-24  Glenn Morris  <rgm@gnu.org>
2746
2747         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2748         visiting the fcc file in rmail-mode.
2749
2750         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2751
2752 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2753
2754         * nnir.el: Silence the byte compiler.
2755
2756         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2757         alias to browse-url-url-encode-chars if any.
2758         (gnus-html-encode-url): Use it.
2759
2760 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * gnus-start.el (gnus-use-backend-marks): New variable.
2763         (gnus-get-unread-articles-in-group): Use it.
2764
2765         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2766         makeover.
2767
2768 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2769
2770         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2771
2772 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2775         Remove.
2776         (gnus-setup-news-hook):
2777         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2778
2779         * gnus-int.el (gnus-request-update-info): Protect against backends not
2780         having the function.
2781
2782         * nnimap.el (nnimap-stream): Mention starttls.
2783         (nnimap-open-connection): Add starttls support.
2784
2785 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2786
2787         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2788
2789 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2790
2791         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2792         BODYSTRUCTUREs.
2793         (nnimap-transform-headers): Unfold quoted {42} headers.
2794
2795         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2796         the info.
2797         (gnus-get-unread-articles): Only call updatep on backends that support
2798         it.
2799
2800         * nnweb.el (nnweb-request-update-info): NOOP.
2801
2802         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2803
2804         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2805         since it only deals with marks.
2806
2807         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2808         gnus-request-marks, and make a new gnus-request-update-info.
2809
2810         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2811         the active instead of the high number, which is usually too low.
2812
2813 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2814
2815         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2816         * encrypt.el: Remove.
2817
2818 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2821         server in symbolic form.
2822
2823         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2824
2825 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2826
2827         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2828         (nnimap-update-info): Fix up code slightly.
2829
2830         * gnus-int.el (gnus-open-server): Add tracing for performance
2831         debugging.
2832
2833         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2834         (gnus-group-insert-group-line): Pass the real group name so that it
2835         gets the right data.
2836
2837         * gnus-start.el (gnus-get-unread-articles): Don't have
2838         `gnus-get-unread-articles-in-group' update info, since that can be
2839         really slow and doesn't seem to be needed?
2840
2841 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2842
2843         * time-date.el (date-to-time): Try using parse-time-string first before
2844         using the slower timezone-make-date-arpa-standard.
2845
2846 2010-09-22  Julien Danjou  <julien@danjou.info>
2847
2848         * gnus-group.el (gnus-group-insert-group-line):
2849         Call gnus-group-highlight-line.
2850         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2851         default hook list.
2852         (gnus-group-update-eval-form): Add new function.
2853         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2854         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2855
2856 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2859         immediate, then expire all articles.
2860         (nnimap-update-info): Fix off-by-one errors.
2861         (nnimap-flags-to-marks): Would return no marks lists for group with no
2862         flags.  Instead return the other data.
2863
2864 2010-09-22  Julien Danjou  <julien@danjou.info>
2865
2866         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2867         Only return an icon.
2868         (gnus-group-insert-group-line): Compute icon to return.
2869
2870         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2871         (gnus-html-image-fetched): Only cache if
2872         gnus-html-image-automatic-caching is set.
2873         (gnus-html-image-fetched): Check for errors.
2874
2875 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2876
2877         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2878         once per method on `g'.  This ensures that backends like nnfolder don't
2879         open all their folders.
2880
2881         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2882         (nnimap-request-list): Nix out group in the correct buffer.
2883         (nnimap-parse-flags): Implement by using `read' instead of
2884         hand-parsing.
2885         (nnimap-flags-to-marks): Pass on permanent-flags.
2886         (nnimap-make-process-buffer): Record the server name.
2887         (nnimap-parse-flags): Fix typo.
2888         (nnimap-request-scan): Run split on the server in general, not just a
2889         single group.
2890
2891         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2892         parameter, and propagate this downwards.
2893
2894         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2895         since EXAMINE changes it on the server.
2896
2897         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2898         this command might take a while.
2899
2900 2010-09-22  Julien Danjou  <julien@danjou.info>
2901
2902         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2903         harmful if you have 2 images side-by-side, they can't be properly
2904         update on text deletion.  Using text-property is safer here.
2905         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2906         data.
2907
2908 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * nnimap.el (nnimap-expunge-inbox): Remove.
2911         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2912         (nnimap-expunge): Flip default to t.
2913
2914         * gnus.el (gnus-method-to-server): Don't push things to the cache
2915         unless it's unique.
2916         (gnus-server-to-method): Ditto.
2917
2918 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2919
2920         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2921
2922 2010-09-22  Julien Danjou  <julien@danjou.info>
2923
2924         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2925         get the start of data.
2926         (gnus-html-encode-url): Add this function to encode special chars in
2927         URL.
2928         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2929         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2930
2931         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2932         default.
2933         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2934
2935         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2936         images alt-text.
2937         (gnus-html-put-image): Put alt-text as help-echo.
2938
2939 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2940
2941         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2942         * mm-util.el (mm-decompress-buffer)
2943         * nnir.el (nnir-run-find-grep)
2944         * pop3.el (pop3-list): Use 3rd arg of split-string.
2945
2946         * time-date.el (format-seconds): Comment fix.
2947
2948         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2949         and byte-optimize-form-code-walker.
2950         (dgnushack-make-auto-load): Don't advise make-autoload.
2951
2952         * lpath.el: Remove Emacs 21 stuff.
2953
2954 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2957         outside the active range.  Suggested by Dan Christensen.
2958
2959         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2960         slightly later to avoid double-getting it.
2961
2962         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2963         previous patch.
2964
2965         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2966
2967 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2968
2969         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2970
2971 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2972
2973         * gnus-int.el (gnus-open-server): Give a better error message in the
2974         "go offline" case.
2975
2976         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2977         marks for nnimap, which is seldom the right thing to do.
2978
2979         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2980         (gnus-same-method-different-name): New function.
2981
2982         * nnimap.el (parse-time): Require.
2983
2984         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2985         method in the presence of many similar methods.
2986
2987         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2988
2989         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2990         nnml-inhibit-expiry.
2991
2992         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2993         find out whether methods are equal.
2994
2995         * nnimap.el (nnimap-find-expired-articles): New function.
2996         (nnimap-process-expiry-targets): New function.
2997         (nnimap-request-move-article): Request the article before looking at
2998         what the Message-ID is.  Fix found by Andrew Cohen.
2999         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3000
3001         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3002         for oldness in addition to being a predicate.
3003
3004         * nnimap.el (nnimap-request-group): When we have zero articles, return
3005         the right data to Gnus.
3006         (nnimap-request-expire-articles): Only delete articles immediately if
3007         the target is 'delete.
3008
3009         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3010         method, this would bug out.
3011
3012         * gnus-group.el (gnus-group-expunge-group): Rename from
3013         gnus-group-nnimap-expunge, and implemented as a normal interface
3014         function.
3015
3016         * gnus-int.el (gnus-request-expunge-group): New function.
3017
3018         * nnimap.el (nnimap-request-create-group): Implement.
3019         (nnimap-request-expunge-group): New function.
3020
3021 2010-09-21  Julien Danjou  <julien@danjou.info>
3022
3023         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3024         (gnus-html-cache-expired): Add new function.
3025         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3026         wethever we should display image for fetch it.
3027         Compute alt-text earlier to pass it to the fetching function too.
3028         (gnus-html-schedule-image-fetching): Change function argument to only
3029         get one image at a time, not a list.
3030         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3031         cache.
3032         (gnus-html-get-image-data): New function to retrieve image data from
3033         cache.
3034         (gnus-html-put-image): Change buffer argument to use image data rather
3035         than file, and place image above region rather than inserting a new
3036         one.  Do not take alt-text as argument, since it's useless now: we place
3037         the image above alt-text.
3038         (gnus-html-prune-cache): Remove.
3039         (gnus-html-show-images): Start to fetch image when we find one, do not
3040         push into a temporary list.
3041         (gnus-html-prefetch-images): Only fetch image if they have expired.
3042         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3043         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3044
3045 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3046
3047         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3048
3049 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3050
3051         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3052         spec inser "*" if the group isn't active instead of 0.
3053
3054         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3055         opening the server.
3056         (nnimap-request-delete-group): Implement group deletion.
3057         (nnimap-transform-headers): Return the size of the entire message in
3058         the Bytes header, not just the size of the first part.
3059         (nnimap-request-move-article): When moving an article from nnimap,
3060         request the article first so the accepting form has an article to
3061         accept.  Reported by Dan Christensen.
3062         (nnimap-command): Make sure that the error message doesn't error out.
3063
3064 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3065
3066         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3067         we haven't requested anything.
3068
3069 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3070
3071         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3072         "".  Fix found by Andrew Cohen.
3073
3074         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3075         instead of -encode-string.
3076
3077 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3080
3081         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3082         by mm-subst-char-in-string.
3083
3084 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3085
3086         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3087         waiting for the connection string.
3088
3089         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3090         arriving.
3091
3092         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3093         bogus characters.  This allows selecting certain Gmail groups.
3094
3095         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3096         (nnimap-fetch-partial-articles): New variable.
3097         (nnimap-open-connection): When looking for credentials, also use the
3098         nnimap-server-port.
3099         (nnimap-request-article): Return the group/article number, so that Gnus
3100         `^' works as expected.
3101         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3102
3103         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3104         comments.
3105         (gnus-methods-sloppily-equal): New function.
3106         (gnus): When using the development version of Gnus, load the gnus-load
3107         file.
3108
3109         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3110         `gnus-open-server' on each method before trying to scan them etc.
3111         This ensures that all the backend parameters are set correctly.
3112
3113         * nnimap.el (nnimap-authenticator): New variable.
3114         (nnimap-open-connection): Allow anonymous login.
3115         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3116         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3117
3118         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3119         patch, found by Knut Anders Hatlen.
3120
3121 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3122
3123         * gnus-agent.el (gnus-agent-batch-confirmation)
3124         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3125         to gnus-message.
3126         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3127         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3128         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3129         * gnus-int.el (gnus-open-server): Likewise.
3130         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3131         (gnus-score-check-syntax): Likewise.
3132         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3133         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3134         Likewise.
3135         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3136
3137 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3140         calling conventions so that prefetch doesn't bug out.
3141
3142 2010-09-19  Julien Danjou  <julien@danjou.info>
3143
3144         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3145         rather than `subst-char-in-region' in order to be able to replace ASCII
3146         char by UTF-8 ones.
3147
3148         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3149         than curl.
3150         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3151         the right URL and ALT text on images.
3152         (gnus-html-wash-tags): Fix tag case.
3153         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3154         (gnus-article-html): Add -o display_ins_del=2 option.
3155         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3156
3157 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3160         the extra mail headers, which sometimes seem to happen for unknown
3161         reasons.
3162
3163         * mail-parse.el (mail-header-encode-parameter): Define as
3164         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3165         (or most, perhaps?) mail readers don't understand the latter, but do
3166         understand the former.
3167
3168         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3169         to nil, so that no methods are automatically agentized.  I think this
3170         is probably what most users want.
3171
3172         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3173         from url-retrieve, for instance about invalid URLs.
3174
3175         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3176         groups that have no articles.
3177         (nnimap-request-article): Check that we really got an article when we
3178         requested one.
3179
3180         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3181         doesn't exist.
3182
3183         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3184         nntp buffer so the agent can save it.
3185         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3186         that CRLF doesn't get translated to \n.
3187         (nnimap-open-connection): Don't make 'shell commands only send \n.
3188
3189 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3190
3191         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3192         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3193         Update var name.
3194         (nnml-generate-nov-file): Use dolist.
3195         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3196         Use with-current-buffer.
3197
3198 2010-09-18  Julien Danjou  <julien@danjou.info>
3199
3200         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3201         parallel.
3202
3203 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3206         the range update right.
3207         (nnimap-request-group): Don't make `M-g' bug out on group with no
3208         marks.
3209         (nnoo): Require, so that other packages can require nnimap.
3210         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3211         command we're looking for.  This helps when the server sends more
3212         responses after we've gotten everything we expected.
3213         (nnimap): Add a `newlinep' field to keep track of end-of-line
3214         conventions.
3215         Don't send CRLF to things that don't want it.
3216         (nnimap-request-accept-article): Ditto.
3217
3218 2010-09-18  Julien Danjou  <julien@danjou.info>
3219
3220         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3221         than curl to retrieve images.
3222
3223 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3226         the marks.
3227         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3228         (nnimap-wait-for-connection): New function.
3229         (nnimap-open-connection): If we have PREAUTH, don't query for login
3230         credentials.
3231         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3232         when doing a partial update.
3233
3234 2010-09-18  Julien Danjou  <julien@danjou.info>
3235
3236         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3237         tags.
3238
3239 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * nnimap.el (nnimap-credentials): New function.
3242         (nnimap-open-connection): Use the new function to look for credentials
3243         also on the numeric equivalents of "imap" and "imaps".
3244
3245         * gnus-start.el (gnus-activate-group): Send the info to
3246         gnus-request-group.
3247
3248         * nnimap.el (nnimap-request-group): Have the "check" version of the
3249         function parse flags and update the info, so that a `M-g' get a total
3250         resync of all flags from the group.
3251
3252         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3253         to allow backends to alter the info on group selection.  Also alter all
3254         the backend -request-group functions to take the parameter.
3255
3256         * nnimap.el (nnimap-store-info): New function.
3257         (nnimap-update-info): Store the info for later usage.
3258         (nnimap-request-group): Use the stored info for the dont-check case, so
3259         that we don't retrieve all marks when we enter a group.
3260
3261         * nnimap.el: Use deffoo instead of defun for interface functions.
3262
3263         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3264         update the group info.  This makes the nndraft groups, for instance, go
3265         back to their old behaviour.
3266
3267         * gnus-sum.el (gnus-select-newsgroup): Indent.
3268
3269         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3270         in.
3271         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3272         nothing.
3273
3274         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3275         from methods that are denied.
3276
3277         * gnus-int.el (gnus-method-denied-p): New function.
3278
3279         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3280         store the password instead of netrc.
3281         (nnimap-open-connection): Don't error out when we can't make a
3282         connections.
3283
3284         * auth-source.el (auth-source-create): In the password prompt, say what
3285         we're querying for.  Also prompt for user name if that hasn't been
3286         given.
3287
3288         * nnimap.el (nnimap-with-process-buffer): Remove.
3289
3290 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3293         method when we're reading from the agent.
3294
3295         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3296
3297         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3298         that's probably most useful for users.
3299
3300         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3301         "failed" all the time.
3302
3303         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3304         ...)) with (with-current-buffer ... ).
3305
3306         * nntp.el (nntp-open-server): Return whether the open was successful or
3307         not.
3308
3309         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3310         select an unread unseen article first.
3311
3312         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3313         /etc/services, supply some sensible port defaults.
3314
3315         * dgnushack.el: Define netrc-credentials.
3316
3317 2010-09-17  Julien Danjou  <julien@danjou.info>
3318
3319         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3320
3321 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3322
3323         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3324         doesn't have any parameters.
3325
3326 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3327
3328         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3329         only upcased checks.
3330
3331         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3332
3333         * nnimap.el (nnimap-open-shell-stream): New function.
3334         (nnimap-open-connection): Use it.
3335         (nnimap-transform-headers): Get the number of lines in each message.
3336         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3337         number of lines.
3338         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3339         problem.
3340
3341         * utf7.el (utf7-encode): Autoload.
3342
3343         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3344         to allow the mail splitting to not return a default group.  This is
3345         useful for nnimap, which will leave unmatched mail in the inbox.
3346
3347         * nnimap.el: Rewritten.
3348
3349         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3350         nnimap usage.
3351
3352         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3353         if the move is internal, so that nnimap can do fast internal moves.
3354
3355         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3356         data.
3357         (gnus-read-active-for-groups): Support finishing the early retrieval of
3358         data.
3359
3360         * gnus-range.el (gnus-range-nconcat): New function.
3361
3362         * gnus-int.el (gnus-finish-retrieve-group-infos)
3363         (gnus-retrieve-group-data-early): New functions.
3364
3365 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3366
3367         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3368         (nnrss-retrieve-groups):
3369         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3370         (pop3-quit): Use with-current-buffer.
3371
3372 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3373
3374         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3375         instead of nnheader-accept-process-output.
3376
3377         * dgnushack.el (dgnushack-compile): Add comment.
3378
3379         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3380
3381         * gnus-html.el (gnus-html-schedule-image-fetching)
3382         (gnus-html-prefetch-images): Replace process-kill-without-query by
3383         gnus-set-process-query-on-exit-flag.
3384
3385 2010-09-16  Romain Francoise  <romain@orebokech.com>
3386
3387         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3388
3389 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3392         parameter to unintern is mandatory-ish in Emacs 24.
3393
3394         * gnus-html.el (gnus-html-schedule-image-fetching)
3395         (gnus-html-prefetch-images): Check for curl before using it.
3396
3397         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3398         depend on curl, which isn't essential.
3399
3400         * imap.el: Revert back to version
3401         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3402         seem problematic.
3403
3404 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3405
3406         * gnus-registry.el (gnus-registry-install-shortcuts):
3407         Explicitly pass `obarray' to `unintern' to avoid a warning.
3408
3409 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3410
3411         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3412         change.
3413
3414         * nnrss.el (nnrss-request-list): Remove this function and related
3415         functions, including the moreover stuff.
3416
3417 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3418
3419         * nnrss.el (nnrss-retrieve-groups): New function.
3420
3421 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3422
3423         * .dir-locals.el: Add no-byte-compile cookie.
3424
3425 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3426
3427         * time-date.el (format-seconds): Comment fix.
3428
3429         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3430         for back end that doesn't support request-scan.
3431
3432 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3433
3434         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3435         then do request scans from the backends.
3436
3437         * netrc.el (netrc-credentials): New conveniency function.
3438
3439         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3440         avoid running a hook per line, since this takes a lot of time,
3441         profiling shows.
3442         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3443         directly if gnus-visual-p is true.
3444
3445 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3446
3447         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3448         groups; replace mapcar with dolist which is a bit faster; pass groups
3449         info to gnus-read-active-file-1.
3450         (gnus-read-active-file-1): Scan only specified groups if the new
3451         optional arg `infos' is given.
3452
3453 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3454
3455         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3456
3457         * pop3.el (pop3-movemail): Remove.
3458         (pop3-streaming-movemail): Rename to pop3-movemail.
3459
3460         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3461         don't restrict end-tag searches to the end of the line.
3462
3463 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3464
3465         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3466         articles of every unchecked group to t, which means unknown since the
3467         server has never been opened.
3468
3469 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * gnus-html.el (gnus-html-show-alt-text): New command.
3472         (gnus-html-browse-image): Ditto.
3473         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3474         to browse the image directly.
3475         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3476         better.
3477
3478         * gnus-async.el (gnus-async-article-callback):
3479         Call `gnus-html-prefetch-images' unconditionally.
3480
3481         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3482         before feeding URLs to curl.
3483
3484 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3485
3486         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3487         internal images as deletable by `W D D'.
3488
3489         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3490         (gnus-async-article-callback): Fix typo.
3491
3492 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3495         current line to work around bugs in the output from w3m.
3496
3497         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3498         for groups that want that.
3499
3500         * nntp.el (nntp-wait-for-string): Supply a timeout for
3501         accept-process-output to ensure progress.
3502
3503         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3504         level to get unread articles from, then use that for foreign groups,
3505         too.
3506
3507         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3508         confuses the rest of the function.
3509
3510         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3511         for the methods that support -retrieve-groups, too.
3512
3513         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3514
3515 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3518         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3519
3520         * pop3.el: Require cl when compiling.
3521         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3522
3523 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3524
3525         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3526         that aren't going to be activated.
3527         (gnus-get-unread-articles): Fix up the last commit.
3528
3529         * gnus-html.el (gnus-article-html): Allow calling without specifying
3530         the handle.  In that case, dissect the buffer first.
3531
3532         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3533
3534         * nnimap.el (nnimap-open-connection): Revert the change that would look
3535         into authinfo for imaps instead of imap.
3536
3537         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3538         say that you don't want to call gnus-request-group with don-check, but
3539         do check the reponse.  This is for virtual groups only.
3540         (gnus-get-unread-articles): Count the archive groups as secondary, so
3541         that they're activated the same way as before.
3542
3543         * imap.el (imap-message-map): Removed optional buffer parameter, since
3544         no callers use it.
3545         (imap-message-get): Ditto.
3546         (imap-message-put): Ditto.
3547         (imap-mailbox-map): Ditto.
3548         (imap-mailbox-put): Ditto.
3549         (imap-mailbox-get): Ditto.
3550         (imap-mailbox-get): Revert last change for this function.
3551
3552         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3553         case-insensitively.
3554         (nnimap-debug): Remove.
3555
3556         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3557         to use `imap-fetch' instead.  According to the comments, this should be
3558         safe, since all other IMAP clients use the 1:* syntax.
3559         (imap-enable-exchange-bug-workaround): Removed.
3560         (imap-debug): Removed -- doesn't seem very useful.
3561
3562         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3563         mail from a file, and the file doesn't exist.
3564
3565         * imap.el (imap-log): New convenience function used throughout instead
3566         of repeating the same code all over the place.
3567
3568         * pop3.el (pop3-streaming-movemail): Return t for success.
3569
3570         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3571         .authinfo if we're using ssl connection.
3572
3573         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3574         already have if we're in a main Gnus `g' run.
3575
3576         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3577
3578 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3579
3580         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3581
3582         * nnmh.el (nnmh-request-list-1): Bind `file'.
3583
3584         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3585         alias to set-process-query-on-exit-flag or process-kill-without-query.
3586         (pop3-open-server): Use it.
3587
3588 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3589
3590         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3591         box to the Incoming file.  Fixes mistake in previous checkin.
3592
3593         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3594         request loop (for debugging purposes) removed.
3595
3596         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3597         culprit is more visible.
3598         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3599         (nnml-add-incremental-nov): New functions to do "incremental" nov
3600         updates, where we just append to the end of the existing nov files
3601         without reading/writing them in full.
3602
3603         * mail-source.el (mail-source-delete-crash-box): Really only check the
3604         incoming files once in a while.
3605
3606         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3607
3608         * mail-source.el (mail-source-delete-crash-box): Only check the
3609         incoming files for deletion once per day to save a lot of file
3610         accesses.
3611
3612         * pop3.el (pop3-logon): Fix up unbound variable typo.
3613
3614         * mail-source.el (pop3-streaming-movemail): Autoload.
3615
3616         * pop3.el (pop3-streaming-movemail):
3617         Respect pop3-leave-mail-on-server.
3618
3619         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3620         retrieval.
3621
3622         * pop3.el (pop3-process-filter): Remove unused function.
3623         (pop3-streaming-movemail, pop3-send-streaming-command)
3624         (pop3-wait-for-messages, pop3-write-to-file)
3625         (pop3-number-of-responses): New functions for streaming pop3
3626         retrieval.
3627
3628         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3629         come from no known methods.
3630         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3631         list.
3632
3633         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3634         message sizes.
3635         (pop3-movemail): Use erase-buffer instead of looping and deleting
3636         regions, which seems rather odd.
3637
3638         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3639         file once per `g' run.
3640
3641         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3642         directories.  This makes the draft queue directory work.
3643
3644         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3645         data from the backends, so that we only request the list of groups from
3646         each method once.  This should speed things up considerably.
3647
3648         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3649         detect that it's not implemented.
3650
3651         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3652         we actually do recurse down into the tree, but don't stat all leaf
3653         nodes.
3654
3655         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3656         then say so instead of bugging out.
3657
3658         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3659         files exist before trying to read them.
3660
3661         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3662         around <pre_int>.
3663
3664         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3665
3666         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3667
3668 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * mm-util.el (mm-image-load-path): Just return the image directories,
3671         not all directories in the path in addition to the image directories.
3672         (mm-image-load-path): Maintain a cache of the image directories so that
3673         the `g' command in Gnus doesn't have to stat dozens of directories each
3674         time.
3675
3676         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3677         (gnus-html-wash-tags): Add a new `i' command to insert images.
3678         (gnus-html-insert-image): New command and keystroke.
3679         (gnus-html-redisplay-with-images): New command and keystroke.
3680         (gnus-html-show-images): Rename command.
3681         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3682         spacers.
3683         (gnus-html-wash-tags): Decode entities at the end, so that entities
3684         inside the tags don't mess up the rest of the "parsing".
3685
3686         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3687         so that nnimap methods aren't agentized by default.  There's apparently
3688         many problems related to agent/imap behaviour.
3689
3690         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3691
3692         * gnus-html.el: Doc fix.
3693
3694 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3695
3696         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3697         specifier-spec-list for Emacs 21.
3698
3699         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3700         glyph-width and glyph-height instead of display-graphic-p and
3701         image-size; make avoidance of displaying small images work for XEmacs.
3702
3703         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3704         for XEmacs.
3705
3706         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3707         of symbol that holds plist data.
3708         (gnus-process-plist): Remove plist of process after getting it.
3709
3710 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * message.el (message-generate-hashcash): Change default to
3713         'opportunistic if hashcash is installed.
3714
3715         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3716         (gnus-html-put-image): Only call image-size once, since it's somewhat
3717         time-consuming on remote X servers.
3718
3719 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3722         type on data, not a file name.
3723
3724         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3725         window-pixel-edges for Emacs 21.
3726
3727         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3728         decoded contents.
3729         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3730
3731 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3732
3733         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3734         group line format, since it isn't very interesting.
3735
3736         * gnus-agent.el (gnus-agent-short-article),
3737         (gnus-agent-long-article): Increase values for these two variables,
3738         since most people are likely to have more network connection and
3739         storage than before.
3740
3741         * gnus.el (gnus-refer-article-method): Change default to 'current.
3742         When referring an article, the common behaviour is to refer it from the
3743         current select method, not the native select method.  The chances of
3744         the native select method having the message in question is rather slim
3745         these days.
3746
3747         * gnus-sum.el (gnus-auto-select-subject): Change default to
3748         `unseen-or-unread'.  I think it's likely that most people want to
3749         select an unseen article over a previously seen, but unread one.
3750
3751         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3752         means that in the article buffer none of the minor mode elements will
3753         be shown, usually, and this is not desirable in most cases.
3754
3755         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3756         that commands like `d' (and the like) go to the next line in the
3757         buffer, instead of the next unread article.  I think this is the
3758         behaviour that is most natural for most users.
3759         (gnus-single-article-buffer): Change default to nil, so that people can
3760         have as many article buffers open as they have summary buffer.  I think
3761         this is the most natural way for the groups to behave.
3762
3763         * message.el (message-generate-new-buffers): Change default to
3764         `unsent', so that all new message buffers start their names with the
3765         string "*unsent", and it's easier to find the buffers if you move from
3766         them.
3767
3768 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3771         small.  They're probably tracking images.
3772         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3773         (gnus-html-rescale-image): Yet another try at getting the image sizing
3774         right.
3775
3776         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3777         nntp-marks-file-name is nil.
3778
3779 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3780
3781         * gnus-html.el (gnus-html-wash-tags)
3782         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3783         Better logging.
3784
3785 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3786
3787         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3788
3789         * gnus-html.el (gnus-html-wash-tags): Check the value of
3790         gnus-blocked-images in the summary buffer.
3791
3792 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3793
3794         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3795
3796 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3799         like "a", it seems like.
3800         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3801         since it needs to be picked from the correct buffer.
3802
3803         * nnwfm.el: Remove.
3804
3805         * nnlistserv.el: Remove.
3806
3807 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3808
3809         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3810         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3811
3812 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3813
3814         * nnkiboze.el: Remove.
3815
3816         * nndb.el: Remove.
3817
3818         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3819         alt text.
3820         (gnus-html-rescale-image): Try to get the rescaling logic right for
3821         images that are just wide and not tall.
3822
3823         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3824         overshadow variable bindings.
3825
3826 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3827
3828         * gnus-html.el (gnus-html-wash-tags)
3829         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3830         Add extra logging.
3831
3832 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3833
3834         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3835         (gnus-max-image-proportion): New variable.
3836         (gnus-html-rescale-image): New function.
3837         (gnus-html-put-image): Rescale images.
3838
3839 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3840
3841         Fix up some byte-compiler warnings.
3842         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3843         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3844         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3845         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3846         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3847         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3848         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3849
3850 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3851
3852         * gnus-html.el (gnus-article-html): Decode contents by charset.
3853
3854 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3857         (gnus-html-frame-width, gnus-blocked-images)
3858         * message.el (message-prune-recipient-rules): Add custom version.
3859         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3860
3861         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3862         functions.
3863
3864         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3865         gnus-process-get.
3866
3867 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3868
3869         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3870         instead of lsub directly.
3871
3872 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * nnwarchive.el: Remove.
3875
3876         * gnus-soup.el: Remove.
3877
3878         * nnsoup.el: Remove.
3879
3880         * nnultimate.el: Remove.
3881
3882         * gnus-html.el (gnus-blocked-images): New variable.
3883
3884         * message.el (message-prune-recipients): New function.
3885         (message-prune-recipient-rules): New variable.
3886
3887         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3888         guess whether a long line is natural text or not.
3889
3890         * gnus-html.el (gnus-html-schedule-image-fetching):
3891         Use gnus-process-plist and friends for compatibility.
3892
3893 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3894
3895         * gnus-html.el: Require packages that define macros used in this file.
3896         (gnus-article-mouse-face): Declare to silence byte-compiler.
3897         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3898         process-get.
3899         (gnus-html-put-image): Use plist-get to avoid getf.
3900         (gnus-html-prefetch-images): Use with-current-buffer.
3901
3902 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3903
3904         * gnus-ems.el: Provide compatibility functions for
3905         gnus-set-process-plist.
3906
3907         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3908         header-line-format for XEmacs 21.4.
3909
3910         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3911         * gnus.el (gnus-valid-select-methods)
3912         * message.el (message-send-mail-partially-limit)
3913         * mm-decode.el (mm-text-html-renderer)
3914         * mml.el (mml-insert-mime-headers-always)
3915         * smiley.el (smiley-regexp-alist): Bump custom version.
3916
3917 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3918
3919         * gnus-html.el: require mm-url.
3920         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3921         with the url to `url'.
3922         (gnus-html-wash-tags): Support cid: URLs/images.
3923
3924 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3925
3926         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3927         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3928         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3929
3930         * gnus-move.el: Remove file, since it doesn't really work.
3931
3932         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3933         UTF-8.  This seems to fix problems with some German web feeds.
3934
3935         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3936         at the top so that the proper colours are applied.
3937
3938         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3939         don't have dots in their names.
3940
3941         * gnus-art.el (gnus-article-view-part): Doc fix.
3942
3943         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3944         XEmacs-compatible.
3945         (gnus-html-put-image): Don't do images on non-graphic displays.
3946
3947         * nnslashdot.el: Remove this unused backend.
3948
3949         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3950         actions.
3951         (gnus-undo-register-1): Revert last change.
3952
3953         * gnus-group.el (gnus-group-completing-read): Protect against not
3954         having completion-styles bound.
3955
3956         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3957         make broken recipients happier.
3958
3959         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3960
3961         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3962         point parameter.
3963
3964         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3965
3966         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3967         completion-styles for group selection.
3968
3969 2009-02-04  Andreas Schwab  <schwab@suse.de>
3970
3971         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3972         headers and regexp-quote the match if necessary.
3973
3974 2009-03-24  Miles Bader  <miles@gnu.org>
3975
3976         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3977         the blinking smiley.
3978
3979 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3980
3981         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3982         blink smiley.
3983
3984 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3987         where the dribbel file lives exists.
3988
3989         * message.el (message-send-mail-partially-limit): Change the default to
3990         nil, since most people don't want this.
3991
3992         * mm-url.el (mm-url-decode-entities): Also decode entities like
3993         &#x3212.
3994
3995 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3996
3997         * gnus-sum.el (gnus-summary-idna-message):
3998         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3999         Hyperlink urls in docstrings with URL `...'.
4000
4001 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4002
4003         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4004         functions.
4005
4006 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4007
4008         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4009         say what the mouseover text should be.
4010
4011         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4012         version of the mm-w3m-safe-url-regexp variable to only download images
4013         in the groups where we want that to happen.
4014
4015         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4016
4017         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4018         easier debugging.
4019         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4020         big pictures in the article buffer.
4021
4022         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4023         gnus-article-html.
4024         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4025         w3m.
4026
4027         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4028
4029 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4030
4031         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4032         which doesn't exist.
4033
4034         * message.el (message-inhibit-ecomplete): New variable to allow some
4035         function to inhibit ecomplete address storage.
4036         (message-resend): Disable ecomplete message storage when resending
4037         messages.
4038
4039         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4040
4041 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4042
4043         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4044         Save excursion while copying, moving, and deleting articles in order to
4045         prevent the cursor from jumping to unforeseen place.
4046
4047 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4048
4049         * lpath.el: No need to bind bookmark-current-buffer,
4050         bookmark-yank-point and bookmark-make-record-function.
4051
4052 2010-08-17  Glenn Morris  <rgm@gnu.org>
4053
4054         * gnus-sync.el: Require gnus components whose functions are used.
4055
4056         * gnus-art.el (bookmark-make-record-function):
4057         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4058         Declare for compiler.
4059
4060         * mm-url.el (mml-compute-boundary): Autoload.
4061
4062 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4063
4064         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4065
4066 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4067
4068         Typo fix "hoo4a" -> "hook".
4069
4070         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4071
4072 2010-08-14  Glenn Morris  <rgm@gnu.org>
4073
4074         * gnus-sync.el (gnus-sync): Fix defgroup version.
4075
4076 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4077
4078         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4079
4080         * gnus-sync.el: Fix docs.
4081         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4082         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4083
4084 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4085
4086         Optimizations for gnus-sync.el.
4087
4088         * gnus-sync.el: Add docs about gnus-sync-backend
4089         possibilities.
4090         (gnus-sync-save): Remove unnecessary message.
4091         (gnus-sync-read): Optimize and show what groups were skipped.
4092
4093 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4094
4095         Minor bug fixes for gnus-sync.el.
4096
4097         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4098         Don't read the sync on get-new-news.
4099
4100         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4101         quiet.
4102
4103         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4104         (fix typo).
4105
4106 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4107
4108         Make saving and restoring of hidden threads work with overlays.
4109         Patch applied by Ted Zlatanov.
4110
4111         * gnus-sum.el (gnus-hidden-threads-configuration)
4112         (gnus-restore-hidden-threads-configuration): Update to deal with text
4113         properties, rather than searching for a magic character.
4114
4115 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4116
4117         New gnus-sync.el library for synchronization of marks.
4118
4119         * gnus-sync.el: New library for synchronization of marks.
4120
4121         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4122         renamed from `gnus-registry-grep-in-list'.
4123
4124         * gnus-registry.el (gnus-registry-follow-group-p):
4125         Use `gnus-grep-in-list'.
4126
4127         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4128
4129 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4130
4131         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4132         determining charset of text fails.
4133
4134 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * nnmail.el (nnmail-get-new-mail-1): Revert.
4137
4138         * nnml.el (nnml-active-number): Make sure names of newly created groups
4139         in nnml-group-alist are encoded.
4140
4141 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4142
4143         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4144         containing non-ASCII characters in active file for nnml back end.
4145
4146 2010-07-24  David Engster  <dengste@eml.cc>
4147
4148         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4149         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4150
4151 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4152
4153         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4154         tag (Bug#6654).
4155
4156 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4157
4158         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4159         the article buffer, not the summary buffer.
4160
4161 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4162
4163         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4164         Emacs 23 as well.
4165
4166 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4169         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4170
4171 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4172
4173         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4174         Patch applied by Karl Fogel.
4175
4176         * gnus-sum.el (gnus-summary-bookmark-make-record):
4177         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4178
4179 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4180
4181         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4182         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4183         C-w still not working correctly from Article buffers; Thierry's
4184         patch to fix that will be applied after this.
4185
4186         * gnus-art.el (bookmark-make-record-function): New local variable.
4187
4188         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4189         article buffer.
4190         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4191
4192 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4193
4194         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4195         on changes in bookmark.el.
4196
4197 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4200         `no-log' instead of message not to log prompt string.
4201
4202 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4203
4204         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4205         the *other* type of HTML form submission.
4206
4207 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4208
4209         * auth-source.el (auth-source-pick): If choice does not contain a
4210         questioned keyword, set the check to t.
4211
4212 2010-06-12  Romain Francoise  <romain@orebokech.com>
4213
4214         * gnus-util.el (gnus-date-get-time): Move up before first use.
4215
4216 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4219         (gnus-article-edit-part): Bind it to make last part that is substituted
4220         or deleted visible.
4221         (gnus-mime-display-single): Buttonize part of which id equals to
4222         gnus-mime-buttonized-part-id.
4223
4224 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4225
4226         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4227         (gnus-dd-mmm): Use gnus-date-get-time.
4228         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4229         simplify logic.
4230         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4231         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4232
4233 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4234
4235         * auth-source.el (top): Autoload `secrets-list-collections',
4236         `secrets-create-item', `secrets-delete-item'.
4237         (auth-sources): Fix tag string.
4238         (auth-get-source, auth-source-retrieve, auth-source-create)
4239         (auth-source-delete): New defuns.
4240         (auth-source-pick): Rewrite in order to avoid 2 passes.
4241         (auth-source-forget-user-or-password): New parameter USERNAME.
4242         (auth-source-user-or-password): New parameters CREATE-MISSING and
4243         DELETE-EXISTING.  Retrieve password interactively, if needed.
4244
4245 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4246
4247         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4248         deleting unused directories when gnus-expert-user is t.
4249
4250 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4251
4252         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4253         for each temp file when gnus-article-browse-delete-temp is ask.
4254
4255 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4256
4257         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4258         Lisp calls to delete-backward-char by calls to delete-char.
4259
4260 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4261
4262         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4263
4264 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4265
4266         * password-cache.el (password-cache-remove): Fix docstring.
4267
4268 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4269
4270         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4271         article unless decoding article to be saved.
4272
4273 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4274
4275         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4276         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4277         generated within the mm-with-unibyte-current-buffer macro.
4278
4279 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4282         to nil when we're in a mml-preview buffer and no group is selected.
4283
4284 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4285
4286         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4287         when catching the `C-g'.  Reported by "Leo".
4288
4289 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4290
4291         * message.el (message-forward-make-body-plain)
4292         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4293         multibyte-string-p.
4294
4295         * lpath.el: Revert.
4296
4297 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4298
4299         * message.el (message-forward-make-body-mml): Assume original message
4300         is multibyte string; error on unibyte.
4301         (message-forward-make-body-plain): Ditto; don't add excessive newline
4302         in body end.
4303
4304         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4305
4306 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4307
4308         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4309         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4310
4311 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4312
4313         * mm-extern.el (mm-extern-url): Don't use
4314         mm-with-unibyte-current-buffer.
4315         (mm-extern-cache-contents): Use with-current-buffer instead of
4316         save-excursion + set-buffer.
4317
4318 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4319
4320         * mm-util.el (mm-emacs-mule): Remove.
4321
4322 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4323
4324         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4325         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4326         change.
4327
4328 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4329
4330         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4331         bind the default value of enable-multibyte-characters to nil.
4332
4333 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4334
4335         * message.el (message-forward-make-body-plain)
4336         (message-forward-make-body-mml):
4337         Don't use mm-with-unibyte-current-buffer.
4338
4339 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4340
4341         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4342
4343 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4344
4345         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4346         (Bug#5592).
4347
4348 2010-05-07  Julien Danjou  <julien@danjou.info>
4349
4350         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4351         it to mm-pipe-part.
4352
4353         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4354         it is given.
4355
4356 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * binhex.el (binhex-decode-region-internal)
4359         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4360         (dns-query)
4361         * nnweb.el (nnweb-gmane-search)
4362         * pgg-parse.el (pgg-parse-armor)
4363         * pgg.el (pgg-verify-region)
4364         * sha1.el (sha1-string-external)
4365         * uudecode.el (uudecode-decode-region-internal)
4366         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4367         XEmacs.
4368
4369         * gnus-art.el (gnus-article-browse-html-parts)
4370         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4371         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4372         make-temp-file.
4373
4374         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4375         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4376         compiling.
4377
4378         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4379         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4380         XEmacs when compiling.
4381
4382         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4383         gnus-pick-mode-off-hook for XEmacs when compiling.
4384         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4385         gnus-binary-mode-off-hook for XEmacs when compiling.
4386
4387         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4388         Return nil if char-charset is not available.
4389
4390         * imap.el (imap-disable-multibyte)
4391         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4392         macros.
4393
4394         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4395         instead of encode-coding-string.
4396
4397         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4398         'xemacs) instead of mm-emacs-mule to switch function definitions.
4399         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4400
4401         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4402         bind temporary-file-directory for XEmacs;
4403         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4404         timer-set-function for XEmacs 21.4 and SXEmacs;
4405         bind timer-list for XEmacs 21.4 and SXEmacs;
4406         fbind char-charset and find-charset-region for non-Mule XEmacs;
4407         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4408         encode-coding-region and encode-coding-string for XEmacs having no
4409         file-coding feature.
4410
4411 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4412
4413         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4414
4415 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4418         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4419
4420 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4421
4422         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4423         alias `jka-compr-delete-temp-file' no longer exists.
4424
4425 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4426
4427         Use define-minor-mode in Gnus where applicable.
4428         * mml.el (mml-mode): Use define-minor-mode.
4429         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4430         (gnus-undo-mode): Use define-minor-mode.
4431         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4432         (gnus-dead-summary-mode): Use define-minor-mode.
4433         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4434         Initialize in declaration.
4435         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4436         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4437         (gnus-mailing-list-mode): Use define-minor-mode.
4438         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4439         (gnus-draft-mode): Use define-minor-mode.
4440         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4441         (gnus-dired-mode): Use define-minor-mode.
4442
4443 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4444
4445         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4446         handles on recursive mml-to-mime translation and check them for
4447         boundary delimiter collisions.  Reported by Greg Troxel.
4448
4449 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4450
4451         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4452
4453 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4454
4455         * mm-util.el (mm-find-buffer-file-coding-system):
4456         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4457
4458 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4459
4460         * message.el (message-generate-headers): Record insertion of optional
4461         headers as well.  Otherwise the check to prevent repeated insertion of
4462         optional headers is a no-op.
4463
4464 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4465
4466         * smime.el: Don't mention CVS.
4467
4468         * nnrss.el (nnrss-fetch): Don't mention CVS.
4469
4470         * nnir.el: Don't mention CVS.
4471
4472 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4473
4474         * gnus-sum.el (gnus-summary-bookmark-make-record):
4475         Add `location' field.
4476
4477 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4478
4479         * lpath.el: Fbind bookmark-default-handler,
4480         bookmark-get-bookmark-record, bookmark-make-record-default,
4481         bookmark-prop-get for Emacs <23 and XEmacs.
4482
4483 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4484
4485         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4486         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4487         Use with-current-buffer to silence the byte-compiler.
4488         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4489         bother to require `gnus'.
4490         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4491
4492 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4493
4494         * gnus-sum.el (gnus-summary-bookmark-make-record)
4495         (gnus-summary-bookmark-jump): New functions.
4496         (gnus-summary-mode): Setup bookmark support.
4497
4498 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4499
4500         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4501         if set.
4502
4503 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4504
4505         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4506         gnus-article-browse-html-save-cid-image; make it work recursively for
4507         forwarded messages as well.
4508         (gnus-article-browse-html-parts): Work when prefix arg is given.
4509         (gnus-article-browse-html-article): Doc fix.
4510
4511 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4512
4513         * message.el (message-default-mail-headers):
4514         (message-default-headers): Carry the value mail-default-headers over
4515         into message-default-mail-headers, rather than message-default-headers.
4516
4517 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4518
4519         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4520         charset.
4521
4522         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4523         charset into the <meta> tag when the article is encoded to utf-8.
4524
4525 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4526
4527         * gnus-art.el (gnus-article-browse-delete-temp-files):
4528         Delete directories as well.
4529         (gnus-article-browse-html-parts): Work for images that do not specify
4530         file names; delete temp directory when quitting; insert header at the
4531         right place; use file: scheme for image files.
4532
4533 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4534
4535         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4536         (gnus-article-browse-html-parts): Use it to make temporary cid image
4537         files in addition to html file so that browser may display them.
4538
4539 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4540
4541         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4542
4543 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4544
4545         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4546
4547 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4548
4549         * auth-source.el (auth-sources): Change default to be simpler.
4550         Explain about Secret Service API sources.  Improve Customize options.
4551         (auth-source-pick): Change to accept any number of search parameters.
4552         Implement fallbacks iteratively, not recursively.  Add scoring on the
4553         second pass and sort by score.  Call Secret Service API when needed.
4554         (auth-source-user-or-password): Use it.  Call Secret Service API
4555         directly when needed to get the user name and the password.
4556
4557 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4558
4559         * message.el (message-interactive): Doc fix.
4560         (message-qmail-inject-args): Reflow.
4561         (message-kill-to-signature): Fix typo in docstring.
4562
4563         * smiley.el (smiley-buffer): Fix typo in docstring.
4564
4565 2010-03-24  Glenn Morris  <rgm@gnu.org>
4566
4567         * mail-source.el (gnus-message): Declare.
4568         (mail-source-delete-old-incoming): Require gnus-util.
4569
4570 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4571
4572         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4573
4574         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4575
4576         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4577         password-cache's default if it is not bound.
4578         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4579         password-cache-expiry's default if it is not bound.
4580
4581         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4582         available in Emacs 21.
4583
4584         * lpath.el: Suppress compiler warnings for:
4585         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4586         XEmacs;
4587         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4588         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4589         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4590
4591 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4592
4593         * auth-source.el (auth-sources): Fix up definition so extra parameters
4594         are always inline.
4595
4596 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4597
4598         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4599         wasn't updated after mismatch.  Clear cached mailbox info correctly
4600         when uidvalidity changes.
4601         (nnimap-group-prefixed-name): New function to avoid some code
4602         duplication.
4603         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4604         (nnimap-request-group): Use it.
4605         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4606         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4607         with many imap folders.  This is done by caching the group status from
4608         the imap server persistently in a group parameter `imap-status'.  (This
4609         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4610         but not persistently, so every Gnus startup was still very slow.)
4611
4612 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4613
4614         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4615         delete the extra newline.  Otherwise editing of :string and :number
4616         types don't work.
4617
4618 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4619
4620         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4621         secrets.el dependency.
4622         (auth-sources): Add optional user name.  Add secrets.el configuration
4623         choice (unused right now).
4624
4625 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4626
4627         * gnus-sum.el (gnus-summary-make-menu-bar):
4628         Let `gnus-registry-install-shortcuts' fill in the functions.
4629
4630         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4631         warnings.
4632         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4633         (gnus-registry-install-shortcuts): Populate and use it in a
4634         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4635
4636 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4637
4638         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4639         In-place substitutions for the group name encoding/decoding.
4640         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4641         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4642         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4643         (nnimap-update-unseen, nnimap-request-list)
4644         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4645         (nnimap-request-set-mark, nnimap-split-to-groups)
4646         (nnimap-split-articles, nnimap-request-newgroups)
4647         (nnimap-request-create-group, nnimap-request-accept-article)
4648         (nnimap-request-delete-group, nnimap-request-rename-group)
4649         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4650         `encoded-mbx' for consistency.
4651         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4652         variable `imap-current-mailbox'.
4653
4654         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4655         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4656
4657 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4658
4659         * pop3.el (pop3-display-message-size-flag): Display message size byte
4660         counts during POP3 download.
4661         (pop3-movemail): Use it.
4662         (pop3-list): Implement listing of available messages.
4663
4664 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4665
4666         * nnir.el (nnir-get-article-nov-override-function): New function to
4667         override the normal NOV retrieval.
4668         (nnir-retrieve-headers): Use it.
4669
4670 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4671
4672         * auth-source.el (netrc-machine-user-or-password): Autoload.
4673
4674 2010-03-19  Glenn Morris  <rgm@gnu.org>
4675
4676         Stop message.el from loading about 40 libraries it doesn't always need.
4677         The general approach is to autoload rather than require, and to
4678         require in the specific functions rather than the file.  (Bug#5642)
4679
4680         * gmm-utils.el: Don't require wid-edit.
4681         (widget-create-child-value, widget-convert, widget-default-get):
4682         Autoload.
4683
4684         * gnus-util.el: Don't require time-date, netrc.
4685         (message-fetch-field, gnus-group-name-decode): Declare rather than
4686         autoloading.
4687         (gnus-fetch-field): Require message.
4688         (gnus-decode-newsgroups): Require gnus-group.
4689
4690         * ietf-drums.el: Don't require time-date.
4691
4692         * message.el: Don't require hashcash, canlock, ecomplete.
4693         Do require mail-utils.  Require nnheader only when compiling.
4694         (smtpmail-default-smtp-server): Remove declaration.
4695         (message-send-mail-function): Check smtpmail-default-smtp-server
4696         is bound rather than requiring smtpmail.
4697         (message-auto-save-directory, message-insert-signature):
4698         Use expand-file-name rather than nnheader-concat.
4699         (nnheader-insert-file-contents): Autoload.
4700         (hashcash-wait-async): Declare.
4701         (message-send-mail): Only call gnus-setup-posting-charset if
4702         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4703         (message-send-mail-with-sendmail): Require sendmail.
4704         (canlock-password, canlock-password-for-verify): Declare.
4705         (message-canlock-password): Require canlock.
4706         (nnheader-get-report): Autoload.
4707         (gnus-setup-posting-charset): Declare.
4708         (message-send-news): Require gnus-msg.
4709         (message-make-references, message-make-in-reply-to): Use mail-header-id
4710         rather than the alias mail-header-message-id.
4711         (ecomplete-add-item, ecomplete-save): Declare.
4712         (message-put-addresses-in-ecomplete): Require ecomplete.
4713         (ecomplete-display-matches): Autoload.
4714
4715         * mm-decode.el: Don't require mailcap, gnus-util.
4716         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4717         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4718         Autoload.
4719         (mailcap-mime-extensions): Declare.
4720
4721         * mm-encode.el: Don't require mailcap.
4722         (mailcap-extension-to-mime): Autoload.
4723
4724         * mml-sec.el: Don't require password-cache.
4725
4726         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4727         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4728         (mml-minibuffer-read-type): Require mailcap.
4729         (mml-preview): Require gnus-msg.
4730
4731         * mml1991.el: Require password-cache.
4732         (password-cache-expiry): Remove declaration.
4733
4734         * mml2015.el: Require password-cache.
4735         (password-cache-expiry): Remove declaration.
4736
4737         * nneething.el (mailcap): Require mailcap.
4738
4739         * nnheader.el (declare-function): Add compatibility stub.
4740         (message-remove-header): Declare rather than autoload.
4741         (nnheader-replace-header): Require message.
4742
4743         * nnimap.el (declare-function): Add compatibility stub.
4744         (netrc-parse, netrc-machine-user-or-password): Declare.
4745         (nnimap-open-connection): Require netrc.
4746
4747         * nntp.el (declare-function): Add compatibility stub.
4748         (netrc-parse, netrc-machine, netrc-get): Declare.
4749         (nntp-send-authinfo): Require netrc.
4750
4751         * rfc2047.el: Don't require qp.
4752         (quoted-printable-encode-region, quoted-printable-decode-string):
4753         Autoload.
4754
4755         * sieve-mode.el: Don't require easymenu.
4756         (easy-menu-add-item): Autoload it.
4757
4758         * spam-stat.el (time-to-number-of-days): Autoload it.
4759
4760 2010-03-19  Glenn Morris  <rgm@gnu.org>
4761
4762         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4763
4764 2010-03-18  Glenn Morris  <rgm@gnu.org>
4765
4766         * hashcash.el (declare-function): Remove duplicate definition.
4767
4768 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4769
4770         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4771         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4772         value if any backslash escapes).
4773
4774 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4775
4776         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4777         if it is available.  (bug#5647)
4778
4779         * lpath.el: Suppress compiler warning for coding-system-from-name for
4780         Emacs 21 and XEmacs.
4781
4782 2010-03-14  Juri Linkov  <juri@jurta.org>
4783
4784         * hmac-def.el:
4785         * hmac-md5.el:
4786         * netrc.el: Fix keywords.
4787
4788 2010-02-26  Glenn Morris  <rgm@gnu.org>
4789
4790         * message.el (message-send-mail-function): Change the default, so that
4791         it inherits from a customized send-mail-function.  (Bug#5643)
4792
4793 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4794
4795         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4796         shell-command-to-string signals an error (bug#5299).
4797
4798 2010-02-24  Glenn Morris  <rgm@gnu.org>
4799
4800         * message.el (message-smtpmail-send-it)
4801         (message-send-mail-with-mailclient): Doc fixes.
4802
4803 2010-02-16  Glenn Morris  <rgm@gnu.org>
4804
4805         * message.el (message-default-mail-headers): Change the default value
4806         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4807
4808 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4809
4810         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4811         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4812
4813 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4814
4815         * time-date.el (date-to-time): Doc fix (Bug#5408).
4816
4817 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4818
4819         * message.el (message-mail): Just pass yank-action on to message-setup.
4820         (message-setup): Handle (FUN . ARGS) form of yank-action.
4821         (message-with-reply-buffer, message-widen-reply)
4822         (message-yank-original): Handle non-buffer values of
4823         message-reply-buffer (Bug#4080).
4824         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4825
4826 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4827
4828         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4829         Fix typo in docstring.
4830
4831 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4832
4833         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4834         response.
4835
4836 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4837
4838         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4839
4840         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4841
4842         * message.el (message-check-news-header-syntax): Protect against a
4843         string that `rfc822-addresses' returns when parsing fails.
4844
4845 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4846
4847         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4848         (gnus-previous-char-property-change): New functions.
4849
4850         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4851
4852 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4853
4854         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4855         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4856
4857 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4858
4859         * message.el (message-exchange-point-and-mark): Rework last change to
4860         avoid using optional arg of exchange-point-and-mark, for backward
4861         compatibility.
4862
4863 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4864
4865         * message.el (message-exchange-point-and-mark):
4866         Call exchange-point-and-mark with an argument rather than setting
4867         mark-active by hand (Bug#5175).
4868
4869 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * nntp.el (nntp-service-to-port): Work for service expressed with
4872         numeric string; replace [:digit:] with [0-9] for XEmacs.
4873
4874 2009-12-17  Glenn Morris  <rgm@gnu.org>
4875
4876         * gnus-group.el (gnus-bug-group-download-format-alist):
4877         Change emacs entry to debbugs.gnu.org.  Bump :version.
4878
4879 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4880
4881         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4882
4883 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4884
4885         * message.el (message-info): Explain why we use `Info-goto-node'.
4886
4887 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4888
4889         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4890
4891 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4892
4893         * message.el (message-completion-in-region): New compatibility function.
4894         (message-expand-group): Use it.
4895
4896 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4897
4898         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4899         with no unread article should be listed if the 2nd arg `predicate' is
4900         given.
4901
4902 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4905
4906 2009-11-29  Juri Linkov  <juri@jurta.org>
4907
4908         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4909         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4910         on `gnus-recenter'.  (Bug#4698, Bug#4981)
4911
4912 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4913
4914         * sha1.el (sha1-string-external): default-directory "/" in case
4915         otherwise non-existent.  process-connection-type pipe for touch of
4916         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4917
4918 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4919
4920         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4921         it's comms related and sgml-mode.el has "comm" on that basis too.
4922
4923 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4924
4925         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4926         containing tspecial characters if they have been already quoted.
4927
4928 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4929
4930         * dns-mode.el (auto-mode-alist): Purecopy string.
4931
4932 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4933
4934         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4935
4936 2009-10-24  Glenn Morris  <rgm@gnu.org>
4937
4938         * gnus-art.el (help-xref-stack-item): Define for compiler.
4939
4940 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4941
4942         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4943
4944 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4945
4946         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4947
4948 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4949
4950         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4951         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4952
4953 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4954
4955         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4956         (gnus-overlays-in): New alias to overlays-in.
4957
4958         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4959         gnus-overlay-get, and gnus-delete-overlay.
4960         (gnus-summary-show-thread): Make it work as well for systems in which
4961         next-single-char-property-change is not available.
4962         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4963
4964         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4965         (gnus-overlay-get): New alias to extent-property.
4966         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4967
4968         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4969         SXEmacs.
4970
4971         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4972         SXEmacs.
4973
4974 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4975
4976         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4977
4978 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4979
4980         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4981         and XEmacs that don't have `remove-overlays'.
4982
4983 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4984
4985         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4986         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4987         selective display.  Use overlays instead.
4988
4989 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4990
4991         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4992
4993 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4994
4995         * spam-stat.el (spam-stat-load): Fix typo in message.
4996
4997 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4998
4999         * dig.el (dig-invoke): Fix typo in docstring.
5000         (query-dig): Reflow docstring.
5001
5002 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5003
5004         * gnus-art.el (gnus-article-encrypt-body):
5005         * message.el (message-check-recipients):
5006         * mm-util.el (mm-codepage-setup):
5007         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5008         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5009
5010 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5011
5012         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5013         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5014         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5015         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5016         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5017
5018 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5019
5020         * dig.el: Add "Keywords: comm", as per net-utils.el.
5021
5022 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5023
5024         * dig.el (dig-mode): Use define-derived-mode.
5025
5026 2009-09-19  Glenn Morris  <rgm@gnu.org>
5027
5028         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5029
5030 2009-09-18  Glenn Morris  <rgm@gnu.org>
5031
5032         * gnus-diary.el (gnus-diary-check-message):
5033         * message.el (message-insert-formatted-citation-line):
5034         * nnbabyl.el (top-level):
5035         * nndiary.el (nndiary-schedule):
5036         Fix typos in condition-case handlers.
5037
5038 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5039
5040         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5041         configuration that provides the sole article window in a frame;
5042         position point correctly after deleting a part.
5043
5044 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5045
5046         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5047         (spam-resolve-registrations-routine): Use it to unregister articles
5048         that change status.
5049
5050 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5053         with XEmacs.
5054         (parse-time-string-chars): Use it.
5055
5056 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5057
5058         * imap.el (imap-interactive-login): Better messages.
5059         (imap-open): Fix bug with renamed buffer on reconnect.
5060         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5061         for easier debugging and cleaner code.  On successful (guessed based on
5062         server capabilities) secondary authentication, set imap-state
5063         correctly.
5064         (imap-last-authenticator): Define imap-last-authenticator as a variable
5065         to avoid warnings.
5066
5067 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5068
5069         * nnrss.el (nnrss-request-article): Remove binding of
5070         default-enable-multibyte-characters that has gotten needless by
5071         the 2007-07-13 change in rfc2047-encode-message-header.
5072
5073         * mml.el (mml-insert-multipart): Error on the message header.
5074         (mml-insert-part): Error on the message header; position point at
5075         the end of a MIME tag.
5076
5077 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5078
5079         * time-date.el (autoload): Expand define-obsolete-function-alias into
5080         defalias and make-obsolete for old Emacsen that Gnus supports.
5081         (with-no-warnings): Define it for old Emacsen.
5082         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5083         is available.
5084         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5085         float-time is available; suppress compile warning for time-to-seconds.
5086
5087         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5088         (gnus-float-time): Alias to float-time if it exists.
5089
5090         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5091         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5092         float-time is available; suppress compile warning for time-to-seconds.
5093
5094         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5095         XEmacs.
5096
5097 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5098
5099         * imap.el (imap-message-map): Docstring fix.
5100
5101 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5102
5103         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5104         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5105         Add the optional argument `encoding' that overrides the default.
5106
5107         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5108         mm-encode-buffer.
5109
5110 2009-09-04  Glenn Morris  <rgm@gnu.org>
5111
5112         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5113         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5114         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5115         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5116         * mm-util.el (mm-with-unibyte-current-buffer)
5117         (mm-find-buffer-file-coding-system):
5118         * yenc.el (yenc-decode-region): Use default-value rather than
5119         default-enable-multibyte-characters.
5120
5121 2009-09-03  Glenn Morris  <rgm@gnu.org>
5122
5123         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5124         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5125         than default-enable-multibyte-characters.
5126
5127 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5128
5129         * gnus-art.el (gnus-article-read-summary-keys):
5130         Fix gnus-buffer-configuration's value temporarily used.
5131
5132 2009-09-02  Glenn Morris  <rgm@gnu.org>
5133
5134         * gnus-util.el (gnus-float-time): New function.
5135         * gnus-delay.el (gnus-delay-article):
5136         * gnus-sum.el (gnus-thread-latest-date):
5137         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5138         * nnspool.el (nnspool-request-newgroups):
5139         Use gnus-float-time rather than time-to-seconds.
5140         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5141
5142         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5143         (gnus-header-subject-face, gnus-header-newsgroups-face)
5144         (gnus-header-name-face, gnus-header-content-face):
5145         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5146         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5147         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5148         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5149         (gnus-cite-face-11):
5150         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5151         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5152         (gnus-server-closed-face, gnus-server-denied-face)
5153         (gnus-server-offline-face):
5154         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5155         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5156         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5157         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5158         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5159         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5160         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5161         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5162         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5163         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5164         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5165         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5166         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5167         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5168         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5169         (gnus-summary-high-undownloaded-face)
5170         (gnus-summary-low-undownloaded-face)
5171         (gnus-summary-normal-undownloaded-face)
5172         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5173         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5174         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5175         (gnus-splash-face):
5176         * message.el (message-header-to-face, message-header-cc-face)
5177         (message-header-subject-face, message-header-newsgroups-face)
5178         (message-header-other-face, message-header-name-face)
5179         (message-header-xheader-face, message-separator-face)
5180         (message-cited-text-face, message-mml-face):
5181         * sieve-mode.el (sieve-control-commands-face)
5182         (sieve-action-commands-face, sieve-test-commands-face)
5183         (sieve-tagged-arguments-face):
5184         * spam.el (spam-face):
5185         Mark face aliases with "-face" in the name as obsolete.
5186
5187 2009-09-01  Glenn Morris  <rgm@gnu.org>
5188
5189         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5190         than goto-line.
5191
5192 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5193
5194         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5195         Don't move point if the command is invoked inside the message header.
5196
5197 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5198
5199         * imap.el (imap-send-command): Simplify.
5200         (imap-wait-for-tag): point-max -> buffer-size.
5201
5202 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5203
5204         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5205         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5206         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5207         * nnir.el (nnir-swish-e-index-file):
5208         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5209         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5210         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5211         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5212         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5213         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5214
5215 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5216
5217         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5218         Don't save excursion.
5219
5220 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5221
5222         * nnheader.el (nnheader-find-file-noselect):
5223         * mm-util.el (mm-insert-file-contents):
5224         Use (default-value 'major-mode) instead of default-major-mode.
5225
5226 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5227
5228         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5229
5230 2009-08-26  Glenn Morris  <rgm@gnu.org>
5231
5232         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5233         than placing in files.el.
5234
5235 2009-08-25  Glenn Morris  <rgm@gnu.org>
5236
5237         * nnir.el (top-level): Don't require cl at run-time.
5238         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5239         Replace cl-function substitute with gnus-replace-in-string.
5240         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5241         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5242         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5243         simplified expansions.
5244
5245 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5246
5247         * dig.el (dig): Add autoload cookie.
5248
5249 2009-08-22  Glenn Morris  <rgm@gnu.org>
5250
5251         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5252         goto-line.
5253
5254 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5255
5256         * parse-time.el (parse-time-string-chars): Save match data.
5257
5258 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5259
5260         * parse-time.el (parse-time-string-chars): Compute using character
5261         classes, to handle non-ascii characters (Bug#3190).
5262
5263 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5264
5265         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5266
5267         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5268         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5269         (gnus-mm-display-part, gnus-mime-display-single)
5270         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5271         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5272
5273         * gnus-sum.el
5274         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5275         (gnus-summary-move-article): Add expirable mark to articles copied or
5276         moved to group that has auto-expire turned on if the option is non-nil.
5277
5278 2009-07-24  Glenn Morris  <rgm@gnu.org>
5279
5280         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5281         Fix typo.  (Bug#3903)
5282
5283 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5284
5285         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5286         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5287         that should not be used for draft articles.
5288         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5289         that has no concern in minor mode keys.
5290         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5291         Abolish.
5292
5293 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5294
5295         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5296         article without making inquiry to a user for unknown encoding.
5297
5298         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5299         (nnmaildir--scan): Assume i-node and device number that file-attributes
5300         returns might be cons-cell.
5301
5302         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5303
5304         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5305
5306 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5307
5308         * auth-source.el: Remove docs now in auth.texi.  Don't use
5309         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5310         `auth-source-hide-passwords' and use them.
5311
5312 2009-07-15  Glenn Morris  <rgm@gnu.org>
5313
5314         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5315
5316 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5317
5318         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5319         excessive whitespace from the default values of title and description.
5320
5321 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5324         mail-fetch-field to fetch Content-Description header in order to
5325         exclude newlines.
5326
5327 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5328
5329         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5330         format used by GnuPG 2.0.11.
5331
5332 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5333
5334         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5335         to deleted part.
5336
5337 2009-05-30  David Engster  <dengste@eml.cc>
5338
5339         * nnmairix.el: Remove old documentation in the commentary block.
5340         (nnmairix-request-group): Do not update active file for nnml back ends.
5341         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5342         end so that overview files are ignored.
5343         (nnmairix-update-groups): Make updating the groups more robust by using
5344         marks.
5345         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5346         with dollar characters in message-id.
5347
5348 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5349
5350         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5351         2008-12-25 in dns.el.
5352
5353 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5354
5355         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5356         could happen if the text is only composed of spaces and/or tabs.
5357
5358 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5359
5360         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5361         when sending a queued message to avoid extra mml tags.
5362
5363 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5364
5365         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5366
5367 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5370         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5371         rmail-toggle-header for XEmacs;
5372         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5373
5374 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5375
5376         * gnus-dired.el: Remove autoload for gnus-setup-message.
5377         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5378         displaying Gnus logo; always use compose-mail.
5379
5380 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5381
5382         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5383
5384 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5387         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5388         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5389         available.
5390         (gnus-nocem-epg-verify): New function.
5391
5392 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5393
5394         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5395
5396 2009-02-15  Glenn Morris  <rgm@gnu.org>
5397
5398         * gnus-util.el (rmail-insert-rmail-file-header)
5399         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5400         autoloads.
5401         (rmail-default-rmail-file): Remove unnecessary declaration.
5402         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5403
5404 2009-02-14  Glenn Morris  <rgm@gnu.org>
5405
5406         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5407         variable (only used in gnus-util, which declares it anyway).
5408         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5409         which was only needed by gnus-art (changed to not use it any more).
5410         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5411         only used in gnus-util, which autoloads it itself.
5412         (rmail-update-summary): Fix autoload.
5413
5414         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5415         rather than rmail-output-to-rmail-file.
5416
5417 2009-02-07  Glenn Morris  <rgm@gnu.org>
5418
5419         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5420         autoload of function that no longer exists.
5421         (rmail-toggle-header): Declare.
5422         (message-forward-rmail-make-body): Handle mbox Rmail.
5423
5424 2009-01-31  Glenn Morris  <rgm@gnu.org>
5425
5426         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5427         2009-01-09 change.
5428
5429 2009-01-31  Dave Love  <fx@gnu.org>
5430
5431         * imap.el (imap-fetch-safe): Bind debug-on-error.
5432         (imap-debug): Add imap-fetch-safe.
5433
5434 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5435
5436         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5437         (auth-source-forget-all-cached): New convenience function.
5438         (auth-source-user-or-password): Accept list of modes or a single mode.
5439
5440         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5441         auth-source modes.
5442
5443         * netrc.el (netrc-machine-user-or-password): Use list of
5444         auth-source modes.
5445
5446         * nnimap.el (nnimap-open-connection): Use list of
5447         auth-source modes.
5448
5449         * nntp.el (nntp-send-authinfo): Use list of
5450         auth-source modes.
5451
5452 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5453
5454         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5455         now.
5456
5457 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5458
5459         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5460         coding system in XEmacs; add a workaround for XEmacs.
5461
5462         * lpath.el: Fbind coding-system-aliasee.
5463
5464 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5467         of current-language-environment.
5468
5469 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5470
5471         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5472         available at runtime.
5473
5474 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5475
5476         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5477
5478 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5479
5480         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5481         the greatest positive fixnum value doesn't work under an XEmacs with
5482         bignum support; use the most-positive-fixnum constant instead,
5483         available since Emacs 21.1 with cl and XEmacs 21.1.
5484
5485 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5486
5487         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5488         XEmacs gets not to work.
5489
5490 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * mm-util.el (mm-coding-system-priorities): Allow the value like
5493         "Japanese (UTF-8)" of current-language-environment.
5494
5495 2009-01-09  Glenn Morris  <rgm@gnu.org>
5496
5497         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5498         with last-command-event.
5499
5500 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5501
5502         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5503         in the doc string.
5504
5505         * message.el (message-fix-before-sending): Amend comment.
5506
5507 2009-01-08  Dave Love  <fx@gnu.org>
5508
5509         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5510
5511 2009-01-07  David Engster  <dengste@eml.cc>
5512
5513         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5514         simplified server definitions by converting it via
5515         gnus-server-to-method.
5516
5517 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5520         parameter's operands.
5521
5522 2009-01-06  David Engster  <dengste@eml.cc>
5523
5524         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5525         primary select method (for gnus-group-mark-article-as-read).
5526
5527 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5528
5529         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5530         `(gnus)Face', not `(gnus)X-Face'.
5531
5532 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * mm-util.el (mm-ucs-to-char): New function.
5535
5536         * mm-url.el (mm-url-decode-entities): Use it.
5537
5538         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5539         unicode-to-char.
5540
5541 2009-01-05  Dave Love  <fx@gnu.org>
5542
5543         * time-date.el: Require cl for `declare'.
5544
5545 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5546
5547         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5548         Dave Love.
5549
5550 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5551
5552         * message.el (message-fix-before-sending): Add `eight-bit' to
5553         illegible-text check.
5554
5555 2009-01-03  Michael Olson  <mwolson@gnu.org>
5556
5557         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5558         `headers' is nil.  This can occur if the IMAP server does not have
5559         permissions to read messages from a folder, but can write new messages
5560         to the folder.
5561         (nnimap-request-article-part): Do not insert `data' if it is nil.
5562
5563         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5564         characters which will confuse `read', so skip past them.
5565
5566 2009-01-01  Dave Love  <fx@gnu.org>
5567
5568         * imap.el (imap-string-to-integer): Fix typo.
5569         (imap-fetch-safe): New function.
5570         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5571
5572         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5573
5574         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5575         (imap-parse-greeting): Fix doc strings.
5576         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5577         (imap-parse-flag-list): Make messages unique.
5578         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5579
5580         * nnimap.el: Fix author email.
5581         (nnimap-split-rule): Add FIXME comment.
5582         (nnimap-debug): Fix doc string.
5583
5584 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5585
5586         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5587
5588 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5589
5590         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5591         nslookup if resolv.conf isn't available.
5592         (dns-query): Rename from query-dns.
5593         (dns-query-cached): Rename from query-dns-cached.
5594
5595 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5596
5597         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5598         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5599         to check if those variables exist (first appeared in Emacs 18.50).
5600
5601 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5602
5603         * mm-util.el (mm-line-number-at-pos): New function.
5604
5605         * spam-report.el (spam-report-process-queue): Use it.
5606
5607 2008-12-24  David Engster  <dengste@eml.cc>
5608
5609         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5610         parameters that haven't existed as variables as buffer-local variables.
5611
5612 2008-12-23  Dave Love  <fx@gnu.org>
5613
5614         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5615         cadar.
5616
5617         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5618         imap-starttls-p.
5619         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5620
5621 2008-12-22  Dave Love  <fx@gnu.org>
5622
5623         * imap.el: Fix author email.  Doc fixes.
5624         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5625         reply.
5626
5627 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5628
5629         * spam-report.el (spam-report-gmane-max-requests): New constant.
5630         (spam-report-gmane-wait): New variable.
5631         (spam-report-gmane-ham, spam-report-gmane-spam)
5632         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5633         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5634         the server.
5635
5636         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5637         Add explanations.
5638
5639         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5640         nnheader-accept-process-output and nnheader-read-timeout if available.
5641         (pop3-movemail): Use it.
5642
5643         * message.el (message-check-news-body-syntax): Fix signature check if
5644         there's an attachment.
5645
5646 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5647
5648         * mm-util.el: Add comments to the mm- emulating functions.
5649
5650 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5651
5652         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5653         Reported by Stephen Berman <stephen.berman@gmx.net>.
5654
5655 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5656
5657         * mm-util.el (mm-substring-no-properties): New function.
5658         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5659         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5660         (mm-string-to-multibyte): Doc fix.
5661
5662         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5663
5664 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5665
5666         * mml.el (mml-attach-file): Strip text properties from file name.
5667         (Bug#1574)
5668
5669 2008-12-16  Glenn Morris  <rgm@gnu.org>
5670
5671         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5672
5673 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5674
5675         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5676         knows since the charset specified might be a bogus alias that
5677         mm-charset-synonym-alist provides.
5678
5679 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5680
5681         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5682         "ISO_8859-1".
5683
5684         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5685
5686 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5687
5688         * mm-util.el (mm-charset-eval-alist):
5689         Define it before mm-charset-to-coding-system.
5690         (mm-charset-to-coding-system): Add optional argument `silent';
5691         define it before mm-charset-override-alist.
5692         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5693         default value if it can be used in Emacs currently running;
5694         silence mm-charset-to-coding-system.
5695
5696 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5697
5698         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5699         `allow-override' which says whether to use `mm-charset-override-alist'.
5700         (rfc2047-decode-encoded-words): Use it.
5701
5702         * mm-util.el (mm-charset-override-alist): Fix custom type;
5703         add `(gb2312 . gbk)' to choices.
5704
5705 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5706
5707         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5708         fast.
5709
5710         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5711
5712         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5713
5714 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5715
5716         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5717         on links.
5718
5719         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5720
5721 2008-12-03  Lute Kamstra  <lute@gnu.org>
5722
5723         * sha1.el: Remove leading * from docstrings of defcustoms,
5724         deffaces, defconsts and defuns.
5725
5726 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5727
5728         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5729         users' addresses that don't have domain parts.
5730         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5731         rather than message-narrow-to-head since there will be the message
5732         header separator.
5733
5734 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5735
5736         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5737         since the result is inserted in a unibyte buffer anyway.
5738         (nnimap-demule-use-string-to-multibyte): Remove.
5739         (nnimap-demule): Alias it to mm-string-to-multibyte.
5740
5741 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5742
5743         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5744         variable for debugging bug#464 and bug#1174.
5745         (nnimap-demule): Use it.
5746
5747 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5748
5749         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5750         score calculation correctly.
5751
5752 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5753
5754         * message.el (message-send-mail): Just set the buffer to unibyte
5755         rather than use mm-with-unibyte-current-buffer which does a lot more.
5756         (message-send-mail-partially): Don't bother with
5757         mm-with-unibyte-current-buffer since it's already been made unibyte by
5758         message-send-mail.
5759
5760 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5761
5762         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5763
5764 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5765
5766         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5767
5768 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5769
5770         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5771         require itself and to remove `with-no-warnings'.
5772
5773 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5774
5775         * starttls.el (starttls-any-program-available): Get the name of the
5776         available TLS layer program.
5777         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5778         well as the host name in the "opening" message.
5779
5780         * auth-source.el (auth-source-cache, auth-source-do-cache)
5781         (auth-source-user-or-password): Cache passwords and logins by default,
5782         allow override with `auth-source-do-cache'.
5783         (auth-source-forget-user-or-password): Allow users to remove cache
5784         entries if needed.
5785
5786 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5787
5788         * md4.el (md4-buffer): Fix typo in docstring.
5789         (md4, md4-64): Doc fixes.
5790         (md4-pack-int32): Reflow docstring.
5791
5792 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5793
5794         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5795         condition-case to only the forward-sexp call.
5796
5797 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5798
5799         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5800         quotes contained.  Make it more robust regardless by an extra
5801         condition-case wrapper.
5802
5803 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5804
5805         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5806
5807 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5808
5809         * nnml.el (nnml-request-expire-articles): Check if the function set to
5810         `nnmail-expiry-target' returns the symbol `delete'.
5811
5812         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5813
5814         * nnmail.el (nnmail-expiry-target): Fix custom type.
5815
5816 2008-10-02  Glenn Morris  <rgm@gnu.org>
5817
5818         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5819         Silence compiler warning.
5820
5821 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5822
5823         * tls.el (open-tls-stream): Show the actual command being
5824         executed, instead of the format string.
5825
5826 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5827
5828         * lpath.el: Fbind codepage-setup for Emacs 23.
5829
5830 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5831
5832         * mml.el (mml-menu): Don't assume mml2015 is bound.
5833
5834 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5835
5836         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5837         exists.
5838
5839 2008-09-27  Glenn Morris  <rgm@gnu.org>
5840
5841         * gnus-util.el (mail-header-remove-comments): Autoload it.
5842
5843 2008-09-27  Andreas Schwab  <schwab@suse.de>
5844
5845         * gnus-util.el (gnus-split-references): Strip comments.
5846         (gnus-parent-id): Likewise.
5847
5848 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5849
5850         * message.el (message-confirm-send): Fix version.
5851
5852 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5853
5854         * message.el (message-idna-to-ascii-rhs-1): Use
5855         mail-extract-address-components rather than mail-header-parse-addresses
5856         that is an alias by default to ietf-drums-parse-addresses that does not
5857         support non-ASCII names in headers' contents.
5858
5859 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5860
5861         * message.el (message-confirm-send): Fix variable documentation to
5862         avoid the "y/n" wording.
5863
5864 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5865
5866         * message.el (message-set-auto-save-file-name): Save to a different
5867         filename so multiple messages (especially drafts) can be recovered.
5868
5869 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5870
5871         * message.el (message-confirm-send): Add appropriate version.
5872
5873 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5874
5875         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5876         defvar.
5877
5878 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5879
5880         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5881         (mm-pkcs7-enveloped-magic): Ditto.
5882
5883 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5884
5885         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5886         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5887
5888 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5889
5890         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5891         default, it's better.
5892
5893 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5894
5895         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5896         summary line gnus-number property and ignore them (with a warning
5897         message).
5898
5899 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5900
5901         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5902         macro caddr in the interactive form since it won't be expanded.
5903
5904 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5905
5906         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5907         `charset'; fix name of function called recursively.
5908         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5909
5910 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5911
5912         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5913         (gnus-mime-set-charset-parameters): New function.
5914         (gnus-mime-view-part-as-charset): Use it to correctly display part
5915         specifying wrong charset.
5916
5917 2008-09-08  David Engster  <dengste@eml.cc>
5918
5919         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5920         in completing-read for back end server.
5921
5922 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5923
5924         * message.el (message-confirm-send): New variable to confirm sending a
5925         message.
5926         (message-send): Use it.
5927
5928 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5929
5930         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5931
5932 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5935
5936 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5937
5938         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5939         prevent tracking too many groups.
5940         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5941         Use it.
5942
5943 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5944
5945         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5946         moving point to the bottom of the window in order to avoid recentering.
5947
5948 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5949
5950         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5951
5952         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5953         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5954         (gnus-article-beginning-of-window): Fix calculation.
5955
5956 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5957
5958         * gnus-msg.el (gnus-summary-supersede-article)
5959         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5960         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5961         message header.
5962
5963 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5964
5965         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5966         pending output coming after the status change.
5967
5968 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5969
5970         * message.el:
5971         * gnus-start.el:
5972         * gnus-registry.el: Remove VMS support.
5973
5974 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5977         macro.
5978         (rfc2104-hash): Use it.
5979
5980 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5981
5982         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5983         (gnus-summary-sort-by-most-recent-date): New commands.
5984         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5985         and menu entries.
5986
5987 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5990         don't redisplay article for raw contents; remove plural articles stuff.
5991
5992         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5993         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5994         on gnus-summary-save-article; display results properly.
5995
5996 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5997
5998         * lpath.el: No need to fbind ns-focus-frame.
5999
6000 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6003
6004 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * gnus-art.el (gnus-summary-save-in-pipe):
6007         Consider gnus-save-all-headers.
6008
6009 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6010
6011         * gnus-util.el (ns-focus-frame): Remove declaration.
6012         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6013         like x.
6014
6015 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6016
6017         * rfc2104.el (rfc2104-zero): Delete defconst.
6018         (rfc2104-hex-alist): Likewise.
6019         (rfc2104-hex-to-int): Delete func.
6020         (rfc2104-hexstring-to-bitstring): Likewise.
6021         (rfc2104-nybbles): New defconst.
6022         (rfc2104-hash): Rewrite for speed.
6023
6024 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6025
6026         * tls.el (open-tls-stream): Make it work with the 2nd argument
6027         BUFFER that is a string but does not exist as a buffer object, as
6028         mentioned in the doc-string.
6029
6030 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6031
6032         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6033         SXEmacs.
6034
6035 2008-07-16  Glenn Morris  <rgm@gnu.org>
6036
6037         * gnus-util.el (ns-focus-frame): Declare for compiler.
6038
6039 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6040
6041         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6042         set as a group parameter.
6043         (gnus-summary-save-in-pipe): Work when it is called independently.
6044         (gnus-summary-pipe-to-muttprint): Don't modify
6045         gnus-summary-pipe-output-default-command.
6046
6047 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6048
6049         * message.el (message-send-mail-with-sendmail):
6050         Display the error message.
6051
6052 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6053
6054         * gnus-art.el (gnus-default-article-saver):
6055         Add gnus-summary-save-in-pipe to choices.
6056         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6057         gnus-summary-pipe-output-default-command as the default command.
6058         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6059         instead of gnus-last-shell-command.
6060
6061         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6062         New user option.
6063         (gnus-summary-muttprint-program): Mention the value will be changed.
6064         (gnus-summary-save-article): Force showing of all headers.
6065         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6066
6067 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6068
6069         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6070
6071 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6072
6073         * nnimap.el (nnimap-id):
6074         * sieve-manage.el (sieve-manage-open): Doc fixes.
6075
6076 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6077
6078         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6079         if available.
6080
6081 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6082
6083         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6084
6085         * nnkiboze.el (nnkiboze-generate-group):
6086         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6087
6088         * nnmairix.el: Require CL.
6089
6090 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6091
6092         * dgnushack.el: Autoload get-display-table and put-display-table for
6093         XEmacs 21.5.
6094
6095         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6096         21.4 and SXEmacs.
6097
6098 2008-06-15  David Engster  <dengste@eml.cc>
6099
6100         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6101
6102 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6103
6104         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6105         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6106         runtime choice under XEmacs.
6107
6108         * gnus-sum.el (gnus-summary-set-display-table):
6109         Use `gnus-put-display-table', `gnus-get-display-table',
6110         `gnus-set-display-table' for the display table, instead of `aset'.
6111
6112         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6113         Use `gnus-put-display-table', `gnus-get-display-table',
6114         `gnus-set-display-table' for the display table.
6115
6116 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6117
6118         * nnmairix.el: Add autoloads.
6119
6120 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6121
6122         * nnmairix.el (nnmairix-delete-recreate-group)
6123         (nnmairix-update-and-clear-marks): Fix error messages.
6124
6125 2008-06-14  David Engster  <dengste@eml.cc>
6126
6127         * nnmairix.el: Upgrade to version 0.6.
6128         (nnmairix-group-toggle-propmarks-this-group)
6129         (nnmairix-group-toggle-readmarks-this-group)
6130         (nnmairix-group-delete-recreate-this-group)
6131         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6132         (nnmairix-remove-tick-mark-original-article): New commands.
6133         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6134         (nnmairix-propagate-marks-to-nnmairix-groups)
6135         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6136         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6137         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6138         functions needed for marks propagation and manipulation of read marks.
6139         (nnmairix-update-groups): New function.
6140         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6141         (nnmairix-determine-original-group-from-registry)
6142         (nnmairix-determine-original-group-from-path)
6143         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6144         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6145         New helper functions.
6146         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6147         keystrokes for new commands.
6148         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6149         (nnmairix-request-group): Check allow-fast group parameter.
6150         (nnmairix-request-create-group): Set allow-fast group parameter if
6151         nnmairix-allowfast-default is set.
6152         (nnmairix-close-group): Propagate marks upon closing if needed.
6153         (nnmairix-group-toggle-threads-this-group): Use new.
6154         nnmairix-group-toggle-parameter helper function.
6155         (nnmairix-search): Better check for empty search result.
6156         (nnmairix-goto-original-article): Use new helper functions for
6157         determining original article.
6158         (nnmairix-show-original-article): Make sure message-id is in brackets.
6159         (nnmairix-call-mairix-binary): Change variable name.
6160         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6161         helper function.
6162         (nnmairix-widget-toggle-activate): Fix doc string.
6163
6164 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * nnir.el: Require edmacro when compiling with XEmacs.
6167         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6168         available in Emacs 21.
6169
6170 2008-06-11  Glenn Morris  <rgm@gnu.org>
6171
6172         * gnus-util.el (x-focus-frame):
6173         * gnus.el (image-size):
6174         * mm-decode.el (image-size): Declare.
6175
6176         * gnus-picon.el (declare-function): Add compat definition.
6177         (image-size): Declare.
6178
6179         * gnus-group.el (tool-bar-map):
6180         * gnus-sum.el (tool-bar-map): Define for compiler.
6181
6182         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6183
6184         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6185
6186         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6187         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6188         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6189         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6190         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6191         * sieve-manage.el, spam-report.el, spam.el:
6192         Remove unnecessary eval-and-compile of autoloads.
6193
6194 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6195
6196         * auth-source.el: Precise Tramp doc.
6197
6198 2008-06-07  Glenn Morris  <rgm@gnu.org>
6199
6200         * nnmairix.el: Remove unnecessary eval-when-compile.
6201
6202 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6203
6204         * lpath.el: Fbind propertize for XEmacs 21.4.
6205
6206 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6207
6208         * nnir.el: Move here from ../contrib.
6209
6210 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6211
6212         * gnus-util.el (gnus-read-shell-command): New function.
6213         * mm-decode.el (mm-pipe-part):
6214         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6215
6216 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6217
6218         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6219
6220 2008-06-03  Glenn Morris  <rgm@gnu.org>
6221
6222         * pop3.el (nnheader-accept-process-output): Autoload it.
6223
6224 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6225
6226         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6227         are not 2-digit hexadecimal characters that follow `%'s.
6228
6229 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6230
6231         * message.el (message-bogus-recipient-p): Fix type in doc string.
6232         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6233         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6234         Improve custom options.
6235         (message-bogus-recipient-p): Adjust accordingly.
6236
6237 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6238
6239         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6240         long-form month and day names.
6241
6242 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * dgnushack.el: Autoload debug, eudc-expand-inline and
6245         pgg-snarf-keys-region for XEmacs.
6246
6247         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6248
6249         * nnmairix.el: Require edmacro when compiling with XEmacs.
6250
6251 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6252
6253         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6254         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6255
6256 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6257
6258         * auth-source.el: Add more docs.
6259
6260         * netrc.el (netrc-machine): Always match if the port is not given.
6261
6262 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6263
6264         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6265         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6266         retrieval faster in some cases, but might make CPU usage larger.
6267         If this has any bad side effects, we might revert this change.
6268
6269         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6270         seems to make mail retrieval much, much faster.
6271         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6272         unconditionally.
6273
6274         * gnus-draft.el (gnus-group-send-queue):
6275         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6276
6277 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6278
6279         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6280
6281         * message.el (message-bogus-address-regexp): Fix and improve custom
6282         type.
6283         (message-setup-hook): Add message-check-recipients as custom option.
6284
6285 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6286
6287         * message.el (message-cite-function): Remove bogus autoload which crept
6288         in during merge from v5-10.
6289
6290 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6291
6292         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6293
6294         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6295
6296         * auth-source.el: Preliminary Tramp docs.
6297         (auth-sources): Change the default auth-sources to use
6298         EPA .gpg files.
6299
6300 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6301
6302         * nntp.el: Autoload `auth-source-user-or-password'.
6303         (nntp-send-authinfo): Use it.
6304
6305         * nnimap.el: Autoload `auth-source-user-or-password'.
6306         (nnimap-open-connection): Use it.
6307
6308         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6309         for the gnus-message function.
6310         (auth-source-user-or-password): Use it.
6311
6312 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6313
6314         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6315         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6316         (rfc2104-hash): Use it.
6317
6318 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6319
6320         * gnus-art.el (gnus-article-toggle-truncate-lines):
6321         Don't use `iff' in docstring.
6322
6323 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6324
6325         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6326
6327         * gnus-util.el (gnus-extract-address-component-name)
6328         (gnus-extract-address-component-email): Convenience functions around
6329         `gnus-extract-address-components'.
6330
6331         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6332         Use `gnus-extract-address-component-email' to fix bug of comparing full
6333         sender name to `user-mail-address'.
6334
6335 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6336
6337         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6338         catch/throw to optimize.
6339         (gnus-registry-find-keywords): Just use member to find a keyword.
6340
6341 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6342
6343         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6344         is current before calling gnus-server-prepare.
6345         (gnus-server-setup-buffer, gnus-server-update-server)
6346         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6347
6348 2008-05-04  Juri Linkov  <juri@jurta.org>
6349
6350         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6351         (mailcap-file-default-commands): Use mailcap-replace-in-string
6352         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6353         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6354
6355 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6356
6357         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6358
6359 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6360
6361         * gnus.el: Bump version to 0.11.
6362
6363 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6364
6365         * gnus.el: No Gnus v0.10 is released.
6366
6367 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6368
6369         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6370         hooks.
6371         (gnus-update-read-articles): Speed up non-marks-using users.
6372         (gnus-use-marks): Define gnus-use-marks.
6373         (gnus-propagate-marks): Rename variable to something more sensible.
6374
6375 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6376
6377         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6378         (gmm-image-load-path-for-library): Fix typos in docstrings.
6379         (gmm-message): Reflow docstring.
6380
6381 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6382
6383         * mail-source.el (mail-source-set-1, mail-source-bind):
6384         Move auth-source code out of the macro to clean it up and fix bugs.
6385
6386 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6387
6388         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6389         by sender if it's equal to user-mail-address, it's likely to be
6390         useless.
6391
6392         * mail-source.el (mail-source-bind): Don't use user or password if they
6393         are not bound.  Unintern them if they are nil.  Don't use server unless
6394         it's bound, and default it to empty string otherwise.
6395
6396 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6397
6398         * mail-source.el: Load auth-source.el.
6399         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6400         get user name or password, if auth-sources is set up.
6401
6402         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6403         strategy of splitting with parent.
6404         (gnus-registry-split-fancy-with-parent)
6405         (gnus-registry-post-process-groups): Use it and fix prior
6406         bug (returning a list as the split result).
6407
6408         * auth-source.el (auth-sources): Remove server parameter.
6409         (auth-source-pick, auth-source-user-or-password)
6410         (auth-source-user-or-password-imap)
6411         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6412         (auth-source-user-or-password-sftp)
6413         (auth-source-user-or-password-smtp): Remove server parameter.
6414
6415 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6416
6417         * smime.el (smime-sign-region, smime-encrypt-region)
6418         (smime-decrypt-region):
6419         Remove redundant calls to `generate-new-buffer-name'.
6420
6421 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6422
6423         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6424         Don't use QP for message/rfc822.
6425         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6426
6427 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6428
6429         * sieve-manage.el (sieve-string-bytes): Remove.
6430         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6431         correct byte-length only if the process's coding-system is the same as
6432         the one used internally by Emacs to represent strings.
6433
6434 2008-04-22  Juri Linkov  <juri@jurta.org>
6435
6436         * mailcap.el (mailcap-file-default-commands): New function.
6437
6438 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6439
6440         * message.el (message-signature-separator, message-cite-function):
6441         Change custom version.
6442
6443 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6444
6445         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6446         commands.
6447         (tls-checktrust): Ditto.
6448
6449 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6450
6451         * mm-decode.el (mm-display-external): Make temp file read-only.
6452
6453 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6454
6455         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6456         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6457         `C-c C-f d'.
6458
6459 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6460
6461         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6462
6463 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6464
6465         * gnus.el: Bump version to 0.9.
6466
6467 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6468
6469         * gnus.el: No Gnus v0.8 is released.
6470
6471 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6472
6473         * mail-source.el (mail-source-value):
6474         Prefer fboundp to functionp so it works with macros as well.
6475
6476 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6477
6478         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6479         Fix last change in case the element is not even a symbol.
6480
6481 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6482
6483         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6484         Prefer fboundp to functionp so it works with macros as well.
6485
6486 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6487
6488         * auth-source.el: Add docs.
6489         (auth-sources): Modify format to support server.
6490         (auth-source-pick, auth-source-user-or-password)
6491         (auth-source-user-or-password-imap)
6492         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6493         (auth-source-user-or-password-sftp)
6494         (auth-source-user-or-password-smtp): Add server parameter.
6495
6496 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6497
6498         * gnus-registry.el: Initialize the registry when gnus-registry-install
6499         is t.
6500
6501 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6502
6503         * compface.el (uncompface): Make buffer unibyte.
6504
6505 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6506
6507         * mail-source.el (mail-source-value):
6508         Prefer fboundp to functionp so it works with macros as well.
6509
6510 2008-04-05  Glenn Morris  <rgm@gnu.org>
6511
6512         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6513
6514 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6515
6516         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6517         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6518
6519         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6520         multibyteness after rather than before erasing it.
6521
6522         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6523         mm-with-multibyte.
6524         (gnus-request-article-this-buffer): Make sure the proper decoding is
6525         used if gnus-original-article-buffer happens to be unibyte.
6526
6527         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6528         default-enable-multibyte-characters.
6529
6530         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6531         default-enable-multibyte-characters.
6532
6533         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6534
6535         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6536
6537 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6538
6539         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6540         Fix last change in case the element is not even a symbol.
6541
6542 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6543
6544         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6545         (imap-message-copyuid-1): Use it.
6546         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6547         J. Williams in
6548         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6549
6550         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6551         imap-enable-exchange-bug-workaround.
6552         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6553
6554 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6555
6556         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6557         a 100 byte status-checks into a 2-3MB transfer for each group.
6558         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6559         to enable bug workaround or not.
6560         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6561
6562 2008-03-31  Glenn Morris  <rgm@gnu.org>
6563
6564         * message.el (mml2015-use): Declare for compiler.
6565         (message-info): Require mml2015 when appropriate.
6566
6567 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6568
6569         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6570         whitespace.
6571
6572 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6573
6574         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6575         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6576         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6577         (nntp-service-to-port): New function.
6578         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6579         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6580         (nntp-open-netcat-stream): New function.
6581         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6582
6583 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6584
6585         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6586
6587 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6588
6589         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6590
6591 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6592
6593         * dns.el (dns-write): Use set-buffer-multibyte.
6594
6595 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6596
6597         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6598
6599 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6600
6601         * message.el (message-signature-separator): Change default.
6602         Improve custom type.
6603         (message-cite-function): Change default to
6604         message-cite-original-without-signature.
6605
6606         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6607         toggle.
6608
6609         * message.el (message-check-news-body-syntax): Fix signature check.
6610         (message-setup-1): Mark buffer as unmodified _after_ running
6611         message-setup-hook and handling message-alternative-emails.
6612         (message-shorten-references): Be more strict when building list of
6613         valid references to comply with GNKSA.
6614
6615         * gnus-group.el (gnus-read-ephemeral-bug-group)
6616         (gnus-read-ephemeral-debian-bug-group)
6617         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6618
6619         * message.el (message-info): Don't use booleanp which isn't supported
6620         in Emacs 21 and XEmacs.
6621
6622 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6623
6624         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6625         gnus-group-gmane-group-download-format.
6626         (gnus-group-read-ephemeral-gmane-group): Rename from
6627         gnus-group-read-ephemeral-gmane-group.
6628         (gnus-read-ephemeral-gmane-group-url): Rename from
6629         gnus-group-read-ephemeral-gmane-group-url.
6630         (gnus-bug-group-download-format-alist): New variable.
6631         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6632         (gnus-read-ephemeral-emacs-bug-group): New commands.
6633
6634 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6635
6636         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6637         (gnus-visible-headers): Improve custom type.
6638
6639 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6640
6641         * mml.el (mml-menu): Add workarounds for XEmacs.
6642
6643         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6644         X-Boundary header.
6645
6646         * message.el (message-simplify-recipients): Fix previous commit.
6647
6648 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6649
6650         * mm-util.el (mm-set-buffer-multibyte): New function.
6651         * mm-decode.el (mm-copy-to-buffer): Use it.
6652
6653         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6654         Prefer fboundp to functionp so it works with macros as well.
6655
6656 2008-03-19  Glenn Morris  <rgm@gnu.org>
6657
6658         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6659         Accidentally removed in the sync process with Emacs.
6660
6661 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6662
6663         * message.el (message-alter-recipients-discard-bogus-full-name):
6664         New function.
6665         (message-alter-recipients-function): New variable.
6666         (message-get-reply-headers): Use it.
6667         (message-replace-header): New helper function.
6668         (message-recipients-without-full-name): New variable.
6669         (message-simplify-recipients): New command.
6670
6671         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6672
6673         * message.el (message-info): Handle EasyPG manual.
6674
6675         * mml.el (mml-menu): Add entry for EasyPG.
6676
6677 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6678
6679         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6680         parameter.
6681
6682         * message.el (message-disassociate-draft): Specify drafts group name
6683         fully.
6684
6685 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6686
6687         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6688         Eliminate unnecessary duplicates from the match list.
6689
6690 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6693
6694         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6695
6696         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6697         args of `how-many' of which the XEmacs version doesn't take; declare
6698         Info-index-next as function.
6699
6700 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6701
6702         * gnus-score.el (gnus-score-headers): Fix handling of
6703         gnus-inhibit-slow-scoring.
6704
6705         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6706         string.
6707         (gnus-button-url-regexp): Improve handling of parenthesis.
6708         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6709         (gnus-button-handle-info-keystrokes): Handle index entries.
6710
6711 2008-03-15  Glenn Morris  <rgm@gnu.org>
6712
6713         * parse-time.el (parse-time-string): Simplify.
6714
6715 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6718         Incoming* files.
6719
6720 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6721
6722         * auth-source.el (auth-sources): Rename from auth-source-choices.
6723         (auth-source-pick): Use it.
6724
6725 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6726
6727         * binhex.el (binhex-decode-region-internal):
6728         * uudecode.el (uudecode-decode-region-internal):
6729         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6730         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6731         setting default-enable-multibyte-characters.
6732
6733 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6734
6735         * auth-source.el (auth-source-protocols)
6736         (auth-source-protocols-customize, auth-source-choices): Add and
6737         modified variable customizations and defaults.
6738         (auth-source-pick, auth-source-user-or-password)
6739         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6740         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6741         (auth-source-user-or-password-sftp)
6742         (auth-source-user-or-password-smtp): Use new variables and provide an
6743         interface to netrc.el.
6744
6745 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6746
6747         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6748         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6749         Make sure the nntp port to specify is a string.
6750
6751 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6752
6753         * nntp.el: Use with-current-buffer.
6754         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6755         dubious mm-with-unibyte-current-buffer.
6756         (nntp-with-open-group-function): New function extracted from
6757         nntp-with-open-group macro.
6758         (nntp-with-open-group): Use the function, so it's easier to debug.
6759         Add indentation and debugging info.
6760         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
6761         Recommend the use of the netcat alternatives.
6762
6763         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6764         Avoid mm-string-as-multibyte as well.
6765
6766         * nnweb.el (nnweb-insert-html):
6767         Remove use of nnheader-string-as-multibyte.
6768
6769         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6770         (nnheader-string-as-multibyte): Remove.
6771
6772         * mm-view.el: Use inhibit-read-only.
6773         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6774         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6775         or unibyte-string.
6776
6777         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6778         (mm-uu-yenc-extract): Use with-current-buffer.
6779
6780         * gnus-soup.el (gnus-soup-send-packet): Don't use
6781         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6782
6783         * nnmh.el: Use with-current-buffer.
6784         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6785         mm-string-as-multibyte on the output of mm-encode-coding-string.
6786
6787         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6788         (nnimap-request-move-article): Use with-current-buffer.
6789
6790         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6791         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6792         conversion uses string-make-unibyte rather than string-as-unibyte.
6793
6794         * gnus-msg.el: Use with-current-buffer.
6795
6796         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6797
6798 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6799
6800         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6801         string for caching if it is 'PIN.
6802
6803 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6804
6805         * lpath.el: Consider the case without Emacs/W3.
6806
6807 2008-03-08  Glenn Morris  <rgm@gnu.org>
6808
6809         * time-date.el (date-to-time, time-subtract, time-add)
6810         (safe-date-to-time): Doc fixes.
6811
6812 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6813
6814         * mail-source.el (mail-source-delete-old-incoming-confirm):
6815         Change default to nil.
6816         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6817
6818 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6819
6820         * lpath.el: Rearrange.
6821
6822         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6823         (gnus-article-goto-prev-page): Work for articles having ^L's.
6824
6825         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6826
6827         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6828
6829 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6830
6831         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6832         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6833         (gnus-bookmark-jump): Adjust some variable names.
6834
6835 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6836
6837         * auth-source.el: New package.
6838         (auth-source-choices): Add customization entry point variable.
6839
6840         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6841         bug.
6842
6843 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6844
6845         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6846         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6847         (gnus-registry-install-shortcuts): Rename from
6848         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6849         the `gnus-registry-mark-map' keymap dynamically from
6850         `gnus-registry-marks'.  The generated functions update the summary line
6851         when a registry mark is added or deleted, and will call
6852         `gnus-registry-install-p' (see the comments in the code).
6853         (gnus-registry-user-format-function-M): Use concat intelligently.
6854
6855         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6856         the registry mark functions.
6857
6858 2008-03-05  Glenn Morris  <rgm@gnu.org>
6859
6860         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6861         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6862         gnus-art.
6863         (top-level): No need to load own source when compiling.
6864
6865 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6866
6867         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6868         Suggested by <chris.anderton@zetnet.co.uk>.
6869
6870 2008-03-04  Glenn Morris  <rgm@gnu.org>
6871
6872         * gnus-sum.el (top-level): No need to require gnus when compiling,
6873         since unconditionally required near start of file.
6874         (gnus-summary-display-while-building): Move definition before use.
6875
6876 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6877
6878         * gnus-registry.el (gnus-registry-user-format-function-M):
6879         Add formatting function.
6880
6881 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6882
6883         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
6884         with plists.
6885         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6886         Use new format.
6887
6888 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6891         `where-is-internal' that returns a range of key sequences.
6892
6893 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6894
6895         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6896
6897         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6898         (gnus-summary-jump-to-group): Consider windows on other displayed
6899         frames as well.  Similar changes might be needed elsewhere, but that's
6900         the one I've bumped into during my use.
6901
6902         * nndoc.el (nndoc-oe-dbx-type-p):
6903         * gnus-msg.el (gnus-debug):
6904         * gnus-group.el (gnus-update-group-mark-positions):
6905         Use mm-string-to-multibyte.
6906
6907 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6908
6909         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6910         doesn't handle NotDashEscaped.
6911
6912         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6913         (mml-dnd-attach-options): Fix typo in custom choice.
6914
6915         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
6916         Change nndoc-article-type to mbox.
6917         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6918
6919         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6920         to nil, instead of html2text.
6921
6922         * imap.el (imap-debug): Add `imap-ping-server'.
6923
6924         * gnus-bookmark.el: Add FIXMEs.
6925
6926         * message.el (message-form-letter-separator)
6927         (message-send-form-letter-delay): New variables.
6928         (message-send-form-letter): Use them.  New command to send form
6929         letters.  Requested by Uwe Siart.
6930         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6931
6932 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6933
6934         * Update copyright years.
6935
6936 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6937
6938         Sync from EMACS_22_BASE.
6939
6940         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6941
6942 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6943
6944         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6945         empty author.
6946
6947 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6948
6949         * gnus-registry.el (gnus-registry-marks): Add variable for
6950         customization of marks and their appearance.
6951         (gnus-registry-read-mark): Use it.
6952         (gnus-registry-do-marks): Add utility function to loop through
6953         `gnus-registry-marks'.
6954         (gnus-registry-install-shortcuts-and-menus): Add function to install
6955         shortcuts and menus.
6956         (gnus-registry-initialize): Use it.
6957         (gnus-registry-default-mark): Clarify documentation.
6958
6959 2008-02-29  Glenn Morris  <rgm@gnu.org>
6960
6961         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6962         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6963         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6964         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6965         Change defcustom :version from 23.0 to 23.1.
6966
6967 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6968
6969         * gnus-registry.el (gnus-registry-follow-group-p)
6970         (gnus-registry-post-process-groups): Add functions to aid registry
6971         splitting and improve logging.  Clarify behavior in function
6972         documentation.
6973         (gnus-registry-split-fancy-with-parent): Use them.
6974
6975 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6976
6977         * gnus-art.el: Use with-current-buffer.
6978
6979 2008-02-27  David Engster  <dengste@eml.cc>
6980
6981         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6982         Express real group name in the response.
6983
6984 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6987         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6988         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6989         autoload gnus-registry-fetch-group when compiling.
6990         (nnmairix-request-group-with-article-number-correction):
6991         Remove unreferenced argument passed to nnmairix-call-backend.
6992
6993 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6994
6995         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6996         (mm-uu-extract): Improve face for low color ttys.
6997         Reported by Sascha Wilde.
6998
6999 2008-02-27  Glenn Morris  <rgm@gnu.org>
7000
7001         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7002         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7003         variables to defconsts.  Convert comments to doc-strings.
7004         (nnmairix-last-server, nnmairix-current-server): Convert from free
7005         variables to defvars.  Convert comments to doc-strings.
7006         (gnus-registry-fetch-group): Autoload.
7007         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7008         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7009         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7010         caddr.
7011         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7012         nnmairix-request-group-with-article-number-correction call.
7013         (nnmairix-fast, nnmairix-group): New, less general names, for free
7014         variables passed from nnmairix-request-group to
7015         nnmairix-request-group-with-article-number-correction.  Declare.
7016         (nnmairix-request-group-with-article-number-correction):
7017         Use nnmairix-fast, nnmairix-group rather than fast, group.
7018
7019 2008-02-26  David Engster  <dengste@eml.cc>
7020
7021         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7022         version 0.5.
7023
7024 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7025
7026         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7027         instead of making an extra function call.  Don't add the current group
7028         to articles only when they have the group.  Use
7029         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7030         Reported by David <de_bb@arcor.de>.
7031
7032 2008-02-24  Miles Bader  <miles@gnu.org>
7033
7034         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7035         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7036         (mm-find-mime-charset-region):
7037         * mm-bodies.el (mm-encode-body):
7038         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7039
7040 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7043         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7044
7045 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7046
7047         * mail-source.el (mail-source-delete-incoming): Change default.
7048         Supplement doc string.
7049
7050         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7051
7052 2008-02-14  Glenn Morris  <rgm@gnu.org>
7053
7054         * time-date.el (format-seconds): New function.
7055
7056 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7057
7058         * nnmail.el (nnmail-message-id-cache-file): Derive from
7059         `gnus-home-directory'.
7060
7061 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7062
7063         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7064         Document negative prefix.
7065
7066         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7067
7068 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7069
7070         * message.el (message-unsent-separator): Add the Exim bounce
7071         separator.
7072
7073 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7074
7075         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7076         list.
7077         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7078         recipient/signer list.
7079
7080 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * Makefile.in (datarootdir): Define.
7083         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7084         name that might contain whitespace.
7085
7086 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7087
7088         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7089         fbound (Emacs 23 unicode), signal an error.
7090
7091 2008-02-08  Glenn Morris  <rgm@gnu.org>
7092
7093         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7094
7095 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7096
7097         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7098         ports to the calls to `netrc-machine-user-or-password' in addition to
7099         "imap" and "imaps".
7100
7101 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7102
7103         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7104
7105         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7106
7107 2008-02-01  Kenichi Handa  <handa@m17n.org>
7108
7109         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7110         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7111         (rfc2104-hash): Convert the result of concat to unibyte string.
7112
7113 2008-02-01  Dave Love  <fx@gnu.org>
7114
7115         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7116         coding-system-for-read.
7117         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7118
7119 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7120
7121         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7122         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7123         <hanche@math.ntnu.no>.
7124
7125 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7128
7129         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7130
7131 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7132
7133         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7134         * message.el (message-beginning-of-line): Use featurep instead of bound
7135         tests in order to resolve conditionals at compile time.
7136
7137 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7138
7139         * mail-source.el (mail-sources): Add `group' choice.
7140
7141         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7142         parameter `in-group' to control into which group the articles go.
7143         Add treatment of `group' mail-source.
7144
7145 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7146
7147         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7148
7149         * mm-decode.el (mm-dissect-buffer): Decode description.
7150
7151         * mml.el (mml-to-mime): Encode message header first.
7152
7153 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7156         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7157
7158         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7159         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7160
7161 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7162
7163         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7164
7165 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7166
7167         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7168         prefix keys.
7169         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7170         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7171         gnus-xmas.el.
7172
7173         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7174         (gnus-xmas-article-describe-bindings): New function.
7175         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7176         gnus-xmas-article-describe-bindings.
7177
7178         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7179
7180 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7181
7182         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7183         Add new variables for article mark management.
7184         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7185         list of extra data entries which, when present, will indicate that the
7186         article ID should not be trimmed from the registry.
7187         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7188         functions.
7189         (gnus-registry-read-mark): New function to read a mark name from the
7190         user.
7191         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7192         (gnus-registry-set-article-mark-internal): New functions to add and
7193         remove marks.
7194         (gnus-registry-get-article-marks): New function to show the marks for
7195         an article, or retrieve them for further use.
7196
7197 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7198
7199         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7200         keys when no argument is given.
7201
7202 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7203
7204         * imap.el (imap-ping-server): New variable.
7205         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7206         (imap-ping-server): Minor doc string fixes.
7207
7208 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7209
7210         * imap.el (imap-ping-server): New function.
7211         (imap-opened): Call imap-ping-server.
7212
7213 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7214
7215         * gnus-sum.el (gnus-article-sort-by-random)
7216         (gnus-thread-sort-by-random): Fix doc strings.
7217         Reported by jidanni@jidanni.org.
7218
7219 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * gnus-art.el (gnus-article-describe-bindings): New function.
7222         (gnus-article-read-summary-keys): Use it.
7223         (gnus-article-mode-map): Bind `C-h b' to it.
7224
7225 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7226
7227         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7228         XEmacs.
7229         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7230         Protect against non-character events.
7231
7232         * lpath.el: Fbind map-keymap for Emacs 21.
7233
7234 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7235
7236         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7237         New command.
7238         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7239         instead of END.  Change name of the temp file.
7240         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7241         customizable.
7242
7243 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7246         bind `S W' to gnus-article-wide-reply-with-original; set default
7247         binding to gnus-article-read-summary-send-keys.
7248         (gnus-article-read-summary-keys): Fix the order of keys; display
7249         continuation keys correctly in the echo area; describe bindings
7250         correctly when keys end with `C-h'.
7251         (gnus-article-read-summary-send-keys): New function.
7252         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7253         Work for gnus-article-read-summary-send-keys; display continuation keys
7254         correctly in the echo area.
7255         (gnus-article-reply-with-original): Ignore prefix argument.
7256         (gnus-article-wide-reply-with-original): New function.
7257
7258         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7259         Emacs 21.
7260
7261 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7262
7263         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7264         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7265
7266 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7267
7268         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7269         (gnus-group-read-ephemeral-gmane-group): New command.
7270
7271 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7272
7273         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7274
7275 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7276
7277         * message.el (message-send-mail-function): Increase custom version.
7278
7279         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7280         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7281
7282 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7283
7284         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7285         for the cases where imap-authenticate is called with a nil buffer
7286         parameter.
7287
7288 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7289
7290         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7291         html parts correctly; support forwarded messages.
7292         (gnus-article-browse-html-article): Remove work buffers.
7293
7294         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7295         compiling.
7296         (netrc-bound-and-true-p): New macro.
7297         (netrc-parse): Use it instead of bound-and-true-p that is not available
7298         in XEmacs 21.4.
7299
7300 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7301
7302         * gnus-registry.el (gnus-registry-mark-article)
7303         (gnus-registry-article-marks): Add functionality to mark articles
7304         through the Gnus registry.
7305
7306         * encrypt.el: Clarify documentation for the new pgg method.
7307         (encrypt-file-alist): Add PGG option.
7308         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7309         functionality.  Abstract password key and messaging to external
7310         functions.
7311         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7312         (encrypt-message-method-and-cipher): Add new convenience external
7313         functions.
7314         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7315         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7316
7317         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7318         (netrc-parse): Use encrypt-file-alist to determine if
7319         encrypt-find-model or encrypt-insert-file-contents should be used.
7320
7321         * encrypt.el: Clarify documentation.  Load password-cache or
7322         password, whichever one is found first, instead of autoloading.
7323
7324 2007-12-19  Glenn Morris  <rgm@gnu.org>
7325
7326         * mml.el (message-options-set, message-narrow-to-head)
7327         (message-in-body-p, message-mail-p, message-encode-message-body):
7328         Autoload.
7329         (message-remove-header, message-narrow-to-headers-or-head)
7330         (message-subscribed-p, message-make-mail-followup-to)
7331         (message-position-on-field, message-news-p)
7332         (message-options-set-recipient, message-generate-headers)
7333         (message-sort-headers): Declare as functions.
7334
7335 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7336
7337         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7338         convention in doc string.
7339
7340 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7343         title to html parts.
7344         (gnus-article-browse-html-article): Pass message header to it.
7345
7346         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7347
7348 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7349
7350         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7351         or password compatible with XEmacs.
7352
7353 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7354
7355         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7356         format document.
7357         (gnus-mime-delete-part): Don't write description line if empty.
7358         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7359
7360 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7361
7362         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7363         (gnus-summary-mark-read-and-unread-as-read)
7364         (gnus-summary-mark-current-read-and-unread-as-read)
7365         (gnus-summary-mark-unread-as-ticked): Doc fix.
7366         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7367
7368 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7369
7370         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7371         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7372
7373 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7374
7375         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7376         yes-or-no-p.
7377
7378 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * mm-decode.el (mm-add-meta-html-tag): New function.
7381         (mm-save-part-to-file, mm-pipe-part): Use it.
7382
7383         * gnus-art.el (gnus-article-browse-delete-temp-files):
7384         Use gnus-y-or-n-p instead of y-or-n-p.
7385         (gnus-article-browse-html-parts): Work with message/external-body; use
7386         mm-add-meta-html-tag.
7387
7388 2007-12-11  Glenn Morris  <rgm@gnu.org>
7389
7390         * gnus-cache.el: Require gnus-sum not just when compiling.
7391
7392         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7393
7394         * gnus-int.el (gnus-server-opened, gnus-status-message):
7395         Move definitions before use.
7396
7397         * mm-decode.el: Require gnus-util.
7398         (mm-remove-part): Only call delete-annotation on XEmacs.
7399
7400         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7401
7402         * nnmail.el: Require gnus-int.
7403
7404         * spam.el: Move `require's before `eval-when-compile's.
7405
7406         * gnus-ems.el (gnus-alive-p):
7407         * gnus-fun.el (message-goto-eoh):
7408         * gnus-util.el (gnus-group-name-decode):
7409         * mail-source.el (gnus-compress-sequence):
7410         * message.el (Info-goto-node, format-spec):
7411         * mm-bodies.el (message-options-get):
7412         * mm-decode.el (mm-view-pkcs7):
7413         * mm-util.el (gmm-write-region):
7414         * mml-smime.el (mml-compute-boundary)
7415         (gnus-completing-read-with-default):
7416         * mml.el (widget-button-press, gnus-make-hashtable):
7417         * mml1991.el (mm-decode-content-transfer-encoding)
7418         (mm-encode-content-transfer-encoding)
7419         (message-options-get, message-options-set):
7420         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7421         * nnfolder.el (gnus-request-group):
7422         * nnheader.el (ietf-drums-unfold-fws):
7423         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7424         * smime.el (gnus-run-mode-hooks):
7425         * spam-stat.el (gnus-message): Autoload.
7426
7427         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7428         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7429         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7430         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7431         Add declare-function compatibility definition.
7432
7433         * gnus-cache.el (nnvirtual-find-group-art):
7434         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7435         (gnus-add-image, gnus-add-wash-type):
7436         * gnus-group.el (nnkiboze-score-file):
7437         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7438         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7439         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7440         (message-tokenize-header, gnus-get-buffer-create)
7441         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7442         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7443         * gnus.el (gnus-group-decoded-name):
7444         * mail-source.el (imap-capability):
7445         * mm-bodies.el (message-options-set):
7446         * mm-decode.el (gnus-configure-windows):
7447         * mm-extern.el (message-goto-body):
7448         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7449         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7450         (epg-sub-key-validity, message-options-set):
7451         * mml.el (widget-event-point, gnus-configure-windows):
7452         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7453         * mml2015.el (epg-check-configuration, epg-configuration)
7454         (message-options-set):
7455         * nndb.el (nndb-request-article):
7456         * nnfolder.el (gnus-request-create-group):
7457         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7458         * nnmaildir.el (gnus-group-mark-article-read):
7459         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7460         * rfc1843.el (message-fetch-field):
7461         * spam.el (gnus-extract-address-components):
7462         Declare as functions.
7463
7464 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7467
7468         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7469
7470         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7471         bind show-trailing-whitespace for XEmacs.
7472
7473 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7474
7475         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7476         new no-op macro for backward compatibility.
7477
7478         * imap.el (imap-string-to-integer): New function.
7479
7480 2007-12-09  Glenn Morris  <rgm@gnu.org>
7481
7482         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7483
7484         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7485         * message.el, mm-view.el, sieve-manage.el, smime.el:
7486         Add declare-function compatibility definition.
7487
7488         * gnus-art.el (w3-region, w3m-region, Info-menu):
7489         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7490         * gnus-sum.el (gnus-get-predicate):
7491         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7492         * message.el (mail-abbrev-in-expansion-header-p):
7493         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7494         (w3m-detect-meta-charset, w3m-region):
7495         * sieve-manage.el (password-read, password-cache-add)
7496         (password-cache-remove):
7497         * smime.el (password-read-and-add): Declare as functions.
7498
7499 2007-12-08  David Kastrup  <dak@gnu.org>
7500
7501         * gnus-sum.el (gnus-summary-simplify-subject-query):
7502         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7503         `message'.
7504
7505 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7508         it to bind idna-program, installation-directory, defined-colors, and
7509         face-attribute for XEmacs of the version that compiles defcustom forms.
7510
7511 2007-12-07  Glenn Morris  <rgm@gnu.org>
7512
7513         * gnus-art.el (article-make-date-line): Revert previous change.
7514
7515 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7516
7517         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7518
7519 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7520
7521         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7522         Call gnus-add-to-range ranges only once with a prepared article-list.
7523
7524 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7525
7526         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7527         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7528         group names with backslashes.
7529         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7530
7531 2007-12-06  Deepak Goel  <deego3@gmail.com>
7532
7533         * gnus-art.el (article-make-date-line):
7534         * gnus-start.el (gnus-load):
7535         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7536
7537 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * gnus-art.el (gnus-use-idna)
7540         * gnus-start.el (gnus-site-init-file)
7541         * message.el (message-use-idna)
7542         * mm-uu.el (mm-uu-hide-markers)
7543         * smiley.el (smiley-style): Revert changes that suppress warnings.
7544
7545 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7546
7547         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7548         specify charset to html source.
7549         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7550
7551 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7554         idna-program in order to suppress byte compile warning issued by XEmacs
7555         that came to byte compile the default value section of defcustom forms
7556         recently.
7557
7558         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7559         value of installation-directory.
7560
7561         * message.el (message-use-idna): Don't directly refer to the value of
7562         idna-program.
7563
7564         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7565
7566         * smiley.el (smiley-style): Don't directly call face-attribute.
7567
7568 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7569
7570         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7571
7572         * gnus-dired.el: Reduce Gnus dependencies.
7573         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7574         Don't require.  Use autoloads instead.
7575         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7576         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7577         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7578         (gnus-dired-mode): Adjust doc string.
7579         (gnus-dired-mail-mode): New variable.
7580         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7581         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7582         (gnus-dired-mail-buffers): New function.  Return mail or message
7583         composition buffers.
7584         (gnus-dired-attach): Use it.
7585         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7586         NO-DECODE.
7587         (gnus-dired-print): Use `gnus-print-buffer' depending on
7588         `gnus-dired-mail-mode'.
7589
7590 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7591
7592         * rfc2047.el (rfc2047-encoded-word-regexp)
7593         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7594         explaining what regexp patterns are for.
7595
7596 2007-12-04  Glenn Morris  <rgm@gnu.org>
7597
7598         * password.el: Move to password-cache.el.
7599
7600         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7601         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7602         * mml-smime.el (password-read, password-cache-add)
7603         (password-cache-remove):
7604         No need to autoload, since mml-sec requires password.
7605
7606         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7607         * message.el (gnus-extract-address-components):
7608         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7609
7610         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7611         password.
7612
7613 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7614
7615         * mailcap.el: Reduce dependencies.
7616         (mail-header-parse-content-type): Autoload.
7617         (mailcap-delete-duplicates): New alias.
7618         (mailcap-mime-info): Add optional argument NO-DECODE.
7619         (mailcap-mime-types): Use mailcap-delete-duplicates.
7620
7621         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7622
7623 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7624
7625         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7626         (imap-parse-status): Upcase status-att for servers that sends them
7627         lower-case (e.g., MS Exchange 2007).
7628
7629 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7630
7631         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7632         function.
7633
7634         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7635         (gnus-uu-yenc-article): New function.
7636
7637         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7638
7639         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7640
7641 2007-12-02  Glenn Morris  <rgm@gnu.org>
7642
7643         * binhex.el (binhex): New custom group.
7644         (binhex-decoder-program, binhex-decoder-switches)
7645         (binhex-use-external): Move to the binhex custom group.
7646
7647         * uudecode.el (uudecode): New custom group.
7648         (uudecode-decoder-program, uudecode-decoder-switches)
7649         (uudecode-use-external): Move to the uudecode custom group.
7650
7651         * netrc.el (top-level): Don't load `encrypt' features.
7652         (netrc-parse): Don't use encrypt.
7653         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7654
7655         * encrypt.el: Remove file.
7656
7657 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7658
7659         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7660         matches on patches.
7661
7662         * gnus-art.el (gnus-article-browse-html-article):
7663         Mention `mm-text-html-renderer' in the doc string.
7664
7665         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7666         string.  Add comments.
7667
7668         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7669         if rhs is ASCII.
7670
7671 2007-12-01  Glenn Morris  <rgm@gnu.org>
7672
7673         * mail-source.el (top-level): Require format-spec before
7674         eval-when-compile.
7675
7676 2007-11-30  Glenn Morris  <rgm@gnu.org>
7677
7678         * encrypt.el: Require password, rather than autoloading password-read.
7679
7680 2007-11-29  Glenn Morris  <rgm@gnu.org>
7681
7682         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7683         (sasl-make-client, sasl-next-step, sasl-step-data)
7684         (sasl-step-set-data): Declare as functions.
7685
7686 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7687
7688         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7689
7690 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7691
7692         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7693         certs should be verified and what is to be done in the event of a
7694         verification failure.
7695
7696         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7697         caller can indicate whether the cache should be disregarded for this
7698         call.  This way the result of the call is reproducible at all times and
7699         can be considered a canonical server name for the supplied method.
7700         (gnus-agent-method-p): Canonicalize server names by pushing their
7701         method through `gnus-method-to-server' using the no-cache argument.
7702
7703         * gnus-srvr.el (gnus-server-insert-server-line):
7704         Call `gnus-method-to-server' with `no-cache' argument.
7705
7706         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7707         gnus-agent-possibly-synchronize-flags as this should be called when the
7708         server is actually being opened.
7709         (gnus-agent-possibly-synchronize-flags)
7710         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7711         flags file of an agentized server to the latter function.
7712
7713         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7714         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7715         after a connection has been established successfully.
7716
7717 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7718
7719         * gnus-art.el (article-display-face): Force to display face if called
7720         interactively; check if gnus-article-x-face-too-ugly matches author.
7721         (article-display-x-face): Display face even if From header is missing
7722         as article-display-face does.
7723
7724 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7725
7726         * hashcash.el (message-narrow-to-headers-or-head)
7727         (message-fetch-field, message-goto-eoh)
7728         (message-narrow-to-headers): Declare as functions.
7729
7730 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7731
7732         * mail-source.el (mail-sources): Default to fetch from file for
7733         compatibility with default of nnmail-spool-file.
7734
7735 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7738         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7739         to look for encoded word that should be encoded again.
7740         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7741         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7742         encoding pattern.
7743         (rfc2047-decode-region): Switch strict regexp and loose one according
7744         to rfc2047-allow-irregular-q-encoded-words.
7745
7746 2007-11-25  Romain Francoise  <romain@orebokech.com>
7747
7748         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7749
7750 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7751
7752         * tls.el (tls-program): Provide more custom choices from
7753         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7754         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7755
7756 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7757
7758         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7759         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7760
7761         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7762         `nnmail-spool-file'.
7763
7764         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7765         `nnmail-spool-file'.
7766
7767         * gnus-move.el (gnus-change-server): Ditto.
7768
7769         * gnus-kill.el (gnus-batch-score): Ditto.
7770
7771         * gnus-cache.el (gnus-jog-cache): Ditto.
7772
7773         * gnus-msg.el (gnus-summary-reply):
7774         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7775
7776 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7777
7778         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7779         version.  Minor improvement to doc strings.
7780         (tls-program): Add comment.
7781
7782 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7783
7784         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7785         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7786         mismatch between the hostname provided in the certificate and the name
7787         of the host connnecting to.
7788         (open-tls-stream): Use them.  Check certificates against trusted root
7789         certificates.
7790
7791 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7792
7793         * gnus-cache.el (gnus-cache-generate-nov-databases):
7794         Use nnml-generate-nov-databases-directory instead of
7795         nnml-generate-nov-databases-1.
7796
7797 2007-11-24  Glenn Morris  <rgm@gnu.org>
7798
7799         * message.el (message-tool-bar-retro): Update for rename
7800         mail_send.xpm->mail-send.xpm.
7801
7802 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7803
7804         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7805         `smime-ldap-search' for Emacs 22 and up.
7806
7807 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7808
7809         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7810
7811         * message.el (message-send-mail-function): Fix error convention.
7812         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7813         (message-widen-reply, message-send-mail, message-talkative-question)
7814         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7815         (message-clone-locals, message-send-news): Use with-current-buffer.
7816         (message-insert-or-toggle-importance): Remove unused var `valid'.
7817         (message-make-references): Remove unused var `new-references'.
7818         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7819
7820 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7821
7822         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7823         (spam-split-symbolic-return-positive): Reflow docstring.
7824         (spam-backends, spam-summary-exit-behavior)
7825         (spam-mark-ham-unread-before-move-from-spam-group)
7826         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7827         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7828         (spam-clear-cache, spam-backend-check, spam-install-backend)
7829         (spam-install-statistical-backend, spam-list-of-processors)
7830         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7831         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7832         (spam-check-crm114, spam-initialize, spam-unload-hook):
7833         Fix typos in docstrings.
7834
7835 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7838         been checked if they have never been read and those group levels are
7839         higher than the one that a user specified.
7840
7841 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7844         foreign groups unless a group level is specified by a user.
7845         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7846
7847 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7848
7849         * message.el (message-send-mail-function): Require sendmail.
7850
7851 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7852
7853         * message.el (message-send-mail-function): Check for smtpmail too.
7854
7855         * utf7.el (utf7-encode, utf7-decode): Use coding system
7856         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7857
7858         * message.el (message-send-mail-function): New function.
7859         (message-send-mail-function): Set default using
7860         message-send-mail-function.  Adjust doc string.
7861         (message-send-mail-with-mailclient): New function.
7862
7863 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7864
7865         * smime.el (from):
7866         * rfc2047.el (message-posting-charset):
7867         * qp.el (mm-use-ultra-safe-encoding):
7868         * pop3.el (parse-time-months):
7869         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7870         * nnml.el (files):
7871         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7872         (jka-compr-compression-info-list, ange-ftp-path-format)
7873         (efs-path-regexp):
7874         * nndiary.el (files):
7875         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7876         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7877         (epg-digest-algorithm-alist, inhibit-redisplay)
7878         (password-cache-expiry):
7879         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7880         (pgg-output-buffer, password-cache-expiry):
7881         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7882         (efs-path-regexp):
7883         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7884         (inhibit-redisplay):
7885         * mm-uu.el (file-name, start-point, end-point, entry)
7886         (gnus-newsgroup-name, gnus-newsgroup-charset):
7887         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7888         (latin-unity-ucs-list):
7889         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7890         (mm-uu-binhex-decode-function):
7891         * message.el (gnus-message-group-art, gnus-list-identifiers)
7892         (rmail-enable-mime-composing, gnus-local-organization)
7893         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7894         (gnus-read-active-file, facemenu-add-face-function)
7895         (facemenu-remove-face-function, gnus-article-decoded-p)
7896         (tool-bar-mode):
7897         * mail-source.el (display-time-mail-function):
7898         * gnus-util.el (nnmail-pathname-coding-system)
7899         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7900         (gnus-original-article-buffer, gnus-user-agent)
7901         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7902         (xemacs-codename, sxemacs-codename, emacs-program-version):
7903         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7904         * gnus-start.el (gnus-agent-covered-methods)
7905         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7906         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7907         (gnus-newsgroup-headers, gnus-group-list-mode)
7908         (gnus-group-mark-positions, gnus-newsgroup-data)
7909         (gnus-newsgroup-unreads, nnoo-state-alist)
7910         (gnus-current-select-method, mail-sources)
7911         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7912         (nnmail-spool-file, gnus-cache-active-hashtb):
7913         * gnus-mh.el (mh-lib-progs):
7914         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7915         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7916         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7917         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7918         (gnus-group-buffer):
7919         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7920         (font-lock-set-defaults):
7921         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7922         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7923         (gnus-summary-post-menu, total-parts, type, condition, length):
7924         * gnus-agent.el (gnus-agent-read-agentview):
7925         * flow-fill.el (show-trailing-whitespace):
7926         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7927         eval-and-compile wrappers for byte compiler pacifiers.
7928
7929         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7930         (mm-display-inline-fontify): Check for featurep 'xemacs not
7931         extent-list.
7932
7933         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7934         itimer-list.
7935         (mm-create-image-xemacs): Only do something for XEmacs.
7936         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7937
7938         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7939
7940         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7941         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7942
7943 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7944
7945         * nnimap.el (nnimap-split-download-body):
7946         * gnus-demon.el (gnus-demon):
7947         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7948
7949 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
7952         New macros.
7953         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7954         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7955         copy data from unibyte buffer to multibyte current buffer.
7956         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7957         to copy data from unibyte current buffer to multibyte buffer.
7958         (nntp-make-process-buffer): Make process buffer unibyte.
7959
7960         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7961
7962 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7963
7964         * pop3.el (pop3-open-server): Accept and process data more robustly at
7965         connexion start to avoid spurious "POP SSL connexion failed" errors.
7966
7967 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7970         read group names.
7971
7972 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7973
7974         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7975
7976 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7977
7978         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7979         (nnmail-save-active): Use a unibyte buffer when saving active file,
7980         which may contain non-ASCII group names.
7981
7982         * nnml.el (nnml-request-group): Decode group names in messages.
7983
7984 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7985
7986         * message.el (message-citation-line-function)
7987         (message-insert-formatted-citation-line): Fix spelling of
7988         `message-insert-formated-citation-line'.
7989
7990 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7991
7992         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7993
7994 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7997         nnmail-pathname-coding-system.
7998
7999         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8000         that a user enters; decode group names in messages.
8001
8002         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8003
8004 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8005
8006         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8007
8008         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8009
8010         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8011         risky local variable.
8012
8013         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8014
8015 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8016
8017         * encrypt.el: Improve documentation to fix function name typo.
8018         Reported by Daiki Ueno <ueno@unixuser.org>.
8019
8020 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8021
8022         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8023         even if the point is not in the last page of an article.
8024         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8025         back to the previous page.
8026
8027 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8028
8029         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8030
8031 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8034
8035 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8036
8037         * message.el (message-check-news-body-syntax):
8038         Avoid mm-string-as-multibyte.
8039         (message-hide-headers): Don't assume (point-min)==1.
8040
8041 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8042
8043         * message.el (message-remove-blank-cited-lines): Fix if remove is
8044         given.
8045         (message-bogus-address-regexp): New variable.
8046         (message-bogus-recipient-p): New function.
8047         (message-check-recipients): New command.
8048         (message-syntax-checks): Add `bogus-recipient'.
8049         (message-fix-before-sending): Add `bogus-recipient'.
8050
8051         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8052         (gnus-treat-body-boundary): Don't test window-system.
8053
8054 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8055
8056         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8057
8058 2007-10-28  Miles Bader  <miles@gnu.org>
8059
8060         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8061         at compile-time too.
8062
8063 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8064
8065         * gnus-msg.el (gnus-message-setup-hook):
8066         Add `message-remove-blank-cited-lines' to options.
8067
8068 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8069
8070         * message.el (message-remove-blank-cited-lines): New function.
8071         Suggested by Karl Plästerer.
8072
8073 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8076         mapc.
8077
8078         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8079         (top-level): Use mapc to set functions to be traced for debugging.
8080
8081         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8082         called for effect with while loop.
8083
8084         * message.el (message-talkative-question): Replace mapcar called for
8085         effect with mapc.
8086
8087         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8088         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8089         called for effect with dolist.
8090
8091         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8092
8093         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8094         gnus-extra-headers and nnmail-extra-headers.
8095
8096         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8097         called for effect with dolist.
8098         (top-level): Use mapc to set functions to be traced for debugging.
8099
8100         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8101         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8102         dolist.
8103
8104         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8105         Replace mapcar called for effect with mapc.
8106         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8107         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8108         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8109         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8110
8111         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8112         remove-if that's a cl function.
8113
8114         * webmail.el (webmail-debug): Replace mapcar called for effect with
8115         dolist.
8116
8117         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8118         with mapc.
8119
8120 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8123         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8124         with while loop.
8125
8126         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8127         functions from article-* functions.
8128         (gnus-multi-decode-header): Replace mapcar called for effect with
8129         dolist.
8130
8131         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8132         (gnus-bookmark-show-details): Replace mapcar called for effect with
8133         while loop.
8134
8135         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8136         called for effect with while loop.
8137
8138         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8139         with dolist.
8140
8141         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8142         Replace mapcar called for effect with dolist.
8143
8144         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8145
8146         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8147         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8148         Replace mapcar called for effect with dolist.
8149         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8150         mapc.
8151
8152         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8153         Replace mapcar called for effect with dolist.
8154         (gnus-topic-list): Replace mapcar called for effect with mapc.
8155
8156         * gnus.el: Use mapc instead of mapcar to add autoloads.
8157
8158 2007-10-23  Richard Stallman  <rms@gnu.org>
8159
8160         * gnus-group.el (gnus-group-highlight): Mark as risky.
8161
8162 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * gnus.el (gnus-server-to-method): Return method found first in
8165         gnus-newsrc-alist.
8166
8167         * gnus-art.el (gnus-article-highlight-signature)
8168         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8169         button overlay without the front stickiness.
8170
8171 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8172
8173         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8174         overview buffer needed a catch to receive its throw.
8175         (gnus-agent-flush-cache): Declare as interactive to make this function
8176         easier to use.
8177
8178 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8179
8180         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8181         `next-line'.
8182
8183 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8186         exclude address matching message-dont-reply-to-names.
8187
8188 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8189
8190         * gnus-util.el (gnus-string<): New function.
8191
8192         * gnus-sum.el (gnus-article-sort-by-author)
8193         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8194
8195 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8198         the frame-focus tag is set in gnus-buffer-configuration.
8199
8200 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8201
8202         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8203         the front stickiness.
8204
8205 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8206
8207         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8208         url pattern; remove duplicate one.
8209         (gnus-article-extend-url-button): New function.
8210         (gnus-article-add-buttons): Use it.
8211         (gnus-button-push): Use concatenated url that it makes.
8212
8213 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8214
8215         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8216
8217 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8218
8219         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8220         Don't hardcode point-min==1.
8221
8222 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8223
8224         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8225         Fix comment about "iso8859-1".
8226
8227 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8228
8229         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8230         ones returned from the verify-function.
8231
8232         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8233         Call mml2015-extract-cleartext-signature if extraction failed.
8234
8235 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8236
8237         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8238         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8239         failed.
8240
8241 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8242
8243         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8244
8245 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8246
8247         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8248         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8249         recommends to use EasyPG instead of PGG.
8250
8251         * pgg.el: Revert to revision 6.23.2.16.
8252
8253         * pgg-def.el: Revert to revision 6.6.2.14.
8254
8255         * pgg-gpg.el: Revert to revision 6.23.2.34.
8256
8257 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8258
8259         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8260         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8261         thread for both the null and zero (kill/expire thread) universal prefix
8262         cases.
8263         (gnus-summary-expire-thread): Add new function to expire a thread,
8264         using gnus-summary-kill-thread.
8265         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8266         shortcuts for gnus-summary-expire-thread.
8267         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8268         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8269
8270 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8271
8272         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8273         extras value, so an extras entry can be deleted.
8274         (gnus-registry-delete-extra-entry): Use it.
8275         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8276         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8277         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8278         storage through the gnus-registry, and provide an appropriate API for
8279         it.
8280
8281 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8284         Suggested by Leo <sdl.web@gmail.com>.
8285
8286         * gnus.el: Do.
8287
8288 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8289
8290         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8291         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8292
8293         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8294
8295         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8296         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8297
8298 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8301         newline.
8302         (nnmbox-request-accept-article): Don't change article in source buffer;
8303         narrow to header to use message-fetch-field rather than
8304         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8305         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8306         as delimiters; make sure article ends with newline.
8307         (nnmbox-delete-mail): Correct last position of article to be deleted;
8308         ignore X-Gnus-Newsgroup header in article body.
8309         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8310         positions; make sure article ends with newline.
8311
8312         * message.el (message-display-abbrev): Don't infloop when a user
8313         inserts SPC in the beginning of header.
8314
8315         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8316         coding-system-for-read and coding-system-for-write for XEmacs having no
8317         file-coding feature.
8318
8319         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8320
8321 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8322
8323         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8324         list of groups not followed by default.  Fix type to be regexp.
8325         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8326
8327 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8328
8329         * hmac-def.el (define-hmac-function): Switch from old-style to
8330         new-style backquotes.
8331
8332         * md4.el (md4-make-step): Likewise.
8333
8334 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8335
8336         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8337         raw-text coding system when saving .newsrc file, which may contain
8338         non-ASCII group names.
8339
8340 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8341
8342         * gnus-cus.el (gnus-score-extra): New widget.
8343         (gnus-score-extra-convert): New function.
8344         (gnus-score-customize): Use it for Extra.
8345
8346 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8347
8348         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8349         (mml2015-mailcrypt-clear-verify): Use it.
8350         (mml2015-gpg-clear-verify): Use it.
8351         (mml2015-pgg-clear-verify): Use it.
8352         (mml2015-epg-clear-verify): Replace the current part with the output
8353         from GnuPG; don't extract the plaintext by itself.
8354
8355         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8356         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8357         mml2015-clear-verify-function; don't touch the armor headers or
8358         dash-escaped text here.
8359
8360 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8363         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8364         parts, or application/octet-stream as a last resort.
8365         (gnus-mime-view-part-as-type): Don't toggle display.
8366         (gnus-mime-view-part-as-charset): Don't turn off display before
8367         querying charset.
8368
8369         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8370         stuff to undisplayer function in Emacs.
8371         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8372
8373         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8374         text/calendar parts.
8375
8376 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8379         decoding text/calendar parts.
8380
8381         * message.el (message-forward-make-body-mime): Always mark body as
8382         having no illegible text; remove signed-or-encrypted argument.
8383         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8384
8385         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8386         (mml-generate-mime-1): Don't encode body if it is specified to be in
8387         raw form; don't make buffer be unibyte when inserting multibyte string.
8388
8389 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8390
8391         * sha1.el: Fix up comment style.
8392         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8393         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8394
8395         * hex-util.el: Fix up comment style.
8396         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8397
8398         * gnus-salt.el: Use with-current-buffer.
8399         (gnus-pick-setup-message): Fix long-standing typo.
8400
8401 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8402
8403         * imap.el (imap-logout-timeout): New variable.
8404         (imap-logout, imap-logout-wait): New functions.
8405         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8406
8407         * nnimap.el (nnimap-logout-timeout): New server variable.
8408         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8409         nnimap-logout-timeout.
8410
8411         * gnus-art.el (gnus-article-summary-command-nosave)
8412         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8413
8414 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * gnus.el (gnus-maximum-newsgroup): New variable.
8417
8418         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8419         according to gnus-maximum-newsgroup.
8420
8421         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8422         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8423         Limit the range of articles according to gnus-maximum-newsgroup.
8424
8425 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8426
8427         * gnus-art.el (gnus-sticky-article): Fix problems described in
8428         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8429         Don't perform gnus-configure-windows here; reuse existing sticky
8430         article buffer.
8431
8432         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8433         it doesn't exist in gnus-article-mode.
8434
8435 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8438         (gnus-agent-decoded-group-name): New function.
8439         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8440         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8441
8442 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8443
8444         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8445         Add binding for gnus-sticky-article.
8446         (gnus-summary-exit): Don't kill sticky article buffers.
8447
8448         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8449         article buffer.
8450         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8451         (gnus-kill-sticky-article-buffers): New commands.
8452
8453 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * nntp.el (nntp-xref-number-is-evil): New server variable.
8456         (nntp-find-group-and-number): If it is non-nil, don't trust article
8457         numbers in the Xref header.
8458
8459 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8460
8461         * gnus-agent.el (gnus-agent-read-group): New function.
8462         (gnus-agent-flush-group, gnus-agent-expire-group)
8463         (gnus-agent-regenerate-group): Use it.
8464         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8465         nnmail-pathname-coding-system.
8466
8467 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8468
8469         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8470
8471         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8472         that are unread as unread, and also as selected so that information of
8473         marks having been changed by a user may be updated when exiting group.
8474
8475 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8476
8477         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8478
8479 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8482         calculated ignoring signature parts to gnus-treat-article.
8483
8484 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8485
8486         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8487         a point here in order to keep the window start.
8488         (gnus-insert-mime-security-button): Make a button overlay without the
8489         front stickiness.
8490         (gnus-mime-display-security): Goto the end of a button.
8491
8492         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8493
8494 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8495
8496         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8497         group-name-at-point.
8498         (gnus-group-completing-read): New function that offers decoded
8499         non-ASCII group names for completion.
8500         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8501         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8502         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8503         (gnus-group-fetch-control): Use it.
8504         (gnus-fetch-group): Use group-name-at-point for the initial value
8505         rather than the default value; use gnus-alive-p.
8506
8507         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8508         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8509         (gnus-summary-post-news): Use gnus-group-completing-read.
8510
8511         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8512         (gnus-read-move-group-name): Decode group name for completion.
8513
8514 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8515
8516         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8517         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8518         Yamaoka slightly modified the code).
8519
8520 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8521
8522         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8523         (nnmail-split-incoming): Bind it.
8524
8525         * nnml.el (nnml-group-name-charset): New function.
8526         (nnml-decoded-group-name): Use it; don't decode group name if
8527         nnmail-group-names-not-encoded-p is non-nil.
8528         (nnml-encoded-group-name): New function.
8529         (nnml-group-pathname): Inline nnml-decoded-group-name.
8530         (nnml-request-expire-articles): Decode group name in message.
8531         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8532         nnmail-pathname-coding-system.
8533         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8534         not decoded ones according to nnmail-group-names-not-encoded-p.
8535         (nnml-generate-active-info): Use nnml-encoded-group-name.
8536
8537 2007-08-08  Glenn Morris  <rgm@gnu.org>
8538
8539         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8540         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8541         doc-strings and comments.
8542
8543 2007-07-25  Glenn Morris  <rgm@gnu.org>
8544
8545         * Relicense all FSF files to GPLv3 or later.
8546
8547 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8548
8549         * gnus-sum.el (gnus-summary-move-article):
8550         Make gnus-summary-respool-article work.
8551
8552 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8553
8554         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8555         string.
8556
8557 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8558
8559         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8560         that should be ignored when comparing distant RSS articles with local
8561         ones.
8562         (nnrss-make-hash-index): New function.  Create a hash index according
8563         to the ignored fields.
8564         (nnrss-check-group): Use it.
8565
8566 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8567
8568         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8569
8570         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8571
8572         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8573         the new optional argument ENCODED is non-nil.
8574         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8575         coding system for encoding group name.
8576         (gnus-group-make-rss-group): Pass un-encoded group name to
8577         gnus-group-make-group.
8578         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8579         encoded.
8580
8581         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8582         Encode group name to which articles are moved or copied.
8583         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8584         coding system for encoding Newsgroup, Followup-To and Xref headers.
8585
8586         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8587         marks; use nnheader-file-coding-system to write a file.
8588         (nnagent-retrieve-headers): Bind file-name-coding-system to
8589         nnmail-pathname-coding-system.
8590
8591         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8592
8593         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8594         (nnml-request-article, nnml-request-create-group)
8595         (nnml-request-rename-group, nnml-find-id)
8596         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8597         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8598         (nnml-save-marks): Use nnml-group-pathname instead of
8599         nnmail-group-pathname.
8600
8601         (nnml-request-create-group, nnml-request-expire-articles)
8602         (nnml-request-move-article, nnml-request-delete-group)
8603         (nnml-deletable-article-p, nnml-possibly-create-directory)
8604         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8605         (nnml-open-marks): Bind file-name-coding-system to
8606         nnmail-pathname-coding-system.
8607
8608         (nnml-request-article): Pass server argument to nnml-find-group-number.
8609         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8610         Pass server argument to nnml-possibly-create-directory.
8611         (nnml-request-accept-article): Pass server argument to
8612         nnml-active-number and nnml-save-mail.
8613         (nnml-find-group-number): Pass server argument to nnml-find-id.
8614         (nnml-request-update-info): Pass server argument to
8615         nnml-marks-changed-p.
8616
8617         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8618         (nnml-save-mail, nnml-active-number): Add server argument.
8619
8620         (nnml-request-delete-group): Warn if group is missing.
8621         (nnml-get-nov-buffer): Decode group name.
8622         (nnml-generate-active-info): Encode group name.
8623         (nnml-open-marks): Decode group name in messages.
8624
8625 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8628         if it is not specified.
8629         (gnus-article-pipe-part, gnus-article-save-part)
8630         (gnus-article-interactively-view-part, gnus-article-copy-part)
8631         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8632         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8633         (gnus-article-replace-part, gnus-article-delete-part)
8634         (gnus-article-view-part-as-type): Pass raw prefix argument to
8635         gnus-article-part-wrapper.
8636
8637 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8638
8639         * gnus-agent.el (gnus-agent-save-active):
8640         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8641
8642         * gnus-cache.el (gnus-cache-save-buffers)
8643         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8644         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8645         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8646         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8647         (gnus-cache-generate-active, gnus-cache-rename-group)
8648         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8649         (gnus-cache-update-overview-total-fetched-for):
8650         Bind file-name-coding-system to nnmail-pathname-coding-system.
8651         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8652         New variables.
8653         (gnus-cache-decoded-group-name): New function.
8654         (gnus-cache-file-name): Use it.
8655         (gnus-cache-generate-active): Use non-decoded group name for active.
8656
8657         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8658         right place.
8659         (gnus-write-active-file): Don't break non-ASCII group names.
8660
8661         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8662         nnmail-pathname-coding-system.
8663
8664         * lpath.el: Bind default-file-name-coding-system,
8665         file-name-coding-system and language-info-alist for XEmacs.
8666
8667         * gnus-uu.el (gnus-uu-decode-save): Typo.
8668
8669 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8672
8673 2007-07-14  David Kastrup  <dak@gnu.org>
8674
8675         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8676         finishing actions if we did not edit the article.
8677
8678 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8679
8680         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8681         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8682         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8683         (gnus-agent-flush-group, gnus-agent-flush-cache)
8684         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8685         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8686         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8687         (gnus-agent-regenerate-group)
8688         (gnus-agent-update-files-total-fetched-for)
8689         (gnus-agent-update-view-total-fetched-for):
8690         Bind file-name-coding-system to nnmail-pathname-coding-system.
8691         (gnus-agent-group-pathname): Don't encode file names by
8692         nnmail-pathname-coding-system.
8693         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8694         coding-system-for-write instead of buffer-file-coding-system to
8695         gnus-agent-file-coding-system.
8696
8697         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8698         Decode group name.
8699
8700         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8701
8702         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8703         (gnus-read-newsrc-el-file): Make group names unibyte.
8704
8705         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8706         nnmail-pathname-coding-system.
8707
8708         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8709         (nnrss-request-delete-group): Bind file-name-coding-system to
8710         nnmail-pathname-coding-system.
8711         (nnrss-read-server-data, nnrss-read-group-data):
8712         Bind file-name-coding-system correctly.
8713         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8714
8715         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8716         (nntp-server-to-method-cache): New variable.
8717         (nntp-group-pathname): New function that decodes non-ASCII group names.
8718         (nntp-possibly-create-directory, nntp-marks-changed-p)
8719         (nntp-save-marks, nntp-open-marks): Use it.
8720         (nntp-possibly-create-directory, nntp-open-marks):
8721         Bind file-name-coding-system to nnmail-pathname-coding-system.
8722         (nntp-open-marks): Decode group names when bootstrapping marks.
8723
8724         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8725         Newsgroups and Folowup-To headers.
8726
8727 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8728
8729         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8730         (gnus-server-closed-face, gnus-server-denied-face)
8731         (gnus-server-offline-face): Remove variable.
8732         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8733
8734         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8735         of modifying message-stack directly for XEmacs.
8736
8737         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8738         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8739         if the coding-system argument is nil for XEmacs.
8740
8741         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8742         mm-charset-override-alist.
8743
8744         * rfc2047.el: Don't require base64; require rfc2045 for the function
8745         rfc2045-encode-string.
8746         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8747         to quote the parameter value.
8748
8749 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8752         form in gnus-group-name-charset-method-alist.
8753
8754         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8755         overrides the default layout edit-form.
8756
8757         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8758
8759         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8760
8761 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8764         as unfetched articles.
8765
8766 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8767
8768         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8769
8770 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8771
8772         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8773         original back end that keeps marks in the local system.
8774
8775 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8776
8777         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8778         arg of pop-to-buffer for XEmacs.
8779         (gnus-article-read-summary-keys): Ditto; don't restore window
8780         configuration if summary command ends up with neither article buffer
8781         nor summary buffer; describe bindings if summary keys end with C-h.
8782
8783 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8784
8785         * message.el (message-fix-before-sending): Skip raw message part to be
8786         forwarded while checking illegible text.
8787         (message-forward-make-body-mime, message-forward-make-body):
8788         Mark signed or encrypted raw message as having no illegible text.
8789
8790 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8791
8792         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8793         (gnus-message-with-timestamp-1): New macro.
8794         (gnus-message-with-timestamp): New function.
8795         (gnus-message): Use them.
8796
8797         * nnheader.el (nnheader-message): Use them.
8798
8799 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8800
8801         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8802         .newsrc.eld file.
8803
8804 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * gnus-agent.el (gnus-agent-fetch-headers)
8807         (gnus-agent-retrieve-headers):
8808         Bind gnus-decode-encoded-address-function to identity.
8809
8810         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8811         available also when the server returns simply a dot.
8812
8813         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8814
8815 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8818
8819 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * gnus-ems.el (gnus-x-splash): Make it work.
8822
8823         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8824         from being used.
8825
8826         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8827
8828 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8831         4th and the 5th arguments.
8832
8833         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8834         the front stickiness.
8835         (gnus-article-summary-command-nosave): Correct the order of the
8836         arguments passed to pop-to-buffer.
8837         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8838         summary command ends up with the article buffer.
8839
8840         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8841         the same faces.
8842
8843 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8844
8845         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8846
8847 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8848
8849         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8850         * gnus-sum.el (gnus-summary-highlight):
8851         * pgg.el (pgg-sign-region, pgg-sign):
8852         * mail-source.el (mail-source-delete-old-incoming-confirm):
8853         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8854
8855 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * gnus-art.el (gnus-mime-view-part-externally)
8858         (gnus-mime-view-part-internally): Fix predicate function passed to
8859         completing-read.
8860
8861         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8862
8863         * gnus.el (gnus-update-message-archive-method): Add :version.
8864
8865 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * gnus.el (gnus-update-message-archive-method): New variable.
8868
8869         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8870         according to gnus-message-archive-method if
8871         gnus-update-message-archive-method is non-nil.
8872
8873 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8874
8875         * gnus-sum.el (gnus-summary-limit-to-address): New function.
8876         Suggested by Loic Dachary <loic@dachary.org>.
8877         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8878
8879 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8880
8881         * message.el (message-pop-to-buffer): Add switch-function argument.
8882         (message-mail): Pass switch-function argument to it.
8883
8884 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8885
8886         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8887         Improve doc string.
8888
8889 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8890
8891         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8892         (gnus-header-content)
8893         * gnus-cite.el (gnus-cite-10)
8894         * gnus-srvr.el (gnus-server-closed)
8895         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8896         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8897         (gnus-group-mail-3-empty, gnus-group-mail-low)
8898         (gnus-group-mail-low-empty, gnus-splash)
8899         * message.el (message-header-to, message-header-cc)
8900         (message-header-subject, message-header-other, message-header-name)
8901         (message-header-xheader, message-separator, message-cited-text)
8902         (message-mml): Lighten colors of faces used for dark background.
8903
8904 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8905
8906         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8907         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8908
8909 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8910
8911         * message.el (message-narrow-to-headers-or-head):
8912         Ignore mail-header-separator in the body.
8913
8914 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8917         same as window size.
8918
8919 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8920
8921         * message.el (message-font-lock-keywords): Use message-header-xheader
8922         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8923         ahead of the anything pattern, to get it recognised.
8924
8925 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8926
8927         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8928         spam.el loads uses it in the compiled defadvice form.
8929
8930 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8931
8932         * gnus-sum.el (gnus-articles-to-read)
8933         (gnus-summary-insert-old-articles): Don't truncate group name for
8934         `read-string'.
8935
8936         * gnus-util.el (gnus-limit-string): Delete this function.
8937
8938         * gnus-sum.el (gnus-simplify-subject-fully):
8939         Use `truncate-string-to-width' instead.
8940
8941 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8942
8943         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
8944         Tell if, on summary exit, the next group has to be selected.
8945         (gnus-summary-exit): Use it.
8946
8947 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8948
8949         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8950         non-break space.
8951
8952 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8955         Check if group is not a directory.
8956         (nnfolder-request-expire-articles): Don't delete articles if the target
8957         group is not available.
8958
8959         * nnml.el (nnml-request-create-group): Properly check if group is not a
8960         file.
8961         (nnml-request-expire-articles): Don't delete articles if the target
8962         group is not available.
8963
8964         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8965         Don't quote characters that are within parentheses.
8966
8967 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8968
8969         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8970         (gnus-handle-ephemeral-exit): Select article according to it.
8971
8972 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8973
8974         * message.el (message-insert-formated-citation-line): Remove newline.
8975         (message-citation-line-format): Add final \n here so that the user can
8976         avoid a blank line.
8977
8978 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8979
8980         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8981         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8982         Update lanl/arXiv support.
8983
8984 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8985
8986         * gnus.el: Bump version number.
8987
8988 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8989
8990         * gnus.el (gnus-version-number): Bump version.
8991
8992 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8993
8994         * gnus.el: No Gnus v0.6 is released.
8995
8996 2007-04-27  Didier Verna  <didier@xemacs.org>
8997
8998         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
8999         * gmm-utils.el (gmm-regexp-concat): ... here.
9000         * message.el: Don't require 'gnus-util.
9001         (message-dont-reply-to-names): Handle name change above.
9002         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9003
9004 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9005
9006         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9007         since the initial value varies according to the system.
9008
9009 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9012
9013 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9014
9015         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9016
9017 2007-04-24  Didier Verna  <didier@xemacs.org>
9018
9019         Improve the type of gnus-ignored-from-addresses.
9020         * gnus-util.el (gnus-orify-regexp): New function.
9021         * message.el (gnus-util): Require it.
9022         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9023         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9024         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9025
9026 2007-04-24  Didier Verna  <didier@xemacs.org>
9027
9028         * gnus-sum.el:
9029         * gnus-utils.el: Fix some trailing whitespaces.
9030
9031 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9034         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9035         article's Message-ID; refer parent article in summary buffer.
9036
9037         * message.el (message-bounce): Call mime-to-mml.
9038
9039         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9040         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9041         optimize and/or forms properly.
9042
9043 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9044
9045         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9046         URL.
9047
9048 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9051
9052 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9055         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9056         displayed of multipart/alternative part if it is invoked from summary
9057         buffer.
9058
9059         * mm-view.el (mm-inline-text-html-render-with-w3m)
9060         (mm-inline-text-html-render-with-w3m-standalone)
9061         (mm-inline-render-with-function): Use mail-parse-charset by default.
9062
9063 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9064
9065         * parse-time.el (parse-time-string-chars): Check if CHAR
9066         is less than the length of parse-time-syntax.
9067
9068 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9071         from gnus-newsgroup-processable.
9072
9073 2007-04-16  Didier Verna  <didier@xemacs.org>
9074
9075         * gnus-msg.el (gnus-configure-posting-styles):
9076         Handle message-signature-directory properly with :file syntax.
9077         Reported by "Leo".
9078
9079 2007-04-11  Didier Verna  <didier@xemacs.org>
9080
9081         New user option: message-signature-directory.
9082         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9083         * message.el (message-insert-signature): Ditto.
9084         * message.el (message-signature-file): Doc update.
9085         * message.el (message-signature-directory): New.
9086
9087 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9088
9089         * gnus-msg.el (gnus-inews-yank-articles):
9090         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9091
9092 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9093
9094         * message.el (message-yank-original): Make sure cited text ends with
9095         newline; don't exchange point and mark.
9096
9097 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9098
9099         * tls.el (open-tls-stream): Properly handle case where there
9100         is no associated buffer.
9101
9102 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9103
9104         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9105         message-yank-original, make sure (< mark TEXT point).
9106
9107 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9108
9109         * message.el (message-fill-column): New variable.
9110         (message-mode): Use it.  Add comment on a possible new hook.
9111
9112         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9113         (nnmail-get-new-mail): Reformat.
9114
9115         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9116
9117         * gmm-utils.el: Fix Commentary.
9118         (gmm-tool-bar-from-list): Fix typo in doc string.
9119
9120 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9121
9122         * message.el (message-yank-original): Don't switch point and mark
9123         unnecessarily to put point and mark as documented.
9124
9125 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9126
9127         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9128         from the message heads.
9129
9130 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9131
9132         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9133         article buffer does not have a window.  This may not be the best
9134         solution but is certainly better than setting the start of the null,
9135         that is the current, window.
9136
9137 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9138
9139         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9140         (gnus-draft-setup): Run it.
9141
9142         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9143         gnus-score-fast-scoring.  Allow regexp.
9144         (gnus-score-headers): Use it.
9145
9146         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9147         XEmacs.
9148
9149         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9150         string.
9151         (gnus-button-alist): Also catch `<f1> k ...'.
9152         (gnus-treat-display-x-face): Fix doc string.
9153
9154 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9155
9156         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9157         evaluation of gnus-extended-version to ensure correct generation of the
9158         User-Agent header when message-generate-headers-first is used.
9159
9160 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9161
9162         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9163         hashcash-path is nil.  Don't call callback with incorrect number of
9164         parameters if val is 0.
9165
9166 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9167
9168         * message.el (message-required-news-headers):
9169         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9170
9171 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9172
9173         * tls.el (open-tls-stream): In handshake-waiting loop,
9174         don't wait more if there is output available to process.
9175
9176 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9177
9178         * tls.el (tls-program): Doc fix.
9179
9180 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9181
9182         * message.el (message-generate-new-buffers): Change the meaning of the
9183         nil value; add `standard' to the choices; treat t as `unique'; improve
9184         doc string.
9185         (gnus-select-frame-set-input-focus): Autoload.
9186         (message-buffer-name): Search for the existing message buffer if
9187         message-generate-new-buffers is nil or `standard'; treat the value t of
9188         message-generate-new-buffers as `unique'.
9189         (message-pop-to-buffer): Raise the frame already displaying the message
9190         buffer; clear the echo area after querying.
9191         (message-setup): Pass the `continue' argument to compose-mail.
9192         (message-mail): Prefer `switch-function' if it is given; search for the
9193         existing message buffer if the `continue' argument is non-nil; pass
9194         continue and switch-function arguments to compose-mail by way of
9195         message-setup.
9196         (message-mail-other-window): Adjust argument of message-setup.
9197         (message-mail-other-frame): Ditto.
9198
9199 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9202         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9203         to turn font-lock on when turning gnus-message-citation-mode on.
9204
9205 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9206
9207         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9208         (mml-smime-function-alist): New variable; add epg as the backend.
9209         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9210         mml-smime- functions instead.
9211         * mm-view.el: Require smime.
9212
9213 2007-03-05  Didier Verna  <didier@xemacs.org>
9214
9215         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9216         instead of just inheritance for posting styles.
9217         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9218
9219 2007-02-24  Chris Moore  <dooglus@gmail.com>
9220
9221         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9222         * pgg-pgp.el (pgg-pgp-encrypt-region):
9223         * pgg-gpg.el (pgg-gpg-encrypt-region):
9224         Check pgg-encrypt-for-me if no other recipients.
9225
9226 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9227
9228         * tls.el (tls-certtool-program): Fix custom type.
9229
9230 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9233         and point-at-eol instead of line-(beginning|end)-position.
9234
9235         * assistant.el (assistant-parse-buffer): Ditto.
9236
9237         * netrc.el (netrc-parse-services): Ditto.
9238
9239 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9240
9241         * mml2015.el (mml2015-epg-find-usable-key): New function.
9242         (mml2015-epg-sign): Use it.
9243         (mml2015-epg-encrypt): Use it.
9244
9245 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * message.el (message-make-in-reply-to): Quote name containing
9248         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9249         if there are special characters.  Reported by NAKAJI Hiroyuki
9250         <nakaji@jp.freebsd.org>.
9251
9252 2007-02-27  Didier Verna  <didier@xemacs.org>
9253
9254         Include the group parameters as well as the topic ones in the
9255         inheritance filter process.
9256         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9257         argument GROUP-PARAMS-LIST.
9258         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9259
9260 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * nntp.el (nntp-never-echoes-commands)
9263         (nntp-open-connection-functions-never-echo-commands): New variables.
9264         (nntp-send-command): Use them.
9265
9266 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9267
9268         * mml2015.el (mml2015-epg-verify): Simplify.
9269
9270 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9271
9272         * mml.el (mml-content-disposition-alist): New user option.
9273         (mml-content-disposition): New function.
9274         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9275         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9276
9277 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9278
9279         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9280         verification.
9281
9282 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9283
9284         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9285         articles posted in the last 24 hours.
9286
9287 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9288
9289         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9290
9291 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9292
9293         * nntp.el (nntp-send-command): Don't wait for echoes when
9294         nntp-open-ssl-stream is used.
9295
9296 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9297
9298         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9299         (gnus-message-add-citation-keywords)
9300         (gnus-message-remove-citation-keywords): Remove.
9301         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9302         directly, make the variables in font-lock-defaults buffer-local, add
9303         gnus-message-citation-keywords to them and then update the value of
9304         font-lock-keywords.
9305
9306 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9307
9308         * message.el (message-cite-original-1): Don't call
9309         gnus-article-highlight-citation.
9310
9311         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9312         citations; fix line count.
9313
9314 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9315
9316         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9317         (gnus-message-add-citation-keywords)
9318         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9319         versions of font-lock-add-keywords and font-lock-remove-keywords to
9320         work with XEmacs correctly.
9321
9322 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * gnus-cite.el (gnus-cite-face-list): Set the values of
9325         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9326         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9327         (gnus-message-cite-prefix-regexp): New variable.
9328         (gnus-message-search-citation-line): Use it; protect against long
9329         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9330         the 0th match data for Emacs.
9331         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9332         (gnus-message-add-citation-keywords): Append keywords rather than
9333         prepending; emulate font-lock-add-keywords if it is not available.
9334         (gnus-message-remove-citation-keywords):
9335         Emulate font-lock-remove-keywords if it is not available.
9336
9337         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9338
9339         * message.el (message-cite-prefix-regexp): Set the value of
9340         gnus-message-cite-prefix-regexp.
9341
9342 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9343
9344         * nnweb.el (nnweb-google-parse-1): Update parser.
9345
9346 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9347
9348         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9349
9350 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9351
9352         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9353         regexp.
9354
9355 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9356
9357         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9358         string-to-multibyte.
9359         (uudecode-decode-region-internal): Use it.
9360
9361         * lpath.el: Fbind string-as-multibyte for XEmacs.
9362
9363 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9364
9365         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9366         Fix custom choice.
9367
9368         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9369
9370 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9371
9372         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9373
9374         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9375         `write-region' to respect `mm-inhibit-file-name-handlers'.
9376
9377 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9378
9379         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9380         Use gnus-home-directory instead of "~/" or "$HOME".
9381
9382 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9383
9384         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9385         to mention filename.
9386         Add comments at beginning regarding usage.
9387         (encrypt-write-file-contents): Change interactive so a string is
9388         acceptable.  If the file has no associated model, show an error instead
9389         of a nonsense prompt.
9390
9391 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9392
9393         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9394         Thanks to Yoshihiko Yamada for kind notification of this typo.
9395
9396 2007-01-12  Kenichi Handa  <handa@m17n.org>
9397
9398         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9399         multibyte buffer.
9400
9401 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9402
9403         * gnus-score.el (gnus-score-fast-scoring): New variable.
9404         (gnus-score-headers): Use it.
9405
9406         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9407
9408         * message.el (message-cite-original-1):
9409         Call gnus-article-highlight-citation if requested.
9410         (message-make-from): Allow name and address as optional arguments.
9411
9412         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9413
9414         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9415         bugs to doc string.
9416         (gnus-button-alist): Add mid\\|message-id.
9417         (gnus-button-fetch-group): Extend for use in
9418         `browse-url-browser-function'.
9419         (gnus-button-url-regexp): Try to catch paired parentheses like in
9420         Wikipedia URLs.
9421
9422         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9423         Suggested by Simon Krahnke <overlord@gmx.li>.
9424
9425 2007-01-13  Romain Francoise  <romain@orebokech.com>
9426
9427         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9428         Update copyright.
9429
9430 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9431
9432         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9433
9434 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9435
9436         * gnus-registry.el (gnus-registry-unfollowed-groups)
9437         (gnus-registry-split-fancy-with-parent): Fix documentation.
9438
9439 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9440
9441         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9442         from nnweb groups.
9443
9444 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9445
9446         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9447         Xref urls.  Erase buffer before requesting head.
9448
9449         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9450
9451 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9452
9453         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9454         customizable.
9455
9456 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9457
9458         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9459         no signing key is found.
9460         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9461         no encrypting and/or signing key is found.
9462
9463 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9464
9465         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9466
9467 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9468
9469         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9470         headers read from disk with the ones newly found in the current search.
9471         This should no longer cause problems, because the article numbers in
9472         Gmane's `nov.php' output are ignored since the previous change.
9473
9474 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9475
9476         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9477
9478 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9481         replace-regexp-in-string; bind url-version; fbind display-images-p and
9482         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9483         find-face and set-itimer-function for Emacs; bind itimer-list for
9484         Emacs.
9485
9486         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9487
9488 2007-01-01  Romain Francoise  <romain@orebokech.com>
9489
9490         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9491
9492 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9493
9494         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9495         `define-minor-mode' macro definition expanded properly.
9496         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9497         exclude it there.
9498
9499         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9500         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9501         `fboundp' test.
9502         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9503         This is OK to autoload in (S)XEmacs now.
9504
9505 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9506
9507         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9508         keystroke.
9509         (gnus-summary-limit-to-singletons): Fix typo.
9510
9511         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9512         else fails.
9513
9514 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9515
9516         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9517         docstring.
9518
9519         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9520         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9521         (gnus-summary-insert-dormant-articles): Fix typo in message.
9522
9523 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9524
9525         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9526         nil for XEmacs.
9527         (gnus-message-citation-mode): Don't autoload in XEmacs.
9528
9529         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9530
9531 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9532
9533         * nnimap.el (nnimap-expunge-search-string):
9534         Mention nnimap-search-uids-not-since-is-evil in docstring.
9535
9536 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9537
9538         * spam.el: Revert to make-obsolete-variable because
9539         define-obsolete-variable-alias is not supported in Emacs 21.
9540
9541         * spam.el (spam-ifile-path, spam-ifile-database-path)
9542         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9543         make-obsolete-variable.
9544         (spam-bsfilter-path, spam-bsfilter-program)
9545         (spam-spamassassin-path, spam-spamassassin-program)
9546         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9547         Don't use "path" inappropriately.
9548         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9549         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9550         variable names.
9551
9552 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9553
9554         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9555         summary buffer.
9556
9557         * password.el (password-cache-remove): Use clear-string to burn
9558         password, if available.
9559
9560 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9561
9562         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9563
9564         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9565
9566         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9567         (gnus-message-highlight-citation): Move defcustom here from
9568         gnus-cite.el.
9569         (gnus-message-citation-mode): Autoload.
9570
9571         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9572         checks to make it compile with XEmacs.
9573         (gnus-message-citation-mode): New minor mode.
9574         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9575         (gnus-message-highlight-citation): New variables.
9576         (gnus-message-search-citation-line)
9577         (gnus-message-add-citation-keywords)
9578         (gnus-message-remove-citation-keywords)
9579         (turn-on-gnus-message-citation-mode)
9580         (turn-off-gnus-message-citation-mode): New functions.
9581
9582 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9583
9584         * gnus-cite.el: Enable highlighting of different citation levels in
9585         message-mode.
9586
9587 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9588
9589         * message.el (message-make-fqdn): Fix comment.
9590         (message-bogus-system-names): Add ".local".
9591
9592         * spam.el (spam-ifile-path, spam-ifile-program)
9593         (spam-ifile-database-path, spam-ifile-database)
9594         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9595         Don't use "path" inappropriately.
9596         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9597         strings.
9598         (spam-check-ifile, spam-ifile-register-with-ifile)
9599         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9600         Use new variable names.
9601
9602         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9603         (gnus-treat-display-smileys): Simplify using
9604         gnus-image-type-available-p.
9605
9606         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9607         available.
9608
9609         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9610         Use `display-images-p' if available.
9611
9612 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9615         one after turning on the buffer's multibyteness instead of decoding
9616         them directly in the unibyte buffer that causes unexpected conversion
9617         in Emacs 23 (unicode).
9618
9619 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9620
9621         * message.el (message-generate-hashcash): Fix custom type.
9622
9623 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9624
9625         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9626
9627 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9628
9629         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9630         disconnect icons.  Add help text.
9631
9632 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9633
9634         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9635         negated to be consistent with the others we handle.
9636
9637 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9638
9639         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9640         version of gnus-summary-buffer to something, so that we can use two
9641         article buffers at the same time.
9642
9643 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9644
9645         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9646         trigger all the extra headers.
9647         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9648         sorting.
9649
9650 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9651
9652         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9653         solid groups.
9654
9655 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9656
9657         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9658
9659 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9660
9661         * legacy-gnus-agent.el: Add Copyright notice.
9662
9663 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9664
9665         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9666
9667 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9668
9669         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9670
9671         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9672         to make it work reliably in CVS Emacs.
9673         (gnus-summary-limit-strange-charsets-predicate)
9674         (gnus-summary-limit-to-predicate): New functions.
9675
9676 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9677
9678         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9679         specifying array size.
9680         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9681         array if it is too small.
9682         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9683         (gnus-sort-threads-loop): New function.
9684
9685 2006-12-06  Chris Moore  <dooglus@gmail.com>
9686
9687         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9688         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9689
9690 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9691
9692         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9693         options.
9694
9695 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9696
9697         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9698         DOS-ing the recipient.
9699
9700         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9701         the headers when creating the mapping to avoid mismappings.
9702         (nnweb-gmane-create-mapping): Always nix out old mapping.
9703
9704 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9707         and mm-verify-option to never.
9708
9709 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9710
9711         * message.el (message-signed-or-encrypted-p): New function.
9712         (message-forward-make-body): Use it.
9713
9714         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9715         Replace encode-coding-string with mm-encode-coding-string.
9716
9717 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * nneething.el (nneething-decode-file-name):
9720         Replace decode-coding-string with mm-decode-coding-string.
9721
9722         * gnus-int.el (gnus-open-server): Say failed server's name.
9723
9724 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9725
9726         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9727         strings to a single string.  Quote `errors-file-name'.
9728         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9729         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9730         Adjust calls.  Use `shell-quote-argument'.
9731
9732 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9733
9734         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9735         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9736
9737         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9738         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9739         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9740         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9741         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9742         (gnus-subscribe-newsgroup, gnus-1):
9743         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9744         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9745         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9746         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9747
9748 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9749
9750         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9751         keystroke.
9752         (gnus-summary-limit-to-bodies): Implement headersp.
9753
9754 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9755
9756         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9757
9758 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9761
9762 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9763
9764         * message.el (message-generate-hashcash): Expand range of values to
9765         include `opportunistic'.
9766         (message-send-mail): Use it.
9767
9768 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9769
9770         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9771         and comment it.
9772
9773         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9774
9775 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9776
9777         * gnus-util.el (gnus-extract-address-components): Improve comment.
9778
9779 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * gnus-util.el (gnus-extract-address-components): Work with address in
9782         which the name portion contains @.
9783
9784         * lpath.el: Fbind custom-autoload.
9785
9786 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9787
9788         * gnus.el (gnus-start): Move custom group up.
9789         (gnus-select-method): Don't autoload, but make it available for
9790         `customize-variable'.
9791         (gnus-getenv-nntpserver): Don't autoload.
9792
9793 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9794
9795         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9796
9797 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9798
9799         * message.el (message-sendmail-extra-arguments): New variable.
9800         (message-send-mail-with-sendmail): Use it.
9801
9802 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9805         mm-with-unibyte-current-buffer to make string unibyte.
9806
9807         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9808         mm-string-as-multibyte.
9809
9810 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9811
9812         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9813         Reported by Werner Koch <wk@gnupg.org>.
9814
9815 2006-11-14  Daiki Ueno  <ueno@p360>
9816
9817         * mml2015.el: Autoload epa-select-keys when compiling.
9818
9819 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9820
9821         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9822         message-options.
9823         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9824
9825 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9826
9827         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
9828         EasyPG (< 0.0.6).
9829         (mml2015-always-trust): New user option.
9830         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9831         prompt.
9832
9833 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9834
9835         * nntp.el (nntp-authinfo-force): New variable.
9836         (nntp-send-authinfo): Use it.
9837
9838 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9839
9840         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9841         decode encoded words.  Improve prompt.  Add comment about forwarding.
9842         (message-replacement-char): Move up.
9843
9844 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9845
9846         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9847         instead of gnus-intersection because arguments of gnus-sorted-nunion
9848         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9849
9850 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9851
9852         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9853         (message-simplify-subject-functions):
9854         Enable message-strip-subject-encoded-words by default.
9855
9856 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9857
9858         * message.el (message-strip-subject-encoded-words): New function.
9859         (message-simplify-subject-functions): New variable.
9860         (message-simplify-subject): Use it.  Fix typo in doc string.
9861         Support message-strip-subject-encoded-words.
9862
9863 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9864
9865         * gnus-diary.el (gnus-diary-delay-format-function):
9866         * nndiary.el (nndiary-reminders):
9867         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9868
9869 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9870
9871         * gnus-art.el (article-hide-boring-headers): Fetch date from
9872         gnus-original-article-buffer to avoid problems with localized date
9873         strings.
9874
9875 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9878
9879 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9880
9881         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9882         New variables.
9883         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9884         (mm-charset-synonym-alist): Move some entries to
9885         mm-codepage-iso-8859-list.
9886         (mm-charset-synonym-alist, mm-charset-override-alist):
9887         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9888
9889 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9890
9891         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9892
9893 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9894
9895         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9896         with Emacs 21 and XEmacs.
9897
9898 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9899
9900         * spam.el (spam-parse-address): New function for better parsing,
9901         catching errors, etc.
9902         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9903
9904 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9905
9906         * mm-view.el: Add interactive arg to html2text autoload.
9907
9908 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9911
9912 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9913
9914         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9915         New variables.
9916         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9917         (mm-charset-synonym-alist): Move some entries to
9918         mm-codepage-iso-8859-list.
9919
9920         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9921
9922 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9923
9924         * message.el (message-citation-line-format)
9925         (message-insert-formated-citation-line): Fix implementation of %E, %N
9926         and %n according to the doc string.
9927
9928 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9929
9930         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9931         Use car-safe to avoid bad parses.
9932
9933 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9936         names.
9937
9938         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9939
9940 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9943         header.
9944
9945         * message.el (message-draft-headers): Add Date.
9946         (message-headers-to-generate): Fix typo in docstring.
9947
9948         * nndraft.el (nndraft-required-headers): New variable.
9949         (nndraft-generate-headers): Use it.
9950
9951         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9952
9953 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9954
9955         * gnus-registry.el (gnus-registry-wash-for-keywords)
9956         (gnus-registry-find-keywords): New functions to allow easy searching of
9957         articles that are in the registry.
9958
9959 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9960
9961         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9962         Use ietf-drums-parse-address instead of gnus-extract-address-components.
9963         Reported by Damien Elmes <damien@repose.cx>.
9964
9965 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9966
9967         * gnus.el (gnus-mime): Remove unused custom group.
9968
9969 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9970
9971         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9972         "blank line" when searching for end of armor headers.
9973
9974 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * gmm-utils.el (gmm-write-region): Fix variable name.
9977
9978 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9979
9980         * gmm-utils.el (gmm-write-region): New function based on compatibility
9981         code from `mm-make-temp-file'.
9982
9983         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9984
9985         * nnmaildir.el (nnmaildir--update-nov)
9986         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9987         Use `gmm-write-region'.
9988
9989 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9990
9991         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
9992         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9993
9994         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9995
9996         * message.el (message-replacement-char): New variable.
9997         (message-fix-before-sending): Use it.
9998         (message-simplify-subject): New function to remove duplicate code.
9999         (message-reply, message-followup): Use it.
10000
10001         * gnus-sum.el (gnus-summary-make-menu-bar):
10002         Clarify gnus-summary-limit-to-articles.
10003
10004 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10005
10006         * gnus-util.el (gnus-with-local-quit): New macro.
10007
10008         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10009
10010 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10011
10012         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10013         ignore non-string data.
10014
10015 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10016
10017         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10018         non-string data (needs to be done in the registry too).
10019
10020 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10021
10022         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10023         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10024         (gnus-registry-split-fancy-with-parent)
10025         (gnus-registry-fetch-simplified-message-subject-fast)
10026         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10027         Remove text properties on ingress into the registry and when it's saved.
10028         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10029         registry from entries with no groups.
10030
10031 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10032
10033         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10034         function to remove string properties.
10035
10036 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10037
10038         * gmm-utils.el (gmm): Adjust custom version.
10039
10040         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10041         Adjust custom version.
10042
10043         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10044
10045 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10046
10047         * gnus-art.el (gnus-insert-prev-page-button)
10048         (gnus-insert-next-page-button): Simplify.  Reformat.
10049
10050 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10051
10052         * gnus-art.el (gnus-insert-prev-page-button)
10053         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10054
10055 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10056
10057         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10058
10059 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10060
10061         * gnus-art.el (gnus-insert-mime-button)
10062         (gnus-insert-mime-security-button):
10063         Apply gnus-article-button-face to MIME and security buttons.
10064
10065 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10066
10067         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10068         readable.
10069
10070 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10073
10074 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10075
10076         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10077         `browse-url-of-file' instead of `browse-url'.
10078
10079 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10080
10081         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10082         regexp.  Articles containing quotation were cut prematurely.
10083
10084 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * message.el (message-cite-original-1): Use nobody by default for the
10087         value of From header.
10088         (message-reply): Ditto.
10089
10090 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10091
10092         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10093         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10094         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10095
10096 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10097
10098         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10099         mails in the doc string.  Add some URLs in comment.
10100         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10101
10102 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10105         backslashes handling and the way to find boundaries of quoted strings.
10106
10107 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10108
10109         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10110         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10111         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10112         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10113
10114 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10115
10116         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10117         doc string.
10118         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10119
10120 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10121
10122         * lpath.el: Fbind epg-check-configuration.
10123
10124 2006-09-06  Simon Josefsson  <jas@extundo.com>
10125
10126         * mml2015.el (mml2015-use): Doc fix, mention epg.
10127
10128 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10129
10130         * mml2015.el (mml2015-use): Default to epg, if available.
10131
10132 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10133
10134         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10135         message-sender.
10136         (mml1991-epg-encrypt): Ditto.
10137         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10138         message-sender.
10139         (mml2015-epg-encrypt): Ditto.
10140
10141 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10142
10143         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10144         several common directories.
10145
10146 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10147
10148         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10149         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10150
10151 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * gnus-art.el (article-decode-encoded-words): Make it fast.
10154
10155 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10158
10159         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10160         in quoted string into `\'.
10161
10162 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10163
10164         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10165         Use standard-syntax-table.
10166
10167 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * gnus-art.el (gnus-decode-address-function): New variable.
10170         (article-decode-encoded-words): Use it to decode headers which are
10171         assumed to contain addresses.
10172         (gnus-mime-delete-part): Remove useless `or'.
10173
10174         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10175         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10176         (gnus-nov-parse-line): Use it to decode From header.
10177         (gnus-get-newsgroup-headers): Ditto.
10178         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10179
10180         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10181         (mail-decode-encoded-address-string): New alias.
10182
10183         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10184         New function.
10185         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10186         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10187         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10188         (rfc2047-decode-string): Ditto.
10189         (rfc2047-decode-address-region): New function.
10190         (rfc2047-decode-address-string): New function.
10191
10192 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10193
10194         * message.el (message-caesar-buffer-body): Allow rotating headers.
10195
10196         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10197
10198         * message.el (message-insert-formated-citation-line): Fix %f.
10199         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10200
10201 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10204         (gnus-bookmark-mouse-available-p): New macro.
10205         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10206         (gnus-bookmark-bmenu-show-infos): Use it.
10207         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10208         (gnus-bookmark-bmenu-hide-infos): Ditto.
10209         (gnus-bookmark-remove-properties): New function.
10210         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10211         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10212         (gnus-bookmark-write-file): Bind coding-system-for-write.
10213         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10214         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10215         group before selecting it.
10216         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10217         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10218         quit-window if it is not available; use gnus-mouse-2 and bind it to
10219         gnus-bookmark-bmenu-select-by-mouse.
10220         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10221         (gnus-bookmark-bmenu-select-by-mouse): New function.
10222
10223 2006-08-13  Romain Francoise  <romain@orebokech.com>
10224
10225         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10226         space.
10227
10228 2006-08-10  Romain Francoise  <romain@orebokech.com>
10229
10230         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10231         (dns-mode-soa-auto-increment-serial): New user option.
10232         (dns-mode-soa-maybe-increment-serial): New function.
10233         (dns-mode): Add the latter to `write-contents-functions'.
10234
10235 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * compface.el (uncompface): Use binary rather than raw-text-unix.
10238
10239 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10240
10241         * compface.el (uncompface): Make sure the eol conversion doesn't take
10242         place when communicating with the external programs.
10243         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10244
10245 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10248
10249 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10250
10251         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10252         Make it more robust by parsing author and date independently.
10253
10254 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10257
10258 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10259
10260         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10261         first matching secret key.
10262         (mml2015-epg-encrypt): Ditto.
10263
10264         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10265         first matching secret key.
10266         (mml1991-epg-encrypt): Ditto.
10267
10268         * mml2015.el (mml2015-encrypt-to-self): New user option.
10269         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10270         mml2015-epg-encrypt-to-self is set.
10271
10272         * mml1991.el (mml1991-encrypt-to-self): New variable.
10273         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10274         mml1991-epg-encrypt-to-self is set.
10275
10276         * mml2015.el (mml2015-signers): New user option.
10277         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10278         (mml2015-epg-encrypt): Allow to select signing keys.
10279
10280         * mml1991.el (mml1991-signers): New variable.
10281         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10282         (mml1991-epg-encrypt): Allow to select signing keys.
10283
10284 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * nnheader.el (nnheader-insert-head): Make it work even if the file
10287         uses CRLF for the line-break code.
10288
10289 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10290
10291         * mml2015.el: Require mml-sec instead of password.
10292         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10293         (mml2015-cache-passphrase): Inherit the default value from
10294         mml-secure-cache-passphrase.
10295         (mml2015-passphrase-cache-expiry): Inherit the default value from
10296         mml-secure-passphrase-cache-expiry.
10297
10298         * mml1991.el: Require mml-sec instead of password.
10299         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10300         (mml1991-cache-passphrase): Inherit the default value from
10301         mml-secure-cache-passphrase.
10302         (mml1991-passphrase-cache-expiry): Inherit the default value from
10303         mml-secure-passphrase-cache-expiry.
10304
10305         * mml-sec.el: Require password.
10306         (mml-secure-verbose): New user option.
10307         (mml-secure-cache-passphrase): New user option.
10308         (mml-secure-passphrase-cache-expiry): New user option.
10309
10310 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10311
10312         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10313         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10314         andreas@altroot.de (Andreas Vögele).
10315
10316         FIXME: Use `tiny change'?
10317
10318 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10319
10320         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10321         workaround for the url package included with Emacs.
10322
10323         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10324
10325 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10328         correctly.  This fixes a bug caused by the 2006-05-12 change.
10329
10330 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10331
10332         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10333         some information about the error when saying that the `bogus' mail
10334         group will be used.
10335
10336 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10337
10338         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10339         string.
10340
10341 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10342
10343         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10344
10345 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10346
10347         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10348
10349 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10350
10351         * mml1991.el (mml1991-function-alist): Add epg.
10352         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10353         (mml1991-epg-encrypt): New functions.
10354
10355 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10356
10357         * mml2015.el (mml2015-verbose): New variable.
10358         (mml2015-cache-passphrase): Ditto.
10359         (mml2015-passphrase-cache-expiry): Ditto.
10360         (mml2015-function-alist): Add epg.
10361         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10362         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10363         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10364         New functions.
10365
10366 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10367
10368         * message.el (message-cite-original-1): Preserve region when removing
10369         quoted text due to X-No-Archive in order to avoid bogus attribution
10370         when citing multiple messages.
10371
10372 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10373
10374         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10375         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10376
10377 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10378
10379         * gnus-diary.el (gnus-user-format-function-d)
10380         (gnus-user-format-function-D): Autoload.
10381
10382         * imap.el (Commentary): Fix typo.
10383
10384         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10385         2006-04-22 contribution.
10386
10387 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10388
10389         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10390         It didn't really fix the bogosity I'm seeing with solid web groups.
10391
10392 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10393
10394         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10395         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10396         created using server names.  If we use the feature without declaring
10397         it, Gnus does not properly manage server and group state.
10398
10399         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10400         bound.
10401
10402 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10403
10404         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10405         looking up the method using GROUP's prefix before inventing a new one.
10406         It is used on killed/unknown groups in various places where returning
10407         an all-new method isn't expected by the caller.
10408
10409         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10410         and match semantics of gnus-group-real-prefix.
10411
10412 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10413
10414         * nnmail.el (nnmail-broken-references-mailers): New variable.
10415         (nnmail-ignore-broken-references): New function generalizing
10416         nnmail-fix-eudora-headers.
10417         (nnmail-fix-eudora-headers): Now obsolete.
10418
10419         * gnus-art.el (gnus-button-handle-custom):
10420         Support `customize-apropos*'.
10421
10422 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10423
10424         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10425
10426         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10427         articles.
10428
10429 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10430
10431         * message.el (message-cite-reply-above): New variable.
10432         (message-yank-original): Use it.
10433
10434 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10435
10436         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10437
10438 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10439
10440         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10441         as read.
10442
10443         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10444
10445 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10446
10447         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10448         (gnus-bookmark-default-file): Use gnus-directory.
10449         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10450         Remove "*" in doc string.
10451         (gnus-bookmark-write-file): Simplify.
10452         (gnus-bookmark-maybe-sort-alist): Use `when'.
10453         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10454         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10455         Add FIXME about Emacs 21 and XEmacs compatibility.
10456         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10457         compatibility.
10458         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10459         compatibility.
10460         (gnus-bookmark-menu-heading): Fix version.
10461
10462 2006-06-19  Bastien Guerry  <bzg@altern.org>
10463
10464         * gnus-bookmark.el: New file.
10465
10466 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * message.el (message-syntax-checks): Doc fix.
10469
10470 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10471
10472         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10473         unsubscribed groups as if they were killed ones.  It causes duplicate
10474         entries in gnus-newsrc-alist.
10475
10476 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * message.el (message-syntax-checks): Doc fix.
10479         (message-send-mail): Add check for continuation headers.
10480         (message-check-news-header-syntax): Fix regexp used to check for
10481         continuation headers.
10482
10483 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10484
10485         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10486
10487 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10488
10489         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10490
10491 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10494         default-truncate-lines.
10495
10496 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10499         to fill the utf-8 entry.
10500
10501         * lpath.el: Fbind unicode-precedence-list.
10502
10503 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10504
10505         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10506
10507 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10508
10509         * gnus-agent.el (directory-files-and-attributes): Move all the way
10510         forward (the third and final move).
10511         (gnus-agent-read-agentview): Trap reconstruction errors due to
10512         nonexistent directory.  Handle by returning nil.
10513
10514 2006-05-30  Didier Verna  <didier@xemacs.org>
10515
10516         * message.el (message-dont-reply-to-names): Update the custom type.
10517         * message.el (message-dont-reply-to-names): New defsubst: potentially
10518         convert a list of regexps into a single one.
10519         * message.el (message-get-reply-headers): Use it.
10520         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10521
10522 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * gnus-agent.el (directory-files-and-attributes): Move forward.
10525
10526 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10527
10528         * gnus-ml.el (gnus-mailing-list-subscribe)
10529         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10530         (gnus-mailing-list-message): Fix doc strings.
10531
10532 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10533
10534         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10535         of doing it manually.
10536
10537 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10538
10539         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10540         comment.
10541
10542 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10543
10544         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10545         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10546         (gnus-agent-read-local): All symbols allocated in my-obarray.
10547         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10548         (gnus-agent-regenerate-group): Check numeric names to see if they are
10549         messages or groups.
10550         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10551         better way of do this...)
10552
10553         * gnus-cache.el (gnus-agent-total-fetched-for):
10554         Ignore 'dummy.group' (there should be a better way of do this...)
10555
10556 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10559         (gnus-saved-headers): Ditto.
10560         (gnus-default-article-saver): Mention functions may have properties.
10561         (gnus-article-save): Override gnus-save-all-headers and
10562         gnus-saved-headers by :headers property which saver function may have.
10563         (gnus-summary-save-in-file): Add :headers property.
10564         (gnus-summary-write-to-file): Ditto.
10565
10566         * gnus-sum.el (gnus-summary-save-article): Bind
10567         gnus-prompt-before-saving to t when saving many articles in a file;
10568         always show all headers.
10569
10570         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10571
10572 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10573
10574         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10575         marks.
10576
10577         * message.el (message-indent-citation): Add optional arguments to allow
10578         using it outside of message buffers.
10579
10580         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10581         (gnus-article-treat-unfold-headers): Use it.
10582         (gnus-article-truncate-lines): New variable.
10583         (gnus-article-mode): Use it.
10584         (gnus-article-toggle-truncate-lines): New function.
10585
10586         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10587         Add gnus-article-toggle-truncate-lines.
10588
10589         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10590         coding system in XEmacs, use binary.
10591
10592 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10595         after-load-alist.
10596
10597         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10598         this function should save decoded articles.
10599         (gnus-summary-write-to-file): Use property to specify this function
10600         should save decoded articles and specify gnus-summary-save-in-file
10601         should be used to save articles other than the first one when saving
10602         many articles.
10603         (gnus-summary-save-body-in-file): Use property to specify this
10604         function should save decoded articles.
10605         (gnus-summary-write-body-to-file): Use property to specify this
10606         function should save decoded articles and specify
10607         gnus-summary-save-body-in-file should be used to save articles other
10608         than the first one when saving many articles.
10609
10610         * gnus-sum.el (gnus-summary-save-article): Simplify.
10611
10612 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * gnus-art.el (gnus-default-article-saver):
10615         Add gnus-summary-write-body-to-file.
10616         (gnus-article-save-coding-system): Don't use coding system object
10617         in XEmacs.
10618         (gnus-read-save-file-name): Add optional `dir-var' argument which
10619         specifies directory in which files are saved; work even if optional
10620         `variable' argument is not specified.
10621         (gnus-summary-write-to-file): Read file name.
10622         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10623         (gnus-summary-write-body-to-file): New function.
10624
10625         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10626         (gnus-summary-local-variables): Add it.
10627         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10628         (gnus-summary-save-article): Remove optional `decode' argument;
10629         determine whether to decode articles by the value of
10630         gnus-default-article-saver; when saving many files using
10631         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10632         it first and use gnus-summary-save-in-file or
10633         gnus-summary-save-body-in-file thereafter unless
10634         gnus-prompt-before-saving is always; move point to article which
10635         will be saved.
10636         (gnus-summary-save-article-file): Revert.
10637         (gnus-summary-write-article-file): Revert.
10638         (gnus-summary-save-article-body-file): Revert.
10639         (gnus-summary-write-article-body-file): New function.
10640
10641 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10642
10643         * gnus-art.el (gnus-default-article-saver): Doc fix.
10644         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10645         from gnus-summary-save-article-coding-system, and default to a
10646         certain coding system.
10647         (gnus-output-to-file): Add coding cookie and encode text according
10648         to gnus-article-save-coding-system; don't use mm-append-to-file.
10649
10650         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10651         gnus-art.el and rename to gnus-article-save-coding-system.
10652         (gnus-summary-save-article): Require gnus-art; don't show all
10653         headers if it decodes articles; don't add coding cookie here;
10654         don't bind mm-text-coding-system-for-write.
10655         (gnus-summary-save-article-file): Save decoded articles.
10656         (gnus-summary-write-article-file): When saving many files, use
10657         gnus-summary-write-to-file first and gnus-summary-save-in-file
10658         thereafter unless gnus-prompt-before-saving is always.
10659         (gnus-summary-save-article-body-file): Save decoded articles.
10660
10661         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10662
10663 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10664
10665         * nnrss.el (nnrss-check-group): Bind hash-index.
10666
10667 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10668
10669         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10670         its hash index.  Store this hash in `nnrss-group-data'.
10671         (nnrss-read-group-data): Update accordingly.
10672
10673 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10674
10675         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10676         entry.
10677
10678         * gnus-sum.el (gnus-summary-make-menu-bar):
10679         Add gnus-article-browse-html-article.
10680
10681 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10682
10683         * gnus-sum.el (gnus-summary-mime-map):
10684         Add gnus-article-browse-html-article.
10685
10686         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10687
10688 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10689
10690         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10691         suitable coding systems in customize.
10692
10693 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10694
10695         * mail-source.el (mail-sources): Fix custom type.
10696
10697 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10698
10699         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10700         (gnus-summary-expire-articles-now): Shorten prompt.
10701
10702         * gmm-utils.el (wid-edit): Require.
10703         (defun-gmm): Rename from `gmm-defun-compat'.
10704         (gmm-image-search-load-path): Use it.
10705         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10706
10707 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10708
10709         * gnus-sum.el (gnus-summary-save-article-coding-system):
10710         New variable.
10711         (gnus-summary-save-article): Add optional `decode' argument.
10712         If it is set and gnus-summary-save-article-coding-system is non-nil,
10713         save decoded article.
10714         (gnus-summary-write-article-file): Save decoded article if
10715         gnus-summary-save-article-coding-system is non-nil.
10716
10717         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10718         type.
10719
10720 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10721
10722         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10723
10724 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10725
10726         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10727         first to test gnus-single-article-buffer which may be buffer-local.
10728
10729         * gnus-sum.el (gnus-summary-setup-buffer):
10730         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10731         group; make gnus-article-buffer, gnus-article-current, and
10732         gnus-original-article-buffer always buffer-local.
10733         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10734         group.
10735         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10736
10737 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10738
10739         * nnml.el (nnml-request-compact-group): Compressed files might not
10740         have .gz extension.
10741
10742 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10743
10744         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10745         (mm-copy-to-buffer): Use with-current-buffer.
10746         (mm-display-part): Simplify.
10747         (mm-inlinable-p): Add optional arg `type'.
10748
10749 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10750
10751         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10752         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10753         Try harder to show the attachment internally or externally using
10754         gnus-mime-view-part-as-type.
10755
10756 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10757
10758         * message.el (message-from-style, message-signature-separator)
10759         (message-user-organization-file, message-send-mail-function)
10760         (message-citation-line-function, message-yank-prefix)
10761         (message-indent-citation-function, message-signature)
10762         (message-signature-file, message-signature-insert-empty-line):
10763         Remove autoloads.
10764
10765         * gnus-art.el (gnus-buttonized-mime-types):
10766         Remove "multipart/signed".  Revert 2006-04-26 change.
10767
10768 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10769
10770         * gnus.el (gnus-version-number): Bump version.
10771
10772 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10773
10774         * gnus.el: No Gnus v0.5 is released.
10775
10776 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10777
10778         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10779         fetching articles by message-id.
10780
10781 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10782
10783         * message.el (hashcash): Require hashcash as normal.
10784
10785         * ecomplete.el (ecomplete-highlight-match-line):
10786         Use point-at-eol.
10787         (ecomplete-highlight-match-line): Use `highlight', because that
10788         face exists in both Emacs and XEmacs.
10789
10790         * message.el (message-display-abbrev): Use point-at-bol.
10791
10792         * mail-source.el: Don't require timer/timer-funcs.
10793
10794         * gnus-async.el: Ditto.
10795
10796         * password.el: Ditto.
10797
10798         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10799
10800         * mm-url.el: Ditto.
10801
10802         * gnus-xmas.el: Don't require timer-funcs.
10803
10804         * mm-util.el: Require timer/timer-funcs.
10805
10806 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10807
10808         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10809         Close.
10810
10811 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10812
10813         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10814         unibyte after clear-decrypt function runs.
10815
10816         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10817         returns as a unibyte string.
10818
10819 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * lpath.el: Revert.
10822
10823         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10824         (pgg-gpg-process-sentinel): Revert.
10825
10826         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10827         (pgg-pgp-lookup-key): Revert.
10828
10829         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10830         (pgg-pgp5-lookup-key): Revert.
10831
10832         * pgg.el (pgg-fetch-key): Revert.
10833
10834 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * lpath.el: Fbind string-as-multibyte for XEmacs.
10837
10838         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10839         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10840         (mml1991-pgg-encrypt): Ditto.
10841
10842         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10843         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10844         a multibyte buffer.
10845
10846         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10847         (pgg-pgp-lookup-key): Ditto.
10848
10849         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10850         (pgg-pgp5-lookup-key): Ditto.
10851
10852         * pgg.el (pgg-fetch-key): Ditto.
10853
10854 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10855
10856         * message.el (message-user-organization-file): Check several
10857         locations of the organization file.
10858
10859         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10860         Add gnus-article-view-part-as-type.
10861
10862         * gnus-art.el (gnus-article-view-part-as-type): New function.
10863
10864         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10865         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10866
10867         * mml.el: Simplify autoload.
10868         (mml-mode): defvar dnd-protocol-alist instead of using
10869         symbol-value.
10870         (mml-default-directory): New variable.
10871         (mml-minibuffer-read-file): Use it.
10872         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10873
10874         * message.el (message-citation-line-format): New variable.
10875         (message-insert-formated-citation-line): New function.
10876         (message-citation-line-function):
10877         Add `message-insert-formated-citation-line' to custom type.
10878
10879         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10880         to doc string.
10881
10882         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10883         depending on mm-verify-option.
10884
10885 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10888         binding pgg-* variables; reimplement the section which prevents
10889         MIME header from being signed.
10890         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10891         pgg-text-mode; remove a blank line at the top of body.
10892
10893         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10894         lines at the top of body; use gnus-newsgroup-charset if there's no
10895         Charset header.
10896
10897 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10898
10899         * message.el (message-self-insert-commands): Doc fix.
10900
10901         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10902         (mm-uu-pgp-encrypted-test): Ditto.
10903         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10904         between header and body; return application/pgp-encrypted handle
10905         if decryption failed; decode decrypted body by charset.
10906
10907         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10908         element match to application/pgp-*.
10909
10910 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10911
10912         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10913         HTML.
10914
10915 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10916
10917         * mail-source.el (mail-source-call-script): Message the error
10918         string.
10919
10920 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10921
10922         * gnus-util.el (gnus-byte-compile): Use it.
10923
10924 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10925
10926         * gnus-util.el (kill-empty-logs): New function.
10927
10928 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10929
10930         * message.el (message-mail-alias-type): Doc fix.
10931         (message-mail-alias-type-p): New function.
10932         (message-send): Use it.
10933         (message-mode): Ditto.
10934         (message-strip-forbidden-properties): Ditto.
10935
10936         * ecomplete.el (ecomplete-database-file-coding-system):
10937         New variable.
10938         (ecomplete-save): Use it.
10939         (ecomplete-setup): Use it.
10940
10941 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10942
10943         * message.el (message-self-insert-commands): New variable.
10944         (message-strip-forbidden-properties): Use it.
10945
10946 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10947
10948         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10949         that doesn't make XEmacs choke.
10950
10951 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10952
10953         * gnus-util.el (gnus-replace-in-string):
10954         Prefer replace-regexp-in-string over of replace-in-string.
10955
10956 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * gnus-util.el (gnus-select-frame-set-input-focus):
10959         Use select-frame-set-input-focus if it is available in XEmacs; use
10960         definition defined in Emacs 22 for old Emacsen.
10961
10962         * dgnushack.el: Autoload unmorse-region for XEmacs.
10963
10964         * lpath.el: Bind cursor-in-non-selected-windows and
10965         select-frame-set-input-focus for XEmacs.
10966
10967 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10970
10971 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10972
10973         * gnus-registry.el (gnus-registry-cache-save): Remove text
10974         properties when saving via the temp buffer.
10975
10976 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10977
10978         * message.el (message-generate-hashcash): Honor custom type.
10979
10980 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10981
10982         * message.el (message-generate-hashcash): Default to non-nil when
10983         hashcash is found.
10984
10985         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10986         (gnus-refer-thread-limit): Increase default to 500.
10987
10988         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10989
10990         * flow-fill.el (fill-flowed): Allow delete-space.
10991
10992 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10993
10994         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10995         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10996         Remove autoloads.
10997
10998 2006-04-18  Simon Josefsson  <jas@extundo.com>
10999
11000         * message.el (message-generate-hashcash): Default to.
11001
11002 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11005         concatenating segments rather than before concatenating them.
11006
11007 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11008
11009         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11010
11011 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11012
11013         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11014
11015         * message.el (message-forward-make-body-plain):
11016         Allow message-forward-ignored-headers to be a list.
11017         (message-remove-ignored-headers): Factor out into function.
11018         (message-forward-make-body-mml): Use it.
11019
11020         * imap.el (imap-quote-specials): New function.
11021         (imap-login-auth): Quote specials.
11022
11023         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11024         (rfc2231-parse-string): Allow concatanation of parameters that
11025         aren't contiguous.  The test case is
11026           (mail-header-parse-content-type "message/external-body;
11027             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11028             access-type=LOCAL-FILE;
11029             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11030
11031 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11032
11033         * nntp.el (nntp-accept-process-output): Return the value of
11034         `nnheader-accept-process-output'.
11035
11036 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11037
11038         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11039         (gnus-button-alist): Recognize more diff formats.
11040         (gnus-button-patch): Strip directory.
11041
11042 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11043
11044         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11045         Emacs 22 when setting focus.
11046
11047 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11048
11049         * gnus-art.el (gnus-article-treat-types): Do treatment of
11050         text/x-verbatim parts.
11051         (gnus-button-patch): New command.
11052
11053         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11054         addresses that contain invalid characters.
11055
11056 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11057
11058         * message.el (message-put-addresses-in-ecomplete):
11059         Use gnus-replace-in-string.
11060         (message-is-yours-p): Use the more correct
11061         mail-header-parse-address instead of
11062         mail-extract-address-components.
11063         (message-put-addresses-in-ecomplete): Fix typo.
11064
11065         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11066         keystroke.
11067
11068         * gnus-art.el (gnus-treatment-function-alist): Change order of
11069         newsgroups/generic header folding to avoid double-folding.
11070
11071         * message.el (message-hidden-headers): Add X-Draft-From.
11072
11073         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11074         New command.
11075         (gnus-summary-repeat-search-article-backward): New command.
11076
11077         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11078         groups in the parent topic.
11079
11080 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11081
11082         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11083         (spam-extra-header-to-number): Return the CRM114 number as a
11084         number instead of a string.
11085
11086 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11087
11088         * gnus-art.el (gnus-face-properties-alist): Move here from
11089         gnus-fun.
11090
11091         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11092
11093 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11094
11095         * message.el (message-strip-forbidden-properties): Only display on
11096         self-insert-command.
11097
11098         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11099         reindent.
11100         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11101
11102 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11103
11104         * smiley.el (smiley-style): Fix typo.
11105
11106 2006-03-23  Kenichi Handa  <handa@m17n.org>
11107
11108         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11109         instead of set-buffer-multibyte.
11110
11111 2006-03-23  Kenichi Handa  <handa@m17n.org>
11112
11113         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11114         buffer and then decode the buffer text if necessary.
11115         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11116         first, and after mm-encode-body, change the buffer to unibyte.
11117
11118 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11119
11120         * hashcash.el (hashcash-insert-payment-async-2):
11121         Use message-goto-eoh instead of doing it manually.
11122         (mail-add-payment): Use message-narrow-to-header instead of trying
11123         to do the same itself.
11124
11125         * message.el (message-hidden-headers): Add Face.
11126
11127         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11128         reparenting code.
11129         (gnus-summary-reparent-children): Refactored out code.
11130         (gnus-summary-thread-map): New keystroke.
11131         (gnus-summary-reparent-children): Make into command.
11132
11133         * smiley.el (smiley-style): Default to `medium' if using a large
11134         font.
11135
11136         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11137         does it itself.
11138
11139         * message.el (message-point-in-header-p): Simplify definition.
11140
11141 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11142
11143         * nnagent.el (nnagent-request-set-mark): Silence log file
11144         writing.
11145         (nnagent-request-set-mark): Use write-region instead of
11146         append-to-file.
11147
11148         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11149         strange select method.
11150
11151         * ecomplete.el (ecomplete-display-matches): Get highlightling
11152         right.
11153         (ecomplete-display-matches): Use literals.
11154         (ecomplete-display-matches): Disable message logging.
11155
11156         * message.el (message-display-abbrev): Small optimization.
11157
11158         * ecomplete.el (ecomplete-display-matches): Allow automatic
11159         display.
11160
11161         * message.el (message-strip-forbidden-properties):
11162         Display abbrevs.
11163         (message-display-abbrev): Get automatic display right.
11164
11165         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11166         keystrokes.
11167
11168 2006-04-13  Romain Francoise  <romain@orebokech.com>
11169
11170         TODO: Backport to v5-10!
11171
11172         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11173         Move here (and rename) from gnus-registry.el.
11174
11175         * gnus-registry.el: Require gnus-util.
11176         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11177
11178 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11179
11180         * gnus-group.el (gnus-group-catchup-current):
11181         Change if-then-else-if-then-else into cond.
11182         (gnus-group-catchup): Indent.
11183         (group-name-at-point): New function.
11184         (gnus-fetch-group): Provide default from thing at point.
11185
11186 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11187
11188         * message.el (message-display-abbrev): Fix regexp.
11189
11190         * ecomplete.el (ecomplete-highlight-match-line):
11191         Reimplement choosing.
11192         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11193         dead variables.
11194
11195         * message.el (message-newline-and-indent): Remove debugging.
11196         (message-display-abbrev): Use new implementation.
11197
11198 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11199
11200         * gnus-art.el (gnus-article-mode):
11201         Set cursor-in-non-selected-windows to nil.
11202
11203         * smiley.el: Revert previous change.
11204         (smiley-data-directory): defvar it before using it in the
11205         defcustom of `smiley-style'.
11206
11207 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11208
11209         * message.el (message-newline-and-indent): New function.
11210
11211         * ecomplete.el: Implement more bits.
11212
11213         * message.el (message-put-addresses-in-ecomplete): Clean up the
11214         string.
11215
11216         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11217
11218         * gnus-sum.el (gnus-summary-save-parts):
11219         Bind gnus-summary-save-parts-counter and use it to make unique file
11220         names.
11221
11222         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11223
11224         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11225         parameter to say whether to actually parse the individual
11226         addresses.
11227
11228         * message.el (message-put-addresses-in-ecomplete): New function.
11229         (ecomplete): Require.
11230         (message-mail-alias-type): Add ecomplete as an option.
11231
11232 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11233
11234         * flow-fill.el (fill-flowed): Remove trailing space from blank
11235         quoted lines.
11236
11237 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11238
11239         * smiley.el (smiley-style): Move definition later to avoid a
11240         compilation warning.
11241
11242 2006-04-12  Kenichi Handa  <handa@m17n.org>
11243
11244         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11245         buffer and then decode the buffer text if necessary.
11246         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11247         first, and after mm-encode-body, change the buffer to unibyte.
11248         Use mm-disable-multibyte instead of set-buffer-multibyte.
11249
11250 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11253         Content-Type header instead of Content-Disposition header.
11254         (gnus-mime-inline-part): Ditto.
11255         (gnus-mime-view-part-as-charset): Ignore charset that the part
11256         specifies.
11257
11258         * mm-decode.el (mm-display-part): Work with external parts and
11259         usual parts similarly.
11260
11261         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11262         instead of gnus-display-mime.
11263
11264         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11265         instead of with-temp-buffer.
11266
11267         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11268         tag to summarized topics part in order to encode non-ASCII text.
11269
11270 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11271
11272         * smiley.el (smiley-style): New variable.
11273         (smiley-directory): New function.
11274         (smiley-data-directory): Derive from `smiley-style' using
11275         `smiley-directory'.
11276         (smiley-regexp-alist): Add new entries.
11277
11278         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11279         (gnus-article-browse-delete-temp): Add :version.
11280
11281 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11282
11283         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11284         the sieve region.
11285
11286 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11287
11288         * gnus.el (gnus-version-number): Bump version.
11289
11290 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11291
11292         * gnus.el: No Gnus v0.4 is released.
11293
11294 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11295
11296         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11297         layout.
11298
11299         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11300         unknown charset.
11301
11302         * message.el (message-header-synonyms): Add Original-To to the
11303         default.
11304
11305         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11306         optional parameter.
11307
11308 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11309
11310         * gnus-fun.el (gnus): Require it for gnus-directory.
11311
11312 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11315
11316 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11317
11318         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11319
11320 2006-04-05  Simon Josefsson  <jas@extundo.com>
11321
11322         * password.el (password-reset): New function.
11323
11324 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11325
11326         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11327         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11328
11329 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11330
11331         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11332         Some whitespace was matched into the url, which broke browsing hits
11333         > 100 when mm-url-use-external was nil.
11334
11335 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11336
11337         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11338         Check gnus-extra-headers for 'Newsgroups.
11339
11340         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11341         bound.
11342
11343 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11344
11345         * pgg-gpg.el: Clean up process buffers every time gpg processes
11346         complete.
11347
11348 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11349
11350         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11351         doc string.
11352
11353 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11354
11355         * pgg-gpg.el (pgg-gpg-process-filter)
11356         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11357
11358         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11359         lines, temporary fix.
11360
11361 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11362
11363         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11364
11365 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11366
11367         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11368         default-enable-multibyte-characters.  This reverts the change from
11369         revision 6.17 which is no longer necessary because the passphrase
11370         is sent separately now.  GnuPG messages are unreadable under
11371         multibyte locales with default-enable-multibyte-characters set to
11372         nil.
11373
11374 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11375
11376         * message.el (message-tool-bar-gnome): Move "spell".
11377
11378 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11379
11380         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11381         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11382         instead.
11383
11384 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11385
11386         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11387         Improve newsgroups handling for NNTP overviews which don't include
11388         Newsgroups.
11389
11390 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11391
11392         * message.el (message-resend): Bind message-generate-hashcash to nil.
11393
11394 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11395
11396         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11397         when searching for already-paid recipients.
11398
11399 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11400
11401         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11402         passphrases when it is not needed.
11403         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11404         passphrase stuff from gpg, should only be necessary when you use
11405         gpg with a smartcard.
11406
11407 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11408
11409         * mml.el (mml-insert-mime): Ignore cached contents of
11410         message/external-body part.
11411
11412         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11413         (mm-insert-part): Ditto.
11414
11415 2006-03-23  Simon Josefsson  <jas@extundo.com>
11416
11417         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11418         Reiner.
11419         (pgg-gpg-use-agent-p): Use it again.
11420
11421 2006-03-23  Simon Josefsson  <jas@extundo.com>
11422
11423         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11424         older emacsen.
11425         (pgg-gpg-use-agent-p): Don't use it.
11426
11427 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11428
11429         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11430         if we can.
11431
11432 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11433
11434         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11435         (pgg-gpg-update-agent): New function.
11436         (pgg-gpg-use-agent-p): New function.
11437         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11438         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11439         (pgg-gpg-sign-region): Use it.
11440
11441 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11442
11443         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11444         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11445
11446 2006-03-21  Simon Josefsson  <jas@extundo.com>
11447
11448         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11449         <wilde@sha-bang.de>.
11450         (pgg-gpg-use-agent): New variable.
11451         (pgg-gpg-process-region): Use it.
11452         (pgg-gpg-encrypt-region): Likewise.
11453         (pgg-gpg-encrypt-symmetric-region): Likewise.
11454         (pgg-gpg-decrypt-region): Likewise.
11455         (pgg-gpg-sign-region): Likewise.
11456         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11457
11458 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11459
11460         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11461
11462         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11463         Add comment on version.
11464
11465 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11466
11467         * smiley.el: Add missing test smiley.
11468
11469 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11470
11471         * mm-decode.el (mm-with-part): New macro.
11472         (mm-get-part): Use it; work with message/external-body as well.
11473         (mm-save-part): Treat name and filename equally.
11474
11475         * mm-extern.el (mm-extern-cache-contents): New function.
11476         (mm-inline-external-body): Use it; force the part to be displayed;
11477         move undisplayer added to the cached handle to the parent.
11478
11479         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11480         (gnus-mime-view-part-as-type): Work with message/external-body.
11481
11482         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11483
11484 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11485
11486         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11487         images in image-load-path.  [Sync with image.el, revision 1.60, in
11488         Emacs.]
11489
11490 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11491
11492         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11493         path rather than symbol.  Always return list of directories.
11494         Guarantee that image directory comes first.  [Sync with image.el,
11495         revision 1.59, in Emacs.]
11496
11497         * message.el (message-make-tool-bar): Adjust to new API of
11498         `gmm-image-load-path-for-library'.
11499
11500         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11501
11502         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11503
11504 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11505
11506         * gnus-art.el (gnus-article-only-boring-p):
11507         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11508         intangible text.
11509         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11510
11511 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11512
11513         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11514         Use `defun' instead of `gmm-defun-compat'.
11515
11516 2006-03-14  Simon Josefsson  <jas@extundo.com>
11517
11518         * message.el (message-unique-id): Don't use message-number-base36
11519         if (user-uid) is a float.
11520         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11521
11522 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11523
11524         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11525
11526         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11527         empty line between a part and a message part.
11528
11529 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11530
11531         * smiley.el: Add more test smileys.
11532         (smiley-data-directory, smiley-regexp-alist)
11533         (gnus-smiley-file-types): Fix doc strings.
11534         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11535         adding new elements.
11536         (smiley-mouse-map): Unused code.  Make it a comment.
11537
11538 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11541         scan latest NoCeM messages instead of old ones.
11542         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11543         delimiters that are recently used.
11544         (gnus-nocem-load-cache): Add autoload cookie.
11545
11546         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11547
11548         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11549         level which is larger than gnus-use-nocem is specified.
11550
11551         * gnus-group.el (gnus-group-get-new-news): Ditto.
11552
11553 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11554
11555         * gnus-util.el (gnus-tool-bar-update): New function.
11556
11557         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11558         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11559
11560         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11561
11562         * gnus-group.el (gnus-group-redraw-when-idle)
11563         (gnus-group-redraw-check): Remove.
11564         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11565
11566 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11569         if optional last element is specified in splits (FIELD VALUE...).
11570
11571 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11574         to gmm-image-load-path-for-library.  Call with no-error argument.
11575         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11576
11577         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11578
11579         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11580
11581         * gmm-utils.el (gmm-image-load-path): Remove alias.
11582
11583 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11584
11585         * gmm-utils.el (gmm-image-load-path): Add alias.
11586
11587         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11588         nnml-generate-nov-databases-1.
11589         (nnml-generate-nov-databases): Use it.
11590         (nnml-generate-nov-databases-directory): Document no-active
11591         argument.
11592
11593         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11594         directory if path is t.  Add no-error.
11595
11596         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11597         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11598
11599         * gnus-art.el (gnus-article-browse-delete-temp-files):
11600         Simplify resetting gnus-article-browse-html-temp-list.
11601
11602         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11603         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11604         Add example to docstring.  Rename local variables.  Move error
11605         checks to default case in cond and simplify.
11606
11607 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11610         handle is multipart when calling it recursively.
11611         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11612
11613 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11614
11615         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11616         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11617
11618 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11621         is loaded.
11622
11623         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11624         loaded.
11625
11626 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11627
11628         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11629         to "Emacs 23 (unicode)" in doc string.
11630
11631         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11632         "Emacs 23 (unicode)" in comment.
11633
11634 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11637
11638         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11639         characters 160 through 255 in Emacs 23.
11640
11641 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11642
11643         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11644         gnus-article-browse-html-temp.
11645         (gnus-article-browse-delete-temp): Make it customizable.
11646         Add `file'.  Adjust doc string.
11647         (gnus-article-browse-delete-temp-files): Add argument.
11648         Allow query for each file.  Adjust doc string.
11649         (gnus-article-browse-html-parts):
11650         Add `gnus-article-browse-delete-temp-files' to
11651         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11652
11653 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11654
11655         * gnus-art.el (gnus-article-browse-html-temp)
11656         (gnus-article-browse-delete-temp): New variables.
11657         (gnus-article-browse-delete-temp-files): New function.
11658         (gnus-article-browse-html-parts): Use it.
11659
11660 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11661
11662         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11663
11664         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11665         string.
11666
11667         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11668         gnus-summary-insert-new-articles when unplugged.
11669         Remove gnus-summary-search-article-forward.
11670
11671         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11672         display-visual-class instead of display-color-cells.
11673
11674 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * dgnushack.el: Autoload customize-group for XEmacs.
11677
11678         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11679         message/* containing non-ASCII text properly.
11680
11681 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11682
11683         * message.el: Require gmm-utils, remove autoloads.
11684         (message-tool-bar): Set default based on
11685         gmm-tool-bar-style.
11686         (message-tool-bar-gnome): Add gmm-customize-mode.
11687
11688         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11689         gmm-tool-bar-style.
11690         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11691
11692         * gnus-group.el (gnus-group-tool-bar): Set default based on
11693         gmm-tool-bar-style.
11694         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11695
11696         * gmm-utils.el (gmm-image-directory): Rename variable from
11697         gmm-image-load-path.
11698         (gmm-image-load-path): Use gmm-image-directory.
11699         (gmm-customize-mode): New function.
11700         (gmm-tool-bar-style): New variable.
11701
11702         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11703         gnus-group-redraw-line-number.
11704         (gnus-group-redraw-check): Simplify.
11705         (gnus-group-tool-bar-update): Remove redraw check.
11706         (gnus-group-make-tool-bar): Add redraw check.
11707
11708 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11709
11710         * gnus-art.el (gnus-button): Add missing parentheses.
11711
11712 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * lpath.el: Fbind line-number-at-pos.
11715
11716 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11719
11720 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11721
11722         * gnus-art.el (gnus-button): New face.
11723         (gnus-article-button-face): Use it.
11724
11725         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11726         Add gnus-summary-next-page.  Re-order.
11727
11728         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11729         next-node are now included.
11730         (gnus-group-redraw-line-number): New internal variable.
11731         (gnus-group-redraw-check): Helper function for updating the tool
11732         bar.
11733         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11734
11735         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11736
11737         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11738         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11739         Use it to match format of Spamassassin 3.0 and later.
11740         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11741         (spam-check-bogofilter)
11742         (spam-bogofilter-register-with-bogofilter): Fix args of
11743         `gnus-error' calls.
11744
11745 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11746
11747         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11748         unnecessary interaction when sending queued mails.
11749         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11750
11751 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11752
11753         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11754         first or last are nil.
11755
11756 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11757
11758         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11759
11760 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11761
11762         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11763
11764 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11765
11766         * dns.el (query-dns): Protect more against buggy tcp output.
11767
11768 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11769
11770         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11771         nov.php.
11772
11773 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11774
11775         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11776         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11777         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11778         output on the server side.
11779         (nnweb-google-create-mapping): Update regexps and add some
11780         progress indication.
11781
11782 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11783
11784         * gnus-group.el (gnus-group-tool-bar-gnome):
11785         Fix gnus-agent-toggle-plugged.  Re-order icons.
11786         (gnus-group-tool-bar-gnome):
11787         Add gnus-group-{prev,next}-unread-group.
11788         (gnus-group-tool-bar-gnome): Re-order icons.
11789
11790         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11791         Move gnus-summary-insert-new-articles.
11792
11793         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
11794         Fix comments.
11795
11796         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11797         also available in Emacs 21.3.
11798
11799         * message.el (message-fix-before-sending): Change "Emacs 22" to
11800         "Emacs 23 (unicode)" in comment.
11801
11802         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11803         "Emacs 23 (unicode)" in comment.
11804
11805         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11806         comment.
11807         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11808
11809         * mm-view.el (mm-fill-flowed): Add :version.
11810
11811 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11812
11813         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11814         and load-path.
11815
11816 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11817
11818         * message.el: Autoload gmm-image-load-path.
11819         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11820         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11821         consitency.
11822
11823         * gmm-utils.el (gmm-image-load-path): Also search in
11824         "../etc/images".  Don't set gmm-image-load-path if we don't find
11825         the image.
11826
11827 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * gmm-utils.el (gmm-image-load-path): Don't make
11830         `gmm-image-load-path' include subdirectories which the second arg
11831         `image' might specify.
11832
11833         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11834         subdirectory to icon file names.
11835
11836         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11837
11838 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11841         gmm-image-load-path calls.
11842
11843         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11844
11845         * message.el (message-make-tool-bar): Ditto.
11846
11847         * mml.el (mml-preview): Add comment concerning tool bar icons.
11848
11849         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11850         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11851
11852         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11853         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11854
11855         * message.el (message-tool-bar-gnome): Use new icon names.
11856         (message-make-tool-bar): Use `gmm-image-load-path'.
11857
11858         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
11859         New functions from MH-E.
11860         (gmm-image-load-path): New variable from MH-E.
11861         (gmm-image-load-path): New function from MH-E.  Add arguments
11862         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11863         *-image-load-path-called-flag.
11864
11865 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11866
11867         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11868
11869 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11870
11871         * nnimap.el (nnimap-request-move-article): Change folder back to
11872         source group before deleting.
11873
11874 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11875
11876         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11877
11878         * gnus-art.el (mm-url-insert-file-contents-external):
11879         Autoload mm-url.
11880
11881         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11882
11883 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11884
11885         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11886         coding system which mm-charset-to-coding-system returns for a
11887         given charset is valid.
11888
11889 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11890
11891         * html2text.el (html2text-remove-tag-list):
11892         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11893
11894 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11895
11896         * gnus-cus.el: Revert 2005-10-17 change.
11897
11898 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * gnus-art.el (article-strip-banner):
11901         Call article-really-strip-banner only when the regexp match is made.
11902
11903 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11904
11905         * gnus-art.el (article-strip-banner):
11906         Use gnus-extract-address-components instead of
11907         mail-header-parse-addresses to make it work with non-ASCII text;
11908         remove mail-encode-encoded-word-string.
11909
11910         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11911         values which are surrounded with \"...\"; make it never cause a
11912         Lisp error; give up parsing of parameters if it failed in
11913         extracting type.
11914
11915 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11916
11917         * smime.el (smime-cert-by-ldap-1): Fix bug where
11918         `smime-ldap-search' returns results without userCertificates.
11919
11920 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11923
11924 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11925
11926         * spam.el (spam-check-spamassassin-headers): Adapt format for
11927         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11928         <ari@mbf.ocn.ne.jp>.
11929         (spam-list-of-processors): Add spam-use-gmane.
11930
11931 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11932
11933         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11934         make-temp-file; make it work with XEmacs as well.
11935
11936         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11937         mm-make-temp-file.
11938
11939         * mm-decode.el (mm-display-external): Use the 3rd arg of
11940         mm-make-temp-file.
11941         (mm-create-image-xemacs): Ditto.
11942
11943 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11946         with message-narrow-to-headers.
11947         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11948         (gnus-draft-check-draft-articles): New function.
11949         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11950
11951 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11952
11953         * gnus-art.el (gnus-article-browse-html-parts):
11954         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11955         Don't use suffix argument for mm-make-temp-file for Emacs 21
11956         compatibility.  Remove useless `format'.
11957
11958 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11959
11960         * nnweb.el (nnweb-google-wash-article): Update regexps.
11961         (nnweb-group-alist): Use defvoo instead of defvar.
11962
11963 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11966         re-loading nn* modules.
11967
11968 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11969
11970         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11971         for `tool-bar-mode' and don't check it's default-value.
11972
11973         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11974
11975         * message.el (message-make-tool-bar): Ditto.
11976
11977         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11978         `substring'.  Shorten tmp-file name.
11979
11980         * gnus.el: Remove bogus comment.
11981
11982 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11983
11984         * gnus-art.el (gnus-article-browse-html-parts): New function.
11985         (gnus-article-browse-html-article): New function for viewing html
11986         articles with a browser.
11987
11988 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11989
11990         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11991         in elisp.
11992         (pgg-gpg-encrypt-symmetric-region): Ditto.
11993         (pgg-gpg-sign-region): Ditto.
11994
11995         * pgg-def.el (pgg-text-mode): New variable.
11996
11997         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11998         (mml2015-pgg-encrypt): Ditto.
11999
12000         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12001         (mml1991-pgg-encrypt): Ditto.
12002
12003 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * nnfolder.el (nnfolder-insert-newsgroup-line):
12006         Use message-make-date instead of current-time-string.
12007
12008         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12009         to gnus-decoded which mm-uu might set.
12010
12011 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12014         don't decode quoted parameters; remove misimported Emacs code.
12015         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12016         (rfc2231-decode-encoded-string): Don't use split-string which
12017         behaves differently according to Emacs version; use
12018         mm-decode-coding-region to convert charset to coding-system.
12019         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12020         (rfc2231-encode-string): Remove misimported Emacs code.
12021
12022 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12023
12024         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12025         when calling mail-header-parse-content-type.
12026         (article-de-quoted-unreadable): Ditto.
12027         (article-de-base64-unreadable): Ditto.
12028         (article-wash-html): Ditto.
12029
12030         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12031         calling mail-header-parse-content-type and
12032         mail-header-parse-content-disposition.
12033         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12034         mail-header-parse-content-type.
12035
12036         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12037         insert charset and format parameters; encode description after
12038         inserting it to buffer.
12039         (mml-insert-parameter): Fold lines properly even if a parameter is
12040         segmented into two or more lines; change the max column to 76.
12041
12042         * rfc1843.el (rfc1843-decode-article-body): Don't use
12043         ignore-errors when calling mail-header-parse-content-type.
12044
12045         * rfc2231.el (rfc2231-parse-string): Return at least type if
12046         possible; don't cause an error even if it fails in parsing of
12047         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12048         (rfc2231-encode-string): Don't break lines at the beginning, leave
12049         it to mml-insert-parameter.
12050
12051         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12052         calling mail-header-parse-content-type.
12053
12054 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12055
12056         * spam-report.el (spam-report-gmane-use-article-number):
12057         Improve doc string.
12058         (spam-report-gmane-internal): Check if a suitable header was found
12059         in the article.
12060
12061 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12064         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12065
12066 2006-02-05  Romain Francoise  <romain@orebokech.com>
12067
12068         Update copyright notices of all files in the gnus directory.
12069
12070 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12071
12072         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12073
12074 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12077         segmented lines of parameter value to cope with Thunderbird 1.5
12078         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12079         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12080         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12081
12082 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12083
12084         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12085         parts.
12086
12087 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12088
12089         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12090         there's only one active file for all servers.
12091         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12092         solid groups.  Gnus might have used a FAST request to select the group.
12093         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12094         and nnweb-search redundantly in the active file.
12095         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12096         (nnweb-request-create-group): Don't use ARGS.
12097         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12098         initialisations.  Let nnoo do the work.
12099
12100 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12101
12102         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12103         Say the part has been decoded.
12104
12105         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12106
12107 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12108
12109         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12110         mailcap-viewer-test-cache when there's no 'test clause, since that
12111         will invert the meaning of a "nil" test previously determined by
12112         mailcap-mailcap-entry-passes-test.
12113
12114 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12117         compiling.
12118
12119         * gnus-sum.el: Ditto.
12120
12121         * message.el: Don't bind tool-bar-map when compiling.
12122
12123 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12124
12125         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12126
12127 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12128
12129         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12130         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12131         current Google Groups.
12132
12133 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12134
12135         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12136         and tool-bar-mode.
12137
12138         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12139         and tool-bar-mode.
12140
12141         * message.el (message-tool-bar-update): Simplify.
12142         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12143
12144         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12145         gnus-summary-buffer.
12146         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12147         gnus-summary-reply.
12148
12149         * gmm-utils.el (gmm): Add :version.
12150
12151 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * Makefile.in (clean): New rule.
12154         (distclean): Use it.
12155
12156 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12157
12158         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12159         Don't autoload.
12160
12161 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * gmm-utils.el (gmm-verbose): Add :group.
12164
12165 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * message.el: Change some comments WRT tool-bars.
12168
12169         * gnus-sum.el (gnus-summary-tool-bar)
12170         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12171         (gnus-summary-tool-bar-zap-list): New variables.
12172         (gnus-summary-make-tool-bar): Complete rewrite using
12173         `gmm-tool-bar-from-list'.
12174
12175         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12176         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12177         New variables.
12178         (gnus-group-make-tool-bar): Complete rewrite using
12179         `gmm-tool-bar-from-list'.
12180         (gnus-group-tool-bar-update): New function.
12181
12182         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12183
12184 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12187         is dissected into a single part of which the type is the same as
12188         the given one; decode charset.
12189
12190 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12191
12192         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12193         into alists as symbol not string, since that's what
12194         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12195         look for.
12196
12197 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12198
12199         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12200         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12201
12202         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12203
12204 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12207         (gnus-xmas-mime-security-button-menu): New function.
12208
12209         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12210         (gnus-mime-security-button-menu): New definition.
12211         (gnus-mime-security-button-map): Use them.
12212         (gnus-mime-security-button-menu): New function.
12213         (gnus-insert-mime-security-button): Addition to help echo.
12214         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12215         (gnus-mime-security-pipe-part): New functions.
12216
12217         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12218         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12219
12220         * mm-decode.el (mm-handle-set-disposition): Remove.
12221         (mm-handle-set-description): Remove.
12222
12223 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12224
12225         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12226         (mm-w3m-standalone-supports-m17n-p): New function.
12227         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12228         w3m usage.
12229
12230         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12231         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12232
12233 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12234
12235         * message.el (message-tool-bar-zap-list):
12236         Use gmm-tool-bar-zap-list as custom type.
12237         (message-tool-bar-update): New function.
12238         (message-tool-bar, message-tool-bar-gnome)
12239         (message-tool-bar-retro): Add message-tool-bar-update.
12240         (message-tool-bar-gnome): Add flyspell-buffer.
12241
12242         * gnus-util.el (gnus-error): Describe `args'.
12243
12244         * gmm-utils.el (gmm-error): Describe `args'.
12245         (gmm-tool-bar-zap-list): New widget.
12246         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12247
12248 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12251         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12252         the number of recursive calls.
12253
12254         * mm-decode.el (mm-handle-set-disposition): New macro.
12255         (mm-handle-set-description): New macro.
12256
12257 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12258
12259         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12260         encoding.
12261
12262 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12263
12264         * message.el (message-tool-bar-zap-list, message-tool-bar)
12265         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12266         (message-tool-bar-local-item-from-menu): Remove.
12267         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12268         (message-make-tool-bar): New function.
12269         (message-mode): Use `message-make-tool-bar'.
12270
12271         * gmm-utils.el: New file.
12272         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12273         (gmm-lazy): New widget copied from `nnmail.el'.
12274         (gmm-tool-bar-from-list): New function for creating customizable
12275         tool bars.
12276         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12277         output.
12278         (gmm): Add :prefix to defgroup.
12279
12280 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12281
12282         * gmm-utils.el (gmm-widget-p): New function.
12283
12284 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12285
12286         * mml.el (mml-attach-file): Describe `description' in doc string.
12287         (mml-menu): Add Emacs MIME manual and PGG manual.
12288
12289 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12290
12291         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12292
12293 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12294
12295         * nntp.el (nntp-end-of-line): Doc fix.
12296
12297 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12298
12299         * imap.el (imap-open): Handle case where buffer is a buffer
12300         object.
12301
12302 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12303
12304         * gnus-delay.el (gnus-delay): Don't autoload.
12305         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12306         to be re-loaded when customizing the `gnus-delay' group.
12307
12308 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12309
12310         * message.el (message-insert-citation-line): Use newlines.
12311
12312 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12313
12314         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12315         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12316         these routines, so the passphrase can be managed externally and
12317         passed in to the system.
12318         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12319         pgg-add-passphrase-to-cache function.
12320
12321         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12322         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12323         these routines, so the passphrase can be managed externally and
12324         passed in to the system.
12325         (pgg-pgp5-sign-region): Use new name of
12326         pgg-add-passphrase-to-cache function.
12327
12328 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12329
12330         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12331         part of the decoded armor to find the key-identifier.
12332         (pgg-gpg-lookup-key-owner): New function to return the
12333         human-readable identifier of a key owner.
12334         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12335         itself.
12336         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12337         the key value) if we have a key and can match it against a secret
12338         key.  Also, added a note pointing out fact that the prompt only
12339         indicates the first matching key.
12340
12341         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12342         pgg-decrypt-region.
12343         (pgg-add-passphrase-to-cache): Rename from
12344         `pgg-add-passphrase-cache' to reduce confusion (all callers
12345         changed).
12346         (pgg-remove-passphrase-from-cache): Rename from
12347         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12348         changed).
12349         (pgg-read-passphrase, pgg-add-passphrase-cache)
12350         (pgg-remove-passphrase-cache): Add informative docstrings.
12351         (pgg-decrypt): Convey provided passphrase in subordinate call to
12352         pgg-decrypt-region.
12353
12354 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12355
12356         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12357         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12358         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12359         'passphrase' argument, so the passphrase can be managed externally
12360         and then passed in to the system.
12361
12362         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12363         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12364         so the passphrase cache can be used reliably with identifiers
12365         besides a pgp packet's key id.
12366
12367         * pgg-gpg.el (pgg-gpg-encrypt-region)
12368         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12369         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12370         these routines, so the passphrase can be managed externally and
12371         passed in to the system.
12372
12373         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12374         'notruncate' argument, so the passphrase cache can be used
12375         reliably with identifiers besides a pgp packet's key id.
12376
12377 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12378
12379         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12380         symmetric encryption.
12381         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12382         encrypted session key.
12383         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12384         message ask for the passphrase in a proper way.
12385
12386         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12387         New user commands for symmetric encryption.
12388
12389 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12390
12391         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12392
12393         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12394
12395 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12396
12397         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12398
12399 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * mm-decode.el (mm-inlined-types): Add application/pgp.
12402         (mm-automatic-display): Ditto.
12403
12404         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12405         part as text.
12406
12407 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * nnrss.el: Update copyright.
12410         (nnrss-opml-import): Query whether to subscribe to each entry.
12411
12412         * gnus-art.el:
12413         * gnus-sum.el:
12414         * gnus-xmas.el:
12415         * messagexmas.el:
12416         * mm-uu.el:
12417         * mm-view.el: Update copyright.
12418
12419 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * message.el (message-info): New function.
12422         (message-mode-menu): Add it.
12423         Update copyright.
12424
12425         * ChangeLog: Fix and update copyright.
12426
12427 2006-01-13  Romain Francoise  <romain@orebokech.com>
12428
12429         * message.el (message-forward-subject-name-subject): Prefer the
12430         address to 'nowhere' if the sender has no name.
12431         Fix typo.  Update copyright year.
12432
12433 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-art.el (article-wash-html):
12436         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12437         (gnus-article-wash-html-with-w3m-standalone): New function.
12438
12439         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12440         mm-inline-text-html-render-with-w3m-standalone.
12441         (mm-text-html-washer-alist): Map w3m-standalone to
12442         gnus-article-wash-html-with-w3m-standalone.
12443         (mm-inline-text-html-render-with-w3m-standalone): New function.
12444
12445 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12446
12447         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12448         Improve LaTeX.
12449
12450 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12453         (nnrss-request-article): Render text/plain parts as HTML.
12454
12455         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12456         the buffer.
12457
12458 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12459
12460         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12461         custom definition of `gnus-posting-styles'.
12462
12463         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12464         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12465
12466 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12467
12468         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12469         Use nntp for bug archive.
12470
12471 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12472
12473         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12474         parts.
12475         (nnrss-normalize-date): New function converts ISO 8601 date into
12476         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12477         (nnrss-check-group): Use it.
12478
12479 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12482
12483         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12484         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12485         (nnrss-insert-w3): Ditto.
12486
12487 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12490         the articles to be forwarded including the case where neither a
12491         number of articles nor a region is specified.
12492
12493 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12494
12495         * nnrss.el (nnrss-request-article): Fix last change; fill
12496         text/plain parts.
12497
12498 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12501         in text/plain part.
12502         (nnrss-check-group): Don't add excessive newline to dc:subject.
12503
12504 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12505
12506         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12507         article.
12508
12509 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12512         (nnml-use-compressed-files, nnml-save-mail): Support other
12513         comression programs such as bzip2.
12514
12515 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12516
12517         * dns.el (query-dns): Make sure we check the buffer size before
12518         removing tcp headers.
12519
12520 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12523         remove MIME buttons associated with multipart/alternative parts.
12524         (gnus-mime-display-alternative): Tag buttons using `article-type'
12525         text property.
12526
12527         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12528         associated with multipart/alternative parts.
12529
12530         * gnus-art.el (gnus-signature-separator): Fix custom type.
12531
12532         * mm-decode.el (mm-inlined-types): Fix custom type.
12533         (mm-keep-viewer-alive-types): Ditto.
12534         (mm-automatic-display): Ditto.
12535         (mm-attachment-override-types): Ditto.
12536         (mm-inline-override-types): Ditto.
12537         (mm-automatic-external-display): Ditto.
12538
12539 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12540
12541         * spam-report.el (spam-report-user-mail-address)
12542         (spam-report-user-agent): New variables.
12543         (spam-report-url-ping-plain): Use spam-report-user-agent.
12544
12545 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12546
12547         * gnus-art.el (gnus-button-handle-custom): Do not just use
12548         `customize-apropos' for any "M-x customize-*" button but the
12549         function called for.  Accept both the function name and its
12550         argument in order to achieve this.
12551         (gnus-button-alist): Remove support for "custom:" URL's.
12552         Pass function name to `gnus-button-handle-custom' in case of "M-x
12553         customize-*" buttons.
12554
12555 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12556
12557         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12558         multipart/alternative and add xref to mm-discouraged-alternatives
12559         in doc string.
12560
12561         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12562         gnus-buttonized-mime-types in doc string.
12563
12564 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12565
12566         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12567         Suggest image/.* in the doc string.
12568
12569 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12570
12571         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12572         message-marks (Debian bug #342521).
12573
12574 2005-12-12  Simon Josefsson  <jas@extundo.com>
12575
12576         * password.el (password-read-from-cache): Add.
12577         (password-read): Use it.
12578
12579 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * rfc2047.el (rfc2047-charset-to-coding-system):
12582         Recognize us-ascii as a MIME charset.
12583
12584         * mm-bodies.el (mm-decode-content-transfer-encoding):
12585         Protect against the case where the 2nd arg TYPE is nil.
12586
12587 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12588
12589         * pop3.el (pop3-stream-type): Fix custom version.
12590
12591         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12592
12593 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12594
12595         * mm-decode.el (mm-display-external): Add missing cdr.
12596
12597 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12600         RFC1524) if it is in mailcap or add a suffix according to
12601         mailcap-mime-extensions when generating a temp filename; postpone
12602         deleting a temp file for 2 seconds for some wrappers, shell
12603         scripts, and so on, which might exit right after having started a
12604         viewer command as a background job.
12605
12606 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12607
12608         * nntp.el (nntp-marks-directory): Fix custom group.
12609
12610         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12611         steps when < 10.
12612
12613         * gnus-start.el (gnus-no-server-1):
12614         Mention `gnus-level-default-subscribed' in doc string.
12615
12616 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12617
12618         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12619         parens.
12620
12621 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * gnus-xmas.el (gnus-use-toolbar): Revert.
12624         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12625         gnus-use-toolbar is default.
12626
12627         * messagexmas.el (message-use-toolbar): Revert.
12628         (message-setup-toolbar): Use global default-toolbar if
12629         message-use-toolbar is default.
12630
12631 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12634         according to default-toolbar-visible-p.
12635
12636         * messagexmas.el (message-use-toolbar): Ditto.
12637
12638 2005-11-26  Dave Love  <fx@gnu.org>
12639
12640         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12641         (tls-program, tls-success): Provide openssl alternative.
12642
12643         * starttls.el: Doc fixes.
12644         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12645         SERVICE to PORT.
12646
12647         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12648         port null or service name.
12649         (starttls-negotiate): Autoload.
12650
12651 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * message.el (message-kill-to-signature): Fix interactive spec.
12654
12655 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12656
12657         * pop3.el (pop3-open-server): Recognize a string as a service name.
12658
12659 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12660
12661         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12662
12663 2005-11-23  Dave Love  <fx@gnu.org>
12664
12665         Add pop3s, pop3/starttls.
12666
12667         * pop3.el (pop3-authentication-scheme): Clarify doc.
12668         (open-tls-stream, starttls-open-stream): Autoload.
12669         (pop3-stream-type): New.
12670         (pop3-open-server): Use it.
12671
12672         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12673         for POP.
12674         (mail-source-keyword-map): Add :stream for POP.
12675         (mail-source-fetch-pop): Use pop3-stream-type.
12676
12677 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12680         of current-time-string.
12681
12682 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12683
12684         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12685         date header.
12686
12687 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12688
12689         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12690         it can seriously impact performance as it bypasses the agent's
12691         local caches.
12692
12693 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12694
12695         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12696         must be explicitly online rather than "not explicitly offline" for
12697         its flags to be synchronized.
12698
12699         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12700         that gnus-uu-unmark-thread will function correctly.
12701
12702         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12703         1024K is instead displayed as 1M.
12704
12705 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12706
12707         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12708
12709 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12710
12711         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12712
12713 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12714
12715         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12716         error message to display actual error condition.
12717         (gnus-agent-save-local): Avoid saving symbols that are bound to
12718         nil as they simply result in a warning message in
12719         gnus-agent-read-local.
12720
12721 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12724         rather than make-variable-buffer-local for file-precious-flag.
12725
12726 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12727
12728         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12729         for duplicates which are removed.  The invalid sort check then
12730         triggers a rescan after the sort as sorting may have moved
12731         duplicate entries such that they can be cheaply detected.
12732
12733 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12734
12735         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12736
12737 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12738
12739         * gnus-agent.el (gnus-agent-article-alist-save-format):
12740         Change internal variable to a custom variable.  Change default value
12741         from compressed(2) to uncompressed(1).
12742         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12743         support for uncompressed agentview files.  Taken together, reading
12744         the agentview file should now be 6-7 times faster.
12745
12746 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12749         as a buffer-local variable.  This avoids creating truncated
12750         dribble files as a result of a hang up, eg.
12751
12752 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12753
12754         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12755         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12756         XEmacs.
12757
12758 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12759
12760         * gnus-start.el (gnus-start-draft-setup):
12761         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
12762
12763         * gnus.el (gnus-splash): Change custom group.
12764         (gnus-group-get-parameter, gnus-group-parameter-value):
12765         Describe allow-list argument.
12766
12767         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12768         string.
12769
12770 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12771
12772         * gnus-art.el (gnus-default-article-saver): Add user-defined
12773         `function' to custom type.
12774
12775 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12776
12777         * imap.el (imap-open): Handle case where buffer is a buffer
12778         object.
12779
12780 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12781
12782         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12783         long lines.
12784         (gnus-cache-delete-group): Wrap doc strings.
12785
12786         * gnus-agent.el (gnus-agent-rename-group)
12787         (gnus-agent-delete-group): Wrap doc strings.
12788
12789 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12790
12791         * messagexmas.el (message-use-toolbar): Change the valid values
12792         into default, top, bottom, left, and right.
12793         (message-toolbar-thickness): New variable.
12794         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12795         well.
12796         (message-setup-toolbar): Make it work.
12797
12798         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12799         (gnus-use-toolbar): Change the valid values into default, top,
12800         bottom, left, and right.
12801         (gnus-toolbar-thickness): New variable.
12802         (gnus-xmas-setup-toolbar): New function.
12803         (gnus-xmas-setup-group-toolbar): Use it.
12804         (gnus-xmas-setup-summary-toolbar): Use it.
12805
12806 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12807
12808         * gnus-start.el (gnus-1): Add "native" to
12809         gnus-predefined-server-alist.
12810
12811         * gnus.el (gnus-method-to-server): Don't add "native" to the
12812         lists here, because that leads to problems when
12813         gnus-select-method is bound.
12814
12815 2005-11-09  Simon Josefsson  <jas@extundo.com>
12816
12817         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12818         use (not sort-by-date) instead.
12819
12820 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12821
12822         * gnus-delay.el (gnus-delay-group): Don't autoload.
12823         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12824         to be re-loaded when customizing the `gnus-delay' group.
12825
12826 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12827
12828         * message.el: Revert last changes.
12829         (message-insert-citation-line): Use newlines.
12830
12831 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12832
12833         * message.el (message-courtesy-message)
12834         (message-mark-insert-begin, message-mark-insert-end)
12835         (message-elide-ellipsis, message-cancel-message)
12836         (message-add-header, message-change-subject)
12837         (message-cross-post-followup-to-header)
12838         (message-cross-post-insert-note, message-reduce-to-to-cc)
12839         (message-widen-reply, message-delete-not-region)
12840         (message-kill-to-signature, message-insert-signature)
12841         (message-insert-importance-high, message-insert-importance-low)
12842         (message-insert-or-toggle-importance)
12843         (message-insert-disposition-notification-to)
12844         (message-indent-citation, message-yank-original)
12845         (message-cite-original-without-signature, message-cite-original)
12846         (message-insert-citation-line, message-position-on-field)
12847         (message-fix-before-sending, message-send-mail-partially)
12848         (message-send-mail, message-send-mail-with-sendmail)
12849         (message-send-mail-with-qmail, message-send-news)
12850         (message-check-news-header-syntax, message-generate-headers)
12851         (message-insert-courtesy-copy, message-fill-address)
12852         (message-fill-header, message-shorten-references)
12853         (message-setup-1, message-cancel-news)
12854         (message-forward-make-body-plain, message-forward-make-body-mime)
12855         (message-forward-make-body-mml, message-encode-message-body)
12856         (message-forward-make-body-digest-plain)
12857         (message-forward-make-body-digest-mime)
12858         (message-use-alternative-email-as-from): Insert `hard-newline'
12859         instead of ordinary newlines.
12860
12861 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * message.el (message-generate-headers): Downcase the argument
12864         given to message-check-element.
12865
12866 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12867
12868         * nntp.el (nntp-authinfo-rejected): New error condition.
12869         (nntp-wait-for): Use new error condition to signal authentication
12870         error.
12871         (nntp-retrieve-data): Rethrow new error condition to break out of
12872         recursive call to nntp-send-authinfo.
12873
12874 2005-11-08  Romain Francoise  <romain@orebokech.com>
12875
12876         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12877         (gnus-summary-exit-map): Bind to `Z p'.
12878         (gnus-summary-make-menu-bar): Add menu item.
12879
12880 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12881
12882         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12883         (gnus-treat-*): Add `first' in all doc strings.
12884
12885         * gnus-group.el (gnus-group-compact-group): Fix typo.
12886
12887 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12888
12889         * gnus.el (gnus-parameters-case-fold-search): New variable.
12890         (gnus-parameters-get-parameter): Use it.
12891
12892         * gnus-score.el (gnus-home-score-file): Doc fix.
12893
12894 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12895
12896         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12897
12898 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * mm-util.el (mm-special-display-p): New function.
12901
12902         * mml.el (mml-preview): Use it; doc fix.
12903
12904 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12905
12906         * imap.el (imap-open): Handle case where buffer is a buffer object.
12907
12908 2005-10-29  Romain Francoise  <romain@orebokech.com>
12909
12910         * message.el (message-fix-before-sending): Fix comment.
12911
12912 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12913
12914         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12915
12916 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12917
12918         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12919         Used in gnus-score.el.
12920
12921 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12922
12923         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12924
12925 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12926
12927         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12928         whitespace removed in revision 7.8.  Use concatenated string to
12929         protect trailing whitespace.
12930
12931 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12932
12933         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12934         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12935         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12936         Courier IMAP ("some version from 2004").  Mostly based on similar
12937         code in the same function.
12938
12939 2005-10-26  Didier Verna  <didier@xemacs.org>
12940
12941         * gnus-group.el (gnus-group-compact-group): Invalidate original
12942         article buffer.
12943         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12944         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12945         NOV database and in article itself.
12946         Invalidate article backlog.
12947
12948 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12949
12950         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12951
12952 2005-10-26  Simon Josefsson  <jas@extundo.com>
12953
12954         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12955         part of 2004-07-25 change.
12956
12957 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * message.el (message-display-completion-list): New function.
12960         (message-expand-group): Use it; make sure the Completions buffer
12961         is modifiable.
12962 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12963
12964         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12965         user-mail-name is an empty string.
12966
12967 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12968
12969         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12970         depending on gnus-score-decay-constant.
12971
12972         * encrypt.el (encrypt-insert-file-contents)
12973         (encrypt-write-file-contents): Don't use `gnus-message'.
12974
12975         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12976         arguments.
12977         (mm-uu-type-alist): Add message-marks and insert-marks.
12978         Pass arguments to mm-uu-verbatim-marks-extract.
12979         (mm-uu-hide-markers): New variable.
12980         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12981
12982         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12983         (gnus-convert-image-to-face-command): Use "convert" by default to
12984         allow other input image formats.
12985         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12986         accordingly.
12987
12988 2005-10-23  Simon Josefsson  <jas@extundo.com>
12989
12990         * imap.el (imap-gssapi-program): Align command line parameters
12991         with latest GNU SASL.
12992         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12993
12994 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12995
12996         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12997         HTML.
12998         (nnslashdot-request-article): Ditto.
12999
13000         * lpath.el (featurep): Add nobreak-char-display.
13001
13002 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13003
13004         * mail-source.el (mail-source-fetch-pop): Require pop3.
13005         (mail-source-check-pop): Ditto.
13006
13007 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13010         errors.
13011
13012 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13013
13014         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13015         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13016
13017         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13018
13019         * mm-bodies.el (mm-decode-string):
13020         Call `mm-charset-to-coding-system' with allow-override argument.
13021
13022 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13025         (rfc2047-charset-to-coding-system): New function.
13026         (rfc2047-decode-encoded-words): New function.
13027         (rfc2047-decode-region): Use them.
13028         (rfc2047-decode-cte): Remove.
13029         (rfc2047-parse-and-decode): Remove.
13030         (rfc2047-decode): Remove.
13031
13032 2005-10-15  Kenichi Handa  <handa@m17n.org>
13033
13034         * rfc2047.el (rfc2047-decode-cte): New function.
13035         (rfc2047-decode-region): Change the way to decode successive
13036         encoded-words: decode B- or Q-encoding in each encoded-word,
13037         concatenate them, and decode it as charset.
13038
13039 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13040
13041         * lpath.el: Fbind codepage-setup for XEmacs.
13042
13043 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13044
13045         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13046         widget-move-and-invoke.
13047         (gnus-custom-mode): Use gnus-custom-map.
13048
13049 2005-10-15  Bill Wohler  <wohler@newt.com>
13050
13051         * message.el (message-tool-bar-map): Rename image file from
13052         mail_send to mail/send.
13053
13054 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13055
13056         * message.el (message-expand-group): Pass the common
13057         prefix substring of completion to `display-completion-list'.
13058
13059 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * mml-sec.el (mml-secure-method): New internal variable.
13062         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13063         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13064         New functions using mml-secure-method.
13065
13066         * mml.el (mml-mode-map): Add key bindings for those functions.
13067         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13068         Harder <harder@myrealbox.com>.
13069         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13070         Goto end of message if point is the headers of the message.
13071
13072         * message.el (message-in-body-p): New function.
13073
13074         * assistant.el: Autoload gnus-util and netrc.
13075
13076         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13077         Use `mm-charset-override-alist' only when decoding.
13078
13079         * mm-bodies.el (mm-decode-body):
13080         Call `mm-charset-to-coding-system' with allow-override argument.
13081
13082         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13083         `filename' from Content-Disposition if Content-Type doesn't
13084         provide `name'.
13085         (gnus-mime-view-part-as-type): Set default instead of
13086         initial-input.
13087
13088 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13089
13090         * format-spec.el (format-spec): Propagate text properties of % spec.
13091
13092 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13093
13094         * gnus-art.el (gnus-treat-predicate): Add `first'.
13095
13096 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13097
13098         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13099         (mm-charset-override-alist): New variable.
13100         (mm-charset-to-coding-system): Use it.
13101         (mm-codepage-setup): New helper function.
13102         (mm-charset-eval-alist): New variable.
13103         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13104         Warn about unknown charsets.
13105
13106         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13107
13108 2005-10-04  David Hansen  <david.hansen@gmx.net>
13109
13110         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13111         (nnrss-check-group): Ditto.
13112
13113 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13114
13115         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13116         Rename x-gnus-verbatim to x-verbatim.
13117         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13118
13119         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13120         x-verbatim.
13121
13122         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13123
13124         * gnus-util.el (gnus-remove-duplicates): Remove.
13125
13126         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13127         instead of gnus-remove-duplicates.
13128
13129         * message.el (message-remove-duplicates): Remove.
13130         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13131         message-remove-duplicates.
13132
13133         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13134         available, else use implementation from `delete-dups'.
13135
13136         * message.el (message-insert-expires): New function.
13137         (message-mode-map): Add key binding.
13138         (message-mode-field-menu): Add menu entry.
13139         (message-mode): Document it.
13140         (message-make-expires-date): Use `message-make-date'.
13141
13142 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13143
13144         * message.el (message-make-expires-date): New function.
13145
13146 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13147
13148         * Makefile.in (list-installed-shadows): New entry.
13149         (install): Use it.
13150         (remove-installed-shadows): New entry.
13151
13152         * dgnushack.el (dgnushack-default-load-path): New variable.
13153         (dgnushack-find-lisp-shadows): New function.
13154         (dgnushack-remove-lisp-shadows): New function.
13155
13156 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * Makefile.in (install-el-elc): New entry.
13159         (install): Use it so that .el files are necessarily installed.
13160
13161 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13164
13165 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13166
13167         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13168         function rather than the diff-mode.el package.
13169         (mm-display-external): Use with-current-buffer.
13170         (mm-viewer-completion-map, mm-viewer-completion-map):
13171         Move initialization inside declaration.
13172
13173 2005-09-29  Simon Josefsson  <jas@extundo.com>
13174
13175         * spam.el: Load hashcash when compiling, to avoid warnings.
13176         Don't autoload mail-check-payment.
13177         (spam-check-hashcash): Define unconditionally, since hashcash.el
13178         is part of Gnus now.  Ignore errors from payment checking.
13179
13180 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13181
13182         * message.el (message-bold-region, message-unbold-region):
13183         Rename from `bold-region' and `unbold-region'.
13184
13185         * message.el: Remove useless autoloads.
13186
13187 2005-09-28  Simon Josefsson  <jas@extundo.com>
13188
13189         * message.el (message-use-idna): Default to t.
13190         (message-use-idna): Test whether encoding works too.  Doc fix.
13191
13192 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13193
13194         * nntp.el (nntp-warn-about-losing-connection): Remove.
13195
13196 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13197
13198         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13199         customizable.  Change default value.
13200         (mm-uu-diff-groups-regexp): Change default value.
13201         (mm-uu-type-alist): Add doc string.
13202         (mm-uu-configure): Add doc string.  Make it interactive.
13203         (mm-uu-tex-groups-regexp): New variable.
13204         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13205         (mm-uu-type-alist): Add LaTeX documents.
13206         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13207         of "text/verbatim".
13208         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13209
13210         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13211         instead of "text/verbatim".
13212
13213         * message.el (message-mark-inserted-region)
13214         (message-mark-insert-file): Use slrn style marks when called with
13215         prefix argument.
13216
13217 2005-09-27  Simon Josefsson  <jas@extundo.com>
13218
13219         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13220
13221 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13222
13223         * message.el (message-remove-duplicates): New function.
13224         Implementation borrowed from `gnus-remove-duplicates'.
13225         (message-idna-to-ascii-rhs): Also encode idna addresses in
13226         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13227         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13228         only ask about the same idna domain once per header and also tell
13229         in what header to replace the idna domain.
13230
13231         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13232         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13233         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13234         a header is decoded and not just the last one.
13235
13236 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13239         has been decoded.
13240
13241         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13242         (mm-insert-part): Don't modify text if it has been decoded.
13243
13244         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13245         decoded.
13246
13247         * mm-view.el (mm-inline-text): Don't strip text props unless
13248         decoding enriched or richtext parts.
13249
13250 2005-09-25  Romain Francoise  <romain@orebokech.com>
13251
13252         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13253         * gnus-start.el (gnus-subscribe-interactively):
13254         * gnus-uu.el (gnus-uu-grab-articles):
13255         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13256         space.
13257
13258 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13259
13260         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13261         * mm-view.el (mm-view-pkcs7-decrypt):
13262         * gnus-sum.el (gnus-summary-limit-to-extra)
13263         (gnus-summary-respool-article, gnus-read-move-group-name):
13264         * gnus-score.el (gnus-summary-increase-score):
13265         * gnus-util.el (gnus-completing-read-with-default):
13266         * gnus-art.el (gnus-read-save-file-name)
13267         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13268         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13269         * message.el (message-check-news-header-syntax):
13270         Follow convention for reading with the minibuffer.
13271
13272 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13273
13274         * spam-report.el (spam-report-url-ping-plain):
13275         Use gnus-extended-version as User-Agent.
13276
13277         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13278         default value is nil.
13279
13280         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13281         (mm-uu-verbatim-marks-extract): New function.
13282         (mm-uu-extract): New face.
13283         (mm-uu-copy-to-buffer): Use it.
13284
13285         * spam-report.el (spam-report-gmane-ham): Rename from
13286         `spam-report-gmane-unspam'.
13287         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13288         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13289
13290         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13291         Autoload.
13292         (spam-report-gmane-unregister-routine):
13293         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13294
13295 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13296
13297         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13298         (spam-report-gmane-unregister-routine): Add support for gmane
13299         unregistration.
13300
13301         * spam-report.el (spam-report-gmane-unspam)
13302         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13303         (spam-report-gmane): Change to take a single article and do unspam
13304         registration.
13305
13306 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * mm-url.el (mm-url-decode-entities): Fix regexp.
13309
13310 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13311
13312         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13313         default to nil, to be able to use Gnus at all.  If the default
13314         switches to something else, then the function should be fixed not
13315         be exceedingly slow.
13316
13317 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13318
13319         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13320         fail hard.
13321
13322         * spam-report.el: Add better Keywords line.
13323
13324         * spam.el: Add Maintainer and better Keywords line.
13325
13326 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13327
13328         * gnus-art.el (gnus-article-replace-part)
13329         (gnus-mime-replace-part): New functions.
13330         (gnus-mime-action-alist, gnus-mime-button-commands)
13331         (gnus-mime-save-part-and-strip): Add file argument.
13332         (gnus-article-part-wrapper): Add interactive argument.
13333
13334         * gnus-sum.el (gnus-summary-mime-map):
13335         Add `gnus-article-replace-part'.
13336
13337 2005-09-19  Didier Verna  <didier@xemacs.org>
13338
13339         The nnml compaction feature:
13340         * nnml.el (nnml-request-compact-group): New function.
13341         * nnml.el (nnml-request-compact): New function.
13342         * gnus-int.el (gnus-request-compact-group): New function.
13343         * gnus-int.el (gnus-request-compact): New function.
13344         * gnus-group.el (gnus-group-compact-group): New function.
13345         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13346         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13347         * gnus-srvr.el (gnus-server-compact-server): New function.
13348         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13349         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13350
13351 2005-09-18  Deepak Goel  <deego@gnufans.org>
13352
13353         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13354         format spec.
13355
13356 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13359
13360 2005-09-15  Romain Francoise  <romain@orebokech.com>
13361
13362         * message.el (message-fill-paragraph): Clarify docstring.
13363
13364 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * gnus-art.el (gnus-mime-display-part): Protect against broken
13367         MIME messages.
13368
13369 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13372         before parsing header.
13373
13374 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13375
13376         * html2text.el (html2text-replace-list): Add new entities.
13377
13378 2005-09-11  Romain Francoise  <romain@orebokech.com>
13379
13380         * message.el (message-alternative-emails): Improve docstring.
13381         (message-setup-1): Call `message-use-alternative-email-as-from'
13382         after `message-setup-hook' to give it precedence over posting
13383         styles, etc.
13384         (message-use-alternative-email-as-from): Add docstring.
13385         Remove the original From header if present.
13386
13387         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13388         (nnml-save-mail): Use it.
13389
13390         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13391         articles.  Add new argument `silent'.
13392         (gnus-uu-mark-all): Report the total number of marked articles.
13393
13394 2005-09-10  Romain Francoise  <romain@orebokech.com>
13395
13396         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13397         (gnus-uu-mark-series): Likewise.
13398
13399 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13400
13401         * spam-report.el (spam-report-gmane): Fix generation of spam
13402         report URL.
13403
13404 2005-09-10  Simon Josefsson  <jas@extundo.com>
13405
13406         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13407         t, based on discussion on the ding list with Robert Epprecht
13408         <epprecht@solnet.ch>.
13409
13410 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13411
13412         * spam-report.el (spam-report-gmane): Make it work without
13413         X-Report-Spam header.  Gmane now only provides Archived-At.
13414         This is only used if `spam-report-gmane-use-article-number' is nil.
13415         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13416
13417         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13418         make `gnus-summary-sort-by-recipient' work with threading.
13419
13420         * nnweb.el (nnweb-google-wash-article): Print a message if article
13421         is not available.
13422
13423 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13424
13425         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13426         change.  Decode text/* parts content before displaying.
13427
13428 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13429
13430         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13431
13432 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13433
13434         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13435
13436         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13437         url-package-name, url-package-version,
13438         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13439         w3m-display-inline-images, and w3m-minor-mode-map.
13440
13441 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13442
13443         * message.el (message-tab-body-function): Fix mismatched custom type.
13444
13445         * gnus.el (gnus-group-change-level-function): Ditto.
13446
13447         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13448
13449         * gnus-art.el (gnus-signature-limit)
13450         (gnus-article-mime-part-function): Ditto.
13451
13452 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * mml.el (mml-mode): Silence the byte compiler.
13455
13456         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13457         using `(sit-for 0)' before moving the point to the specified part;
13458         skip unbuttonized parts.
13459         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13460         return to the summary window if gnus-auto-select-part is non-nil.
13461
13462 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13463
13464         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13465         New variables.
13466         (mml-dnd-attach-file, mml-mode): Use them.
13467
13468         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13469         Make fetching article by MID work again for Google Groups.
13470         Add FIXME concerning gnus-group-make-web-group.
13471
13472         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13473         Don't depend on Gnus by using mail-extract-address-components if
13474         gnus-extract-address-components is not bound.
13475
13476 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13477
13478         * gnus-art.el (gnus-mime-display-security): Don't display the
13479         signature, but only the signed part.
13480
13481 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13482
13483         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13484
13485         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13486         list, not listp.
13487
13488 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13489
13490         * mm-encode.el (mm-encode-content-transfer-encoding):
13491         Likewise when encoding.
13492
13493         * mm-bodies.el (mm-decode-content-transfer-encoding):
13494         De-canonicalize CRLF for all text content types, not just
13495         text/plain.
13496
13497 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13498
13499         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13500         valid article; point arrow and cursor at the MIME button.
13501
13502 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13505         Suggested by Dan Christensen <jdc@uwo.ca>.
13506
13507         * mm-decode.el (mm-save-part): Enable change of prompt.
13508
13509 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13510
13511         * gnus-msg.el (gnus-inews-add-send-actions):
13512         Make `message-post-method' lambda parameter ARG `&optional'.
13513
13514 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13515
13516         * gnus-sum.el (gnus-summary-mime-map):
13517         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13518         gnus-article-jump-to-part.
13519
13520         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13521         (gnus-article-edit-part): Use it.
13522         (gnus-article-part-wrapper): Add no-handle argument.
13523         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13524         New functions.
13525
13526 2005-08-29  Romain Francoise  <romain@orebokech.com>
13527
13528         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13529         docstring.
13530         (gnus-face-from-file): Likewise.
13531
13532 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13533
13534         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13535         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13536         non-nil.
13537         (gnus-auto-select-part): New variable.
13538         (gnus-article-jump-to-part): New function.
13539         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13540         (gnus-mime-delete-part): Allow selecting specified part after
13541         deleting or stripping parts.
13542         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13543         part if argument is bogus.
13544
13545 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13546
13547         * gnus-art.el (w3m-minor-mode-map):
13548         * gnus-spec.el (gnus-newsrc-file-version):
13549         * gnus-util.el (nnmail-active-file-coding-system)
13550         (gnus-original-article-buffer, gnus-user-agent):
13551         * gnus.el (gnus-ham-process-destinations)
13552         (gnus-parameter-ham-marks-alist)
13553         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13554         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13555         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13556         * mm-decode.el (gnus-current-window-configuration):
13557         * mm-extern.el (gnus-article-mime-handles):
13558         * mm-url.el (url-current-object, url-package-name)
13559         (url-package-version):
13560         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13561         (smime-keys, w3m-cid-retrieve-function-alist)
13562         (w3m-current-buffer, w3m-display-inline-images)
13563         (w3m-minor-mode-map):
13564         * mml-smime.el (gnus-extract-address-components):
13565         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13566         (gnus-newsrc-hashtb, message-default-charset)
13567         (message-deletable-headers, message-options)
13568         (message-posting-charset, message-required-mail-headers)
13569         (message-required-news-headers):
13570         * mml1991.el (mc-pgp-always-sign):
13571         * mml2015.el (mc-pgp-always-sign):
13572         * nnheader.el (nnmail-extra-headers):
13573         * rfc1843.el (gnus-decode-encoded-word-function)
13574         (gnus-decode-header-function, gnus-newsgroup-name):
13575         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13576
13577 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13578
13579         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13580         the end of the date treatments.
13581
13582 2005-08-15  Simon Josefsson  <jas@extundo.com>
13583
13584         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13585         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13586         Capello and Romain Francoise.
13587         (pgg-fetch-key-function): Remove, not used?
13588         (pgg-insert-url-with-w3): Require url, to get
13589         url-insert-file-contents regardless of where it is defined.
13590
13591 2005-08-13  Romain Francoise  <romain@orebokech.com>
13592
13593         * message.el (message-cite-original-1): New function.
13594         (message-cite-original): Use it.
13595         (message-cite-original-without-signature): Ditto.
13596
13597 2005-08-08  Romain Francoise  <romain@orebokech.com>
13598
13599         * message.el (message-yank-empty-prefix): New variable.
13600         (message-indent-citation): Use it.
13601         (message-cite-original-without-signature): Respect X-No-Archive.
13602
13603 2005-08-08  Simon Josefsson  <jas@extundo.com>
13604
13605         * pgg.el: Autoload url-insert-file-contents instead of loading
13606         w3/url.
13607         (pgg-insert-url-with-w3): Don't load url here.
13608
13609 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13610
13611         * message.el (message-kill-to-signature): Don't insert newline at
13612         bol.
13613         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13614
13615 2005-08-06  Romain Francoise  <romain@orebokech.com>
13616
13617         * message.el (message-user-fqdn): Fix typo in docstring.
13618
13619 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13620
13621         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13622
13623         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13624
13625 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * mm-bodies.el (mm-encode-body): Use coding system rather than
13628         charset to encode text.
13629
13630         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13631         number of charsets if utf-8 is available (XEmacs).
13632
13633 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13634
13635         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13636         taken from `gnus-button-mid-or-mail-regexp'.
13637         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13638         (gnus-button-alist): Improve regexp for domain part of the MIDs
13639         for news:localpart@domain buttons.
13640         (gnus-button-ctan-directory-regexp): Update.
13641
13642 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * sieve-manage.el (sieve-manage-interactive-login):
13645         Use make-local-variable rather than make-variable-buffer-local.
13646         (sieve-manage-open): Ditto.
13647         (sieve-manage-authenticate): Ditto.
13648
13649         * mml.el (mml-generate-mime-1): Make the content type default to
13650         text/plain if the filename is not specified.
13651
13652 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13655         instead of insert-buffer.
13656
13657         * message.el (message-yank-original): Ditto; set the mark at the
13658         end of the yanked message.
13659
13660 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13663         lines to scroll rather than to stop it.
13664
13665         * mml.el (mml-generate-default-type): Add doc string.
13666         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13667         default to application/octet-stream when determining the content
13668         type if it is not specified for the part or the mml contents; add
13669         a comment about mml-generate-default-type.
13670
13671 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13672
13673         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13674         make it default to application/octet-stream when determining the
13675         content type if it is not specified for the external contents.
13676
13677 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13680         segmented parameter but also other parameters might be there.
13681
13682 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13683
13684         * mm-decode.el (mm-display-external): Delete temp file, directory
13685         and buffer immediately if the external process is exited.
13686
13687 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13690         fewer lines than that of scroll-margin.
13691         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13692
13693 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * gnus-art.el (gnus-article-next-page): Revert.
13696         (gnus-article-beginning-of-window): New macro.
13697         (gnus-article-next-page-1): Use it.
13698         (gnus-article-prev-page): Ditto.
13699         (gnus-article-edit-part): Use insert-buffer-substring instead of
13700         insert-buffer.
13701         (gnus-article-edit-exit): Ditto.
13702
13703         * gnus-util.el (gnus-beginning-of-window): Remove.
13704         (gnus-end-of-window): Remove.
13705
13706         * lpath.el: Don't bind header-line-format and scroll-margin.
13707
13708 2005-07-25  Simon Josefsson  <jas@extundo.com>
13709
13710         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13711         to have the url package without w3.  Reported by Daiki Ueno
13712         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13713
13714 2005-07-20  Didier Verna  <didier@xemacs.org>
13715
13716         * gnus-diary.el: Remove the description comment (nndiary is now
13717         properly documented in the Gnus manual).
13718         Fix the spelling of "Back End".
13719         * nndiary.el: Ditto.
13720         Fix the copyright notice.
13721
13722 2005-07-18  Romain Francoise  <romain@orebokech.com>
13723
13724         * gnus-sum.el (gnus-summary-to-prefix)
13725         (gnus-summary-newsgroup-prefix): New variables.
13726         (gnus-summary-from-or-to-or-newsgroups): Use them.
13727
13728 2005-07-17  Romain Francoise  <romain@orebokech.com>
13729
13730         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13731         space as it's generally not especially interesting to the user.
13732
13733 2005-07-16  Romain Francoise  <romain@orebokech.com>
13734
13735         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13736         nil to avoid prompting and file modification if one of the
13737         messages at the top of the nnfolder file contains a copyright
13738         notice.
13739         Update copyright notice.
13740
13741         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13742         instead of `current-time-string' as the latter creates a time
13743         string that is not RFC 2822 compliant (it lacks the zone).
13744         Update copyright notice.
13745
13746 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13747
13748         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13749         for text/rtf.  Display default in prompt.  Pass default for M-n.
13750
13751         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13752
13753 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13754
13755         * gnus-msg.el (gnus-button-mailto):
13756         Remove save-selected-window-window hackery because it relies on
13757         save-selected-window internals.
13758
13759 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13762         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13763         (gnus-article-prev-page): Ditto.
13764
13765         * gnus-util.el (gnus-beginning-of-window): New function.
13766         (gnus-end-of-window): New function.
13767
13768         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13769
13770 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13771
13772         * gnus-score.el (gnus-score-edit-all-score):
13773         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
13774         gnus-message.
13775
13776 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13777
13778         * gnus-msg.el (gnus-button-mailto):
13779         Remove save-selected-window-window hackery because it relies on
13780         save-selected-window internals.
13781
13782 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13785         add-minor-mode.
13786         (gnus-binary-mode): Ditto.
13787
13788         * gnus-topic.el (gnus-topic-mode): Ditto.
13789
13790 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13791
13792         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13793         (gnus-article-prev-page): Take scroll-margin into consideration.
13794
13795 2005-07-04  Lute Kamstra  <lute@gnu.org>
13796
13797         Update FSF's address in GPL notices.
13798
13799 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13800
13801         * gnus.el (gnus-exit):
13802         * gnus-group.el (gnus-group-icons):
13803         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13804
13805         * gnus-nocem.el (gnus-nocem):
13806         * message.el (message-various, message-buffers, message-sending)
13807         (message-interface, message-forwarding, message-insertion)
13808         (message-headers, message-news, message-mail):
13809         * pgg-gpg.el (pgg-gpg):
13810         * pgg-parse.el (pgg-parse):
13811         * pgg-pgp.el (pgg-pgp):
13812         * pgg-pgp5.el (pgg-pgp5):
13813         * pop3.el (pop3): Finish `defgroup' description with period.
13814
13815 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * gnus-art.el (article-display-face): Improve the efficiency.
13818         (article-display-x-face): Ditto; remove grey x-face stuff.
13819
13820 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * gnus-art.el (article-display-face): Correct the position in
13823         which Faces are inserted.
13824
13825 2005-06-29  Didier Verna  <didier@xemacs.org>
13826
13827         * gnus-art.el (article-display-face): Display faces in correct
13828         order.
13829
13830 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13831
13832         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13833         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13834         (gnus-nocem-check-article): Fetch the Type header.
13835         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13836         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13837         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13838         make sure gnus-nocem-hashtb is initialized.
13839         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13840         (gnus-nocem-unwanted-article-p): Ditto.
13841
13842         * pgg.el (pgg-verify): Return the verification result.
13843
13844 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13845
13846         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13847         is ascii.
13848
13849 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13850
13851         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13852         `show-nonbreak-escape'.
13853
13854 2005-06-23  Lute Kamstra  <lute@gnu.org>
13855
13856         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13857
13858         * dig.el (dig-mode):
13859         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13860
13861 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13862
13863         * nnimap.el (nnimap-split-download-body): Fix spellings.
13864
13865 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13866
13867         * gnus-art.el (gnus-article-encrypt-body):
13868         * gnus-cus.el (gnus-score-customize):
13869         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13870         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13871
13872 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13873
13874         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13875         header by looking for magic "MII" at the beginnig.
13876
13877 2005-06-16  Miles Bader  <miles@gnu.org>
13878
13879         * gnus-xmas.el (gnus-xmas-group-startup-message):
13880         Use renamed gnus-splash face.
13881
13882         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13883         (assistant-field-face): New backward-compatibility alias for renamed
13884         face.
13885         (assistant-render-text): Use renamed assistant-field face.
13886
13887         * spam.el (spam): Remove "-face" suffix from face name.
13888         (spam-face): New backward-compatibility alias for renamed face.
13889         (spam-face, spam-initialize): Use renamed spam face.
13890
13891         * message.el (message-header-to, message-header-cc)
13892         (message-header-subject, message-header-newsgroups)
13893         (message-header-other, message-header-name)
13894         (message-header-xheader, message-separator, message-cited-text)
13895         (message-mml): Remove "-face" suffix from face names.
13896         (message-header-to-face, message-header-cc-face)
13897         (message-header-subject-face, message-header-newsgroups-face)
13898         (message-header-other-face, message-header-name-face)
13899         (message-header-xheader-face, message-separator-face)
13900         (message-cited-text-face, message-mml-face):
13901         New backward-compatibility aliases for renamed faces.
13902         (message-font-lock-keywords): Use renamed message faces.
13903
13904         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13905         (sieve-test-commands, sieve-tagged-arguments):
13906         Remove "-face" suffix from face names.
13907         (sieve-control-commands-face, sieve-action-commands-face)
13908         (sieve-test-commands-face, sieve-tagged-arguments-face):
13909         New backward-compatibility aliases for renamed faces.
13910         (sieve-control-commands-face, sieve-action-commands-face)
13911         (sieve-test-commands-face, sieve-tagged-arguments-face):
13912         Use renamed sieve faces.
13913
13914         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13915         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13916         (gnus-group-news-3-empty, gnus-group-news-4)
13917         (gnus-group-news-4-empty, gnus-group-news-5)
13918         (gnus-group-news-5-empty, gnus-group-news-6)
13919         (gnus-group-news-6-empty, gnus-group-news-low)
13920         (gnus-group-news-low-empty, gnus-group-mail-1)
13921         (gnus-group-mail-1-empty, gnus-group-mail-2)
13922         (gnus-group-mail-2-empty, gnus-group-mail-3)
13923         (gnus-group-mail-3-empty, gnus-group-mail-low)
13924         (gnus-group-mail-low-empty, gnus-summary-selected)
13925         (gnus-summary-cancelled, gnus-summary-high-ticked)
13926         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13927         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13928         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13929         (gnus-summary-low-undownloaded)
13930         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13931         (gnus-summary-low-unread, gnus-summary-normal-unread)
13932         (gnus-summary-high-read, gnus-summary-low-read)
13933         (gnus-summary-normal-read, gnus-splash):
13934         Remove "-face" suffix from face names.
13935         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13936         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13937         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13938         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13939         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13940         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13941         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13942         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13943         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13944         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13945         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13946         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13947         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13948         (gnus-summary-normal-ticked-face)
13949         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13950         (gnus-summary-normal-ancient-face)
13951         (gnus-summary-high-undownloaded-face)
13952         (gnus-summary-low-undownloaded-face)
13953         (gnus-summary-normal-undownloaded-face)
13954         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13955         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13956         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13957         (gnus-splash-face):
13958         New backward-compatibility aliases for renamed faces.
13959         (gnus-group-startup-message): Use renamed gnus faces.
13960
13961         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13962         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13963         (gnus-server-agent): Remove "-face" suffix from face names.
13964         (gnus-server-agent-face, gnus-server-opened-face)
13965         (gnus-server-closed-face, gnus-server-denied-face)
13966         (gnus-server-offline-face):
13967         New backward-compatibility aliases for renamed faces.
13968         (gnus-server-agent-face, gnus-server-opened-face)
13969         (gnus-server-closed-face, gnus-server-denied-face)
13970         (gnus-server-offline-face): Use renamed gnus faces.
13971
13972         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13973         Remove "-face" suffix from face names.
13974         (gnus-picon-xbm-face, gnus-picon-face):
13975         New backward-compatibility aliases for renamed faces.
13976
13977         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13978         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13979         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13980         (gnus-cite-11): Remove "-face" suffix from face names.
13981         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13982         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13983         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13984         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13985         New backward-compatibility aliases for renamed faces.
13986         (gnus-cite-attribution-face, gnus-cite-face-list)
13987         (gnus-article-boring-faces): Use renamed gnus faces.
13988
13989         * gnus-art.el (gnus-signature, gnus-header-from)
13990         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13991         (gnus-header-content): Remove "-face" suffix from face names.
13992         (gnus-signature-face, gnus-header-from-face)
13993         (gnus-header-subject-face, gnus-header-newsgroups-face)
13994         (gnus-header-name-face, gnus-header-content-face):
13995         New backward-compatibility aliases for renamed faces.
13996         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13997
13998         * gnus-sum.el (gnus-summary-selected-face)
13999         (gnus-summary-highlight): Use renamed gnus faces.
14000         * gnus-group.el (gnus-group-highlight): Likewise.
14001
14002 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14003
14004         * gnus-sieve.el (gnus-sieve-article-add-rule):
14005         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14006         * spam-stat.el (spam-stat-buffer-change-to-spam)
14007         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14008
14009         * message.el (message-is-yours-p):
14010         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14011
14012 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * mm-view.el (mm-inline-text): Withdraw the last change.
14015
14016 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14019         executing enriched-decode.
14020
14021 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14024         charset of tar files.
14025
14026 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14027
14028         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14029
14030 2005-06-04  Lute Kamstra  <lute@gnu.org>
14031
14032         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14033         information is never recorded.
14034
14035 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14036
14037         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14038
14039 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * pop3.el (pop3-apop): Run md5 in the binary mode.
14042
14043         * starttls.el (starttls-set-process-query-on-exit-flag):
14044         Use eval-and-compile.
14045
14046 2005-05-31  Simon Josefsson  <jas@extundo.com>
14047
14048         * smime.el (smime-replace-in-string): Define.
14049         (smime-cert-by-ldap-1): Use it.
14050
14051 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * gnus-art.el (article-display-x-face): Replace
14054         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14055
14056         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14057         set-process-query-on-exit-flag or process-kill-without-query.
14058
14059         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14060         loop instead of replace-regexp.
14061
14062         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14063         instead of process-kill-without-query if it is available.
14064
14065         * lpath.el: Fbind ldap-search-entries.
14066
14067         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14068         instead of find-file-hooks if it is available.
14069
14070         * mml1991.el: Bind pgg-default-user-id when compiling.
14071
14072         * mml2015.el: Bind pgg-default-user-id when compiling.
14073
14074         * nndraft.el (nndraft-request-associate-buffer):
14075         Use write-contents-functions instead of write-contents-hooks if it is
14076         available.
14077
14078         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14079         instead of find-file-hooks if it is available.
14080
14081         * nntp.el (nntp-open-connection): Replace
14082         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14083         (nntp-open-ssl-stream): Ditto.
14084         (nntp-open-tls-stream): Ditto.
14085
14086         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14087         set-process-query-on-exit-flag or process-kill-without-query.
14088         (starttls-open-stream-gnutls): Use it instead of
14089         process-kill-without-query.
14090         (starttls-open-stream): Ditto.
14091
14092 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14093
14094         * smime.el (smime-cert-by-ldap-1): Don't use
14095         replace-regexp-in-string.
14096
14097 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14098
14099         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14100
14101         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14102         in PEM format.  Adjust to the XEmacs compability.
14103
14104 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14105
14106         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14107         by `string-to-number'.
14108         * gnus-agent.el (gnus-agent-regenerate-group)
14109         (gnus-agent-fetch-articles): Ditto.
14110         * gnus-art.el (gnus-button-fetch-group): Ditto.
14111         * gnus-cache.el (gnus-cache-generate-active)
14112         (gnus-cache-articles-in-group): Ditto.
14113         * gnus-group.el (gnus-group-set-current-level)
14114         (gnus-group-insert-group-line): Ditto.
14115         * gnus-score.el (gnus-score-set-expunge-below)
14116         (gnus-score-set-mark-below, gnus-summary-score-effect)
14117         (gnus-summary-score-entry): Ditto.
14118         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14119         (gnus-soup-pack): Ditto.
14120         * gnus-spec.el (gnus-xmas-format): Ditto.
14121         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14122         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14123         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14124         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14125         * nndb.el (nndb-get-remote-expire-response): Ditto.
14126         * nndiary.el (nndiary-parse-schedule-value)
14127         (nndiary-string-to-number, nndiary-request-replace-article)
14128         (nndiary-request-article): Ditto.
14129         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14130         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14131         * nneething.el (nneething-make-head): Ditto.
14132         * nnfolder.el (nnfolder-request-article)
14133         (nnfolder-retrieve-headers): Ditto.
14134         * nnheader.el (nnheader-file-to-number): Ditto.
14135         * nnkiboze.el (nnkiboze-request-article): Ditto.
14136         * nnmail.el (nnmail-process-unix-mail-format)
14137         (nnmail-process-babyl-mail-format): Ditto.
14138         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14139         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14140         (nnmh-request-create-group, nnmh-request-list-1)
14141         (nnmh-request-group, nnmh-request-article): Ditto.
14142         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14143         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14144         * nnsoup.el (nnsoup-make-active): Ditto.
14145         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14146         * nntp.el (nntp-find-group-and-number)
14147         (nntp-retrieve-headers-with-xover): Ditto.
14148         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14149         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14150         (pgg-format-key-identifier): Ditto.
14151         * pop3.el (pop3-last, pop3-stat): Ditto.
14152         * qp.el (quoted-printable-decode-region): Ditto.
14153
14154         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14155         of concat.
14156
14157 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14160
14161         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14162
14163         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14164
14165         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14166
14167         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14168
14169         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14170
14171         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14172         (gnus-carpal-mode): Ditto.
14173
14174         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14175         (gnus-browse-mode): Ditto.
14176
14177         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14178
14179         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14180
14181 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14182
14183         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14184
14185 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * gnus-util.el (gnus-run-mode-hooks): New function.
14188
14189         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14190
14191         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14192         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14193
14194 2005-05-27  Lute Kamstra  <lute@gnu.org>
14195
14196         * dns-mode.el (dns-mode): Specify customization group.
14197
14198 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14199
14200         * gnus-agent.el (gnus-agent-make-mode-line-string):
14201         Use mode-line-highlight as mouse-face.
14202
14203 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * canlock.el (canlock): Change the parent group to news.
14206
14207         * deuglify.el (gnus-outlook-deuglify): Add :group.
14208
14209         * dig.el (dig): Add :group.
14210
14211         * dns-mode.el (dns-mode): Add :group.
14212
14213         * encrypt.el (encrypt): Add :group.
14214
14215         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14216         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14217         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14218         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14219         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14220
14221         * gnus-diary.el (gnus-diary): Add :group.
14222
14223         * gnus.el (gnus-group-news-1-face): Add :group.
14224         (gnus-group-news-1-empty-face): Ditto.
14225         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14226         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14227         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14228         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14229         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14230         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14231         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14232         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14233         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14234         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14235         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14236         (gnus-summary-high-ticked-face): Ditto.
14237         (gnus-summary-low-ticked-face): Ditto.
14238         (gnus-summary-normal-ticked-face): Ditto.
14239         (gnus-summary-high-ancient-face): Ditto.
14240         (gnus-summary-low-ancient-face): Ditto.
14241         (gnus-summary-normal-ancient-face): Ditto.
14242         (gnus-summary-high-undownloaded-face): Ditto.
14243         (gnus-summary-low-undownloaded-face): Ditto.
14244         (gnus-summary-normal-undownloaded-face): Ditto.
14245         (gnus-summary-high-unread-face): Ditto.
14246         (gnus-summary-low-unread-face): Ditto.
14247         (gnus-summary-normal-unread-face): Ditto.
14248         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14249         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14250
14251         * hashcash.el (hashcash): New custom group.
14252         (hashcash-default-payment): Add :group.
14253         (hashcash-payment-alist): Ditto.
14254         (hashcash-default-accept-payment): Ditto.
14255         (hashcash-accept-resources): Ditto.
14256         (hashcash-path): Ditto.
14257         (hashcash-extra-generate-parameters): Ditto.
14258         (hashcash-double-spend-database): Ditto.
14259         (hashcash-in-news): Ditto.
14260
14261         * message.el (message-minibuffer-local-map): Add :group.
14262
14263         * netrc.el (netrc): Add :group.
14264
14265         * sieve-manage.el (sieve-manage-log): Add :group.
14266         (sieve-manage-default-user): Diito.
14267         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14268         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14269         (sieve-manage-authenticators): Ditto.
14270         (sieve-manage-authenticator-alist): Ditto.
14271         (sieve-manage-default-port): Ditto.
14272
14273         * sieve-mode.el (sieve-control-commands-face): Add :group.
14274         (sieve-action-commands-face): Ditto.
14275         (sieve-test-commands-face): Ditto.
14276         (sieve-tagged-arguments-face): Ditto.
14277
14278         * smime.el (smime): Add :group.
14279
14280         * spam-report.el (spam-report): Add :group.
14281
14282         * spam.el (spam, spam-face): Add :group.
14283
14284 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14285
14286         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14287         return \n.\n.\n at the end of articles.  Protect against that.
14288         (nntp-with-open-group): Allow debugging.
14289
14290         * nnheader.el (mail-header-set-extra): Make into a function
14291         because I just could't understand how to quote the list properly.
14292
14293         * dns.el (query-dns-cached): New function.
14294
14295 2005-05-26  Lute Kamstra  <lute@gnu.org>
14296
14297         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14298
14299 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14300
14301         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14302
14303         * gnus-art.el: Don't autoload mail-extract-address-components.
14304
14305         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14306         eval-and-compile to evaluate it.
14307
14308         * hashcash.el: Don't autoload executable-find.
14309
14310         * nndb.el: Don't declare the nndb back end two or more times; don't
14311         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14312
14313         * nntp.el: Autoload format-spec instead of format; use
14314         eval-and-compile to evaluate autoload forms.
14315
14316 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14317
14318         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14319
14320 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14321
14322         * gnus.el (gnus-version-number): Bump version.
14323
14324 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14325
14326         * gnus.el: No Gnus v0.3 is released.
14327
14328 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14329
14330         * lpath.el (featurep): Bind show-nonbreak-escape.
14331
14332 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * gnus-art.el (gnus-article-edit-part): Disable undo.
14335
14336 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14337
14338         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14339         gnus-article-date-lapsed-new-header is t if date timer is active;
14340         skip headers in which the original date value is empty.
14341         (gnus-article-save-original-date): Redefine it as a macro.
14342         (gnus-display-mime): Use it.
14343
14344 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * gnus-art.el (article-date-ut): Support converting date in
14347         forwarded parts as well.
14348         (gnus-article-save-original-date): New function.
14349         (gnus-display-mime): Use it.
14350
14351 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14352
14353         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14354         enclosure element of <item>.
14355
14356 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * message.el (message-kill-buffer-query): Rename from
14359         `message-kill-buffer-query-if-modified'.  Add :version.
14360
14361 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14362
14363         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14364         window layout.
14365
14366 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * mml.el: Autoload dnd when compiling.
14369
14370 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14371
14372         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14373         x-dnd-*.
14374
14375 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * qp.el (quoted-printable-encode-region): Save excursion.
14378
14379 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14380
14381         * message.el (message-kill-buffer-query-if-modified): Add new variable
14382         so the user can kill a modified message buffer quickly.
14383         (message-kill-buffer): Use it.
14384
14385 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * lpath.el: Fbind display-time-event-handler; don't fbind
14388         string-to-multibyte.
14389
14390         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14391
14392 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14395         contained in text because xml.el decodes entities) with LFs.
14396
14397 2005-04-11  Lute Kamstra  <lute@gnu.org>
14398
14399         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14400         differently.
14401
14402 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14403
14404         * mm-util.el (mm-detect-coding-region): Typo.
14405
14406 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14409
14410 2005-04-06  Deepak Goel  <deego@gnufans.org>
14411
14412         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14413         user-function allow user modifications of the scores.
14414         (spam-stat-score-buffer-user): New function, to allow
14415         user-computed modifications to the score.
14416         (spam-stat-score-buffer-user-functions): List of additional
14417         scoring functions.
14418         (spam-stat-error-holder): Global temporary error holder.
14419         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14420         variable.
14421
14422 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14423
14424         * gnus-registry.el (gnus-registry-clean-empty-function)
14425         (gnus-registry-trim, gnus-registry-fetch-groups)
14426         (gnus-registry-delete-group): Groups that match
14427         `gnus-registry-ignored-groups' are removed from the registry
14428         entries, not just ignored for splitting.  This helps clean up the
14429         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14430         to get all the groups a message ID is in.
14431
14432         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14433         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14434         (spam-stat-score-buffer-user-functions): Add :number custom type.
14435
14436 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14439         argument in XEmacs.
14440
14441         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14442         (nnrss-request-group): Decode group name first.
14443         (nnrss-request-article): Make a text/plain article if mml-to-mime
14444         failed.
14445         (nnrss-get-encoding): Return a compatible encoding according to
14446         nnrss-compatible-encoding-alist.
14447         (nnrss-find-el): Use consp instead of listp.
14448         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14449
14450 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14451
14452         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14453         which Emacs 20 doesn't support.
14454         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14455
14456 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14457
14458         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14459         silence the byte compiler inside the defun.
14460
14461         * gnus-demon.el (parse-time-string): Add autoload.
14462
14463         * gnus-delay.el (parse-time-string): Add autoload.
14464
14465         * gnus-art.el (parse-time-string): Add autoload.
14466
14467         * nnultimate.el (parse-time): Require for `parse-time-string'.
14468
14469 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14470
14471         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14472
14473         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14474
14475         * smime.el (smime-ldap-host-list): Add :version.
14476
14477 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14480         pass it to `gnus-browse-read-group'.
14481         (gnus-browse-read-group): Add NUMBER argument and pass it to
14482         `gnus-group-read-ephemeral-group'.
14483
14484         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14485         argument and pass it to `gnus-group-read-group'.
14486
14487 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14488
14489         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14490         mm-xemacs-find-mime-charset-1 if we have the mule feature
14491         available at runtime.
14492
14493 2005-03-25  Werner Lemberg  <wl@gnu.org>
14494
14495         * nnmaildir.el: Replace `illegal' with `invalid'.
14496
14497 2005-03-23  Lute Kamstra  <lute@gnu.org>
14498
14499         * time-date.el: Add comment on time value formats.
14500         Don't require parse-time.
14501         (with-decoded-time-value): New macro.
14502         (encode-time-value): New function.
14503         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14504         (days-to-time): Return a valid time value when arg is huge.
14505         (time-since): Use time-subtract.
14506         (time-to-number-of-days): Use time-to-seconds.
14507
14508 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14509
14510         * gnus-start.el (gnus-display-time-event-handler):
14511         Check display-time-timer at runtime rather than only at load time
14512         in case display-time-mode is turned off in the mean time.
14513
14514 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14517         used.
14518
14519         * nneething.el (nneething-map-file-directory): Derive from
14520         `gnus-directory'.
14521
14522         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14523         the To/Cc button.
14524
14525 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14526
14527         * nnmaildir.el (nnmaildir-request-accept-article):
14528         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14529
14530 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14531
14532         * gnus-async.el: Require timer-funcs at compile time when in
14533         XEmacs for `run-with-idle-timer'.
14534
14535 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14536
14537         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14538         autoloaded function.
14539
14540 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14541
14542         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14543
14544 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14545
14546         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14547
14548 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14549
14550         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14551         Add gnus-expert-user to default.
14552
14553 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14554
14555         * nnimap.el (nnimap-open-server): Ditto.
14556
14557         * imap.el (imap-authenticate): Fix typo.
14558
14559 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14560
14561         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14562         buffer (since IMAP server might return FETCH response out of
14563         order, and the nntp buffer must be sorted).
14564
14565 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14566
14567         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14568         comparison on string.
14569
14570         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14571         (gnus-agent-score): Rename category keywords to match gnus-cus.
14572         (gnus-agent-summary-fetch-series): Modify to protect against
14573         gnus-agent-summary-fetch-group clearing processable flags.
14574         (gnus-agent-synchronize-group-flags): Update live group buffer as
14575         synchronization may occur due to the user toggle the plugged
14576         status.
14577         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14578         successfully downloaded.
14579         (gnus-agent-expire-group-1): Avoid using markers when the overview
14580         is in ascending order; greatly improves performance.
14581         (gnus-agent-regenerate-group):
14582         Use gnus-agent-synchronize-group-flags to reset read status in both
14583         gnus and server.
14584         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14585
14586 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14587
14588         * message.el: Don't autoload former message-utils variables.
14589         (message-strip-subject-trailing-was): Change doc string.
14590
14591         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14592         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14593         (nnweb-google-search): Add "hl=en" here.
14594         (nnweb-google-parse-1, nnweb-google-create-mapping):
14595         Don't hardcode URL.
14596
14597 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * message.el (message-get-reply-headers, message-followup):
14600         Mention related variables `message-use-followup-to' and
14601         `message-use-mail-followup-to', in the information buffer.
14602
14603         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14604         of broken groups(-beta).google.com.
14605
14606 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14607
14608         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14609         parameter to invoked gnus-request-move-article; remove the
14610         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14611         all at once instead of once per article.
14612         (gnus-summary-remove-process-mark): Accept a list of articles as
14613         well as a single article for processing.
14614
14615         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14616         parameter.
14617
14618         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14619
14620         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14621
14622         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14623         parameter.
14624
14625         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14626         parameter.
14627
14628         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14629         parameter and remove the gnus-sum-hint-move-is-internal variable.
14630
14631         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14632         parameter.
14633
14634         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14635         parameter.
14636
14637         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14638         parameter.
14639
14640         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14641
14642         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14643         parameter.
14644
14645         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14646         parameter.
14647
14648 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14649
14650         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14651         a more conservative way.
14652
14653 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14654
14655         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14656         buffer, so it moves the window's cursor.
14657
14658 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14659
14660         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14661         `mm-dissect-multipart' and receive the from field as an (optional)
14662         argument from `mm-dissect-multipart'.
14663         (mm-dissect-multipart): Receive the from field as an argument and
14664         pass it on when we call `mm-dissect-buffer' on MIME parts.
14665         Fixes verification/decryption of signed/encrypted MIME parts.
14666
14667 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14668
14669         * gnus-sum.el (gnus-summary-move-article):
14670         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14671         whatever it calls (right now, only nnimap-request-move article
14672         respects it).
14673
14674         * nnimap.el (nnimap-request-move-article):
14675         When gnus-sum-hint-move-is-internal is set, don't do the extra
14676         nnimap-request-article.
14677
14678 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14679
14680         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14681
14682         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14683         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14684
14685         * gnus-sum.el (gnus-summary-caesar-message):
14686         Apply `gnus-treat-article' after rotation.
14687
14688         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14689         doc string.
14690
14691 2005-02-22  Simon Josefsson  <jas@extundo.com>
14692
14693         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14694         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14695         <arne@arnested.dk>.
14696         (encrypt): Add password-cache and password-cache-expiry as group
14697         members.
14698
14699 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14700
14701         * smime.el (smime-ldap-host-list): Doc fix.
14702         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14703         cache) password.
14704         (smime-sign-region): Use it.
14705         (smime-decrypt-region): Use it.
14706         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14707         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14708         fails.
14709         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14710         certificate from DER to PEM format rather than calling openssl.
14711
14712         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14713
14714         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14715         for signing/encryption.
14716
14717         * mml.el (mml-parse-1): Use them.
14718
14719 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14720
14721         * nnrss.el (nnrss-verbose): Remove.
14722         (nnrss-request-group): Use `nnheader-message' instead.
14723
14724 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14725
14726         * nnrss.el (nnrss-verbose): New variable.
14727         (nnrss-request-group): Make it say nnrss is requesting a group.
14728
14729 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14730
14731         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14732         Handle news URL with given port correctly.
14733
14734 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14737         containing special characters.
14738
14739         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14740
14741         * mml.el (mime-to-mml): Ditto.
14742
14743         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14744         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14745         (rfc2047-decode-region): Quote decoded words containing special
14746         characters when rfc2047-quote-decoded-words-containing-tspecials
14747         is non-nil.
14748
14749 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14750
14751         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14752
14753         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14754
14755 2005-02-15  Simon Josefsson  <jas@extundo.com>
14756
14757         * nnimap.el (nnimap-debug): Doc fix.
14758
14759         * imap.el (imap-debug): Doc fix.
14760
14761 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14764
14765 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14766
14767         * gnus.el (spam-contents): Improve docs for spam-contents
14768         parameter in its variable incarnation.
14769
14770 2005-02-14  Simon Josefsson  <jas@extundo.com>
14771
14772         * smime-ldap.el: Use require instead of load-library for ldap.
14773         (smime-ldap-search): Indent.
14774         (smime-ldap-search-internal): Shorten line.
14775
14776         * smime.el (smime-cert-by-dns): Add doc-string.
14777         (smime-cert-by-ldap-1): Indent.
14778
14779         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
14780         mml-smime-get-dns-ldap.
14781         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14782
14783 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14784
14785         * smime.el: Require smime-ldap.
14786         (smime-ldap-host-list): New variable.
14787         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14788
14789         * mml-smime.el (mml-smime-encrypt-query): New function.
14790         (mml-smime-encrypt-query): Use it.
14791
14792         * smime-ldap.el: New file.
14793
14794 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14797
14798 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14799
14800         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14801         argument in doc string.  Make query for type more clear.
14802
14803 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14804
14805         * gnus.el (gnus-group-startup-message): Search for gnus images in
14806         etc/images/gnus.
14807         * mm-util.el (mm-image-load-path): Likewise.
14808         * smiley.el (smiley-data-directory): Search for smilies in
14809         etc/images/smilies.
14810
14811 2005-02-09  Kim F. Storm  <storm@cua.dk>
14812
14813         Change Emacs release version from 21.4 to 22.1 throughout.
14814         Change Emacs development version from 21.3.50 to 22.0.50.
14815
14816 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14819
14820         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14821         non-Mule XEmacs as well.
14822         (mm-decompress-buffer): Signal an error intentionally if it does
14823         not decompress compressed data because auto-compression-mode is
14824         disabled.
14825
14826 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14827
14828         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14829         an ID in the registry even if it has no groups.
14830
14831 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14832
14833         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14834         merge it into mm-decompress-buffer.
14835         (gnus-mime-copy-part): Use the MIME part charset, the value which
14836         a user specified or gnus-newsgroup-charset for decoding, like
14837         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14838         save-buffer what was used.  Suggested by Kevin Ryde
14839         <user42@zip.com.au>.
14840         (gnus-mime-inline-part): Allow the name parameter as well as the
14841         filename parameter; force decompressing of compressed data; always
14842         display contents being not decoded as unibyte.
14843
14844         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14845         as well as the filename parameter.
14846
14847         * mm-util.el (mm-decompress-buffer):
14848         Merge gnus-mime-jka-compr-maybe-uncompress.
14849         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14850         of compressed data.
14851
14852 2005-02-08  Simon Josefsson  <jas@extundo.com>
14853
14854         * imap.el (imap-log): Doc fix.
14855
14856 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14859         the coding cookies; decompress compressed parts.
14860
14861         * mml.el (mml-generate-mime-1): Add the charset parameter according
14862         to the value which a user specified manually or the coding cookie.
14863
14864         * mm-util.el (mm-string-to-multibyte): New function.
14865         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14866         (mm-coding-system-to-mime-charset): New function.
14867         (mm-decompress-buffer): New function.
14868         (mm-find-buffer-file-coding-system): New function.
14869
14870         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14871         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14872         parts.
14873
14874 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14875
14876         * mm-view.el (mm-display-inline-fontify): Decode a part according
14877         to the charset parameter.
14878
14879 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14880
14881         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14882         prefix arg is neither nil nor a number, as info specifies.
14883
14884 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14885
14886         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14887         timestamps.
14888
14889 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14890
14891         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14892         groups error checking and notify user.
14893
14894 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14895
14896         * message.el (message-send-mail-function): Check existence of
14897         sendmail-program first before using default value
14898         `message-send-mail-with-sendmail'.  Otherwise use more generic
14899         `smtpmail-send-it'.
14900
14901 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14902
14903         * nntp.el (nntp-request-update-info): Always return nil.
14904
14905 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14906
14907         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14908
14909 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14910
14911         * message.el (message-beginning-of-line): Change the behavior when
14912         invoked between BOL and : so that it first moves backward.
14913
14914 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14917         article buffer when editing of the article is discarded.
14918         (gnus-article-prepare): Revert.
14919
14920 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * gnus-art.el (gnus-article-prepare):
14923         Remove message-strip-forbidden-properties from the local hook.
14924
14925 2005-01-27  Simon Josefsson  <jas@extundo.com>
14926
14927         * password.el (password-cache-add): Only start one timer per key.
14928         Reported by Derek Atkins <warlord@MIT.EDU>.
14929
14930 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14931
14932         * run-at-time.el: Remove.  It is no longer needed as
14933         timer-funcs.el in the xemacs-base package has a working version of
14934         `run-at-time'.
14935
14936         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14937
14938         * password.el: Require timer-funcs instead of run-at-time in
14939         XEmacs.
14940         Remove `password-run-at-time' macro.
14941         (password-cache-add): Use `run-at-time' instead of
14942         `password-run-at-time'.
14943
14944         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14945         Remove `nnheader-cancel-function-timers' alias,
14946         `cancel-function-timers' exists in XEmacs in timer-funcs.
14947
14948         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14949         for `run-with-idle-timer'.
14950
14951         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14952         for `run-at-time'.
14953
14954         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14955         for `with-timeout'.
14956
14957         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14958         the same as for XEmacs 21.4.
14959         No need to ignore `run-with-idle-timer', this function exists in
14960         XEmacs now in timer-funcs.el in the xemacs-base package.
14961         (dgnushack-compile): No need to delete
14962         run-at-time.el from the list of files to compile because it
14963         doesn't exist anymore.
14964
14965 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14968         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14969
14970 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14971
14972         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14973         sensitively.
14974
14975 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14976
14977         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14978
14979 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14982         which will be inserted according to the multibyteness of a buffer
14983         rather than the type of contents.  Suggested by ARISAWA Akihiro
14984         <ari@mbf.ocn.ne.jp>.
14985
14986         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14987         of string which old xml.el may return rather than a string.
14988
14989 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14992
14993 2005-01-16  Simon Josefsson  <jas@extundo.com>
14994
14995         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14996         idn/idna.el isn't available.
14997         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14998         <michael@waxrat.com>.
14999
15000         * hashcash.el: Remove non-FSF copyright header.
15001
15002         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15003         (hashcash-generate-payment): Use it.
15004         (hashcash-generate-payment-async): Use it.
15005
15006 2005-01-15  Simon Josefsson  <jas@extundo.com>
15007
15008         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15009         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15010
15011         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15012         gnus-summary-idna-message.
15013         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15014         (gnus-summary-idna-message): New function.
15015
15016 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15017
15018         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15019         gnus-novice-user.
15020
15021 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * nnrss.el (nnrss-request-delete-group): Delete entries in
15024         nnrss-group-alist as well.
15025         (nnrss-save-server-data): Insert newline.
15026
15027 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15028
15029         * gnus.el (gnus-user-agent): Use list of symbols instead of
15030         symbols.  Display full version number for (S)XEmacs.
15031         Optionally display (S)XEmacs codename.
15032
15033         * gnus-util.el (gnus-emacs-version): Update for new
15034         `gnus-user-agent'.
15035
15036         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15037         Gnus version.
15038
15039 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15040
15041         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15042         which is unreadable in some setups.
15043
15044 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * gnus-spec.el (gnus-update-format-specifications): Flush the
15047         group format spec cache if it doesn't support decoded group names.
15048
15049 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15050
15051         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15052         Allow to apply decay on score files matching a regexp.
15053
15054 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15057         compatibility in %g and %c.
15058
15059 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15062         name for only %g and %c.
15063         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15064         of gnus-tmp-group to decoded group name.
15065         (gnus-group-make-rss-group): Exclude `/'s from group names.
15066
15067 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * nnrss.el (nnrss-get-encoding): Fix regexp.
15070
15071 2004-12-27  Simon Josefsson  <jas@extundo.com>
15072
15073         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15074         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15075         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15076
15077 2004-12-17  Kim F. Storm  <storm@cua.dk>
15078
15079         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15080
15081         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15082
15083 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15084
15085         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15086
15087 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * nnrss.el: Require rfc2047 and mml.
15090         (nnrss-file-coding-system): New variable.
15091         (nnrss-format-string): Redefine it as an inline function.
15092         (nnrss-decode-group-name): New function.
15093         (nnrss-string-as-multibyte): Remove.
15094         (nnrss-retrieve-headers): Decode group name; don't use
15095         nnrss-format-string.
15096         (nnrss-request-group): Decode group name.
15097         (nnrss-request-article): Decode group name; allow a Message-ID as
15098         well as an article number; don't use nnrss-format-string; encode a
15099         Message-ID string which may contain non-ASCII characters; use
15100         mml-to-mime to compose a MIME article.
15101         (nnrss-request-expire-articles): Decode group name.
15102         (nnrss-request-delete-group): Decode group name.
15103         (nnrss-fetch): Clarify error message.
15104         (nnrss-read-server-data): Use insert-file-contents instead of load;
15105         bind file-name-coding-system; use multibyte buffer.
15106         (nnrss-save-server-data): Bind coding-system-for-write to the
15107         value of nnrss-file-coding-system; bind file-name-coding-system;
15108         add coding cookie.
15109         (nnrss-read-group-data): Use insert-file-contents instead of load;
15110         bind file-name-coding-system; use multibyte buffer.
15111         (nnrss-save-group-data): Bind coding-system-for-write to the
15112         value of nnrss-file-coding-system; bind file-name-coding-system.
15113         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15114         make it work with non-ASCII text.
15115         (nnrss-find-el): Make it work with old xml.el as well.
15116
15117 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15118
15119         * nnrss.el (nnrss-get-encoding): New function.
15120         (nnrss-fetch): Use unibyte buffer initially; bind
15121         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15122         decode contents according to the encoding attribute.
15123         (nnrss-save-group-data): Add coding cookie.
15124         (nnrss-mime-encode-string): New function.
15125         (nnrss-check-group): Use it to encode subject and author.
15126
15127 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15128
15129         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15130         imaginary variable.
15131
15132 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15135         correctly even if there are wide characters.
15136
15137 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15138
15139         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15140         downcased symbol names; make a new cache instead of reusing
15141         bbdb-hashtable.
15142
15143 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15144
15145         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15146         concatenating segments rather than before concatenating them.
15147         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15148
15149         * message.el (message-get-reply-headers): Bind `extra'.
15150
15151 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15152
15153         * message.el (message-extra-wide-headers): New variable.
15154         (message-get-reply-headers): Use it.
15155
15156 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15159         (gnus-agent-group-pathname): Ditto.
15160
15161         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15162
15163         * gnus-group.el (gnus-group-make-group): Decode group name.
15164         (gnus-group-make-rss-group): Register the group data after opening
15165         the nnrss group.
15166
15167 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15168
15169         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15170         by expiry now get marked as read.
15171
15172 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15175
15176 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15177
15178         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15179         unify Latin characters in XEmacs.
15180         (mm-find-mime-charset-region): Use it.
15181
15182 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * gnus-util.el (gnus-delete-directory): New function.
15185
15186         * gnus-agent.el (gnus-agent-delete-group): Use it.
15187
15188         * gnus-cache.el (gnus-cache-delete-group): Use it.
15189
15190 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15191
15192         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15193         names.
15194
15195 2004-12-16  Simon Josefsson  <jas@extundo.com>
15196
15197         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15198
15199 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15200
15201         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15202
15203         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15204         (gnus-group-set-current-level): Decode group name.
15205
15206 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15207
15208         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15209         failed.
15210
15211 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * gnus-group.el (gnus-group-delete-group): Decode group name.
15214         (gnus-group-make-rss-group): Encode group name.
15215         (gnus-group-catchup-current): Decode group name.
15216         (gnus-group-kill-group): Decode group name.
15217
15218 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15219
15220         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15221
15222 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * gnus-group.el (gnus-group-make-rss-group):
15225         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15226
15227         * gnus-start.el (gnus-setup-news): Honor user's setting to
15228         gnus-message-archive-method.  Suggested by Lute Kamstra
15229         <lute@gnu.org>.
15230
15231 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15232
15233         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15234         global counterparts of the buffer-local variables.
15235
15236 2004-11-16  Romain Francoise  <romain@orebokech.com>
15237
15238         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15239         counterparts of the buffer-local variables.
15240
15241 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15242
15243         * message.el (message-forbidden-properties): Fix typo in doc
15244         string.
15245
15246 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15247
15248         * gnus-util.el (gnus-replace-in-string): Add doc string.
15249
15250         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15251         to avoid problems when splitting mails with many recipients.
15252
15253 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15254
15255         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15256         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15257
15258 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15259
15260         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15261         if there is no hashtable in memory or file modification time is
15262         newer than cached timestamp.
15263
15264 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15265
15266         * gnus-sum.el (gnus-summary-limit-to-recipient):
15267         Implement not-matching option.
15268
15269 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15270
15271         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15272         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15273         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15274         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15275         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15276         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15277
15278 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15279
15280         * message.el (message-forward-make-body-mml): Remove headers
15281         according to message-forward-ignored-headers if a message is decoded.
15282
15283 2004-12-02  Romain Francoise  <romain@orebokech.com>
15284
15285         * message.el (message-forward-make-body-plain): Always remove
15286         headers according to message-forward-ignored-headers.
15287
15288 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15289
15290         * spam.el (spam-summary-prepare-exit): Remove the
15291         gnus-summary-limit pop for now, it has problems with ham marks for
15292         me.
15293
15294 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15295
15296         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15297         correctly.
15298
15299 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15300
15301         * format-spec.el (format-spec): Message the char.
15302
15303 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15304
15305         * gnus-art.el (gnus-split-methods): Reformat comments.
15306
15307         * spam.el (spam-summary-prepare-exit): Remove article limits
15308         before exiting the summary buffer.
15309
15310 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15311
15312         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15313         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15314
15315         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15316         order to silence the byte compiler.
15317
15318         * spam.el: Fix the way to silence the byte compiler, which
15319         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15320         bbdb-search-simple, spam-BBDB-register-routine,
15321         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15322         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15323         spam-stat-buffer-is-spam, spam-stat-load,
15324         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15325         spam-stat-save and spam-stat-split-fancy.
15326
15327 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15330         which may confuse users.
15331         (canlock-password-for-verify): Ditto.
15332
15333         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15334
15335         * gnus-art.el (gnus-emphasis-alist): Ditto.
15336
15337         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15338
15339         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15340
15341         * gnus-start.el (gnus-save-killed-list): Ditto.
15342
15343         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15344         (gnus-sum-thread-tree-root): Ditto.
15345         (gnus-sum-thread-tree-false-root): Ditto.
15346         (gnus-sum-thread-tree-single-indent): Ditto.
15347
15348         * message.el (message-courtesy-message): Ditto.
15349         (message-archive-note): Ditto.
15350         (message-subscribed-address-file): Ditto.
15351         (message-user-fqdn): Ditto.
15352
15353         * spam-report.el (spam-report-gmane-regex): Ditto.
15354
15355         * spam.el (spam-blackhole-good-server-regex): Ditto.
15356
15357 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * mml.el (mml-preview): Widen the message buffer before copying
15360         the contents to the preview buffer; sort headers before previewing.
15361
15362         * message.el (message-hidden-headers): Fix the way to avoid a bug
15363         in the `repeat' widget in Emacs 21.3 or earlier.
15364
15365 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * message.el (message-hidden-headers): Default to "^References:".
15368         Improve customization type.  Suggested by Reiner Steib
15369         <Reiner.Steib@gmx.de>.
15370
15371 2004-11-25  Romain Francoise  <romain@orebokech.com>
15372
15373         * message.el (message-strip-forbidden-properties): Remove check for
15374         obsolete `message-hidden' text property, hidden headers are not
15375         accessible in the buffer anymore.
15376
15377 2004-11-22  Romain Francoise  <romain@orebokech.com>
15378
15379         * message.el (message-header-format-alist): Add `From' in list
15380         so that it can be sorted.
15381         (message-fix-before-sending): Widen and sort headers before
15382         sending.
15383         (message-hide-headers): Use narrowing to hide headers by moving
15384         them to the top of the buffer and narrowing to the region
15385         underneath.
15386
15387 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15388
15389         * message.el (message-strip-forbidden-properties):
15390         Bind buffer-read-only (etc) to nil.
15391
15392 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15395         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15396
15397 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15398
15399         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15400
15401 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15402
15403         * dns.el (query-dns): Use sit-for to time instead of
15404         accept-process-output, since that doesn't seem to work on udp
15405         sockets.
15406
15407 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15410
15411 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15412
15413         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15414         doc string.  Improve doc string.
15415
15416 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * nntp.el (nntp-request-update-info): Return nil if
15419         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15420         may not call gnus-activate-group which uselessly issues the GROUP
15421         commands for all nntp groups and wastes time.  Reported by Romain
15422         Francoise <romain@orebokech.com>.
15423
15424         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15425
15426 2004-11-15  Simon Josefsson  <jas@extundo.com>
15427
15428         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15429         headers separately.
15430         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15431         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15432
15433 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15434
15435         * gnus-start.el (gnus-convert-old-newsrc):
15436         Assign legacy-gnus-agent to 5.10.7.
15437
15438 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15439
15440         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15441         start of the lines.
15442
15443 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15444
15445         * hashcash.el (hashcash-default-payment): Change default to 20.
15446         (hashcash-default-accept-payment): Change default to 20.
15447         (hashcash-process-alist): New variable.
15448         (hashcash-generate-payment-async): Add.
15449         (hashcash-already-paid-p): Add.
15450         (hashcash-insert-payment): Don't generate payments twice.
15451         (hashcash-insert-payment-async): Add.
15452         (hashcash-insert-payment-async-2): Add.
15453         (hashcash-cancel-async): Add.
15454         (hashcash-wait-async): Add.
15455         (hashcash-processes-running-p): Add.
15456         (hashcash-wait-or-cancel): Add.
15457         (mail-add-payment): New optional argument.  Conditionally start
15458         asynchronous calculation.
15459         (mail-add-payment-async): Add.
15460
15461         * message.el (message-send-mail): Wait for asynchronous hashcash
15462         results.  Don't clobber existing X-Hashcash headers.
15463         (message-setup-1): Call mail-add-payment-async when
15464         message-generate-hashcash is non-nil.
15465
15466 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15467
15468         * message.el (message-use-alternative-email-as-from): Examine the
15469         From header as well; use message-make-from in order to include a
15470         user's full name.
15471
15472 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15475         default; improve customization type.
15476         (gnus-emphasis-custom-with-format): New macro.
15477         (gnus-emphasis-custom-value-to-external): New function.
15478         (gnus-emphasis-custom-value-to-internal): New function.
15479
15480 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15481
15482         * dns.el (query-dns): Resolve reverse addresses.
15483
15484 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15485
15486         * gnus-group.el (gnus-group-get-new-news): Use it.
15487
15488         * gnus-start.el (gnus-check-reasonable-setup): New function.
15489
15490 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15493         "Args out of range" error.  Reported by Arnaud Giersch
15494         <arnaud.giersch@free.fr>.
15495
15496 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15497
15498         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15499
15500 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15501
15502         * spam.el (spam group): Add :version.
15503
15504         * pgg-def.el (pgg group): Add :version.
15505
15506 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15507
15508         * gnus-art.el (gnus-article-edit-article): Don't associate the
15509         article buffer with a draft file.  This is a temporary measure
15510         against the 2004-08-22 change to gnus-article-edit-mode.
15511
15512 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15515         (html2text-format-tags): Remove unused variable `attr'.
15516
15517 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15518
15519         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15520
15521         * tls.el (tls-process-connection-type, tls-success)
15522         (tls-certtool-program): Add :version.
15523
15524         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15525         (starttls-extra-arguments, starttls-process-connection-type)
15526         (starttls-connect, starttls-failure, starttls-success): Add :version.
15527
15528         * spam-stat.el (spam-stat): Add :version.
15529
15530         * sieve.el (sieve): Add :version.
15531
15532         * sha1.el (sha1): Add :version.
15533         (sha1-use-external): Remove redundant version.
15534
15535         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15536         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15537         (nnmail-split-fancy-match-partial-words)
15538         (nnmail-split-lowercase-expanded): Add :version.
15539
15540         * nndiary.el (nndiary): Add :version.
15541
15542         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15543
15544         * mml-sec.el (mml-default-sign-method)
15545         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15546         Add :version.
15547
15548         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15549
15550         * mm-url.el (mm-url-use-external, mm-url-program)
15551         (mm-url-arguments): Add :version.
15552
15553         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15554         (mm-attachment-file-modes, mm-decrypt-option)
15555         (mm-w3m-safe-url-regexp): Add :version.
15556
15557         * message.el (message-cite-prefix-regexp)
15558         (message-sendmail-envelope-from, message-minibuffer-local-map)
15559         (message-user-fqdn, message-completion-alist): Add :version.
15560
15561         * gnus-win.el (gnus-configure-windows-hook)
15562         (gnus-use-frames-on-any-display): Add :version.
15563
15564         * gnus-art.el (gnus-article-address-banner-alist)
15565         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15566         (gnus-treat-from-picon, gnus-treat-mail-picon)
15567         (gnus-treat-x-pgp-sig): Add :version.
15568
15569         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15570         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15571         (gnus-summary-article-delete-hook)
15572         (gnus-summary-display-while-building): Add :version.
15573
15574         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15575         (gnus-get-top-new-news-hook): Add :version.
15576
15577         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15578         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15579
15580         * gnus-registry.el (gnus-registry): Add :version.
15581
15582         * gnus-spec.el (gnus-use-correct-string-widths)
15583         (gnus-make-format-preserve-properties): Add :version.
15584
15585         * gnus.el (gnus-group-charter-alist)
15586         (gnus-group-fetch-control-use-browse-url)
15587         (gnus-install-group-spam-parameters): Add :version.
15588
15589         * gnus-diary.el (gnus-diary): Add :version.
15590
15591         * gnus-delay.el (gnus-delay): Add :version.
15592
15593         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15594         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15595         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15596         Add :version.
15597
15598         * gnus-agent.el (gnus-agent-max-fetch-size)
15599         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15600         (gnus-agent-prompt-send-queue): Add :version.
15601
15602         * deuglify.el (gnus-outlook-deuglify): Add :version.
15603
15604         * html2text.el: Beautify code.  Improve doc strings.
15605         Some checkdoc cleanup.
15606         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15607
15608 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15609
15610         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15611
15612 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15613
15614         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15615         when package is loaded.
15616
15617         * spam.el (spam-summary-score-preferred-header): Add global preference
15618         for people who want to override the default SpamAssassin over
15619         Bogofilter preference (when both are set).
15620         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15621         (spam-user-format-function-S):
15622         Check spam-summary-score-preferred-header.
15623         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15624         (spam-user-format-function-S): Format the score correctly.
15625
15626 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15627
15628         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15629         signature file.  Suggested by Manoj Srivastava
15630         <srivasta@golden-gryphon.com>.
15631
15632         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15633         iso-2022-jp even in the Japanese language environment.
15634         Suggested by Jason Rumney <jasonr@gnu.org>.
15635
15636 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15637
15638         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15639         use the same characters as the dummy marks; make it free from
15640         getting affected by the language environment.
15641         (gnus-summary-read-group-1): Update mark positions only when the
15642         format spec is updated.
15643
15644         * gnus-spec.el (gnus-update-format-specifications): Return a list
15645         of updated types.
15646
15647 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15648
15649         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15650         of boundp to check if display-warning is available.
15651
15652 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15653
15654         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15655
15656 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15657
15658         * nnspool.el (nnspool-spool-directory): Use news-path if the
15659         news-directory variable is not bound.
15660
15661         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15662         function instead of display-warning if it is not available.
15663
15664 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15667         v5-10: Use `point-at-bol'.
15668
15669 2004-10-26  Simon Josefsson  <jas@extundo.com>
15670
15671         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15672         <chenggao@gmail.com>.
15673
15674 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15677         instead.
15678
15679 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15680
15681         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15682         to remove a server from the nnimap-server-buffer-alist.
15683         (nnimap-open-connection, nnimap-close-server): Use it.
15684
15685         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15686
15687 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15690         running the major-mode function.
15691
15692 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15693
15694         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15695         dummy marks in the right way.
15696
15697 2004-10-18  David Edmondson  <dme@dme.org>
15698
15699         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15700         excessively.
15701
15702 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15703
15704         * gnus-util.el (gnus-split-references): Accept a nil references
15705         string and go on blissfully.
15706
15707         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15708         cases where the references string is non-nil but has no references.
15709
15710         * encrypt.el: Add autoload tags.
15711
15712         * spam.el (spam-resolve-registrations-routine): Remove article
15713         from unregistration list too.  Reported by David Hanak
15714         <dhanak@isis.vanderbilt.edu>
15715
15716 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15719         nil.  Change custom type.
15720
15721 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15722
15723         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15724
15725         * gnus-sum.el (gnus-summary-move-article): Use it.
15726
15727 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15728
15729         * encrypt.el: Add autoload cookies.
15730
15731         * spam.el (spam-backend-article-list-property)
15732         (spam-backend-get-article-todo-list)
15733         (spam-backend-put-article-todo-list)
15734         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15735         Resolve registrations separately.
15736         (spam-register-routine): Format comments.
15737         (spam-unregister-routine, spam-register-routine): Always call with
15738         specific-articles, no default list.
15739         (spam-summary-prepare-exit): Use the spam-classifications function.
15740
15741         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15742         gnus-encrypt.el.
15743
15744         * encrypt.el: Copied from gnus-encrypt.el.
15745
15746         * gnus-encrypt.el: Commented that it's obsolete.
15747
15748 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15751         (gnus-score-save): Use it.
15752
15753         * message.el (message-bury): Use `window-dedicated-p'.
15754
15755 2004-10-15  Simon Josefsson  <jas@extundo.com>
15756
15757         * pop3.el (top-level): Don't require nnheader.
15758         (pop3-read-timeout): Add.
15759         (pop3-accept-process-output): Add.
15760         (pop3-read-response, pop3-retr): Use it.
15761
15762 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15763
15764         * spam.el (spam-register-routine): Move comment.
15765         (spam-verify-bogofilter): Use 'unknown for the initial
15766         spam-bogofilter-valid state, not 'never.
15767
15768         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15769         for netrc-machine.
15770
15771         * nnimap.el (nnimap-open-connection):
15772         Use netrc-machine-user-or-password.
15773
15774 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15775
15776         * gnus-registry.el (gnus-registry-unload-hook):
15777         Set as a variable with add-hook.
15778
15779         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15780         of news-path.
15781
15782         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15783
15784         * spam.el: Delete duplicate `provide'.
15785         (spam-unload-hook): Set as a variable with add-hook.
15786
15787 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15788
15789         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15790         in the doc string.
15791
15792         * message.el (message-ignored-news-headers)
15793         (message-ignored-supersedes-headers)
15794         (message-ignored-resent-headers)
15795         (message-forward-ignored-headers): Improve custom type.
15796
15797 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * message.el (message-tokenize-header): Fix 2004-09-06 change
15800         which used point-min in the wrong place.
15801
15802 2004-10-12  Simon Josefsson  <jas@extundo.com>
15803
15804         * tls.el (tls-certtool-program): New variable.
15805         (tls-certificate-information): New function, based on
15806         ssl-certificate-information.
15807
15808 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * compface.el: Move the version of ELisp-based uncompface program
15811         to the contrib directory because of the copyright problem.
15812
15813 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15814
15815         * message.el (message-kill-buffer): Raise the current frame.
15816
15817 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15818
15819         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15820
15821         * gnus.el (message-y-or-n-p): Autoload.
15822
15823         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15824         (pop3-password-required, pop3-authentication-scheme)
15825         (pop3-leave-mail-on-server): Make customizable.
15826         (pop3): New custom group.
15827         (pop3-retr): Remove `sleep-for' statements.
15828         Suggested by Dave Love <fx@gnu.org>.
15829
15830         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15831         Windows/DOS.
15832
15833         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15834         (imap-parse-body): Fix incorrect use of `assert'.
15835         Suggested by Dave Love <fx@gnu.org>.
15836
15837         * mml.el (mml-minibuffer-read-disposition): Require match.
15838         Suggested by Dave Love <fx@gnu.org>.
15839
15840 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15841
15842         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15843         doc string.
15844
15845 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15848
15849 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15850
15851         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15852         instead of calling `mm-insert-inline', to decode text/* parts
15853         before displaying them.
15854
15855 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * mm-uu.el (mm-uu-text-plain-type): New variable.
15858         (mm-uu-pgp-signed-extract-1): Use it.
15859         (mm-uu-pgp-encrypted-extract-1): Use it.
15860         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15861         bind mm-uu-text-plain-type with that value.
15862         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15863         mm-uu-dissect.
15864
15865 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * gnus-group.el (gnus-update-group-mark-positions):
15868         * gnus-sum.el (gnus-update-summary-mark-positions):
15869         * message.el (message-check-news-body-syntax):
15870         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15871         of string-as-multibyte.
15872
15873 2004-10-05  Juri Linkov  <juri@jurta.org>
15874
15875         * gnus-group.el (gnus-update-group-mark-positions):
15876         * gnus-sum.el (gnus-update-summary-mark-positions):
15877         * message.el (message-check-news-body-syntax):
15878         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15879         8-bit unibyte values to a multibyte string for search functions.
15880
15881 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15882
15883         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15884         (mm-uu-dissect-text-parts): New function.
15885
15886         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15887         dissect text parts.
15888
15889         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15890         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15891
15892         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15893
15894         * gnus-topic.el (gnus-topic-hierarchical-parameters):
15895         Use gnus-current-topics instead of gnus-current-topic.
15896
15897 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15898
15899         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15900
15901 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15902
15903         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15904         where approriate.
15905
15906         * nnml.el (nnml-generate-active-info): do.
15907
15908         * nndiary.el (nndiary-generate-active-info): do.
15909
15910         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15911         (gnus-topic-move): do.
15912
15913         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15914         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15915
15916         * gnus-srvr.el (gnus-server-prepare)
15917         (gnus-server-open-all-servers): do.
15918
15919         * gnus-msg.el (gnus-summary-cancel-article)
15920         (gnus-summary-resend-message)
15921         (gnus-summary-mail-crosspost-complaint): do.
15922
15923         * gnus-move.el (gnus-change-server): do.
15924
15925         * gnus-group.el (gnus-group-unmark-all-groups)
15926         (gnus-group-set-current-level): do.
15927
15928 2004-10-04  Simon Josefsson  <jas@extundo.com>
15929
15930         * message.el (message-generate-hashcash): Doc fix.
15931
15932 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15933
15934         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15935         avoid infinite recursion via gnus-get-function.
15936
15937 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15938
15939         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15940
15941         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15942
15943         * nnmail.el (nnmail-split-history): do.
15944
15945         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15946         (nnml-request-delete-group): do.
15947
15948         * nnslashdot.el (nnslashdot-read-groups): do.
15949
15950         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15951         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15952
15953         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15954         (nnspool-sift-nov-with-sed): Use last.
15955         (nnspool-retrieve-headers-with-nov): Use mapc.
15956         (nnspool-request-newgroups): Use dolist.
15957         (nnspool-request-group): Use last.
15958
15959         * nntp.el (nntp-read-server-type): Use dolist.
15960
15961         * nnvirtual.el (nnvirtual-create-mapping)
15962         (nnvirtual-update-read-and-marked): Use dolist.
15963         (nnvirtual-convert-headers): Simplify.
15964
15965 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15966
15967         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15968         Add support for sync'ing tick marks.
15969
15970 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15973         there's no visible header.
15974
15975 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15976
15977         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15978         When necessary, pass full group name to gnus-request-set-marks.
15979
15980 2004-10-01  Simon Josefsson  <jas@extundo.com>
15981
15982         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15983         acroread.
15984
15985 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15986
15987         * spam-report.el (spam-report-gmane): Fix interactive.
15988
15989         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15990
15991         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15992         when writing file.
15993         (gnus-agent-synchronize-flags): Don't default to being
15994         interactive.
15995
15996 2004-09-30  Simon Josefsson  <jas@extundo.com>
15997
15998         * message.el (message-generate-hashcash): Add.
15999         (message-send-mail): Use it, call mail-add-payment.
16000
16001 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16002
16003         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16004
16005 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16006
16007         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16008         gnus-requst-update-info with explicit code to sync the in-memory
16009         info read flags with the marks being sync'd to the backend.
16010
16011         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16012
16013 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16014
16015         * spam.el (spam-verify-bogofilter): Add new function.
16016         (spam-check-bogofilter)
16017         (spam-bogofilter-register-with-bogofilter): Use it.
16018         (spam-verify-bogofilter): Add small fixes.
16019
16020 2004-09-28  Simon Josefsson  <jas@extundo.com>
16021
16022         * hashcash.el (hashcash-generate-payment): Revert.
16023
16024 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16025
16026         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16027         Use gnus-extract-references instead of gnus-split-references.
16028
16029         * gnus-util.el (gnus-extract-references): Add new function, analogous
16030         to gnus-split-references but extracts only the message-ID without
16031         anything extra.
16032
16033         * hashcash.el (hashcash-generate-payment)
16034         (hashcash-check-payment): Do the right thing if hashcash-path is
16035         nil (because the hashcash program could not be found).
16036
16037         * spam.el (spam-use-hashcash): Remove comment.
16038
16039 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16040
16041         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16042         (gnus-cache-enter-article, gnus-cache-remove-article)
16043         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16044
16045         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16046
16047         * gnus-art.el (article-hide-boring-headers)
16048         (article-translate-strings, article-display-face)
16049         (gnus-article-mime-match-handle-first)
16050         (gnus-article-highlight-headers)
16051         (gnus-article-add-buttons-to-head): do.
16052
16053 2004-09-27  Simon Josefsson  <jas@extundo.com>
16054
16055         * hashcash.el: New version, from
16056         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16057         ../contrib/.
16058
16059 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16062
16063 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16064
16065         * gnus-dup.el (gnus-dup-open): Use mapc.
16066         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16067
16068         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16069         Reported by Stefan Wiens <s.wi@gmx.net>.
16070
16071         * gnus.el (gnus-shutdown): Use dolist.
16072
16073         * gnus-undo.el (gnus-undo): Use mapc.
16074
16075         * nnrss.el (nnrss-generate-active): do.
16076
16077         * message.el (message-cite-original-without-signature)
16078         (message-cite-original): Use mapc.
16079         (message-do-actions, message-make-forward-subject): Use dolist.
16080
16081 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16082
16083         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16084         deletion to remove entire duplicate line.  Fixes merged article
16085         number bug.
16086
16087 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16088
16089         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16090         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16091         first ask if you want to open a server and then, even when you
16092         responded with no, asking if you want to synchronize the server's
16093         flags.
16094         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16095         multi-line expressions.
16096         (gnus-agent-synchronize-group-flags): New internal function.
16097         Updates marks in memory (in the info structure) AND in the
16098         backend.
16099
16100         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16101
16102         * nnagent.el (nnagent-request-set-mark):
16103         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16104         method, to ensure that synchronization updates marks in the
16105         backend and in the info (in memory) structure.
16106
16107 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16110         convention fully; don't miss the root article of a thread; make
16111         the X-Draft-From header with correct article numbers.
16112
16113 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16114
16115         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16116         unless plugged.  Disable the agent so that an open failure causes
16117         an error.
16118
16119         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16120         Revert 2004-09-21 change.  The backend must be opened while
16121         synchronizing flags even when the backend stores the flags
16122         locally.
16123
16124 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16125
16126         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16127         in `header' match.  Reported by Svend Tollak Munkejord.
16128
16129         * message.el (message-cite-original): Fix use of
16130         `message-cite-articles-with-x-no-archive'.
16131
16132 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16135         (gnus-window-to-buffer): Ditto.
16136
16137         * mml.el (mml-preview-buffer): New variable.
16138         (mml-preview): Manage window layout with gnus-buffer-configuration.
16139
16140         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16141         X-Draft-From header even if those articles aren't quoted.
16142
16143 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16144
16145         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16146         (gnus-request-set-mark, gnus-request-update-mark): Use new
16147         g-s-t-u-l-m to decide to use backend even when unplugged.
16148
16149 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16150
16151         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16152         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16153
16154 2004-09-20  Simon Josefsson  <jas@extundo.com>
16155
16156         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16157         "utf-16-le".
16158
16159 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16160
16161         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16162
16163 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16164
16165         * uudecode.el (uudecode-use-external): Add :version.
16166
16167         * smime.el (smime-CA-file, smime-encrypt-cipher)
16168         (smime-dns-server): Add :version.
16169
16170         * smiley.el (gnus-smiley-file-types): Add :version.
16171
16172         * sha1.el (sha1-use-external): Add :version.
16173
16174         * pgg-def.el (pgg-query-keyserver): Add :version.
16175
16176         * nnmail.el (nnmail-fancy-expiry-targets)
16177         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16178         Add :version.
16179
16180         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16181         (nnimap-retrieve-groups-asynchronous): Add :version.
16182         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16183
16184         * mml.el (mml-content-disposition-parameters)
16185         (mml-insert-mime-headers-always): Add :version.
16186
16187         * mm-util.el (mm-coding-system-priorities): Add :version.
16188
16189         * mm-decode.el (mm-inline-text-html-with-images)
16190         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16191         (mm-verify-option): Add :version.
16192         (mm-text-html-renderer): Change :version.
16193
16194         * message.el (message-fcc-externalize-attachments)
16195         (message-required-headers, message-draft-headers)
16196         (message-subject-trailing-was-query)
16197         (message-subject-trailing-was-ask-regexp)
16198         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16199         (message-mark-insert-end, message-archive-header)
16200         (message-archive-note, message-cross-post-default)
16201         (message-cross-post-note, message-followup-to-note)
16202         (message-cross-post-note-function, message-use-mail-followup-to)
16203         (message-subscribed-address-functions)
16204         (message-subscribed-address-file, message-subscribed-addresses)
16205         (message-subscribed-regexps, message-allow-no-recipients)
16206         (message-yank-cited-prefix, message-signature-insert-empty-line)
16207         (message-hidden-headers, message-hierarchical-addresses)
16208         (message-mail-user-agent, message-use-idna)
16209         (message-valid-fqdn-regexp)
16210         (message-strip-special-text-properties, message-header-synonyms)
16211         (message-beginning-of-line, message-tab-body-function): Add :version.
16212         (message-insert-canlock, message-wide-reply-confirm-recipients):
16213         Change :version.
16214
16215         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16216         and :version.
16217         (mail-source-delete-old-incoming-confirm)
16218         (mail-source-movemail-program): Add :version.
16219
16220         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16221         (gnus-agent-cache, gnus-agent): Change :version.
16222
16223         * gnus-util.el (gnus-use-byte-compile): Change :version.
16224
16225         * gnus-sum.el (gnus-summary-make-false-root-always)
16226         (gnus-summary-default-high-score)
16227         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16228         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16229         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16230         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16231         (gnus-sum-thread-tree-single-indent)
16232         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16233         (gnus-sum-thread-tree-leaf-with-other)
16234         (gnus-sum-thread-tree-single-leaf): Add :version.
16235         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16236         (gnus-article-loose-mime): Change :version.
16237
16238         * gnus-start.el (gnus-backup-startup-file)
16239         (gnus-save-startup-file-via-temp-buffer): Add :version.
16240
16241         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16242         (gnus-server-offline-face): Add :version.
16243
16244         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16245
16246         * gnus-msg.el (gnus-gcc-externalize-attachments)
16247         (gnus-debug-files, gnus-debug-exclude-variables)
16248         (gnus-discouraged-post-methods): Change :version.
16249         (gnus-confirm-mail-reply-to-news)
16250         (gnus-confirm-treat-mail-like-news): Add :version.
16251
16252         * gnus-int.el (gnus-server-unopen-status): Add :version.
16253
16254         * gnus-group.el (gnus-group-jump-to-group-prompt)
16255         (gnus-large-ephemeral-newsgroup)
16256         (gnus-fetch-old-ephemeral-headers): Add :version.
16257
16258         * gnus-fun.el (gnus-x-face-directory)
16259         (gnus-convert-pbm-to-x-face-command)
16260         (gnus-convert-image-to-x-face-command)
16261         (gnus-convert-image-to-face-command): Add :version.
16262
16263         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16264
16265         * gnus-cite.el (gnus-cite-blank-line-after-header)
16266         (gnus-article-boring-faces): Add :version.
16267
16268         * gnus-art.el (gnus-buttonized-mime-types)
16269         (gnus-inhibit-mime-unbuttonizing)
16270         (gnus-treat-display-face)
16271         (gnus-treat-body-boundary): Change :version.
16272         (gnus-body-boundary-delimiter, gnus-picon-databases)
16273         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16274         (gnus-treat-date-english, gnus-treat-fold-headers)
16275         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16276         (gnus-treat-mail-picon, gnus-treat-wash-html)
16277         (gnus-article-encrypt-protocol)
16278         (gnus-use-idna, gnus-article-over-scroll)
16279         (gnus-mime-display-multipart-alternative-as-mixed)
16280         (gnus-mime-display-multipart-related-as-mixed)
16281         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16282         (gnus-ctan-url, gnus-button-ctan-handler)
16283         (gnus-button-handle-ctan-bogus-regexp)
16284         (gnus-button-ctan-directory-regexp)
16285         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16286         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16287         (gnus-button-man-level, gnus-button-emacs-level)
16288         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16289
16290         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16291         (gnus-agent-go-online): Change :version.
16292         (gnus-agent-expire-unagentized-dirs)
16293         (gnus-agent-auto-agentize-methods): Add :version.
16294
16295         * flow-fill.el (fill-flowed-display-column)
16296         (fill-flowed-encode-column): Add :version.
16297
16298         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16299         (gnus-outlook-deuglify-unwrap-max)
16300         (gnus-outlook-deuglify-cite-marks)
16301         (gnus-outlook-deuglify-unwrap-stop-chars)
16302         (gnus-outlook-deuglify-no-wrap-chars)
16303         (gnus-outlook-deuglify-attrib-cut-regexp)
16304         (gnus-outlook-deuglify-attrib-verb-regexp)
16305         (gnus-outlook-deuglify-attrib-end-regexp)
16306         (gnus-outlook-display-hook): Add :version.
16307
16308         * binhex.el (binhex-use-external): Add :version.
16309
16310 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16311
16312         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16313         and `invisible'.
16314
16315 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16316
16317         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16318         in gnus-registry-trim.
16319
16320 2004-09-13  Simon Josefsson  <jas@extundo.com>
16321
16322         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16323
16324         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16325
16326         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16327         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16328         <yamaoka@jpl.org>.
16329         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16330         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16331         <yamaoka@jpl.org>.
16332
16333         * sieve.el (sieve-manage-mode): Ditto.
16334
16335 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16336
16337         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16338
16339 2004-09-11  Simon Josefsson  <jas@extundo.com>
16340
16341         * dns-mode.el: Add.
16342
16343         * mm-view.el (mm-display-dns-inline): Add.
16344
16345         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16346         (mm-automatic-display): Ditto.
16347
16348         * mailcap.el (mailcap-mime-data): Add text/dns.
16349         (mailcap-mime-extensions): Map .soa to text/dns.
16350
16351 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16352
16353         * gnus-art.el (article-decode-mime-words, article-babel)
16354         (gnus-article-highlight-signature, gnus-article-add-buttons)
16355         (gnus-signature-toggle): Remove unnecessary bindings of
16356         `inhibit-read-only' inherited from v5.10 merge.
16357
16358 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16359
16360         * nntp.el (nntp): New customization group.
16361         (nntp-authinfo-file): Add customization group.
16362
16363         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16364
16365         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16366
16367         * gnus.el (to-address, to-list, subscribed)
16368         (large-newsgroup-initial): Ditto.
16369
16370         * flow-fill.el (fill-flowed-display-column)
16371         (fill-flowed-encode-column): Ditto.
16372
16373 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16374
16375         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16376         Use point-min rather than 1.
16377         (message-send-mail): Use buffer-size rather than point-max.
16378
16379         * gnus-sum.el (gnus-summary-search-article-forward):
16380         Signal a specific `search-failed' rather than a generic `error'.
16381
16382         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16383         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16384         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16385
16386 2004-09-10  Simon Josefsson  <jas@extundo.com>
16387
16388         * nndb.el (require): Remove tcp and duplicate cl.
16389
16390 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * gnus-agent.el (directory-files-and-attributes): Move forward.
16393
16394 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16395
16396         * gnus-agent.el (directory-files-and-attributes):
16397         Optionally defined to support XEmacs.
16398
16399 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16400
16401         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16402         to avoid run-time CL dependencies.
16403         (gnus-agent-unfetch-articles): New function.
16404         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16405         article numbers even when local .overview file is missing.
16406         (gnus-agent-read-article-number): New function.  Only accepts
16407         27-bit article numbers.
16408         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16409         Use gnus-agent-read-article-number.
16410         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16411         from backend while recognizing that article numbers in .overview
16412         must be valid.
16413         (gnus-agent-update-files-total-fetched-for):
16414         Use directory-files-and-attributes to improve performance.
16415         * gnus-int.el (gnus-request-move-article):
16416         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16417         improve performance.
16418
16419         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16420         some users confused by references to .newsrc when they only have a
16421         .newsrc.eld file.
16422         (gnus-convert-mark-converter-prompt)
16423         (gnus-convert-converter-needs-prompt): Fix use of property list.
16424         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16425         New function.  Used internally to only display 'gnus converting
16426         files' message when actually necessary.
16427
16428         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16429         methods now autoloaded.
16430
16431 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16432
16433         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16434         identifiers.
16435
16436 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16437
16438         * gnus-picon.el: Fix indentation and closing parenthesis.
16439
16440 2004-09-01  Simon Josefsson  <jas@extundo.com>
16441
16442         * message.el (message-canlock-generate): Require sha1, not
16443         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16444         to require within a function.  Sadly, if sha1.el isn't loaded, the
16445         let binding in m-c-g will hide the defcustom definition, which is
16446         bad.)
16447
16448         * canlock.el: Require sha1, not sha1-el.
16449
16450         * message.el: Don't autoload sha1 (there is a autoload cookie in
16451         sha1.el).
16452
16453         * sha1-el.el: Rename to sha1.el.
16454
16455 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16456
16457         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16458
16459 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16460
16461         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16462
16463 2004-08-30  Kim F. Storm  <storm@cua.dk>
16464
16465         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16466
16467         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16468         Add :group 'nnimap.
16469
16470 2004-08-30  Andreas Schwab  <schwab@suse.de>
16471
16472         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16473         ?* and ?\;.
16474
16475         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16476         and ?\' to symbol instead of whitespace.
16477
16478 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16481
16482         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16483         instead of re-search-forward.
16484
16485         * gnus-uu.el (gnus-uu-save-article): Ditto.
16486         (gnus-uu-post-encode-uuencode): Ditto.
16487
16488         * html2text.el (html2text-clean-list-items): Ditto.
16489         (html2text-clean-dtdd): Ditto.
16490         (html2text-format-tags): Ditto.
16491
16492         * message.el (message-send-mail-with-sendmail): Fix regexp.
16493         (message-fill-field-general): Use search-forward instead of
16494         re-search-forward.
16495         (unbold-region): Ditto.
16496
16497         * nnrss.el (nnrss-request-article): Ditto.
16498
16499         * nnslashdot.el (nnslashdot-request-article): Ditto.
16500
16501         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16502
16503         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16504         "Unrecognized menu descriptor" error in XEmacs.
16505
16506 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16507
16508         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16509         parent article of a sparse article in the thread hashtb.
16510
16511 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16512
16513         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16514         (nnmail-expand-newtext): Lowercase expanded entries if
16515         nnmail-split-lowercase-expanded is non-nil.
16516
16517 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16518
16519         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16520
16521         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16522         of gnus-tmp-news-method into string under XEmacs.  It will be
16523         passed to gnus-correct-length which takes only a string argument.
16524
16525 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * gnus-util.el (gnus-bind-print-variables): New macro.
16528         (gnus-prin1): Use it.
16529         (gnus-prin1-to-string): Use it.
16530         (gnus-pp): New function.
16531         (gnus-pp-to-string): New function.
16532
16533         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16534         Replace pp-to-string with gnus-pp-to-string.
16535         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16536         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16537         * gnus-msg.el (gnus-debug): Ditto.
16538         * gnus-score.el (gnus-score-save): Ditto.
16539         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16540         gnus-pp-to-string.
16541         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16542         with gnus-pp.
16543         * score-mode.el (gnus-score-pretty-print): Ditto.
16544         * webmail.el (webmail-debug): Ditto.
16545
16546 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-art.el (article-display-face, article-display-x-face):
16549         Use buffer-read-only.
16550
16551 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16552
16553         * gnus-art.el (article-hide-list-identifiers):
16554         Bind inhibit-read-only as t.
16555
16556 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16557
16558         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16559
16560 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16561
16562         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16563         (gnus-narrow-to-page): Don't assume point-min == 1.
16564         (gnus-article-edit-mode): Derive from message-mode.
16565
16566         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16567         point-min == 1.
16568
16569         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16570         Disable incorrect use of `assert'.
16571
16572         * message.el (message-mode): Set comment-start-skip.
16573
16574
16575 2004-08-22  Sam Steingold  <sds@gnu.org>
16576
16577         * pop3.el (pop3-leave-mail-on-server): New user variable.
16578         (pop3-movemail): Delete mail only when it is nil.
16579
16580 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16581
16582         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16583
16584         * mml.el (mml-preview): Use `pop-to-buffer'.
16585
16586         * message.el (message-goto-mail-followup-to): Insert after "To".
16587         (message-carefully-insert-headers): Add comment.
16588
16589         * gnus.el: Remove unused variable `gnus-article-check-size'.
16590
16591         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16592
16593         * gnus-art.el (gnus-button-alist):
16594         Improve `gnus-button-handle-library' entry.
16595
16596 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16597
16598         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16599         Use downcase, since XEmacs capitalizes error messages differently.
16600
16601 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16602
16603         * nntp.el: Add (require 'gnus) due to reference to
16604         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16605
16606 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16607
16608         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16609         Bind `mm-fill-flowed'.
16610
16611         * mm-decode.el (mm-dissect-singlepart): Check it.
16612
16613 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16614
16615         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16616         'imap' for netrc parsing.
16617
16618 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16619
16620         * mailcap.el (mailcap-mime-data): Mark as risky.
16621
16622 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16625         may be included in the encoded word.
16626         (rfc2047-encode): Don't append a space if the encoded word
16627         includes close parenthesis.
16628
16629 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16632         of text within parentheses.
16633
16634 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16635
16636         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16637         (gnus-encrypt-write-file-contents): Make the password key the file
16638         name PLUS the cipher, not just the cipher.  Also remove failed
16639         passwords from the cache.
16640
16641 2004-08-06  Simon Josefsson  <jas@extundo.com>
16642
16643         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16644         Doc fix.
16645
16646 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16649         LWSP.
16650
16651 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16652
16653         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16654         Try to append in-reply-to: data to the references: header.
16655
16656         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16657         (netrc-parse): Use gnus-encrypt.el functions.
16658
16659         * gnus-encrypt.el: Add new file for encryption support; currently
16660         does only a few GPG ciphers and an internal XOR cipher.
16661
16662         * password.el: Add comments on using password-read-and-add.
16663         (password-read-and-add): Add function to read and add the
16664         password to the cache at once.
16665
16666 2004-07-28  Simon Josefsson  <jas@extundo.com>
16667
16668         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16669         parameter (but don't use it, for now).
16670
16671         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16672         instead of hard coding to nil.
16673
16674 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16677         as mm-inline-image-xemacs does.
16678
16679 2004-07-26  Simon Josefsson  <jas@extundo.com>
16680
16681         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16682         Revert part of 2004-07-17 change below.
16683
16684 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16687         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16688
16689 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16690
16691         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16692         quotes that actually start with ">" at the beginning of the
16693         lines.
16694
16695 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16696
16697         * rfc2047.el (rfc2047-encode-region): Fix last change.
16698         (rfc2047-encode-parameter): Remove useless concat.
16699
16700 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16703         encode special characters; fix some kind of misconfigured headers;
16704         signal a real error if debug-on-quit or debug-on-error is non-nil.
16705         (rfc2047-encode-max-chars): New variable.
16706         (rfc2047-encode-1): Use it.
16707         (rfc2047-encode-parameter): New function.
16708
16709         * mml.el (mml-insert-parameter): Remove an excessive space.
16710
16711 2004-07-17  Simon Josefsson  <jas@extundo.com>
16712
16713         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16714         Kai Grossjohann <kai@emptydomain.de>.
16715         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16716         (gnus-group-make-menu-bar): Ditto.
16717
16718         * gnus-util.el (gnus-group-server): Add.
16719
16720 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16721
16722         * message.el (message-clone-locals): Clone sendmail and smtp
16723         variables.
16724
16725 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * rfc2047.el (rfc2047-encode-region): Fix last change.
16728
16729 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16730
16731         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16732         characters as non-special.
16733
16734 2004-07-09  Simon Josefsson  <jas@extundo.com>
16735
16736         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16737         Users will lose all flag changes made while unplugged with
16738         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16739         good default.  See numerous reports on ding mailing list.
16740
16741 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16742
16743         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16744         add generate-head-function and generate-article-function to the
16745         rfc822-forward entry.
16746         (nndoc-rfc822-forward-generate-article): New function.
16747         (nndoc-rfc822-forward-generate-head): New function.
16748
16749         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16750
16751 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16752
16753         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16754         respect display group parameter and gnus-summary-expunge-below.
16755         (gnus-articles-to-read): Remove unused reference to display group
16756         parameter.
16757
16758 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16759
16760         * nnheader.el (nnheader-uniquify-message-id): New experimental
16761         variable.
16762         (nnheader-nov-read-message-id): Use it.
16763
16764         * spam-report.el (spam-report-gmane): Add interactive.
16765
16766 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * mm-encode.el (mm-content-transfer-encoding-defaults):
16769         Use qp-or-base64 for the application/* types.
16770
16771 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16772
16773         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16774
16775 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16776
16777         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16778         trim value.
16779
16780 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16781
16782         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16783         New macro and function.
16784         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16785
16786 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16787
16788         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16789         after-load-alist.
16790
16791 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16792
16793         * gnus-group.el (gnus-group-get-new-news-this-group):
16794         Don't update info that isn't there.
16795
16796 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16797
16798         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16799         entry.
16800
16801 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16802
16803         * mm-view.el (mm-inline-render-with-function): Use multibyte
16804         buffer; decode html source by charset.
16805
16806         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16807
16808         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16809         Mule-UCS is loaded under XEmacs.
16810         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16811
16812 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16813
16814         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16815
16816 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * mm-util.el (mm-coding-system-p): Return a coding-system.
16819         (mm-mime-mule-charset-alist): Use shift_jis instead of
16820         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16821         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16822         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16823         instead of japanese-shift-jis and iso-latin-1 respectively in
16824         order to share the default value with both Emacs and XEmacs-mule.
16825         (mm-mule-charset-to-mime-charset):
16826         Make mm-coding-system-priorities effective.
16827         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16828         while predicating of candidates upon the priorities.
16829
16830 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16831
16832         * gnus-sum.el (gnus-summary-make-menu-bar):
16833         Add gnus-uu-invert-processable.
16834
16835         * gnus.el: Autoload gnus-uu-invert-processable.
16836
16837 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * mm-util.el (mm-with-multibyte-buffer): New macro.
16840
16841         * rfc2047.el (rfc2047-encode-string): Use it.
16842         (rfc2047-encode-region): Move point to the end of the region after
16843         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16844
16845 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16846
16847         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16848         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16849
16850 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16853         (gnus-cite-parse): Ignore quoted envelope From_.
16854         Suggested by Karl Chen <quarl@nospam.quarl.org>.
16855
16856 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16857
16858         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16859         invalid addresses.
16860
16861 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16862
16863         * spam.el: Change section markers, revise TODO list.
16864         (spam-backends): Make new master list of all installed backends.
16865         (spam-summary-exit-behavior): Add new variable to determine how
16866         messages moves are done at summary exit.
16867         (spam-move-spam-nonspam-groups-only)
16868         (spam-process-ham-in-nonham-groups)
16869         (spam-process-ham-in-spam-groups): Remove variables, the
16870         spam-summary-exit-behavior variable should be used to manage this
16871         behavior.
16872         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16873         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16874         and spam-old-spam-articles.
16875         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16876         Add empty variables, placeholders for the backends they represent.
16877         (spam-set-difference): Move, unchanged.
16878         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16879         unless the user has a processor variable.
16880         (spam-classifications, spam-classification-valid-p)
16881         (spam-backend-properties, spam-backend-property-valid-p)
16882         (spam-backend-function-type-valid-p)
16883         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16884         (spam-report-articles-gmane, spam-report-articles-resend):
16885         Remove functions, they are not needed.
16886         (spam-install-backend-super, spam-backend-list)
16887         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16888         (spam-backend-function, spam-backend-ham-registration-function)
16889         (spam-backend-spam-registration-function)
16890         (spam-backend-ham-unregistration-function)
16891         (spam-backend-spam-unregistration-function)
16892         (spam-backend-statistical-p, spam-backend-mover-p)
16893         (spam-install-backend-alias, spam-install-checkonly-backend)
16894         (spam-install-mover-backend, spam-install-nocheck-backend)
16895         (spam-install-backend, spam-install-statistical-backend)
16896         (spam-install-statistical-checkonly-backend): Add backend installation
16897         support.
16898         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16899         (spam-group-processor-p): Use the new backend code and respect the
16900         summary exit behavior.
16901         (spam-mark-spam-as-expired-and-move-routine): Remove.
16902         (spam-summary-prepare): Change to use the new spam-old-articles
16903         variable.
16904         (spam-copy-or-move-routine, spam-copy-spam-routine)
16905         (spam-move-spam-routine, spam-copy-ham-routine)
16906         (spam-move-ham-routine): Add code to copy/move ham or spam.
16907         (spam-fetch-field-fast): Improve doc and code, plus allow the
16908         'number request.
16909         (spam-list-of-checks, spam-list-of-statistical-checks):
16910         Remove variables.
16911         (spam-split, spam-find-spam): Use the new backend code.
16912         (spam-registration-functions): Remove variable.
16913         (spam-unregister-routine): Add convenience wrapper.
16914         (spam-log-undo-registration, spam-register-routine)
16915         (spam-log-processing-to-registry)
16916         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16917         where possible.
16918         (spam-check-gmane-xref, spam-check-regex-headers)
16919         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16920         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16921         (spam-check-bogofilter-headers, spam-check-spamoracle)
16922         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16923         (spam-check-crm114-headers): Use the spam-split-group that
16924         spam-split prepares, no need to determine it every time.
16925
16926         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16927         to the nnheader-parse-naked-head call.
16928
16929         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16930
16931         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16932         the nnheader-nov-read-message-id call.
16933
16934 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16937         gnus-activate-group twice.  Suggested by Markus Peter
16938         <warp@spin.de>.
16939
16940 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * gnus-art.el (gnus-article-time-format): Exchange the order of
16943         day and month in the default value; fix customization type.
16944         (article-date-ut): Use add-text-properties.
16945         (article-make-date-line): Use message-make-date instead of
16946         current-time-string.
16947
16948         * message.el (message-fetch-field): Don't use set-text-properties.
16949         (message-make-date): Simplify.
16950
16951         * messagexmas.el (message-xmas-make-date): New function.
16952         (message-xmas-redefine): Defalias message-make-date to it.
16953
16954 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16957         (rfc2047-encode-region): Treat text within parentheses as special;
16958         show the original text when error has occurred.
16959
16960         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16961         already-computed method to gnus-activate-group.
16962
16963         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16964         same select-methods identical Lisp objects.
16965
16966         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16967         object when modifying the info.
16968
16969 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16972         gnus-opened-servers since it has never been opened with the new
16973         configuration yet.
16974
16975 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16976
16977         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16978         arg to nnheader-generate-fake-message-id.
16979
16980 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16981
16982         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16983         number and build a fake message ID localized to a group and
16984         article number (so it's repeatable from that point on).
16985         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16986         ID format.
16987
16988         * gnus-sum.el (gnus-get-newsgroup-headers):
16989         Call nnheader-generate-fake-message-id with the article number.
16990
16991 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16992
16993         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16994         end-of-buffer.
16995
16996 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16997
16998         * message.el (message-ignored-supersedes-headers): Add Approved.
16999
17000 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17001
17002         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17003         goto-char.
17004         (rfc2047-encode): Fold the line before encoding.
17005
17006 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17007
17008         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17009         folding -- not all headers can be folded, and this should be done
17010         by the message composition mode.  Probably.  I think.
17011
17012 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17013
17014         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17015         fast.
17016
17017         * gnus-ems.el (gnus-remove-image): Don't use
17018         message-text-with-property; remove only the image found first.
17019
17020         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17021         found first.
17022
17023 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17024
17025         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17026
17027 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17028
17029         * message.el (message-text-with-property): Make it fast and accept
17030         optional arguments.
17031         (message-strip-forbidden-properties): Use it.
17032         (message-fix-before-sending): Follow the m-t-w-p change.
17033
17034         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17035
17036 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17037
17038         * gnus-art.el (article-hide-headers): Don't change the buffer
17039         mistakenly when performing mml-preview even if
17040         gnus-single-article-buffer is nil.
17041
17042 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17043
17044         * message.el (message-expand-name-databases): New user option.
17045         (message-expand-name): Use it.
17046
17047 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17048
17049         * spam.el (spam-report-articles-resend)
17050         (spam-report-resend-register-routine): Allow ham reporting.
17051         (spam-report-resend-register-ham-routine): Add wrapper.
17052         (spam-registration-functions): Add ham resending functions.
17053         (spam-list-of-processors): Add ham resend processor.
17054
17055         * gnus.el (ham-resend-to): Add new group parameter.
17056         (spam-process): Add ham resend option.
17057
17058         * spam-report.el (spam-report-resend): Allow reporting ham.
17059         (spam-report-resend-ham): Add wrapper.
17060
17061 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17062
17063         * message.el (message-cite-articles-with-x-no-archive):
17064         New variable.
17065         (message-cite-original): Use it.
17066
17067 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17068
17069         * message.el (message-cite-original): Respect X-No-Archive.
17070
17071 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17072
17073         * gnus-art.el (article-hide-headers): Refer to the values for
17074         gnus-ignored-headers and gnus-visible-headers in the summary
17075         buffer since a user may have set them as group parameters.
17076
17077 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17078
17079         * assistant.el (assistant-node-name): Add convenience function.
17080         (assistant-render-text, assistant-render-node): Add error handling,
17081         plus handle multiple next nodes.
17082         (assistant-find-next-node): Comment out for now.
17083         (assistant-find-next-nodes): Add function, returns list of next
17084         nodes.
17085
17086 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17087
17088         * mail-source.el (mail-source-directory): Fix doc-string.
17089
17090 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17091
17092         * assistant.el (assistant-render-text, assistant-eval): Add :set
17093         widget type, which is different because it takes and returns a
17094         list.  Much hilarity ensues.
17095
17096 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17097
17098         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17099
17100         * gnus-group.el (gnus-group-get-new-news-this-group):
17101         Add doc-string.
17102
17103         * gnus-start.el (gnus-activate-group): Add doc-string.
17104
17105 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17108
17109 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17110
17111         * assistant.el (assistant-render-text): Try to add a :set
17112         widget, more to come.
17113
17114         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17115         strings.
17116         (spam-report-articles-resend)
17117         (spam-register-routine): Do registration iff any articles warrant
17118         it.
17119         (spam-summary-prepare-exit): Change log message for nil group
17120         destinations.
17121
17122 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17123
17124         * spam.el (spam-report-resend-register-routine):
17125         Allow spam-report-resend-to to be a group parameter or a global value.
17126
17127 2004-05-26  Simon Josefsson  <jas@extundo.com>
17128
17129         * starttls.el: Merge with my GNUTLS based starttls.el.
17130         (starttls-gnutls-program, starttls-use-gnutls)
17131         (starttls-extra-arguments, starttls-process-connection-type)
17132         (starttls-connect, starttls-failure, starttls-success):
17133         New variables.
17134         (starttls-program, starttls-extra-args): Doc fix.
17135         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17136         New functions.
17137         (starttls-negotiate, starttls-open-stream):
17138         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17139         function if it is set.
17140
17141 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17142
17143         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17144         structured fields.
17145
17146 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17149
17150 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17151
17152         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17153         Add variable.
17154         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17155         assigning the spam-mark to new messages.
17156
17157 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17158
17159         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17160
17161 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17164
17165         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17166         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17167         default.
17168
17169 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17170
17171         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17172         correct data.
17173
17174 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17175
17176         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17177         (spam-group-processor-p): Fix function.
17178         (spam-group-processor-multiple-p)
17179         (spam-group-spam-processor-report-gmane-p)
17180         (spam-group-spam-processor-report-resend-p)
17181         (spam-group-spam-processor-bogofilter-p)
17182         (spam-group-spam-processor-blacklist-p)
17183         (spam-group-spam-processor-ifile-p)
17184         (spam-group-ham-processor-ifile-p)
17185         (spam-group-spam-processor-spamoracle-p)
17186         (spam-group-spam-processor-crm114-p)
17187         (spam-group-ham-processor-bogofilter-p)
17188         (spam-group-spam-processor-stat-p)
17189         (spam-group-ham-processor-stat-p)
17190         (spam-group-ham-processor-whitelist-p)
17191         (spam-group-ham-processor-BBDB-p)
17192         (spam-group-ham-processor-spamoracle-p)
17193         (spam-group-ham-processor-copy-p): Remove functions with some
17194         prejudice against unneeded code.
17195         (spam-report-articles-resend)
17196         (spam-report-resend-register-routine): Allow the group/topic
17197         spam-resend-to value to override spam-report-resend-to.
17198         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17199         properly now.
17200
17201         * gnus.el (spam-resend-to): Add group/topic parameter.
17202         (spam-process): Move the OBSOLETE processors to the end of the
17203         choices.
17204
17205 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17206
17207         * spam-report.el (spam-report-resend-to, spam-report-resend):
17208         Start with resend-to set to nil, and then ask the user if necessary.
17209         (spam-report-resend): spam-report-resend takes a list of articles, not
17210         separate article numbers.
17211
17212 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17215         addition to emacs-w3m.
17216
17217 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17218
17219         * assistant.el (assistant-authinfo-data): New function.
17220         (assistant-eval): Eval for entire assistant.
17221
17222         * netrc.el (netrc-services-file): New variable.
17223         (netrc-parse-services): New function.
17224         (netrc-find-service-name): New function.
17225         (netrc-find-service-number): New function.
17226         (netrc-port-equal): New function.
17227         (netrc-machine): Use it.
17228
17229         * nnimap.el (nnimap-open-connection): Use netrc.
17230
17231         * gnus-util.el (gnus-netrc-get): Remove aliases.
17232
17233         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17234
17235         * assistant.el (wid-edit): Fix compilation.
17236
17237         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17238
17239 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17240
17241         * gnus-util.el (gnus-set-file-modes): New function.  (small
17242         patch).
17243
17244 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17245
17246         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17247
17248         * assistant.el (assistant-render-node): Fix up rendering and
17249         read-only text.
17250         (assistant-render-node): Reset.
17251         (assistant-make-read-only): Not sticky.
17252
17253 2004-05-20  Danny Siu  <dsiu@adobe.com>
17254
17255         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17256         centered even when gnus-auto-center-summary is t.
17257
17258 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17259
17260         * dns.el (dns-get-txt-answer): New function.
17261         (dns-read-txt): Ditto.
17262         (query-dns): Use it.
17263
17264 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17265
17266         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17267         active for foreign groups even if the group level is higher than
17268         the specified value.
17269
17270 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17271
17272         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17273         non-active groups.
17274
17275         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17276
17277 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17278
17279         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17280
17281 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17282
17283         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17284         (spam-crm114-header, spam-crm114-spam-switch)
17285         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17286         (spam-crm114-positive-spam-header)
17287         (spam-crm114-database-directory, spam-list-of-processors)
17288         (spam-group-spam-processor-crm114-p)
17289         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17290         (spam-generic-score, spam-list-of-checks)
17291         (spam-list-of-statistical-checks, spam-registration-functions)
17292         (spam-check-crm114-headers, spam-crm114-score)
17293         (spam-check-crm114, spam-crm114-register-with-crm114)
17294         (spam-crm114-register-spam-routine)
17295         (spam-crm114-unregister-spam-routine)
17296         (spam-crm114-register-ham-routine)
17297         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17298         From asjo@koldfront.dk (Adam Sjøgren).
17299
17300         * gnus.el: Add spam-use-crm114.
17301
17302         * spam.el (spam-list-of-processors, spam-registration-functions):
17303         Add spam-use-resend.
17304         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17305         (spam-report-articles-gmane): Add doc fix.
17306         (spam-report-articles-resend, spam-report-resend-register-routine):
17307         Add wrappers around spam-report-resend-to.
17308
17309         * spam-report.el (spam-report-resend-to, spam-report-resend):
17310         Add support for resending spam.
17311         (spam-report-gmane): Fix line length >80.
17312
17313         * gnus.el (spam-process): Add spam-use-resend.
17314
17315 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17316
17317         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17318         number of processed spam messages.
17319         (spam-ham-copy-or-move-routine): Return the number of processed
17320         ham messages.
17321         (spam-summary-prepare-exit): Use the above values to decide
17322         whether status messages shouled be displayed.
17323
17324 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17327         `rfc2047-encoding-function-alist' in order to avoid conflicting
17328         with the old version.
17329         (rfc2047-encode-region): Concatenate words containing non-ASCII
17330         characters in structured fields; don't encode space-delimited
17331         ASCII words even in unstructured fields; don't break words at
17332         char-category boundaries.
17333         (rfc2047-encode-1): New function.
17334         (rfc2047-encode): Use it; encode text so that it occupies the
17335         maximum width within 76-column; work correctly on Q encoding for
17336         iso-2022-* charsets.
17337         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17338         sure not to break a line just after the header name.
17339         (rfc2047-b-encode-region): Remove.
17340         (rfc2047-b-encode-string): New function.
17341         (rfc2047-q-encode-region): Remove.
17342         (rfc2047-q-encode-string): New function.
17343
17344         * mm-util.el (mm-replace-in-string): New function.
17345
17346 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17347
17348         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17349         Really get it right.
17350         (gnus-inews-make-draft): Really.
17351
17352 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17353
17354         * nnmh.el (nnmh-request-list-1): Don't check the link count
17355         before descending.  (small patch)
17356
17357 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17358
17359         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17360         stuff.
17361
17362         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17363         Match on real group name.
17364
17365         * gnus-art.el (gnus-signature-limit): Doc fix.
17366
17367         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17368
17369         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17370
17371 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17372
17373         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17374         isn't a string.
17375
17376 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17377
17378         * gnus-draft.el (gnus-draft-send):
17379         Bind rfc2047-encode-encoded-words.
17380
17381         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17382         (rfc2047-encodable-p): Say that =? needs encoding.
17383         (rfc2047-encode-encoded-words): New variable.
17384
17385         * gnus-group.el (gnus-group-select-group): Doc fix.
17386
17387         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17388
17389         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17390         to nil.
17391
17392         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17393
17394         * nnheader.el (nnheader-get-lines-and-char): New function.
17395
17396 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17397
17398         * gnus-msg.el (gnus-summary-followup-with-original):
17399         Document yanking of region when active.
17400
17401 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17404         groups if the group level is higher than the specified value.
17405
17406 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17407
17408         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17409         (gnus-group-jump-to-group): Add prefix argument using
17410         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17411         non-active group.
17412
17413         * compface.el (uncompface): Be verbose when changing
17414         `uncompface-use-external'.
17415
17416         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17417         handle manual section.
17418
17419 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17420
17421         * gnus-art.el (gnus-button-alist): Revert previous change.
17422
17423 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17426
17427 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17428
17429         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17430         whether backend can accept message.
17431
17432         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17433
17434 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17435
17436         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17437         Avoid creating directory when nntp-marks-is-evil is true.
17438         Reported by Reiner Steib.
17439
17440 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17441
17442         * gnus-picon.el (gnus-picon-style): New variable.
17443         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17444         (gnus-picon-transform-address): Support `gnus-picon-style'.
17445         From Jesper Harder <harder@ifa.au.dk>.
17446
17447 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17448
17449         * message.el (message-fill-field): Return point.
17450         (message-generate-headers): Go to end of field.
17451
17452         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17453         stuff for non-living groups.
17454
17455 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17456
17457         * gnus-art.el (gnus-article-followup-with-original)
17458         (gnus-article-reply-with-original): gnus-mark-active-p ->
17459         gnus-region-active-p.
17460
17461 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17462
17463         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17464         only when there is spam or ham to be processed.
17465
17466 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17467
17468         * mail-source.el (mail-source-delete-crash-box): Refactor.
17469         (mail-source-fetch): Use it.
17470         (mail-source-fetch-file): Ditto.
17471         (mail-source-fetch-directory): Run postscript in loop.
17472         (mail-source-fetch-pop): Delete.
17473         (mail-source-fetch-maildir): Ditto.
17474         (mail-source-fetch-imap): Ditto.
17475
17476         * imap.el (imap-authenticators): Comment out sasl.
17477
17478         * message.el (message-skip-to-next-address): New function.
17479         (message-fill-header-address): Refactor.
17480         (message-fill-address): Use it.
17481         (message-delete-address): Use it.
17482         (message-fill-header-general): Refactor.
17483         (message-fill-field-address): Rename.
17484         (message-narrow-to-field): Find the start of the header.
17485         (message-header-format-alist): Don't pre-fill.
17486         (message-fill-header): Remove.
17487         (message-insert-header): New function.
17488         (message-shorten-references): Use it.
17489
17490         * rfc2047.el (rfc2047-field-value): Strip props.
17491
17492         * mail-parse.el (mail-header-make-address): New alias.
17493
17494         * ietf-drums.el (ietf-drums-make-address): New function.
17495
17496         * imap.el: Add compiler directives.
17497
17498         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17499
17500         * gnus-art.el (article-decode-idna-rhs): Don't use
17501         message-idna-inside-rhs-p.
17502
17503 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17504
17505         * message.el (message-idna-inside-rhs-p): Remove.
17506         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17507
17508         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17509         false positives.
17510
17511 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17512
17513         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17514
17515 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17516
17517         * nneething.el (nneething-file-name): Don't create spurious
17518         files.
17519
17520         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17521         (gnus-inews-do-gcc): Remove sleep.
17522
17523         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17524         part under point.
17525
17526         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17527         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17528
17529 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17530
17531         * spam.el (spam-summary-prepare-exit): Fix (length).
17532
17533 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17534
17535         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17536         as expired without moving it" message when there are spam
17537         messages left.
17538
17539 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17540
17541         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17542         header is not nil.
17543
17544 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17545
17546         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17547         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17548         (nntp-marks-changed-p): New arg SERVER.
17549         (nntp-request-update-info): Adjust caller.
17550
17551 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17552
17553         * nntp.el (nntp-save-marks): Pass missing arg.
17554
17555 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17556
17557         * nntp.el: Support marks.
17558         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17559         (nntp-marks-modtime, nntp-marks-directory): New variables.
17560         (nntp-request-set-mark, nntp-request-update-info)
17561         (nntp-possibly-create-directory, nntp-marks-changed-p)
17562         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17563         New functions.
17564
17565 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17566
17567         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17568         (gnus-xmas-redefine): Rename.
17569
17570         * gnus-score.el (gnus-score-insert-help):
17571         Use gnus-select-lowest-window.
17572
17573         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17574         appt-select-lowest-window and rename to gnus-select-lowest-window.
17575
17576         * gnus.el: do.
17577
17578 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17579
17580         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17581         encodings of MIME-encoded words, in order to improve
17582         interoperability with several broken MUAs.
17583
17584 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17585
17586         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17587         tags, only when charsets are not specified in headers.
17588         (mm-inline-text-html-render-with-w3m): Ditto.
17589
17590         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17591         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17592
17593 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17594
17595         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17596         instead of MIME-decoded from fields when checking
17597         `gnus-article-address-banner-alist'.
17598
17599 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17600
17601         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17602         description rather than subject.
17603
17604 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17605
17606         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17607
17608 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17609
17610         * gnus.el (gnus-version-number): Bump.
17611
17612 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17613
17614         * gnus.el: No Gnus v0.2 is released.
17615
17616 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17617
17618         * gnus-agent.el (gnus-agent-read-agentview):
17619         Inline gnus-uncompress-range.
17620
17621 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17622
17623         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17624         `exec-installed-p'.
17625
17626 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17627
17628         * gnus.el (spam-process, spam-autodetect-methods):
17629         Add bsfilter and bsfilter-headers.
17630
17631         * spam.el (spam-bsfilter): New customize group.
17632         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17633         (spam-bsfilter-header, spam-bsfilter-probability-header)
17634         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17635         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17636         (spam-bsfilter-database-directory): New options.
17637         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17638         (spam-list-of-statistical-checks, spam-registration-functions):
17639         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17640         (spam-bsfilter-score): New command.
17641         (spam-check-bsfilter-headers, spam-check-bsfilter)
17642         (spam-bsfilter-register-with-bsfilter)
17643         (spam-bsfilter-register-spam-routine)
17644         (spam-bsfilter-unregister-spam-routine)
17645         (spam-bsfilter-register-ham-routine)
17646         (spam-bsfilter-unregister-ham-routine): New functions.
17647         (spam-generic-score): Support bsfilter; Accept an optional argument
17648         to recalcurate spam score even if scoring header has already been
17649         added.
17650         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17651         optional argument to recalcurate spam score even if scoring header
17652         has already been added.
17653
17654 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17655
17656         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17657         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17658         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17659         link is missing.
17660
17661 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17662
17663         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17664         (html2text-get-attr): Rewrite.
17665
17666         * message.el (message-setup-1): Remove redundant put-text-property
17667         on mail-header-separator.
17668
17669 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17670
17671         * gnus-registry.el (gnus-registry-cache-whitespace)
17672         (gnus-registry-action, gnus-registry-spool-action)
17673         (gnus-registry-split-fancy-with-parent): Change message levels
17674         from 5 to 3 or 7, as needed.
17675
17676         * spam.el (spam-summary-prepare-exit)
17677         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17678         (spam-split, spam-find-spam, spam-log-undo-registration)
17679         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17680         level from 5 to 6.
17681
17682 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17685         2004-03-04 change).
17686
17687 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17688
17689         * sieve-manage.el (sieve-manage-open):
17690         * nnweb.el (nnweb-insert-html):
17691         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17692         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17693         * nnspool.el (nnspool-request-group):
17694         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17695         * nnml.el (nnml-request-update-info):
17696         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17697         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17698         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17699         (nnimap-request-set-mark):
17700         * nnfolder.el (nnfolder-request-update-info):
17701         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17702         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17703         * gnus-uu.el (gnus-uu-find-articles-matching):
17704         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17705         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17706         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17707         * gnus-nocem.el (gnus-nocem-scan-groups):
17708         * gnus-int.el (gnus-start-news-server):
17709         * gnus-group.el (gnus-group-make-kiboze-group)
17710         (gnus-group-browse-foreign-server):
17711         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17712         Use mapc when appropriate.
17713
17714 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17715
17716         FIXME: Make separate entries for each person.
17717
17718         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17719         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17720         <shields@msrl.com>:
17721
17722         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17723         may need for spam sorting and scoring.
17724         (spam-user-format-function-S): Add user format function suitable for
17725         general use.
17726         (spam-article-sort-by-spam-status): Add sorting function for summary
17727         sorting.
17728         (spam-extra-header-to-number): Add function to get a score from a
17729         header.
17730         (spam-summary-score): Add function to get a numeric score from the
17731         headers.
17732         (spam-generic-score): Fix function doc, was in wrong place.
17733         (spam-initialize): Take symbols when it's run, and install the
17734         extra headers that spam-necessary-extra-headers thinks we need.
17735
17736 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17737
17738         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17739         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17740
17741 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17742
17743         * gnus-sum.el (gnus-set-global-variables)
17744         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17745         (gnus-article-get-xrefs, gnus-summary-best-group)
17746         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17747         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17748         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17749         Use with-current-buffer.
17750
17751 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17752
17753         * spam.el (spam-summary-prepare-exit): Simplify logic.
17754         (spam-fetch-article-header): Read the article header if it's not
17755         available.
17756         (spam-list-articles): Simplify logic.
17757         (spam-filelist-register-routine): Fix bug with unregister-list.
17758
17759         * gnus-registry.el: Fix comments at beginning.
17760
17761 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17762
17763         * message.el (message-cater-to-broken-inn): Remove.
17764         (message-shorten-references): Make sure the total folded length of
17765         References is shorter than 998 characters to cater to a bug in INN
17766         2.3.  Also, don't pretend that references aren't folded -- this
17767         hasn't worked for a while.
17768
17769 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17770
17771         * gnus-agent.el (gnus-agentize):
17772         gnus-agent-send-mail-real-function no longer set to current value
17773         of message-send-mail-function but rather a lambda that calls
17774         message-send-mail-function.  The change makes the agent real-time
17775         responsive to user changes to message-send-mail-function.
17776
17777 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17778
17779         * legacy-gnus-agent.el
17780         (gnus-agent-convert-to-compressed-agentview): Fix typos with
17781         help from Florian Weimer <fw@deneb.enyo.de>
17782
17783 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * nnmail.el (nnmail-cache-insert): Revert last change.
17786
17787 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17788
17789         * nnmail.el (nnmail-cache-insert): Always check whether
17790         nnmail-cache-ignore-groups matches a group name.
17791
17792 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17793
17794         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17795         (spam-find-spam, spam-log-processing-to-registry)
17796         (spam-log-registered-p, spam-log-unregistration-needed-p)
17797         (spam-log-undo-registration): Use gnus-message instead of
17798         gnus-error, none of these errors are fatal.
17799
17800         * gnus-registry.el (gnus-registry-clean-empty-function)
17801         (gnus-registry-clean-empty): Remove only empty entries without
17802         extra data.
17803
17804 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17805
17806         * spam-stat.el (spam-stat-buffer-change-to-spam)
17807         (spam-stat-buffer-change-to-non-spam): Change (error) to
17808         (gnus-message 8) invocation.
17809
17810 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * nntp.el (nntp-via-netcat-command): New variable.
17813         (nntp-via-netcat-switches): New variable.
17814         (nntp-open-via-rlogin-and-netcat): New function.
17815         (nntp-open-connection-function): Doc fix.
17816         (nntp-telnet-command): Doc fix.
17817         (nntp-end-of-line): Doc fix.
17818         (nntp-via-rlogin-command): Doc fix.
17819         (nntp-via-user-name): Doc fix.
17820         (nntp-via-address): Doc fix.
17821
17822 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17825         error in Emacs 21.1.
17826
17827 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17828
17829         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17830
17831 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17832
17833         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17834         (gnus-agent-with-refreshed-group): New macro.
17835         (gnus-agent-rename-group): New function.
17836         (gnus-agent-delete-group): New function.
17837         (gnus-agent-save-group-info): Use gnus-command-method when
17838         `method' parameter is nil.  Don't write nil entries into the
17839         active file.
17840         (gnus-agent-get-group-info): New function.
17841         (gnus-agent-fetch-articles):
17842         Use gnus-agent-update-files-total-fetched-for to increment disk space
17843         used.
17844         (gnus-agent-fetch-headers, gnus-agent-save-alist):
17845         Use gnus-agent-update-view-total-fetched-for to increment disk space
17846         used.
17847         (gnus-agent-get-local): Add optional parameters to avoid calling
17848         gnus-group-real-name and gnus-find-method-for-group.
17849         (gnus-agent-set-local): Delete stored entry if either min, or max,
17850         are nil.
17851         (gnus-agent-fetch-session): Reworded error/quit messages.
17852         On quit, use gnus-agent-regenerate-group to record existance of any
17853         articles fetched to disk before the quit occurred.
17854         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17855         gnus-agent-update-view-total-fetched-for, and
17856         gnus-agent-update-files-total-fetched-for to decrement disk space
17857         used.
17858         (gnus-agent-retrieve-headers):
17859         Use gnus-agent-update-view-total-fetched-for to increment disk space
17860         used.
17861         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17862         with gnus-agent-update-files-total-fetched-for to decrement disk
17863         space and fresh group buffer.
17864         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17865         (gnus-agent-need-update-total-fetched-for): New variable.
17866         (gnus-agent-update-files-total-fetched-for): New function.
17867         (gnus-agent-update-view-total-fetched-for): New function.
17868         (gnus-agent-total-fetched-for): New function.
17869
17870         * gnus-cache.el (gnus-cache-save-buffers):
17871         Use gnus-cache-update-overview-total-fetched-for to change disk space
17872         used by this group.
17873         (gnus-cache-possibly-enter-article):
17874         Use gnus-cache-update-file-total-fetched-for to increment disk space
17875         used by this group.
17876         (gnus-cache-possibly-remove-article):
17877         Use gnus-cache-update-file-total-fetched-for to decrement disk space
17878         used by this group.
17879         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17880         (gnus-cache-rename-group): New function.
17881         (gnus-cache-delete-group): New function.
17882         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17883         (gnus-cache-need-update-total-fetched-for): New variable.
17884         (gnus-cache-with-refreshed-group): New macro.
17885         (gnus-cache-update-file-total-fetched-for): New function.
17886         (gnus-cache-update-overview-total-fetched-for): New function.
17887         (gnus-cache-rename-group-total-fetched-for): New function.
17888         (gnus-cache-delete-group-total-fetched-for): New function.
17889         (gnus-cache-total-fetched-for): New function.
17890
17891         * gnus-group.el: Require gnus-sum and autoload functions to
17892         resolve warnings when gnus-group.el compiled alone.
17893         (gnus-group-line-format): Documented new %F.
17894         (size of Fetched data) group line format; identifies disk space
17895         used by agent and cache.
17896         (gnus-group-line-format-alist): Defined new F format.
17897         (gnus-total-fetched-for): New function.
17898         (gnus-group-delete-group): No longer update
17899         gnus-cache-active-altered as gnus-request-delete-group now keeps
17900         the cache in sync.
17901         (gnus-group-list-active): Let the agent store a server's active
17902         list if currently plugged.
17903
17904         * gnus-int.el (gnus-request-delete-group):
17905         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17906         local disk in sync with the server.
17907         (gnus-request-rename-group):
17908         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17909         local disk in sync with the server.
17910
17911         * gnus-start.el (gnus-get-unread-articles):
17912         Cosmetic simplification to logic.
17913
17914         * gnus-util.el (gnus-rename-file): New function.
17915
17916 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17917
17918         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17919
17920 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17921
17922         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17923         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17924
17925 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17926
17927         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17928         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17929
17930 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17931
17932         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17933
17934 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17935
17936         * spam.el (spam-set-difference): Add function to replace
17937         gnus-set-difference in spam.el.
17938         (spam-summary-prepare-exit): Use spam-set-difference.
17939
17940 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17941
17942         * gnus-registry.el (gnus-registry-cache-file): Update to use
17943         gnus-dribble-directory OR gnus-home-directory OR ~.
17944         (gnus-registry-split-fancy-with-parent): Fix doc.
17945
17946 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * message.el (message-exchange-point-and-mark):
17949         Use message-mark-active-p.  Suggested by Jesper Harder
17950         <harder@ifa.au.dk>.
17951
17952 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * message.el (message-exchange-point-and-mark): Don't activate
17955         region if it was inactive.  Suggested by Hiroshi Fujishima
17956         <pooh@nature.tsukuba.ac.jp>.
17957
17958 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * gnus-art.el (article-display-face): Display Faces in the same
17961         order as X-Faces.
17962
17963 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17966
17967 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17970         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17971         (gnus-article-mime-hierarchy): Remove.
17972         (gnus-article-mime-hierarchy-next): Remove.
17973         (gnus-article-mode): Revert 2004-03-19 change.
17974         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17975         (gnus-insert-mime-button): Revert 2004-03-19 change.
17976         (gnus-mime-accumulate-hierarchy): Remove.
17977         (gnus-mime-enter-multipart): Remove.
17978         (gnus-mime-leave-multipart): Remove.
17979         (gnus-mime-display-part): Revert 2004-03-19 change.
17980         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17981
17982         * mml.el (mml-preview): Revert 2004-03-19 change.
17983
17984 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17985
17986         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17987
17988 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17989
17990         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17991         t while entering a file name using the mm-with-multibyte macro.
17992         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17993
17994         * mm-util.el (mm-with-multibyte): New macro.
17995
17996 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17997
17998         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
17999         New user option.
18000         (gnus-mime-multipart-functions): Doc and customization fix.
18001         (gnus-article-mime-hierarchy): New variable.
18002         (gnus-article-mime-hierarchy-next): New variable.
18003         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18004         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18005         gnus-article-mime-hierarchy-next to nil.
18006         (gnus-insert-mime-button): Show hierarchy numbers.
18007         (gnus-mime-accumulate-hierarchy): New function.
18008         (gnus-mime-enter-multipart): New function.
18009         (gnus-mime-leave-multipart): New function.
18010         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18011         (gnus-mime-display-alternative): Show hierarchy numbers.
18012
18013         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18014         gnus-article-mime-hierarchy-next to nil.
18015
18016 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18017
18018         * dns.el: Don't require gnus-xmas.
18019
18020 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18021
18022         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18023         inline PGP.
18024         (mml-menu): Disable mml-quote-region if mark is inactive.
18025
18026 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18029         when the group's active is not available.
18030
18031 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18034         error.
18035
18036 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18037
18038         * imap.el (imap-store-password): New variable.
18039         (imap-interactive-login): Use it.
18040         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18041
18042 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18043
18044         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18045         window-start and hscroll to summary window.
18046
18047 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18048
18049         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18050         conversion message to newsrc-dribble when an actual conversion is
18051         performed.
18052
18053 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18054
18055         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18056
18057 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * mm-decode.el (mm-complicated-handles): New function reviving
18060         former definition of mm-multiple-handles.
18061
18062         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18063         (gnus-mime-delete-part): Use it.
18064
18065 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18066
18067         * gnus-agent.el (gnus-agent-read-local):
18068         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18069         avoid the implicit assumption that they will always be equal.
18070         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18071         coding-system-for-write, as the with-temp-file macro first prints
18072         to a buffer then saves the buffer.
18073
18074 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * gnus-art.el (gnus-article-edit-part): New function.
18077         (gnus-mime-save-part-and-strip): Use it; do query instead of
18078         signaling an error; don't use mm-multiple-handles.
18079         (gnus-mime-delete-part): Ditto.
18080
18081 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18082
18083         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18084         old file versions.
18085         (gnus-group-prepare-hook): Remove function that converted list
18086         form of gnus-agent-expire-days to group properties.
18087
18088         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18089         (gnus-request-accept-article): Re-indented.
18090
18091         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18092         converters to handle old agent file formats.  Add logic for a
18093         "backup before upgrading warning".
18094         (gnus-convert-mark-converter-prompt): Developers can mark
18095         functions as needing (default), or not needing,
18096         gnus-convert-old-newsrc's "backup before upgrading warning".
18097         (gnus-convert-converter-needs-prompt): Tests whether the user
18098         should be protected from potentially irreversable changes by the
18099         function.
18100
18101         * legacy-gnus-agent.el: New.  Provides converters that are only
18102         loaded when gnus-convert-old-newsrc needs to call them.
18103
18104 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18105
18106         * mail-source.el (mail-source-touch-pop): Doc fix.
18107
18108         * message.el (message-smtpmail-send-it): Doc fix.
18109
18110 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18111
18112         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18113
18114         * nnmail.el (nnmail-split-fancy): do.
18115
18116         * gnus-kill.el (gnus-kill, gnus-execute): do.
18117
18118 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18119
18120         * gnus-sum.el (gnus-widget-reversible-match)
18121         (gnus-widget-reversible-to-internal)
18122         (gnus-widget-reversible-to-external): New functions.
18123         (gnus-widget-reversible): New widget.
18124         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18125
18126 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18127
18128         * gnus-sum.el (gnus-thread-sort-functions)
18129         (gnus-article-sort-functions): Document `(not F)' items.
18130
18131 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18132
18133         * spam.el (spam-use-gmane-xref): Add new backend.
18134         (spam-gmane-xref-spam-group): Add variable to control the name of the
18135         Gmane spam group.
18136         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18137         (spam-regex-headers-spam, spam-regex-headers-ham)
18138         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18139         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18140         backends and checks.
18141         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18142
18143         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18144         an autodetect method.
18145
18146 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18147
18148         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18149         articles are being added to a group.
18150         (gnus-request-replace-article): Inform the agent that articles
18151         need to be uncached as the cached contents are no longer valid.
18152
18153 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18154
18155         * binhex.el: Don't autoload executable-find.
18156
18157         * canlock.el: Don't autoload mail-fetch-field.
18158
18159         * dgnushack.el: Autoload c-mode for XEmacs.
18160
18161         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18162
18163         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18164         rmail-dont-reply-to and rmail-output.
18165
18166         * gnus-score.el: Don't autoload ffap-string-at-point.
18167
18168         * gnus-setup.el: Don't autoload sc-cite-original.
18169
18170         * imap.el: Don't autoload base64-decode-string,
18171         base64-encode-string and md5.
18172
18173         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18174         and rmail-msg-restore-non-pruned-header.
18175
18176         * mm-decode.el: Don't autoload executable-find.
18177
18178         * mm-url.el: Don't autoload executable-find.
18179
18180         * mm-view.el: Don't autoload diff-mode.
18181
18182         * nndb.el: Don't autoload news-reply-mode, news-setup,
18183         cancel-timer and telnet.
18184
18185         * password.el: Don't autoload run-at-time for Emacs.
18186
18187         * sha1-el.el: Don't autoload executable-find.
18188
18189         * sieve-mode.el: Don't autoload c-mode.
18190
18191         * uudecode.el: Don't autoload executable-find.
18192
18193 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18194
18195         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18196         (gnus-agent-possibly-alter-active): Avoid null in numeric
18197         comparison.
18198         (gnus-agent-set-local): Refuse to save null in local object table.
18199         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18200         list of articles that will be marked as unread.
18201
18202 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18205
18206 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18207
18208         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18209         language tags.
18210
18211 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18212
18213         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18214         Don't bind "obarray".
18215
18216         * gnus-sum.el (gnus-thread-sort-functions):
18217         Add `gnus-thread-sort-by-most-recent-number' and
18218         `gnus-thread-sort-by-most-recent-date'.
18219         Reported by Kai Grossjohann <kai@emptydomain.de>.
18220
18221 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18222
18223         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18224
18225 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18226
18227         * gnus-cus.el (gnus-agent-customize-category):
18228         Remove ignore-errors macro reference that required cl to be loaded at
18229         run-time.
18230
18231         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18232         single-interval range of the form (min . max).  Previously the
18233         range had to look like ((min . max)).  Likewise, return
18234         (min . max) rather than ((min . max)).
18235         (gnus-range-map): Use gnus-range-normalize to accept
18236         single-interval range.
18237
18238         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18239         the cache, but not the agent, now appear with their usual face.
18240
18241         * dgnushack.el (loaddir): New variable that is bound to the
18242         directory containing the dgnushack.el file. Use loaddir, rather
18243         than srcdir, to update load-path. Change lets dgnushack compile
18244         code in directories other than GNUS/lisp.
18245
18246 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18247
18248         * lpath.el: Don't bind w3m-safe-url-regexp.
18249
18250         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18251         w3m-safe-url-regexp variable buffer-local.
18252
18253         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18254
18255 2004-02-27  Simon Josefsson  <jas@extundo.com>
18256
18257         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18258         gnus-group-real-prefix.
18259         (gnus-summary-move-article): Use it, instead of
18260         gnus-group-real-prefix.
18261
18262 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * lpath.el: Bind w3m-safe-url-regexp.
18265
18266         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18267         w3m-safe-url-regexp variable buffer-local and set it as the value
18268         of mm-w3m-safe-url-regexp.
18269
18270         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18271
18272         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18273         parsing gnus-posting-styles when the message is not for replying.
18274
18275         * dgnushack.el: Autoload sgml-mode for XEmacs.
18276
18277         * nnrss.el (nnrss-opml-export):
18278         Use mm-set-buffer-file-coding-system instead of
18279         set-buffer-file-coding-system.
18280
18281 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18282
18283         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18284         of checkdoc.el).
18285         * nnrss.el: do.
18286         * gnus-mlspl.el: do.
18287         * gnus-ml.el: do.
18288         * gnus-srvr.el: do.
18289
18290         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18291
18292 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18293
18294         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18295         Corrections to custom-manual links.
18296
18297         * gnus-art.el (gnus-article): Ditto.
18298
18299         * mm-decode.el (mime-display, mime-security): Ditto.
18300
18301 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18302
18303         * flow-fill.el: Typo.
18304
18305 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18306
18307         * spam-wash.el: New file.
18308
18309 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18310
18311         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18312
18313 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18314
18315         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18316         to be run with new-articles as LIST1, not LIST2.
18317         (spam-registration-functions): Add spam-use-ham-copy as a nil
18318         registration backend.
18319
18320 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18321
18322         * spam-stat.el (spam-stat-washing-hook): New option.
18323         (spam-stat-buffer-words): Use it.
18324         (spam-stat-process-directory, spam-stat-test-directory):
18325         Use insert-file-contents-literally.
18326         (spam-stat-coding-system): New variable.
18327         (spam-stat-load, spam-stat-save): Use it.
18328
18329 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18330
18331         * spam-report.el (spam-report-plug-agent):
18332         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18333
18334 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18335
18336         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18337         Allow / in mailto URLs.
18338
18339 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18340
18341         * spam-report.el (spam-report-process-queue): Fix interactive use.
18342         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18343         (spam-report-unplug-agent): Doc fixes.
18344         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18345         (spam-report-agentize, spam-report-deagentize): Autoload.
18346
18347 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18348
18349         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18350
18351         * message.el (message-setup-fill-variables): Add mml tags to
18352         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18353         <ajk@iu.edu>.
18354         (message-mode): Don't modify paragraph-separate there.
18355
18356 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18357
18358         * compface.el (uncompface-use-external): Default to undecided.
18359         (uncompface-use-external-threshold): New variable.
18360         (uncompface-float-time): New macro.
18361         (uncompface): Determine whether to use the external decoder if
18362         uncompface-use-external is undecided.
18363
18364 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18365
18366         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18367         after images.
18368
18369         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18370
18371 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18372
18373         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18374
18375         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18376
18377         * gnus-sum.el (gnus-summary-limit-to-age)
18378         (gnus-summary-limit-children): do.
18379
18380         * gnus-int.el (gnus-request-scan): do.
18381
18382         * gnus-group.el (gnus-group-suspend): do.
18383
18384         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18385
18386         * gnus-cite.el (gnus-cite-parse-attributions): do.
18387
18388         * gnus-agent.el (gnus-summary-set-agent-mark)
18389         (gnus-agent-regenerate-group): do.
18390
18391         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18392
18393         * binhex.el (binhex-decode-region-internal): do.
18394
18395 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * gnus-fun.el (gnus-face-properties-alist): New user option.
18398         (gnus-display-x-face-in-from): Use it.
18399
18400         * gnus-art.el (article-display-face): Ditto.
18401
18402         * compface.el (uncompface-use-external): Default to nil.
18403
18404 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18405
18406         * nntp.el (nntp-erase-buffer): New function.
18407         (nntp-retrieve-data, nntp-send-command)
18408         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18409         (nntp-possibly-change-group): Use it.
18410
18411         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18412         Use with-current-buffer.
18413
18414 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18415
18416         * compface.el: Merge the ELisp-based uncompface program.
18417         (compface): New customization group.
18418         (uncompface-use-external): New user option.
18419         (uncompface): Call uncompface-internal if uncompface-use-external
18420         is nil.
18421         (uncompface-internal): New function.  Note that there are also
18422         some other functions and variables added for this function.
18423
18424 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18425
18426         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18427         if necessary.
18428
18429 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18430
18431         * spam-report.el (spam-report-unplug-agent)
18432         (spam-report-plug-agent, spam-report-deagentize)
18433         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18434         Add support for the Agent in spam-report: when unplugged, report to a
18435         file; when plugged, submit all the requests.
18436
18437         * spam.el (spam-register-routine): Fix message about
18438         registration.
18439
18440 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18441
18442         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18443         dependencies.
18444         (rfc2047-encode): Use it.
18445
18446         * gnus-art.el (gnus-button-marker-list): Move before first
18447         reference.
18448
18449         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18450         (imap-parse-body): Fix format string mismatch.
18451
18452         * gnus-score.el (gnus-summary-increase-score): do.
18453
18454         * nnrss.el (nnrss-close): New function.
18455
18456 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18457
18458         * nnrss.el (nnrss-make-filename): New function.
18459         (nnrss-request-delete-group, nnrss-read-server-data)
18460         (nnrss-save-server-data, nnrss-read-group-data)
18461         (nnrss-save-group-data): Use it.
18462         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18463         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18464         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18465
18466 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18467
18468         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18469
18470 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18471
18472         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18473         files.
18474
18475         * message.el (message-generate-headers-first): Don't quote nil
18476         and t in docstrings.
18477
18478         * imap.el (imap-id): do.
18479
18480         * gnus-agent.el (gnus-agent-consider-all-articles)
18481         (gnus-agent-queue-mail): do.
18482
18483 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18484
18485         * spam-report.el (spam-report-process-queue): New function.
18486         Process requests from `spam-report-requests-file'.
18487         (spam-report-process-queue): Doc fix.
18488
18489 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18490
18491         * spam.el (spam-register-routine)
18492         (spam-log-processing-to-registry, spam-log-registered-p)
18493         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18494         Change "check" to "spam-check" for semi-clarity.
18495
18496 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18497
18498         * pop3.el: Require nnheader.
18499
18500         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18501
18502         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18503
18504         * gnus-picon.el: Require cl.
18505
18506         * gnus-fun.el: Require gnus-ems and gnus-util.
18507
18508         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18509
18510         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18511
18512         * gnus-art.el (gnus-article-edit-mode): Define before first
18513         reference.
18514
18515 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18516
18517         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18518         (gnus-uu-post-encoded): Use point-at-bol.
18519
18520         * gnus-topic.el (gnus-group-active-topic-p): do.
18521
18522         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18523
18524         * gnus-group.el (gnus-group-kill-region): do.
18525
18526         * gnus-art.el (article-date-ut): do.
18527
18528         * message.el (message-fetch-field): Remove redundant
18529         case-fold-search binding.
18530         (message-narrow-to-field): Simplify.
18531
18532 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18533
18534         * spam.el (spam-directory): Derive from `gnus-directory'.
18535
18536         * spam-report.el (spam-report-url-to-file)
18537         (spam-report-requests-file): New function and variable for offline
18538         reporting.
18539         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18540         and user defined function.
18541         (spam-report-url-ping-mm-url): Remove doubled slash.
18542
18543 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18544
18545         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18546
18547 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18548
18549         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18550         Fix format string mismatch.
18551
18552         * sieve.el (sieve-deactivate-all): do.
18553
18554         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18555
18556         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18557
18558         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18559
18560         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18561
18562 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18563
18564         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18565         the list of checks.
18566
18567 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18568
18569         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18570         padding.
18571
18572 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18573
18574         * mm-view.el (mm-fill-flowed): New variable.
18575         (mm-inline-text): Use it.
18576
18577 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18578
18579         * spam.el (spam-spamassassin-register-ham-routine)
18580         (spam-spamassassin-register-spam-routine): Fix function names.
18581
18582 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18583
18584         * gnus.el (gnus-tmp-grouplens): Remove.
18585         (gnus-summary-line-format): Remove grouplens.
18586
18587         * gnus-group.el (gnus-group-line-format): Ditto.
18588
18589         * gnus-spec.el (gnus-format-specs): Ditto.
18590         (gnus-update-format-specifications): Flush the group format spec
18591         cache if there's the grouplens stuff.
18592         (gnus-parse-simple-format): Replace %l with the empty string.
18593
18594 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18595
18596         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18597         omission.
18598
18599 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18600
18601         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18602         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18603
18604 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18605
18606         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18607         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18608         New macros and functions.
18609         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18610         Handle > NLINK_MAX messages.
18611         * nnmaildir.el (nnmaildir-request-set-mark):
18612         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18613
18614 2004-01-25  Alex Schroeder  <alex@gnu.org>
18615
18616         * spam-stat.el (spam-stat-process-directory-age): New option.
18617         (spam-stat-process-directory): Use it.
18618
18619 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18620
18621         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18622         (spam-stat-save): Accept prefix argument.
18623
18624 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18625
18626         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18627         links" error.
18628
18629 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18630
18631         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18632         the rest of the and/or forms.
18633
18634 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18635
18636         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18637         compatibility with old .newsrc.eld files.
18638
18639         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18640
18641         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18642
18643         * gnus-start.el (gnus-1): do.
18644
18645         * gnus-group.el (gnus-group-line-format-alist): do.
18646
18647         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18648
18649         * gnus-gl.el: Remove.
18650
18651 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18652
18653         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18654         marks consisting of a single range {for example, (3 . 5)} rather
18655         than a list of a single range { ((3 . 5)) }.
18656
18657 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18658
18659         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18660         Use with-current-buffer.
18661         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18662         avoid consing a string.
18663
18664         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18665         Remove obsolete entries for big5 and gb2312.
18666
18667 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18668
18669         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18670         uncompressed list.
18671
18672 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18673
18674         * spam-stat.el (spam-stat-strip-xref): New function.
18675         (spam-stat-process-directory): Use it.
18676
18677         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18678         here -- it's done in message-fetch-field.
18679
18680 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18681
18682         * gnus-agent.el (gnus-agent-queue-mail)
18683         (gnus-agent-prompt-send-queue): New variables.
18684         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18685         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18686         "nndraft:queue" along to gnus-draft-send.
18687         Use gnus-agent-prompt-send-queue.
18688         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18689         is "nndraft:queue".  Suggested by Gaute Strokkenes
18690         <gs234@srcf.ucam.org>
18691
18692         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18693         (agent-enable-undownloaded-faces): Add.
18694         (gnus-agent-cat-groups): Use eval-and-compile, not
18695         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18696         method of gnus-agent-cat-groups even when the buffer has been
18697         evaled.
18698         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18699         delete gnus-agent-save-active-1.
18700         (gnus-agent-save-groups): Delete.  Identical to
18701         gnus-agent-save-active.
18702         (gnus-agent-write-active): No longer adjust agent's copy of active
18703         file as agent's adjustments are now stored in their own
18704         file.  Remove optional parameter.
18705         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18706         servers.  Add use of min/max range limits from server's local
18707         file.
18708         (gnus-agent-save-alist): Remove unused optional argument.
18709         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18710         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18711         (gnus-agent-set-local): A per-server file that keeps min/max range
18712         limits for articles known to the agent.  Provides a fast mechanism
18713         for altering many active ranges.
18714         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18715         active file (local makes it unnecessary).
18716         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18717
18718         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18719         (agent-enable-undownloaded-faces): Add.
18720
18721         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18722         disable it when sending to "nndraft:queue".
18723         (gnus-group-send-queue): Add safety check to avoid sending queue
18724         when unplugged.
18725
18726         * gnus-group.el (gnus-group-catchup): Use new
18727         gnus-sequence-of-unread-articles, not
18728         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18729         numbers of articles.  Use gnus-range-map to avoid having to
18730         uncompress the unread list.
18731         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18732         Fix invalid ange-ftp reference.
18733
18734         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18735         (gnus-sorted-range-intersection): Intersection of two ranges
18736         without requiring that they first be uncompressed.
18737
18738         * gnus-start.el (gnus-activate-group): Unless blocked by the
18739         caller, possibly expand the active range to include both cached
18740         and agentized articles.
18741         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18742         multiple version-dependent converters.
18743         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18744         gnus-agent-save-active.
18745         (gnus-save-newsrc-file): Save dirty agent range limits.
18746
18747         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
18748         gnus-agent-possibly-alter-active.
18749         (gnus-adjust-marked-articles): Faster handling of simple lists.
18750
18751 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18752
18753         * spam-stat.el (spam-stat-test-directory): New optional argument
18754         displays a list of files detected.  Suggested by Andrew Cohen
18755         <cohen@andy.bu.edu>.
18756         (spam-stat-buffer-words-with-scores): Don't narrow and change
18757         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18758
18759 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18760
18761         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18762         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18763         (spam-spamassassin-arguments)
18764         (spam-spamassassin-spam-flag-header)
18765         (spam-spamassassin-positive-spam-flag-header)
18766         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18767         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18768         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18769         (spam-list-of-processors, spam-list-of-checks)
18770         (spam-list-of-statistical-checks, spam-registration-functions)
18771         (spam-check-spamassassin-headers, spam-check-spamassassin)
18772         (spam-spamassassin-score)
18773         (spam-spamassassin-register-with-sa-learn)
18774         (spam-spamassassin-register-spam-routine)
18775         (spam-spamassassin-register-ham-routine)
18776         (spam-assassin-register-spam-routine)
18777         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18778         (spam-bogofilter-score): Fix to show article before scoring.
18779
18780 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18781
18782         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18783         default scoring function.
18784         (spam-generic-score): Call spam-spamassassin-score if
18785         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18786         spam-bogofilter-score otherwise.
18787
18788         * gnus.el (spam-process, spam-autodetect-methods):
18789         Add spamassassin and spamassassin-headers.
18790
18791 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18792
18793         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18794         Suppress unnecessary messages.
18795
18796 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18797
18798         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18799         make-hash-table.
18800
18801 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * canlock.el (base64-encode-string): Don't autoload it.
18804
18805 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18806
18807         * run-at-time.el: Remove useless (require 'itimer),
18808         eval-and-compile and (featurep 'xemacs).
18809
18810 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18811
18812         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18813         GROUP is a virtual group.
18814
18815 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18816
18817         * gnus.el: Autoload `message-y-or-n-p'.
18818
18819 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18820
18821         * pgg-parse.el: Remove unnecessary (require 'custom).
18822
18823         * pgg-def.el: do.
18824
18825         * nnmail.el: do.
18826
18827         * gnus-undo.el: do.
18828
18829         * gnus-picon.el: do.
18830
18831         * gnus-util.el: do.
18832
18833 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18834
18835         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18836
18837 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18838
18839         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18840         handle, as well as a list.
18841
18842         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18843         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18844         (mm-w3m-cid-retrieve): Simplify.
18845
18846 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18847
18848         * message.el (message-kill-to-signature): Allow prefix arg to
18849         specify number of lines to keep before signature.
18850
18851 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18852
18853         * message.el (message-kill-to-signature): Change docstring.
18854
18855 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18856
18857         * canlock.el: Always require sha1-el.
18858         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18859
18860         * message.el: Autoload sha1 only when compiling.
18861
18862         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18863         eudc-expand-inline for XEmacs.
18864
18865 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * message.el (message-canlock-generate): Require sha1-el.
18868
18869 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18870
18871         * message.el (message-expand-name): Silence the byte compiler.
18872
18873         * lpath.el: Add detect-coding-system.
18874
18875         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18876         cus-edit.
18877
18878 2004-01-13  Simon Josefsson  <jas@extundo.com>
18879
18880         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18881         Invoke gnus-score-mode.
18882         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18883
18884         * gnus-range.el (gnus-compress-sequence): Doc fix.
18885         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
18886
18887 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18888
18889         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18890
18891 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18892
18893         * spam.el (spam-get-article-as-string): Update to use
18894         gnus-request-article-this-buffer, much simpler.
18895         (spam-get-article-as-buffer): Remove.
18896
18897 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18898
18899         * message.el (message-expand-name): Use EUDC if the user uses that.
18900
18901 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18902
18903         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18904         character for the encoding to avoid consing a string.
18905
18906         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18907         unnecessarily.
18908
18909         * mm-util.el (mm-replace-chars-in-string): Remove.
18910
18911         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18912         of mm-replace-chars-in-string.
18913
18914 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18915
18916         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18917
18918         * mm-util.el (mm-subst-char-in-string): Support inplace.
18919
18920         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18921         a new string in every iteration.  Use shy groups.
18922
18923 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18924
18925         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18926         * gnus-soup.el (gnus-soup-group-brew):
18927         * gnus-msg.el (gnus-put-message):
18928         * gnus-move.el (gnus-group-move-group-to-server):
18929         * gnus-kill.el (gnus-batch-score):
18930         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18931         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18932         (gnus-group-update-group, gnus-group-read-group)
18933         (gnus-group-make-group, gnus-group-make-help-group)
18934         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18935         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18936         (gnus-group-sort-by-unread, gnus-group-catchup)
18937         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18938         (gnus-group-yank-group, gnus-group-set-info)
18939         (gnus-group-list-groups):
18940         * gnus.el (gnus-generate-new-group-name):
18941         * gnus-delay.el (gnus-delay-send-queue):
18942         * nnvirtual.el (nnvirtual-catchup-group):
18943         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18944         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18945         (gnus-group-prepare-topics, gnus-topic-check-topology):
18946         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18947         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18948         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18949         (gnus-group-make-articles-read):
18950         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18951         (gnus-group-change-level, gnus-kill-newsgroup)
18952         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18953         (gnus-get-unread-articles, gnus-make-articles-unread)
18954         (gnus-make-ascending-articles-unread): Use accessor
18955         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18956         to get group information for improved readability.
18957
18958
18959 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18960
18961         * gnus-art.el (article-decode-mime-words, article-babel)
18962         (gnus-article-highlight-signature, gnus-article-add-buttons)
18963         (gnus-signature-toggle): Use gnus-with-article-buffer.
18964
18965         * gnus-art.el (gnus-article-highlight-headers)
18966         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18967
18968         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18969         (gnus-article-set-globals, gnus-request-article-this-buffer)
18970         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18971         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18972         (gnus-mime-display-alternative): Use with-current-buffer.
18973
18974 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18975
18976         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18977         also under 80 char limit, and call gnus-error if needed.
18978         (spam-fetch-article-header): Fix - it was a
18979         buffer-local variable (gnus-newsgroup-data).
18980         (spam-find-spam): Use spam-generate-fake-headers, forget about
18981         spam-insert-fake-headers.
18982         (spam-insert-fake-headers): Remove.
18983
18984 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18985
18986         * deuglify.el (gnus-article-outlook-unwrap-lines)
18987         (gnus-outlook-rearrange-article)
18988         (gnus-outlook-repair-attribution-outlook)
18989         (gnus-outlook-repair-attribution-block)
18990         (gnus-outlook-repair-attribution-other): Remove redundant
18991         save-excursion.
18992
18993 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18994
18995         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18996         (spam-fetch-field-subject-fast)
18997         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18998         (spam-fetch-article-header): Add functions to deal with Gnus
18999         internals for fast retrieval of article header data.
19000         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19001
19002 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19003
19004         * pop3.el (pop3-md5): Remove.
19005         (pop3-apop): Replace pop3-md5 with md5.
19006
19007         * mm-bodies.el: base64 is always built-in.
19008
19009         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19010         Use with-current-buffer.
19011
19012 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19013
19014         * canlock.el (canlock-insert-header): Remove excessive grouping in
19015         regexp.
19016
19017         * gnus-sum.el (gnus-summary-read-document): Ditto.
19018
19019         * gnus-uu.el (gnus-uu-part-number): Ditto.
19020
19021         * html2text.el (html2text-remove-tags): Ditto.
19022         (html2text-format-tags): Ditto.
19023         (html2text-format-single-elements): Ditto.
19024
19025         * mml.el (mml-parse-1): Ditto.
19026
19027 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19028
19029         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19030
19031         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19032
19033         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19034
19035         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19036
19037 2003-11-15  Simon Josefsson  <jas@extundo.com>
19038
19039         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19040         (pgg-gpg-lookup-key): Use regexp match instead of
19041         split-string (split-string is different between emacs 21.2 and
19042         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19043
19044 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19045
19046         * gnus-art.el (gnus-mime-view-all-parts)
19047         (gnus-article-part-wrapper, gnus-article-view-part):
19048         Use with-current-buffer.
19049
19050 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19051
19052         * spam.el (spam-disable-spam-split-during-ham-respool)
19053         (spam-spamoracle-database, spam-cache-lookups)
19054         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19055         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19056         (spam-group-ham-marks, spam-group-spam-marks)
19057         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19058         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19059         also add spam-use-blackholes to the statistical checks.
19060         (spam-fetch-field-fast): Add interface to fetching fields, may
19061         become a macro.
19062         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19063         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19064         (spam-insert-fake-headers): Fake an article when needed.
19065         (spam-find-spam): Fake article when possible.
19066         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19067         (spam-check-bogofilter-headers): Use message-fetch-field instead
19068         of nnmail-fetch-field.
19069
19070 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19071
19072         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19073
19074 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19075
19076         * spam.el (spam-split): Do not require spam-use-CHECK to be
19077         enabled if that check is passed to spam-split explicitly; also
19078         fix so 'spam doesn't get converted to spam-split-group when
19079         spam-split-symbolic-return is t.
19080         (spam-find-spam): Find registrations of the article and use those
19081         instead of re-running spam-split to find the spam/ham
19082         classification of the article.
19083         (spam-log-processing-to-registry, spam-log-registered-p)
19084         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19085         Use gnus-error instead of gnus-message.
19086         (spam-log-registration-type): Add function to determine the
19087         classification of a message based on registry entries; will
19088         return nil if both 'spam and 'ham are found.
19089         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19090         a reasonably fast local cache without the loading errors.
19091         (spam-cache-lookups): Set to t by default.
19092         (spam-find-spam): Don't try to guess spam-cache-lookups.
19093         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19094         spam-caches entry.
19095         (spam-filelist-build-cache, spam-filelist-check-cache):
19096         Fix caching of whitelist/blacklist entries.
19097         (spam-check-whitelist, spam-check-blacklist):
19098         Invoke spam-from-listed-p with a type, not a cache variable.
19099         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19100
19101 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19102
19103         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19104
19105         * nnmail.el (nnmail-split-fancy): do.
19106
19107         * mml.el (mml-parse): do.
19108
19109         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19110         (gnus-score-adaptive): do.
19111
19112 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19113
19114         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19115         (gnus-mime-button-map): Don't set keymap parent.
19116         (gnus-button-ctan-directory-regexp): Use shy grouping.
19117         (gnus-prev-page-map): Don't set keymap parent.
19118         (gnus-prev-page-map): Remove duplicated one.
19119         (gnus-next-page-map): Don't set keymap parent.
19120         (gnus-mime-security-button-map): Ditto.
19121
19122         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19123         version number.
19124
19125         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19126
19127 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * canlock.el (canlock-sha1-function): Remove.
19130         (canlock-sha1-function-for-verify): Remove.
19131         (canlock-openssl-program): Remove.
19132         (canlock-openssl-args): Remove.
19133         (canlock-ignore-errors): Remove.
19134         (canlock-sha1-with-openssl): Remove.
19135         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19136         (canlock-verify): Don't use canlock-ignore-errors.
19137
19138         * sha1-el.el (sha1-string-external): Make it can return a string
19139         in binary form.
19140         (sha1-region-external): Ditto.
19141         (sha1-string-internal): Ditto.
19142         (sha1-region-internal): Ditto.
19143         (sha1-region): Ditto.
19144         (sha1-string): Ditto.
19145         (sha1): Ditto.
19146
19147 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19148
19149         * spam.el (spam-report-articles-gmane): New command.
19150
19151 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19152
19153         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19154
19155         * run-at-time.el (run-at-time-saved): Remove.
19156         (run-at-time): Doc fix.
19157
19158 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19159
19160         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19161         (gnus-summary-limit-map): Add it.
19162         (gnus-summary-make-menu-bar): do.
19163
19164 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19165
19166         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19167         Make attempt at some caching support (done for BBDB only now).
19168         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19169         addresses to be checked.
19170         (spam-clear-cache-BBDB): Add function, to be invoked by
19171         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19172         (spam-check-BBDB): Check and use the caches, if
19173         spam-cache-lookups is on, remove superfluous (provide).
19174
19175 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19176
19177         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19178
19179 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19180
19181         * run-at-time.el (run-at-time-saved): Move to after the definition
19182         of `run-at-time'.
19183
19184         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19185
19186 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19189         mm-w3m-local-map-property.
19190
19191         * mm-view.el (mm-w3m-mode-map): Remove.
19192         (mm-w3m-local-map-property): Remove.
19193         (mm-inline-text-html-render-with-w3m): Don't use
19194         mm-w3m-local-map-property.
19195
19196 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19197
19198         * run-at-time.el: New file.
19199
19200         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19201         under Emacs.
19202
19203         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19204         of gnus-set-text-properties.
19205
19206         * gnus-uu.el (gnus-uu-save-article): Ditto.
19207
19208         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19209
19210         * gnus-cite.el (gnus-cite-parse): Ditto.
19211
19212         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19213         of gnus-.
19214
19215         * gnus-xmas.el (run-at-time): Require run-at-time.
19216
19217         * gnus.el: Change calls to nnheader-run-at-time and
19218         password-run-at-time throughout to use run-at-time directly.
19219
19220         * password.el: Remove definition of run-at-time.
19221
19222         * nnheaderxm.el: Remove definition of run-at-time.
19223
19224 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19225
19226         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19227         in prompt.
19228
19229 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19230
19231         * messagexmas.el (message-xmas-redefine): Alias
19232         `message-make-caesar-translation-table' to
19233         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19234         version.
19235
19236         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19237         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19238         `gnus-xmas-set-text-properties'.
19239         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19240         `gnus-xmas-completing-read'.
19241         (gnus-xmas-completing-read): Removed.
19242         (gnus-xmas-open-network-stream): Removed.
19243
19244         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19245         XEmacs version.
19246
19247         * dns.el (dns-make-network-process): Use `open-network-stream'
19248         instead of `gnus-xmas-open-network-stream'.
19249
19250         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19251
19252         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19253
19254 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19255
19256         * gnus-art.el (gnus-mime-display-alternative)
19257         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19258         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19259         Don't use gnus-local-map-property.
19260
19261         * gnus-util.el (gnus-local-map-property): Remove.
19262
19263         * mm-view.el (mm-view-pkcs7-decrypt):
19264         Replace gnus-completing-read-maybe-default with completing-read.
19265
19266         * gnus-util.el (gnus-completing-read): do.
19267         (gnus-completing-read-maybe-default): Remove.
19268
19269 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19270
19271         * password.el: Only autoload `run-at-time' if not XEmacs.
19272         Only autoload the itimer functions if XEmacs.
19273
19274 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19275
19276         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19277         XEmacsen.
19278
19279         * dgnushack.el: Autoload executable-find for XEmacs.
19280
19281 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19282
19283         * gnus-art.el (gnus-read-string): Remove.
19284         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19285         read-string.
19286
19287 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19288
19289         * netrc.el: Autoload password-read.
19290         (netrc): Add configuration group.
19291         (netrc-encoding-method, netrc-openssl-path):
19292         Add variables for encoding and decoding of files with symmetric
19293         ciphers.
19294         (netrc-encode): Add assistant function to encode a file with
19295         netrc-encoding-method.
19296         (netrc-parse): Add interactive parameter, added optional
19297         decoding if netrc-encoding-method is non-nil but otherwise
19298         behavior is standard.
19299         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19300         Do s/encode/encrypt/ everywhere.
19301
19302         * spam.el: Remove executable-find autoload.
19303
19304 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19305
19306         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19307
19308         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19309
19310 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19311
19312         * gnus-art.el (gnus-treat-ansi-sequences)
19313         (article-treat-ansi-sequences): New variable and function.
19314         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19315
19316         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19317         Use it.
19318
19319 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19320
19321         * mm-util.el (mm-quote-arg): Remove.
19322
19323         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19324         shell-quote-argument.
19325
19326         * gnus-uu.el (gnus-uu-command): do.
19327
19328         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19329
19330         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19331         with make-char.
19332
19333         * mm-util.el (mm-make-char): Remove.
19334
19335         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19336         add-minor-mode.
19337
19338         * gnus-undo.el (gnus-undo-mode): do.
19339
19340         * gnus-topic.el (gnus-topic-mode): do.
19341
19342         * gnus-sum.el (gnus-dead-summary-mode): do.
19343
19344         * gnus-start.el (gnus-slave-mode): do.
19345
19346         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19347
19348         * gnus-ml.el (gnus-mailing-list-mode): do.
19349
19350         * gnus-gl.el (gnus-grouplens-mode): do.
19351
19352         * gnus-draft.el (gnus-draft-mode): do.
19353
19354         * gnus-dired.el (gnus-dired-mode): do.
19355
19356         * gnus-ems.el (gnus-add-minor-mode): Remove.
19357
19358         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19359         Replace gnus-char-width with char-width.
19360
19361         * gnus-ems.el (gnus-char-width): Remove.
19362
19363         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19364         Replace gnus-char-width with char-width.
19365
19366         * gnus-ems.el (gnus-char-width): Remove.
19367
19368         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19369         definition.
19370         Remove Emacs 20 hash table compatibility code.
19371
19372         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19373         20 compatibility code.
19374
19375         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19376
19377         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19378
19379         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19380         Replace with point-at-{eol,bol}.
19381
19382         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19383
19384         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19385
19386         * flow-fill.el (fill-flowed-point-at-bol)
19387         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19388
19389         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19390         Replace with point-at-{eol,bol} throughout all files.
19391
19392 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19393
19394         * ntlm.el (ntlm-string-as-unibyte): New macro.
19395         (ntlm-build-auth-response): Use it.
19396
19397         Remove Emacs 20 stuff:
19398         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19399         (butlast, mapc, remove): Remove the compiler macros.
19400         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19401         of delq and copy-sequence.
19402         * gnus-art.el (popup-menu): Remove the compiler macro.
19403         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19404         Emacs 20.
19405
19406 2004-01-05  Simon Josefsson  <jas@extundo.com>
19407
19408         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19409         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19410         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19411         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19412         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19413         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19414         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19415         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19416         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19417         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19418         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19419         string-xor into ntlm-string-xor.
19420         Suggested by Jesper Harder <harder@myrealbox.com>.
19421
19422         * ntlm.el: Don't include poem.
19423
19424         * md4.el (print-int32, print-string-hexa): Remove.
19425         Suggested by Jesper Harder <harder@myrealbox.com>.
19426
19427         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19428
19429         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19430         probably breaks emacs with DL patch, but do we care? Is anyone
19431         still using the DL stuff?)
19432
19433         * sieve-manage.el: Use the password package.
19434         (sieve-manage-read-passwd): Remove.
19435         (sieve-manage-interactive-login): Use password.  Re-add
19436         condition-case around loop.
19437
19438         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19439         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19440         Use the password package.
19441
19442 2003-02-19  Simon Josefsson  <jas@extundo.com>
19443
19444         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19445         token.
19446
19447 2002-08-07  Simon Josefsson  <jas@extundo.com>
19448
19449         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19450         (sieve-manage-authenticators):
19451         (sieve-manage-authenticator-alist): Add some SASL mechs.
19452         (sieve-sasl-auth): New function.
19453         (sieve-manage-cram-md5-auth):
19454         (sieve-manage-plain-auth): Rewrite using SASL library.
19455         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19456         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19457         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19458         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19459
19460 2004-01-05  Simon Josefsson  <jas@extundo.com>
19461
19462         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19463         New files.
19464
19465 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19466
19467         * gnus-group.el (gnus-no-groups-message): Update.
19468
19469         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19470
19471 2003-11-09  Simon Josefsson  <jas@extundo.com>
19472
19473         * imap.el: Support for ID IMAP extension (RFC 2971).
19474         (imap-local-variables): Add imap-id.
19475         (imap-id): New variable.
19476         (imap-id): New function.
19477         (imap-parse-response): Parse untagged ID response.
19478         * nnimap.el (nnimap-id): New variable.
19479         (nnimap-open-connection): Use it.
19480
19481 2003-12-28  Simon Josefsson  <jas@extundo.com>
19482
19483         * gnus-score.el (gnus-score-edit-all-score): New.
19484         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19485
19486 2004-01-04  Simon Josefsson  <jas@extundo.com>
19487
19488         * password.el: Add.
19489
19490 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19491
19492         * dns.el (dns-query-types): Fix typo.
19493         (dns-query-types): New function.
19494         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19495         PTR and SOA replies, see RFC 1035.
19496
19497 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19498
19499         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19500
19501         * Move to Changelog.2.
19502
19503 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19504
19505         * gnus.el (gnus-version-number): Bump version.
19506
19507 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19508
19509         * gnus.el: No Gnus v0.1 is released.
19510
19511 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19512
19513         * gnus.el: No Gnus v0.0 is released.
19514
19515 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19516
19517         * gnus.el (gnus-version-number): Bump.
19518         (gnus-version): No.
19519
19520 See ChangeLog.2 for earlier changes.
19521
19522     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19523       Free Software Foundation, Inc.
19524
19525   This file is part of GNU Emacs.
19526
19527   GNU Emacs is free software: you can redistribute it and/or modify
19528   it under the terms of the GNU General Public License as published by
19529   the Free Software Foundation, either version 3 of the License, or
19530   (at your option) any later version.
19531
19532   GNU Emacs is distributed in the hope that it will be useful,
19533   but WITHOUT ANY WARRANTY; without even the implied warranty of
19534   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19535   GNU General Public License for more details.
19536
19537   You should have received a copy of the GNU General Public License
19538   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19539
19540 ;; Local Variables:
19541 ;; coding: utf-8
19542 ;; fill-column: 79
19543 ;; add-log-time-zone-rule: t
19544 ;; End: