04e419b3128aa173a0f766571fbd07c454a0f2df
[gnus] / lisp / ChangeLog
1 2010-12-10  Julien Danjou  <julien@danjou.info>
2
3         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4         email address is nil.
5
6         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7
8 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
9
10         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
11         deletion.
12         (nnir-run-imap): Only need to parse list once.
13
14 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15
16         * shr.el (shr-tag-script): Ignore <script>.
17         (shr-tag-label): Add <label> support.
18
19 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
22
23         * shr.el (shr-image-displayer): Work for images lined side by side.
24
25 2010-12-08  Robert Pluim  <rpluim@gmail.com>
26
27         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
28         parameter, since XEmacs doesn't accept t as a parameter.
29
30 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
31
32         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
33         ids.
34         (nnir-run-gmane): Simplify groupspec formatting.
35         (nnir-request-expire-articles): New function.
36
37 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
38
39         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
40         overflow, possibly.
41
42         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
43         (shr-render-td): Handle td style="" better.
44         (shr-tag-table): Use the color from the style sheet.
45         (shr-render-td): Make sure we copy over all the overlays, too.
46
47 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
48
49         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
50         (nnir-request-article): Improve article retrieval.
51
52 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
53
54         * mm-util.el (mm-extra-numeric-entities): New variable.
55
56         * mm-url.el (mm-url-decode-entities):
57         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
58
59         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
60
61 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
62
63         * message.el: Use completion-at-point.
64         (message-completion-function): New fun, extracted from message-tab.
65         (message-mode): Use it for completion-at-point-functions.
66         (message-tab): Use it and completion-at-point.
67
68 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
69
70         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
71         character if a non-breakable character follows.
72
73 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
74
75         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
76         any stream.
77
78         * shr.el (shr-tag-font): Colorize the region.
79         (shr-tag-body): Ditto.
80         (shr-tag-font): Actually let the styles be inherited instead of
81         overwriting them.
82         (shr-tag-font): Get the background color right.
83         (shr-tag-style): Ignore all <style> tags for the moment.
84
85         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
86         a Message-ID to avoid having nnimap depend on gnus-sum.
87
88         * shr.el (shr-descend): Only colorize something if we have a node that
89         sets colors.
90
91 2010-12-06  Julien Danjou  <julien@danjou.info>
92
93         * shr.el (shr-render-td): Render td content with shr-descend, so style
94         will be applied to <td> too.
95         (shr-colorize-region): Colorize region even if we only have a background.
96         (shr-tag-body): Fix color and background color inheritance.
97         Do not recolorize after shr-generic.
98         (shr-tag-font): Let shr-generic colorize via inheritance.
99
100 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
101
102         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
103
104 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
105
106         * nnir.el (nnir-request-move-article): Remove obsolete code.
107
108 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
109
110         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
111
112 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
113
114         * gnus-sum.el (gnus-summary-respool-article): The completion function
115         expects a list instead of an alist.
116
117         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
118         string as the parameter.
119
120         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
121
122         * shr.el (shr-stylesheet): New dynamic variable for cascading the
123         styles.
124         (shr-colorize-region): New function.
125         (shr-insert-background-overlay): Remove.
126         (shr-render-td): Background setting should be taken care of on a higher
127         level.
128         (shr-tag-body): Use post-hoc colorizations.
129         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
130         (shr-put-color-1): Don't overwrite old colors.
131         (shr-colorize-region): When the background color isn't explicit, use
132         a fixed background.
133
134         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
135         nnmail variables.
136
137 2010-12-05  Bjørn Mork  <bjorn@mork.no>
138
139         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
140         unless necessary.
141
142 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
143
144         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
145         server.
146
147 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
148
149         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
150         so that TAB works.
151
152         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
153         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
154
155         * shr.el (shr-urlify): Show the URL before the title to avoid
156         misleading URLs.
157
158 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
159
160         * shr.el (shr-urlify): Display the title in <a> tags.
161
162 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
163
164         * nnir.el (nnir-categorize): Replace mapcar with mapc.
165
166 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
167
168         * nnir.el: Rearrange code to allow macros to be autoloaded by
169         gnus-sum.el.
170         (nnir-retrieve-headers-override-function): Make this variable
171         customizable.
172         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
173
174         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
175         from nnir.el.
176
177 2010-12-03  Julien Danjou  <julien@danjou.info>
178
179         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
180
181 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
182
183         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
184         allow optional argument `environment'.
185
186 2010-12-03  Glenn Morris  <rgm@gnu.org>
187
188         * mm-extern.el (message-goto-body): Update declaration.
189
190 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
191
192         * gnus-util.el (gnus-macroexpand-all): New function.
193
194         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
195         instead of macroexpand-all that is unavailable in XEmacs.
196
197 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
198
199         * nnir.el (nnir-summary-line-format): New variable.
200         (nnir-mode): Use it.
201         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
202         (nnir-article-ids): Reimplement as defsubst.
203         (nnir-retrieve-headers): Don't mangle the subject header.
204         (nnir-run-imap): Use 100 as RSV score.
205         (nnir-run-find-grep): Fix for full server searching.
206         (nnir-run-gmane): Better restriction to gmane groups.
207
208         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
209         summary buffers.
210
211 2010-12-02  Julien Danjou  <julien@danjou.info>
212
213         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
214
215         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
216
217         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
218         support.
219
220 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
221
222         * nnir.el: Update to handle the registry better.
223         (autoload): Silence byte-compiler.
224         (nnir-open-server): Add a hook for nnir groups.
225         (nnir-request-move-article): Don't mangle the header. Better to use
226         formating variables (which will be added in the future).
227         (nnir-registry-action): Update the registry using the original article
228         group name.
229         (nnir-mode): Install nnir-specific hooks for updating the registry.
230
231         * gnus-sum.el
232         (gnus-article-original-subject,gnus-newsgroup-original-name): Remove
233         obsolete variables.
234         (gnus-summary-move-article): Remove use of obsolete variables.
235         (gnus-summary-local-variables): Make move and delete hooks local to
236         summary buffers.
237
238 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
239
240         * rtree.el: New file.
241
242 2010-12-01  Julien Danjou  <julien@danjou.info>
243
244         * message.el (message-user-organization): Do not use
245         gnus-local-organization.
246
247         * gnus.el: Remove gnus-local-organization.
248
249         * gnus-msg.el: Remove nastygram thing.
250
251 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
252
253         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
254         funcall.
255
256 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
259         names.
260
261         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
262         characters.
263
264         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
265         to t of inhibit-read-only since it is inside gnus-with-article-headers.
266         Suggested by Štěpán Němec <stepnem@gmail.com>.
267         (gnus-gravatar-transform-address): Use mail-extract-address-components
268         that supports non-ASCII names rather than mail-header-parse-addresses.
269
270 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
271
272         * proto-stream.el (open-protocol-stream): All starttls connections are
273         handled by the network handler.
274
275 2010-11-30  Julien Danjou  <julien@danjou.info>
276
277         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
278         (nnimap-open-connection-1): Fix PREAUTH.
279
280         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
281
282 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
283
284         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
285         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
286         (shr-insert): Use them.
287         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
288
289 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
290
291         * nnir.el (nnir-request-move-article): Bail out if original group
292         doesn't support article moves.
293         (nnir-get-active): Improve active list retrieval.
294
295 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
296
297         * shr.el (shr-find-fill-point): Don't break before apostrophes.
298
299 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
300
301         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
302         seem to accept strings-with-numbers as port numbers,
303
304 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
305
306         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
307         change the registry.
308
309 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
310
311         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
312         delete-dups that is not available in XEmacs 21.4.
313
314         * mm-util.el (mm-delete-duplicates): Add comment.
315
316 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
317
318         * nnir.el (nnir-ignored-newsgroups): New variable.
319         (nnir-get-active): Use it.
320
321 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * proto-stream.el (proto-stream-open-network): Add some comments.
324
325         * nntp.el (nntp-open-connection): Provide a :success condition.
326
327         * nnimap.el (nnimap-open-connection-1): Ditto.
328
329         * proto-stream.el (proto-stream-open-network): See what the response to
330         the STARTTLS command is.
331
332         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
333         backwards compatibility).
334         (nnimap-open-connection-1): Really respect nnimap-server-port.
335
336         * proto-stream.el (proto-stream-open-network): When doing opportunistic
337         TLS upgrades we don't really care about the identity of the peer.
338         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
339         that what we've checked for.
340         (proto-stream-always-use-starttls): Only default to t if
341         open-gnutls-stream exists.
342         (proto-stream-open-network): If STARTTLS failed, then just open a
343         normal connection.
344         (proto-stream-open-network): Wait until the greeting before doing
345         STARTTLS.
346
347         * nntp.el (nntp-open-connection): Report what the connection error is.
348
349         * proto-stream.el (open-protocol-stream): Renamed from
350         open-proto-stream.
351
352 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
353
354         * nnimap.el (nnimap-stream): Change default to `undecided'.
355         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
356         first, and then network.
357         (nnimap-open-connection-1): Respect nnimap-server-port.
358         (nnimap-open-connection): Be more backwards-compatible.
359
360         * proto-stream.el (proto-stream-always-use-starttls): New variable.
361         (proto-stream-open-starttls): De-duplicate the starttls code.
362         (proto-stream-open-starttls): Folded back into the main function.
363         (proto-stream-open-network): Fix typo in the gnutls path.
364         (proto-stream-command): Refactor out.
365
366         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
367
368         * proto-stream.el (proto-stream-open-starttls): Actually implement the
369         starttls.el STARTTLS.
370
371         * color.el (color-lab->srgb): Fix function call name.
372
373         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
374         if we're using tls.el.
375         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
376         built in, then don't try to establish a STARTTLS connection.
377
378         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
379         servers.
380
381         * proto-stream.el (open-proto-stream): Use network, not stream.
382         (open-proto-stream): Add a way to specify what the end of a command is.
383
384         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
385         connections types.
386         (nntp-open-network-stream): Remove.
387         (nntp-open-ssl-stream): Remove.
388         (nntp-open-tls-stream): Remove.
389         (nntp-ssl-program): Remove.
390
391         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
392
393 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
394
395         * nnir.el: Fix typos.
396         (nnir-retrieve-headers-override-function): Rename variable to reflect
397         new semantics.
398         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
399         macros.
400         (nnir-request-article, nnir-request-move-article): Use them.
401         (nnir-categorize): New function.
402         (nnir-run-query): Use it.
403         (nnir-retrieve-headers): Rewrite to batch header retrieval.
404         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
405         sorted.
406         (nnir-group-full-name): Use gnus-group-full-name instead.
407         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
408         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
409
410 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
413
414         * proto-stream.el: New library to provide protocol-specific
415         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
416         protocols.
417         (open-proto-stream): Complete the documentation.
418         (proto-stream-open-network): Fix some typos.
419
420         * nnimap.el (nnimap-open-connection): Use it.
421
422 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
423
424         * pop3.el (pop3-open-server): Read server greeting before starting TLS
425         negotiation.
426
427 2010-11-26  Julien Danjou  <julien@danjou.info>
428
429         * color.el: Rename various rgb functions to srgb.
430
431 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
432
433         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
434         names.
435
436 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
437
438         * shr.el (shr-insert): Revert last change.
439         (shr-find-fill-point): Never leave point being at bol;
440         relax the kinsoku limitation when rendering tables.
441
442 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
445         results from -accept-article.
446
447         * shr-color.el: Require cl when compiling.
448
449         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
450         checkin.
451
452         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
453
454         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
455
456         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
457         'add and 'delete to set backend marks.
458
459         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
460
461         * nnheader.el (nnheader-update-marks-actions): Refactor out.
462
463         * nntp.el (nntp-request-set-mark): Use it.
464
465         * nnfolder.el (nnfolder-request-set-mark): Ditto.
466
467         * nnml.el (nnml-request-set-mark): Ditto.
468
469         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
470         introduces regressions in article selection.
471         (nnimap-find-uid-response): New function.
472         (nnimap-request-accept-article): Use the UID returned, if any.
473         (nnimap-request-move-article): Use the UID returned, if any.
474         (nnimap-get-groups): Reimplement to work with folded lines.
475         (nnimap-find-uid-response): The UID is the last element in the list.
476         (nnimap-request-set-mark): Extend syntax with 'set.
477
478         * nnml.el (nnml-request-set-mark): Ditto.
479
480         * nnfolder.el (nnfolder-request-set-mark): Ditto.
481
482         * nntp.el (nntp-request-set-mark): Ditto.
483
484 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
485
486         * message.el (message-called-interactively-p): A temporary macro.
487         (message-goto-body): Use it temporarily.
488
489 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
490
491         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
492         (nnimap-last-response-string): Unfold quoted lines, if they exist.
493         (nnimap-last-response-string): Fix last unfolding fix.
494
495 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * shr.el (shr-insert): Fix the way to fold lines.
498
499 2010-11-25  Julien Danjou  <julien@danjou.info>
500
501         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
502
503         * color.el: Rename from color-lab.el
504         (color-rgb->hex): Add.
505         (color-complement): Add.
506         (color-complement-hex): Add.
507
508         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
509
510 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * shr-color.el (shr-color-visible): Don't bug out if the colour names
513         don't exist.
514
515 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
516
517         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
518         assuming that article displaying or another mml-preview may be
519         interrupted for an error or for the like.
520
521         * shr.el (shr-get-background): Fix argument name.
522
523 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
524
525         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
526
527         * gnus-sum.el (gnus-summary-include-articles): New function.
528
529         * message.el (message-goto-body): called-interactively-p needs a
530         parameter, so use `any'.
531
532         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
533         clear marks before moving, since they're synced from the Gnus side
534         first.
535
536         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
537         (gnus-summary-move-article): Copy over all marks before moving, so that
538         IMAP doesn't think a new article has arrived.
539
540 2010-11-24  Julien Danjou  <julien@danjou.info>
541
542         * shr.el (shr-insert-background-overlay): Fix typo.
543         (shr-render-td): Copy the background before rendering.
544
545         * shr-color.el (shr-color-visible): Fix docstring.
546
547         * shr.el (shr-tag-table): Add bgcolor support.
548         (shr-render-td): Add bgcolor support.
549         (shr-get-background): Add.
550         (shr-insert-foreground-overlay): Use shr-get-background.
551
552         * message.el (message-goto-body): Use called-interactively-p.
553         (message-in-body-p): message-goto-body returns point.
554
555 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
556
557         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
558         Fixes something or other in Emacs 23, and is backwards compatible.
559
560         * message.el (message-goto-body): Remove the <#secure special-casing,
561         which is too special.
562
563         * shr.el (shr-parse-style): Drop !important from styles.
564
565 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
566
567         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
568         this function to return incorrect results when calling it with an
569         explicit article argument different from
570         (gnus-summary-article-number).
571
572 2010-11-24  Julien Danjou  <julien@danjou.info>
573
574         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
575         (shr-tag-body): Add background support.
576         (shr-descend): Add background support.
577         (shr-tag-title): Add.
578
579         * shr-color.el (shr-color-visible): Really return original background
580         if fixed.
581
582 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * shr.el (shr-color-check): Protect against non-existant colour names.
585
586 2010-11-24  Julien Danjou  <julien@danjou.info>
587
588         * color-lab.el: Require 'cl when compiling.
589
590         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
591
592         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
593         matched part.
594
595         * color-lab.el: Fix all expt calls to use float type.
596
597 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
598
599         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
600         expression to shr-color-check as is.
601
602         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
603
604         * color-lab.el: Add coding cookie.
605         (float-pi): Use eval-and-compile.
606
607         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
608         compiled for Emacsen having no `libxml-parse-html-region' support.
609
610 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
611
612         * shr.el (shr-insert-color-overlay): Split stuff like
613         "#444444 !important" to find the real colour.
614         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
615         parse <font color="red"> entries.
616
617 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
618
619         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
620         point when parsing headers.
621
622         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
623         is positioned properly when parsing headers.
624
625 2010-11-23  Julien Danjou  <julien@danjou.info>
626
627         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
628
629         * shr-color.el (shr-color->hexadecimal): Add support for color names.
630
631         * shr.el (shr-parse-style): Replace \n with space in style parsing.
632
633         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
634         shr-color-hue-to-rgb.
635         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
636
637 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * shr.el (shr-color->hexadecimal): Autoload.
640         (shr-descend): Add color to all tags.
641
642 2010-11-22  Julien Danjou  <julien@danjou.info>
643
644         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
645         shr-color->hexadecimal.
646
647         * shr-color.el (shr-color->hexadecimal): Add converting functions for
648         RGB() or HSL() color representation.
649
650         * shr.el (shr-tag-font): Add.
651         (shr-tag-color-check): New function to get better colors.
652         (shr-tag-insert-color-overlay): Factorize code between tag-font and
653         tag-span.
654
655         * shr-color.el: New file.
656
657         * color-lab.el: New file.
658
659         * gnus-art.el (gnus-url-mailto): Do not downcase args.
660
661 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
662
663         * nnir.el: Fix typo in comments.
664         (nnir-run-imap): Simplify code. No need to reverse artlist.
665         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
666
667 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
670
671         * nnimap.el (nnimap-get-capabilities): Refactor out.
672         (nnimap-open-connection): Re-request capabilities after STARTTLS.
673
674 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
675
676         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
677         appearing when `mm-uu-hide-markers' is nil.
678
679 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * nnimap.el (nnimap-unselect-group): Make into its own function.
682         (nnimap-request-rename-group): Unselect group before renaming.
683         This had gotten lost somewhere.
684         (nnimap-request-accept-article): Keep track of examined groups, and
685         unselect the group before APPENDing to read-only groups.
686         (nnimap-request-move-article): Clear flags before moving so that they
687         can be re-set later.
688
689 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
690
691         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
692         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
693
694 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
695
696         * gnus-art.el (gnus-mime-display-single)
697         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
698         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
699         parameter.
700
701 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
702
703         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
704         (shr-table-vertical-line): New variable.
705         (shr-insert-table): Use it.
706
707 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
708
709         * gnus-html.el (gnus-html-wash-images): Don't display images if
710         gnus-inhibit-images is non-nil; register displayer for cid images.
711         (gnus-html-display-image): Work for cid image.
712         (gnus-html-insert-image): Allow arguments.
713         (gnus-html-put-image): Inhibit read-only.
714         (gnus-html-prefetch-images): Don't prefetch images if
715         gnus-inhibit-images is non-nil.
716
717 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
718
719         * shr.el (shr-put-image): Break lines when inserting big pictures.
720
721 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
722
723         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
724         sender, thanks Katsumi Yamaoka.
725
726 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
727
728         * nnir.el (nnir-run-imap): Reverse the article list for each group
729         rather than the whole list.
730
731 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
732
733         * shr.el (shr-image-displayer): Protect function against non-existent
734         image source.
735
736         * gnus-art.el (gnus-inhibit-images): New user option.
737         (gnus-mime-display-single): Don't display image if it is non-nil.
738
739         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
740         gnus-inhibit-images.
741
742         * shr.el (shr-image-displayer): New function.
743         (shr-tag-img): Use it.
744
745 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
746
747         * mml2015.el (mml2015-epg-sign): Use From header.
748
749 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
750
751         * gnus-html.el (gnus-html-wash-images): Register a displayer.
752
753         * gnus-util.el (gnus-find-text-property-region): Return markers.
754
755         * shr.el (shr-tag-img): Put a displayer in the text property.
756
757         * gnus-util.el (gnus-find-text-property-region): New utility function.
758
759         * gnus-html.el (gnus-html-display-image): Make the alt optional.
760         (gnus-html-show-images): Remove.
761
762         * gnus-art.el (gnus-article-show-images): New, more general function.
763
764         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
765         image url text properties.
766
767         * shr.el: Ditto.
768
769         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
770         gnus-agent-auto-agentize-methods is set.  Which it isn't.
771
772 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
773
774         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
775         work for two or more articles.
776
777 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
780         divide an image that's in an html article to two or more when washing
781         non-ASCII characters in alt text of it.
782
783 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
784
785         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
786         smime-decrypt-region using function argument.
787         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
788
789         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
790
791         * smime.el (smime-decrypt-region): Catch it.
792
793 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
794
795         * smime.el (smime-mode-map): Move initialization into declaration.
796         (gnus-run-mode-hooks): Don't autoload.
797         (smime-mode): Use define-derived-mode.
798
799 2010-11-11  Glenn Morris  <rgm@gnu.org>
800
801         * smime.el (from): Restrict declaration to XEmacs.
802
803         * nnir.el (gnus-group-topic-name): Autoload.
804
805 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
806
807         * shr.el (shr-insert): Don't break long line if it is because of
808         kinsoku-bol characters in the line end.
809
810 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
811
812         * nnir.el (nnir-request-move-article): Fix to provide original group
813         and subject.
814         (nnir-warp-to-article): Don't fail on articles whose headers haven't
815         been retrieved.
816
817         * gnus-sum.el (gnus-summary-move-article): Use original group and
818         subject for virtual articles such as those in an nnir summary buffer.
819
820 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
821
822         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
823         least 21.5).
824
825         * smime.el (from): Declare it again for XEmacs.
826
827 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * message.el (message-resend): Don't disable encoding unless it's
830         already encoded.
831
832         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
833         low-numbered articles.
834
835 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
836
837         * rfc2047.el (rfc2047-syntax-table): Simplify.
838
839         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
840
841         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
842         set-char-table-range for XEmacs.
843
844 2010-11-10  Glenn Morris  <rgm@gnu.org>
845
846         * time-date.el (time-to-seconds): Always an alias on Emacs,
847         never a real function.
848         (with-no-warnings): Remove compat stub, now unused.
849         (time-less-p): Doc fix.
850         (time-to-number-of-days): Simplify.
851
852         * smime.el (from): Remove unused declaration.
853
854         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
855         (gnus-float-time): On Emacs, always an alias.
856
857         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
858         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
859
860 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * dgnushack.el: Don't use ignore-errors in the top level form since it
863         is unavailable in XEmacs even if cl is loaded.
864
865         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
866
867 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * shr.el (browse-url-mailto): Autoload.
870
871         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
872
873         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
874         regexp doesn't need quoting.
875
876 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
877
878         * message.el (message-subject-trailing-was-ask-regexp)
879         (message-subject-trailing-was-regexp): Match was: in addition to was.
880
881 2010-11-09  Glenn Morris  <rgm@gnu.org>
882
883         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
884         (nnbabyl-check-mbox): Use point-at-bol.
885
886 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
887
888         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
889
890         * message.el (message-mailto): New function.
891         (message-mailto): Should accept other parameters.
892         (message-mailto): Remove since it duplicates browse-url-mailto
893         functionality.
894
895 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
898         methods.
899         (gnus-read-active-file): Ditto.
900
901         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
902         ": " from the prompt.
903         (gnus-group-make-group): Ditto.
904
905 2010-11-07  Glenn Morris  <rgm@gnu.org>
906
907         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
908         (gnus-bookmark-kill-line): Use point-at-eol.
909
910 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
911
912         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
913         asterisks in From header.
914
915 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
918         string to avoid making the From headers syntactically invalid.
919
920         * message.el (message-send-mail): Don't insert courtesy messages if the
921         message already has List-Post and List-ID messages.
922
923 2010-11-06  Glenn Morris  <rgm@gnu.org>
924
925         * gnus-art.el (gnus-treat-article): Give dynamic local variables
926         `condition', `type', `length' a prefix.
927         (gnus-treat-predicate): Update for above name changes.
928
929 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
930
931         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
932         binding.  Handled by `gnus-summary-refer-thread' instead.
933         (nnir-warp-to-article): New backend function.
934
935         * nnimap.el (nnimap-request-thread): Force dependency updating.
936
937         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
938         (gnus-summary-refer-thread): Rework to improve thread-referral.
939
940         * gnus-int.el (gnus-warp-to-article): New function.
941
942         * gnus-sum.el (gnus-summary-article-map): Bind it.
943
944 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
945
946         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
947         gnus-summary-refer-thread.
948
949         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
950         headers.
951         (gnus-summary-limit-include-thread): Prevent articles in thread from
952         being cut in gnus-cut-threads.
953         (gnus-summary-refer-thread): Limit retrieved headers to those in
954         thread.
955
956 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
957
958         * message.el (message-send-mail): Use the value of
959         message-courtesy-message from the message buffer.
960
961         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
962
963         * shr.el (shr-browse-url): Implement mailto: URLs.
964
965         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
966         "raw".
967
968         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
969         if it's already selected.
970
971         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
972
973 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
974
975         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
976         to measure the length and truncate alt text.
977
978 2010-11-03  Glenn Morris  <rgm@gnu.org>
979
980         * nndiary.el (nndiary-generate-nov-databases-1)
981         (nndiary-generate-active-info): Rename dynamic variable `files' to
982         something less generic.
983
984 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
985
986         * nnir.el (nnir-request-move-article): Call the underlying backend to
987         move articles from nnir.
988
989 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
990
991         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
992
993 2010-11-02  Julien Danjou  <julien@danjou.info>
994
995         * nnir.el: Remove wais support.
996
997 2010-11-02  Glenn Morris  <rgm@gnu.org>
998
999         * gnus-html.el: Reorder requirements to quieten compiler.
1000
1001 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1002
1003         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1004         properly for XEmacs as well.
1005         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1006         (gnus-article-natural-long-line-p): Use window-width rather than
1007         frame-width.
1008
1009 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1010
1011         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1012         (nnir-read-parms): Don't modify query.
1013         (nnir-run-query): Add ability to search topic on current line.
1014         (nnir-get-active): Clean up.
1015
1016 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1019         degenerate articles.
1020
1021         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1022         (gnus-print-buffer): Just print the buffer as is, without any copying
1023         to a buffer and then re-highlighting.
1024
1025         * nnimap.el (nnimap-request-group): Store the new updated info.
1026         (nnimap-request-group): Select the group when we don't know whether it
1027         exists or not.
1028
1029         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1030         groups.
1031
1032         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1033         groups.
1034
1035         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1036         groups.
1037
1038         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1039         long-lines case by only filling the long lines.
1040
1041         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1042         (bug #7311).
1043
1044 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1045
1046         * shr.el: No need to declare `declare-function' since shr.el is for
1047         only Emacsen that provide `libxml-parse-html-region'.
1048
1049         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1050         effective only in a file it is referred to.
1051
1052 2010-11-01  Glenn Morris  <rgm@gnu.org>
1053
1054         * mm-util.el (gnus-completing-read): Autoload.
1055         (mm-read-coding-system): Simplify Emacs definition.
1056
1057         * nnmail.el (gnus-activate-group):
1058         * nnimap.el (gnutls-negotiate):
1059         * nntp.el (netrc-parse): Fix declarations.
1060
1061 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1064         string-match-p in Emacs >=23.
1065
1066         * gnus-msg.el (gnus-configure-posting-styles)
1067         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1068
1069 2010-11-01  Glenn Morris  <rgm@gnu.org>
1070
1071         * nnir.el (declare-function): Add compat stub.
1072         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1073         (nnir-run-gmane): Require 'mm-url.
1074
1075         * mm-util.el (mm-string-to-multibyte): Simplify.
1076
1077         * shr.el (declare-function): Add compat stub.
1078         (url-cache-create-filename): Declare.
1079         (mm-disable-multibyte, widget-convert-button): Autoload.
1080
1081         * smime.el (ldap-search): Declare.
1082         (smime-cert-by-ldap-1): Require ldap on Emacs.
1083
1084         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1085         (nnimap-keepalive): Use gnus-float-time.
1086
1087         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1088         (mail-source-delete-crash-box): Use gnus-float-time.
1089
1090         * gnus-dired.el (gnus-completing-read): Autoload.
1091
1092         * mm-view.el (gnus-rescale-image): Autoload.
1093
1094         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1095
1096         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1097
1098         * sieve-manage.el: Require 'cl when compiling.
1099
1100         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1101         (gnus-iswitchb-completing-read): Require iswitchb.
1102         (gnus-select-frame-set-input-focus): Silence compiler.
1103
1104 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * message.el (message-subject-trailing-was-query): Change default to t,
1107         since I think that's what most people want.
1108
1109         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1110         appending for easier debugging.
1111         (nnimap-wait-for-connection): Take a regexp.
1112         (nnimap-request-accept-article): Wait for the continuation line before
1113         sending anything unless we're streaming.
1114
1115         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1116         leave the header washing to take place.
1117
1118 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1119
1120         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1121         regular expression match and replace in posting styles.
1122
1123 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1124
1125         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1126         an entire server.
1127         (nnir-get-active): New function.
1128         (nnir-run-imap): Use it.
1129         (nnir-run-gmane): Who knew, gmane search returns an article score!
1130
1131         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1132         server on the current line with nnir.
1133
1134 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1135
1136         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1137         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1138         left edge.
1139         (gnus-article-foldable-buffer): Skip past the prefix when determining
1140         raggedness.
1141
1142         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1143         the raw article, and change `C-u g' to show the article without doing
1144         treatments.
1145
1146         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1147         on to `gnus-treat-article'.
1148         (gnus-inhibit-article-treatments): New variable.
1149
1150         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1151
1152         * gnus-art.el (gnus-treatment-function-alist): Have
1153         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1154         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1155         sections.
1156
1157         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1158         parameter.
1159         (gnus-article-fill-cited-long-lines): New function.
1160         (gnus-article-fill-cited-article): Allow filling only long sections.
1161
1162         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1163         and non-punctuation (like after the apostrophe in "'We").
1164
1165         * gnus-sum.el (gnus-summary-select-article): Make sure
1166         gnus-original-article-buffer is alive.
1167
1168         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1169         reflect the order they're in in the digest.
1170
1171         * gnus.el (gnus-group-startup-message): Move point to the start of the
1172         buffer.
1173
1174         * nnimap.el (nnimap-capability): New function.
1175         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1176         is set.
1177
1178 2010-10-31  David Engster  <dengste@eml.cc>
1179
1180         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1181         conform with changes to gnus-completing-read.
1182
1183 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1184
1185         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1186
1187 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1188
1189         * nnir.el: Move defvar, defcustom around to keep file organized
1190         and keep byte-compiler quiet.
1191         (nnir-read-parms): Accept search-engine as arg.
1192         (nnir-run-query): Pass search-engine as arg.
1193         (nnir-search-engine): Remove.
1194
1195 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * shr.el (shr-generic): The text nodes should be text, not :text.
1198
1199         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1200         later in the file.
1201
1202 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1203
1204         * nnir.el: General clean up.  Allow searching with multiple engines.
1205         Allow separate extra-parameters for each engine.
1206         Batch queries when possible.
1207         (nnir-imap-default-search-key,nnir-method-default-engines):
1208         Add customize interface.
1209         (nnir-run-gmane): New engine.
1210         (nnir-engines): Use it.  Qualify all prompts with engine name.
1211         (nnir-search-engine): Remove global variable.
1212         (nnir-run-hyrex): Restore for now.
1213         (nnir-extra-parms,nnir-search-history): New variables.
1214         (gnus-group-make-nnir-group): Use them.
1215         (nnir-group-server): Remove in favor of gnus-group-server.
1216         (nnir-request-group): Avoid searching twice.
1217         (nnir-sort-groups-by-server): New function.
1218
1219 2010-10-30  Julien Danjou  <julien@danjou.info>
1220
1221         * gnus-group.el: Remove gnus-group-fetch-control.
1222
1223         * gnus-start.el (gnus-find-new-newsgroups):
1224         Remove gnus-check-first-time-used.
1225
1226         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1227
1228 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1229
1230         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1231         set on groups that don't have \* permanentflags.
1232
1233 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1234
1235         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1236         control the background color.
1237         (shr-tag-img): Ignore very small web bug type images.
1238         (shr-put-image): Add help-echo alt texts to the images.
1239         (shr-tag-video): Show the video poster image.
1240
1241 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * shr.el (shr-table-depth): New variable.
1244         (shr-tag-table-1): Only insert the images after the top-level table.
1245
1246         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1247
1248         * gnus-util.el (gnus-list-memq-of-list): New function.
1249
1250         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1251         selected.
1252         (nnimap-unsplittable-articles): New slot.
1253         (nnimap-new-articles): Use it.
1254
1255 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1256
1257         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1258         move to the previous line on `M-g'.
1259
1260 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1261
1262         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1263         *-request-group, which seems unnecessary.
1264
1265         * nnimap.el (nnimap-quote-specials): Function copied over from
1266         imap.el.
1267         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1268         they support that.  Suggested by Tom Regner.
1269
1270 2010-10-29  Julien Danjou  <julien@danjou.info>
1271
1272         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1273         defalias.
1274         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1275
1276         * gnus.el: Remove `gnus-nntp-service' variable.
1277         (gnus-secondary-servers): Make obsolete.
1278         (gnus-nntp-server): Make obsolete.
1279
1280         * gnus-start.el (gnus-1): Remove x-splash calls.
1281
1282         * gnus-ems.el (gnus-x-splash): Remove.
1283
1284         * gnus.el (gnus-group-startup-message): Simplify/update code.
1285
1286         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1287         definition.
1288
1289         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1290         capability before doing anything.
1291         (gnus-group-insert-group-line): Remove useless
1292         gnus-group-remove-excess-properties.
1293
1294 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1295
1296         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1297
1298 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1301         config after reselecting.
1302
1303 2010-10-28  Julien Danjou  <julien@danjou.info>
1304
1305         * shr.el (shr-put-image): Use point even if only inserting text.
1306         (shr-put-image): Save excursion when inserting alt text on non-graphic
1307         display, so the behaviour is the same when we are on a graphic display.
1308
1309         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1310
1311 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1312
1313         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1314         (gnus-mime-copy-part): Check coding system, not charset.
1315         (gnus-mime-view-part-externally): Never remove part.
1316         (gnus-mime-view-part-internally): Don't remove part here.
1317         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1318         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1319         multipart/alternative.
1320
1321         * mm-decode.el (mm-display-part): Take optional arg `force'.
1322
1323 2010-10-26  Julien Danjou  <julien@danjou.info>
1324
1325         * gnus-group.el (gnus-group-default-list-level): Add this function to
1326         compute the default list level.
1327         (gnus-group-default-list-level): Add possibility to use a function.
1328
1329 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1330
1331         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1332
1333         * gnus-group.el (gnus-group-completing-read)
1334         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1335         gnus-replace-in-string.
1336
1337 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1338
1339         * shr.el (shr-tag-div): Add.
1340
1341         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1342
1343 2010-10-25  Julien Danjou  <julien@danjou.info>
1344
1345         * gnus-util.el: Remove `gnus-with-local-quit'.
1346
1347         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1348
1349 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1350
1351         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1352         the original article buffer.
1353
1354 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * nnimap.el (nnimap-request-head): New function.
1357         (nnimap-request-move-article): Try to be slighly faster by not
1358         requesting the entire message when moving.
1359         (nnimap-transform-headers): Don't bug out on bodiless articles.
1360         (nnimap-send-command): Have no outstanding messages if the IMAP server
1361         doesn't support streaming.
1362         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1363
1364 2010-10-24  Julien Danjou  <julien@danjou.info>
1365
1366         * message.el (message-default-headers): Fix type.
1367
1368 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1369
1370         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1371         prefetching images.
1372
1373         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1374         backend for unknown groups.  This is mainly useful for nnimap groups.
1375
1376         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1377         group isn't covered by the agent.
1378
1379 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1380
1381         * nnir.el (nnir-method-default-engines): New variable.
1382         (nnir-run-query): Use it.
1383         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1384         (gnus-summary-nnir-goto-thread): Change group if needed.
1385
1386         * gnus-group.el (gnus-group-group-map): Add key binding for
1387         gnus-group-make-nnir-group.
1388
1389 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * shr.el (shr-tag-object): Add.
1392
1393         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1394         original article buffer live.
1395         (gnus-summary-select-article-buffer):
1396         Mention gnus-widen-article-buffer.
1397
1398 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * shr.el (shr-tag-strong): Add.
1401
1402 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1403
1404         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1405         group names.  They mess up the group buffer badly.
1406
1407         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1408
1409         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1410         instead of the summary one.
1411
1412 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1413
1414         * mml.el (mml-preview): Work properly when editing article.
1415
1416         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1417         gnus-have-read-active-file if it's already been in.
1418
1419 2010-10-22  Tom Tromey  <tromey@redhat.com>
1420
1421         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1422         gnus-group-completing-read.
1423
1424 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1425
1426         * message.el (message-mode-map): Don't bind M-; to comment region, to
1427         allow the global comment-dwim to work.
1428
1429 2010-10-21  Julien Danjou  <julien@danjou.info>
1430
1431         * message.el (message-setup-1): Allow message-default-headers to be a
1432         function.
1433
1434 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * shr.el (shr-tag-table): Simplify.
1437
1438 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1439
1440         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1441         to avoid trying to snarf invalid stuff.
1442
1443         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1444
1445         * gnus.el (gnus-message-archive-group): Quote value.
1446         (gnus-message-archive-group): Mark as changed.
1447
1448         * shr.el (shr-add-font): Don't put the font properties on the newline
1449         or the indentation.
1450
1451         * message.el (message-fix-before-sending): Change options when sending
1452         non-printable characters.
1453
1454         * gnus.el (gnus-message-archive-method): Change the default to
1455         monthly outgoing groups.
1456
1457         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1458         that have gotten new numbers.
1459
1460         * nnimap.el (nnimap-request-replace-article): New function.
1461
1462 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1463
1464         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1465         (nnrss-request-article): Don't use special html washing code.
1466
1467 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * shr.el (shr-tag-table): Remove useless nconc.
1470
1471 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * gnus-art.el (article-wash-html): Simplify and remove the charset
1474         stuff.  Use the normal html rendering code instead of the special html
1475         washing code.
1476
1477         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1478         `gnus-w3m' symbols.
1479         (mm-text-html-washer-alist): Remove.
1480
1481         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1482         (mm-inline-media-tests): Remove use.
1483         (mm-text-html-renderer): Change default to the `shr' symbol.
1484
1485         * mm-view.el (mm-inline-text-html): Remove use.
1486
1487         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1488         `gnus-blocked-images' to be a function.
1489         (gnus-article-wash-function): Remove.
1490
1491 2010-10-20  Julien Danjou  <julien@danjou.info>
1492
1493         * spam.el (spam-list-of-processors): Mark as obsolete.
1494
1495         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1496         (nnimap-insert-partial-structure): Fix boundary detection.
1497
1498 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1499
1500         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1501         run file-truename on remote files.  This can be expensive and even
1502         prevent one from editing drafts if some unrelated buffer has a stale
1503         connection.
1504
1505 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1508         kinsoku-eol regardless of shr-kinsoku-shorten.
1509         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1510         (shr-tag-table): Support caption, thead, and tfoot.
1511
1512 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1513
1514         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1515         lines.
1516         (shr-save-contents): New command and keystroke.
1517
1518         * nndoc.el (nndoc-type-alist): Add git support.
1519         (nndoc-git-type-p): New function.
1520         (nndoc-transform-git-article): Ditto.
1521         (nndoc-transform-git-headers): Ditto.
1522         (nndoc-transform-git-headers): Generate Subject headers.
1523
1524         * shr.el (shr-parse-style): New function.
1525         (shr-tag-span): Ditto.
1526
1527         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1528         to `G G' to avoid collisions.
1529
1530 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1531
1532         * shr.el: Load kinsoku if necessary.
1533         (shr-kinsoku-shorten): New internal variable.
1534         (shr-find-fill-point): Make kinsoku shorten text line if
1535         shr-kinsoku-shorten is bound to non-nil.
1536         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1537         shr-indentation too when testing if table is wider than frame width.
1538         (shr-insert-table): Use `string-width' instead of `length' to measure
1539         text width.
1540         (shr-insert-table-ruler): Make sure indentation is done at bol.
1541
1542 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1543
1544         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1545         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1546         undecoded network data.
1547
1548 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1549
1550         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1551         name in the mode line spec so that the mode line menu works
1552         (bug #2431).
1553
1554         * message.el (message-get-reply-headers): If we're fed `to-address',
1555         then always use that.
1556
1557         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1558         aren't so wide as to need to switch off the edit menu.
1559
1560         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1561         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1562
1563         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1564         `M-g'.
1565         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1566         the permanent marks.
1567
1568 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1569
1570         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1571         Splitting according to references/in-reply-to obeys the ignore-groups
1572         variable, while splitting by sender and subject do not.
1573
1574 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1575
1576         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1577         alist, so that we can look for non-Unicode chars.
1578         (article-translate-strings): Allow both character and string maps.
1579
1580 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * shr.el (shr-insert): Don't insert space behind a wide character
1583         categorized as kinsoku-bol, or between characters both categorized as
1584         nospace.
1585
1586 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1587
1588         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1589         headers to gnus-newsgroup-headers.
1590
1591 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * shr.el (shr-tag-img): Don't align images -- since we're not
1594         rescaling, this often leads to ugly displays.
1595
1596 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1597
1598         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1599         duplicates.
1600
1601 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1602
1603         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1604         call.
1605
1606 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * gnus.el: Autoload gnus-html-show-images.
1609
1610         * nnimap.el: Use nnheader-message throughout.
1611
1612         * shr.el (shr-tag-img): Ignore images with no data.
1613
1614 2010-10-15  Julien Danjou  <julien@danjou.info>
1615
1616         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1617         a possibility to disable format=flow encoding when using hard newlines.
1618
1619 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1620
1621         * shr.el (shr-insert): Remove space inserted before or after a
1622         breakable character or at the beginning or the end of a line.
1623         (shr-find-fill-point): Do kinsoku; find the second best point or give
1624         it up if there's no breakable point.
1625
1626 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * nnimap.el (nnimap-open-connection): Message when opening connection
1629         for debugging purposes.
1630
1631         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1632         on every setup buffer call to allow this to change from article to
1633         article.
1634
1635         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1636         buffers where we have a wide table.
1637
1638 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1639
1640         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1641         uses *-request-thread.
1642
1643 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1646         incantation, which is no longer valid.
1647
1648 2010-10-14  Julien Danjou  <julien@danjou.info>
1649
1650         * shr.el: Fix defcustom type (char -> character).
1651
1652 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1655         programs.
1656
1657 2010-10-14  Julien Danjou  <julien@danjou.info>
1658
1659         * shr.el (shr-tag-a): Use url-link as widget type.
1660
1661         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1662         `gnus-group-get-icon'.
1663
1664 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1665
1666         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1667         This should make server editing work better.
1668
1669         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1670
1671         * tls.el (tls-program): Remove spurious %s from openssl.
1672
1673         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1674         (nnimap-parse-flags): Fix regexp.
1675
1676         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1677         probably work for CJVK text, too.
1678
1679         * nnimap.el (nnimap-extend-tls-programs): Remove.
1680         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1681
1682         * tls.el (tls-starttls-switches): Remove starttls hack.
1683         (open-tls-stream): Ditto.
1684         (tls-find-starttls-argument): Ditto.
1685
1686 2010-10-13  Julien Danjou  <julien@danjou.info>
1687
1688         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1689         responses.
1690
1691 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1692
1693         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1694
1695         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1696         anything in Emacs.
1697
1698         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1699
1700 2010-10-13  Julien Danjou  <julien@danjou.info>
1701
1702         * shr.el (shr-width): Make shr-width a defcustom with default to
1703         fill-column.
1704         (shr-tag-img): Use shr-width rather than fill-column.
1705
1706 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1707
1708         * dgnushack.el (byte-optimize-apply)
1709         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1710
1711         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1712         position when (X-)Faces exist.
1713         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1714         avatars when called interactively.
1715
1716 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1717
1718         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1719         gnus-article-x-face-too-ugly is bound.
1720
1721 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1724
1725         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1726         mailbox that doesn't exist.
1727
1728 2010-10-12  Julien Danjou  <julien@danjou.info>
1729
1730         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1731         (shr-get-image-data): Encode URL properly when fetching from cache.
1732         (shr-tag-img): Use aligned-to spaces to align correctly images.
1733
1734         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1735         before inserting the Gravatar.
1736
1737         * shr.el (shr-tag-img): Add align attribute support for <img>.
1738
1739 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * gnus-gravatar.el (gnus-art): Require.
1742
1743         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1744         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1745         Remove long obsoleted functions.
1746
1747 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1750
1751         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1752
1753         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1754         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1755         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1756         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1757         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1758         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1759         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1760
1761 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * nnimap.el (nnimap-request-rename-group): Select group read-only
1764         before renaming it.
1765
1766         * shr.el (shr-insert): Fix up the white space only regexp.
1767
1768         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1769         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1770
1771         * shr.el (shr-current-column): New function.
1772         (shr-find-fill-point): New function.
1773
1774 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1775
1776         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1777         numbers.
1778
1779 2010-10-11  Julien Danjou  <julien@danjou.info>
1780
1781         * shr.el (shr-hr-line): Add.
1782         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1783         display hr lines.
1784         (shr-max-columns): Do not change state to nil if we just inserting
1785         spaces.
1786
1787 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1790         select the last group.
1791
1792 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1793
1794         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1795
1796 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1797
1798         * dig.el (dig-mode-map): Declare and define in one step.
1799
1800 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1801
1802         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1803         for Gnus.
1804         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1805         (nnimap-update-qresync-info): Mark \Seen articles as read.
1806
1807         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1808         non-variable, too.
1809
1810         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1811         available.
1812         (nnimap-update-info): Rely more on the current active than the param
1813         active to avoid marking articles as read too much.
1814
1815         * auth-source.el (auth-source-create): Use (user-login-name) for the
1816         user name default.
1817
1818         * nnimap.el (nnimap-update-info): If the server doesn't return any
1819         useful info, just use the previous info.
1820         (nnimap-update-info): Prefer old info over start-article.
1821         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1822
1823 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1824
1825         * nnir.el (autoload): Clean up autoloads.
1826         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1827         Use key rather than value.
1828         (nnir-imap-search-other): New variable.
1829         (nnir-read-parm): Use it.
1830         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1831         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1832
1833 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1834
1835         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1836         the process, too.
1837
1838 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1839
1840         * spam.el (gnus-summary-mode-map): Bind to "$".
1841         Suggested by Russ Allbery.
1842
1843         * shr.el: Rework the way things are indented by <li> slightly.
1844
1845         * gnus.el (gnus-group-set-parameter): Fix typo.
1846
1847         * nnimap.el: Start implementing QRESYNC support.
1848
1849 2010-10-09  Julien Danjou  <julien@danjou.info>
1850
1851         * nnir.el (nnir-engines): Fix too many arguments.
1852
1853 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1856         group is the "last", so that the backends like nnfolder actually save
1857         their folders.
1858
1859         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1860         try to use that for the tls stream.
1861         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1862         UIDVALIDITY and find out which groups are read-only and not.
1863         (nnimap-get-flags): Use the same marks parsing code as the rest of
1864         nnimap.
1865
1866 2010-10-09  Julien Danjou  <julien@danjou.info>
1867
1868         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1869
1870         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1871         retrieving gravatars.
1872
1873         * shr.el (shr-table-corner): Add.
1874         (shr-table-line): Add.
1875         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1876
1877 2010-10-08  Julien Danjou  <julien@danjou.info>
1878
1879         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1880
1881 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1882
1883         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1884
1885         * gnus-sum.el (gnus-mark-article-as-unread)
1886         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1887         (gnus-summary-set-bookmark): Use it.
1888
1889         * gnus-msg.el (gnus-setup-message): Use it.
1890
1891         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1892
1893         * gnus.el (gnus-group-remove-parameter): Use it.
1894
1895         * gnus-group.el (gnus-group-make-web-group): Use it.
1896
1897         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1898
1899         * nnregistry.el: Update docs to mention manual.
1900
1901         * gnus-registry.el: Update docs to mention nnregistry.el.
1902         (gnus-registry-initialize): Don't install nnregistry refer method
1903         automatically.
1904         (gnus-registry-install-nnregistry): Remove it.
1905
1906 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1907
1908         * shr.el (shr-insert): Don't insert double spaces.
1909
1910 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1911
1912         * gnus-gravatar.el (gnus-treat-from-gravatar)
1913         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1914         called interactively.
1915
1916         * gnus-art.el (gnus-mime-view-part-externally)
1917         (gnus-mime-view-part-internally): Make predicate function passed to
1918         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1919         of a mime type.
1920
1921         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1922
1923 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * shr.el (require): Require cl when compiling.
1926         (shr-tag-hr): New function.
1927
1928         * nnimap.el (nnimap-update-info): Remove double setting of high.
1929         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1930         This makes nnimap work properly on Courier again.
1931
1932         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1933         the variable for backwards compatability.
1934
1935         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1936         the file name before using to avoid setting mm-default-directory to
1937         nil.
1938
1939         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1940         bidning gnus-agent variables.
1941
1942         * shr.el (shr-render-td): Use a cache for the table rendering function
1943         to avoid getting an exponential rendering behaviour in nested tables.
1944         (shr-insert): Rework the line-breaking algorithm.
1945         (shr-insert): Don't leave trailing spaces.
1946         (shr-insert-table): Also insert empty TDs.
1947         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1948
1949 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1950
1951         * gnus-sum.el (gnus-number): Rename from `number'.
1952         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1953         (gnus-summary-limit-children): Update uses correspondingly.
1954
1955 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1956
1957         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1958         (gnus-gravatar-transform-address): Don't show avatars of people of
1959         which mail addresses match gnus-gravatar-too-ugly.
1960
1961 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * shr.el (shr-table-widths): Expand TD elements to fill available
1964         space.
1965
1966 2010-10-07  Julien Danjou  <julien@danjou.info>
1967
1968         * nnimap.el (nnimap-request-rename-group): Add this method.
1969
1970 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1971
1972         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1973         name from XEmacs' function-arglist.
1974
1975         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1976         gravatar under XEmacs.
1977
1978 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1979
1980         * auth-source.el: Update docs with TODO items.
1981
1982         * gnus-sync.el: Update docs to explain state and plans.
1983
1984         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1985         Hooks for mark updates.
1986         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1987
1988         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1989         hooks with arguments, which is needed for mark update hooks.
1990
1991 2010-10-06  Julien Danjou  <julien@danjou.info>
1992
1993         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1994         was matched.
1995
1996         * sieve-manage.el: Update example in `Commentary'.
1997
1998         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1999
2000         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2001         not 2000.
2002         (sieve-manage-authenticate): Re-add function.
2003
2004 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * shr.el (shr-insert): Get 'space transition right.
2007         (shr-render-td): Only delete space at the end of the TD.
2008
2009         * nnimap.el (nnimap-open-connection): Prepare to support
2010         open-gnutls-stream.
2011
2012         * shr.el: Rearrange function order to be more logical.
2013
2014 2010-10-06  Julien Danjou  <julien@danjou.info>
2015
2016         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2017         (nnrss-discover-feed): Remove 404 URL in docstring.
2018
2019         * nnir.el: Fix Swish-E URL.
2020         Fix Namazu URL.
2021
2022         * message.el (message-change-subject): Remove 404 URL in a comment.
2023
2024 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2025
2026         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2027         called interactively.
2028
2029         * gnus-util.el (gnus-remove-if): Allow hash table.
2030         (gnus-remove-if-not): New function.
2031
2032         * gnus-art.el (gnus-mime-view-part-as-type)
2033         * gnus-score.el (gnus-summary-score-effect)
2034         * gnus-sum.el (gnus-read-move-group-name):
2035         Replace remove-if-not with gnus-remove-if-not.
2036
2037         * gnus-group.el (gnus-group-completing-read):
2038         Regard collection as a hash table if it is not a list.
2039
2040 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2043
2044         * shr.el: Document the table-rendering algorithm.
2045
2046 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2047
2048         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2049         for Emacsen having no `libxml-parse-html-region' support.
2050
2051 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2052
2053         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2054         invalid URLs.
2055
2056         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2057         line-broken.
2058         (shr-tag-img): Ignore image fetching errors.
2059         (shr-overlays-in-region): Compute overlay positions correctly.
2060
2061         * mm-decode.el (mm-shr): Require shr.
2062
2063         * gnus-art.el (gnus-blocked-images): Move variable here.
2064
2065         * shr.el (shr-insert-table): Bind free variable.
2066
2067         * mm-decode.el (mm-shr): Bind shr-content-function.
2068
2069         * shr.el (shr-content-function): New variable.
2070
2071         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2072         added for symmetry.
2073
2074         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2075
2076         * gnus-group.el (gnus-group-make-group): Doc fix.
2077
2078         * nnimap.el (nnimap-request-newgroups): Return success.
2079
2080         * shr.el (shr-find-elements): New function.
2081         (shr-tag-table): Put all the images after the table.
2082         (shr-tag-table): Really inhibit images inside the table.
2083         (shr-collect-overlays): Copy over overlays from the TD elements to the
2084         main document.
2085
2086         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2087         gnus-blocked-images.
2088
2089 2010-10-05  Julien Danjou  <julien@danjou.info>
2090
2091         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2092
2093         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2094         (gnus-html-maximum-image-size): Add this function.
2095         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2096
2097         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2098         server-value of the capability is nil.
2099
2100 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2101
2102         * shr.el (shr-tag-em): Add <EM> tag.
2103
2104 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2105
2106         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2107         customizable.
2108
2109         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2110         handing broken links to browse-url.
2111
2112 2010-10-05  Julien Danjou  <julien@danjou.info>
2113
2114         * gnus-util.el (gnus-emacs-completing-read)
2115         (gnus-iswitchb-completing-read): Use autoload rather than require.
2116
2117 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2118
2119         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2120         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2121         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2122         iswitchb-temp-buflist for XEmacs.
2123
2124         * gnus-util.el (gnus-completing-read-function): Exclude
2125         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2126         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2127         XEmacs.
2128
2129         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2130         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2131
2132         * gnus-html.el: Don't require help-fns under XEmacs.
2133         (gnus-html-schedule-image-fetching): Work for XEmacs.
2134
2135         * mm-decode.el (mm-shr): Decode contents by charset.
2136
2137 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2138
2139         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2140         unknown.
2141
2142         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2143         (shr-get-image-data): Ensure against the cache file missing.
2144
2145         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2146         for data.
2147
2148         * spam-report.el (spam-report-url-ping-plain): Don't query about
2149         killing the process.
2150
2151         * shr.el (shr-render-td): Protect against too-wide text.
2152
2153 2010-10-04  Julien Danjou  <julien@danjou.info>
2154
2155         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2156         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2157
2158         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2159         retrieved.
2160
2161 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * shr.el (browse-url): Require.
2164         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2165         lines.
2166         (shr-show-alt-text, shr-browse-image): New commands.
2167         (shr-browse-url, shr-copy-url): New commands.
2168
2169         * gnus-sum.el (gnus-widen-article-window): New variable.
2170         (gnus-summary-select-article-buffer): Use it.
2171
2172         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2173         without @ signs.
2174
2175 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2176
2177         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2178
2179 2010-10-04  Julien Danjou  <julien@danjou.info>
2180
2181         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2182         for XEmacs.
2183
2184 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2185
2186         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2187
2188         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2189         (nnimap-close-server): Implement.
2190
2191         * dgnushack.el (iswitchb): Require to shut up the compiler.
2192
2193         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2194         (shr-insert): Tweak line breaking.
2195         (shr-insert): Handle <pre> better.
2196         (shr-tag-li): Get <li> indentation right.
2197         (shr-tag-li): Get <li> indentation even righter.
2198         (shr-tag-blockquote): Ensure paragraph start.
2199         (shr-make-table): Tweak table generation.
2200         (shr-make-table): Fix typo.
2201
2202         * shr.el: Implement table rendering.
2203
2204 2010-10-04  Julien Danjou  <julien@danjou.info>
2205
2206         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2207
2208 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2209
2210         * shr.el (shr-insert): Use string anchors instead of line anchors.
2211
2212 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * shr.el: Add headings.
2215         (shr-ensure-paragraph): Actually work.
2216         (shr-tag-li): Make <ul> prettier.
2217         (shr-insert): Get white space at the beginning/end of elements right.
2218         (shr-tag-p): Collapse subsequent <p>s.
2219         (shr-ensure-paragraph): Don't insert double line feeds after blank
2220         lines.
2221         (shr-insert): \t is also space.
2222         (shr-tag-s): Fix "s" tag name function.
2223         (shr-tag-s): Fix face prop name.
2224
2225 2010-10-03  Julien Danjou  <julien@danjou.info>
2226
2227         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2228
2229         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2230         gnus-window-inside-pixel-edges.
2231
2232         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2233         gnus-ems.
2234
2235         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2236
2237         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2238         function.
2239
2240         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2241         resize choice.
2242
2243 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2246         beginning of the buffer.
2247
2248         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2249         article buffer again.
2250
2251         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2252
2253         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2254         when it's at the start of the buffer.
2255
2256         * shr.el (shr-tag-blockquote): Convert name.
2257         (shr-rescale-image): Use the right image-size variant.
2258
2259         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2260         buffer isn't shown, then select the current article first instead of
2261         bugging out.
2262         (gnus-summary-select-article-buffer): Show both the article and summary
2263         buffers again.
2264
2265         * shr.el (shr-fontize-cont): Protect against regions with no text.
2266         Rename tag functions to shr-tag-* for enhanced security.
2267         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2268
2269 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2270
2271         * shr.el (shr-insert):
2272         * pop3.el (pop3-movemail):
2273         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2274         loaded.
2275
2276 2010-10-03  Glenn Morris  <rgm@gnu.org>
2277
2278         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2279
2280         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2281
2282         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2283
2284         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2285
2286         * gnus-util.el (gnus-make-local-hook): Simplify.
2287
2288 2010-10-02  Julien Danjou  <julien@danjou.info>
2289
2290         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2291         (gnus-ido-completing-read): New function.
2292         (gnus-emacs-completing-read): New function.
2293         (gnus-completing-read): Use gnus-completing-read-function.
2294         Add gnus-completing-read-function.
2295
2296 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * shr.el (shr-insert-document): Autoload.
2299         (shr-img): Be silent.
2300         (shr-insert): Add a newline after every picture before text.
2301         (shr-add-font): Use overlays for combining faces.
2302         (shr-insert): Pass upwards the text start point.
2303
2304         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2305         possible.
2306         (mm-shr): New function.
2307
2308 2010-10-02  Julien Danjou  <julien@danjou.info>
2309
2310         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2311         should go backward.
2312
2313 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2314
2315         * shr.el (shr): Fix typo in provide call.
2316
2317 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2318
2319         * shr.el: New file.
2320
2321         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2322
2323         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2324         completing read.
2325
2326 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2329         we're being queried about.  Suggested by Dan Jacobson.
2330
2331         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2332         Suggested by Jason Eisner.
2333
2334         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2335         table, too.  Suggested by Stefan Wiens.
2336         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2337         the table unnecessary.  Suggested by Stefan Wiens.
2338
2339         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2340         longer needed, and probably doesn't work either, as pointed out by
2341         Stefan Wiens.
2342         (gnus-summary-exit): Remove call to the clearing function.
2343         (gnus-summary-exit-no-update): Ditto.
2344
2345         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2346         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2347         Reported by Stefan Monnier.
2348         (gnus-summary-save-in-rmail): Ditto.
2349
2350         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2351         article buffer, instead of both the article buffer and the summary
2352         buffer.  Sort of suggested by Dan Jacobson.
2353
2354         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2355
2356         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2357         Suggested by Dan Jacobson.
2358
2359         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2360         documentation clearer.
2361
2362         * message.el (message-shorten-references): Comment on the number "21".
2363         Suggested by Stefan Monnier.
2364
2365         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2366         Suggested by Dan Jacobson.
2367
2368         * gnus.el (gnus-large-newsgroup):
2369         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2370
2371         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2372         externalize attachments.  Bug reported by Steve Wen.
2373
2374         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2375         really message anything to the user.
2376
2377         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2378         directly.
2379
2380         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2381         messages in empty groups.
2382
2383 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2384
2385         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2386         non-UIDNEXT group.
2387
2388 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2391         not the value from the collection.
2392
2393         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2394         values.  This sometimes happens on some groups that have no info.
2395         (nnimap-request-newgroups): New function.
2396
2397 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2398
2399         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2400         check into `gnus-registry-initialize'.
2401         (gnus-registry-initialize): Ditto.
2402         Fix and extend header docs.
2403
2404 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2405
2406         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2407         regexp backtrace overflows.
2408
2409         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2410         for starttls that tls.el implements; i.e. openssl.
2411
2412         * tls.el (tls-starttls-switches): Give up on using starttls with
2413         gnutls-cli.
2414         (tls-program): Add --insecure to be consistent with the defaults from
2415         openssl s_client.  Now all three commands are insecure.
2416
2417 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2418
2419         * lpath.el: Bind completion-styles-alist for XEmacs.
2420
2421         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2422         (gravatar-create-image): New function that's an alias to
2423         gnus-xmas-create-image, gnus-create-image, or create-image.
2424         (gravatar-data->image): Use it.
2425
2426 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2427
2428         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2429         install the nnregistry refer method.
2430         (gnus-registry-install-hooks): Use it.
2431         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2432         unfollowed groups.
2433
2434 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2435
2436         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2437         expanding threads.
2438
2439 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2440
2441         * nnir.el: Use the server names without suffixes (bug #7009).
2442
2443         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2444         unencrypted to STARTTLS, if possible.
2445
2446 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2447
2448         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2449         headers before superseding.
2450
2451 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2452
2453         * nnrss.el (nnrss-use-local): Add documentation.
2454
2455         * nnimap.el (nnimap-extend-tls-programs): New function.
2456         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2457         (nnimap-wait-for-connection): Accept the greeting from the stupid
2458         output from openssl s_client -starttls, too.
2459
2460         * tls.el (tls-starttls-switches): New variable.
2461         (tls-find-starttls-argument): Use it.
2462         (open-tls-stream): Ditto.
2463
2464         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2465         (netrc-machine): Ditto.
2466
2467         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2468         article number.
2469         (nnimap-split-fancy): New variable.
2470         (nnimap-split-incoming-mail): Use it.
2471
2472         * nntp.el (nntp-server-list-active-group): Document.
2473
2474         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2475         SELECT to get the message-id.
2476
2477         * mail-source.el (mail-sources): Remove webmail support.
2478         (defvar): Ditto.
2479         (mail-source-fetcher-alist): Ditto.
2480         (mail-source-fetch-webmail): Remove.
2481
2482         * webmail.el: Remove -- doesn't seem relevant any more.
2483
2484         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2485
2486         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2487         the \r.
2488
2489 2010-09-30  Julien Danjou  <julien@danjou.info>
2490
2491         * gnus-agent.el (gnus-agent-add-group): Fix call to
2492         gnus-completing-read.
2493
2494 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * nndoc.el (nndoc-retrieve-groups): New function.
2497
2498         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2499         `default', use nnmail-split-methods.
2500         (nnimap-request-article): Downcase the NILs so that they are nil.
2501
2502         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2503         symbol.
2504
2505         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2506         code, since if the user has requested network, that's what they ought
2507         to get.
2508         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2509         (nnimap-split-rule): Mark as obsolete.
2510
2511         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2512         New variable.
2513
2514         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2515         correct slot, too.
2516
2517 2010-09-29  Julien Danjou  <julien@danjou.info>
2518
2519         * gnus.el (gnus-local-domain): Declare variable obsolete.
2520
2521         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2522         Fix history computing.
2523         (gnus-ido-completing-read): Require ido.
2524
2525 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2526
2527         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2528         build Gnus.
2529
2530         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2531         when interpreting the structures.
2532         (nnimap-request-accept-article): Add \r\n to the lines to make this
2533         work with Cyrus.
2534
2535         * nndraft.el (nndraft-request-expire-articles): Use the group name
2536         instead if "nndraft".  Fix found by Nils Ackermann.
2537
2538 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2539
2540         * nnregistry.el: Add.
2541
2542 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2543
2544         * nnmail.el (group, group-art-list, group-art):
2545         Remove unneeded directives.
2546
2547 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2548
2549         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2550         (mm-mime-charset)
2551         * rfc2047.el (rfc2047-syntax-table)
2552         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2553
2554         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2555         rather than `insert-file-contents' and `eval-region'.
2556
2557         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2558         construction.
2559
2560         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2561
2562         * time-date.el: No need to require cl for Emacs 21.
2563
2564 2010-09-29  Julien Danjou  <julien@danjou.info>
2565
2566         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2567         replacement of `gnus-gravatar-relief' to mimic
2568         `gnus-faces-properties-alist'.
2569         Add :version property.
2570
2571 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2572
2573         * mail-source.el (mail-source-report-new-mail)
2574         * message.el (message-default-mail-headers)
2575         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2576
2577         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2578
2579 2010-09-28  Julien Danjou  <julien@danjou.info>
2580
2581         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2582         mail-address contains the same string as real-name.
2583
2584         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2585         non-blank in header, otherwise it'll get stripped.
2586
2587         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2588         real-name, and then for mail address rather than doing : or , search.
2589
2590 2010-09-27  Julien Danjou  <julien@danjou.info>
2591
2592         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2593         right completing-read function.
2594         (gnus-use-ido): New variable
2595         (gnus-completing-read-with-default): Remove.
2596         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2597         (gnus-agent-add-group):
2598         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2599         * mm-view.el (mm-view-pkcs7-decrypt):
2600         * mm-util.el (mm-codepage-setup):
2601         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2602         * mml-smime.el (mml-smime-openssl-sign-query):
2603         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2604         (mml-insert-multipart):
2605         * gnus-msg.el (gnus-summary-yank-message):
2606         * gnus-int.el (gnus-start-news-server):
2607         * mm-decode.el (mm-interactively-view-part):
2608         * gnus-dired.el (gnus-dired-attach):
2609         * gnus.el (gnus-read-method):
2610         * gnus-bookmark.el (gnus-bookmark-jump):
2611         * gnus-art.el (gnus-mime-view-part-as-type)
2612         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2613         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2614         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2615         * nnmairix.el (nnmairix-create-server-and-default-group)
2616         (nnmairix-update-groups, nnmairix-get-server)
2617         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2618         (nnmairix-get-group-from-file-path):
2619         * nnrss.el (nnrss-find-rss-via-syndic8):
2620         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2621         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2622         (gnus-group-browse-foreign-server):
2623         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2624         (gnus-summary-execute-command, gnus-summary-respool-article)
2625         (gnus-read-move-group-name):
2626         * gnus-score.el (gnus-summary-increase-score)
2627         (gnus-summary-score-effect):
2628         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2629
2630 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2633         x-focus-frame.
2634
2635         * nnimap.el (auth-source-forget-user-or-password)
2636         (auth-source-user-or-password): Autoload.
2637
2638         * message.el (message-from-style, message-interactive)
2639         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2640         (message-yank-prefix, message-indentation-spaces, message-signature)
2641         (message-signature-file): Add comment.
2642
2643 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2646         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2647         new articles.
2648
2649         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2650         parts.
2651         (nnimap-request-article): Work with the t setting, too.
2652
2653         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2654         that you don't get flashes of other buffers.
2655         (gnus-summary-show-complete-article): Intern before setting.
2656
2657 2010-09-27  David Engster  <dengste@eml.cc>
2658
2659         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2660         well as HEADERS.
2661         (nnmairix-retrieve-headers): Provide new argument for the above.
2662
2663 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2664
2665         * gnus-sum.el (gnus-summary-move-article): Don't alter
2666         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2667         group.
2668
2669         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2670
2671         * message.el (message-cite-prefix-regexp): Revert my last edit.
2672
2673         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2674         variable instead of the Gnus variable.
2675
2676         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2677
2678         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2679
2680         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2681         since some servers don't like it.
2682         (nnimap-open-connection): Forget credentials if the server says the
2683         password was wrong.
2684         (nnimap-parse-line): Protect against invalid data.
2685
2686         * gnus-sum.el (gnus-summary-move-article): Add comment.
2687         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2688         nothing alters it while scanning for new messages.
2689
2690         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2691         which may or may not help.
2692         (nnimap-open-connection): If we're doing a stream connection, and then
2693         discover we're on a STARTTLS-capable server, then open a STARTTLS
2694         connection instead.
2695
2696 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2697
2698         * nnimap.el (utf7): Require.
2699
2700         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2701         prefix.
2702
2703 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2704
2705         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2706
2707 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2708
2709         * nnimap.el (nnimap-request-accept-article): Message the error on
2710         error.
2711
2712 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2713
2714         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2715
2716 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * nndoc.el (nndoc-request-list): Return success always.
2719
2720         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2721         `fetch-old' -- we only want to fetch the articles we've requested.
2722         The rest are in the agent, probably.
2723         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2724         disappeared server" to something low.  It's not important.
2725
2726         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2727         arrived before the FETCH data.
2728
2729         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2730         target here, because we don't know the Gnus name of the group.
2731
2732         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2733         for the correct group.
2734
2735         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2736
2737         * gnus.el (gnus): Give a final warning after startup.
2738
2739         * gnus-util.el (gnus-action-message-log): New variable.
2740         (gnus-message): Use it.
2741         (gnus-final-warning): New function.
2742
2743         * nnimap.el (nnimap-open-connection): Record the greeting.
2744         (nnimap): Add greeting.
2745
2746 2010-09-26  Julien Danjou  <julien@danjou.info>
2747
2748         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2749         arguments.
2750         (gnus-html-wash-images): Fix spec computing to include start/end.
2751
2752         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2753
2754 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2757         deletion.
2758         (nnimap-retrieve-headers): Don't select the group, because that's
2759         already done by nnimap-possibly-change-group.
2760
2761         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2762         (gnus-picon-transform-address): Use it.
2763
2764         * mail-source.el (mail-source-value): Revert previous patch.
2765
2766         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2767         on failure.
2768         (nnimap-open-connection): Look up both virtual and physical server name
2769         credentials.
2770
2771         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2772
2773 2009-02-07  Dave Love  <fx@gnu.org>
2774
2775         * tls.el (open-tls-stream): Don't query killing process.
2776
2777 2009-02-08  Dave Love  <fx@gnu.org>
2778
2779         * gnus-win.el (gnus-window-to-buffer-helper)
2780         (gnus-all-windows-visible-p): Function needn't be a symbol.
2781
2782         * mail-source.el (mail-source-value): Function needn't be a symbol.
2783
2784 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2785
2786         * message.el (message-cite-prefix-regexp): Remove } from the cite
2787         prefix.
2788
2789         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2790         highlight again, so that the highlight is correct.
2791
2792         * gnus-picon.el (gnus-picon): Remove again.
2793         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2794
2795         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2796         doing the header highlightling, so that the background colour of the
2797         picon is correct.
2798
2799         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2800         (gnus-picon): Ditto.
2801         (gnus-picon): Reinstate.  The background colour for picons is white.
2802         (gnus-picon-insert-glyph): Make the background white.
2803
2804         * nnml.el (nnml-open-nov): Don't return dead buffers.
2805
2806         * auth-source.el (auth-source-create): Query the user for whether to
2807         store the credentials.
2808
2809         * netrc.el (netrc-store-data): New function.
2810
2811         * auth-source.el (auth-source-user-or-password): Use the existing auth
2812         sources, if any, for creation.
2813
2814         * gnus.el (gnus-group-fast-parameter): Return the last matching
2815         parameter instead of the first matching parameter.
2816
2817 2010-09-26  Julien Danjou  <julien@danjou.info>
2818
2819         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2820
2821 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * mml2015.el (mml2015-use): Remove gpg support.
2824
2825         * mml1991.el (mml1991-function-alist): Remove gpg function.
2826         (mml1991-gpg-sign): Remove.
2827
2828 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2829
2830         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2831         (gnus-browse-unsubscribe-current-group): Document it.
2832         (gnus-browse-unsubscribe-group): Use it.
2833
2834 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2837         address to the To list for easier response.
2838
2839         * gnus.el (gnus-play-startup-jingle): Remove.
2840         (gnus-splash): Don't play jingle.
2841         (gnus): Silence gnus-load message.
2842
2843         * gnus-art.el (gnus-treat-play-sounds): Remove.
2844
2845         * gnus.el (gnus-play-jingle): Remove audio support.
2846
2847         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2848
2849         * earcon.el: Remove -- no users.
2850
2851         * gnus-audio.el: Remove -- no users of this package.
2852
2853         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2854
2855         * gnus-start.el (gnus-setup-news): Remove nocem support.
2856
2857         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2858
2859         * gnus.el (gnus-use-nocem): Remove.
2860
2861         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2862         Remove.
2863
2864         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2865         uses NoCeM any more.
2866
2867         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2868         (gnus-button-ctan-handler): Ditto.
2869         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2870         (gnus-button-ctan-directory-regexp): Ditto.
2871         (gnus-button-handle-ctan): Ditto.
2872         (gnus-button-tex-level): Ditto.
2873         (gnus-button-alist): Remove CTAN stuff.
2874
2875 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2876
2877         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2878         nnimap-streaming test.
2879
2880         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2881         servers twice.
2882
2883         * nnimap.el (nnimap-open-connection): Add more error reporting when
2884         nnimap fails early.
2885
2886         * nnheader.el (nnheader-get-report-string): New function.
2887         (nnheader-get-report): Use it.
2888
2889         * gnus-int.el (gnus-check-server): Say what the error was when opening
2890         failed.
2891
2892         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2893         using streaming.
2894
2895 2010-09-25  Julien Danjou  <julien@danjou.info>
2896
2897         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2898         gnus-window-inside-pixel-edges.
2899
2900 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2903
2904         * mm-decode.el (mm-save-part): Allow saving to other directories the
2905         normal Emacs way.
2906
2907         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2908         Suggested by Jay Berkenbilt.
2909
2910         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2911         there isn't a single byte.
2912
2913         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2914         just do it.  It doesn't really seem to matter what the user responds
2915         here, I think, so it's just a confusing question.
2916
2917         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2918         non-streaming case.
2919
2920         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2921         (gnus-article-encrypt-body): Use it.
2922
2923         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2924         keystroke.
2925
2926         * nnimap.el (nnimap-find-wanted-parts-1):
2927         Use gnus-fetch-partial-articles.
2928
2929         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2930
2931         * nnimap.el (nnimap-insert-partial-structure): New function.
2932         (nnimap-get-partial-article): New function.
2933         (nnimap-request-article): Use it.
2934         (nnimap-wait-for-response): Return whether the wait was successful.
2935         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2936         retrieval wasn't successful.
2937         (nnimap-retrieve-group-data-early): Allow throttling servers.
2938         (nnimap-streaming): New variable.
2939         (nnimap-fetch-partial-articles): Remove.
2940
2941         * mm-decode.el (mm-with-part): Protect against killed buffers.
2942
2943         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2944         for prettier summary display.
2945
2946 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2947
2948         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2949
2950 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2953         apparently third-party libraries depend on it.
2954
2955         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2956         before starting negotiation.
2957
2958         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2959         privacy reasons.
2960         (gnus-treat-mail-gravatar): Ditto.
2961
2962         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2963         buffer when inserting images.  Inserting text into the headers, for
2964         instance, can make them invalid.
2965
2966 2010-09-25  Julien Danjou  <julien@danjou.info>
2967
2968         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2969         variables.
2970
2971         * nnheader.el: Remove useless variables news-reply-yank-from and
2972         news-reply-yank-message-id.
2973
2974         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2975         variables.
2976
2977         * mml1991.el: Remove useless mml1991-verbose.
2978
2979         * gnus.el: Remove useless variable gnus-use-generic-from.
2980         Remove obsolete variable gnus-topic-indentation.
2981
2982         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2983
2984         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2985
2986         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2987
2988         * gnus-group.el: Remove useless gnus-group-icon-cache.
2989         Remove useless gnus-ephemeral-group-server.
2990
2991         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2992
2993         * mml2015.el: Remove useless mml2015-verbose.
2994
2995         * mml-smime.el: Remove useless mml-smime-verbose.
2996
2997         * gnus.el: Remove useless gnus-local-domain.
2998
2999         * gnus-gravatar.el (gnus-gravatar-transform-address):
3000         Use gnus-gravatar-size.
3001
3002         * gnus-art.el: Remove useless gnus-treat-translate.
3003
3004 2010-09-24  Julien Danjou  <julien@danjou.info>
3005
3006         * gnus-sum.el: Add support for Gravatars.
3007
3008         * gnus-art.el: Add support for Gravatars.
3009
3010         * gnus-gravatar.el: Add this file.
3011
3012         * gravatar.el: Add this file.
3013
3014 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3015
3016         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3017
3018         * gnus-group.el (gnus-group-fetch-faq): Remove.
3019
3020         * gnus.el (gnus-group-faq-directory): Remove.
3021
3022         * gnus-group.el (gnus-group-fetch-charter): Remove.
3023
3024         * gnus.el (gnus-group-charter-alist): Remove.
3025
3026         * gnus-group.el (gnus-group-archive-directory): Remove.
3027         (gnus-group-recent-archive-directory): Ditto.
3028         (gnus-group-make-archive-group): Remove.
3029
3030         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3031
3032         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3033         use the same article number for all the cached articles.
3034
3035         * nnimap.el (nnimap-command): Register the last command time so
3036         that we can use it for idling NOOPs.
3037         (nnimap-open-connection): Start the keeplive timer.
3038         (nnimap-make-process-buffer): Store all the process buffers.
3039         (nnimap-keepalive): New function.
3040
3041         * starttls.el (starttls-open-stream): Add autoload cookie.
3042
3043 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3044
3045         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3046         handling.
3047
3048 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3049
3050         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3051         its data structures.
3052
3053         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3054         instead of the cl.el copy-list.
3055         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3056         equalp.
3057
3058 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3061         and tool-bar-local-item-from-menu.
3062
3063         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3064         mode-line-highlight face for Emacs.
3065
3066         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3067         loading gnus-sum.elc; fix comment for canlock-verify.
3068         (gnus-article-jump-to-part): Use read-number.
3069         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3070         Remove Emacs pre-21 compatible code for help-echo.
3071         (gnus-article-next-page-1): No need to adjust the number of lines.
3072         (gnus-article-describe-bindings): Always use help-buffer.
3073
3074         * gnus-audio.el (gnus-audio-inline-sound)
3075         * gnus-cus.el (gnus-custom-mode)
3076         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3077
3078         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3079
3080         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3081         compatible code.
3082
3083 2010-09-24  Glenn Morris  <rgm@gnu.org>
3084
3085         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3086         visiting the fcc file in rmail-mode.
3087
3088         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3089
3090 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * nnir.el: Silence the byte compiler.
3093
3094         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3095         alias to browse-url-url-encode-chars if any.
3096         (gnus-html-encode-url): Use it.
3097
3098 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3099
3100         * gnus-start.el (gnus-use-backend-marks): New variable.
3101         (gnus-get-unread-articles-in-group): Use it.
3102
3103         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3104         makeover.
3105
3106 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3107
3108         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3109
3110 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3111
3112         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3113         Remove.
3114         (gnus-setup-news-hook):
3115         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3116
3117         * gnus-int.el (gnus-request-update-info): Protect against backends not
3118         having the function.
3119
3120         * nnimap.el (nnimap-stream): Mention starttls.
3121         (nnimap-open-connection): Add starttls support.
3122
3123 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3124
3125         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3126
3127 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3128
3129         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3130         BODYSTRUCTUREs.
3131         (nnimap-transform-headers): Unfold quoted {42} headers.
3132
3133         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3134         the info.
3135         (gnus-get-unread-articles): Only call updatep on backends that support
3136         it.
3137
3138         * nnweb.el (nnweb-request-update-info): NOOP.
3139
3140         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3141
3142         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3143         since it only deals with marks.
3144
3145         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3146         gnus-request-marks, and make a new gnus-request-update-info.
3147
3148         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3149         the active instead of the high number, which is usually too low.
3150
3151 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3152
3153         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3154         * encrypt.el: Remove.
3155
3156 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3157
3158         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3159         server in symbolic form.
3160
3161         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3162
3163 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3164
3165         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3166         (nnimap-update-info): Fix up code slightly.
3167
3168         * gnus-int.el (gnus-open-server): Add tracing for performance
3169         debugging.
3170
3171         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3172         (gnus-group-insert-group-line): Pass the real group name so that it
3173         gets the right data.
3174
3175         * gnus-start.el (gnus-get-unread-articles): Don't have
3176         `gnus-get-unread-articles-in-group' update info, since that can be
3177         really slow and doesn't seem to be needed?
3178
3179 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3180
3181         * time-date.el (date-to-time): Try using parse-time-string first before
3182         using the slower timezone-make-date-arpa-standard.
3183
3184 2010-09-22  Julien Danjou  <julien@danjou.info>
3185
3186         * gnus-group.el (gnus-group-insert-group-line):
3187         Call gnus-group-highlight-line.
3188         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3189         default hook list.
3190         (gnus-group-update-eval-form): Add new function.
3191         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3192         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3193
3194 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3197         immediate, then expire all articles.
3198         (nnimap-update-info): Fix off-by-one errors.
3199         (nnimap-flags-to-marks): Would return no marks lists for group with no
3200         flags.  Instead return the other data.
3201
3202 2010-09-22  Julien Danjou  <julien@danjou.info>
3203
3204         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3205         Only return an icon.
3206         (gnus-group-insert-group-line): Compute icon to return.
3207
3208         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3209         (gnus-html-image-fetched): Only cache if
3210         gnus-html-image-automatic-caching is set.
3211         (gnus-html-image-fetched): Check for errors.
3212
3213 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3214
3215         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3216         once per method on `g'.  This ensures that backends like nnfolder don't
3217         open all their folders.
3218
3219         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3220         (nnimap-request-list): Nix out group in the correct buffer.
3221         (nnimap-parse-flags): Implement by using `read' instead of
3222         hand-parsing.
3223         (nnimap-flags-to-marks): Pass on permanent-flags.
3224         (nnimap-make-process-buffer): Record the server name.
3225         (nnimap-parse-flags): Fix typo.
3226         (nnimap-request-scan): Run split on the server in general, not just a
3227         single group.
3228
3229         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3230         parameter, and propagate this downwards.
3231
3232         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3233         since EXAMINE changes it on the server.
3234
3235         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3236         this command might take a while.
3237
3238 2010-09-22  Julien Danjou  <julien@danjou.info>
3239
3240         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3241         harmful if you have 2 images side-by-side, they can't be properly
3242         update on text deletion.  Using text-property is safer here.
3243         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3244         data.
3245
3246 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3247
3248         * nnimap.el (nnimap-expunge-inbox): Remove.
3249         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3250         (nnimap-expunge): Flip default to t.
3251
3252         * gnus.el (gnus-method-to-server): Don't push things to the cache
3253         unless it's unique.
3254         (gnus-server-to-method): Ditto.
3255
3256 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3257
3258         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3259
3260 2010-09-22  Julien Danjou  <julien@danjou.info>
3261
3262         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3263         get the start of data.
3264         (gnus-html-encode-url): Add this function to encode special chars in
3265         URL.
3266         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3267         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3268
3269         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3270         default.
3271         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3272
3273         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3274         images alt-text.
3275         (gnus-html-put-image): Put alt-text as help-echo.
3276
3277 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3280         * mm-util.el (mm-decompress-buffer)
3281         * nnir.el (nnir-run-find-grep)
3282         * pop3.el (pop3-list): Use 3rd arg of split-string.
3283
3284         * time-date.el (format-seconds): Comment fix.
3285
3286         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3287         and byte-optimize-form-code-walker.
3288         (dgnushack-make-auto-load): Don't advise make-autoload.
3289
3290         * lpath.el: Remove Emacs 21 stuff.
3291
3292 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3293
3294         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3295         outside the active range.  Suggested by Dan Christensen.
3296
3297         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3298         slightly later to avoid double-getting it.
3299
3300         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3301         previous patch.
3302
3303         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3304
3305 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3306
3307         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3308
3309 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3310
3311         * gnus-int.el (gnus-open-server): Give a better error message in the
3312         "go offline" case.
3313
3314         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3315         marks for nnimap, which is seldom the right thing to do.
3316
3317         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3318         (gnus-same-method-different-name): New function.
3319
3320         * nnimap.el (parse-time): Require.
3321
3322         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3323         method in the presence of many similar methods.
3324
3325         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3326
3327         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3328         nnml-inhibit-expiry.
3329
3330         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3331         find out whether methods are equal.
3332
3333         * nnimap.el (nnimap-find-expired-articles): New function.
3334         (nnimap-process-expiry-targets): New function.
3335         (nnimap-request-move-article): Request the article before looking at
3336         what the Message-ID is.  Fix found by Andrew Cohen.
3337         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3338
3339         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3340         for oldness in addition to being a predicate.
3341
3342         * nnimap.el (nnimap-request-group): When we have zero articles, return
3343         the right data to Gnus.
3344         (nnimap-request-expire-articles): Only delete articles immediately if
3345         the target is 'delete.
3346
3347         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3348         method, this would bug out.
3349
3350         * gnus-group.el (gnus-group-expunge-group): Rename from
3351         gnus-group-nnimap-expunge, and implemented as a normal interface
3352         function.
3353
3354         * gnus-int.el (gnus-request-expunge-group): New function.
3355
3356         * nnimap.el (nnimap-request-create-group): Implement.
3357         (nnimap-request-expunge-group): New function.
3358
3359 2010-09-21  Julien Danjou  <julien@danjou.info>
3360
3361         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3362         (gnus-html-cache-expired): Add new function.
3363         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3364         wethever we should display image for fetch it.
3365         Compute alt-text earlier to pass it to the fetching function too.
3366         (gnus-html-schedule-image-fetching): Change function argument to only
3367         get one image at a time, not a list.
3368         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3369         cache.
3370         (gnus-html-get-image-data): New function to retrieve image data from
3371         cache.
3372         (gnus-html-put-image): Change buffer argument to use image data rather
3373         than file, and place image above region rather than inserting a new
3374         one.  Do not take alt-text as argument, since it's useless now: we place
3375         the image above alt-text.
3376         (gnus-html-prune-cache): Remove.
3377         (gnus-html-show-images): Start to fetch image when we find one, do not
3378         push into a temporary list.
3379         (gnus-html-prefetch-images): Only fetch image if they have expired.
3380         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3381         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3382
3383 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3384
3385         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3386
3387 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3388
3389         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3390         spec inser "*" if the group isn't active instead of 0.
3391
3392         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3393         opening the server.
3394         (nnimap-request-delete-group): Implement group deletion.
3395         (nnimap-transform-headers): Return the size of the entire message in
3396         the Bytes header, not just the size of the first part.
3397         (nnimap-request-move-article): When moving an article from nnimap,
3398         request the article first so the accepting form has an article to
3399         accept.  Reported by Dan Christensen.
3400         (nnimap-command): Make sure that the error message doesn't error out.
3401
3402 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3403
3404         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3405         we haven't requested anything.
3406
3407 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3410         "".  Fix found by Andrew Cohen.
3411
3412         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3413         instead of -encode-string.
3414
3415 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3416
3417         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3418
3419         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3420         by mm-subst-char-in-string.
3421
3422 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3425         waiting for the connection string.
3426
3427         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3428         arriving.
3429
3430         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3431         bogus characters.  This allows selecting certain Gmail groups.
3432
3433         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3434         (nnimap-fetch-partial-articles): New variable.
3435         (nnimap-open-connection): When looking for credentials, also use the
3436         nnimap-server-port.
3437         (nnimap-request-article): Return the group/article number, so that Gnus
3438         `^' works as expected.
3439         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3440
3441         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3442         comments.
3443         (gnus-methods-sloppily-equal): New function.
3444         (gnus): When using the development version of Gnus, load the gnus-load
3445         file.
3446
3447         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3448         `gnus-open-server' on each method before trying to scan them etc.
3449         This ensures that all the backend parameters are set correctly.
3450
3451         * nnimap.el (nnimap-authenticator): New variable.
3452         (nnimap-open-connection): Allow anonymous login.
3453         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3454         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3455
3456         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3457         patch, found by Knut Anders Hatlen.
3458
3459 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3460
3461         * gnus-agent.el (gnus-agent-batch-confirmation)
3462         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3463         to gnus-message.
3464         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3465         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3466         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3467         * gnus-int.el (gnus-open-server): Likewise.
3468         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3469         (gnus-score-check-syntax): Likewise.
3470         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3471         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3472         Likewise.
3473         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3474
3475 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3476
3477         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3478         calling conventions so that prefetch doesn't bug out.
3479
3480 2010-09-19  Julien Danjou  <julien@danjou.info>
3481
3482         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3483         rather than `subst-char-in-region' in order to be able to replace ASCII
3484         char by UTF-8 ones.
3485
3486         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3487         than curl.
3488         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3489         the right URL and ALT text on images.
3490         (gnus-html-wash-tags): Fix tag case.
3491         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3492         (gnus-article-html): Add -o display_ins_del=2 option.
3493         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3494
3495 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3496
3497         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3498         the extra mail headers, which sometimes seem to happen for unknown
3499         reasons.
3500
3501         * mail-parse.el (mail-header-encode-parameter): Define as
3502         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3503         (or most, perhaps?) mail readers don't understand the latter, but do
3504         understand the former.
3505
3506         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3507         to nil, so that no methods are automatically agentized.  I think this
3508         is probably what most users want.
3509
3510         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3511         from url-retrieve, for instance about invalid URLs.
3512
3513         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3514         groups that have no articles.
3515         (nnimap-request-article): Check that we really got an article when we
3516         requested one.
3517
3518         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3519         doesn't exist.
3520
3521         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3522         nntp buffer so the agent can save it.
3523         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3524         that CRLF doesn't get translated to \n.
3525         (nnimap-open-connection): Don't make 'shell commands only send \n.
3526
3527 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3528
3529         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3530         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3531         Update var name.
3532         (nnml-generate-nov-file): Use dolist.
3533         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3534         Use with-current-buffer.
3535
3536 2010-09-18  Julien Danjou  <julien@danjou.info>
3537
3538         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3539         parallel.
3540
3541 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3544         the range update right.
3545         (nnimap-request-group): Don't make `M-g' bug out on group with no
3546         marks.
3547         (nnoo): Require, so that other packages can require nnimap.
3548         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3549         command we're looking for.  This helps when the server sends more
3550         responses after we've gotten everything we expected.
3551         (nnimap): Add a `newlinep' field to keep track of end-of-line
3552         conventions.
3553         Don't send CRLF to things that don't want it.
3554         (nnimap-request-accept-article): Ditto.
3555
3556 2010-09-18  Julien Danjou  <julien@danjou.info>
3557
3558         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3559         than curl to retrieve images.
3560
3561 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3562
3563         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3564         the marks.
3565         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3566         (nnimap-wait-for-connection): New function.
3567         (nnimap-open-connection): If we have PREAUTH, don't query for login
3568         credentials.
3569         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3570         when doing a partial update.
3571
3572 2010-09-18  Julien Danjou  <julien@danjou.info>
3573
3574         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3575         tags.
3576
3577 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3578
3579         * nnimap.el (nnimap-credentials): New function.
3580         (nnimap-open-connection): Use the new function to look for credentials
3581         also on the numeric equivalents of "imap" and "imaps".
3582
3583         * gnus-start.el (gnus-activate-group): Send the info to
3584         gnus-request-group.
3585
3586         * nnimap.el (nnimap-request-group): Have the "check" version of the
3587         function parse flags and update the info, so that a `M-g' get a total
3588         resync of all flags from the group.
3589
3590         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3591         to allow backends to alter the info on group selection.  Also alter all
3592         the backend -request-group functions to take the parameter.
3593
3594         * nnimap.el (nnimap-store-info): New function.
3595         (nnimap-update-info): Store the info for later usage.
3596         (nnimap-request-group): Use the stored info for the dont-check case, so
3597         that we don't retrieve all marks when we enter a group.
3598
3599         * nnimap.el: Use deffoo instead of defun for interface functions.
3600
3601         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3602         update the group info.  This makes the nndraft groups, for instance, go
3603         back to their old behaviour.
3604
3605         * gnus-sum.el (gnus-select-newsgroup): Indent.
3606
3607         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3608         in.
3609         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3610         nothing.
3611
3612         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3613         from methods that are denied.
3614
3615         * gnus-int.el (gnus-method-denied-p): New function.
3616
3617         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3618         store the password instead of netrc.
3619         (nnimap-open-connection): Don't error out when we can't make a
3620         connections.
3621
3622         * auth-source.el (auth-source-create): In the password prompt, say what
3623         we're querying for.  Also prompt for user name if that hasn't been
3624         given.
3625
3626         * nnimap.el (nnimap-with-process-buffer): Remove.
3627
3628 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3631         method when we're reading from the agent.
3632
3633         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3634
3635         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3636         that's probably most useful for users.
3637
3638         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3639         "failed" all the time.
3640
3641         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3642         ...)) with (with-current-buffer ... ).
3643
3644         * nntp.el (nntp-open-server): Return whether the open was successful or
3645         not.
3646
3647         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3648         select an unread unseen article first.
3649
3650         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3651         /etc/services, supply some sensible port defaults.
3652
3653         * dgnushack.el: Define netrc-credentials.
3654
3655 2010-09-17  Julien Danjou  <julien@danjou.info>
3656
3657         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3658
3659 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3660
3661         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3662         doesn't have any parameters.
3663
3664 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3667         only upcased checks.
3668
3669         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3670
3671         * nnimap.el (nnimap-open-shell-stream): New function.
3672         (nnimap-open-connection): Use it.
3673         (nnimap-transform-headers): Get the number of lines in each message.
3674         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3675         number of lines.
3676         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3677         problem.
3678
3679         * utf7.el (utf7-encode): Autoload.
3680
3681         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3682         to allow the mail splitting to not return a default group.  This is
3683         useful for nnimap, which will leave unmatched mail in the inbox.
3684
3685         * nnimap.el: Rewritten.
3686
3687         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3688         nnimap usage.
3689
3690         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3691         if the move is internal, so that nnimap can do fast internal moves.
3692
3693         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3694         data.
3695         (gnus-read-active-for-groups): Support finishing the early retrieval of
3696         data.
3697
3698         * gnus-range.el (gnus-range-nconcat): New function.
3699
3700         * gnus-int.el (gnus-finish-retrieve-group-infos)
3701         (gnus-retrieve-group-data-early): New functions.
3702
3703 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3704
3705         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3706         (nnrss-retrieve-groups):
3707         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3708         (pop3-quit): Use with-current-buffer.
3709
3710 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3713         instead of nnheader-accept-process-output.
3714
3715         * dgnushack.el (dgnushack-compile): Add comment.
3716
3717         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3718
3719         * gnus-html.el (gnus-html-schedule-image-fetching)
3720         (gnus-html-prefetch-images): Replace process-kill-without-query by
3721         gnus-set-process-query-on-exit-flag.
3722
3723 2010-09-16  Romain Francoise  <romain@orebokech.com>
3724
3725         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3726
3727 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3728
3729         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3730         parameter to unintern is mandatory-ish in Emacs 24.
3731
3732         * gnus-html.el (gnus-html-schedule-image-fetching)
3733         (gnus-html-prefetch-images): Check for curl before using it.
3734
3735         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3736         depend on curl, which isn't essential.
3737
3738         * imap.el: Revert back to version
3739         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3740         seem problematic.
3741
3742 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3743
3744         * gnus-registry.el (gnus-registry-install-shortcuts):
3745         Explicitly pass `obarray' to `unintern' to avoid a warning.
3746
3747 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3748
3749         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3750         change.
3751
3752         * nnrss.el (nnrss-request-list): Remove this function and related
3753         functions, including the moreover stuff.
3754
3755 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3756
3757         * nnrss.el (nnrss-retrieve-groups): New function.
3758
3759 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3760
3761         * .dir-locals.el: Add no-byte-compile cookie.
3762
3763 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * time-date.el (format-seconds): Comment fix.
3766
3767         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3768         for back end that doesn't support request-scan.
3769
3770 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3771
3772         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3773         then do request scans from the backends.
3774
3775         * netrc.el (netrc-credentials): New conveniency function.
3776
3777         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3778         avoid running a hook per line, since this takes a lot of time,
3779         profiling shows.
3780         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3781         directly if gnus-visual-p is true.
3782
3783 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3784
3785         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3786         groups; replace mapcar with dolist which is a bit faster; pass groups
3787         info to gnus-read-active-file-1.
3788         (gnus-read-active-file-1): Scan only specified groups if the new
3789         optional arg `infos' is given.
3790
3791 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3794
3795         * pop3.el (pop3-movemail): Remove.
3796         (pop3-streaming-movemail): Rename to pop3-movemail.
3797
3798         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3799         don't restrict end-tag searches to the end of the line.
3800
3801 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3802
3803         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3804         articles of every unchecked group to t, which means unknown since the
3805         server has never been opened.
3806
3807 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * gnus-html.el (gnus-html-show-alt-text): New command.
3810         (gnus-html-browse-image): Ditto.
3811         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3812         to browse the image directly.
3813         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3814         better.
3815
3816         * gnus-async.el (gnus-async-article-callback):
3817         Call `gnus-html-prefetch-images' unconditionally.
3818
3819         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3820         before feeding URLs to curl.
3821
3822 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3823
3824         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3825         internal images as deletable by `W D D'.
3826
3827         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3828         (gnus-async-article-callback): Fix typo.
3829
3830 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3831
3832         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3833         current line to work around bugs in the output from w3m.
3834
3835         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3836         for groups that want that.
3837
3838         * nntp.el (nntp-wait-for-string): Supply a timeout for
3839         accept-process-output to ensure progress.
3840
3841         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3842         level to get unread articles from, then use that for foreign groups,
3843         too.
3844
3845         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3846         confuses the rest of the function.
3847
3848         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3849         for the methods that support -retrieve-groups, too.
3850
3851         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3852
3853 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3854
3855         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3856         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3857
3858         * pop3.el: Require cl when compiling.
3859         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3860
3861 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3864         that aren't going to be activated.
3865         (gnus-get-unread-articles): Fix up the last commit.
3866
3867         * gnus-html.el (gnus-article-html): Allow calling without specifying
3868         the handle.  In that case, dissect the buffer first.
3869
3870         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3871
3872         * nnimap.el (nnimap-open-connection): Revert the change that would look
3873         into authinfo for imaps instead of imap.
3874
3875         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3876         say that you don't want to call gnus-request-group with don-check, but
3877         do check the reponse.  This is for virtual groups only.
3878         (gnus-get-unread-articles): Count the archive groups as secondary, so
3879         that they're activated the same way as before.
3880
3881         * imap.el (imap-message-map): Removed optional buffer parameter, since
3882         no callers use it.
3883         (imap-message-get): Ditto.
3884         (imap-message-put): Ditto.
3885         (imap-mailbox-map): Ditto.
3886         (imap-mailbox-put): Ditto.
3887         (imap-mailbox-get): Ditto.
3888         (imap-mailbox-get): Revert last change for this function.
3889
3890         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3891         case-insensitively.
3892         (nnimap-debug): Remove.
3893
3894         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3895         to use `imap-fetch' instead.  According to the comments, this should be
3896         safe, since all other IMAP clients use the 1:* syntax.
3897         (imap-enable-exchange-bug-workaround): Removed.
3898         (imap-debug): Removed -- doesn't seem very useful.
3899
3900         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3901         mail from a file, and the file doesn't exist.
3902
3903         * imap.el (imap-log): New convenience function used throughout instead
3904         of repeating the same code all over the place.
3905
3906         * pop3.el (pop3-streaming-movemail): Return t for success.
3907
3908         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3909         .authinfo if we're using ssl connection.
3910
3911         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3912         already have if we're in a main Gnus `g' run.
3913
3914         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3915
3916 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3919
3920         * nnmh.el (nnmh-request-list-1): Bind `file'.
3921
3922         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3923         alias to set-process-query-on-exit-flag or process-kill-without-query.
3924         (pop3-open-server): Use it.
3925
3926 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3927
3928         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3929         box to the Incoming file.  Fixes mistake in previous checkin.
3930
3931         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3932         request loop (for debugging purposes) removed.
3933
3934         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3935         culprit is more visible.
3936         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3937         (nnml-add-incremental-nov): New functions to do "incremental" nov
3938         updates, where we just append to the end of the existing nov files
3939         without reading/writing them in full.
3940
3941         * mail-source.el (mail-source-delete-crash-box): Really only check the
3942         incoming files once in a while.
3943
3944         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3945
3946         * mail-source.el (mail-source-delete-crash-box): Only check the
3947         incoming files for deletion once per day to save a lot of file
3948         accesses.
3949
3950         * pop3.el (pop3-logon): Fix up unbound variable typo.
3951
3952         * mail-source.el (pop3-streaming-movemail): Autoload.
3953
3954         * pop3.el (pop3-streaming-movemail):
3955         Respect pop3-leave-mail-on-server.
3956
3957         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3958         retrieval.
3959
3960         * pop3.el (pop3-process-filter): Remove unused function.
3961         (pop3-streaming-movemail, pop3-send-streaming-command)
3962         (pop3-wait-for-messages, pop3-write-to-file)
3963         (pop3-number-of-responses): New functions for streaming pop3
3964         retrieval.
3965
3966         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3967         come from no known methods.
3968         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3969         list.
3970
3971         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3972         message sizes.
3973         (pop3-movemail): Use erase-buffer instead of looping and deleting
3974         regions, which seems rather odd.
3975
3976         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3977         file once per `g' run.
3978
3979         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3980         directories.  This makes the draft queue directory work.
3981
3982         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3983         data from the backends, so that we only request the list of groups from
3984         each method once.  This should speed things up considerably.
3985
3986         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3987         detect that it's not implemented.
3988
3989         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3990         we actually do recurse down into the tree, but don't stat all leaf
3991         nodes.
3992
3993         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3994         then say so instead of bugging out.
3995
3996         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3997         files exist before trying to read them.
3998
3999         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4000         around <pre_int>.
4001
4002         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4003
4004         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4005
4006 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4007
4008         * mm-util.el (mm-image-load-path): Just return the image directories,
4009         not all directories in the path in addition to the image directories.
4010         (mm-image-load-path): Maintain a cache of the image directories so that
4011         the `g' command in Gnus doesn't have to stat dozens of directories each
4012         time.
4013
4014         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4015         (gnus-html-wash-tags): Add a new `i' command to insert images.
4016         (gnus-html-insert-image): New command and keystroke.
4017         (gnus-html-redisplay-with-images): New command and keystroke.
4018         (gnus-html-show-images): Rename command.
4019         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4020         spacers.
4021         (gnus-html-wash-tags): Decode entities at the end, so that entities
4022         inside the tags don't mess up the rest of the "parsing".
4023
4024         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4025         so that nnimap methods aren't agentized by default.  There's apparently
4026         many problems related to agent/imap behaviour.
4027
4028         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4029
4030         * gnus-html.el: Doc fix.
4031
4032 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4033
4034         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4035         specifier-spec-list for Emacs 21.
4036
4037         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4038         glyph-width and glyph-height instead of display-graphic-p and
4039         image-size; make avoidance of displaying small images work for XEmacs.
4040
4041         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4042         for XEmacs.
4043
4044         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4045         of symbol that holds plist data.
4046         (gnus-process-plist): Remove plist of process after getting it.
4047
4048 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4049
4050         * message.el (message-generate-hashcash): Change default to
4051         'opportunistic if hashcash is installed.
4052
4053         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4054         (gnus-html-put-image): Only call image-size once, since it's somewhat
4055         time-consuming on remote X servers.
4056
4057 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4058
4059         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4060         type on data, not a file name.
4061
4062         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4063         window-pixel-edges for Emacs 21.
4064
4065         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4066         decoded contents.
4067         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4068
4069 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4070
4071         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4072         group line format, since it isn't very interesting.
4073
4074         * gnus-agent.el (gnus-agent-short-article),
4075         (gnus-agent-long-article): Increase values for these two variables,
4076         since most people are likely to have more network connection and
4077         storage than before.
4078
4079         * gnus.el (gnus-refer-article-method): Change default to 'current.
4080         When referring an article, the common behaviour is to refer it from the
4081         current select method, not the native select method.  The chances of
4082         the native select method having the message in question is rather slim
4083         these days.
4084
4085         * gnus-sum.el (gnus-auto-select-subject): Change default to
4086         `unseen-or-unread'.  I think it's likely that most people want to
4087         select an unseen article over a previously seen, but unread one.
4088
4089         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4090         means that in the article buffer none of the minor mode elements will
4091         be shown, usually, and this is not desirable in most cases.
4092
4093         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4094         that commands like `d' (and the like) go to the next line in the
4095         buffer, instead of the next unread article.  I think this is the
4096         behaviour that is most natural for most users.
4097         (gnus-single-article-buffer): Change default to nil, so that people can
4098         have as many article buffers open as they have summary buffer.  I think
4099         this is the most natural way for the groups to behave.
4100
4101         * message.el (message-generate-new-buffers): Change default to
4102         `unsent', so that all new message buffers start their names with the
4103         string "*unsent", and it's easier to find the buffers if you move from
4104         them.
4105
4106 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4109         small.  They're probably tracking images.
4110         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4111         (gnus-html-rescale-image): Yet another try at getting the image sizing
4112         right.
4113
4114         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4115         nntp-marks-file-name is nil.
4116
4117 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4118
4119         * gnus-html.el (gnus-html-wash-tags)
4120         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4121         Better logging.
4122
4123 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4124
4125         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4126
4127         * gnus-html.el (gnus-html-wash-tags): Check the value of
4128         gnus-blocked-images in the summary buffer.
4129
4130 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4131
4132         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4133
4134 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4137         like "a", it seems like.
4138         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4139         since it needs to be picked from the correct buffer.
4140
4141         * nnwfm.el: Remove.
4142
4143         * nnlistserv.el: Remove.
4144
4145 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4146
4147         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4148         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4149
4150 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * nnkiboze.el: Remove.
4153
4154         * nndb.el: Remove.
4155
4156         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4157         alt text.
4158         (gnus-html-rescale-image): Try to get the rescaling logic right for
4159         images that are just wide and not tall.
4160
4161         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4162         overshadow variable bindings.
4163
4164 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4165
4166         * gnus-html.el (gnus-html-wash-tags)
4167         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4168         Add extra logging.
4169
4170 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4171
4172         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4173         (gnus-max-image-proportion): New variable.
4174         (gnus-html-rescale-image): New function.
4175         (gnus-html-put-image): Rescale images.
4176
4177 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4178
4179         Fix up some byte-compiler warnings.
4180         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4181         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4182         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4183         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4184         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4185         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4186         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4187
4188 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4189
4190         * gnus-html.el (gnus-article-html): Decode contents by charset.
4191
4192 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4193
4194         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4195         (gnus-html-frame-width, gnus-blocked-images)
4196         * message.el (message-prune-recipient-rules): Add custom version.
4197         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4198
4199         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4200         functions.
4201
4202         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4203         gnus-process-get.
4204
4205 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4206
4207         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4208         instead of lsub directly.
4209
4210 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4211
4212         * nnwarchive.el: Remove.
4213
4214         * gnus-soup.el: Remove.
4215
4216         * nnsoup.el: Remove.
4217
4218         * nnultimate.el: Remove.
4219
4220         * gnus-html.el (gnus-blocked-images): New variable.
4221
4222         * message.el (message-prune-recipients): New function.
4223         (message-prune-recipient-rules): New variable.
4224
4225         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4226         guess whether a long line is natural text or not.
4227
4228         * gnus-html.el (gnus-html-schedule-image-fetching):
4229         Use gnus-process-plist and friends for compatibility.
4230
4231 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4232
4233         * gnus-html.el: Require packages that define macros used in this file.
4234         (gnus-article-mouse-face): Declare to silence byte-compiler.
4235         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4236         process-get.
4237         (gnus-html-put-image): Use plist-get to avoid getf.
4238         (gnus-html-prefetch-images): Use with-current-buffer.
4239
4240 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4241
4242         * gnus-ems.el: Provide compatibility functions for
4243         gnus-set-process-plist.
4244
4245         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4246         header-line-format for XEmacs 21.4.
4247
4248         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4249         * gnus.el (gnus-valid-select-methods)
4250         * message.el (message-send-mail-partially-limit)
4251         * mm-decode.el (mm-text-html-renderer)
4252         * mml.el (mml-insert-mime-headers-always)
4253         * smiley.el (smiley-regexp-alist): Bump custom version.
4254
4255 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4256
4257         * gnus-html.el: require mm-url.
4258         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4259         with the url to `url'.
4260         (gnus-html-wash-tags): Support cid: URLs/images.
4261
4262 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4265         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4266         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4267
4268         * gnus-move.el: Remove file, since it doesn't really work.
4269
4270         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4271         UTF-8.  This seems to fix problems with some German web feeds.
4272
4273         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4274         at the top so that the proper colours are applied.
4275
4276         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4277         don't have dots in their names.
4278
4279         * gnus-art.el (gnus-article-view-part): Doc fix.
4280
4281         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4282         XEmacs-compatible.
4283         (gnus-html-put-image): Don't do images on non-graphic displays.
4284
4285         * nnslashdot.el: Remove this unused backend.
4286
4287         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4288         actions.
4289         (gnus-undo-register-1): Revert last change.
4290
4291         * gnus-group.el (gnus-group-completing-read): Protect against not
4292         having completion-styles bound.
4293
4294         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4295         make broken recipients happier.
4296
4297         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4298
4299         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4300         point parameter.
4301
4302         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4303
4304         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4305         completion-styles for group selection.
4306
4307 2009-02-04  Andreas Schwab  <schwab@suse.de>
4308
4309         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4310         headers and regexp-quote the match if necessary.
4311
4312 2009-03-24  Miles Bader  <miles@gnu.org>
4313
4314         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4315         the blinking smiley.
4316
4317 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4318
4319         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4320         blink smiley.
4321
4322 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4323
4324         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4325         where the dribbel file lives exists.
4326
4327         * message.el (message-send-mail-partially-limit): Change the default to
4328         nil, since most people don't want this.
4329
4330         * mm-url.el (mm-url-decode-entities): Also decode entities like
4331         &#x3212.
4332
4333 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4334
4335         * gnus-sum.el (gnus-summary-idna-message):
4336         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4337         Hyperlink urls in docstrings with URL `...'.
4338
4339 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4340
4341         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4342         functions.
4343
4344 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4347         say what the mouseover text should be.
4348
4349         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4350         version of the mm-w3m-safe-url-regexp variable to only download images
4351         in the groups where we want that to happen.
4352
4353         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4354
4355         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4356         easier debugging.
4357         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4358         big pictures in the article buffer.
4359
4360         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4361         gnus-article-html.
4362         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4363         w3m.
4364
4365         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4366
4367 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4368
4369         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4370         which doesn't exist.
4371
4372         * message.el (message-inhibit-ecomplete): New variable to allow some
4373         function to inhibit ecomplete address storage.
4374         (message-resend): Disable ecomplete message storage when resending
4375         messages.
4376
4377         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4378
4379 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4380
4381         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4382         Save excursion while copying, moving, and deleting articles in order to
4383         prevent the cursor from jumping to unforeseen place.
4384
4385 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4386
4387         * lpath.el: No need to bind bookmark-current-buffer,
4388         bookmark-yank-point and bookmark-make-record-function.
4389
4390 2010-08-17  Glenn Morris  <rgm@gnu.org>
4391
4392         * gnus-sync.el: Require gnus components whose functions are used.
4393
4394         * gnus-art.el (bookmark-make-record-function):
4395         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4396         Declare for compiler.
4397
4398         * mm-url.el (mml-compute-boundary): Autoload.
4399
4400 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4401
4402         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4403
4404 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4405
4406         Typo fix "hoo4a" -> "hook".
4407
4408         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4409
4410 2010-08-14  Glenn Morris  <rgm@gnu.org>
4411
4412         * gnus-sync.el (gnus-sync): Fix defgroup version.
4413
4414 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4415
4416         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4417
4418         * gnus-sync.el: Fix docs.
4419         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4420         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4421
4422 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4423
4424         Optimizations for gnus-sync.el.
4425
4426         * gnus-sync.el: Add docs about gnus-sync-backend
4427         possibilities.
4428         (gnus-sync-save): Remove unnecessary message.
4429         (gnus-sync-read): Optimize and show what groups were skipped.
4430
4431 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4432
4433         Minor bug fixes for gnus-sync.el.
4434
4435         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4436         Don't read the sync on get-new-news.
4437
4438         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4439         quiet.
4440
4441         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4442         (fix typo).
4443
4444 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4445
4446         Make saving and restoring of hidden threads work with overlays.
4447         Patch applied by Ted Zlatanov.
4448
4449         * gnus-sum.el (gnus-hidden-threads-configuration)
4450         (gnus-restore-hidden-threads-configuration): Update to deal with text
4451         properties, rather than searching for a magic character.
4452
4453 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4454
4455         New gnus-sync.el library for synchronization of marks.
4456
4457         * gnus-sync.el: New library for synchronization of marks.
4458
4459         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4460         renamed from `gnus-registry-grep-in-list'.
4461
4462         * gnus-registry.el (gnus-registry-follow-group-p):
4463         Use `gnus-grep-in-list'.
4464
4465         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4466
4467 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4470         determining charset of text fails.
4471
4472 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4473
4474         * nnmail.el (nnmail-get-new-mail-1): Revert.
4475
4476         * nnml.el (nnml-active-number): Make sure names of newly created groups
4477         in nnml-group-alist are encoded.
4478
4479 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4480
4481         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4482         containing non-ASCII characters in active file for nnml back end.
4483
4484 2010-07-24  David Engster  <dengste@eml.cc>
4485
4486         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4487         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4488
4489 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4490
4491         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4492         tag (Bug#6654).
4493
4494 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4495
4496         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4497         the article buffer, not the summary buffer.
4498
4499 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4500
4501         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4502         Emacs 23 as well.
4503
4504 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4505
4506         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4507         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4508
4509 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4510
4511         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4512         Patch applied by Karl Fogel.
4513
4514         * gnus-sum.el (gnus-summary-bookmark-make-record):
4515         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4516
4517 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4518
4519         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4520         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4521         C-w still not working correctly from Article buffers; Thierry's
4522         patch to fix that will be applied after this.
4523
4524         * gnus-art.el (bookmark-make-record-function): New local variable.
4525
4526         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4527         article buffer.
4528         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4529
4530 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4531
4532         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4533         on changes in bookmark.el.
4534
4535 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4536
4537         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4538         `no-log' instead of message not to log prompt string.
4539
4540 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4541
4542         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4543         the *other* type of HTML form submission.
4544
4545 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4546
4547         * auth-source.el (auth-source-pick): If choice does not contain a
4548         questioned keyword, set the check to t.
4549
4550 2010-06-12  Romain Francoise  <romain@orebokech.com>
4551
4552         * gnus-util.el (gnus-date-get-time): Move up before first use.
4553
4554 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4555
4556         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4557         (gnus-article-edit-part): Bind it to make last part that is substituted
4558         or deleted visible.
4559         (gnus-mime-display-single): Buttonize part of which id equals to
4560         gnus-mime-buttonized-part-id.
4561
4562 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4563
4564         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4565         (gnus-dd-mmm): Use gnus-date-get-time.
4566         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4567         simplify logic.
4568         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4569         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4570
4571 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4572
4573         * auth-source.el (top): Autoload `secrets-list-collections',
4574         `secrets-create-item', `secrets-delete-item'.
4575         (auth-sources): Fix tag string.
4576         (auth-get-source, auth-source-retrieve, auth-source-create)
4577         (auth-source-delete): New defuns.
4578         (auth-source-pick): Rewrite in order to avoid 2 passes.
4579         (auth-source-forget-user-or-password): New parameter USERNAME.
4580         (auth-source-user-or-password): New parameters CREATE-MISSING and
4581         DELETE-EXISTING.  Retrieve password interactively, if needed.
4582
4583 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4584
4585         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4586         deleting unused directories when gnus-expert-user is t.
4587
4588 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4589
4590         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4591         for each temp file when gnus-article-browse-delete-temp is ask.
4592
4593 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4594
4595         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4596         Lisp calls to delete-backward-char by calls to delete-char.
4597
4598 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4599
4600         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4601
4602 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4603
4604         * password-cache.el (password-cache-remove): Fix docstring.
4605
4606 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4609         article unless decoding article to be saved.
4610
4611 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4614         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4615         generated within the mm-with-unibyte-current-buffer macro.
4616
4617 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4618
4619         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4620         to nil when we're in a mml-preview buffer and no group is selected.
4621
4622 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4623
4624         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4625         when catching the `C-g'.  Reported by "Leo".
4626
4627 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4628
4629         * message.el (message-forward-make-body-plain)
4630         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4631         multibyte-string-p.
4632
4633         * lpath.el: Revert.
4634
4635 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4636
4637         * message.el (message-forward-make-body-mml): Assume original message
4638         is multibyte string; error on unibyte.
4639         (message-forward-make-body-plain): Ditto; don't add excessive newline
4640         in body end.
4641
4642         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4643
4644 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4645
4646         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4647         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4648
4649 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4650
4651         * mm-extern.el (mm-extern-url): Don't use
4652         mm-with-unibyte-current-buffer.
4653         (mm-extern-cache-contents): Use with-current-buffer instead of
4654         save-excursion + set-buffer.
4655
4656 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * mm-util.el (mm-emacs-mule): Remove.
4659
4660 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4661
4662         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4663         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4664         change.
4665
4666 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4667
4668         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4669         bind the default value of enable-multibyte-characters to nil.
4670
4671 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4672
4673         * message.el (message-forward-make-body-plain)
4674         (message-forward-make-body-mml):
4675         Don't use mm-with-unibyte-current-buffer.
4676
4677 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4678
4679         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4680
4681 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4682
4683         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4684         (Bug#5592).
4685
4686 2010-05-07  Julien Danjou  <julien@danjou.info>
4687
4688         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4689         it to mm-pipe-part.
4690
4691         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4692         it is given.
4693
4694 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4695
4696         * binhex.el (binhex-decode-region-internal)
4697         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4698         (dns-query)
4699         * nnweb.el (nnweb-gmane-search)
4700         * pgg-parse.el (pgg-parse-armor)
4701         * pgg.el (pgg-verify-region)
4702         * sha1.el (sha1-string-external)
4703         * uudecode.el (uudecode-decode-region-internal)
4704         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4705         XEmacs.
4706
4707         * gnus-art.el (gnus-article-browse-html-parts)
4708         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4709         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4710         make-temp-file.
4711
4712         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4713         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4714         compiling.
4715
4716         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4717         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4718         XEmacs when compiling.
4719
4720         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4721         gnus-pick-mode-off-hook for XEmacs when compiling.
4722         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4723         gnus-binary-mode-off-hook for XEmacs when compiling.
4724
4725         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4726         Return nil if char-charset is not available.
4727
4728         * imap.el (imap-disable-multibyte)
4729         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4730         macros.
4731
4732         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4733         instead of encode-coding-string.
4734
4735         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4736         'xemacs) instead of mm-emacs-mule to switch function definitions.
4737         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4738
4739         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4740         bind temporary-file-directory for XEmacs;
4741         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4742         timer-set-function for XEmacs 21.4 and SXEmacs;
4743         bind timer-list for XEmacs 21.4 and SXEmacs;
4744         fbind char-charset and find-charset-region for non-Mule XEmacs;
4745         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4746         encode-coding-region and encode-coding-string for XEmacs having no
4747         file-coding feature.
4748
4749 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4750
4751         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4752
4753 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4756         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4757
4758 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4759
4760         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4761         alias `jka-compr-delete-temp-file' no longer exists.
4762
4763 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4764
4765         Use define-minor-mode in Gnus where applicable.
4766         * mml.el (mml-mode): Use define-minor-mode.
4767         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4768         (gnus-undo-mode): Use define-minor-mode.
4769         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4770         (gnus-dead-summary-mode): Use define-minor-mode.
4771         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4772         Initialize in declaration.
4773         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4774         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4775         (gnus-mailing-list-mode): Use define-minor-mode.
4776         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4777         (gnus-draft-mode): Use define-minor-mode.
4778         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4779         (gnus-dired-mode): Use define-minor-mode.
4780
4781 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4782
4783         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4784         handles on recursive mml-to-mime translation and check them for
4785         boundary delimiter collisions.  Reported by Greg Troxel.
4786
4787 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4788
4789         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4790
4791 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4792
4793         * mm-util.el (mm-find-buffer-file-coding-system):
4794         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4795
4796 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4797
4798         * message.el (message-generate-headers): Record insertion of optional
4799         headers as well.  Otherwise the check to prevent repeated insertion of
4800         optional headers is a no-op.
4801
4802 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4803
4804         * smime.el: Don't mention CVS.
4805
4806         * nnrss.el (nnrss-fetch): Don't mention CVS.
4807
4808         * nnir.el: Don't mention CVS.
4809
4810 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4811
4812         * gnus-sum.el (gnus-summary-bookmark-make-record):
4813         Add `location' field.
4814
4815 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4816
4817         * lpath.el: Fbind bookmark-default-handler,
4818         bookmark-get-bookmark-record, bookmark-make-record-default,
4819         bookmark-prop-get for Emacs <23 and XEmacs.
4820
4821 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4822
4823         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4824         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4825         Use with-current-buffer to silence the byte-compiler.
4826         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4827         bother to require `gnus'.
4828         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4829
4830 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4831
4832         * gnus-sum.el (gnus-summary-bookmark-make-record)
4833         (gnus-summary-bookmark-jump): New functions.
4834         (gnus-summary-mode): Setup bookmark support.
4835
4836 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4837
4838         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4839         if set.
4840
4841 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4844         gnus-article-browse-html-save-cid-image; make it work recursively for
4845         forwarded messages as well.
4846         (gnus-article-browse-html-parts): Work when prefix arg is given.
4847         (gnus-article-browse-html-article): Doc fix.
4848
4849 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4850
4851         * message.el (message-default-mail-headers):
4852         (message-default-headers): Carry the value mail-default-headers over
4853         into message-default-mail-headers, rather than message-default-headers.
4854
4855 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4856
4857         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4858         charset.
4859
4860         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4861         charset into the <meta> tag when the article is encoded to utf-8.
4862
4863 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4864
4865         * gnus-art.el (gnus-article-browse-delete-temp-files):
4866         Delete directories as well.
4867         (gnus-article-browse-html-parts): Work for images that do not specify
4868         file names; delete temp directory when quitting; insert header at the
4869         right place; use file: scheme for image files.
4870
4871 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4872
4873         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4874         (gnus-article-browse-html-parts): Use it to make temporary cid image
4875         files in addition to html file so that browser may display them.
4876
4877 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4878
4879         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4880
4881 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4882
4883         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4884
4885 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4886
4887         * auth-source.el (auth-sources): Change default to be simpler.
4888         Explain about Secret Service API sources.  Improve Customize options.
4889         (auth-source-pick): Change to accept any number of search parameters.
4890         Implement fallbacks iteratively, not recursively.  Add scoring on the
4891         second pass and sort by score.  Call Secret Service API when needed.
4892         (auth-source-user-or-password): Use it.  Call Secret Service API
4893         directly when needed to get the user name and the password.
4894
4895 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4896
4897         * message.el (message-interactive): Doc fix.
4898         (message-qmail-inject-args): Reflow.
4899         (message-kill-to-signature): Fix typo in docstring.
4900
4901         * smiley.el (smiley-buffer): Fix typo in docstring.
4902
4903 2010-03-24  Glenn Morris  <rgm@gnu.org>
4904
4905         * mail-source.el (gnus-message): Declare.
4906         (mail-source-delete-old-incoming): Require gnus-util.
4907
4908 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4909
4910         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4911
4912         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4913
4914         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4915         password-cache's default if it is not bound.
4916         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4917         password-cache-expiry's default if it is not bound.
4918
4919         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4920         available in Emacs 21.
4921
4922         * lpath.el: Suppress compiler warnings for:
4923         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4924         XEmacs;
4925         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4926         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4927         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4928
4929 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4930
4931         * auth-source.el (auth-sources): Fix up definition so extra parameters
4932         are always inline.
4933
4934 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4935
4936         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4937         wasn't updated after mismatch.  Clear cached mailbox info correctly
4938         when uidvalidity changes.
4939         (nnimap-group-prefixed-name): New function to avoid some code
4940         duplication.
4941         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4942         (nnimap-request-group): Use it.
4943         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4944         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4945         with many imap folders.  This is done by caching the group status from
4946         the imap server persistently in a group parameter `imap-status'.  (This
4947         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4948         but not persistently, so every Gnus startup was still very slow.)
4949
4950 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4951
4952         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4953         delete the extra newline.  Otherwise editing of :string and :number
4954         types don't work.
4955
4956 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4957
4958         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4959         secrets.el dependency.
4960         (auth-sources): Add optional user name.  Add secrets.el configuration
4961         choice (unused right now).
4962
4963 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4964
4965         * gnus-sum.el (gnus-summary-make-menu-bar):
4966         Let `gnus-registry-install-shortcuts' fill in the functions.
4967
4968         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4969         warnings.
4970         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4971         (gnus-registry-install-shortcuts): Populate and use it in a
4972         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4973
4974 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4975
4976         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4977         In-place substitutions for the group name encoding/decoding.
4978         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4979         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4980         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4981         (nnimap-update-unseen, nnimap-request-list)
4982         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4983         (nnimap-request-set-mark, nnimap-split-to-groups)
4984         (nnimap-split-articles, nnimap-request-newgroups)
4985         (nnimap-request-create-group, nnimap-request-accept-article)
4986         (nnimap-request-delete-group, nnimap-request-rename-group)
4987         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4988         `encoded-mbx' for consistency.
4989         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4990         variable `imap-current-mailbox'.
4991
4992         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4993         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4994
4995 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4996
4997         * pop3.el (pop3-display-message-size-flag): Display message size byte
4998         counts during POP3 download.
4999         (pop3-movemail): Use it.
5000         (pop3-list): Implement listing of available messages.
5001
5002 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5003
5004         * nnir.el (nnir-get-article-nov-override-function): New function to
5005         override the normal NOV retrieval.
5006         (nnir-retrieve-headers): Use it.
5007
5008 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5009
5010         * auth-source.el (netrc-machine-user-or-password): Autoload.
5011
5012 2010-03-19  Glenn Morris  <rgm@gnu.org>
5013
5014         Stop message.el from loading about 40 libraries it doesn't always need.
5015         The general approach is to autoload rather than require, and to
5016         require in the specific functions rather than the file.  (Bug#5642)
5017
5018         * gmm-utils.el: Don't require wid-edit.
5019         (widget-create-child-value, widget-convert, widget-default-get):
5020         Autoload.
5021
5022         * gnus-util.el: Don't require time-date, netrc.
5023         (message-fetch-field, gnus-group-name-decode): Declare rather than
5024         autoloading.
5025         (gnus-fetch-field): Require message.
5026         (gnus-decode-newsgroups): Require gnus-group.
5027
5028         * ietf-drums.el: Don't require time-date.
5029
5030         * message.el: Don't require hashcash, canlock, ecomplete.
5031         Do require mail-utils.  Require nnheader only when compiling.
5032         (smtpmail-default-smtp-server): Remove declaration.
5033         (message-send-mail-function): Check smtpmail-default-smtp-server
5034         is bound rather than requiring smtpmail.
5035         (message-auto-save-directory, message-insert-signature):
5036         Use expand-file-name rather than nnheader-concat.
5037         (nnheader-insert-file-contents): Autoload.
5038         (hashcash-wait-async): Declare.
5039         (message-send-mail): Only call gnus-setup-posting-charset if
5040         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5041         (message-send-mail-with-sendmail): Require sendmail.
5042         (canlock-password, canlock-password-for-verify): Declare.
5043         (message-canlock-password): Require canlock.
5044         (nnheader-get-report): Autoload.
5045         (gnus-setup-posting-charset): Declare.
5046         (message-send-news): Require gnus-msg.
5047         (message-make-references, message-make-in-reply-to): Use mail-header-id
5048         rather than the alias mail-header-message-id.
5049         (ecomplete-add-item, ecomplete-save): Declare.
5050         (message-put-addresses-in-ecomplete): Require ecomplete.
5051         (ecomplete-display-matches): Autoload.
5052
5053         * mm-decode.el: Don't require mailcap, gnus-util.
5054         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5055         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5056         Autoload.
5057         (mailcap-mime-extensions): Declare.
5058
5059         * mm-encode.el: Don't require mailcap.
5060         (mailcap-extension-to-mime): Autoload.
5061
5062         * mml-sec.el: Don't require password-cache.
5063
5064         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5065         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5066         (mml-minibuffer-read-type): Require mailcap.
5067         (mml-preview): Require gnus-msg.
5068
5069         * mml1991.el: Require password-cache.
5070         (password-cache-expiry): Remove declaration.
5071
5072         * mml2015.el: Require password-cache.
5073         (password-cache-expiry): Remove declaration.
5074
5075         * nneething.el (mailcap): Require mailcap.
5076
5077         * nnheader.el (declare-function): Add compatibility stub.
5078         (message-remove-header): Declare rather than autoload.
5079         (nnheader-replace-header): Require message.
5080
5081         * nnimap.el (declare-function): Add compatibility stub.
5082         (netrc-parse, netrc-machine-user-or-password): Declare.
5083         (nnimap-open-connection): Require netrc.
5084
5085         * nntp.el (declare-function): Add compatibility stub.
5086         (netrc-parse, netrc-machine, netrc-get): Declare.
5087         (nntp-send-authinfo): Require netrc.
5088
5089         * rfc2047.el: Don't require qp.
5090         (quoted-printable-encode-region, quoted-printable-decode-string):
5091         Autoload.
5092
5093         * sieve-mode.el: Don't require easymenu.
5094         (easy-menu-add-item): Autoload it.
5095
5096         * spam-stat.el (time-to-number-of-days): Autoload it.
5097
5098 2010-03-19  Glenn Morris  <rgm@gnu.org>
5099
5100         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5101
5102 2010-03-18  Glenn Morris  <rgm@gnu.org>
5103
5104         * hashcash.el (declare-function): Remove duplicate definition.
5105
5106 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5107
5108         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5109         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5110         value if any backslash escapes).
5111
5112 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5113
5114         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5115         if it is available.  (bug#5647)
5116
5117         * lpath.el: Suppress compiler warning for coding-system-from-name for
5118         Emacs 21 and XEmacs.
5119
5120 2010-03-14  Juri Linkov  <juri@jurta.org>
5121
5122         * hmac-def.el:
5123         * hmac-md5.el:
5124         * netrc.el: Fix keywords.
5125
5126 2010-02-26  Glenn Morris  <rgm@gnu.org>
5127
5128         * message.el (message-send-mail-function): Change the default, so that
5129         it inherits from a customized send-mail-function.  (Bug#5643)
5130
5131 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5132
5133         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5134         shell-command-to-string signals an error (bug#5299).
5135
5136 2010-02-24  Glenn Morris  <rgm@gnu.org>
5137
5138         * message.el (message-smtpmail-send-it)
5139         (message-send-mail-with-mailclient): Doc fixes.
5140
5141 2010-02-16  Glenn Morris  <rgm@gnu.org>
5142
5143         * message.el (message-default-mail-headers): Change the default value
5144         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5145
5146 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5147
5148         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5149         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5150
5151 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5152
5153         * time-date.el (date-to-time): Doc fix (Bug#5408).
5154
5155 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5156
5157         * message.el (message-mail): Just pass yank-action on to message-setup.
5158         (message-setup): Handle (FUN . ARGS) form of yank-action.
5159         (message-with-reply-buffer, message-widen-reply)
5160         (message-yank-original): Handle non-buffer values of
5161         message-reply-buffer (Bug#4080).
5162         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5163
5164 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5165
5166         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5167         Fix typo in docstring.
5168
5169 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5170
5171         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5172         response.
5173
5174 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5175
5176         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5177
5178         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5179
5180         * message.el (message-check-news-header-syntax): Protect against a
5181         string that `rfc822-addresses' returns when parsing fails.
5182
5183 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5184
5185         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5186         (gnus-previous-char-property-change): New functions.
5187
5188         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5189
5190 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5191
5192         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5193         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5194
5195 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5196
5197         * message.el (message-exchange-point-and-mark): Rework last change to
5198         avoid using optional arg of exchange-point-and-mark, for backward
5199         compatibility.
5200
5201 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5202
5203         * message.el (message-exchange-point-and-mark):
5204         Call exchange-point-and-mark with an argument rather than setting
5205         mark-active by hand (Bug#5175).
5206
5207 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5208
5209         * nntp.el (nntp-service-to-port): Work for service expressed with
5210         numeric string; replace [:digit:] with [0-9] for XEmacs.
5211
5212 2009-12-17  Glenn Morris  <rgm@gnu.org>
5213
5214         * gnus-group.el (gnus-bug-group-download-format-alist):
5215         Change emacs entry to debbugs.gnu.org.  Bump :version.
5216
5217 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5218
5219         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5220
5221 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5222
5223         * message.el (message-info): Explain why we use `Info-goto-node'.
5224
5225 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5226
5227         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5228
5229 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5230
5231         * message.el (message-completion-in-region): New compatibility function.
5232         (message-expand-group): Use it.
5233
5234 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5235
5236         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5237         with no unread article should be listed if the 2nd arg `predicate' is
5238         given.
5239
5240 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5241
5242         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5243
5244 2009-11-29  Juri Linkov  <juri@jurta.org>
5245
5246         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5247         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5248         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5249
5250 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5251
5252         * sha1.el (sha1-string-external): default-directory "/" in case
5253         otherwise non-existent.  process-connection-type pipe for touch of
5254         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5255
5256 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5257
5258         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5259         it's comms related and sgml-mode.el has "comm" on that basis too.
5260
5261 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5262
5263         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5264         containing tspecial characters if they have been already quoted.
5265
5266 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5267
5268         * dns-mode.el (auto-mode-alist): Purecopy string.
5269
5270 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5271
5272         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5273
5274 2009-10-24  Glenn Morris  <rgm@gnu.org>
5275
5276         * gnus-art.el (help-xref-stack-item): Define for compiler.
5277
5278 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5279
5280         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5281
5282 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5283
5284         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5285
5286 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5287
5288         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5289         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5290
5291 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5292
5293         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5294         (gnus-overlays-in): New alias to overlays-in.
5295
5296         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5297         gnus-overlay-get, and gnus-delete-overlay.
5298         (gnus-summary-show-thread): Make it work as well for systems in which
5299         next-single-char-property-change is not available.
5300         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5301
5302         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5303         (gnus-overlay-get): New alias to extent-property.
5304         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5305
5306         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5307         SXEmacs.
5308
5309         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5310         SXEmacs.
5311
5312 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5313
5314         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5315
5316 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5317
5318         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5319         and XEmacs that don't have `remove-overlays'.
5320
5321 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5322
5323         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5324         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5325         selective display.  Use overlays instead.
5326
5327 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5328
5329         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5330
5331 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5332
5333         * spam-stat.el (spam-stat-load): Fix typo in message.
5334
5335 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5336
5337         * dig.el (dig-invoke): Fix typo in docstring.
5338         (query-dig): Reflow docstring.
5339
5340 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5341
5342         * gnus-art.el (gnus-article-encrypt-body):
5343         * message.el (message-check-recipients):
5344         * mm-util.el (mm-codepage-setup):
5345         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5346         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5347
5348 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5349
5350         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5351         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5352         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5353         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5354         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5355
5356 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5357
5358         * dig.el: Add "Keywords: comm", as per net-utils.el.
5359
5360 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5361
5362         * dig.el (dig-mode): Use define-derived-mode.
5363
5364 2009-09-19  Glenn Morris  <rgm@gnu.org>
5365
5366         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5367
5368 2009-09-18  Glenn Morris  <rgm@gnu.org>
5369
5370         * gnus-diary.el (gnus-diary-check-message):
5371         * message.el (message-insert-formatted-citation-line):
5372         * nnbabyl.el (top-level):
5373         * nndiary.el (nndiary-schedule):
5374         Fix typos in condition-case handlers.
5375
5376 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5377
5378         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5379         configuration that provides the sole article window in a frame;
5380         position point correctly after deleting a part.
5381
5382 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5383
5384         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5385         (spam-resolve-registrations-routine): Use it to unregister articles
5386         that change status.
5387
5388 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5389
5390         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5391         with XEmacs.
5392         (parse-time-string-chars): Use it.
5393
5394 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5395
5396         * imap.el (imap-interactive-login): Better messages.
5397         (imap-open): Fix bug with renamed buffer on reconnect.
5398         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5399         for easier debugging and cleaner code.  On successful (guessed based on
5400         server capabilities) secondary authentication, set imap-state
5401         correctly.
5402         (imap-last-authenticator): Define imap-last-authenticator as a variable
5403         to avoid warnings.
5404
5405 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5406
5407         * nnrss.el (nnrss-request-article): Remove binding of
5408         default-enable-multibyte-characters that has gotten needless by
5409         the 2007-07-13 change in rfc2047-encode-message-header.
5410
5411         * mml.el (mml-insert-multipart): Error on the message header.
5412         (mml-insert-part): Error on the message header; position point at
5413         the end of a MIME tag.
5414
5415 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5416
5417         * time-date.el (autoload): Expand define-obsolete-function-alias into
5418         defalias and make-obsolete for old Emacsen that Gnus supports.
5419         (with-no-warnings): Define it for old Emacsen.
5420         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5421         is available.
5422         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5423         float-time is available; suppress compile warning for time-to-seconds.
5424
5425         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5426         (gnus-float-time): Alias to float-time if it exists.
5427
5428         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5429         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5430         float-time is available; suppress compile warning for time-to-seconds.
5431
5432         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5433         XEmacs.
5434
5435 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5436
5437         * imap.el (imap-message-map): Docstring fix.
5438
5439 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5440
5441         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5442         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5443         Add the optional argument `encoding' that overrides the default.
5444
5445         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5446         mm-encode-buffer.
5447
5448 2009-09-04  Glenn Morris  <rgm@gnu.org>
5449
5450         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5451         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5452         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5453         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5454         * mm-util.el (mm-with-unibyte-current-buffer)
5455         (mm-find-buffer-file-coding-system):
5456         * yenc.el (yenc-decode-region): Use default-value rather than
5457         default-enable-multibyte-characters.
5458
5459 2009-09-03  Glenn Morris  <rgm@gnu.org>
5460
5461         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5462         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5463         than default-enable-multibyte-characters.
5464
5465 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5466
5467         * gnus-art.el (gnus-article-read-summary-keys):
5468         Fix gnus-buffer-configuration's value temporarily used.
5469
5470 2009-09-02  Glenn Morris  <rgm@gnu.org>
5471
5472         * gnus-util.el (gnus-float-time): New function.
5473         * gnus-delay.el (gnus-delay-article):
5474         * gnus-sum.el (gnus-thread-latest-date):
5475         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5476         * nnspool.el (nnspool-request-newgroups):
5477         Use gnus-float-time rather than time-to-seconds.
5478         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5479
5480         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5481         (gnus-header-subject-face, gnus-header-newsgroups-face)
5482         (gnus-header-name-face, gnus-header-content-face):
5483         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5484         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5485         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5486         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5487         (gnus-cite-face-11):
5488         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5489         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5490         (gnus-server-closed-face, gnus-server-denied-face)
5491         (gnus-server-offline-face):
5492         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5493         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5494         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5495         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5496         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5497         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5498         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5499         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5500         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5501         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5502         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5503         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5504         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5505         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5506         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5507         (gnus-summary-high-undownloaded-face)
5508         (gnus-summary-low-undownloaded-face)
5509         (gnus-summary-normal-undownloaded-face)
5510         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5511         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5512         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5513         (gnus-splash-face):
5514         * message.el (message-header-to-face, message-header-cc-face)
5515         (message-header-subject-face, message-header-newsgroups-face)
5516         (message-header-other-face, message-header-name-face)
5517         (message-header-xheader-face, message-separator-face)
5518         (message-cited-text-face, message-mml-face):
5519         * sieve-mode.el (sieve-control-commands-face)
5520         (sieve-action-commands-face, sieve-test-commands-face)
5521         (sieve-tagged-arguments-face):
5522         * spam.el (spam-face):
5523         Mark face aliases with "-face" in the name as obsolete.
5524
5525 2009-09-01  Glenn Morris  <rgm@gnu.org>
5526
5527         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5528         than goto-line.
5529
5530 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5531
5532         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5533         Don't move point if the command is invoked inside the message header.
5534
5535 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5536
5537         * imap.el (imap-send-command): Simplify.
5538         (imap-wait-for-tag): point-max -> buffer-size.
5539
5540 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5541
5542         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5543         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5544         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5545         * nnir.el (nnir-swish-e-index-file):
5546         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5547         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5548         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5549         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5550         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5551         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5552
5553 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5554
5555         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5556         Don't save excursion.
5557
5558 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5559
5560         * nnheader.el (nnheader-find-file-noselect):
5561         * mm-util.el (mm-insert-file-contents):
5562         Use (default-value 'major-mode) instead of default-major-mode.
5563
5564 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5565
5566         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5567
5568 2009-08-26  Glenn Morris  <rgm@gnu.org>
5569
5570         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5571         than placing in files.el.
5572
5573 2009-08-25  Glenn Morris  <rgm@gnu.org>
5574
5575         * nnir.el (top-level): Don't require cl at run-time.
5576         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5577         Replace cl-function substitute with gnus-replace-in-string.
5578         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5579         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5580         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5581         simplified expansions.
5582
5583 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5584
5585         * dig.el (dig): Add autoload cookie.
5586
5587 2009-08-22  Glenn Morris  <rgm@gnu.org>
5588
5589         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5590         goto-line.
5591
5592 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5593
5594         * parse-time.el (parse-time-string-chars): Save match data.
5595
5596 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5597
5598         * parse-time.el (parse-time-string-chars): Compute using character
5599         classes, to handle non-ascii characters (Bug#3190).
5600
5601 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5602
5603         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5604
5605         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5606         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5607         (gnus-mm-display-part, gnus-mime-display-single)
5608         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5609         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5610
5611         * gnus-sum.el
5612         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5613         (gnus-summary-move-article): Add expirable mark to articles copied or
5614         moved to group that has auto-expire turned on if the option is non-nil.
5615
5616 2009-07-24  Glenn Morris  <rgm@gnu.org>
5617
5618         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5619         Fix typo.  (Bug#3903)
5620
5621 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5622
5623         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5624         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5625         that should not be used for draft articles.
5626         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5627         that has no concern in minor mode keys.
5628         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5629         Abolish.
5630
5631 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5634         article without making inquiry to a user for unknown encoding.
5635
5636         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5637         (nnmaildir--scan): Assume i-node and device number that file-attributes
5638         returns might be cons-cell.
5639
5640         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5641
5642         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5643
5644 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5645
5646         * auth-source.el: Remove docs now in auth.texi.  Don't use
5647         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5648         `auth-source-hide-passwords' and use them.
5649
5650 2009-07-15  Glenn Morris  <rgm@gnu.org>
5651
5652         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5653
5654 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5657         excessive whitespace from the default values of title and description.
5658
5659 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5660
5661         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5662         mail-fetch-field to fetch Content-Description header in order to
5663         exclude newlines.
5664
5665 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5666
5667         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5668         format used by GnuPG 2.0.11.
5669
5670 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5673         to deleted part.
5674
5675 2009-05-30  David Engster  <dengste@eml.cc>
5676
5677         * nnmairix.el: Remove old documentation in the commentary block.
5678         (nnmairix-request-group): Do not update active file for nnml back ends.
5679         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5680         end so that overview files are ignored.
5681         (nnmairix-update-groups): Make updating the groups more robust by using
5682         marks.
5683         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5684         with dollar characters in message-id.
5685
5686 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5687
5688         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5689         2008-12-25 in dns.el.
5690
5691 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5692
5693         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5694         could happen if the text is only composed of spaces and/or tabs.
5695
5696 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5697
5698         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5699         when sending a queued message to avoid extra mml tags.
5700
5701 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5702
5703         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5704
5705 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5706
5707         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5708         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5709         rmail-toggle-header for XEmacs;
5710         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5711
5712 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * gnus-dired.el: Remove autoload for gnus-setup-message.
5715         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5716         displaying Gnus logo; always use compose-mail.
5717
5718 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5719
5720         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5721
5722 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5723
5724         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5725         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5726         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5727         available.
5728         (gnus-nocem-epg-verify): New function.
5729
5730 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5731
5732         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5733
5734 2009-02-15  Glenn Morris  <rgm@gnu.org>
5735
5736         * gnus-util.el (rmail-insert-rmail-file-header)
5737         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5738         autoloads.
5739         (rmail-default-rmail-file): Remove unnecessary declaration.
5740         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5741
5742 2009-02-14  Glenn Morris  <rgm@gnu.org>
5743
5744         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5745         variable (only used in gnus-util, which declares it anyway).
5746         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5747         which was only needed by gnus-art (changed to not use it any more).
5748         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5749         only used in gnus-util, which autoloads it itself.
5750         (rmail-update-summary): Fix autoload.
5751
5752         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5753         rather than rmail-output-to-rmail-file.
5754
5755 2009-02-07  Glenn Morris  <rgm@gnu.org>
5756
5757         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5758         autoload of function that no longer exists.
5759         (rmail-toggle-header): Declare.
5760         (message-forward-rmail-make-body): Handle mbox Rmail.
5761
5762 2009-01-31  Glenn Morris  <rgm@gnu.org>
5763
5764         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5765         2009-01-09 change.
5766
5767 2009-01-31  Dave Love  <fx@gnu.org>
5768
5769         * imap.el (imap-fetch-safe): Bind debug-on-error.
5770         (imap-debug): Add imap-fetch-safe.
5771
5772 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5773
5774         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5775         (auth-source-forget-all-cached): New convenience function.
5776         (auth-source-user-or-password): Accept list of modes or a single mode.
5777
5778         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5779         auth-source modes.
5780
5781         * netrc.el (netrc-machine-user-or-password): Use list of
5782         auth-source modes.
5783
5784         * nnimap.el (nnimap-open-connection): Use list of
5785         auth-source modes.
5786
5787         * nntp.el (nntp-send-authinfo): Use list of
5788         auth-source modes.
5789
5790 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5791
5792         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5793         now.
5794
5795 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5798         coding system in XEmacs; add a workaround for XEmacs.
5799
5800         * lpath.el: Fbind coding-system-aliasee.
5801
5802 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5803
5804         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5805         of current-language-environment.
5806
5807 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5808
5809         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5810         available at runtime.
5811
5812 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5813
5814         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5815
5816 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5817
5818         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5819         the greatest positive fixnum value doesn't work under an XEmacs with
5820         bignum support; use the most-positive-fixnum constant instead,
5821         available since Emacs 21.1 with cl and XEmacs 21.1.
5822
5823 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5824
5825         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5826         XEmacs gets not to work.
5827
5828 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * mm-util.el (mm-coding-system-priorities): Allow the value like
5831         "Japanese (UTF-8)" of current-language-environment.
5832
5833 2009-01-09  Glenn Morris  <rgm@gnu.org>
5834
5835         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5836         with last-command-event.
5837
5838 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5839
5840         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5841         in the doc string.
5842
5843         * message.el (message-fix-before-sending): Amend comment.
5844
5845 2009-01-08  Dave Love  <fx@gnu.org>
5846
5847         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5848
5849 2009-01-07  David Engster  <dengste@eml.cc>
5850
5851         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5852         simplified server definitions by converting it via
5853         gnus-server-to-method.
5854
5855 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5858         parameter's operands.
5859
5860 2009-01-06  David Engster  <dengste@eml.cc>
5861
5862         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5863         primary select method (for gnus-group-mark-article-as-read).
5864
5865 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5866
5867         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5868         `(gnus)Face', not `(gnus)X-Face'.
5869
5870 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5871
5872         * mm-util.el (mm-ucs-to-char): New function.
5873
5874         * mm-url.el (mm-url-decode-entities): Use it.
5875
5876         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5877         unicode-to-char.
5878
5879 2009-01-05  Dave Love  <fx@gnu.org>
5880
5881         * time-date.el: Require cl for `declare'.
5882
5883 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5884
5885         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5886         Dave Love.
5887
5888 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5889
5890         * message.el (message-fix-before-sending): Add `eight-bit' to
5891         illegible-text check.
5892
5893 2009-01-03  Michael Olson  <mwolson@gnu.org>
5894
5895         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5896         `headers' is nil.  This can occur if the IMAP server does not have
5897         permissions to read messages from a folder, but can write new messages
5898         to the folder.
5899         (nnimap-request-article-part): Do not insert `data' if it is nil.
5900
5901         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5902         characters which will confuse `read', so skip past them.
5903
5904 2009-01-01  Dave Love  <fx@gnu.org>
5905
5906         * imap.el (imap-string-to-integer): Fix typo.
5907         (imap-fetch-safe): New function.
5908         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5909
5910         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5911
5912         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5913         (imap-parse-greeting): Fix doc strings.
5914         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5915         (imap-parse-flag-list): Make messages unique.
5916         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5917
5918         * nnimap.el: Fix author email.
5919         (nnimap-split-rule): Add FIXME comment.
5920         (nnimap-debug): Fix doc string.
5921
5922 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5923
5924         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5925
5926 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5927
5928         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5929         nslookup if resolv.conf isn't available.
5930         (dns-query): Rename from query-dns.
5931         (dns-query-cached): Rename from query-dns-cached.
5932
5933 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5934
5935         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5936         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5937         to check if those variables exist (first appeared in Emacs 18.50).
5938
5939 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5940
5941         * mm-util.el (mm-line-number-at-pos): New function.
5942
5943         * spam-report.el (spam-report-process-queue): Use it.
5944
5945 2008-12-24  David Engster  <dengste@eml.cc>
5946
5947         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5948         parameters that haven't existed as variables as buffer-local variables.
5949
5950 2008-12-23  Dave Love  <fx@gnu.org>
5951
5952         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5953         cadar.
5954
5955         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5956         imap-starttls-p.
5957         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5958
5959 2008-12-22  Dave Love  <fx@gnu.org>
5960
5961         * imap.el: Fix author email.  Doc fixes.
5962         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5963         reply.
5964
5965 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5966
5967         * spam-report.el (spam-report-gmane-max-requests): New constant.
5968         (spam-report-gmane-wait): New variable.
5969         (spam-report-gmane-ham, spam-report-gmane-spam)
5970         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5971         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5972         the server.
5973
5974         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5975         Add explanations.
5976
5977         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5978         nnheader-accept-process-output and nnheader-read-timeout if available.
5979         (pop3-movemail): Use it.
5980
5981         * message.el (message-check-news-body-syntax): Fix signature check if
5982         there's an attachment.
5983
5984 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5985
5986         * mm-util.el: Add comments to the mm- emulating functions.
5987
5988 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5989
5990         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5991         Reported by Stephen Berman <stephen.berman@gmx.net>.
5992
5993 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5994
5995         * mm-util.el (mm-substring-no-properties): New function.
5996         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5997         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5998         (mm-string-to-multibyte): Doc fix.
5999
6000         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6001
6002 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6003
6004         * mml.el (mml-attach-file): Strip text properties from file name.
6005         (Bug#1574)
6006
6007 2008-12-16  Glenn Morris  <rgm@gnu.org>
6008
6009         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6010
6011 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6012
6013         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6014         knows since the charset specified might be a bogus alias that
6015         mm-charset-synonym-alist provides.
6016
6017 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6018
6019         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6020         "ISO_8859-1".
6021
6022         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6023
6024 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6025
6026         * mm-util.el (mm-charset-eval-alist):
6027         Define it before mm-charset-to-coding-system.
6028         (mm-charset-to-coding-system): Add optional argument `silent';
6029         define it before mm-charset-override-alist.
6030         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6031         default value if it can be used in Emacs currently running;
6032         silence mm-charset-to-coding-system.
6033
6034 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6037         `allow-override' which says whether to use `mm-charset-override-alist'.
6038         (rfc2047-decode-encoded-words): Use it.
6039
6040         * mm-util.el (mm-charset-override-alist): Fix custom type;
6041         add `(gb2312 . gbk)' to choices.
6042
6043 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6044
6045         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6046         fast.
6047
6048         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6049
6050         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6051
6052 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6053
6054         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6055         on links.
6056
6057         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6058
6059 2008-12-03  Lute Kamstra  <lute@gnu.org>
6060
6061         * sha1.el: Remove leading * from docstrings of defcustoms,
6062         deffaces, defconsts and defuns.
6063
6064 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6067         users' addresses that don't have domain parts.
6068         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6069         rather than message-narrow-to-head since there will be the message
6070         header separator.
6071
6072 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6073
6074         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6075         since the result is inserted in a unibyte buffer anyway.
6076         (nnimap-demule-use-string-to-multibyte): Remove.
6077         (nnimap-demule): Alias it to mm-string-to-multibyte.
6078
6079 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6080
6081         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6082         variable for debugging bug#464 and bug#1174.
6083         (nnimap-demule): Use it.
6084
6085 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6086
6087         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6088         score calculation correctly.
6089
6090 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6091
6092         * message.el (message-send-mail): Just set the buffer to unibyte
6093         rather than use mm-with-unibyte-current-buffer which does a lot more.
6094         (message-send-mail-partially): Don't bother with
6095         mm-with-unibyte-current-buffer since it's already been made unibyte by
6096         message-send-mail.
6097
6098 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6099
6100         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6101
6102 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6103
6104         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6105
6106 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6109         require itself and to remove `with-no-warnings'.
6110
6111 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6112
6113         * starttls.el (starttls-any-program-available): Get the name of the
6114         available TLS layer program.
6115         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6116         well as the host name in the "opening" message.
6117
6118         * auth-source.el (auth-source-cache, auth-source-do-cache)
6119         (auth-source-user-or-password): Cache passwords and logins by default,
6120         allow override with `auth-source-do-cache'.
6121         (auth-source-forget-user-or-password): Allow users to remove cache
6122         entries if needed.
6123
6124 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6125
6126         * md4.el (md4-buffer): Fix typo in docstring.
6127         (md4, md4-64): Doc fixes.
6128         (md4-pack-int32): Reflow docstring.
6129
6130 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6131
6132         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6133         condition-case to only the forward-sexp call.
6134
6135 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6136
6137         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6138         quotes contained.  Make it more robust regardless by an extra
6139         condition-case wrapper.
6140
6141 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6142
6143         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6144
6145 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6146
6147         * nnml.el (nnml-request-expire-articles): Check if the function set to
6148         `nnmail-expiry-target' returns the symbol `delete'.
6149
6150         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6151
6152         * nnmail.el (nnmail-expiry-target): Fix custom type.
6153
6154 2008-10-02  Glenn Morris  <rgm@gnu.org>
6155
6156         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6157         Silence compiler warning.
6158
6159 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6160
6161         * tls.el (open-tls-stream): Show the actual command being
6162         executed, instead of the format string.
6163
6164 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * lpath.el: Fbind codepage-setup for Emacs 23.
6167
6168 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6169
6170         * mml.el (mml-menu): Don't assume mml2015 is bound.
6171
6172 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6175         exists.
6176
6177 2008-09-27  Glenn Morris  <rgm@gnu.org>
6178
6179         * gnus-util.el (mail-header-remove-comments): Autoload it.
6180
6181 2008-09-27  Andreas Schwab  <schwab@suse.de>
6182
6183         * gnus-util.el (gnus-split-references): Strip comments.
6184         (gnus-parent-id): Likewise.
6185
6186 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6187
6188         * message.el (message-confirm-send): Fix version.
6189
6190 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6191
6192         * message.el (message-idna-to-ascii-rhs-1): Use
6193         mail-extract-address-components rather than mail-header-parse-addresses
6194         that is an alias by default to ietf-drums-parse-addresses that does not
6195         support non-ASCII names in headers' contents.
6196
6197 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6198
6199         * message.el (message-confirm-send): Fix variable documentation to
6200         avoid the "y/n" wording.
6201
6202 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6203
6204         * message.el (message-set-auto-save-file-name): Save to a different
6205         filename so multiple messages (especially drafts) can be recovered.
6206
6207 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6208
6209         * message.el (message-confirm-send): Add appropriate version.
6210
6211 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6212
6213         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6214         defvar.
6215
6216 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6217
6218         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6219         (mm-pkcs7-enveloped-magic): Ditto.
6220
6221 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6222
6223         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6224         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6225
6226 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6227
6228         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6229         default, it's better.
6230
6231 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6232
6233         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6234         summary line gnus-number property and ignore them (with a warning
6235         message).
6236
6237 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6240         macro caddr in the interactive form since it won't be expanded.
6241
6242 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6245         `charset'; fix name of function called recursively.
6246         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6247
6248 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6249
6250         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6251         (gnus-mime-set-charset-parameters): New function.
6252         (gnus-mime-view-part-as-charset): Use it to correctly display part
6253         specifying wrong charset.
6254
6255 2008-09-08  David Engster  <dengste@eml.cc>
6256
6257         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6258         in completing-read for back end server.
6259
6260 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6261
6262         * message.el (message-confirm-send): New variable to confirm sending a
6263         message.
6264         (message-send): Use it.
6265
6266 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6267
6268         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6269
6270 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6273
6274 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6275
6276         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6277         prevent tracking too many groups.
6278         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6279         Use it.
6280
6281 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6282
6283         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6284         moving point to the bottom of the window in order to avoid recentering.
6285
6286 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6287
6288         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6289
6290         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6291         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6292         (gnus-article-beginning-of-window): Fix calculation.
6293
6294 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6295
6296         * gnus-msg.el (gnus-summary-supersede-article)
6297         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6298         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6299         message header.
6300
6301 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6302
6303         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6304         pending output coming after the status change.
6305
6306 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6307
6308         * message.el:
6309         * gnus-start.el:
6310         * gnus-registry.el: Remove VMS support.
6311
6312 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6313
6314         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6315         macro.
6316         (rfc2104-hash): Use it.
6317
6318 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6319
6320         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6321         (gnus-summary-sort-by-most-recent-date): New commands.
6322         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6323         and menu entries.
6324
6325 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6328         don't redisplay article for raw contents; remove plural articles stuff.
6329
6330         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6331         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6332         on gnus-summary-save-article; display results properly.
6333
6334 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6335
6336         * lpath.el: No need to fbind ns-focus-frame.
6337
6338 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6339
6340         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6341
6342 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * gnus-art.el (gnus-summary-save-in-pipe):
6345         Consider gnus-save-all-headers.
6346
6347 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6348
6349         * gnus-util.el (ns-focus-frame): Remove declaration.
6350         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6351         like x.
6352
6353 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6354
6355         * rfc2104.el (rfc2104-zero): Delete defconst.
6356         (rfc2104-hex-alist): Likewise.
6357         (rfc2104-hex-to-int): Delete func.
6358         (rfc2104-hexstring-to-bitstring): Likewise.
6359         (rfc2104-nybbles): New defconst.
6360         (rfc2104-hash): Rewrite for speed.
6361
6362 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6363
6364         * tls.el (open-tls-stream): Make it work with the 2nd argument
6365         BUFFER that is a string but does not exist as a buffer object, as
6366         mentioned in the doc-string.
6367
6368 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6371         SXEmacs.
6372
6373 2008-07-16  Glenn Morris  <rgm@gnu.org>
6374
6375         * gnus-util.el (ns-focus-frame): Declare for compiler.
6376
6377 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6378
6379         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6380         set as a group parameter.
6381         (gnus-summary-save-in-pipe): Work when it is called independently.
6382         (gnus-summary-pipe-to-muttprint): Don't modify
6383         gnus-summary-pipe-output-default-command.
6384
6385 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6386
6387         * message.el (message-send-mail-with-sendmail):
6388         Display the error message.
6389
6390 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6391
6392         * gnus-art.el (gnus-default-article-saver):
6393         Add gnus-summary-save-in-pipe to choices.
6394         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6395         gnus-summary-pipe-output-default-command as the default command.
6396         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6397         instead of gnus-last-shell-command.
6398
6399         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6400         New user option.
6401         (gnus-summary-muttprint-program): Mention the value will be changed.
6402         (gnus-summary-save-article): Force showing of all headers.
6403         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6404
6405 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6406
6407         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6408
6409 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6410
6411         * nnimap.el (nnimap-id):
6412         * sieve-manage.el (sieve-manage-open): Doc fixes.
6413
6414 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6415
6416         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6417         if available.
6418
6419 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6420
6421         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6422
6423         * nnkiboze.el (nnkiboze-generate-group):
6424         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6425
6426         * nnmairix.el: Require CL.
6427
6428 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6429
6430         * dgnushack.el: Autoload get-display-table and put-display-table for
6431         XEmacs 21.5.
6432
6433         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6434         21.4 and SXEmacs.
6435
6436 2008-06-15  David Engster  <dengste@eml.cc>
6437
6438         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6439
6440 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6441
6442         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6443         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6444         runtime choice under XEmacs.
6445
6446         * gnus-sum.el (gnus-summary-set-display-table):
6447         Use `gnus-put-display-table', `gnus-get-display-table',
6448         `gnus-set-display-table' for the display table, instead of `aset'.
6449
6450         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6451         Use `gnus-put-display-table', `gnus-get-display-table',
6452         `gnus-set-display-table' for the display table.
6453
6454 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6455
6456         * nnmairix.el: Add autoloads.
6457
6458 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6459
6460         * nnmairix.el (nnmairix-delete-recreate-group)
6461         (nnmairix-update-and-clear-marks): Fix error messages.
6462
6463 2008-06-14  David Engster  <dengste@eml.cc>
6464
6465         * nnmairix.el: Upgrade to version 0.6.
6466         (nnmairix-group-toggle-propmarks-this-group)
6467         (nnmairix-group-toggle-readmarks-this-group)
6468         (nnmairix-group-delete-recreate-this-group)
6469         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6470         (nnmairix-remove-tick-mark-original-article): New commands.
6471         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6472         (nnmairix-propagate-marks-to-nnmairix-groups)
6473         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6474         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6475         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6476         functions needed for marks propagation and manipulation of read marks.
6477         (nnmairix-update-groups): New function.
6478         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6479         (nnmairix-determine-original-group-from-registry)
6480         (nnmairix-determine-original-group-from-path)
6481         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6482         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6483         New helper functions.
6484         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6485         keystrokes for new commands.
6486         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6487         (nnmairix-request-group): Check allow-fast group parameter.
6488         (nnmairix-request-create-group): Set allow-fast group parameter if
6489         nnmairix-allowfast-default is set.
6490         (nnmairix-close-group): Propagate marks upon closing if needed.
6491         (nnmairix-group-toggle-threads-this-group): Use new.
6492         nnmairix-group-toggle-parameter helper function.
6493         (nnmairix-search): Better check for empty search result.
6494         (nnmairix-goto-original-article): Use new helper functions for
6495         determining original article.
6496         (nnmairix-show-original-article): Make sure message-id is in brackets.
6497         (nnmairix-call-mairix-binary): Change variable name.
6498         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6499         helper function.
6500         (nnmairix-widget-toggle-activate): Fix doc string.
6501
6502 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * nnir.el: Require edmacro when compiling with XEmacs.
6505         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6506         available in Emacs 21.
6507
6508 2008-06-11  Glenn Morris  <rgm@gnu.org>
6509
6510         * gnus-util.el (x-focus-frame):
6511         * gnus.el (image-size):
6512         * mm-decode.el (image-size): Declare.
6513
6514         * gnus-picon.el (declare-function): Add compat definition.
6515         (image-size): Declare.
6516
6517         * gnus-group.el (tool-bar-map):
6518         * gnus-sum.el (tool-bar-map): Define for compiler.
6519
6520         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6521
6522         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6523
6524         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6525         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6526         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6527         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6528         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6529         * sieve-manage.el, spam-report.el, spam.el:
6530         Remove unnecessary eval-and-compile of autoloads.
6531
6532 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6533
6534         * auth-source.el: Precise Tramp doc.
6535
6536 2008-06-07  Glenn Morris  <rgm@gnu.org>
6537
6538         * nnmairix.el: Remove unnecessary eval-when-compile.
6539
6540 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6541
6542         * lpath.el: Fbind propertize for XEmacs 21.4.
6543
6544 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6545
6546         * nnir.el: Move here from ../contrib.
6547
6548 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6549
6550         * gnus-util.el (gnus-read-shell-command): New function.
6551         * mm-decode.el (mm-pipe-part):
6552         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6553
6554 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6557
6558 2008-06-03  Glenn Morris  <rgm@gnu.org>
6559
6560         * pop3.el (nnheader-accept-process-output): Autoload it.
6561
6562 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6563
6564         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6565         are not 2-digit hexadecimal characters that follow `%'s.
6566
6567 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6568
6569         * message.el (message-bogus-recipient-p): Fix type in doc string.
6570         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6571         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6572         Improve custom options.
6573         (message-bogus-recipient-p): Adjust accordingly.
6574
6575 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6576
6577         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6578         long-form month and day names.
6579
6580 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6581
6582         * dgnushack.el: Autoload debug, eudc-expand-inline and
6583         pgg-snarf-keys-region for XEmacs.
6584
6585         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6586
6587         * nnmairix.el: Require edmacro when compiling with XEmacs.
6588
6589 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6590
6591         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6592         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6593
6594 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6595
6596         * auth-source.el: Add more docs.
6597
6598         * netrc.el (netrc-machine): Always match if the port is not given.
6599
6600 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6601
6602         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6603         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6604         retrieval faster in some cases, but might make CPU usage larger.
6605         If this has any bad side effects, we might revert this change.
6606
6607         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6608         seems to make mail retrieval much, much faster.
6609         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6610         unconditionally.
6611
6612         * gnus-draft.el (gnus-group-send-queue):
6613         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6614
6615 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6616
6617         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6618
6619         * message.el (message-bogus-address-regexp): Fix and improve custom
6620         type.
6621         (message-setup-hook): Add message-check-recipients as custom option.
6622
6623 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6624
6625         * message.el (message-cite-function): Remove bogus autoload which crept
6626         in during merge from v5-10.
6627
6628 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6629
6630         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6631
6632         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6633
6634         * auth-source.el: Preliminary Tramp docs.
6635         (auth-sources): Change the default auth-sources to use
6636         EPA .gpg files.
6637
6638 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6639
6640         * nntp.el: Autoload `auth-source-user-or-password'.
6641         (nntp-send-authinfo): Use it.
6642
6643         * nnimap.el: Autoload `auth-source-user-or-password'.
6644         (nnimap-open-connection): Use it.
6645
6646         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6647         for the gnus-message function.
6648         (auth-source-user-or-password): Use it.
6649
6650 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6651
6652         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6653         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6654         (rfc2104-hash): Use it.
6655
6656 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6657
6658         * gnus-art.el (gnus-article-toggle-truncate-lines):
6659         Don't use `iff' in docstring.
6660
6661 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6662
6663         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6664
6665         * gnus-util.el (gnus-extract-address-component-name)
6666         (gnus-extract-address-component-email): Convenience functions around
6667         `gnus-extract-address-components'.
6668
6669         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6670         Use `gnus-extract-address-component-email' to fix bug of comparing full
6671         sender name to `user-mail-address'.
6672
6673 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6674
6675         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6676         catch/throw to optimize.
6677         (gnus-registry-find-keywords): Just use member to find a keyword.
6678
6679 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6680
6681         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6682         is current before calling gnus-server-prepare.
6683         (gnus-server-setup-buffer, gnus-server-update-server)
6684         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6685
6686 2008-05-04  Juri Linkov  <juri@jurta.org>
6687
6688         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6689         (mailcap-file-default-commands): Use mailcap-replace-in-string
6690         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6691         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6692
6693 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6694
6695         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6696
6697 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6698
6699         * gnus.el: Bump version to 0.11.
6700
6701 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6702
6703         * gnus.el: No Gnus v0.10 is released.
6704
6705 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6706
6707         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6708         hooks.
6709         (gnus-update-read-articles): Speed up non-marks-using users.
6710         (gnus-use-marks): Define gnus-use-marks.
6711         (gnus-propagate-marks): Rename variable to something more sensible.
6712
6713 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6714
6715         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6716         (gmm-image-load-path-for-library): Fix typos in docstrings.
6717         (gmm-message): Reflow docstring.
6718
6719 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6720
6721         * mail-source.el (mail-source-set-1, mail-source-bind):
6722         Move auth-source code out of the macro to clean it up and fix bugs.
6723
6724 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6725
6726         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6727         by sender if it's equal to user-mail-address, it's likely to be
6728         useless.
6729
6730         * mail-source.el (mail-source-bind): Don't use user or password if they
6731         are not bound.  Unintern them if they are nil.  Don't use server unless
6732         it's bound, and default it to empty string otherwise.
6733
6734 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6735
6736         * mail-source.el: Load auth-source.el.
6737         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6738         get user name or password, if auth-sources is set up.
6739
6740         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6741         strategy of splitting with parent.
6742         (gnus-registry-split-fancy-with-parent)
6743         (gnus-registry-post-process-groups): Use it and fix prior
6744         bug (returning a list as the split result).
6745
6746         * auth-source.el (auth-sources): Remove server parameter.
6747         (auth-source-pick, auth-source-user-or-password)
6748         (auth-source-user-or-password-imap)
6749         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6750         (auth-source-user-or-password-sftp)
6751         (auth-source-user-or-password-smtp): Remove server parameter.
6752
6753 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6754
6755         * smime.el (smime-sign-region, smime-encrypt-region)
6756         (smime-decrypt-region):
6757         Remove redundant calls to `generate-new-buffer-name'.
6758
6759 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6760
6761         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6762         Don't use QP for message/rfc822.
6763         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6764
6765 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6766
6767         * sieve-manage.el (sieve-string-bytes): Remove.
6768         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6769         correct byte-length only if the process's coding-system is the same as
6770         the one used internally by Emacs to represent strings.
6771
6772 2008-04-22  Juri Linkov  <juri@jurta.org>
6773
6774         * mailcap.el (mailcap-file-default-commands): New function.
6775
6776 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6777
6778         * message.el (message-signature-separator, message-cite-function):
6779         Change custom version.
6780
6781 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6782
6783         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6784         commands.
6785         (tls-checktrust): Ditto.
6786
6787 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6788
6789         * mm-decode.el (mm-display-external): Make temp file read-only.
6790
6791 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6792
6793         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6794         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6795         `C-c C-f d'.
6796
6797 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6798
6799         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6800
6801 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6802
6803         * gnus.el: Bump version to 0.9.
6804
6805 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6806
6807         * gnus.el: No Gnus v0.8 is released.
6808
6809 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6810
6811         * mail-source.el (mail-source-value):
6812         Prefer fboundp to functionp so it works with macros as well.
6813
6814 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6815
6816         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6817         Fix last change in case the element is not even a symbol.
6818
6819 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6820
6821         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6822         Prefer fboundp to functionp so it works with macros as well.
6823
6824 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6825
6826         * auth-source.el: Add docs.
6827         (auth-sources): Modify format to support server.
6828         (auth-source-pick, auth-source-user-or-password)
6829         (auth-source-user-or-password-imap)
6830         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6831         (auth-source-user-or-password-sftp)
6832         (auth-source-user-or-password-smtp): Add server parameter.
6833
6834 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6835
6836         * gnus-registry.el: Initialize the registry when gnus-registry-install
6837         is t.
6838
6839 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6840
6841         * compface.el (uncompface): Make buffer unibyte.
6842
6843 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6844
6845         * mail-source.el (mail-source-value):
6846         Prefer fboundp to functionp so it works with macros as well.
6847
6848 2008-04-05  Glenn Morris  <rgm@gnu.org>
6849
6850         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6851
6852 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6853
6854         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6855         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6856
6857         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6858         multibyteness after rather than before erasing it.
6859
6860         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6861         mm-with-multibyte.
6862         (gnus-request-article-this-buffer): Make sure the proper decoding is
6863         used if gnus-original-article-buffer happens to be unibyte.
6864
6865         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6866         default-enable-multibyte-characters.
6867
6868         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6869         default-enable-multibyte-characters.
6870
6871         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6872
6873         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6874
6875 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6876
6877         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6878         Fix last change in case the element is not even a symbol.
6879
6880 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6881
6882         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6883         (imap-message-copyuid-1): Use it.
6884         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6885         J. Williams in
6886         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6887
6888         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6889         imap-enable-exchange-bug-workaround.
6890         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6891
6892 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6893
6894         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6895         a 100 byte status-checks into a 2-3MB transfer for each group.
6896         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6897         to enable bug workaround or not.
6898         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6899
6900 2008-03-31  Glenn Morris  <rgm@gnu.org>
6901
6902         * message.el (mml2015-use): Declare for compiler.
6903         (message-info): Require mml2015 when appropriate.
6904
6905 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6908         whitespace.
6909
6910 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6911
6912         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6913         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6914         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6915         (nntp-service-to-port): New function.
6916         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6917         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6918         (nntp-open-netcat-stream): New function.
6919         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6920
6921 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6922
6923         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6924
6925 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6926
6927         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6928
6929 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6930
6931         * dns.el (dns-write): Use set-buffer-multibyte.
6932
6933 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6934
6935         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6936
6937 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6938
6939         * message.el (message-signature-separator): Change default.
6940         Improve custom type.
6941         (message-cite-function): Change default to
6942         message-cite-original-without-signature.
6943
6944         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6945         toggle.
6946
6947         * message.el (message-check-news-body-syntax): Fix signature check.
6948         (message-setup-1): Mark buffer as unmodified _after_ running
6949         message-setup-hook and handling message-alternative-emails.
6950         (message-shorten-references): Be more strict when building list of
6951         valid references to comply with GNKSA.
6952
6953         * gnus-group.el (gnus-read-ephemeral-bug-group)
6954         (gnus-read-ephemeral-debian-bug-group)
6955         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6956
6957         * message.el (message-info): Don't use booleanp which isn't supported
6958         in Emacs 21 and XEmacs.
6959
6960 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6961
6962         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6963         gnus-group-gmane-group-download-format.
6964         (gnus-group-read-ephemeral-gmane-group): Rename from
6965         gnus-group-read-ephemeral-gmane-group.
6966         (gnus-read-ephemeral-gmane-group-url): Rename from
6967         gnus-group-read-ephemeral-gmane-group-url.
6968         (gnus-bug-group-download-format-alist): New variable.
6969         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6970         (gnus-read-ephemeral-emacs-bug-group): New commands.
6971
6972 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6973
6974         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6975         (gnus-visible-headers): Improve custom type.
6976
6977 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6978
6979         * mml.el (mml-menu): Add workarounds for XEmacs.
6980
6981         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6982         X-Boundary header.
6983
6984         * message.el (message-simplify-recipients): Fix previous commit.
6985
6986 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6987
6988         * mm-util.el (mm-set-buffer-multibyte): New function.
6989         * mm-decode.el (mm-copy-to-buffer): Use it.
6990
6991         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6992         Prefer fboundp to functionp so it works with macros as well.
6993
6994 2008-03-19  Glenn Morris  <rgm@gnu.org>
6995
6996         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6997         Accidentally removed in the sync process with Emacs.
6998
6999 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7000
7001         * message.el (message-alter-recipients-discard-bogus-full-name):
7002         New function.
7003         (message-alter-recipients-function): New variable.
7004         (message-get-reply-headers): Use it.
7005         (message-replace-header): New helper function.
7006         (message-recipients-without-full-name): New variable.
7007         (message-simplify-recipients): New command.
7008
7009         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7010
7011         * message.el (message-info): Handle EasyPG manual.
7012
7013         * mml.el (mml-menu): Add entry for EasyPG.
7014
7015 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7016
7017         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7018         parameter.
7019
7020         * message.el (message-disassociate-draft): Specify drafts group name
7021         fully.
7022
7023 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7024
7025         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7026         Eliminate unnecessary duplicates from the match list.
7027
7028 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7031
7032         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7033
7034         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7035         args of `how-many' of which the XEmacs version doesn't take; declare
7036         Info-index-next as function.
7037
7038 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7039
7040         * gnus-score.el (gnus-score-headers): Fix handling of
7041         gnus-inhibit-slow-scoring.
7042
7043         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7044         string.
7045         (gnus-button-url-regexp): Improve handling of parenthesis.
7046         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7047         (gnus-button-handle-info-keystrokes): Handle index entries.
7048
7049 2008-03-15  Glenn Morris  <rgm@gnu.org>
7050
7051         * parse-time.el (parse-time-string): Simplify.
7052
7053 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7054
7055         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7056         Incoming* files.
7057
7058 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7059
7060         * auth-source.el (auth-sources): Rename from auth-source-choices.
7061         (auth-source-pick): Use it.
7062
7063 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7064
7065         * binhex.el (binhex-decode-region-internal):
7066         * uudecode.el (uudecode-decode-region-internal):
7067         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7068         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7069         setting default-enable-multibyte-characters.
7070
7071 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7072
7073         * auth-source.el (auth-source-protocols)
7074         (auth-source-protocols-customize, auth-source-choices): Add and
7075         modified variable customizations and defaults.
7076         (auth-source-pick, auth-source-user-or-password)
7077         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7078         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7079         (auth-source-user-or-password-sftp)
7080         (auth-source-user-or-password-smtp): Use new variables and provide an
7081         interface to netrc.el.
7082
7083 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7086         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7087         Make sure the nntp port to specify is a string.
7088
7089 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7090
7091         * nntp.el: Use with-current-buffer.
7092         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7093         dubious mm-with-unibyte-current-buffer.
7094         (nntp-with-open-group-function): New function extracted from
7095         nntp-with-open-group macro.
7096         (nntp-with-open-group): Use the function, so it's easier to debug.
7097         Add indentation and debugging info.
7098         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7099         Recommend the use of the netcat alternatives.
7100
7101         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7102         Avoid mm-string-as-multibyte as well.
7103
7104         * nnweb.el (nnweb-insert-html):
7105         Remove use of nnheader-string-as-multibyte.
7106
7107         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7108         (nnheader-string-as-multibyte): Remove.
7109
7110         * mm-view.el: Use inhibit-read-only.
7111         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7112         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7113         or unibyte-string.
7114
7115         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7116         (mm-uu-yenc-extract): Use with-current-buffer.
7117
7118         * gnus-soup.el (gnus-soup-send-packet): Don't use
7119         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7120
7121         * nnmh.el: Use with-current-buffer.
7122         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7123         mm-string-as-multibyte on the output of mm-encode-coding-string.
7124
7125         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7126         (nnimap-request-move-article): Use with-current-buffer.
7127
7128         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7129         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7130         conversion uses string-make-unibyte rather than string-as-unibyte.
7131
7132         * gnus-msg.el: Use with-current-buffer.
7133
7134         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7135
7136 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7137
7138         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7139         string for caching if it is 'PIN.
7140
7141 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * lpath.el: Consider the case without Emacs/W3.
7144
7145 2008-03-08  Glenn Morris  <rgm@gnu.org>
7146
7147         * time-date.el (date-to-time, time-subtract, time-add)
7148         (safe-date-to-time): Doc fixes.
7149
7150 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7151
7152         * mail-source.el (mail-source-delete-old-incoming-confirm):
7153         Change default to nil.
7154         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7155
7156 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7157
7158         * lpath.el: Rearrange.
7159
7160         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7161         (gnus-article-goto-prev-page): Work for articles having ^L's.
7162
7163         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7164
7165         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7166
7167 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7168
7169         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7170         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7171         (gnus-bookmark-jump): Adjust some variable names.
7172
7173 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7174
7175         * auth-source.el: New package.
7176         (auth-source-choices): Add customization entry point variable.
7177
7178         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7179         bug.
7180
7181 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7182
7183         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7184         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7185         (gnus-registry-install-shortcuts): Rename from
7186         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7187         the `gnus-registry-mark-map' keymap dynamically from
7188         `gnus-registry-marks'.  The generated functions update the summary line
7189         when a registry mark is added or deleted, and will call
7190         `gnus-registry-install-p' (see the comments in the code).
7191         (gnus-registry-user-format-function-M): Use concat intelligently.
7192
7193         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7194         the registry mark functions.
7195
7196 2008-03-05  Glenn Morris  <rgm@gnu.org>
7197
7198         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7199         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7200         gnus-art.
7201         (top-level): No need to load own source when compiling.
7202
7203 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7204
7205         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7206         Suggested by <chris.anderton@zetnet.co.uk>.
7207
7208 2008-03-04  Glenn Morris  <rgm@gnu.org>
7209
7210         * gnus-sum.el (top-level): No need to require gnus when compiling,
7211         since unconditionally required near start of file.
7212         (gnus-summary-display-while-building): Move definition before use.
7213
7214 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7215
7216         * gnus-registry.el (gnus-registry-user-format-function-M):
7217         Add formatting function.
7218
7219 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7220
7221         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7222         with plists.
7223         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7224         Use new format.
7225
7226 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7227
7228         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7229         `where-is-internal' that returns a range of key sequences.
7230
7231 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7232
7233         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7234
7235         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7236         (gnus-summary-jump-to-group): Consider windows on other displayed
7237         frames as well.  Similar changes might be needed elsewhere, but that's
7238         the one I've bumped into during my use.
7239
7240         * nndoc.el (nndoc-oe-dbx-type-p):
7241         * gnus-msg.el (gnus-debug):
7242         * gnus-group.el (gnus-update-group-mark-positions):
7243         Use mm-string-to-multibyte.
7244
7245 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7246
7247         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7248         doesn't handle NotDashEscaped.
7249
7250         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7251         (mml-dnd-attach-options): Fix typo in custom choice.
7252
7253         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7254         Change nndoc-article-type to mbox.
7255         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7256
7257         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7258         to nil, instead of html2text.
7259
7260         * imap.el (imap-debug): Add `imap-ping-server'.
7261
7262         * gnus-bookmark.el: Add FIXMEs.
7263
7264         * message.el (message-form-letter-separator)
7265         (message-send-form-letter-delay): New variables.
7266         (message-send-form-letter): Use them.  New command to send form
7267         letters.  Requested by Uwe Siart.
7268         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7269
7270 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7271
7272         * Update copyright years.
7273
7274 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7275
7276         Sync from EMACS_22_BASE.
7277
7278         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7279
7280 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7281
7282         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7283         empty author.
7284
7285 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7286
7287         * gnus-registry.el (gnus-registry-marks): Add variable for
7288         customization of marks and their appearance.
7289         (gnus-registry-read-mark): Use it.
7290         (gnus-registry-do-marks): Add utility function to loop through
7291         `gnus-registry-marks'.
7292         (gnus-registry-install-shortcuts-and-menus): Add function to install
7293         shortcuts and menus.
7294         (gnus-registry-initialize): Use it.
7295         (gnus-registry-default-mark): Clarify documentation.
7296
7297 2008-02-29  Glenn Morris  <rgm@gnu.org>
7298
7299         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7300         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7301         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7302         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7303         Change defcustom :version from 23.0 to 23.1.
7304
7305 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7306
7307         * gnus-registry.el (gnus-registry-follow-group-p)
7308         (gnus-registry-post-process-groups): Add functions to aid registry
7309         splitting and improve logging.  Clarify behavior in function
7310         documentation.
7311         (gnus-registry-split-fancy-with-parent): Use them.
7312
7313 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7314
7315         * gnus-art.el: Use with-current-buffer.
7316
7317 2008-02-27  David Engster  <dengste@eml.cc>
7318
7319         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7320         Express real group name in the response.
7321
7322 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7323
7324         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7325         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7326         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7327         autoload gnus-registry-fetch-group when compiling.
7328         (nnmairix-request-group-with-article-number-correction):
7329         Remove unreferenced argument passed to nnmairix-call-backend.
7330
7331 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7332
7333         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7334         (mm-uu-extract): Improve face for low color ttys.
7335         Reported by Sascha Wilde.
7336
7337 2008-02-27  Glenn Morris  <rgm@gnu.org>
7338
7339         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7340         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7341         variables to defconsts.  Convert comments to doc-strings.
7342         (nnmairix-last-server, nnmairix-current-server): Convert from free
7343         variables to defvars.  Convert comments to doc-strings.
7344         (gnus-registry-fetch-group): Autoload.
7345         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7346         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7347         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7348         caddr.
7349         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7350         nnmairix-request-group-with-article-number-correction call.
7351         (nnmairix-fast, nnmairix-group): New, less general names, for free
7352         variables passed from nnmairix-request-group to
7353         nnmairix-request-group-with-article-number-correction.  Declare.
7354         (nnmairix-request-group-with-article-number-correction):
7355         Use nnmairix-fast, nnmairix-group rather than fast, group.
7356
7357 2008-02-26  David Engster  <dengste@eml.cc>
7358
7359         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7360         version 0.5.
7361
7362 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7363
7364         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7365         instead of making an extra function call.  Don't add the current group
7366         to articles only when they have the group.  Use
7367         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7368         Reported by David <de_bb@arcor.de>.
7369
7370 2008-02-24  Miles Bader  <miles@gnu.org>
7371
7372         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7373         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7374         (mm-find-mime-charset-region):
7375         * mm-bodies.el (mm-encode-body):
7376         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7377
7378 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7381         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7382
7383 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7384
7385         * mail-source.el (mail-source-delete-incoming): Change default.
7386         Supplement doc string.
7387
7388         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7389
7390 2008-02-14  Glenn Morris  <rgm@gnu.org>
7391
7392         * time-date.el (format-seconds): New function.
7393
7394 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7395
7396         * nnmail.el (nnmail-message-id-cache-file): Derive from
7397         `gnus-home-directory'.
7398
7399 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7400
7401         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7402         Document negative prefix.
7403
7404         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7405
7406 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7407
7408         * message.el (message-unsent-separator): Add the Exim bounce
7409         separator.
7410
7411 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7412
7413         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7414         list.
7415         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7416         recipient/signer list.
7417
7418 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7419
7420         * Makefile.in (datarootdir): Define.
7421         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7422         name that might contain whitespace.
7423
7424 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7425
7426         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7427         fbound (Emacs 23 unicode), signal an error.
7428
7429 2008-02-08  Glenn Morris  <rgm@gnu.org>
7430
7431         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7432
7433 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7434
7435         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7436         ports to the calls to `netrc-machine-user-or-password' in addition to
7437         "imap" and "imaps".
7438
7439 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7440
7441         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7442
7443         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7444
7445 2008-02-01  Kenichi Handa  <handa@m17n.org>
7446
7447         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7448         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7449         (rfc2104-hash): Convert the result of concat to unibyte string.
7450
7451 2008-02-01  Dave Love  <fx@gnu.org>
7452
7453         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7454         coding-system-for-read.
7455         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7456
7457 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7458
7459         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7460         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7461         <hanche@math.ntnu.no>.
7462
7463 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7464
7465         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7466
7467         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7468
7469 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7470
7471         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7472         * message.el (message-beginning-of-line): Use featurep instead of bound
7473         tests in order to resolve conditionals at compile time.
7474
7475 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7476
7477         * mail-source.el (mail-sources): Add `group' choice.
7478
7479         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7480         parameter `in-group' to control into which group the articles go.
7481         Add treatment of `group' mail-source.
7482
7483 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7484
7485         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7486
7487         * mm-decode.el (mm-dissect-buffer): Decode description.
7488
7489         * mml.el (mml-to-mime): Encode message header first.
7490
7491 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7492
7493         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7494         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7495
7496         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7497         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7498
7499 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7500
7501         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7502
7503 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7506         prefix keys.
7507         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7508         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7509         gnus-xmas.el.
7510
7511         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7512         (gnus-xmas-article-describe-bindings): New function.
7513         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7514         gnus-xmas-article-describe-bindings.
7515
7516         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7517
7518 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7519
7520         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7521         Add new variables for article mark management.
7522         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7523         list of extra data entries which, when present, will indicate that the
7524         article ID should not be trimmed from the registry.
7525         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7526         functions.
7527         (gnus-registry-read-mark): New function to read a mark name from the
7528         user.
7529         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7530         (gnus-registry-set-article-mark-internal): New functions to add and
7531         remove marks.
7532         (gnus-registry-get-article-marks): New function to show the marks for
7533         an article, or retrieve them for further use.
7534
7535 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7538         keys when no argument is given.
7539
7540 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7541
7542         * imap.el (imap-ping-server): New variable.
7543         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7544         (imap-ping-server): Minor doc string fixes.
7545
7546 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7547
7548         * imap.el (imap-ping-server): New function.
7549         (imap-opened): Call imap-ping-server.
7550
7551 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7552
7553         * gnus-sum.el (gnus-article-sort-by-random)
7554         (gnus-thread-sort-by-random): Fix doc strings.
7555         Reported by jidanni@jidanni.org.
7556
7557 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7558
7559         * gnus-art.el (gnus-article-describe-bindings): New function.
7560         (gnus-article-read-summary-keys): Use it.
7561         (gnus-article-mode-map): Bind `C-h b' to it.
7562
7563 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7564
7565         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7566         XEmacs.
7567         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7568         Protect against non-character events.
7569
7570         * lpath.el: Fbind map-keymap for Emacs 21.
7571
7572 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7573
7574         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7575         New command.
7576         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7577         instead of END.  Change name of the temp file.
7578         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7579         customizable.
7580
7581 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7584         bind `S W' to gnus-article-wide-reply-with-original; set default
7585         binding to gnus-article-read-summary-send-keys.
7586         (gnus-article-read-summary-keys): Fix the order of keys; display
7587         continuation keys correctly in the echo area; describe bindings
7588         correctly when keys end with `C-h'.
7589         (gnus-article-read-summary-send-keys): New function.
7590         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7591         Work for gnus-article-read-summary-send-keys; display continuation keys
7592         correctly in the echo area.
7593         (gnus-article-reply-with-original): Ignore prefix argument.
7594         (gnus-article-wide-reply-with-original): New function.
7595
7596         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7597         Emacs 21.
7598
7599 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7602         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7603
7604 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7605
7606         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7607         (gnus-group-read-ephemeral-gmane-group): New command.
7608
7609 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7610
7611         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7612
7613 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7614
7615         * message.el (message-send-mail-function): Increase custom version.
7616
7617         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7618         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7619
7620 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7621
7622         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7623         for the cases where imap-authenticate is called with a nil buffer
7624         parameter.
7625
7626 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7629         html parts correctly; support forwarded messages.
7630         (gnus-article-browse-html-article): Remove work buffers.
7631
7632         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7633         compiling.
7634         (netrc-bound-and-true-p): New macro.
7635         (netrc-parse): Use it instead of bound-and-true-p that is not available
7636         in XEmacs 21.4.
7637
7638 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7639
7640         * gnus-registry.el (gnus-registry-mark-article)
7641         (gnus-registry-article-marks): Add functionality to mark articles
7642         through the Gnus registry.
7643
7644         * encrypt.el: Clarify documentation for the new pgg method.
7645         (encrypt-file-alist): Add PGG option.
7646         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7647         functionality.  Abstract password key and messaging to external
7648         functions.
7649         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7650         (encrypt-message-method-and-cipher): Add new convenience external
7651         functions.
7652         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7653         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7654
7655         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7656         (netrc-parse): Use encrypt-file-alist to determine if
7657         encrypt-find-model or encrypt-insert-file-contents should be used.
7658
7659         * encrypt.el: Clarify documentation.  Load password-cache or
7660         password, whichever one is found first, instead of autoloading.
7661
7662 2007-12-19  Glenn Morris  <rgm@gnu.org>
7663
7664         * mml.el (message-options-set, message-narrow-to-head)
7665         (message-in-body-p, message-mail-p, message-encode-message-body):
7666         Autoload.
7667         (message-remove-header, message-narrow-to-headers-or-head)
7668         (message-subscribed-p, message-make-mail-followup-to)
7669         (message-position-on-field, message-news-p)
7670         (message-options-set-recipient, message-generate-headers)
7671         (message-sort-headers): Declare as functions.
7672
7673 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7674
7675         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7676         convention in doc string.
7677
7678 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7679
7680         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7681         title to html parts.
7682         (gnus-article-browse-html-article): Pass message header to it.
7683
7684         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7685
7686 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7687
7688         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7689         or password compatible with XEmacs.
7690
7691 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7692
7693         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7694         format document.
7695         (gnus-mime-delete-part): Don't write description line if empty.
7696         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7697
7698 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
7699
7700         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7701         (gnus-summary-mark-read-and-unread-as-read)
7702         (gnus-summary-mark-current-read-and-unread-as-read)
7703         (gnus-summary-mark-unread-as-ticked): Doc fix.
7704         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7705
7706 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7707
7708         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7709         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7710
7711 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7712
7713         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7714         yes-or-no-p.
7715
7716 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7717
7718         * mm-decode.el (mm-add-meta-html-tag): New function.
7719         (mm-save-part-to-file, mm-pipe-part): Use it.
7720
7721         * gnus-art.el (gnus-article-browse-delete-temp-files):
7722         Use gnus-y-or-n-p instead of y-or-n-p.
7723         (gnus-article-browse-html-parts): Work with message/external-body; use
7724         mm-add-meta-html-tag.
7725
7726 2007-12-11  Glenn Morris  <rgm@gnu.org>
7727
7728         * gnus-cache.el: Require gnus-sum not just when compiling.
7729
7730         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7731
7732         * gnus-int.el (gnus-server-opened, gnus-status-message):
7733         Move definitions before use.
7734
7735         * mm-decode.el: Require gnus-util.
7736         (mm-remove-part): Only call delete-annotation on XEmacs.
7737
7738         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7739
7740         * nnmail.el: Require gnus-int.
7741
7742         * spam.el: Move `require's before `eval-when-compile's.
7743
7744         * gnus-ems.el (gnus-alive-p):
7745         * gnus-fun.el (message-goto-eoh):
7746         * gnus-util.el (gnus-group-name-decode):
7747         * mail-source.el (gnus-compress-sequence):
7748         * message.el (Info-goto-node, format-spec):
7749         * mm-bodies.el (message-options-get):
7750         * mm-decode.el (mm-view-pkcs7):
7751         * mm-util.el (gmm-write-region):
7752         * mml-smime.el (mml-compute-boundary)
7753         (gnus-completing-read-with-default):
7754         * mml.el (widget-button-press, gnus-make-hashtable):
7755         * mml1991.el (mm-decode-content-transfer-encoding)
7756         (mm-encode-content-transfer-encoding)
7757         (message-options-get, message-options-set):
7758         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7759         * nnfolder.el (gnus-request-group):
7760         * nnheader.el (ietf-drums-unfold-fws):
7761         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7762         * smime.el (gnus-run-mode-hooks):
7763         * spam-stat.el (gnus-message): Autoload.
7764
7765         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7766         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7767         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7768         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7769         Add declare-function compatibility definition.
7770
7771         * gnus-cache.el (nnvirtual-find-group-art):
7772         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7773         (gnus-add-image, gnus-add-wash-type):
7774         * gnus-group.el (nnkiboze-score-file):
7775         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7776         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7777         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7778         (message-tokenize-header, gnus-get-buffer-create)
7779         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7780         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7781         * gnus.el (gnus-group-decoded-name):
7782         * mail-source.el (imap-capability):
7783         * mm-bodies.el (message-options-set):
7784         * mm-decode.el (gnus-configure-windows):
7785         * mm-extern.el (message-goto-body):
7786         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7787         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7788         (epg-sub-key-validity, message-options-set):
7789         * mml.el (widget-event-point, gnus-configure-windows):
7790         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7791         * mml2015.el (epg-check-configuration, epg-configuration)
7792         (message-options-set):
7793         * nndb.el (nndb-request-article):
7794         * nnfolder.el (gnus-request-create-group):
7795         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7796         * nnmaildir.el (gnus-group-mark-article-read):
7797         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7798         * rfc1843.el (message-fetch-field):
7799         * spam.el (gnus-extract-address-components):
7800         Declare as functions.
7801
7802 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7805
7806         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7807
7808         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7809         bind show-trailing-whitespace for XEmacs.
7810
7811 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7812
7813         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7814         new no-op macro for backward compatibility.
7815
7816         * imap.el (imap-string-to-integer): New function.
7817
7818 2007-12-09  Glenn Morris  <rgm@gnu.org>
7819
7820         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7821
7822         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7823         * message.el, mm-view.el, sieve-manage.el, smime.el:
7824         Add declare-function compatibility definition.
7825
7826         * gnus-art.el (w3-region, w3m-region, Info-menu):
7827         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7828         * gnus-sum.el (gnus-get-predicate):
7829         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7830         * message.el (mail-abbrev-in-expansion-header-p):
7831         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7832         (w3m-detect-meta-charset, w3m-region):
7833         * sieve-manage.el (password-read, password-cache-add)
7834         (password-cache-remove):
7835         * smime.el (password-read-and-add): Declare as functions.
7836
7837 2007-12-08  David Kastrup  <dak@gnu.org>
7838
7839         * gnus-sum.el (gnus-summary-simplify-subject-query):
7840         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7841         `message'.
7842
7843 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7844
7845         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7846         it to bind idna-program, installation-directory, defined-colors, and
7847         face-attribute for XEmacs of the version that compiles defcustom forms.
7848
7849 2007-12-07  Glenn Morris  <rgm@gnu.org>
7850
7851         * gnus-art.el (article-make-date-line): Revert previous change.
7852
7853 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7854
7855         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7856
7857 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7858
7859         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7860         Call gnus-add-to-range ranges only once with a prepared article-list.
7861
7862 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7863
7864         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7865         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7866         group names with backslashes.
7867         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7868
7869 2007-12-06  Deepak Goel  <deego3@gmail.com>
7870
7871         * gnus-art.el (article-make-date-line):
7872         * gnus-start.el (gnus-load):
7873         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7874
7875 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-art.el (gnus-use-idna)
7878         * gnus-start.el (gnus-site-init-file)
7879         * message.el (message-use-idna)
7880         * mm-uu.el (mm-uu-hide-markers)
7881         * smiley.el (smiley-style): Revert changes that suppress warnings.
7882
7883 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7886         specify charset to html source.
7887         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7888
7889 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7890
7891         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7892         idna-program in order to suppress byte compile warning issued by XEmacs
7893         that came to byte compile the default value section of defcustom forms
7894         recently.
7895
7896         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7897         value of installation-directory.
7898
7899         * message.el (message-use-idna): Don't directly refer to the value of
7900         idna-program.
7901
7902         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7903
7904         * smiley.el (smiley-style): Don't directly call face-attribute.
7905
7906 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7907
7908         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7909
7910         * gnus-dired.el: Reduce Gnus dependencies.
7911         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7912         Don't require.  Use autoloads instead.
7913         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7914         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7915         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7916         (gnus-dired-mode): Adjust doc string.
7917         (gnus-dired-mail-mode): New variable.
7918         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7919         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7920         (gnus-dired-mail-buffers): New function.  Return mail or message
7921         composition buffers.
7922         (gnus-dired-attach): Use it.
7923         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7924         NO-DECODE.
7925         (gnus-dired-print): Use `gnus-print-buffer' depending on
7926         `gnus-dired-mail-mode'.
7927
7928 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * rfc2047.el (rfc2047-encoded-word-regexp)
7931         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7932         explaining what regexp patterns are for.
7933
7934 2007-12-04  Glenn Morris  <rgm@gnu.org>
7935
7936         * password.el: Move to password-cache.el.
7937
7938         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7939         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7940         * mml-smime.el (password-read, password-cache-add)
7941         (password-cache-remove):
7942         No need to autoload, since mml-sec requires password.
7943
7944         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7945         * message.el (gnus-extract-address-components):
7946         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7947
7948         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7949         password.
7950
7951 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7952
7953         * mailcap.el: Reduce dependencies.
7954         (mail-header-parse-content-type): Autoload.
7955         (mailcap-delete-duplicates): New alias.
7956         (mailcap-mime-info): Add optional argument NO-DECODE.
7957         (mailcap-mime-types): Use mailcap-delete-duplicates.
7958
7959         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7960
7961 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7962
7963         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7964         (imap-parse-status): Upcase status-att for servers that sends them
7965         lower-case (e.g., MS Exchange 2007).
7966
7967 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7968
7969         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7970         function.
7971
7972         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7973         (gnus-uu-yenc-article): New function.
7974
7975         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7976
7977         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7978
7979 2007-12-02  Glenn Morris  <rgm@gnu.org>
7980
7981         * binhex.el (binhex): New custom group.
7982         (binhex-decoder-program, binhex-decoder-switches)
7983         (binhex-use-external): Move to the binhex custom group.
7984
7985         * uudecode.el (uudecode): New custom group.
7986         (uudecode-decoder-program, uudecode-decoder-switches)
7987         (uudecode-use-external): Move to the uudecode custom group.
7988
7989         * netrc.el (top-level): Don't load `encrypt' features.
7990         (netrc-parse): Don't use encrypt.
7991         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7992
7993         * encrypt.el: Remove file.
7994
7995 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7996
7997         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7998         matches on patches.
7999
8000         * gnus-art.el (gnus-article-browse-html-article):
8001         Mention `mm-text-html-renderer' in the doc string.
8002
8003         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8004         string.  Add comments.
8005
8006         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8007         if rhs is ASCII.
8008
8009 2007-12-01  Glenn Morris  <rgm@gnu.org>
8010
8011         * mail-source.el (top-level): Require format-spec before
8012         eval-when-compile.
8013
8014 2007-11-30  Glenn Morris  <rgm@gnu.org>
8015
8016         * encrypt.el: Require password, rather than autoloading password-read.
8017
8018 2007-11-29  Glenn Morris  <rgm@gnu.org>
8019
8020         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8021         (sasl-make-client, sasl-next-step, sasl-step-data)
8022         (sasl-step-set-data): Declare as functions.
8023
8024 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8025
8026         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8027
8028 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8029
8030         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8031         certs should be verified and what is to be done in the event of a
8032         verification failure.
8033
8034         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8035         caller can indicate whether the cache should be disregarded for this
8036         call.  This way the result of the call is reproducible at all times and
8037         can be considered a canonical server name for the supplied method.
8038         (gnus-agent-method-p): Canonicalize server names by pushing their
8039         method through `gnus-method-to-server' using the no-cache argument.
8040
8041         * gnus-srvr.el (gnus-server-insert-server-line):
8042         Call `gnus-method-to-server' with `no-cache' argument.
8043
8044         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8045         gnus-agent-possibly-synchronize-flags as this should be called when the
8046         server is actually being opened.
8047         (gnus-agent-possibly-synchronize-flags)
8048         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8049         flags file of an agentized server to the latter function.
8050
8051         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8052         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8053         after a connection has been established successfully.
8054
8055 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8056
8057         * gnus-art.el (article-display-face): Force to display face if called
8058         interactively; check if gnus-article-x-face-too-ugly matches author.
8059         (article-display-x-face): Display face even if From header is missing
8060         as article-display-face does.
8061
8062 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8063
8064         * hashcash.el (message-narrow-to-headers-or-head)
8065         (message-fetch-field, message-goto-eoh)
8066         (message-narrow-to-headers): Declare as functions.
8067
8068 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8069
8070         * mail-source.el (mail-sources): Default to fetch from file for
8071         compatibility with default of nnmail-spool-file.
8072
8073 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8076         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8077         to look for encoded word that should be encoded again.
8078         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8079         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8080         encoding pattern.
8081         (rfc2047-decode-region): Switch strict regexp and loose one according
8082         to rfc2047-allow-irregular-q-encoded-words.
8083
8084 2007-11-25  Romain Francoise  <romain@orebokech.com>
8085
8086         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8087
8088 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8089
8090         * tls.el (tls-program): Provide more custom choices from
8091         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8092         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8093
8094 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8095
8096         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8097         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8098
8099         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8100         `nnmail-spool-file'.
8101
8102         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8103         `nnmail-spool-file'.
8104
8105         * gnus-move.el (gnus-change-server): Ditto.
8106
8107         * gnus-kill.el (gnus-batch-score): Ditto.
8108
8109         * gnus-cache.el (gnus-jog-cache): Ditto.
8110
8111         * gnus-msg.el (gnus-summary-reply):
8112         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8113
8114 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8115
8116         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8117         version.  Minor improvement to doc strings.
8118         (tls-program): Add comment.
8119
8120 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8121
8122         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8123         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8124         mismatch between the hostname provided in the certificate and the name
8125         of the host connnecting to.
8126         (open-tls-stream): Use them.  Check certificates against trusted root
8127         certificates.
8128
8129 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * gnus-cache.el (gnus-cache-generate-nov-databases):
8132         Use nnml-generate-nov-databases-directory instead of
8133         nnml-generate-nov-databases-1.
8134
8135 2007-11-24  Glenn Morris  <rgm@gnu.org>
8136
8137         * message.el (message-tool-bar-retro): Update for rename
8138         mail_send.xpm->mail-send.xpm.
8139
8140 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8141
8142         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8143         `smime-ldap-search' for Emacs 22 and up.
8144
8145 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8146
8147         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8148
8149         * message.el (message-send-mail-function): Fix error convention.
8150         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8151         (message-widen-reply, message-send-mail, message-talkative-question)
8152         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8153         (message-clone-locals, message-send-news): Use with-current-buffer.
8154         (message-insert-or-toggle-importance): Remove unused var `valid'.
8155         (message-make-references): Remove unused var `new-references'.
8156         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8157
8158 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8159
8160         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8161         (spam-split-symbolic-return-positive): Reflow docstring.
8162         (spam-backends, spam-summary-exit-behavior)
8163         (spam-mark-ham-unread-before-move-from-spam-group)
8164         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8165         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8166         (spam-clear-cache, spam-backend-check, spam-install-backend)
8167         (spam-install-statistical-backend, spam-list-of-processors)
8168         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8169         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8170         (spam-check-crm114, spam-initialize, spam-unload-hook):
8171         Fix typos in docstrings.
8172
8173 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8174
8175         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8176         been checked if they have never been read and those group levels are
8177         higher than the one that a user specified.
8178
8179 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8182         foreign groups unless a group level is specified by a user.
8183         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8184
8185 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8186
8187         * message.el (message-send-mail-function): Require sendmail.
8188
8189 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8190
8191         * message.el (message-send-mail-function): Check for smtpmail too.
8192
8193         * utf7.el (utf7-encode, utf7-decode): Use coding system
8194         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8195
8196         * message.el (message-send-mail-function): New function.
8197         (message-send-mail-function): Set default using
8198         message-send-mail-function.  Adjust doc string.
8199         (message-send-mail-with-mailclient): New function.
8200
8201 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8202
8203         * smime.el (from):
8204         * rfc2047.el (message-posting-charset):
8205         * qp.el (mm-use-ultra-safe-encoding):
8206         * pop3.el (parse-time-months):
8207         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8208         * nnml.el (files):
8209         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8210         (jka-compr-compression-info-list, ange-ftp-path-format)
8211         (efs-path-regexp):
8212         * nndiary.el (files):
8213         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8214         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8215         (epg-digest-algorithm-alist, inhibit-redisplay)
8216         (password-cache-expiry):
8217         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8218         (pgg-output-buffer, password-cache-expiry):
8219         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8220         (efs-path-regexp):
8221         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8222         (inhibit-redisplay):
8223         * mm-uu.el (file-name, start-point, end-point, entry)
8224         (gnus-newsgroup-name, gnus-newsgroup-charset):
8225         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8226         (latin-unity-ucs-list):
8227         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8228         (mm-uu-binhex-decode-function):
8229         * message.el (gnus-message-group-art, gnus-list-identifiers)
8230         (rmail-enable-mime-composing, gnus-local-organization)
8231         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8232         (gnus-read-active-file, facemenu-add-face-function)
8233         (facemenu-remove-face-function, gnus-article-decoded-p)
8234         (tool-bar-mode):
8235         * mail-source.el (display-time-mail-function):
8236         * gnus-util.el (nnmail-pathname-coding-system)
8237         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8238         (gnus-original-article-buffer, gnus-user-agent)
8239         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8240         (xemacs-codename, sxemacs-codename, emacs-program-version):
8241         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8242         * gnus-start.el (gnus-agent-covered-methods)
8243         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8244         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8245         (gnus-newsgroup-headers, gnus-group-list-mode)
8246         (gnus-group-mark-positions, gnus-newsgroup-data)
8247         (gnus-newsgroup-unreads, nnoo-state-alist)
8248         (gnus-current-select-method, mail-sources)
8249         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8250         (nnmail-spool-file, gnus-cache-active-hashtb):
8251         * gnus-mh.el (mh-lib-progs):
8252         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8253         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8254         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8255         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8256         (gnus-group-buffer):
8257         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8258         (font-lock-set-defaults):
8259         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8260         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8261         (gnus-summary-post-menu, total-parts, type, condition, length):
8262         * gnus-agent.el (gnus-agent-read-agentview):
8263         * flow-fill.el (show-trailing-whitespace):
8264         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8265         eval-and-compile wrappers for byte compiler pacifiers.
8266
8267         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8268         (mm-display-inline-fontify): Check for featurep 'xemacs not
8269         extent-list.
8270
8271         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8272         itimer-list.
8273         (mm-create-image-xemacs): Only do something for XEmacs.
8274         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8275
8276         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8277
8278         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8279         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8280
8281 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8282
8283         * nnimap.el (nnimap-split-download-body):
8284         * gnus-demon.el (gnus-demon):
8285         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8286
8287 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8290         New macros.
8291         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8292         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8293         copy data from unibyte buffer to multibyte current buffer.
8294         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8295         to copy data from unibyte current buffer to multibyte buffer.
8296         (nntp-make-process-buffer): Make process buffer unibyte.
8297
8298         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8299
8300 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8301
8302         * pop3.el (pop3-open-server): Accept and process data more robustly at
8303         connexion start to avoid spurious "POP SSL connexion failed" errors.
8304
8305 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8306
8307         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8308         read group names.
8309
8310 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8311
8312         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8313
8314 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8315
8316         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8317         (nnmail-save-active): Use a unibyte buffer when saving active file,
8318         which may contain non-ASCII group names.
8319
8320         * nnml.el (nnml-request-group): Decode group names in messages.
8321
8322 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8323
8324         * message.el (message-citation-line-function)
8325         (message-insert-formatted-citation-line): Fix spelling of
8326         `message-insert-formated-citation-line'.
8327
8328 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8329
8330         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8331
8332 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8333
8334         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8335         nnmail-pathname-coding-system.
8336
8337         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8338         that a user enters; decode group names in messages.
8339
8340         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8341
8342 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8343
8344         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8345
8346         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8347
8348         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8349         risky local variable.
8350
8351         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8352
8353 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8354
8355         * encrypt.el: Improve documentation to fix function name typo.
8356         Reported by Daiki Ueno <ueno@unixuser.org>.
8357
8358 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8361         even if the point is not in the last page of an article.
8362         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8363         back to the previous page.
8364
8365 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8366
8367         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8368
8369 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8372
8373 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8374
8375         * message.el (message-check-news-body-syntax):
8376         Avoid mm-string-as-multibyte.
8377         (message-hide-headers): Don't assume (point-min)==1.
8378
8379 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8380
8381         * message.el (message-remove-blank-cited-lines): Fix if remove is
8382         given.
8383         (message-bogus-address-regexp): New variable.
8384         (message-bogus-recipient-p): New function.
8385         (message-check-recipients): New command.
8386         (message-syntax-checks): Add `bogus-recipient'.
8387         (message-fix-before-sending): Add `bogus-recipient'.
8388
8389         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8390         (gnus-treat-body-boundary): Don't test window-system.
8391
8392 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8393
8394         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8395
8396 2007-10-28  Miles Bader  <miles@gnu.org>
8397
8398         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8399         at compile-time too.
8400
8401 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8402
8403         * gnus-msg.el (gnus-message-setup-hook):
8404         Add `message-remove-blank-cited-lines' to options.
8405
8406 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8407
8408         * message.el (message-remove-blank-cited-lines): New function.
8409         Suggested by Karl Plästerer.
8410
8411 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8414         mapc.
8415
8416         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8417         (top-level): Use mapc to set functions to be traced for debugging.
8418
8419         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8420         called for effect with while loop.
8421
8422         * message.el (message-talkative-question): Replace mapcar called for
8423         effect with mapc.
8424
8425         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8426         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8427         called for effect with dolist.
8428
8429         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8430
8431         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8432         gnus-extra-headers and nnmail-extra-headers.
8433
8434         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8435         called for effect with dolist.
8436         (top-level): Use mapc to set functions to be traced for debugging.
8437
8438         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8439         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8440         dolist.
8441
8442         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8443         Replace mapcar called for effect with mapc.
8444         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8445         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8446         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8447         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8448
8449         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8450         remove-if that's a cl function.
8451
8452         * webmail.el (webmail-debug): Replace mapcar called for effect with
8453         dolist.
8454
8455         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8456         with mapc.
8457
8458 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8461         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8462         with while loop.
8463
8464         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8465         functions from article-* functions.
8466         (gnus-multi-decode-header): Replace mapcar called for effect with
8467         dolist.
8468
8469         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8470         (gnus-bookmark-show-details): Replace mapcar called for effect with
8471         while loop.
8472
8473         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8474         called for effect with while loop.
8475
8476         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8477         with dolist.
8478
8479         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8480         Replace mapcar called for effect with dolist.
8481
8482         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8483
8484         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8485         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8486         Replace mapcar called for effect with dolist.
8487         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8488         mapc.
8489
8490         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8491         Replace mapcar called for effect with dolist.
8492         (gnus-topic-list): Replace mapcar called for effect with mapc.
8493
8494         * gnus.el: Use mapc instead of mapcar to add autoloads.
8495
8496 2007-10-23  Richard Stallman  <rms@gnu.org>
8497
8498         * gnus-group.el (gnus-group-highlight): Mark as risky.
8499
8500 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8501
8502         * gnus.el (gnus-server-to-method): Return method found first in
8503         gnus-newsrc-alist.
8504
8505         * gnus-art.el (gnus-article-highlight-signature)
8506         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8507         button overlay without the front stickiness.
8508
8509 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8510
8511         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8512         overview buffer needed a catch to receive its throw.
8513         (gnus-agent-flush-cache): Declare as interactive to make this function
8514         easier to use.
8515
8516 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8517
8518         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8519         `next-line'.
8520
8521 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8522
8523         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8524         exclude address matching message-dont-reply-to-names.
8525
8526 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * gnus-util.el (gnus-string<): New function.
8529
8530         * gnus-sum.el (gnus-article-sort-by-author)
8531         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8532
8533 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8534
8535         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8536         the frame-focus tag is set in gnus-buffer-configuration.
8537
8538 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8541         the front stickiness.
8542
8543 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8546         url pattern; remove duplicate one.
8547         (gnus-article-extend-url-button): New function.
8548         (gnus-article-add-buttons): Use it.
8549         (gnus-button-push): Use concatenated url that it makes.
8550
8551 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8552
8553         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8554
8555 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8556
8557         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8558         Don't hardcode point-min==1.
8559
8560 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8561
8562         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8563         Fix comment about "iso8859-1".
8564
8565 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8566
8567         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8568         ones returned from the verify-function.
8569
8570         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8571         Call mml2015-extract-cleartext-signature if extraction failed.
8572
8573 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8574
8575         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8576         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8577         failed.
8578
8579 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8580
8581         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8582
8583 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8584
8585         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8586         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8587         recommends to use EasyPG instead of PGG.
8588
8589         * pgg.el: Revert to revision 6.23.2.16.
8590
8591         * pgg-def.el: Revert to revision 6.6.2.14.
8592
8593         * pgg-gpg.el: Revert to revision 6.23.2.34.
8594
8595 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8596
8597         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8598         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8599         thread for both the null and zero (kill/expire thread) universal prefix
8600         cases.
8601         (gnus-summary-expire-thread): Add new function to expire a thread,
8602         using gnus-summary-kill-thread.
8603         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8604         shortcuts for gnus-summary-expire-thread.
8605         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8606         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8607
8608 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8609
8610         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8611         extras value, so an extras entry can be deleted.
8612         (gnus-registry-delete-extra-entry): Use it.
8613         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8614         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8615         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8616         storage through the gnus-registry, and provide an appropriate API for
8617         it.
8618
8619 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8622         Suggested by Leo <sdl.web@gmail.com>.
8623
8624         * gnus.el: Do.
8625
8626 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8629         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8630
8631         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8632
8633         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8634         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8635
8636 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8637
8638         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8639         newline.
8640         (nnmbox-request-accept-article): Don't change article in source buffer;
8641         narrow to header to use message-fetch-field rather than
8642         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8643         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8644         as delimiters; make sure article ends with newline.
8645         (nnmbox-delete-mail): Correct last position of article to be deleted;
8646         ignore X-Gnus-Newsgroup header in article body.
8647         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8648         positions; make sure article ends with newline.
8649
8650         * message.el (message-display-abbrev): Don't infloop when a user
8651         inserts SPC in the beginning of header.
8652
8653         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8654         coding-system-for-read and coding-system-for-write for XEmacs having no
8655         file-coding feature.
8656
8657         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8658
8659 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8660
8661         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8662         list of groups not followed by default.  Fix type to be regexp.
8663         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8664
8665 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8666
8667         * hmac-def.el (define-hmac-function): Switch from old-style to
8668         new-style backquotes.
8669
8670         * md4.el (md4-make-step): Likewise.
8671
8672 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8675         raw-text coding system when saving .newsrc file, which may contain
8676         non-ASCII group names.
8677
8678 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8679
8680         * gnus-cus.el (gnus-score-extra): New widget.
8681         (gnus-score-extra-convert): New function.
8682         (gnus-score-customize): Use it for Extra.
8683
8684 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8685
8686         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8687         (mml2015-mailcrypt-clear-verify): Use it.
8688         (mml2015-gpg-clear-verify): Use it.
8689         (mml2015-pgg-clear-verify): Use it.
8690         (mml2015-epg-clear-verify): Replace the current part with the output
8691         from GnuPG; don't extract the plaintext by itself.
8692
8693         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8694         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8695         mml2015-clear-verify-function; don't touch the armor headers or
8696         dash-escaped text here.
8697
8698 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8699
8700         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8701         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8702         parts, or application/octet-stream as a last resort.
8703         (gnus-mime-view-part-as-type): Don't toggle display.
8704         (gnus-mime-view-part-as-charset): Don't turn off display before
8705         querying charset.
8706
8707         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8708         stuff to undisplayer function in Emacs.
8709         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8710
8711         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8712         text/calendar parts.
8713
8714 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8715
8716         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8717         decoding text/calendar parts.
8718
8719         * message.el (message-forward-make-body-mime): Always mark body as
8720         having no illegible text; remove signed-or-encrypted argument.
8721         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8722
8723         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8724         (mml-generate-mime-1): Don't encode body if it is specified to be in
8725         raw form; don't make buffer be unibyte when inserting multibyte string.
8726
8727 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8728
8729         * sha1.el: Fix up comment style.
8730         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8731         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8732
8733         * hex-util.el: Fix up comment style.
8734         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8735
8736         * gnus-salt.el: Use with-current-buffer.
8737         (gnus-pick-setup-message): Fix long-standing typo.
8738
8739 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8740
8741         * imap.el (imap-logout-timeout): New variable.
8742         (imap-logout, imap-logout-wait): New functions.
8743         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8744
8745         * nnimap.el (nnimap-logout-timeout): New server variable.
8746         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8747         nnimap-logout-timeout.
8748
8749         * gnus-art.el (gnus-article-summary-command-nosave)
8750         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8751
8752 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * gnus.el (gnus-maximum-newsgroup): New variable.
8755
8756         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8757         according to gnus-maximum-newsgroup.
8758
8759         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8760         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8761         Limit the range of articles according to gnus-maximum-newsgroup.
8762
8763 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8764
8765         * gnus-art.el (gnus-sticky-article): Fix problems described in
8766         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8767         Don't perform gnus-configure-windows here; reuse existing sticky
8768         article buffer.
8769
8770         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8771         it doesn't exist in gnus-article-mode.
8772
8773 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8776         (gnus-agent-decoded-group-name): New function.
8777         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8778         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8779
8780 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8781
8782         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8783         Add binding for gnus-sticky-article.
8784         (gnus-summary-exit): Don't kill sticky article buffers.
8785
8786         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8787         article buffer.
8788         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8789         (gnus-kill-sticky-article-buffers): New commands.
8790
8791 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8792
8793         * nntp.el (nntp-xref-number-is-evil): New server variable.
8794         (nntp-find-group-and-number): If it is non-nil, don't trust article
8795         numbers in the Xref header.
8796
8797 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8798
8799         * gnus-agent.el (gnus-agent-read-group): New function.
8800         (gnus-agent-flush-group, gnus-agent-expire-group)
8801         (gnus-agent-regenerate-group): Use it.
8802         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8803         nnmail-pathname-coding-system.
8804
8805 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8808
8809         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8810         that are unread as unread, and also as selected so that information of
8811         marks having been changed by a user may be updated when exiting group.
8812
8813 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8814
8815         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8816
8817 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8818
8819         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8820         calculated ignoring signature parts to gnus-treat-article.
8821
8822 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8825         a point here in order to keep the window start.
8826         (gnus-insert-mime-security-button): Make a button overlay without the
8827         front stickiness.
8828         (gnus-mime-display-security): Goto the end of a button.
8829
8830         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8831
8832 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8833
8834         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8835         group-name-at-point.
8836         (gnus-group-completing-read): New function that offers decoded
8837         non-ASCII group names for completion.
8838         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8839         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8840         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8841         (gnus-group-fetch-control): Use it.
8842         (gnus-fetch-group): Use group-name-at-point for the initial value
8843         rather than the default value; use gnus-alive-p.
8844
8845         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8846         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8847         (gnus-summary-post-news): Use gnus-group-completing-read.
8848
8849         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8850         (gnus-read-move-group-name): Decode group name for completion.
8851
8852 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8853
8854         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8855         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8856         Yamaoka slightly modified the code).
8857
8858 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8861         (nnmail-split-incoming): Bind it.
8862
8863         * nnml.el (nnml-group-name-charset): New function.
8864         (nnml-decoded-group-name): Use it; don't decode group name if
8865         nnmail-group-names-not-encoded-p is non-nil.
8866         (nnml-encoded-group-name): New function.
8867         (nnml-group-pathname): Inline nnml-decoded-group-name.
8868         (nnml-request-expire-articles): Decode group name in message.
8869         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8870         nnmail-pathname-coding-system.
8871         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8872         not decoded ones according to nnmail-group-names-not-encoded-p.
8873         (nnml-generate-active-info): Use nnml-encoded-group-name.
8874
8875 2007-08-08  Glenn Morris  <rgm@gnu.org>
8876
8877         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8878         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8879         doc-strings and comments.
8880
8881 2007-07-25  Glenn Morris  <rgm@gnu.org>
8882
8883         * Relicense all FSF files to GPLv3 or later.
8884
8885 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8886
8887         * gnus-sum.el (gnus-summary-move-article):
8888         Make gnus-summary-respool-article work.
8889
8890 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8891
8892         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8893         string.
8894
8895 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8896
8897         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8898         that should be ignored when comparing distant RSS articles with local
8899         ones.
8900         (nnrss-make-hash-index): New function.  Create a hash index according
8901         to the ignored fields.
8902         (nnrss-check-group): Use it.
8903
8904 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8905
8906         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8907
8908         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8909
8910         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8911         the new optional argument ENCODED is non-nil.
8912         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8913         coding system for encoding group name.
8914         (gnus-group-make-rss-group): Pass un-encoded group name to
8915         gnus-group-make-group.
8916         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8917         encoded.
8918
8919         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8920         Encode group name to which articles are moved or copied.
8921         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8922         coding system for encoding Newsgroup, Followup-To and Xref headers.
8923
8924         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8925         marks; use nnheader-file-coding-system to write a file.
8926         (nnagent-retrieve-headers): Bind file-name-coding-system to
8927         nnmail-pathname-coding-system.
8928
8929         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8930
8931         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8932         (nnml-request-article, nnml-request-create-group)
8933         (nnml-request-rename-group, nnml-find-id)
8934         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8935         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8936         (nnml-save-marks): Use nnml-group-pathname instead of
8937         nnmail-group-pathname.
8938
8939         (nnml-request-create-group, nnml-request-expire-articles)
8940         (nnml-request-move-article, nnml-request-delete-group)
8941         (nnml-deletable-article-p, nnml-possibly-create-directory)
8942         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8943         (nnml-open-marks): Bind file-name-coding-system to
8944         nnmail-pathname-coding-system.
8945
8946         (nnml-request-article): Pass server argument to nnml-find-group-number.
8947         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8948         Pass server argument to nnml-possibly-create-directory.
8949         (nnml-request-accept-article): Pass server argument to
8950         nnml-active-number and nnml-save-mail.
8951         (nnml-find-group-number): Pass server argument to nnml-find-id.
8952         (nnml-request-update-info): Pass server argument to
8953         nnml-marks-changed-p.
8954
8955         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8956         (nnml-save-mail, nnml-active-number): Add server argument.
8957
8958         (nnml-request-delete-group): Warn if group is missing.
8959         (nnml-get-nov-buffer): Decode group name.
8960         (nnml-generate-active-info): Encode group name.
8961         (nnml-open-marks): Decode group name in messages.
8962
8963 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8964
8965         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8966         if it is not specified.
8967         (gnus-article-pipe-part, gnus-article-save-part)
8968         (gnus-article-interactively-view-part, gnus-article-copy-part)
8969         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8970         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8971         (gnus-article-replace-part, gnus-article-delete-part)
8972         (gnus-article-view-part-as-type): Pass raw prefix argument to
8973         gnus-article-part-wrapper.
8974
8975 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8976
8977         * gnus-agent.el (gnus-agent-save-active):
8978         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8979
8980         * gnus-cache.el (gnus-cache-save-buffers)
8981         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8982         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8983         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8984         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8985         (gnus-cache-generate-active, gnus-cache-rename-group)
8986         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8987         (gnus-cache-update-overview-total-fetched-for):
8988         Bind file-name-coding-system to nnmail-pathname-coding-system.
8989         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8990         New variables.
8991         (gnus-cache-decoded-group-name): New function.
8992         (gnus-cache-file-name): Use it.
8993         (gnus-cache-generate-active): Use non-decoded group name for active.
8994
8995         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8996         right place.
8997         (gnus-write-active-file): Don't break non-ASCII group names.
8998
8999         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9000         nnmail-pathname-coding-system.
9001
9002         * lpath.el: Bind default-file-name-coding-system,
9003         file-name-coding-system and language-info-alist for XEmacs.
9004
9005         * gnus-uu.el (gnus-uu-decode-save): Typo.
9006
9007 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9010
9011 2007-07-14  David Kastrup  <dak@gnu.org>
9012
9013         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9014         finishing actions if we did not edit the article.
9015
9016 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9017
9018         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9019         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9020         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9021         (gnus-agent-flush-group, gnus-agent-flush-cache)
9022         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9023         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9024         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9025         (gnus-agent-regenerate-group)
9026         (gnus-agent-update-files-total-fetched-for)
9027         (gnus-agent-update-view-total-fetched-for):
9028         Bind file-name-coding-system to nnmail-pathname-coding-system.
9029         (gnus-agent-group-pathname): Don't encode file names by
9030         nnmail-pathname-coding-system.
9031         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9032         coding-system-for-write instead of buffer-file-coding-system to
9033         gnus-agent-file-coding-system.
9034
9035         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9036         Decode group name.
9037
9038         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9039
9040         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9041         (gnus-read-newsrc-el-file): Make group names unibyte.
9042
9043         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9044         nnmail-pathname-coding-system.
9045
9046         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9047         (nnrss-request-delete-group): Bind file-name-coding-system to
9048         nnmail-pathname-coding-system.
9049         (nnrss-read-server-data, nnrss-read-group-data):
9050         Bind file-name-coding-system correctly.
9051         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9052
9053         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9054         (nntp-server-to-method-cache): New variable.
9055         (nntp-group-pathname): New function that decodes non-ASCII group names.
9056         (nntp-possibly-create-directory, nntp-marks-changed-p)
9057         (nntp-save-marks, nntp-open-marks): Use it.
9058         (nntp-possibly-create-directory, nntp-open-marks):
9059         Bind file-name-coding-system to nnmail-pathname-coding-system.
9060         (nntp-open-marks): Decode group names when bootstrapping marks.
9061
9062         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9063         Newsgroups and Folowup-To headers.
9064
9065 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9066
9067         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9068         (gnus-server-closed-face, gnus-server-denied-face)
9069         (gnus-server-offline-face): Remove variable.
9070         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9071
9072         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9073         of modifying message-stack directly for XEmacs.
9074
9075         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9076         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9077         if the coding-system argument is nil for XEmacs.
9078
9079         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9080         mm-charset-override-alist.
9081
9082         * rfc2047.el: Don't require base64; require rfc2045 for the function
9083         rfc2045-encode-string.
9084         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9085         to quote the parameter value.
9086
9087 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9088
9089         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9090         form in gnus-group-name-charset-method-alist.
9091
9092         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9093         overrides the default layout edit-form.
9094
9095         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9096
9097         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9098
9099 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9100
9101         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9102         as unfetched articles.
9103
9104 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9105
9106         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9107
9108 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9111         original back end that keeps marks in the local system.
9112
9113 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9116         arg of pop-to-buffer for XEmacs.
9117         (gnus-article-read-summary-keys): Ditto; don't restore window
9118         configuration if summary command ends up with neither article buffer
9119         nor summary buffer; describe bindings if summary keys end with C-h.
9120
9121 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9122
9123         * message.el (message-fix-before-sending): Skip raw message part to be
9124         forwarded while checking illegible text.
9125         (message-forward-make-body-mime, message-forward-make-body):
9126         Mark signed or encrypted raw message as having no illegible text.
9127
9128 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9129
9130         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9131         (gnus-message-with-timestamp-1): New macro.
9132         (gnus-message-with-timestamp): New function.
9133         (gnus-message): Use them.
9134
9135         * nnheader.el (nnheader-message): Use them.
9136
9137 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9138
9139         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9140         .newsrc.eld file.
9141
9142 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * gnus-agent.el (gnus-agent-fetch-headers)
9145         (gnus-agent-retrieve-headers):
9146         Bind gnus-decode-encoded-address-function to identity.
9147
9148         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9149         available also when the server returns simply a dot.
9150
9151         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9152
9153 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9156
9157 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * gnus-ems.el (gnus-x-splash): Make it work.
9160
9161         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9162         from being used.
9163
9164         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9165
9166 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9169         4th and the 5th arguments.
9170
9171         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9172         the front stickiness.
9173         (gnus-article-summary-command-nosave): Correct the order of the
9174         arguments passed to pop-to-buffer.
9175         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9176         summary command ends up with the article buffer.
9177
9178         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9179         the same faces.
9180
9181 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9182
9183         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9184
9185 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9186
9187         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9188         * gnus-sum.el (gnus-summary-highlight):
9189         * pgg.el (pgg-sign-region, pgg-sign):
9190         * mail-source.el (mail-source-delete-old-incoming-confirm):
9191         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9192
9193 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9194
9195         * gnus-art.el (gnus-mime-view-part-externally)
9196         (gnus-mime-view-part-internally): Fix predicate function passed to
9197         completing-read.
9198
9199         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9200
9201         * gnus.el (gnus-update-message-archive-method): Add :version.
9202
9203 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * gnus.el (gnus-update-message-archive-method): New variable.
9206
9207         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9208         according to gnus-message-archive-method if
9209         gnus-update-message-archive-method is non-nil.
9210
9211 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9214         Suggested by Loic Dachary <loic@dachary.org>.
9215         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9216
9217 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9218
9219         * message.el (message-pop-to-buffer): Add switch-function argument.
9220         (message-mail): Pass switch-function argument to it.
9221
9222 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9223
9224         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9225         Improve doc string.
9226
9227 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9228
9229         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9230         (gnus-header-content)
9231         * gnus-cite.el (gnus-cite-10)
9232         * gnus-srvr.el (gnus-server-closed)
9233         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9234         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9235         (gnus-group-mail-3-empty, gnus-group-mail-low)
9236         (gnus-group-mail-low-empty, gnus-splash)
9237         * message.el (message-header-to, message-header-cc)
9238         (message-header-subject, message-header-other, message-header-name)
9239         (message-header-xheader, message-separator, message-cited-text)
9240         (message-mml): Lighten colors of faces used for dark background.
9241
9242 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9243
9244         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9245         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9246
9247 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * message.el (message-narrow-to-headers-or-head):
9250         Ignore mail-header-separator in the body.
9251
9252 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9253
9254         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9255         same as window size.
9256
9257 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9258
9259         * message.el (message-font-lock-keywords): Use message-header-xheader
9260         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9261         ahead of the anything pattern, to get it recognised.
9262
9263 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9266         spam.el loads uses it in the compiled defadvice form.
9267
9268 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9269
9270         * gnus-sum.el (gnus-articles-to-read)
9271         (gnus-summary-insert-old-articles): Don't truncate group name for
9272         `read-string'.
9273
9274         * gnus-util.el (gnus-limit-string): Delete this function.
9275
9276         * gnus-sum.el (gnus-simplify-subject-fully):
9277         Use `truncate-string-to-width' instead.
9278
9279 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9280
9281         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9282         Tell if, on summary exit, the next group has to be selected.
9283         (gnus-summary-exit): Use it.
9284
9285 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9286
9287         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9288         non-break space.
9289
9290 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9293         Check if group is not a directory.
9294         (nnfolder-request-expire-articles): Don't delete articles if the target
9295         group is not available.
9296
9297         * nnml.el (nnml-request-create-group): Properly check if group is not a
9298         file.
9299         (nnml-request-expire-articles): Don't delete articles if the target
9300         group is not available.
9301
9302         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9303         Don't quote characters that are within parentheses.
9304
9305 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9308         (gnus-handle-ephemeral-exit): Select article according to it.
9309
9310 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9311
9312         * message.el (message-insert-formated-citation-line): Remove newline.
9313         (message-citation-line-format): Add final \n here so that the user can
9314         avoid a blank line.
9315
9316 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9317
9318         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9319         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9320         Update lanl/arXiv support.
9321
9322 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9323
9324         * gnus.el: Bump version number.
9325
9326 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9327
9328         * gnus.el (gnus-version-number): Bump version.
9329
9330 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9331
9332         * gnus.el: No Gnus v0.6 is released.
9333
9334 2007-04-27  Didier Verna  <didier@xemacs.org>
9335
9336         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9337         * gmm-utils.el (gmm-regexp-concat): ... here.
9338         * message.el: Don't require 'gnus-util.
9339         (message-dont-reply-to-names): Handle name change above.
9340         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9341
9342 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9345         since the initial value varies according to the system.
9346
9347 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9350
9351 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9352
9353         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9354
9355 2007-04-24  Didier Verna  <didier@xemacs.org>
9356
9357         Improve the type of gnus-ignored-from-addresses.
9358         * gnus-util.el (gnus-orify-regexp): New function.
9359         * message.el (gnus-util): Require it.
9360         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9361         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9362         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9363
9364 2007-04-24  Didier Verna  <didier@xemacs.org>
9365
9366         * gnus-sum.el:
9367         * gnus-utils.el: Fix some trailing whitespaces.
9368
9369 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9372         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9373         article's Message-ID; refer parent article in summary buffer.
9374
9375         * message.el (message-bounce): Call mime-to-mml.
9376
9377         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9378         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9379         optimize and/or forms properly.
9380
9381 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9382
9383         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9384         URL.
9385
9386 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9387
9388         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9389
9390 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9393         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9394         displayed of multipart/alternative part if it is invoked from summary
9395         buffer.
9396
9397         * mm-view.el (mm-inline-text-html-render-with-w3m)
9398         (mm-inline-text-html-render-with-w3m-standalone)
9399         (mm-inline-render-with-function): Use mail-parse-charset by default.
9400
9401 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9402
9403         * parse-time.el (parse-time-string-chars): Check if CHAR
9404         is less than the length of parse-time-syntax.
9405
9406 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9409         from gnus-newsgroup-processable.
9410
9411 2007-04-16  Didier Verna  <didier@xemacs.org>
9412
9413         * gnus-msg.el (gnus-configure-posting-styles):
9414         Handle message-signature-directory properly with :file syntax.
9415         Reported by "Leo".
9416
9417 2007-04-11  Didier Verna  <didier@xemacs.org>
9418
9419         New user option: message-signature-directory.
9420         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9421         * message.el (message-insert-signature): Ditto.
9422         * message.el (message-signature-file): Doc update.
9423         * message.el (message-signature-directory): New.
9424
9425 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9426
9427         * gnus-msg.el (gnus-inews-yank-articles):
9428         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9429
9430 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9431
9432         * message.el (message-yank-original): Make sure cited text ends with
9433         newline; don't exchange point and mark.
9434
9435 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9436
9437         * tls.el (open-tls-stream): Properly handle case where there
9438         is no associated buffer.
9439
9440 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9441
9442         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9443         message-yank-original, make sure (< mark TEXT point).
9444
9445 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9446
9447         * message.el (message-fill-column): New variable.
9448         (message-mode): Use it.  Add comment on a possible new hook.
9449
9450         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9451         (nnmail-get-new-mail): Reformat.
9452
9453         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9454
9455         * gmm-utils.el: Fix Commentary.
9456         (gmm-tool-bar-from-list): Fix typo in doc string.
9457
9458 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9459
9460         * message.el (message-yank-original): Don't switch point and mark
9461         unnecessarily to put point and mark as documented.
9462
9463 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9464
9465         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9466         from the message heads.
9467
9468 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9469
9470         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9471         article buffer does not have a window.  This may not be the best
9472         solution but is certainly better than setting the start of the null,
9473         that is the current, window.
9474
9475 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9476
9477         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9478         (gnus-draft-setup): Run it.
9479
9480         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9481         gnus-score-fast-scoring.  Allow regexp.
9482         (gnus-score-headers): Use it.
9483
9484         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9485         XEmacs.
9486
9487         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9488         string.
9489         (gnus-button-alist): Also catch `<f1> k ...'.
9490         (gnus-treat-display-x-face): Fix doc string.
9491
9492 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9493
9494         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9495         evaluation of gnus-extended-version to ensure correct generation of the
9496         User-Agent header when message-generate-headers-first is used.
9497
9498 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9499
9500         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9501         hashcash-path is nil.  Don't call callback with incorrect number of
9502         parameters if val is 0.
9503
9504 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9505
9506         * message.el (message-required-news-headers):
9507         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9508
9509 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9510
9511         * tls.el (open-tls-stream): In handshake-waiting loop,
9512         don't wait more if there is output available to process.
9513
9514 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9515
9516         * tls.el (tls-program): Doc fix.
9517
9518 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * message.el (message-generate-new-buffers): Change the meaning of the
9521         nil value; add `standard' to the choices; treat t as `unique'; improve
9522         doc string.
9523         (gnus-select-frame-set-input-focus): Autoload.
9524         (message-buffer-name): Search for the existing message buffer if
9525         message-generate-new-buffers is nil or `standard'; treat the value t of
9526         message-generate-new-buffers as `unique'.
9527         (message-pop-to-buffer): Raise the frame already displaying the message
9528         buffer; clear the echo area after querying.
9529         (message-setup): Pass the `continue' argument to compose-mail.
9530         (message-mail): Prefer `switch-function' if it is given; search for the
9531         existing message buffer if the `continue' argument is non-nil; pass
9532         continue and switch-function arguments to compose-mail by way of
9533         message-setup.
9534         (message-mail-other-window): Adjust argument of message-setup.
9535         (message-mail-other-frame): Ditto.
9536
9537 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9540         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9541         to turn font-lock on when turning gnus-message-citation-mode on.
9542
9543 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9544
9545         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9546         (mml-smime-function-alist): New variable; add epg as the backend.
9547         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9548         mml-smime- functions instead.
9549         * mm-view.el: Require smime.
9550
9551 2007-03-05  Didier Verna  <didier@xemacs.org>
9552
9553         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9554         instead of just inheritance for posting styles.
9555         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9556
9557 2007-02-24  Chris Moore  <dooglus@gmail.com>
9558
9559         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9560         * pgg-pgp.el (pgg-pgp-encrypt-region):
9561         * pgg-gpg.el (pgg-gpg-encrypt-region):
9562         Check pgg-encrypt-for-me if no other recipients.
9563
9564 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9565
9566         * tls.el (tls-certtool-program): Fix custom type.
9567
9568 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9571         and point-at-eol instead of line-(beginning|end)-position.
9572
9573         * assistant.el (assistant-parse-buffer): Ditto.
9574
9575         * netrc.el (netrc-parse-services): Ditto.
9576
9577 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9578
9579         * mml2015.el (mml2015-epg-find-usable-key): New function.
9580         (mml2015-epg-sign): Use it.
9581         (mml2015-epg-encrypt): Use it.
9582
9583 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9584
9585         * message.el (message-make-in-reply-to): Quote name containing
9586         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9587         if there are special characters.  Reported by NAKAJI Hiroyuki
9588         <nakaji@jp.freebsd.org>.
9589
9590 2007-02-27  Didier Verna  <didier@xemacs.org>
9591
9592         Include the group parameters as well as the topic ones in the
9593         inheritance filter process.
9594         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9595         argument GROUP-PARAMS-LIST.
9596         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9597
9598 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * nntp.el (nntp-never-echoes-commands)
9601         (nntp-open-connection-functions-never-echo-commands): New variables.
9602         (nntp-send-command): Use them.
9603
9604 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9605
9606         * mml2015.el (mml2015-epg-verify): Simplify.
9607
9608 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * mml.el (mml-content-disposition-alist): New user option.
9611         (mml-content-disposition): New function.
9612         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9613         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9614
9615 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9616
9617         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9618         verification.
9619
9620 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9621
9622         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9623         articles posted in the last 24 hours.
9624
9625 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9626
9627         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9628
9629 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9630
9631         * nntp.el (nntp-send-command): Don't wait for echoes when
9632         nntp-open-ssl-stream is used.
9633
9634 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9637         (gnus-message-add-citation-keywords)
9638         (gnus-message-remove-citation-keywords): Remove.
9639         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9640         directly, make the variables in font-lock-defaults buffer-local, add
9641         gnus-message-citation-keywords to them and then update the value of
9642         font-lock-keywords.
9643
9644 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * message.el (message-cite-original-1): Don't call
9647         gnus-article-highlight-citation.
9648
9649         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9650         citations; fix line count.
9651
9652 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9655         (gnus-message-add-citation-keywords)
9656         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9657         versions of font-lock-add-keywords and font-lock-remove-keywords to
9658         work with XEmacs correctly.
9659
9660 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9661
9662         * gnus-cite.el (gnus-cite-face-list): Set the values of
9663         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9664         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9665         (gnus-message-cite-prefix-regexp): New variable.
9666         (gnus-message-search-citation-line): Use it; protect against long
9667         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9668         the 0th match data for Emacs.
9669         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9670         (gnus-message-add-citation-keywords): Append keywords rather than
9671         prepending; emulate font-lock-add-keywords if it is not available.
9672         (gnus-message-remove-citation-keywords):
9673         Emulate font-lock-remove-keywords if it is not available.
9674
9675         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9676
9677         * message.el (message-cite-prefix-regexp): Set the value of
9678         gnus-message-cite-prefix-regexp.
9679
9680 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9681
9682         * nnweb.el (nnweb-google-parse-1): Update parser.
9683
9684 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9685
9686         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9687
9688 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9689
9690         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9691         regexp.
9692
9693 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9696         string-to-multibyte.
9697         (uudecode-decode-region-internal): Use it.
9698
9699         * lpath.el: Fbind string-as-multibyte for XEmacs.
9700
9701 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9702
9703         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9704         Fix custom choice.
9705
9706         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9707
9708 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9709
9710         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9711
9712         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9713         `write-region' to respect `mm-inhibit-file-name-handlers'.
9714
9715 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9716
9717         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9718         Use gnus-home-directory instead of "~/" or "$HOME".
9719
9720 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9721
9722         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9723         to mention filename.
9724         Add comments at beginning regarding usage.
9725         (encrypt-write-file-contents): Change interactive so a string is
9726         acceptable.  If the file has no associated model, show an error instead
9727         of a nonsense prompt.
9728
9729 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9730
9731         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9732         Thanks to Yoshihiko Yamada for kind notification of this typo.
9733
9734 2007-01-12  Kenichi Handa  <handa@m17n.org>
9735
9736         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9737         multibyte buffer.
9738
9739 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9740
9741         * gnus-score.el (gnus-score-fast-scoring): New variable.
9742         (gnus-score-headers): Use it.
9743
9744         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9745
9746         * message.el (message-cite-original-1):
9747         Call gnus-article-highlight-citation if requested.
9748         (message-make-from): Allow name and address as optional arguments.
9749
9750         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9751
9752         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9753         bugs to doc string.
9754         (gnus-button-alist): Add mid\\|message-id.
9755         (gnus-button-fetch-group): Extend for use in
9756         `browse-url-browser-function'.
9757         (gnus-button-url-regexp): Try to catch paired parentheses like in
9758         Wikipedia URLs.
9759
9760         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9761         Suggested by Simon Krahnke <overlord@gmx.li>.
9762
9763 2007-01-13  Romain Francoise  <romain@orebokech.com>
9764
9765         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9766         Update copyright.
9767
9768 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9769
9770         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9771
9772 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9773
9774         * gnus-registry.el (gnus-registry-unfollowed-groups)
9775         (gnus-registry-split-fancy-with-parent): Fix documentation.
9776
9777 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9778
9779         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9780         from nnweb groups.
9781
9782 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9783
9784         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9785         Xref urls.  Erase buffer before requesting head.
9786
9787         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9788
9789 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9790
9791         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9792         customizable.
9793
9794 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9795
9796         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9797         no signing key is found.
9798         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9799         no encrypting and/or signing key is found.
9800
9801 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9802
9803         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9804
9805 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9806
9807         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9808         headers read from disk with the ones newly found in the current search.
9809         This should no longer cause problems, because the article numbers in
9810         Gmane's `nov.php' output are ignored since the previous change.
9811
9812 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9813
9814         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9815
9816 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9819         replace-regexp-in-string; bind url-version; fbind display-images-p and
9820         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9821         find-face and set-itimer-function for Emacs; bind itimer-list for
9822         Emacs.
9823
9824         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9825
9826 2007-01-01  Romain Francoise  <romain@orebokech.com>
9827
9828         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9829
9830 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9831
9832         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9833         `define-minor-mode' macro definition expanded properly.
9834         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9835         exclude it there.
9836
9837         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9838         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9839         `fboundp' test.
9840         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9841         This is OK to autoload in (S)XEmacs now.
9842
9843 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9846         keystroke.
9847         (gnus-summary-limit-to-singletons): Fix typo.
9848
9849         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9850         else fails.
9851
9852 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9853
9854         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9855         docstring.
9856
9857         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9858         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9859         (gnus-summary-insert-dormant-articles): Fix typo in message.
9860
9861 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9862
9863         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9864         nil for XEmacs.
9865         (gnus-message-citation-mode): Don't autoload in XEmacs.
9866
9867         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9868
9869 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9870
9871         * nnimap.el (nnimap-expunge-search-string):
9872         Mention nnimap-search-uids-not-since-is-evil in docstring.
9873
9874 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9875
9876         * spam.el: Revert to make-obsolete-variable because
9877         define-obsolete-variable-alias is not supported in Emacs 21.
9878
9879         * spam.el (spam-ifile-path, spam-ifile-database-path)
9880         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9881         make-obsolete-variable.
9882         (spam-bsfilter-path, spam-bsfilter-program)
9883         (spam-spamassassin-path, spam-spamassassin-program)
9884         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9885         Don't use "path" inappropriately.
9886         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9887         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9888         variable names.
9889
9890 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9891
9892         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9893         summary buffer.
9894
9895         * password.el (password-cache-remove): Use clear-string to burn
9896         password, if available.
9897
9898 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9899
9900         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9901
9902         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9903
9904         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9905         (gnus-message-highlight-citation): Move defcustom here from
9906         gnus-cite.el.
9907         (gnus-message-citation-mode): Autoload.
9908
9909         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9910         checks to make it compile with XEmacs.
9911         (gnus-message-citation-mode): New minor mode.
9912         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9913         (gnus-message-highlight-citation): New variables.
9914         (gnus-message-search-citation-line)
9915         (gnus-message-add-citation-keywords)
9916         (gnus-message-remove-citation-keywords)
9917         (turn-on-gnus-message-citation-mode)
9918         (turn-off-gnus-message-citation-mode): New functions.
9919
9920 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9921
9922         * gnus-cite.el: Enable highlighting of different citation levels in
9923         message-mode.
9924
9925 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9926
9927         * message.el (message-make-fqdn): Fix comment.
9928         (message-bogus-system-names): Add ".local".
9929
9930         * spam.el (spam-ifile-path, spam-ifile-program)
9931         (spam-ifile-database-path, spam-ifile-database)
9932         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9933         Don't use "path" inappropriately.
9934         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9935         strings.
9936         (spam-check-ifile, spam-ifile-register-with-ifile)
9937         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9938         Use new variable names.
9939
9940         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9941         (gnus-treat-display-smileys): Simplify using
9942         gnus-image-type-available-p.
9943
9944         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9945         available.
9946
9947         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9948         Use `display-images-p' if available.
9949
9950 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9953         one after turning on the buffer's multibyteness instead of decoding
9954         them directly in the unibyte buffer that causes unexpected conversion
9955         in Emacs 23 (unicode).
9956
9957 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9958
9959         * message.el (message-generate-hashcash): Fix custom type.
9960
9961 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9962
9963         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9964
9965 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9966
9967         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9968         disconnect icons.  Add help text.
9969
9970 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9971
9972         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9973         negated to be consistent with the others we handle.
9974
9975 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9976
9977         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9978         version of gnus-summary-buffer to something, so that we can use two
9979         article buffers at the same time.
9980
9981 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9982
9983         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9984         trigger all the extra headers.
9985         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9986         sorting.
9987
9988 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9989
9990         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9991         solid groups.
9992
9993 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9994
9995         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9996
9997 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9998
9999         * legacy-gnus-agent.el: Add Copyright notice.
10000
10001 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10002
10003         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10004
10005 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10006
10007         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10008
10009         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10010         to make it work reliably in CVS Emacs.
10011         (gnus-summary-limit-strange-charsets-predicate)
10012         (gnus-summary-limit-to-predicate): New functions.
10013
10014 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10015
10016         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10017         specifying array size.
10018         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10019         array if it is too small.
10020         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10021         (gnus-sort-threads-loop): New function.
10022
10023 2006-12-06  Chris Moore  <dooglus@gmail.com>
10024
10025         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10026         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10027
10028 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10029
10030         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10031         options.
10032
10033 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10034
10035         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10036         DOS-ing the recipient.
10037
10038         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10039         the headers when creating the mapping to avoid mismappings.
10040         (nnweb-gmane-create-mapping): Always nix out old mapping.
10041
10042 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10045         and mm-verify-option to never.
10046
10047 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * message.el (message-signed-or-encrypted-p): New function.
10050         (message-forward-make-body): Use it.
10051
10052         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10053         Replace encode-coding-string with mm-encode-coding-string.
10054
10055 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * nneething.el (nneething-decode-file-name):
10058         Replace decode-coding-string with mm-decode-coding-string.
10059
10060         * gnus-int.el (gnus-open-server): Say failed server's name.
10061
10062 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10063
10064         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10065         strings to a single string.  Quote `errors-file-name'.
10066         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10067         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10068         Adjust calls.  Use `shell-quote-argument'.
10069
10070 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10071
10072         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10073         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10074
10075         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10076         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10077         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10078         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10079         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10080         (gnus-subscribe-newsgroup, gnus-1):
10081         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10082         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10083         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10084         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10085
10086 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10087
10088         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10089         keystroke.
10090         (gnus-summary-limit-to-bodies): Implement headersp.
10091
10092 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10093
10094         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10095
10096 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10099
10100 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10101
10102         * message.el (message-generate-hashcash): Expand range of values to
10103         include `opportunistic'.
10104         (message-send-mail): Use it.
10105
10106 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10107
10108         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10109         and comment it.
10110
10111         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10112
10113 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * gnus-util.el (gnus-extract-address-components): Improve comment.
10116
10117 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * gnus-util.el (gnus-extract-address-components): Work with address in
10120         which the name portion contains @.
10121
10122         * lpath.el: Fbind custom-autoload.
10123
10124 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10125
10126         * gnus.el (gnus-start): Move custom group up.
10127         (gnus-select-method): Don't autoload, but make it available for
10128         `customize-variable'.
10129         (gnus-getenv-nntpserver): Don't autoload.
10130
10131 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10132
10133         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10134
10135 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10136
10137         * message.el (message-sendmail-extra-arguments): New variable.
10138         (message-send-mail-with-sendmail): Use it.
10139
10140 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10143         mm-with-unibyte-current-buffer to make string unibyte.
10144
10145         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10146         mm-string-as-multibyte.
10147
10148 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10149
10150         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10151         Reported by Werner Koch <wk@gnupg.org>.
10152
10153 2006-11-14  Daiki Ueno  <ueno@p360>
10154
10155         * mml2015.el: Autoload epa-select-keys when compiling.
10156
10157 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10158
10159         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10160         message-options.
10161         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10162
10163 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10164
10165         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10166         EasyPG (< 0.0.6).
10167         (mml2015-always-trust): New user option.
10168         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10169         prompt.
10170
10171 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * nntp.el (nntp-authinfo-force): New variable.
10174         (nntp-send-authinfo): Use it.
10175
10176 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10177
10178         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10179         decode encoded words.  Improve prompt.  Add comment about forwarding.
10180         (message-replacement-char): Move up.
10181
10182 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10183
10184         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10185         instead of gnus-intersection because arguments of gnus-sorted-nunion
10186         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10187
10188 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10189
10190         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10191         (message-simplify-subject-functions):
10192         Enable message-strip-subject-encoded-words by default.
10193
10194 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10195
10196         * message.el (message-strip-subject-encoded-words): New function.
10197         (message-simplify-subject-functions): New variable.
10198         (message-simplify-subject): Use it.  Fix typo in doc string.
10199         Support message-strip-subject-encoded-words.
10200
10201 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10202
10203         * gnus-diary.el (gnus-diary-delay-format-function):
10204         * nndiary.el (nndiary-reminders):
10205         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10206
10207 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10208
10209         * gnus-art.el (article-hide-boring-headers): Fetch date from
10210         gnus-original-article-buffer to avoid problems with localized date
10211         strings.
10212
10213 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10214
10215         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10216
10217 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10218
10219         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10220         New variables.
10221         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10222         (mm-charset-synonym-alist): Move some entries to
10223         mm-codepage-iso-8859-list.
10224         (mm-charset-synonym-alist, mm-charset-override-alist):
10225         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10226
10227 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10230
10231 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10232
10233         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10234         with Emacs 21 and XEmacs.
10235
10236 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10237
10238         * spam.el (spam-parse-address): New function for better parsing,
10239         catching errors, etc.
10240         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10241
10242 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10243
10244         * mm-view.el: Add interactive arg to html2text autoload.
10245
10246 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10247
10248         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10249
10250 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10251
10252         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10253         New variables.
10254         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10255         (mm-charset-synonym-alist): Move some entries to
10256         mm-codepage-iso-8859-list.
10257
10258         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10259
10260 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10261
10262         * message.el (message-citation-line-format)
10263         (message-insert-formated-citation-line): Fix implementation of %E, %N
10264         and %n according to the doc string.
10265
10266 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10267
10268         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10269         Use car-safe to avoid bad parses.
10270
10271 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10274         names.
10275
10276         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10277
10278 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10279
10280         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10281         header.
10282
10283         * message.el (message-draft-headers): Add Date.
10284         (message-headers-to-generate): Fix typo in docstring.
10285
10286         * nndraft.el (nndraft-required-headers): New variable.
10287         (nndraft-generate-headers): Use it.
10288
10289         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10290
10291 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10292
10293         * gnus-registry.el (gnus-registry-wash-for-keywords)
10294         (gnus-registry-find-keywords): New functions to allow easy searching of
10295         articles that are in the registry.
10296
10297 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10298
10299         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10300         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10301         Reported by Damien Elmes <damien@repose.cx>.
10302
10303 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10304
10305         * gnus.el (gnus-mime): Remove unused custom group.
10306
10307 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10308
10309         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10310         "blank line" when searching for end of armor headers.
10311
10312 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gmm-utils.el (gmm-write-region): Fix variable name.
10315
10316 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10317
10318         * gmm-utils.el (gmm-write-region): New function based on compatibility
10319         code from `mm-make-temp-file'.
10320
10321         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10322
10323         * nnmaildir.el (nnmaildir--update-nov)
10324         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10325         Use `gmm-write-region'.
10326
10327 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10328
10329         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10330         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10331
10332         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10333
10334         * message.el (message-replacement-char): New variable.
10335         (message-fix-before-sending): Use it.
10336         (message-simplify-subject): New function to remove duplicate code.
10337         (message-reply, message-followup): Use it.
10338
10339         * gnus-sum.el (gnus-summary-make-menu-bar):
10340         Clarify gnus-summary-limit-to-articles.
10341
10342 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gnus-util.el (gnus-with-local-quit): New macro.
10345
10346         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10347
10348 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10349
10350         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10351         ignore non-string data.
10352
10353 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10354
10355         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10356         non-string data (needs to be done in the registry too).
10357
10358 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10359
10360         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10361         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10362         (gnus-registry-split-fancy-with-parent)
10363         (gnus-registry-fetch-simplified-message-subject-fast)
10364         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10365         Remove text properties on ingress into the registry and when it's saved.
10366         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10367         registry from entries with no groups.
10368
10369 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10370
10371         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10372         function to remove string properties.
10373
10374 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * gmm-utils.el (gmm): Adjust custom version.
10377
10378         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10379         Adjust custom version.
10380
10381         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10382
10383 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * gnus-art.el (gnus-insert-prev-page-button)
10386         (gnus-insert-next-page-button): Simplify.  Reformat.
10387
10388 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10389
10390         * gnus-art.el (gnus-insert-prev-page-button)
10391         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10392
10393 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10394
10395         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10396
10397 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10398
10399         * gnus-art.el (gnus-insert-mime-button)
10400         (gnus-insert-mime-security-button):
10401         Apply gnus-article-button-face to MIME and security buttons.
10402
10403 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10404
10405         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10406         readable.
10407
10408 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10411
10412 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10413
10414         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10415         `browse-url-of-file' instead of `browse-url'.
10416
10417 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10418
10419         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10420         regexp.  Articles containing quotation were cut prematurely.
10421
10422 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * message.el (message-cite-original-1): Use nobody by default for the
10425         value of From header.
10426         (message-reply): Ditto.
10427
10428 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10429
10430         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10431         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10432         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10433
10434 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10435
10436         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10437         mails in the doc string.  Add some URLs in comment.
10438         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10439
10440 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10441
10442         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10443         backslashes handling and the way to find boundaries of quoted strings.
10444
10445 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10446
10447         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10448         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10449         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10450         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10451
10452 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10453
10454         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10455         doc string.
10456         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10457
10458 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10459
10460         * lpath.el: Fbind epg-check-configuration.
10461
10462 2006-09-06  Simon Josefsson  <jas@extundo.com>
10463
10464         * mml2015.el (mml2015-use): Doc fix, mention epg.
10465
10466 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10467
10468         * mml2015.el (mml2015-use): Default to epg, if available.
10469
10470 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10471
10472         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10473         message-sender.
10474         (mml1991-epg-encrypt): Ditto.
10475         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10476         message-sender.
10477         (mml2015-epg-encrypt): Ditto.
10478
10479 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10480
10481         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10482         several common directories.
10483
10484 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10485
10486         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10487         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10488
10489 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10490
10491         * gnus-art.el (article-decode-encoded-words): Make it fast.
10492
10493 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10494
10495         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10496
10497         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10498         in quoted string into `\'.
10499
10500 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10503         Use standard-syntax-table.
10504
10505 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * gnus-art.el (gnus-decode-address-function): New variable.
10508         (article-decode-encoded-words): Use it to decode headers which are
10509         assumed to contain addresses.
10510         (gnus-mime-delete-part): Remove useless `or'.
10511
10512         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10513         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10514         (gnus-nov-parse-line): Use it to decode From header.
10515         (gnus-get-newsgroup-headers): Ditto.
10516         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10517
10518         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10519         (mail-decode-encoded-address-string): New alias.
10520
10521         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10522         New function.
10523         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10524         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10525         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10526         (rfc2047-decode-string): Ditto.
10527         (rfc2047-decode-address-region): New function.
10528         (rfc2047-decode-address-string): New function.
10529
10530 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10531
10532         * message.el (message-caesar-buffer-body): Allow rotating headers.
10533
10534         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10535
10536         * message.el (message-insert-formated-citation-line): Fix %f.
10537         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10538
10539 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10540
10541         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10542         (gnus-bookmark-mouse-available-p): New macro.
10543         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10544         (gnus-bookmark-bmenu-show-infos): Use it.
10545         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10546         (gnus-bookmark-bmenu-hide-infos): Ditto.
10547         (gnus-bookmark-remove-properties): New function.
10548         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10549         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10550         (gnus-bookmark-write-file): Bind coding-system-for-write.
10551         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10552         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10553         group before selecting it.
10554         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10555         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10556         quit-window if it is not available; use gnus-mouse-2 and bind it to
10557         gnus-bookmark-bmenu-select-by-mouse.
10558         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10559         (gnus-bookmark-bmenu-select-by-mouse): New function.
10560
10561 2006-08-13  Romain Francoise  <romain@orebokech.com>
10562
10563         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10564         space.
10565
10566 2006-08-10  Romain Francoise  <romain@orebokech.com>
10567
10568         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10569         (dns-mode-soa-auto-increment-serial): New user option.
10570         (dns-mode-soa-maybe-increment-serial): New function.
10571         (dns-mode): Add the latter to `write-contents-functions'.
10572
10573 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * compface.el (uncompface): Use binary rather than raw-text-unix.
10576
10577 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10578
10579         * compface.el (uncompface): Make sure the eol conversion doesn't take
10580         place when communicating with the external programs.
10581         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10582
10583 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10584
10585         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10586
10587 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10588
10589         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10590         Make it more robust by parsing author and date independently.
10591
10592 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10595
10596 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10597
10598         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10599         first matching secret key.
10600         (mml2015-epg-encrypt): Ditto.
10601
10602         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10603         first matching secret key.
10604         (mml1991-epg-encrypt): Ditto.
10605
10606         * mml2015.el (mml2015-encrypt-to-self): New user option.
10607         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10608         mml2015-epg-encrypt-to-self is set.
10609
10610         * mml1991.el (mml1991-encrypt-to-self): New variable.
10611         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10612         mml1991-epg-encrypt-to-self is set.
10613
10614         * mml2015.el (mml2015-signers): New user option.
10615         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10616         (mml2015-epg-encrypt): Allow to select signing keys.
10617
10618         * mml1991.el (mml1991-signers): New variable.
10619         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10620         (mml1991-epg-encrypt): Allow to select signing keys.
10621
10622 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * nnheader.el (nnheader-insert-head): Make it work even if the file
10625         uses CRLF for the line-break code.
10626
10627 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10628
10629         * mml2015.el: Require mml-sec instead of password.
10630         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10631         (mml2015-cache-passphrase): Inherit the default value from
10632         mml-secure-cache-passphrase.
10633         (mml2015-passphrase-cache-expiry): Inherit the default value from
10634         mml-secure-passphrase-cache-expiry.
10635
10636         * mml1991.el: Require mml-sec instead of password.
10637         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10638         (mml1991-cache-passphrase): Inherit the default value from
10639         mml-secure-cache-passphrase.
10640         (mml1991-passphrase-cache-expiry): Inherit the default value from
10641         mml-secure-passphrase-cache-expiry.
10642
10643         * mml-sec.el: Require password.
10644         (mml-secure-verbose): New user option.
10645         (mml-secure-cache-passphrase): New user option.
10646         (mml-secure-passphrase-cache-expiry): New user option.
10647
10648 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10649
10650         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10651         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10652         andreas@altroot.de (Andreas Vögele).
10653
10654         FIXME: Use `tiny change'?
10655
10656 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10657
10658         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10659         workaround for the url package included with Emacs.
10660
10661         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10662
10663 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10666         correctly.  This fixes a bug caused by the 2006-05-12 change.
10667
10668 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10669
10670         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10671         some information about the error when saying that the `bogus' mail
10672         group will be used.
10673
10674 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10677         string.
10678
10679 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10680
10681         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10682
10683 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10684
10685         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10686
10687 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10688
10689         * mml1991.el (mml1991-function-alist): Add epg.
10690         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10691         (mml1991-epg-encrypt): New functions.
10692
10693 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10694
10695         * mml2015.el (mml2015-verbose): New variable.
10696         (mml2015-cache-passphrase): Ditto.
10697         (mml2015-passphrase-cache-expiry): Ditto.
10698         (mml2015-function-alist): Add epg.
10699         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10700         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10701         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10702         New functions.
10703
10704 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10705
10706         * message.el (message-cite-original-1): Preserve region when removing
10707         quoted text due to X-No-Archive in order to avoid bogus attribution
10708         when citing multiple messages.
10709
10710 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10711
10712         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10713         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10714
10715 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10716
10717         * gnus-diary.el (gnus-user-format-function-d)
10718         (gnus-user-format-function-D): Autoload.
10719
10720         * imap.el (Commentary): Fix typo.
10721
10722         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10723         2006-04-22 contribution.
10724
10725 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10726
10727         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10728         It didn't really fix the bogosity I'm seeing with solid web groups.
10729
10730 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10731
10732         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10733         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10734         created using server names.  If we use the feature without declaring
10735         it, Gnus does not properly manage server and group state.
10736
10737         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10738         bound.
10739
10740 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10741
10742         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10743         looking up the method using GROUP's prefix before inventing a new one.
10744         It is used on killed/unknown groups in various places where returning
10745         an all-new method isn't expected by the caller.
10746
10747         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10748         and match semantics of gnus-group-real-prefix.
10749
10750 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10751
10752         * nnmail.el (nnmail-broken-references-mailers): New variable.
10753         (nnmail-ignore-broken-references): New function generalizing
10754         nnmail-fix-eudora-headers.
10755         (nnmail-fix-eudora-headers): Now obsolete.
10756
10757         * gnus-art.el (gnus-button-handle-custom):
10758         Support `customize-apropos*'.
10759
10760 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10761
10762         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10763
10764         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10765         articles.
10766
10767 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * message.el (message-cite-reply-above): New variable.
10770         (message-yank-original): Use it.
10771
10772 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10775
10776 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10777
10778         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10779         as read.
10780
10781         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10782
10783 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10784
10785         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10786         (gnus-bookmark-default-file): Use gnus-directory.
10787         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10788         Remove "*" in doc string.
10789         (gnus-bookmark-write-file): Simplify.
10790         (gnus-bookmark-maybe-sort-alist): Use `when'.
10791         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10792         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10793         Add FIXME about Emacs 21 and XEmacs compatibility.
10794         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10795         compatibility.
10796         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10797         compatibility.
10798         (gnus-bookmark-menu-heading): Fix version.
10799
10800 2006-06-19  Bastien Guerry  <bzg@altern.org>
10801
10802         * gnus-bookmark.el: New file.
10803
10804 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * message.el (message-syntax-checks): Doc fix.
10807
10808 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10809
10810         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10811         unsubscribed groups as if they were killed ones.  It causes duplicate
10812         entries in gnus-newsrc-alist.
10813
10814 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * message.el (message-syntax-checks): Doc fix.
10817         (message-send-mail): Add check for continuation headers.
10818         (message-check-news-header-syntax): Fix regexp used to check for
10819         continuation headers.
10820
10821 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10822
10823         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10824
10825 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10826
10827         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10828
10829 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10832         default-truncate-lines.
10833
10834 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10837         to fill the utf-8 entry.
10838
10839         * lpath.el: Fbind unicode-precedence-list.
10840
10841 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10842
10843         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10844
10845 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10846
10847         * gnus-agent.el (directory-files-and-attributes): Move all the way
10848         forward (the third and final move).
10849         (gnus-agent-read-agentview): Trap reconstruction errors due to
10850         nonexistent directory.  Handle by returning nil.
10851
10852 2006-05-30  Didier Verna  <didier@xemacs.org>
10853
10854         * message.el (message-dont-reply-to-names): Update the custom type.
10855         * message.el (message-dont-reply-to-names): New defsubst: potentially
10856         convert a list of regexps into a single one.
10857         * message.el (message-get-reply-headers): Use it.
10858         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10859
10860 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10861
10862         * gnus-agent.el (directory-files-and-attributes): Move forward.
10863
10864 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10865
10866         * gnus-ml.el (gnus-mailing-list-subscribe)
10867         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10868         (gnus-mailing-list-message): Fix doc strings.
10869
10870 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10871
10872         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10873         of doing it manually.
10874
10875 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10876
10877         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10878         comment.
10879
10880 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10881
10882         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10883         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10884         (gnus-agent-read-local): All symbols allocated in my-obarray.
10885         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10886         (gnus-agent-regenerate-group): Check numeric names to see if they are
10887         messages or groups.
10888         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10889         better way of do this...)
10890
10891         * gnus-cache.el (gnus-agent-total-fetched-for):
10892         Ignore 'dummy.group' (there should be a better way of do this...)
10893
10894 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10895
10896         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10897         (gnus-saved-headers): Ditto.
10898         (gnus-default-article-saver): Mention functions may have properties.
10899         (gnus-article-save): Override gnus-save-all-headers and
10900         gnus-saved-headers by :headers property which saver function may have.
10901         (gnus-summary-save-in-file): Add :headers property.
10902         (gnus-summary-write-to-file): Ditto.
10903
10904         * gnus-sum.el (gnus-summary-save-article): Bind
10905         gnus-prompt-before-saving to t when saving many articles in a file;
10906         always show all headers.
10907
10908         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10909
10910 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10911
10912         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10913         marks.
10914
10915         * message.el (message-indent-citation): Add optional arguments to allow
10916         using it outside of message buffers.
10917
10918         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10919         (gnus-article-treat-unfold-headers): Use it.
10920         (gnus-article-truncate-lines): New variable.
10921         (gnus-article-mode): Use it.
10922         (gnus-article-toggle-truncate-lines): New function.
10923
10924         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10925         Add gnus-article-toggle-truncate-lines.
10926
10927         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10928         coding system in XEmacs, use binary.
10929
10930 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10931
10932         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10933         after-load-alist.
10934
10935         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10936         this function should save decoded articles.
10937         (gnus-summary-write-to-file): Use property to specify this function
10938         should save decoded articles and specify gnus-summary-save-in-file
10939         should be used to save articles other than the first one when saving
10940         many articles.
10941         (gnus-summary-save-body-in-file): Use property to specify this
10942         function should save decoded articles.
10943         (gnus-summary-write-body-to-file): Use property to specify this
10944         function should save decoded articles and specify
10945         gnus-summary-save-body-in-file should be used to save articles other
10946         than the first one when saving many articles.
10947
10948         * gnus-sum.el (gnus-summary-save-article): Simplify.
10949
10950 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * gnus-art.el (gnus-default-article-saver):
10953         Add gnus-summary-write-body-to-file.
10954         (gnus-article-save-coding-system): Don't use coding system object
10955         in XEmacs.
10956         (gnus-read-save-file-name): Add optional `dir-var' argument which
10957         specifies directory in which files are saved; work even if optional
10958         `variable' argument is not specified.
10959         (gnus-summary-write-to-file): Read file name.
10960         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10961         (gnus-summary-write-body-to-file): New function.
10962
10963         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10964         (gnus-summary-local-variables): Add it.
10965         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10966         (gnus-summary-save-article): Remove optional `decode' argument;
10967         determine whether to decode articles by the value of
10968         gnus-default-article-saver; when saving many files using
10969         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10970         it first and use gnus-summary-save-in-file or
10971         gnus-summary-save-body-in-file thereafter unless
10972         gnus-prompt-before-saving is always; move point to article which
10973         will be saved.
10974         (gnus-summary-save-article-file): Revert.
10975         (gnus-summary-write-article-file): Revert.
10976         (gnus-summary-save-article-body-file): Revert.
10977         (gnus-summary-write-article-body-file): New function.
10978
10979 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10980
10981         * gnus-art.el (gnus-default-article-saver): Doc fix.
10982         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10983         from gnus-summary-save-article-coding-system, and default to a
10984         certain coding system.
10985         (gnus-output-to-file): Add coding cookie and encode text according
10986         to gnus-article-save-coding-system; don't use mm-append-to-file.
10987
10988         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10989         gnus-art.el and rename to gnus-article-save-coding-system.
10990         (gnus-summary-save-article): Require gnus-art; don't show all
10991         headers if it decodes articles; don't add coding cookie here;
10992         don't bind mm-text-coding-system-for-write.
10993         (gnus-summary-save-article-file): Save decoded articles.
10994         (gnus-summary-write-article-file): When saving many files, use
10995         gnus-summary-write-to-file first and gnus-summary-save-in-file
10996         thereafter unless gnus-prompt-before-saving is always.
10997         (gnus-summary-save-article-body-file): Save decoded articles.
10998
10999         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11000
11001 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11002
11003         * nnrss.el (nnrss-check-group): Bind hash-index.
11004
11005 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11006
11007         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11008         its hash index.  Store this hash in `nnrss-group-data'.
11009         (nnrss-read-group-data): Update accordingly.
11010
11011 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11012
11013         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11014         entry.
11015
11016         * gnus-sum.el (gnus-summary-make-menu-bar):
11017         Add gnus-article-browse-html-article.
11018
11019 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11020
11021         * gnus-sum.el (gnus-summary-mime-map):
11022         Add gnus-article-browse-html-article.
11023
11024         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11025
11026 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11027
11028         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11029         suitable coding systems in customize.
11030
11031 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * mail-source.el (mail-sources): Fix custom type.
11034
11035 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11036
11037         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11038         (gnus-summary-expire-articles-now): Shorten prompt.
11039
11040         * gmm-utils.el (wid-edit): Require.
11041         (defun-gmm): Rename from `gmm-defun-compat'.
11042         (gmm-image-search-load-path): Use it.
11043         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11044
11045 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11046
11047         * gnus-sum.el (gnus-summary-save-article-coding-system):
11048         New variable.
11049         (gnus-summary-save-article): Add optional `decode' argument.
11050         If it is set and gnus-summary-save-article-coding-system is non-nil,
11051         save decoded article.
11052         (gnus-summary-write-article-file): Save decoded article if
11053         gnus-summary-save-article-coding-system is non-nil.
11054
11055         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11056         type.
11057
11058 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11061
11062 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11063
11064         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11065         first to test gnus-single-article-buffer which may be buffer-local.
11066
11067         * gnus-sum.el (gnus-summary-setup-buffer):
11068         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11069         group; make gnus-article-buffer, gnus-article-current, and
11070         gnus-original-article-buffer always buffer-local.
11071         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11072         group.
11073         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11074
11075 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11076
11077         * nnml.el (nnml-request-compact-group): Compressed files might not
11078         have .gz extension.
11079
11080 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11081
11082         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11083         (mm-copy-to-buffer): Use with-current-buffer.
11084         (mm-display-part): Simplify.
11085         (mm-inlinable-p): Add optional arg `type'.
11086
11087 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11088
11089         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11090         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11091         Try harder to show the attachment internally or externally using
11092         gnus-mime-view-part-as-type.
11093
11094 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11095
11096         * message.el (message-from-style, message-signature-separator)
11097         (message-user-organization-file, message-send-mail-function)
11098         (message-citation-line-function, message-yank-prefix)
11099         (message-indent-citation-function, message-signature)
11100         (message-signature-file, message-signature-insert-empty-line):
11101         Remove autoloads.
11102
11103         * gnus-art.el (gnus-buttonized-mime-types):
11104         Remove "multipart/signed".  Revert 2006-04-26 change.
11105
11106 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11107
11108         * gnus.el (gnus-version-number): Bump version.
11109
11110 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11111
11112         * gnus.el: No Gnus v0.5 is released.
11113
11114 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11115
11116         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11117         fetching articles by message-id.
11118
11119 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11120
11121         * message.el (hashcash): Require hashcash as normal.
11122
11123         * ecomplete.el (ecomplete-highlight-match-line):
11124         Use point-at-eol.
11125         (ecomplete-highlight-match-line): Use `highlight', because that
11126         face exists in both Emacs and XEmacs.
11127
11128         * message.el (message-display-abbrev): Use point-at-bol.
11129
11130         * mail-source.el: Don't require timer/timer-funcs.
11131
11132         * gnus-async.el: Ditto.
11133
11134         * password.el: Ditto.
11135
11136         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11137
11138         * mm-url.el: Ditto.
11139
11140         * gnus-xmas.el: Don't require timer-funcs.
11141
11142         * mm-util.el: Require timer/timer-funcs.
11143
11144 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11145
11146         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11147         Close.
11148
11149 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11152         unibyte after clear-decrypt function runs.
11153
11154         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11155         returns as a unibyte string.
11156
11157 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * lpath.el: Revert.
11160
11161         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11162         (pgg-gpg-process-sentinel): Revert.
11163
11164         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11165         (pgg-pgp-lookup-key): Revert.
11166
11167         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11168         (pgg-pgp5-lookup-key): Revert.
11169
11170         * pgg.el (pgg-fetch-key): Revert.
11171
11172 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11173
11174         * lpath.el: Fbind string-as-multibyte for XEmacs.
11175
11176         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11177         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11178         (mml1991-pgg-encrypt): Ditto.
11179
11180         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11181         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11182         a multibyte buffer.
11183
11184         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11185         (pgg-pgp-lookup-key): Ditto.
11186
11187         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11188         (pgg-pgp5-lookup-key): Ditto.
11189
11190         * pgg.el (pgg-fetch-key): Ditto.
11191
11192 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11193
11194         * message.el (message-user-organization-file): Check several
11195         locations of the organization file.
11196
11197         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11198         Add gnus-article-view-part-as-type.
11199
11200         * gnus-art.el (gnus-article-view-part-as-type): New function.
11201
11202         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11203         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11204
11205         * mml.el: Simplify autoload.
11206         (mml-mode): defvar dnd-protocol-alist instead of using
11207         symbol-value.
11208         (mml-default-directory): New variable.
11209         (mml-minibuffer-read-file): Use it.
11210         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11211
11212         * message.el (message-citation-line-format): New variable.
11213         (message-insert-formated-citation-line): New function.
11214         (message-citation-line-function):
11215         Add `message-insert-formated-citation-line' to custom type.
11216
11217         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11218         to doc string.
11219
11220         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11221         depending on mm-verify-option.
11222
11223 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11224
11225         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11226         binding pgg-* variables; reimplement the section which prevents
11227         MIME header from being signed.
11228         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11229         pgg-text-mode; remove a blank line at the top of body.
11230
11231         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11232         lines at the top of body; use gnus-newsgroup-charset if there's no
11233         Charset header.
11234
11235 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * message.el (message-self-insert-commands): Doc fix.
11238
11239         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11240         (mm-uu-pgp-encrypted-test): Ditto.
11241         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11242         between header and body; return application/pgp-encrypted handle
11243         if decryption failed; decode decrypted body by charset.
11244
11245         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11246         element match to application/pgp-*.
11247
11248 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11249
11250         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11251         HTML.
11252
11253 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11254
11255         * mail-source.el (mail-source-call-script): Message the error
11256         string.
11257
11258 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11259
11260         * gnus-util.el (gnus-byte-compile): Use it.
11261
11262 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11263
11264         * gnus-util.el (kill-empty-logs): New function.
11265
11266 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11267
11268         * message.el (message-mail-alias-type): Doc fix.
11269         (message-mail-alias-type-p): New function.
11270         (message-send): Use it.
11271         (message-mode): Ditto.
11272         (message-strip-forbidden-properties): Ditto.
11273
11274         * ecomplete.el (ecomplete-database-file-coding-system):
11275         New variable.
11276         (ecomplete-save): Use it.
11277         (ecomplete-setup): Use it.
11278
11279 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * message.el (message-self-insert-commands): New variable.
11282         (message-strip-forbidden-properties): Use it.
11283
11284 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11285
11286         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11287         that doesn't make XEmacs choke.
11288
11289 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * gnus-util.el (gnus-replace-in-string):
11292         Prefer replace-regexp-in-string over of replace-in-string.
11293
11294 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11295
11296         * gnus-util.el (gnus-select-frame-set-input-focus):
11297         Use select-frame-set-input-focus if it is available in XEmacs; use
11298         definition defined in Emacs 22 for old Emacsen.
11299
11300         * dgnushack.el: Autoload unmorse-region for XEmacs.
11301
11302         * lpath.el: Bind cursor-in-non-selected-windows and
11303         select-frame-set-input-focus for XEmacs.
11304
11305 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11308
11309 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11310
11311         * gnus-registry.el (gnus-registry-cache-save): Remove text
11312         properties when saving via the temp buffer.
11313
11314 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11315
11316         * message.el (message-generate-hashcash): Honor custom type.
11317
11318 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11319
11320         * message.el (message-generate-hashcash): Default to non-nil when
11321         hashcash is found.
11322
11323         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11324         (gnus-refer-thread-limit): Increase default to 500.
11325
11326         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11327
11328         * flow-fill.el (fill-flowed): Allow delete-space.
11329
11330 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11331
11332         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11333         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11334         Remove autoloads.
11335
11336 2006-04-18  Simon Josefsson  <jas@extundo.com>
11337
11338         * message.el (message-generate-hashcash): Default to.
11339
11340 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11343         concatenating segments rather than before concatenating them.
11344
11345 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11346
11347         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11348
11349 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11350
11351         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11352
11353         * message.el (message-forward-make-body-plain):
11354         Allow message-forward-ignored-headers to be a list.
11355         (message-remove-ignored-headers): Factor out into function.
11356         (message-forward-make-body-mml): Use it.
11357
11358         * imap.el (imap-quote-specials): New function.
11359         (imap-login-auth): Quote specials.
11360
11361         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11362         (rfc2231-parse-string): Allow concatanation of parameters that
11363         aren't contiguous.  The test case is
11364           (mail-header-parse-content-type "message/external-body;
11365             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11366             access-type=LOCAL-FILE;
11367             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11368
11369 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11370
11371         * nntp.el (nntp-accept-process-output): Return the value of
11372         `nnheader-accept-process-output'.
11373
11374 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11375
11376         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11377         (gnus-button-alist): Recognize more diff formats.
11378         (gnus-button-patch): Strip directory.
11379
11380 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11381
11382         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11383         Emacs 22 when setting focus.
11384
11385 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11386
11387         * gnus-art.el (gnus-article-treat-types): Do treatment of
11388         text/x-verbatim parts.
11389         (gnus-button-patch): New command.
11390
11391         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11392         addresses that contain invalid characters.
11393
11394 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11395
11396         * message.el (message-put-addresses-in-ecomplete):
11397         Use gnus-replace-in-string.
11398         (message-is-yours-p): Use the more correct
11399         mail-header-parse-address instead of
11400         mail-extract-address-components.
11401         (message-put-addresses-in-ecomplete): Fix typo.
11402
11403         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11404         keystroke.
11405
11406         * gnus-art.el (gnus-treatment-function-alist): Change order of
11407         newsgroups/generic header folding to avoid double-folding.
11408
11409         * message.el (message-hidden-headers): Add X-Draft-From.
11410
11411         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11412         New command.
11413         (gnus-summary-repeat-search-article-backward): New command.
11414
11415         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11416         groups in the parent topic.
11417
11418 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11419
11420         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11421         (spam-extra-header-to-number): Return the CRM114 number as a
11422         number instead of a string.
11423
11424 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11425
11426         * gnus-art.el (gnus-face-properties-alist): Move here from
11427         gnus-fun.
11428
11429         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11430
11431 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11432
11433         * message.el (message-strip-forbidden-properties): Only display on
11434         self-insert-command.
11435
11436         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11437         reindent.
11438         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11439
11440 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11441
11442         * smiley.el (smiley-style): Fix typo.
11443
11444 2006-03-23  Kenichi Handa  <handa@m17n.org>
11445
11446         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11447         instead of set-buffer-multibyte.
11448
11449 2006-03-23  Kenichi Handa  <handa@m17n.org>
11450
11451         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11452         buffer and then decode the buffer text if necessary.
11453         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11454         first, and after mm-encode-body, change the buffer to unibyte.
11455
11456 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11457
11458         * hashcash.el (hashcash-insert-payment-async-2):
11459         Use message-goto-eoh instead of doing it manually.
11460         (mail-add-payment): Use message-narrow-to-header instead of trying
11461         to do the same itself.
11462
11463         * message.el (message-hidden-headers): Add Face.
11464
11465         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11466         reparenting code.
11467         (gnus-summary-reparent-children): Refactored out code.
11468         (gnus-summary-thread-map): New keystroke.
11469         (gnus-summary-reparent-children): Make into command.
11470
11471         * smiley.el (smiley-style): Default to `medium' if using a large
11472         font.
11473
11474         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11475         does it itself.
11476
11477         * message.el (message-point-in-header-p): Simplify definition.
11478
11479 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11480
11481         * nnagent.el (nnagent-request-set-mark): Silence log file
11482         writing.
11483         (nnagent-request-set-mark): Use write-region instead of
11484         append-to-file.
11485
11486         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11487         strange select method.
11488
11489         * ecomplete.el (ecomplete-display-matches): Get highlightling
11490         right.
11491         (ecomplete-display-matches): Use literals.
11492         (ecomplete-display-matches): Disable message logging.
11493
11494         * message.el (message-display-abbrev): Small optimization.
11495
11496         * ecomplete.el (ecomplete-display-matches): Allow automatic
11497         display.
11498
11499         * message.el (message-strip-forbidden-properties):
11500         Display abbrevs.
11501         (message-display-abbrev): Get automatic display right.
11502
11503         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11504         keystrokes.
11505
11506 2006-04-13  Romain Francoise  <romain@orebokech.com>
11507
11508         TODO: Backport to v5-10!
11509
11510         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11511         Move here (and rename) from gnus-registry.el.
11512
11513         * gnus-registry.el: Require gnus-util.
11514         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11515
11516 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11517
11518         * gnus-group.el (gnus-group-catchup-current):
11519         Change if-then-else-if-then-else into cond.
11520         (gnus-group-catchup): Indent.
11521         (group-name-at-point): New function.
11522         (gnus-fetch-group): Provide default from thing at point.
11523
11524 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11525
11526         * message.el (message-display-abbrev): Fix regexp.
11527
11528         * ecomplete.el (ecomplete-highlight-match-line):
11529         Reimplement choosing.
11530         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11531         dead variables.
11532
11533         * message.el (message-newline-and-indent): Remove debugging.
11534         (message-display-abbrev): Use new implementation.
11535
11536 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11537
11538         * gnus-art.el (gnus-article-mode):
11539         Set cursor-in-non-selected-windows to nil.
11540
11541         * smiley.el: Revert previous change.
11542         (smiley-data-directory): defvar it before using it in the
11543         defcustom of `smiley-style'.
11544
11545 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11546
11547         * message.el (message-newline-and-indent): New function.
11548
11549         * ecomplete.el: Implement more bits.
11550
11551         * message.el (message-put-addresses-in-ecomplete): Clean up the
11552         string.
11553
11554         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11555
11556         * gnus-sum.el (gnus-summary-save-parts):
11557         Bind gnus-summary-save-parts-counter and use it to make unique file
11558         names.
11559
11560         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11561
11562         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11563         parameter to say whether to actually parse the individual
11564         addresses.
11565
11566         * message.el (message-put-addresses-in-ecomplete): New function.
11567         (ecomplete): Require.
11568         (message-mail-alias-type): Add ecomplete as an option.
11569
11570 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11571
11572         * flow-fill.el (fill-flowed): Remove trailing space from blank
11573         quoted lines.
11574
11575 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11576
11577         * smiley.el (smiley-style): Move definition later to avoid a
11578         compilation warning.
11579
11580 2006-04-12  Kenichi Handa  <handa@m17n.org>
11581
11582         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11583         buffer and then decode the buffer text if necessary.
11584         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11585         first, and after mm-encode-body, change the buffer to unibyte.
11586         Use mm-disable-multibyte instead of set-buffer-multibyte.
11587
11588 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11591         Content-Type header instead of Content-Disposition header.
11592         (gnus-mime-inline-part): Ditto.
11593         (gnus-mime-view-part-as-charset): Ignore charset that the part
11594         specifies.
11595
11596         * mm-decode.el (mm-display-part): Work with external parts and
11597         usual parts similarly.
11598
11599         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11600         instead of gnus-display-mime.
11601
11602         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11603         instead of with-temp-buffer.
11604
11605         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11606         tag to summarized topics part in order to encode non-ASCII text.
11607
11608 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11609
11610         * smiley.el (smiley-style): New variable.
11611         (smiley-directory): New function.
11612         (smiley-data-directory): Derive from `smiley-style' using
11613         `smiley-directory'.
11614         (smiley-regexp-alist): Add new entries.
11615
11616         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11617         (gnus-article-browse-delete-temp): Add :version.
11618
11619 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11620
11621         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11622         the sieve region.
11623
11624 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11625
11626         * gnus.el (gnus-version-number): Bump version.
11627
11628 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11629
11630         * gnus.el: No Gnus v0.4 is released.
11631
11632 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11633
11634         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11635         layout.
11636
11637         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11638         unknown charset.
11639
11640         * message.el (message-header-synonyms): Add Original-To to the
11641         default.
11642
11643         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11644         optional parameter.
11645
11646 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11647
11648         * gnus-fun.el (gnus): Require it for gnus-directory.
11649
11650 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11653
11654 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11655
11656         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11657
11658 2006-04-05  Simon Josefsson  <jas@extundo.com>
11659
11660         * password.el (password-reset): New function.
11661
11662 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11663
11664         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11665         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11666
11667 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11668
11669         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11670         Some whitespace was matched into the url, which broke browsing hits
11671         > 100 when mm-url-use-external was nil.
11672
11673 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11674
11675         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11676         Check gnus-extra-headers for 'Newsgroups.
11677
11678         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11679         bound.
11680
11681 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11682
11683         * pgg-gpg.el: Clean up process buffers every time gpg processes
11684         complete.
11685
11686 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11687
11688         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11689         doc string.
11690
11691 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11692
11693         * pgg-gpg.el (pgg-gpg-process-filter)
11694         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11695
11696         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11697         lines, temporary fix.
11698
11699 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11700
11701         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11702
11703 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11704
11705         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11706         default-enable-multibyte-characters.  This reverts the change from
11707         revision 6.17 which is no longer necessary because the passphrase
11708         is sent separately now.  GnuPG messages are unreadable under
11709         multibyte locales with default-enable-multibyte-characters set to
11710         nil.
11711
11712 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11713
11714         * message.el (message-tool-bar-gnome): Move "spell".
11715
11716 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11717
11718         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11719         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11720         instead.
11721
11722 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11723
11724         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11725         Improve newsgroups handling for NNTP overviews which don't include
11726         Newsgroups.
11727
11728 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11729
11730         * message.el (message-resend): Bind message-generate-hashcash to nil.
11731
11732 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11733
11734         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11735         when searching for already-paid recipients.
11736
11737 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11738
11739         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11740         passphrases when it is not needed.
11741         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11742         passphrase stuff from gpg, should only be necessary when you use
11743         gpg with a smartcard.
11744
11745 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * mml.el (mml-insert-mime): Ignore cached contents of
11748         message/external-body part.
11749
11750         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11751         (mm-insert-part): Ditto.
11752
11753 2006-03-23  Simon Josefsson  <jas@extundo.com>
11754
11755         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11756         Reiner.
11757         (pgg-gpg-use-agent-p): Use it again.
11758
11759 2006-03-23  Simon Josefsson  <jas@extundo.com>
11760
11761         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11762         older emacsen.
11763         (pgg-gpg-use-agent-p): Don't use it.
11764
11765 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11766
11767         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11768         if we can.
11769
11770 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11771
11772         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11773         (pgg-gpg-update-agent): New function.
11774         (pgg-gpg-use-agent-p): New function.
11775         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11776         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11777         (pgg-gpg-sign-region): Use it.
11778
11779 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11782         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11783
11784 2006-03-21  Simon Josefsson  <jas@extundo.com>
11785
11786         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11787         <wilde@sha-bang.de>.
11788         (pgg-gpg-use-agent): New variable.
11789         (pgg-gpg-process-region): Use it.
11790         (pgg-gpg-encrypt-region): Likewise.
11791         (pgg-gpg-encrypt-symmetric-region): Likewise.
11792         (pgg-gpg-decrypt-region): Likewise.
11793         (pgg-gpg-sign-region): Likewise.
11794         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11795
11796 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11797
11798         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11799
11800         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11801         Add comment on version.
11802
11803 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11804
11805         * smiley.el: Add missing test smiley.
11806
11807 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * mm-decode.el (mm-with-part): New macro.
11810         (mm-get-part): Use it; work with message/external-body as well.
11811         (mm-save-part): Treat name and filename equally.
11812
11813         * mm-extern.el (mm-extern-cache-contents): New function.
11814         (mm-inline-external-body): Use it; force the part to be displayed;
11815         move undisplayer added to the cached handle to the parent.
11816
11817         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11818         (gnus-mime-view-part-as-type): Work with message/external-body.
11819
11820         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11821
11822 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11823
11824         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11825         images in image-load-path.  [Sync with image.el, revision 1.60, in
11826         Emacs.]
11827
11828 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11829
11830         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11831         path rather than symbol.  Always return list of directories.
11832         Guarantee that image directory comes first.  [Sync with image.el,
11833         revision 1.59, in Emacs.]
11834
11835         * message.el (message-make-tool-bar): Adjust to new API of
11836         `gmm-image-load-path-for-library'.
11837
11838         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11839
11840         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11841
11842 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11843
11844         * gnus-art.el (gnus-article-only-boring-p):
11845         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11846         intangible text.
11847         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11848
11849 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11850
11851         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11852         Use `defun' instead of `gmm-defun-compat'.
11853
11854 2006-03-14  Simon Josefsson  <jas@extundo.com>
11855
11856         * message.el (message-unique-id): Don't use message-number-base36
11857         if (user-uid) is a float.
11858         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11859
11860 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11863
11864         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11865         empty line between a part and a message part.
11866
11867 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11868
11869         * smiley.el: Add more test smileys.
11870         (smiley-data-directory, smiley-regexp-alist)
11871         (gnus-smiley-file-types): Fix doc strings.
11872         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11873         adding new elements.
11874         (smiley-mouse-map): Unused code.  Make it a comment.
11875
11876 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11877
11878         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11879         scan latest NoCeM messages instead of old ones.
11880         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11881         delimiters that are recently used.
11882         (gnus-nocem-load-cache): Add autoload cookie.
11883
11884         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11885
11886         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11887         level which is larger than gnus-use-nocem is specified.
11888
11889         * gnus-group.el (gnus-group-get-new-news): Ditto.
11890
11891 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11892
11893         * gnus-util.el (gnus-tool-bar-update): New function.
11894
11895         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11896         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11897
11898         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11899
11900         * gnus-group.el (gnus-group-redraw-when-idle)
11901         (gnus-group-redraw-check): Remove.
11902         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11903
11904 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11907         if optional last element is specified in splits (FIELD VALUE...).
11908
11909 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11910
11911         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11912         to gmm-image-load-path-for-library.  Call with no-error argument.
11913         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11914
11915         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11916
11917         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11918
11919         * gmm-utils.el (gmm-image-load-path): Remove alias.
11920
11921 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11922
11923         * gmm-utils.el (gmm-image-load-path): Add alias.
11924
11925         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11926         nnml-generate-nov-databases-1.
11927         (nnml-generate-nov-databases): Use it.
11928         (nnml-generate-nov-databases-directory): Document no-active
11929         argument.
11930
11931         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11932         directory if path is t.  Add no-error.
11933
11934         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11935         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11936
11937         * gnus-art.el (gnus-article-browse-delete-temp-files):
11938         Simplify resetting gnus-article-browse-html-temp-list.
11939
11940         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11941         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11942         Add example to docstring.  Rename local variables.  Move error
11943         checks to default case in cond and simplify.
11944
11945 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11948         handle is multipart when calling it recursively.
11949         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11950
11951 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11952
11953         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11954         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11955
11956 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11957
11958         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11959         is loaded.
11960
11961         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11962         loaded.
11963
11964 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11965
11966         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11967         to "Emacs 23 (unicode)" in doc string.
11968
11969         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11970         "Emacs 23 (unicode)" in comment.
11971
11972 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11975
11976         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11977         characters 160 through 255 in Emacs 23.
11978
11979 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11980
11981         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11982         gnus-article-browse-html-temp.
11983         (gnus-article-browse-delete-temp): Make it customizable.
11984         Add `file'.  Adjust doc string.
11985         (gnus-article-browse-delete-temp-files): Add argument.
11986         Allow query for each file.  Adjust doc string.
11987         (gnus-article-browse-html-parts):
11988         Add `gnus-article-browse-delete-temp-files' to
11989         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11990
11991 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11992
11993         * gnus-art.el (gnus-article-browse-html-temp)
11994         (gnus-article-browse-delete-temp): New variables.
11995         (gnus-article-browse-delete-temp-files): New function.
11996         (gnus-article-browse-html-parts): Use it.
11997
11998 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12001
12002         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12003         string.
12004
12005         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12006         gnus-summary-insert-new-articles when unplugged.
12007         Remove gnus-summary-search-article-forward.
12008
12009         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12010         display-visual-class instead of display-color-cells.
12011
12012 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12013
12014         * dgnushack.el: Autoload customize-group for XEmacs.
12015
12016         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12017         message/* containing non-ASCII text properly.
12018
12019 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12020
12021         * message.el: Require gmm-utils, remove autoloads.
12022         (message-tool-bar): Set default based on
12023         gmm-tool-bar-style.
12024         (message-tool-bar-gnome): Add gmm-customize-mode.
12025
12026         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12027         gmm-tool-bar-style.
12028         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12029
12030         * gnus-group.el (gnus-group-tool-bar): Set default based on
12031         gmm-tool-bar-style.
12032         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12033
12034         * gmm-utils.el (gmm-image-directory): Rename variable from
12035         gmm-image-load-path.
12036         (gmm-image-load-path): Use gmm-image-directory.
12037         (gmm-customize-mode): New function.
12038         (gmm-tool-bar-style): New variable.
12039
12040         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12041         gnus-group-redraw-line-number.
12042         (gnus-group-redraw-check): Simplify.
12043         (gnus-group-tool-bar-update): Remove redraw check.
12044         (gnus-group-make-tool-bar): Add redraw check.
12045
12046 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12047
12048         * gnus-art.el (gnus-button): Add missing parentheses.
12049
12050 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * lpath.el: Fbind line-number-at-pos.
12053
12054 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12057
12058 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12059
12060         * gnus-art.el (gnus-button): New face.
12061         (gnus-article-button-face): Use it.
12062
12063         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12064         Add gnus-summary-next-page.  Re-order.
12065
12066         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12067         next-node are now included.
12068         (gnus-group-redraw-line-number): New internal variable.
12069         (gnus-group-redraw-check): Helper function for updating the tool
12070         bar.
12071         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12072
12073         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12074
12075         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12076         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12077         Use it to match format of Spamassassin 3.0 and later.
12078         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12079         (spam-check-bogofilter)
12080         (spam-bogofilter-register-with-bogofilter): Fix args of
12081         `gnus-error' calls.
12082
12083 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12084
12085         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12086         unnecessary interaction when sending queued mails.
12087         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12088
12089 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12090
12091         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12092         first or last are nil.
12093
12094 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12095
12096         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12097
12098 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12099
12100         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12101
12102 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12103
12104         * dns.el (query-dns): Protect more against buggy tcp output.
12105
12106 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12107
12108         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12109         nov.php.
12110
12111 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12112
12113         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12114         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12115         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12116         output on the server side.
12117         (nnweb-google-create-mapping): Update regexps and add some
12118         progress indication.
12119
12120 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * gnus-group.el (gnus-group-tool-bar-gnome):
12123         Fix gnus-agent-toggle-plugged.  Re-order icons.
12124         (gnus-group-tool-bar-gnome):
12125         Add gnus-group-{prev,next}-unread-group.
12126         (gnus-group-tool-bar-gnome): Re-order icons.
12127
12128         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12129         Move gnus-summary-insert-new-articles.
12130
12131         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12132         Fix comments.
12133
12134         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12135         also available in Emacs 21.3.
12136
12137         * message.el (message-fix-before-sending): Change "Emacs 22" to
12138         "Emacs 23 (unicode)" in comment.
12139
12140         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12141         "Emacs 23 (unicode)" in comment.
12142
12143         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12144         comment.
12145         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12146
12147         * mm-view.el (mm-fill-flowed): Add :version.
12148
12149 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12152         and load-path.
12153
12154 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12155
12156         * message.el: Autoload gmm-image-load-path.
12157         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12158         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12159         consitency.
12160
12161         * gmm-utils.el (gmm-image-load-path): Also search in
12162         "../etc/images".  Don't set gmm-image-load-path if we don't find
12163         the image.
12164
12165 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12166
12167         * gmm-utils.el (gmm-image-load-path): Don't make
12168         `gmm-image-load-path' include subdirectories which the second arg
12169         `image' might specify.
12170
12171         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12172         subdirectory to icon file names.
12173
12174         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12175
12176 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12177
12178         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12179         gmm-image-load-path calls.
12180
12181         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12182
12183         * message.el (message-make-tool-bar): Ditto.
12184
12185         * mml.el (mml-preview): Add comment concerning tool bar icons.
12186
12187         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12188         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12189
12190         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12191         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12192
12193         * message.el (message-tool-bar-gnome): Use new icon names.
12194         (message-make-tool-bar): Use `gmm-image-load-path'.
12195
12196         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12197         New functions from MH-E.
12198         (gmm-image-load-path): New variable from MH-E.
12199         (gmm-image-load-path): New function from MH-E.  Add arguments
12200         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12201         *-image-load-path-called-flag.
12202
12203 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12204
12205         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12206
12207 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12208
12209         * nnimap.el (nnimap-request-move-article): Change folder back to
12210         source group before deleting.
12211
12212 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12215
12216         * gnus-art.el (mm-url-insert-file-contents-external):
12217         Autoload mm-url.
12218
12219         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12220
12221 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12224         coding system which mm-charset-to-coding-system returns for a
12225         given charset is valid.
12226
12227 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12228
12229         * html2text.el (html2text-remove-tag-list):
12230         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12231
12232 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12233
12234         * gnus-cus.el: Revert 2005-10-17 change.
12235
12236 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * gnus-art.el (article-strip-banner):
12239         Call article-really-strip-banner only when the regexp match is made.
12240
12241 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * gnus-art.el (article-strip-banner):
12244         Use gnus-extract-address-components instead of
12245         mail-header-parse-addresses to make it work with non-ASCII text;
12246         remove mail-encode-encoded-word-string.
12247
12248         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12249         values which are surrounded with \"...\"; make it never cause a
12250         Lisp error; give up parsing of parameters if it failed in
12251         extracting type.
12252
12253 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12254
12255         * smime.el (smime-cert-by-ldap-1): Fix bug where
12256         `smime-ldap-search' returns results without userCertificates.
12257
12258 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12259
12260         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12261
12262 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12263
12264         * spam.el (spam-check-spamassassin-headers): Adapt format for
12265         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12266         <ari@mbf.ocn.ne.jp>.
12267         (spam-list-of-processors): Add spam-use-gmane.
12268
12269 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12272         make-temp-file; make it work with XEmacs as well.
12273
12274         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12275         mm-make-temp-file.
12276
12277         * mm-decode.el (mm-display-external): Use the 3rd arg of
12278         mm-make-temp-file.
12279         (mm-create-image-xemacs): Ditto.
12280
12281 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12284         with message-narrow-to-headers.
12285         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12286         (gnus-draft-check-draft-articles): New function.
12287         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12288
12289 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12290
12291         * gnus-art.el (gnus-article-browse-html-parts):
12292         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12293         Don't use suffix argument for mm-make-temp-file for Emacs 21
12294         compatibility.  Remove useless `format'.
12295
12296 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12297
12298         * nnweb.el (nnweb-google-wash-article): Update regexps.
12299         (nnweb-group-alist): Use defvoo instead of defvar.
12300
12301 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12304         re-loading nn* modules.
12305
12306 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12307
12308         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12309         for `tool-bar-mode' and don't check it's default-value.
12310
12311         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12312
12313         * message.el (message-make-tool-bar): Ditto.
12314
12315         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12316         `substring'.  Shorten tmp-file name.
12317
12318         * gnus.el: Remove bogus comment.
12319
12320 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12321
12322         * gnus-art.el (gnus-article-browse-html-parts): New function.
12323         (gnus-article-browse-html-article): New function for viewing html
12324         articles with a browser.
12325
12326 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12327
12328         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12329         in elisp.
12330         (pgg-gpg-encrypt-symmetric-region): Ditto.
12331         (pgg-gpg-sign-region): Ditto.
12332
12333         * pgg-def.el (pgg-text-mode): New variable.
12334
12335         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12336         (mml2015-pgg-encrypt): Ditto.
12337
12338         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12339         (mml1991-pgg-encrypt): Ditto.
12340
12341 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * nnfolder.el (nnfolder-insert-newsgroup-line):
12344         Use message-make-date instead of current-time-string.
12345
12346         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12347         to gnus-decoded which mm-uu might set.
12348
12349 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12352         don't decode quoted parameters; remove misimported Emacs code.
12353         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12354         (rfc2231-decode-encoded-string): Don't use split-string which
12355         behaves differently according to Emacs version; use
12356         mm-decode-coding-region to convert charset to coding-system.
12357         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12358         (rfc2231-encode-string): Remove misimported Emacs code.
12359
12360 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12363         when calling mail-header-parse-content-type.
12364         (article-de-quoted-unreadable): Ditto.
12365         (article-de-base64-unreadable): Ditto.
12366         (article-wash-html): Ditto.
12367
12368         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12369         calling mail-header-parse-content-type and
12370         mail-header-parse-content-disposition.
12371         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12372         mail-header-parse-content-type.
12373
12374         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12375         insert charset and format parameters; encode description after
12376         inserting it to buffer.
12377         (mml-insert-parameter): Fold lines properly even if a parameter is
12378         segmented into two or more lines; change the max column to 76.
12379
12380         * rfc1843.el (rfc1843-decode-article-body): Don't use
12381         ignore-errors when calling mail-header-parse-content-type.
12382
12383         * rfc2231.el (rfc2231-parse-string): Return at least type if
12384         possible; don't cause an error even if it fails in parsing of
12385         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12386         (rfc2231-encode-string): Don't break lines at the beginning, leave
12387         it to mml-insert-parameter.
12388
12389         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12390         calling mail-header-parse-content-type.
12391
12392 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12393
12394         * spam-report.el (spam-report-gmane-use-article-number):
12395         Improve doc string.
12396         (spam-report-gmane-internal): Check if a suitable header was found
12397         in the article.
12398
12399 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12402         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12403
12404 2006-02-05  Romain Francoise  <romain@orebokech.com>
12405
12406         Update copyright notices of all files in the gnus directory.
12407
12408 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12409
12410         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12411
12412 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12415         segmented lines of parameter value to cope with Thunderbird 1.5
12416         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12417         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12418         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12419
12420 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12421
12422         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12423         parts.
12424
12425 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12426
12427         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12428         there's only one active file for all servers.
12429         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12430         solid groups.  Gnus might have used a FAST request to select the group.
12431         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12432         and nnweb-search redundantly in the active file.
12433         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12434         (nnweb-request-create-group): Don't use ARGS.
12435         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12436         initialisations.  Let nnoo do the work.
12437
12438 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12441         Say the part has been decoded.
12442
12443         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12444
12445 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12446
12447         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12448         mailcap-viewer-test-cache when there's no 'test clause, since that
12449         will invert the meaning of a "nil" test previously determined by
12450         mailcap-mailcap-entry-passes-test.
12451
12452 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12455         compiling.
12456
12457         * gnus-sum.el: Ditto.
12458
12459         * message.el: Don't bind tool-bar-map when compiling.
12460
12461 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12464
12465 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12466
12467         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12468         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12469         current Google Groups.
12470
12471 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12472
12473         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12474         and tool-bar-mode.
12475
12476         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12477         and tool-bar-mode.
12478
12479         * message.el (message-tool-bar-update): Simplify.
12480         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12481
12482         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12483         gnus-summary-buffer.
12484         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12485         gnus-summary-reply.
12486
12487         * gmm-utils.el (gmm): Add :version.
12488
12489 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * Makefile.in (clean): New rule.
12492         (distclean): Use it.
12493
12494 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12495
12496         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12497         Don't autoload.
12498
12499 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12500
12501         * gmm-utils.el (gmm-verbose): Add :group.
12502
12503 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12504
12505         * message.el: Change some comments WRT tool-bars.
12506
12507         * gnus-sum.el (gnus-summary-tool-bar)
12508         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12509         (gnus-summary-tool-bar-zap-list): New variables.
12510         (gnus-summary-make-tool-bar): Complete rewrite using
12511         `gmm-tool-bar-from-list'.
12512
12513         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12514         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12515         New variables.
12516         (gnus-group-make-tool-bar): Complete rewrite using
12517         `gmm-tool-bar-from-list'.
12518         (gnus-group-tool-bar-update): New function.
12519
12520         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12521
12522 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12525         is dissected into a single part of which the type is the same as
12526         the given one; decode charset.
12527
12528 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12529
12530         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12531         into alists as symbol not string, since that's what
12532         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12533         look for.
12534
12535 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12536
12537         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12538         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12539
12540         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12541
12542 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12545         (gnus-xmas-mime-security-button-menu): New function.
12546
12547         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12548         (gnus-mime-security-button-menu): New definition.
12549         (gnus-mime-security-button-map): Use them.
12550         (gnus-mime-security-button-menu): New function.
12551         (gnus-insert-mime-security-button): Addition to help echo.
12552         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12553         (gnus-mime-security-pipe-part): New functions.
12554
12555         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12556         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12557
12558         * mm-decode.el (mm-handle-set-disposition): Remove.
12559         (mm-handle-set-description): Remove.
12560
12561 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12564         (mm-w3m-standalone-supports-m17n-p): New function.
12565         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12566         w3m usage.
12567
12568         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12569         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12570
12571 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12572
12573         * message.el (message-tool-bar-zap-list):
12574         Use gmm-tool-bar-zap-list as custom type.
12575         (message-tool-bar-update): New function.
12576         (message-tool-bar, message-tool-bar-gnome)
12577         (message-tool-bar-retro): Add message-tool-bar-update.
12578         (message-tool-bar-gnome): Add flyspell-buffer.
12579
12580         * gnus-util.el (gnus-error): Describe `args'.
12581
12582         * gmm-utils.el (gmm-error): Describe `args'.
12583         (gmm-tool-bar-zap-list): New widget.
12584         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12585
12586 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12587
12588         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12589         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12590         the number of recursive calls.
12591
12592         * mm-decode.el (mm-handle-set-disposition): New macro.
12593         (mm-handle-set-description): New macro.
12594
12595 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12598         encoding.
12599
12600 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12601
12602         * message.el (message-tool-bar-zap-list, message-tool-bar)
12603         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12604         (message-tool-bar-local-item-from-menu): Remove.
12605         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12606         (message-make-tool-bar): New function.
12607         (message-mode): Use `message-make-tool-bar'.
12608
12609         * gmm-utils.el: New file.
12610         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12611         (gmm-lazy): New widget copied from `nnmail.el'.
12612         (gmm-tool-bar-from-list): New function for creating customizable
12613         tool bars.
12614         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12615         output.
12616         (gmm): Add :prefix to defgroup.
12617
12618 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12619
12620         * gmm-utils.el (gmm-widget-p): New function.
12621
12622 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12623
12624         * mml.el (mml-attach-file): Describe `description' in doc string.
12625         (mml-menu): Add Emacs MIME manual and PGG manual.
12626
12627 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12628
12629         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12630
12631 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12632
12633         * nntp.el (nntp-end-of-line): Doc fix.
12634
12635 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12636
12637         * imap.el (imap-open): Handle case where buffer is a buffer
12638         object.
12639
12640 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12641
12642         * gnus-delay.el (gnus-delay): Don't autoload.
12643         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12644         to be re-loaded when customizing the `gnus-delay' group.
12645
12646 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12647
12648         * message.el (message-insert-citation-line): Use newlines.
12649
12650 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12651
12652         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12653         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12654         these routines, so the passphrase can be managed externally and
12655         passed in to the system.
12656         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12657         pgg-add-passphrase-to-cache function.
12658
12659         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12660         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12661         these routines, so the passphrase can be managed externally and
12662         passed in to the system.
12663         (pgg-pgp5-sign-region): Use new name of
12664         pgg-add-passphrase-to-cache function.
12665
12666 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12667
12668         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12669         part of the decoded armor to find the key-identifier.
12670         (pgg-gpg-lookup-key-owner): New function to return the
12671         human-readable identifier of a key owner.
12672         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12673         itself.
12674         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12675         the key value) if we have a key and can match it against a secret
12676         key.  Also, added a note pointing out fact that the prompt only
12677         indicates the first matching key.
12678
12679         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12680         pgg-decrypt-region.
12681         (pgg-add-passphrase-to-cache): Rename from
12682         `pgg-add-passphrase-cache' to reduce confusion (all callers
12683         changed).
12684         (pgg-remove-passphrase-from-cache): Rename from
12685         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12686         changed).
12687         (pgg-read-passphrase, pgg-add-passphrase-cache)
12688         (pgg-remove-passphrase-cache): Add informative docstrings.
12689         (pgg-decrypt): Convey provided passphrase in subordinate call to
12690         pgg-decrypt-region.
12691
12692 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12693
12694         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12695         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12696         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12697         'passphrase' argument, so the passphrase can be managed externally
12698         and then passed in to the system.
12699
12700         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12701         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12702         so the passphrase cache can be used reliably with identifiers
12703         besides a pgp packet's key id.
12704
12705         * pgg-gpg.el (pgg-gpg-encrypt-region)
12706         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12707         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12708         these routines, so the passphrase can be managed externally and
12709         passed in to the system.
12710
12711         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12712         'notruncate' argument, so the passphrase cache can be used
12713         reliably with identifiers besides a pgp packet's key id.
12714
12715 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12716
12717         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12718         symmetric encryption.
12719         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12720         encrypted session key.
12721         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12722         message ask for the passphrase in a proper way.
12723
12724         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12725         New user commands for symmetric encryption.
12726
12727 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12730
12731         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12732
12733 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12734
12735         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12736
12737 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * mm-decode.el (mm-inlined-types): Add application/pgp.
12740         (mm-automatic-display): Ditto.
12741
12742         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12743         part as text.
12744
12745 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12746
12747         * nnrss.el: Update copyright.
12748         (nnrss-opml-import): Query whether to subscribe to each entry.
12749
12750         * gnus-art.el:
12751         * gnus-sum.el:
12752         * gnus-xmas.el:
12753         * messagexmas.el:
12754         * mm-uu.el:
12755         * mm-view.el: Update copyright.
12756
12757 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12758
12759         * message.el (message-info): New function.
12760         (message-mode-menu): Add it.
12761         Update copyright.
12762
12763         * ChangeLog: Fix and update copyright.
12764
12765 2006-01-13  Romain Francoise  <romain@orebokech.com>
12766
12767         * message.el (message-forward-subject-name-subject): Prefer the
12768         address to 'nowhere' if the sender has no name.
12769         Fix typo.  Update copyright year.
12770
12771 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * gnus-art.el (article-wash-html):
12774         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12775         (gnus-article-wash-html-with-w3m-standalone): New function.
12776
12777         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12778         mm-inline-text-html-render-with-w3m-standalone.
12779         (mm-text-html-washer-alist): Map w3m-standalone to
12780         gnus-article-wash-html-with-w3m-standalone.
12781         (mm-inline-text-html-render-with-w3m-standalone): New function.
12782
12783 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12784
12785         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12786         Improve LaTeX.
12787
12788 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12791         (nnrss-request-article): Render text/plain parts as HTML.
12792
12793         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12794         the buffer.
12795
12796 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12797
12798         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12799         custom definition of `gnus-posting-styles'.
12800
12801         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12802         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12803
12804 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12805
12806         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12807         Use nntp for bug archive.
12808
12809 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12812         parts.
12813         (nnrss-normalize-date): New function converts ISO 8601 date into
12814         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12815         (nnrss-check-group): Use it.
12816
12817 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12820
12821         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12822         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12823         (nnrss-insert-w3): Ditto.
12824
12825 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12828         the articles to be forwarded including the case where neither a
12829         number of articles nor a region is specified.
12830
12831 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * nnrss.el (nnrss-request-article): Fix last change; fill
12834         text/plain parts.
12835
12836 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12839         in text/plain part.
12840         (nnrss-check-group): Don't add excessive newline to dc:subject.
12841
12842 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12843
12844         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12845         article.
12846
12847 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12848
12849         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12850         (nnml-use-compressed-files, nnml-save-mail): Support other
12851         comression programs such as bzip2.
12852
12853 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12854
12855         * dns.el (query-dns): Make sure we check the buffer size before
12856         removing tcp headers.
12857
12858 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12861         remove MIME buttons associated with multipart/alternative parts.
12862         (gnus-mime-display-alternative): Tag buttons using `article-type'
12863         text property.
12864
12865         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12866         associated with multipart/alternative parts.
12867
12868         * gnus-art.el (gnus-signature-separator): Fix custom type.
12869
12870         * mm-decode.el (mm-inlined-types): Fix custom type.
12871         (mm-keep-viewer-alive-types): Ditto.
12872         (mm-automatic-display): Ditto.
12873         (mm-attachment-override-types): Ditto.
12874         (mm-inline-override-types): Ditto.
12875         (mm-automatic-external-display): Ditto.
12876
12877 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * spam-report.el (spam-report-user-mail-address)
12880         (spam-report-user-agent): New variables.
12881         (spam-report-url-ping-plain): Use spam-report-user-agent.
12882
12883 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12884
12885         * gnus-art.el (gnus-button-handle-custom): Do not just use
12886         `customize-apropos' for any "M-x customize-*" button but the
12887         function called for.  Accept both the function name and its
12888         argument in order to achieve this.
12889         (gnus-button-alist): Remove support for "custom:" URL's.
12890         Pass function name to `gnus-button-handle-custom' in case of "M-x
12891         customize-*" buttons.
12892
12893 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12896         multipart/alternative and add xref to mm-discouraged-alternatives
12897         in doc string.
12898
12899         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12900         gnus-buttonized-mime-types in doc string.
12901
12902 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12905         Suggest image/.* in the doc string.
12906
12907 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12908
12909         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12910         message-marks (Debian bug #342521).
12911
12912 2005-12-12  Simon Josefsson  <jas@extundo.com>
12913
12914         * password.el (password-read-from-cache): Add.
12915         (password-read): Use it.
12916
12917 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * rfc2047.el (rfc2047-charset-to-coding-system):
12920         Recognize us-ascii as a MIME charset.
12921
12922         * mm-bodies.el (mm-decode-content-transfer-encoding):
12923         Protect against the case where the 2nd arg TYPE is nil.
12924
12925 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12926
12927         * pop3.el (pop3-stream-type): Fix custom version.
12928
12929         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12930
12931 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12932
12933         * mm-decode.el (mm-display-external): Add missing cdr.
12934
12935 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12938         RFC1524) if it is in mailcap or add a suffix according to
12939         mailcap-mime-extensions when generating a temp filename; postpone
12940         deleting a temp file for 2 seconds for some wrappers, shell
12941         scripts, and so on, which might exit right after having started a
12942         viewer command as a background job.
12943
12944 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * nntp.el (nntp-marks-directory): Fix custom group.
12947
12948         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12949         steps when < 10.
12950
12951         * gnus-start.el (gnus-no-server-1):
12952         Mention `gnus-level-default-subscribed' in doc string.
12953
12954 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12955
12956         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12957         parens.
12958
12959 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12960
12961         * gnus-xmas.el (gnus-use-toolbar): Revert.
12962         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12963         gnus-use-toolbar is default.
12964
12965         * messagexmas.el (message-use-toolbar): Revert.
12966         (message-setup-toolbar): Use global default-toolbar if
12967         message-use-toolbar is default.
12968
12969 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12972         according to default-toolbar-visible-p.
12973
12974         * messagexmas.el (message-use-toolbar): Ditto.
12975
12976 2005-11-26  Dave Love  <fx@gnu.org>
12977
12978         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12979         (tls-program, tls-success): Provide openssl alternative.
12980
12981         * starttls.el: Doc fixes.
12982         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12983         SERVICE to PORT.
12984
12985         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12986         port null or service name.
12987         (starttls-negotiate): Autoload.
12988
12989 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * message.el (message-kill-to-signature): Fix interactive spec.
12992
12993 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12994
12995         * pop3.el (pop3-open-server): Recognize a string as a service name.
12996
12997 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12998
12999         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13000
13001 2005-11-23  Dave Love  <fx@gnu.org>
13002
13003         Add pop3s, pop3/starttls.
13004
13005         * pop3.el (pop3-authentication-scheme): Clarify doc.
13006         (open-tls-stream, starttls-open-stream): Autoload.
13007         (pop3-stream-type): New.
13008         (pop3-open-server): Use it.
13009
13010         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13011         for POP.
13012         (mail-source-keyword-map): Add :stream for POP.
13013         (mail-source-fetch-pop): Use pop3-stream-type.
13014
13015 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13018         of current-time-string.
13019
13020 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13021
13022         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13023         date header.
13024
13025 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13026
13027         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13028         it can seriously impact performance as it bypasses the agent's
13029         local caches.
13030
13031 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13032
13033         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13034         must be explicitly online rather than "not explicitly offline" for
13035         its flags to be synchronized.
13036
13037         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13038         that gnus-uu-unmark-thread will function correctly.
13039
13040         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13041         1024K is instead displayed as 1M.
13042
13043 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13044
13045         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13046
13047 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13048
13049         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13050
13051 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13052
13053         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13054         error message to display actual error condition.
13055         (gnus-agent-save-local): Avoid saving symbols that are bound to
13056         nil as they simply result in a warning message in
13057         gnus-agent-read-local.
13058
13059 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13062         rather than make-variable-buffer-local for file-precious-flag.
13063
13064 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13065
13066         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13067         for duplicates which are removed.  The invalid sort check then
13068         triggers a rescan after the sort as sorting may have moved
13069         duplicate entries such that they can be cheaply detected.
13070
13071 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13074
13075 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13076
13077         * gnus-agent.el (gnus-agent-article-alist-save-format):
13078         Change internal variable to a custom variable.  Change default value
13079         from compressed(2) to uncompressed(1).
13080         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13081         support for uncompressed agentview files.  Taken together, reading
13082         the agentview file should now be 6-7 times faster.
13083
13084 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13087         as a buffer-local variable.  This avoids creating truncated
13088         dribble files as a result of a hang up, eg.
13089
13090 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13091
13092         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13093         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13094         XEmacs.
13095
13096 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13097
13098         * gnus-start.el (gnus-start-draft-setup):
13099         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13100
13101         * gnus.el (gnus-splash): Change custom group.
13102         (gnus-group-get-parameter, gnus-group-parameter-value):
13103         Describe allow-list argument.
13104
13105         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13106         string.
13107
13108 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13109
13110         * gnus-art.el (gnus-default-article-saver): Add user-defined
13111         `function' to custom type.
13112
13113 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13114
13115         * imap.el (imap-open): Handle case where buffer is a buffer
13116         object.
13117
13118 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13121         long lines.
13122         (gnus-cache-delete-group): Wrap doc strings.
13123
13124         * gnus-agent.el (gnus-agent-rename-group)
13125         (gnus-agent-delete-group): Wrap doc strings.
13126
13127 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * messagexmas.el (message-use-toolbar): Change the valid values
13130         into default, top, bottom, left, and right.
13131         (message-toolbar-thickness): New variable.
13132         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13133         well.
13134         (message-setup-toolbar): Make it work.
13135
13136         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13137         (gnus-use-toolbar): Change the valid values into default, top,
13138         bottom, left, and right.
13139         (gnus-toolbar-thickness): New variable.
13140         (gnus-xmas-setup-toolbar): New function.
13141         (gnus-xmas-setup-group-toolbar): Use it.
13142         (gnus-xmas-setup-summary-toolbar): Use it.
13143
13144 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13145
13146         * gnus-start.el (gnus-1): Add "native" to
13147         gnus-predefined-server-alist.
13148
13149         * gnus.el (gnus-method-to-server): Don't add "native" to the
13150         lists here, because that leads to problems when
13151         gnus-select-method is bound.
13152
13153 2005-11-09  Simon Josefsson  <jas@extundo.com>
13154
13155         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13156         use (not sort-by-date) instead.
13157
13158 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13159
13160         * gnus-delay.el (gnus-delay-group): Don't autoload.
13161         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13162         to be re-loaded when customizing the `gnus-delay' group.
13163
13164 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13165
13166         * message.el: Revert last changes.
13167         (message-insert-citation-line): Use newlines.
13168
13169 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13170
13171         * message.el (message-courtesy-message)
13172         (message-mark-insert-begin, message-mark-insert-end)
13173         (message-elide-ellipsis, message-cancel-message)
13174         (message-add-header, message-change-subject)
13175         (message-cross-post-followup-to-header)
13176         (message-cross-post-insert-note, message-reduce-to-to-cc)
13177         (message-widen-reply, message-delete-not-region)
13178         (message-kill-to-signature, message-insert-signature)
13179         (message-insert-importance-high, message-insert-importance-low)
13180         (message-insert-or-toggle-importance)
13181         (message-insert-disposition-notification-to)
13182         (message-indent-citation, message-yank-original)
13183         (message-cite-original-without-signature, message-cite-original)
13184         (message-insert-citation-line, message-position-on-field)
13185         (message-fix-before-sending, message-send-mail-partially)
13186         (message-send-mail, message-send-mail-with-sendmail)
13187         (message-send-mail-with-qmail, message-send-news)
13188         (message-check-news-header-syntax, message-generate-headers)
13189         (message-insert-courtesy-copy, message-fill-address)
13190         (message-fill-header, message-shorten-references)
13191         (message-setup-1, message-cancel-news)
13192         (message-forward-make-body-plain, message-forward-make-body-mime)
13193         (message-forward-make-body-mml, message-encode-message-body)
13194         (message-forward-make-body-digest-plain)
13195         (message-forward-make-body-digest-mime)
13196         (message-use-alternative-email-as-from): Insert `hard-newline'
13197         instead of ordinary newlines.
13198
13199 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * message.el (message-generate-headers): Downcase the argument
13202         given to message-check-element.
13203
13204 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13205
13206         * nntp.el (nntp-authinfo-rejected): New error condition.
13207         (nntp-wait-for): Use new error condition to signal authentication
13208         error.
13209         (nntp-retrieve-data): Rethrow new error condition to break out of
13210         recursive call to nntp-send-authinfo.
13211
13212 2005-11-08  Romain Francoise  <romain@orebokech.com>
13213
13214         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13215         (gnus-summary-exit-map): Bind to `Z p'.
13216         (gnus-summary-make-menu-bar): Add menu item.
13217
13218 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13219
13220         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13221         (gnus-treat-*): Add `first' in all doc strings.
13222
13223         * gnus-group.el (gnus-group-compact-group): Fix typo.
13224
13225 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * gnus.el (gnus-parameters-case-fold-search): New variable.
13228         (gnus-parameters-get-parameter): Use it.
13229
13230         * gnus-score.el (gnus-home-score-file): Doc fix.
13231
13232 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13233
13234         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13235
13236 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * mm-util.el (mm-special-display-p): New function.
13239
13240         * mml.el (mml-preview): Use it; doc fix.
13241
13242 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13243
13244         * imap.el (imap-open): Handle case where buffer is a buffer object.
13245
13246 2005-10-29  Romain Francoise  <romain@orebokech.com>
13247
13248         * message.el (message-fix-before-sending): Fix comment.
13249
13250 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13251
13252         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13253
13254 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13255
13256         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13257         Used in gnus-score.el.
13258
13259 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13260
13261         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13262
13263 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13264
13265         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13266         whitespace removed in revision 7.8.  Use concatenated string to
13267         protect trailing whitespace.
13268
13269 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13270
13271         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13272         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13273         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13274         Courier IMAP ("some version from 2004").  Mostly based on similar
13275         code in the same function.
13276
13277 2005-10-26  Didier Verna  <didier@xemacs.org>
13278
13279         * gnus-group.el (gnus-group-compact-group): Invalidate original
13280         article buffer.
13281         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13282         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13283         NOV database and in article itself.
13284         Invalidate article backlog.
13285
13286 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13289
13290 2005-10-26  Simon Josefsson  <jas@extundo.com>
13291
13292         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13293         part of 2004-07-25 change.
13294
13295 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * message.el (message-display-completion-list): New function.
13298         (message-expand-group): Use it; make sure the Completions buffer
13299         is modifiable.
13300 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13301
13302         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13303         user-mail-name is an empty string.
13304
13305 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13306
13307         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13308         depending on gnus-score-decay-constant.
13309
13310         * encrypt.el (encrypt-insert-file-contents)
13311         (encrypt-write-file-contents): Don't use `gnus-message'.
13312
13313         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13314         arguments.
13315         (mm-uu-type-alist): Add message-marks and insert-marks.
13316         Pass arguments to mm-uu-verbatim-marks-extract.
13317         (mm-uu-hide-markers): New variable.
13318         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13319
13320         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13321         (gnus-convert-image-to-face-command): Use "convert" by default to
13322         allow other input image formats.
13323         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13324         accordingly.
13325
13326 2005-10-23  Simon Josefsson  <jas@extundo.com>
13327
13328         * imap.el (imap-gssapi-program): Align command line parameters
13329         with latest GNU SASL.
13330         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13331
13332 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13333
13334         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13335         HTML.
13336         (nnslashdot-request-article): Ditto.
13337
13338         * lpath.el (featurep): Add nobreak-char-display.
13339
13340 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13341
13342         * mail-source.el (mail-source-fetch-pop): Require pop3.
13343         (mail-source-check-pop): Ditto.
13344
13345 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13348         errors.
13349
13350 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13351
13352         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13353         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13354
13355         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13356
13357         * mm-bodies.el (mm-decode-string):
13358         Call `mm-charset-to-coding-system' with allow-override argument.
13359
13360 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13363         (rfc2047-charset-to-coding-system): New function.
13364         (rfc2047-decode-encoded-words): New function.
13365         (rfc2047-decode-region): Use them.
13366         (rfc2047-decode-cte): Remove.
13367         (rfc2047-parse-and-decode): Remove.
13368         (rfc2047-decode): Remove.
13369
13370 2005-10-15  Kenichi Handa  <handa@m17n.org>
13371
13372         * rfc2047.el (rfc2047-decode-cte): New function.
13373         (rfc2047-decode-region): Change the way to decode successive
13374         encoded-words: decode B- or Q-encoding in each encoded-word,
13375         concatenate them, and decode it as charset.
13376
13377 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * lpath.el: Fbind codepage-setup for XEmacs.
13380
13381 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13382
13383         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13384         widget-move-and-invoke.
13385         (gnus-custom-mode): Use gnus-custom-map.
13386
13387 2005-10-15  Bill Wohler  <wohler@newt.com>
13388
13389         * message.el (message-tool-bar-map): Rename image file from
13390         mail_send to mail/send.
13391
13392 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13393
13394         * message.el (message-expand-group): Pass the common
13395         prefix substring of completion to `display-completion-list'.
13396
13397 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13398
13399         * mml-sec.el (mml-secure-method): New internal variable.
13400         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13401         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13402         New functions using mml-secure-method.
13403
13404         * mml.el (mml-mode-map): Add key bindings for those functions.
13405         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13406         Harder <harder@myrealbox.com>.
13407         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13408         Goto end of message if point is the headers of the message.
13409
13410         * message.el (message-in-body-p): New function.
13411
13412         * assistant.el: Autoload gnus-util and netrc.
13413
13414         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13415         Use `mm-charset-override-alist' only when decoding.
13416
13417         * mm-bodies.el (mm-decode-body):
13418         Call `mm-charset-to-coding-system' with allow-override argument.
13419
13420         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13421         `filename' from Content-Disposition if Content-Type doesn't
13422         provide `name'.
13423         (gnus-mime-view-part-as-type): Set default instead of
13424         initial-input.
13425
13426 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13427
13428         * format-spec.el (format-spec): Propagate text properties of % spec.
13429
13430 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * gnus-art.el (gnus-treat-predicate): Add `first'.
13433
13434 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13435
13436         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13437         (mm-charset-override-alist): New variable.
13438         (mm-charset-to-coding-system): Use it.
13439         (mm-codepage-setup): New helper function.
13440         (mm-charset-eval-alist): New variable.
13441         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13442         Warn about unknown charsets.
13443
13444         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13445
13446 2005-10-04  David Hansen  <david.hansen@gmx.net>
13447
13448         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13449         (nnrss-check-group): Ditto.
13450
13451 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13452
13453         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13454         Rename x-gnus-verbatim to x-verbatim.
13455         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13456
13457         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13458         x-verbatim.
13459
13460         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13461
13462         * gnus-util.el (gnus-remove-duplicates): Remove.
13463
13464         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13465         instead of gnus-remove-duplicates.
13466
13467         * message.el (message-remove-duplicates): Remove.
13468         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13469         message-remove-duplicates.
13470
13471         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13472         available, else use implementation from `delete-dups'.
13473
13474         * message.el (message-insert-expires): New function.
13475         (message-mode-map): Add key binding.
13476         (message-mode-field-menu): Add menu entry.
13477         (message-mode): Document it.
13478         (message-make-expires-date): Use `message-make-date'.
13479
13480 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13481
13482         * message.el (message-make-expires-date): New function.
13483
13484 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * Makefile.in (list-installed-shadows): New entry.
13487         (install): Use it.
13488         (remove-installed-shadows): New entry.
13489
13490         * dgnushack.el (dgnushack-default-load-path): New variable.
13491         (dgnushack-find-lisp-shadows): New function.
13492         (dgnushack-remove-lisp-shadows): New function.
13493
13494 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * Makefile.in (install-el-elc): New entry.
13497         (install): Use it so that .el files are necessarily installed.
13498
13499 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13502
13503 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13504
13505         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13506         function rather than the diff-mode.el package.
13507         (mm-display-external): Use with-current-buffer.
13508         (mm-viewer-completion-map, mm-viewer-completion-map):
13509         Move initialization inside declaration.
13510
13511 2005-09-29  Simon Josefsson  <jas@extundo.com>
13512
13513         * spam.el: Load hashcash when compiling, to avoid warnings.
13514         Don't autoload mail-check-payment.
13515         (spam-check-hashcash): Define unconditionally, since hashcash.el
13516         is part of Gnus now.  Ignore errors from payment checking.
13517
13518 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13519
13520         * message.el (message-bold-region, message-unbold-region):
13521         Rename from `bold-region' and `unbold-region'.
13522
13523         * message.el: Remove useless autoloads.
13524
13525 2005-09-28  Simon Josefsson  <jas@extundo.com>
13526
13527         * message.el (message-use-idna): Default to t.
13528         (message-use-idna): Test whether encoding works too.  Doc fix.
13529
13530 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * nntp.el (nntp-warn-about-losing-connection): Remove.
13533
13534 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13537         customizable.  Change default value.
13538         (mm-uu-diff-groups-regexp): Change default value.
13539         (mm-uu-type-alist): Add doc string.
13540         (mm-uu-configure): Add doc string.  Make it interactive.
13541         (mm-uu-tex-groups-regexp): New variable.
13542         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13543         (mm-uu-type-alist): Add LaTeX documents.
13544         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13545         of "text/verbatim".
13546         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13547
13548         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13549         instead of "text/verbatim".
13550
13551         * message.el (message-mark-inserted-region)
13552         (message-mark-insert-file): Use slrn style marks when called with
13553         prefix argument.
13554
13555 2005-09-27  Simon Josefsson  <jas@extundo.com>
13556
13557         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13558
13559 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13560
13561         * message.el (message-remove-duplicates): New function.
13562         Implementation borrowed from `gnus-remove-duplicates'.
13563         (message-idna-to-ascii-rhs): Also encode idna addresses in
13564         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13565         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13566         only ask about the same idna domain once per header and also tell
13567         in what header to replace the idna domain.
13568
13569         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13570         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13571         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13572         a header is decoded and not just the last one.
13573
13574 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13577         has been decoded.
13578
13579         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13580         (mm-insert-part): Don't modify text if it has been decoded.
13581
13582         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13583         decoded.
13584
13585         * mm-view.el (mm-inline-text): Don't strip text props unless
13586         decoding enriched or richtext parts.
13587
13588 2005-09-25  Romain Francoise  <romain@orebokech.com>
13589
13590         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13591         * gnus-start.el (gnus-subscribe-interactively):
13592         * gnus-uu.el (gnus-uu-grab-articles):
13593         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13594         space.
13595
13596 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13597
13598         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13599         * mm-view.el (mm-view-pkcs7-decrypt):
13600         * gnus-sum.el (gnus-summary-limit-to-extra)
13601         (gnus-summary-respool-article, gnus-read-move-group-name):
13602         * gnus-score.el (gnus-summary-increase-score):
13603         * gnus-util.el (gnus-completing-read-with-default):
13604         * gnus-art.el (gnus-read-save-file-name)
13605         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13606         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13607         * message.el (message-check-news-header-syntax):
13608         Follow convention for reading with the minibuffer.
13609
13610 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13611
13612         * spam-report.el (spam-report-url-ping-plain):
13613         Use gnus-extended-version as User-Agent.
13614
13615         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13616         default value is nil.
13617
13618         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13619         (mm-uu-verbatim-marks-extract): New function.
13620         (mm-uu-extract): New face.
13621         (mm-uu-copy-to-buffer): Use it.
13622
13623         * spam-report.el (spam-report-gmane-ham): Rename from
13624         `spam-report-gmane-unspam'.
13625         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13626         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13627
13628         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13629         Autoload.
13630         (spam-report-gmane-unregister-routine):
13631         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13632
13633 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13634
13635         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13636         (spam-report-gmane-unregister-routine): Add support for gmane
13637         unregistration.
13638
13639         * spam-report.el (spam-report-gmane-unspam)
13640         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13641         (spam-report-gmane): Change to take a single article and do unspam
13642         registration.
13643
13644 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13645
13646         * mm-url.el (mm-url-decode-entities): Fix regexp.
13647
13648 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13649
13650         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13651         default to nil, to be able to use Gnus at all.  If the default
13652         switches to something else, then the function should be fixed not
13653         be exceedingly slow.
13654
13655 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13656
13657         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13658         fail hard.
13659
13660         * spam-report.el: Add better Keywords line.
13661
13662         * spam.el: Add Maintainer and better Keywords line.
13663
13664 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13665
13666         * gnus-art.el (gnus-article-replace-part)
13667         (gnus-mime-replace-part): New functions.
13668         (gnus-mime-action-alist, gnus-mime-button-commands)
13669         (gnus-mime-save-part-and-strip): Add file argument.
13670         (gnus-article-part-wrapper): Add interactive argument.
13671
13672         * gnus-sum.el (gnus-summary-mime-map):
13673         Add `gnus-article-replace-part'.
13674
13675 2005-09-19  Didier Verna  <didier@xemacs.org>
13676
13677         The nnml compaction feature:
13678         * nnml.el (nnml-request-compact-group): New function.
13679         * nnml.el (nnml-request-compact): New function.
13680         * gnus-int.el (gnus-request-compact-group): New function.
13681         * gnus-int.el (gnus-request-compact): New function.
13682         * gnus-group.el (gnus-group-compact-group): New function.
13683         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13684         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13685         * gnus-srvr.el (gnus-server-compact-server): New function.
13686         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13687         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13688
13689 2005-09-18  Deepak Goel  <deego@gnufans.org>
13690
13691         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13692         format spec.
13693
13694 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13697
13698 2005-09-15  Romain Francoise  <romain@orebokech.com>
13699
13700         * message.el (message-fill-paragraph): Clarify docstring.
13701
13702 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gnus-art.el (gnus-mime-display-part): Protect against broken
13705         MIME messages.
13706
13707 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13710         before parsing header.
13711
13712 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13713
13714         * html2text.el (html2text-replace-list): Add new entities.
13715
13716 2005-09-11  Romain Francoise  <romain@orebokech.com>
13717
13718         * message.el (message-alternative-emails): Improve docstring.
13719         (message-setup-1): Call `message-use-alternative-email-as-from'
13720         after `message-setup-hook' to give it precedence over posting
13721         styles, etc.
13722         (message-use-alternative-email-as-from): Add docstring.
13723         Remove the original From header if present.
13724
13725         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13726         (nnml-save-mail): Use it.
13727
13728         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13729         articles.  Add new argument `silent'.
13730         (gnus-uu-mark-all): Report the total number of marked articles.
13731
13732 2005-09-10  Romain Francoise  <romain@orebokech.com>
13733
13734         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13735         (gnus-uu-mark-series): Likewise.
13736
13737 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * spam-report.el (spam-report-gmane): Fix generation of spam
13740         report URL.
13741
13742 2005-09-10  Simon Josefsson  <jas@extundo.com>
13743
13744         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13745         t, based on discussion on the ding list with Robert Epprecht
13746         <epprecht@solnet.ch>.
13747
13748 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13749
13750         * spam-report.el (spam-report-gmane): Make it work without
13751         X-Report-Spam header.  Gmane now only provides Archived-At.
13752         This is only used if `spam-report-gmane-use-article-number' is nil.
13753         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13754
13755         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13756         make `gnus-summary-sort-by-recipient' work with threading.
13757
13758         * nnweb.el (nnweb-google-wash-article): Print a message if article
13759         is not available.
13760
13761 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13762
13763         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13764         change.  Decode text/* parts content before displaying.
13765
13766 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13769
13770 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13773
13774         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13775         url-package-name, url-package-version,
13776         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13777         w3m-display-inline-images, and w3m-minor-mode-map.
13778
13779 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13780
13781         * message.el (message-tab-body-function): Fix mismatched custom type.
13782
13783         * gnus.el (gnus-group-change-level-function): Ditto.
13784
13785         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13786
13787         * gnus-art.el (gnus-signature-limit)
13788         (gnus-article-mime-part-function): Ditto.
13789
13790 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * mml.el (mml-mode): Silence the byte compiler.
13793
13794         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13795         using `(sit-for 0)' before moving the point to the specified part;
13796         skip unbuttonized parts.
13797         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13798         return to the summary window if gnus-auto-select-part is non-nil.
13799
13800 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13801
13802         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13803         New variables.
13804         (mml-dnd-attach-file, mml-mode): Use them.
13805
13806         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13807         Make fetching article by MID work again for Google Groups.
13808         Add FIXME concerning gnus-group-make-web-group.
13809
13810         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13811         Don't depend on Gnus by using mail-extract-address-components if
13812         gnus-extract-address-components is not bound.
13813
13814 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13815
13816         * gnus-art.el (gnus-mime-display-security): Don't display the
13817         signature, but only the signed part.
13818
13819 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13822
13823         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13824         list, not listp.
13825
13826 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13827
13828         * mm-encode.el (mm-encode-content-transfer-encoding):
13829         Likewise when encoding.
13830
13831         * mm-bodies.el (mm-decode-content-transfer-encoding):
13832         De-canonicalize CRLF for all text content types, not just
13833         text/plain.
13834
13835 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13838         valid article; point arrow and cursor at the MIME button.
13839
13840 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13843         Suggested by Dan Christensen <jdc@uwo.ca>.
13844
13845         * mm-decode.el (mm-save-part): Enable change of prompt.
13846
13847 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13848
13849         * gnus-msg.el (gnus-inews-add-send-actions):
13850         Make `message-post-method' lambda parameter ARG `&optional'.
13851
13852 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13853
13854         * gnus-sum.el (gnus-summary-mime-map):
13855         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13856         gnus-article-jump-to-part.
13857
13858         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13859         (gnus-article-edit-part): Use it.
13860         (gnus-article-part-wrapper): Add no-handle argument.
13861         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13862         New functions.
13863
13864 2005-08-29  Romain Francoise  <romain@orebokech.com>
13865
13866         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13867         docstring.
13868         (gnus-face-from-file): Likewise.
13869
13870 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13871
13872         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13873         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13874         non-nil.
13875         (gnus-auto-select-part): New variable.
13876         (gnus-article-jump-to-part): New function.
13877         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13878         (gnus-mime-delete-part): Allow selecting specified part after
13879         deleting or stripping parts.
13880         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13881         part if argument is bogus.
13882
13883 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13884
13885         * gnus-art.el (w3m-minor-mode-map):
13886         * gnus-spec.el (gnus-newsrc-file-version):
13887         * gnus-util.el (nnmail-active-file-coding-system)
13888         (gnus-original-article-buffer, gnus-user-agent):
13889         * gnus.el (gnus-ham-process-destinations)
13890         (gnus-parameter-ham-marks-alist)
13891         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13892         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13893         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13894         * mm-decode.el (gnus-current-window-configuration):
13895         * mm-extern.el (gnus-article-mime-handles):
13896         * mm-url.el (url-current-object, url-package-name)
13897         (url-package-version):
13898         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13899         (smime-keys, w3m-cid-retrieve-function-alist)
13900         (w3m-current-buffer, w3m-display-inline-images)
13901         (w3m-minor-mode-map):
13902         * mml-smime.el (gnus-extract-address-components):
13903         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13904         (gnus-newsrc-hashtb, message-default-charset)
13905         (message-deletable-headers, message-options)
13906         (message-posting-charset, message-required-mail-headers)
13907         (message-required-news-headers):
13908         * mml1991.el (mc-pgp-always-sign):
13909         * mml2015.el (mc-pgp-always-sign):
13910         * nnheader.el (nnmail-extra-headers):
13911         * rfc1843.el (gnus-decode-encoded-word-function)
13912         (gnus-decode-header-function, gnus-newsgroup-name):
13913         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13914
13915 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13916
13917         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13918         the end of the date treatments.
13919
13920 2005-08-15  Simon Josefsson  <jas@extundo.com>
13921
13922         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13923         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13924         Capello and Romain Francoise.
13925         (pgg-fetch-key-function): Remove, not used?
13926         (pgg-insert-url-with-w3): Require url, to get
13927         url-insert-file-contents regardless of where it is defined.
13928
13929 2005-08-13  Romain Francoise  <romain@orebokech.com>
13930
13931         * message.el (message-cite-original-1): New function.
13932         (message-cite-original): Use it.
13933         (message-cite-original-without-signature): Ditto.
13934
13935 2005-08-08  Romain Francoise  <romain@orebokech.com>
13936
13937         * message.el (message-yank-empty-prefix): New variable.
13938         (message-indent-citation): Use it.
13939         (message-cite-original-without-signature): Respect X-No-Archive.
13940
13941 2005-08-08  Simon Josefsson  <jas@extundo.com>
13942
13943         * pgg.el: Autoload url-insert-file-contents instead of loading
13944         w3/url.
13945         (pgg-insert-url-with-w3): Don't load url here.
13946
13947 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13948
13949         * message.el (message-kill-to-signature): Don't insert newline at
13950         bol.
13951         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13952
13953 2005-08-06  Romain Francoise  <romain@orebokech.com>
13954
13955         * message.el (message-user-fqdn): Fix typo in docstring.
13956
13957 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13958
13959         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13960
13961         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13962
13963 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * mm-bodies.el (mm-encode-body): Use coding system rather than
13966         charset to encode text.
13967
13968         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13969         number of charsets if utf-8 is available (XEmacs).
13970
13971 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13972
13973         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13974         taken from `gnus-button-mid-or-mail-regexp'.
13975         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13976         (gnus-button-alist): Improve regexp for domain part of the MIDs
13977         for news:localpart@domain buttons.
13978         (gnus-button-ctan-directory-regexp): Update.
13979
13980 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * sieve-manage.el (sieve-manage-interactive-login):
13983         Use make-local-variable rather than make-variable-buffer-local.
13984         (sieve-manage-open): Ditto.
13985         (sieve-manage-authenticate): Ditto.
13986
13987         * mml.el (mml-generate-mime-1): Make the content type default to
13988         text/plain if the filename is not specified.
13989
13990 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13993         instead of insert-buffer.
13994
13995         * message.el (message-yank-original): Ditto; set the mark at the
13996         end of the yanked message.
13997
13998 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14001         lines to scroll rather than to stop it.
14002
14003         * mml.el (mml-generate-default-type): Add doc string.
14004         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14005         default to application/octet-stream when determining the content
14006         type if it is not specified for the part or the mml contents; add
14007         a comment about mml-generate-default-type.
14008
14009 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14010
14011         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14012         make it default to application/octet-stream when determining the
14013         content type if it is not specified for the external contents.
14014
14015 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14016
14017         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14018         segmented parameter but also other parameters might be there.
14019
14020 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * mm-decode.el (mm-display-external): Delete temp file, directory
14023         and buffer immediately if the external process is exited.
14024
14025 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14028         fewer lines than that of scroll-margin.
14029         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14030
14031 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * gnus-art.el (gnus-article-next-page): Revert.
14034         (gnus-article-beginning-of-window): New macro.
14035         (gnus-article-next-page-1): Use it.
14036         (gnus-article-prev-page): Ditto.
14037         (gnus-article-edit-part): Use insert-buffer-substring instead of
14038         insert-buffer.
14039         (gnus-article-edit-exit): Ditto.
14040
14041         * gnus-util.el (gnus-beginning-of-window): Remove.
14042         (gnus-end-of-window): Remove.
14043
14044         * lpath.el: Don't bind header-line-format and scroll-margin.
14045
14046 2005-07-25  Simon Josefsson  <jas@extundo.com>
14047
14048         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14049         to have the url package without w3.  Reported by Daiki Ueno
14050         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14051
14052 2005-07-20  Didier Verna  <didier@xemacs.org>
14053
14054         * gnus-diary.el: Remove the description comment (nndiary is now
14055         properly documented in the Gnus manual).
14056         Fix the spelling of "Back End".
14057         * nndiary.el: Ditto.
14058         Fix the copyright notice.
14059
14060 2005-07-18  Romain Francoise  <romain@orebokech.com>
14061
14062         * gnus-sum.el (gnus-summary-to-prefix)
14063         (gnus-summary-newsgroup-prefix): New variables.
14064         (gnus-summary-from-or-to-or-newsgroups): Use them.
14065
14066 2005-07-17  Romain Francoise  <romain@orebokech.com>
14067
14068         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14069         space as it's generally not especially interesting to the user.
14070
14071 2005-07-16  Romain Francoise  <romain@orebokech.com>
14072
14073         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14074         nil to avoid prompting and file modification if one of the
14075         messages at the top of the nnfolder file contains a copyright
14076         notice.
14077         Update copyright notice.
14078
14079         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14080         instead of `current-time-string' as the latter creates a time
14081         string that is not RFC 2822 compliant (it lacks the zone).
14082         Update copyright notice.
14083
14084 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14085
14086         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14087         for text/rtf.  Display default in prompt.  Pass default for M-n.
14088
14089         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14090
14091 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14092
14093         * gnus-msg.el (gnus-button-mailto):
14094         Remove save-selected-window-window hackery because it relies on
14095         save-selected-window internals.
14096
14097 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14098
14099         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14100         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14101         (gnus-article-prev-page): Ditto.
14102
14103         * gnus-util.el (gnus-beginning-of-window): New function.
14104         (gnus-end-of-window): New function.
14105
14106         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14107
14108 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14109
14110         * gnus-score.el (gnus-score-edit-all-score):
14111         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14112         gnus-message.
14113
14114 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14115
14116         * gnus-msg.el (gnus-button-mailto):
14117         Remove save-selected-window-window hackery because it relies on
14118         save-selected-window internals.
14119
14120 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14121
14122         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14123         add-minor-mode.
14124         (gnus-binary-mode): Ditto.
14125
14126         * gnus-topic.el (gnus-topic-mode): Ditto.
14127
14128 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14129
14130         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14131         (gnus-article-prev-page): Take scroll-margin into consideration.
14132
14133 2005-07-04  Lute Kamstra  <lute@gnu.org>
14134
14135         Update FSF's address in GPL notices.
14136
14137 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14138
14139         * gnus.el (gnus-exit):
14140         * gnus-group.el (gnus-group-icons):
14141         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14142
14143         * gnus-nocem.el (gnus-nocem):
14144         * message.el (message-various, message-buffers, message-sending)
14145         (message-interface, message-forwarding, message-insertion)
14146         (message-headers, message-news, message-mail):
14147         * pgg-gpg.el (pgg-gpg):
14148         * pgg-parse.el (pgg-parse):
14149         * pgg-pgp.el (pgg-pgp):
14150         * pgg-pgp5.el (pgg-pgp5):
14151         * pop3.el (pop3): Finish `defgroup' description with period.
14152
14153 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14154
14155         * gnus-art.el (article-display-face): Improve the efficiency.
14156         (article-display-x-face): Ditto; remove grey x-face stuff.
14157
14158 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14159
14160         * gnus-art.el (article-display-face): Correct the position in
14161         which Faces are inserted.
14162
14163 2005-06-29  Didier Verna  <didier@xemacs.org>
14164
14165         * gnus-art.el (article-display-face): Display faces in correct
14166         order.
14167
14168 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14171         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14172         (gnus-nocem-check-article): Fetch the Type header.
14173         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14174         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14175         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14176         make sure gnus-nocem-hashtb is initialized.
14177         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14178         (gnus-nocem-unwanted-article-p): Ditto.
14179
14180         * pgg.el (pgg-verify): Return the verification result.
14181
14182 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14183
14184         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14185         is ascii.
14186
14187 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14188
14189         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14190         `show-nonbreak-escape'.
14191
14192 2005-06-23  Lute Kamstra  <lute@gnu.org>
14193
14194         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14195
14196         * dig.el (dig-mode):
14197         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14198
14199 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14200
14201         * nnimap.el (nnimap-split-download-body): Fix spellings.
14202
14203 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14204
14205         * gnus-art.el (gnus-article-encrypt-body):
14206         * gnus-cus.el (gnus-score-customize):
14207         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14208         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14209
14210 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14211
14212         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14213         header by looking for magic "MII" at the beginnig.
14214
14215 2005-06-16  Miles Bader  <miles@gnu.org>
14216
14217         * gnus-xmas.el (gnus-xmas-group-startup-message):
14218         Use renamed gnus-splash face.
14219
14220         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14221         (assistant-field-face): New backward-compatibility alias for renamed
14222         face.
14223         (assistant-render-text): Use renamed assistant-field face.
14224
14225         * spam.el (spam): Remove "-face" suffix from face name.
14226         (spam-face): New backward-compatibility alias for renamed face.
14227         (spam-face, spam-initialize): Use renamed spam face.
14228
14229         * message.el (message-header-to, message-header-cc)
14230         (message-header-subject, message-header-newsgroups)
14231         (message-header-other, message-header-name)
14232         (message-header-xheader, message-separator, message-cited-text)
14233         (message-mml): Remove "-face" suffix from face names.
14234         (message-header-to-face, message-header-cc-face)
14235         (message-header-subject-face, message-header-newsgroups-face)
14236         (message-header-other-face, message-header-name-face)
14237         (message-header-xheader-face, message-separator-face)
14238         (message-cited-text-face, message-mml-face):
14239         New backward-compatibility aliases for renamed faces.
14240         (message-font-lock-keywords): Use renamed message faces.
14241
14242         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14243         (sieve-test-commands, sieve-tagged-arguments):
14244         Remove "-face" suffix from face names.
14245         (sieve-control-commands-face, sieve-action-commands-face)
14246         (sieve-test-commands-face, sieve-tagged-arguments-face):
14247         New backward-compatibility aliases for renamed faces.
14248         (sieve-control-commands-face, sieve-action-commands-face)
14249         (sieve-test-commands-face, sieve-tagged-arguments-face):
14250         Use renamed sieve faces.
14251
14252         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14253         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14254         (gnus-group-news-3-empty, gnus-group-news-4)
14255         (gnus-group-news-4-empty, gnus-group-news-5)
14256         (gnus-group-news-5-empty, gnus-group-news-6)
14257         (gnus-group-news-6-empty, gnus-group-news-low)
14258         (gnus-group-news-low-empty, gnus-group-mail-1)
14259         (gnus-group-mail-1-empty, gnus-group-mail-2)
14260         (gnus-group-mail-2-empty, gnus-group-mail-3)
14261         (gnus-group-mail-3-empty, gnus-group-mail-low)
14262         (gnus-group-mail-low-empty, gnus-summary-selected)
14263         (gnus-summary-cancelled, gnus-summary-high-ticked)
14264         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14265         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14266         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14267         (gnus-summary-low-undownloaded)
14268         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14269         (gnus-summary-low-unread, gnus-summary-normal-unread)
14270         (gnus-summary-high-read, gnus-summary-low-read)
14271         (gnus-summary-normal-read, gnus-splash):
14272         Remove "-face" suffix from face names.
14273         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14274         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14275         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14276         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14277         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14278         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14279         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14280         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14281         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14282         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14283         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14284         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14285         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14286         (gnus-summary-normal-ticked-face)
14287         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14288         (gnus-summary-normal-ancient-face)
14289         (gnus-summary-high-undownloaded-face)
14290         (gnus-summary-low-undownloaded-face)
14291         (gnus-summary-normal-undownloaded-face)
14292         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14293         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14294         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14295         (gnus-splash-face):
14296         New backward-compatibility aliases for renamed faces.
14297         (gnus-group-startup-message): Use renamed gnus faces.
14298
14299         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14300         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14301         (gnus-server-agent): Remove "-face" suffix from face names.
14302         (gnus-server-agent-face, gnus-server-opened-face)
14303         (gnus-server-closed-face, gnus-server-denied-face)
14304         (gnus-server-offline-face):
14305         New backward-compatibility aliases for renamed faces.
14306         (gnus-server-agent-face, gnus-server-opened-face)
14307         (gnus-server-closed-face, gnus-server-denied-face)
14308         (gnus-server-offline-face): Use renamed gnus faces.
14309
14310         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14311         Remove "-face" suffix from face names.
14312         (gnus-picon-xbm-face, gnus-picon-face):
14313         New backward-compatibility aliases for renamed faces.
14314
14315         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14316         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14317         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14318         (gnus-cite-11): Remove "-face" suffix from face names.
14319         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14320         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14321         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14322         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14323         New backward-compatibility aliases for renamed faces.
14324         (gnus-cite-attribution-face, gnus-cite-face-list)
14325         (gnus-article-boring-faces): Use renamed gnus faces.
14326
14327         * gnus-art.el (gnus-signature, gnus-header-from)
14328         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14329         (gnus-header-content): Remove "-face" suffix from face names.
14330         (gnus-signature-face, gnus-header-from-face)
14331         (gnus-header-subject-face, gnus-header-newsgroups-face)
14332         (gnus-header-name-face, gnus-header-content-face):
14333         New backward-compatibility aliases for renamed faces.
14334         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14335
14336         * gnus-sum.el (gnus-summary-selected-face)
14337         (gnus-summary-highlight): Use renamed gnus faces.
14338         * gnus-group.el (gnus-group-highlight): Likewise.
14339
14340 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14341
14342         * gnus-sieve.el (gnus-sieve-article-add-rule):
14343         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14344         * spam-stat.el (spam-stat-buffer-change-to-spam)
14345         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14346
14347         * message.el (message-is-yours-p):
14348         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14349
14350 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14351
14352         * mm-view.el (mm-inline-text): Withdraw the last change.
14353
14354 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14357         executing enriched-decode.
14358
14359 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14362         charset of tar files.
14363
14364 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14365
14366         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14367
14368 2005-06-04  Lute Kamstra  <lute@gnu.org>
14369
14370         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14371         information is never recorded.
14372
14373 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14374
14375         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14376
14377 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * pop3.el (pop3-apop): Run md5 in the binary mode.
14380
14381         * starttls.el (starttls-set-process-query-on-exit-flag):
14382         Use eval-and-compile.
14383
14384 2005-05-31  Simon Josefsson  <jas@extundo.com>
14385
14386         * smime.el (smime-replace-in-string): Define.
14387         (smime-cert-by-ldap-1): Use it.
14388
14389 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-art.el (article-display-x-face): Replace
14392         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14393
14394         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14395         set-process-query-on-exit-flag or process-kill-without-query.
14396
14397         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14398         loop instead of replace-regexp.
14399
14400         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14401         instead of process-kill-without-query if it is available.
14402
14403         * lpath.el: Fbind ldap-search-entries.
14404
14405         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14406         instead of find-file-hooks if it is available.
14407
14408         * mml1991.el: Bind pgg-default-user-id when compiling.
14409
14410         * mml2015.el: Bind pgg-default-user-id when compiling.
14411
14412         * nndraft.el (nndraft-request-associate-buffer):
14413         Use write-contents-functions instead of write-contents-hooks if it is
14414         available.
14415
14416         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14417         instead of find-file-hooks if it is available.
14418
14419         * nntp.el (nntp-open-connection): Replace
14420         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14421         (nntp-open-ssl-stream): Ditto.
14422         (nntp-open-tls-stream): Ditto.
14423
14424         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14425         set-process-query-on-exit-flag or process-kill-without-query.
14426         (starttls-open-stream-gnutls): Use it instead of
14427         process-kill-without-query.
14428         (starttls-open-stream): Ditto.
14429
14430 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14431
14432         * smime.el (smime-cert-by-ldap-1): Don't use
14433         replace-regexp-in-string.
14434
14435 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14436
14437         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14438
14439         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14440         in PEM format.  Adjust to the XEmacs compability.
14441
14442 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14443
14444         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14445         by `string-to-number'.
14446         * gnus-agent.el (gnus-agent-regenerate-group)
14447         (gnus-agent-fetch-articles): Ditto.
14448         * gnus-art.el (gnus-button-fetch-group): Ditto.
14449         * gnus-cache.el (gnus-cache-generate-active)
14450         (gnus-cache-articles-in-group): Ditto.
14451         * gnus-group.el (gnus-group-set-current-level)
14452         (gnus-group-insert-group-line): Ditto.
14453         * gnus-score.el (gnus-score-set-expunge-below)
14454         (gnus-score-set-mark-below, gnus-summary-score-effect)
14455         (gnus-summary-score-entry): Ditto.
14456         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14457         (gnus-soup-pack): Ditto.
14458         * gnus-spec.el (gnus-xmas-format): Ditto.
14459         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14460         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14461         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14462         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14463         * nndb.el (nndb-get-remote-expire-response): Ditto.
14464         * nndiary.el (nndiary-parse-schedule-value)
14465         (nndiary-string-to-number, nndiary-request-replace-article)
14466         (nndiary-request-article): Ditto.
14467         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14468         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14469         * nneething.el (nneething-make-head): Ditto.
14470         * nnfolder.el (nnfolder-request-article)
14471         (nnfolder-retrieve-headers): Ditto.
14472         * nnheader.el (nnheader-file-to-number): Ditto.
14473         * nnkiboze.el (nnkiboze-request-article): Ditto.
14474         * nnmail.el (nnmail-process-unix-mail-format)
14475         (nnmail-process-babyl-mail-format): Ditto.
14476         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14477         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14478         (nnmh-request-create-group, nnmh-request-list-1)
14479         (nnmh-request-group, nnmh-request-article): Ditto.
14480         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14481         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14482         * nnsoup.el (nnsoup-make-active): Ditto.
14483         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14484         * nntp.el (nntp-find-group-and-number)
14485         (nntp-retrieve-headers-with-xover): Ditto.
14486         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14487         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14488         (pgg-format-key-identifier): Ditto.
14489         * pop3.el (pop3-last, pop3-stat): Ditto.
14490         * qp.el (quoted-printable-decode-region): Ditto.
14491
14492         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14493         of concat.
14494
14495 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14498
14499         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14500
14501         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14502
14503         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14504
14505         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14506
14507         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14508
14509         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14510         (gnus-carpal-mode): Ditto.
14511
14512         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14513         (gnus-browse-mode): Ditto.
14514
14515         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14516
14517         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14518
14519 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14520
14521         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14522
14523 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * gnus-util.el (gnus-run-mode-hooks): New function.
14526
14527         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14528
14529         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14530         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14531
14532 2005-05-27  Lute Kamstra  <lute@gnu.org>
14533
14534         * dns-mode.el (dns-mode): Specify customization group.
14535
14536 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14537
14538         * gnus-agent.el (gnus-agent-make-mode-line-string):
14539         Use mode-line-highlight as mouse-face.
14540
14541 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * canlock.el (canlock): Change the parent group to news.
14544
14545         * deuglify.el (gnus-outlook-deuglify): Add :group.
14546
14547         * dig.el (dig): Add :group.
14548
14549         * dns-mode.el (dns-mode): Add :group.
14550
14551         * encrypt.el (encrypt): Add :group.
14552
14553         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14554         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14555         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14556         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14557         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14558
14559         * gnus-diary.el (gnus-diary): Add :group.
14560
14561         * gnus.el (gnus-group-news-1-face): Add :group.
14562         (gnus-group-news-1-empty-face): Ditto.
14563         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14564         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14565         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14566         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14567         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14568         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14569         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14570         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14571         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14572         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14573         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14574         (gnus-summary-high-ticked-face): Ditto.
14575         (gnus-summary-low-ticked-face): Ditto.
14576         (gnus-summary-normal-ticked-face): Ditto.
14577         (gnus-summary-high-ancient-face): Ditto.
14578         (gnus-summary-low-ancient-face): Ditto.
14579         (gnus-summary-normal-ancient-face): Ditto.
14580         (gnus-summary-high-undownloaded-face): Ditto.
14581         (gnus-summary-low-undownloaded-face): Ditto.
14582         (gnus-summary-normal-undownloaded-face): Ditto.
14583         (gnus-summary-high-unread-face): Ditto.
14584         (gnus-summary-low-unread-face): Ditto.
14585         (gnus-summary-normal-unread-face): Ditto.
14586         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14587         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14588
14589         * hashcash.el (hashcash): New custom group.
14590         (hashcash-default-payment): Add :group.
14591         (hashcash-payment-alist): Ditto.
14592         (hashcash-default-accept-payment): Ditto.
14593         (hashcash-accept-resources): Ditto.
14594         (hashcash-path): Ditto.
14595         (hashcash-extra-generate-parameters): Ditto.
14596         (hashcash-double-spend-database): Ditto.
14597         (hashcash-in-news): Ditto.
14598
14599         * message.el (message-minibuffer-local-map): Add :group.
14600
14601         * netrc.el (netrc): Add :group.
14602
14603         * sieve-manage.el (sieve-manage-log): Add :group.
14604         (sieve-manage-default-user): Diito.
14605         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14606         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14607         (sieve-manage-authenticators): Ditto.
14608         (sieve-manage-authenticator-alist): Ditto.
14609         (sieve-manage-default-port): Ditto.
14610
14611         * sieve-mode.el (sieve-control-commands-face): Add :group.
14612         (sieve-action-commands-face): Ditto.
14613         (sieve-test-commands-face): Ditto.
14614         (sieve-tagged-arguments-face): Ditto.
14615
14616         * smime.el (smime): Add :group.
14617
14618         * spam-report.el (spam-report): Add :group.
14619
14620         * spam.el (spam, spam-face): Add :group.
14621
14622 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14623
14624         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14625         return \n.\n.\n at the end of articles.  Protect against that.
14626         (nntp-with-open-group): Allow debugging.
14627
14628         * nnheader.el (mail-header-set-extra): Make into a function
14629         because I just could't understand how to quote the list properly.
14630
14631         * dns.el (query-dns-cached): New function.
14632
14633 2005-05-26  Lute Kamstra  <lute@gnu.org>
14634
14635         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14636
14637 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14640
14641         * gnus-art.el: Don't autoload mail-extract-address-components.
14642
14643         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14644         eval-and-compile to evaluate it.
14645
14646         * hashcash.el: Don't autoload executable-find.
14647
14648         * nndb.el: Don't declare the nndb back end two or more times; don't
14649         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14650
14651         * nntp.el: Autoload format-spec instead of format; use
14652         eval-and-compile to evaluate autoload forms.
14653
14654 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14655
14656         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14657
14658 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14659
14660         * gnus.el (gnus-version-number): Bump version.
14661
14662 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14663
14664         * gnus.el: No Gnus v0.3 is released.
14665
14666 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14667
14668         * lpath.el (featurep): Bind show-nonbreak-escape.
14669
14670 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-art.el (gnus-article-edit-part): Disable undo.
14673
14674 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14677         gnus-article-date-lapsed-new-header is t if date timer is active;
14678         skip headers in which the original date value is empty.
14679         (gnus-article-save-original-date): Redefine it as a macro.
14680         (gnus-display-mime): Use it.
14681
14682 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * gnus-art.el (article-date-ut): Support converting date in
14685         forwarded parts as well.
14686         (gnus-article-save-original-date): New function.
14687         (gnus-display-mime): Use it.
14688
14689 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14690
14691         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14692         enclosure element of <item>.
14693
14694 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14695
14696         * message.el (message-kill-buffer-query): Rename from
14697         `message-kill-buffer-query-if-modified'.  Add :version.
14698
14699 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14700
14701         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14702         window layout.
14703
14704 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * mml.el: Autoload dnd when compiling.
14707
14708 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14711         x-dnd-*.
14712
14713 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * qp.el (quoted-printable-encode-region): Save excursion.
14716
14717 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14718
14719         * message.el (message-kill-buffer-query-if-modified): Add new variable
14720         so the user can kill a modified message buffer quickly.
14721         (message-kill-buffer): Use it.
14722
14723 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * lpath.el: Fbind display-time-event-handler; don't fbind
14726         string-to-multibyte.
14727
14728         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14729
14730 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14731
14732         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14733         contained in text because xml.el decodes entities) with LFs.
14734
14735 2005-04-11  Lute Kamstra  <lute@gnu.org>
14736
14737         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14738         differently.
14739
14740 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14741
14742         * mm-util.el (mm-detect-coding-region): Typo.
14743
14744 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14747
14748 2005-04-06  Deepak Goel  <deego@gnufans.org>
14749
14750         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14751         user-function allow user modifications of the scores.
14752         (spam-stat-score-buffer-user): New function, to allow
14753         user-computed modifications to the score.
14754         (spam-stat-score-buffer-user-functions): List of additional
14755         scoring functions.
14756         (spam-stat-error-holder): Global temporary error holder.
14757         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14758         variable.
14759
14760 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14761
14762         * gnus-registry.el (gnus-registry-clean-empty-function)
14763         (gnus-registry-trim, gnus-registry-fetch-groups)
14764         (gnus-registry-delete-group): Groups that match
14765         `gnus-registry-ignored-groups' are removed from the registry
14766         entries, not just ignored for splitting.  This helps clean up the
14767         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14768         to get all the groups a message ID is in.
14769
14770         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14771         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14772         (spam-stat-score-buffer-user-functions): Add :number custom type.
14773
14774 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14775
14776         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14777         argument in XEmacs.
14778
14779         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14780         (nnrss-request-group): Decode group name first.
14781         (nnrss-request-article): Make a text/plain article if mml-to-mime
14782         failed.
14783         (nnrss-get-encoding): Return a compatible encoding according to
14784         nnrss-compatible-encoding-alist.
14785         (nnrss-find-el): Use consp instead of listp.
14786         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14787
14788 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14791         which Emacs 20 doesn't support.
14792         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14793
14794 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14795
14796         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14797         silence the byte compiler inside the defun.
14798
14799         * gnus-demon.el (parse-time-string): Add autoload.
14800
14801         * gnus-delay.el (parse-time-string): Add autoload.
14802
14803         * gnus-art.el (parse-time-string): Add autoload.
14804
14805         * nnultimate.el (parse-time): Require for `parse-time-string'.
14806
14807 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14808
14809         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14810
14811         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14812
14813         * smime.el (smime-ldap-host-list): Add :version.
14814
14815 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14818         pass it to `gnus-browse-read-group'.
14819         (gnus-browse-read-group): Add NUMBER argument and pass it to
14820         `gnus-group-read-ephemeral-group'.
14821
14822         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14823         argument and pass it to `gnus-group-read-group'.
14824
14825 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14826
14827         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14828         mm-xemacs-find-mime-charset-1 if we have the mule feature
14829         available at runtime.
14830
14831 2005-03-25  Werner Lemberg  <wl@gnu.org>
14832
14833         * nnmaildir.el: Replace `illegal' with `invalid'.
14834
14835 2005-03-23  Lute Kamstra  <lute@gnu.org>
14836
14837         * time-date.el: Add comment on time value formats.
14838         Don't require parse-time.
14839         (with-decoded-time-value): New macro.
14840         (encode-time-value): New function.
14841         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14842         (days-to-time): Return a valid time value when arg is huge.
14843         (time-since): Use time-subtract.
14844         (time-to-number-of-days): Use time-to-seconds.
14845
14846 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14847
14848         * gnus-start.el (gnus-display-time-event-handler):
14849         Check display-time-timer at runtime rather than only at load time
14850         in case display-time-mode is turned off in the mean time.
14851
14852 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14855         used.
14856
14857         * nneething.el (nneething-map-file-directory): Derive from
14858         `gnus-directory'.
14859
14860         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14861         the To/Cc button.
14862
14863 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14864
14865         * nnmaildir.el (nnmaildir-request-accept-article):
14866         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14867
14868 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14869
14870         * gnus-async.el: Require timer-funcs at compile time when in
14871         XEmacs for `run-with-idle-timer'.
14872
14873 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14874
14875         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14876         autoloaded function.
14877
14878 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14879
14880         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14881
14882 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14883
14884         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14885
14886 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14887
14888         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14889         Add gnus-expert-user to default.
14890
14891 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14892
14893         * nnimap.el (nnimap-open-server): Ditto.
14894
14895         * imap.el (imap-authenticate): Fix typo.
14896
14897 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14898
14899         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14900         buffer (since IMAP server might return FETCH response out of
14901         order, and the nntp buffer must be sorted).
14902
14903 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14904
14905         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14906         comparison on string.
14907
14908         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14909         (gnus-agent-score): Rename category keywords to match gnus-cus.
14910         (gnus-agent-summary-fetch-series): Modify to protect against
14911         gnus-agent-summary-fetch-group clearing processable flags.
14912         (gnus-agent-synchronize-group-flags): Update live group buffer as
14913         synchronization may occur due to the user toggle the plugged
14914         status.
14915         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14916         successfully downloaded.
14917         (gnus-agent-expire-group-1): Avoid using markers when the overview
14918         is in ascending order; greatly improves performance.
14919         (gnus-agent-regenerate-group):
14920         Use gnus-agent-synchronize-group-flags to reset read status in both
14921         gnus and server.
14922         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14923
14924 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14925
14926         * message.el: Don't autoload former message-utils variables.
14927         (message-strip-subject-trailing-was): Change doc string.
14928
14929         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14930         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14931         (nnweb-google-search): Add "hl=en" here.
14932         (nnweb-google-parse-1, nnweb-google-create-mapping):
14933         Don't hardcode URL.
14934
14935 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14936
14937         * message.el (message-get-reply-headers, message-followup):
14938         Mention related variables `message-use-followup-to' and
14939         `message-use-mail-followup-to', in the information buffer.
14940
14941         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14942         of broken groups(-beta).google.com.
14943
14944 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14945
14946         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14947         parameter to invoked gnus-request-move-article; remove the
14948         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14949         all at once instead of once per article.
14950         (gnus-summary-remove-process-mark): Accept a list of articles as
14951         well as a single article for processing.
14952
14953         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14954         parameter.
14955
14956         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14957
14958         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14959
14960         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14961         parameter.
14962
14963         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14964         parameter.
14965
14966         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14967         parameter and remove the gnus-sum-hint-move-is-internal variable.
14968
14969         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14970         parameter.
14971
14972         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14973         parameter.
14974
14975         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14976         parameter.
14977
14978         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14979
14980         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14981         parameter.
14982
14983         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14984         parameter.
14985
14986 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14987
14988         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14989         a more conservative way.
14990
14991 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14992
14993         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14994         buffer, so it moves the window's cursor.
14995
14996 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14997
14998         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14999         `mm-dissect-multipart' and receive the from field as an (optional)
15000         argument from `mm-dissect-multipart'.
15001         (mm-dissect-multipart): Receive the from field as an argument and
15002         pass it on when we call `mm-dissect-buffer' on MIME parts.
15003         Fixes verification/decryption of signed/encrypted MIME parts.
15004
15005 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15006
15007         * gnus-sum.el (gnus-summary-move-article):
15008         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15009         whatever it calls (right now, only nnimap-request-move article
15010         respects it).
15011
15012         * nnimap.el (nnimap-request-move-article):
15013         When gnus-sum-hint-move-is-internal is set, don't do the extra
15014         nnimap-request-article.
15015
15016 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15017
15018         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15019
15020         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15021         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15022
15023         * gnus-sum.el (gnus-summary-caesar-message):
15024         Apply `gnus-treat-article' after rotation.
15025
15026         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15027         doc string.
15028
15029 2005-02-22  Simon Josefsson  <jas@extundo.com>
15030
15031         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15032         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15033         <arne@arnested.dk>.
15034         (encrypt): Add password-cache and password-cache-expiry as group
15035         members.
15036
15037 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15038
15039         * smime.el (smime-ldap-host-list): Doc fix.
15040         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15041         cache) password.
15042         (smime-sign-region): Use it.
15043         (smime-decrypt-region): Use it.
15044         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15045         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15046         fails.
15047         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15048         certificate from DER to PEM format rather than calling openssl.
15049
15050         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15051
15052         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15053         for signing/encryption.
15054
15055         * mml.el (mml-parse-1): Use them.
15056
15057 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15058
15059         * nnrss.el (nnrss-verbose): Remove.
15060         (nnrss-request-group): Use `nnheader-message' instead.
15061
15062 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15063
15064         * nnrss.el (nnrss-verbose): New variable.
15065         (nnrss-request-group): Make it say nnrss is requesting a group.
15066
15067 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15068
15069         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15070         Handle news URL with given port correctly.
15071
15072 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15075         containing special characters.
15076
15077         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15078
15079         * mml.el (mime-to-mml): Ditto.
15080
15081         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15082         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15083         (rfc2047-decode-region): Quote decoded words containing special
15084         characters when rfc2047-quote-decoded-words-containing-tspecials
15085         is non-nil.
15086
15087 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15088
15089         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15090
15091         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15092
15093 2005-02-15  Simon Josefsson  <jas@extundo.com>
15094
15095         * nnimap.el (nnimap-debug): Doc fix.
15096
15097         * imap.el (imap-debug): Doc fix.
15098
15099 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15102
15103 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15104
15105         * gnus.el (spam-contents): Improve docs for spam-contents
15106         parameter in its variable incarnation.
15107
15108 2005-02-14  Simon Josefsson  <jas@extundo.com>
15109
15110         * smime-ldap.el: Use require instead of load-library for ldap.
15111         (smime-ldap-search): Indent.
15112         (smime-ldap-search-internal): Shorten line.
15113
15114         * smime.el (smime-cert-by-dns): Add doc-string.
15115         (smime-cert-by-ldap-1): Indent.
15116
15117         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15118         mml-smime-get-dns-ldap.
15119         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15120
15121 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15122
15123         * smime.el: Require smime-ldap.
15124         (smime-ldap-host-list): New variable.
15125         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15126
15127         * mml-smime.el (mml-smime-encrypt-query): New function.
15128         (mml-smime-encrypt-query): Use it.
15129
15130         * smime-ldap.el: New file.
15131
15132 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15135
15136 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15139         argument in doc string.  Make query for type more clear.
15140
15141 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15142
15143         * gnus.el (gnus-group-startup-message): Search for gnus images in
15144         etc/images/gnus.
15145         * mm-util.el (mm-image-load-path): Likewise.
15146         * smiley.el (smiley-data-directory): Search for smilies in
15147         etc/images/smilies.
15148
15149 2005-02-09  Kim F. Storm  <storm@cua.dk>
15150
15151         Change Emacs release version from 21.4 to 22.1 throughout.
15152         Change Emacs development version from 21.3.50 to 22.0.50.
15153
15154 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15157
15158         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15159         non-Mule XEmacs as well.
15160         (mm-decompress-buffer): Signal an error intentionally if it does
15161         not decompress compressed data because auto-compression-mode is
15162         disabled.
15163
15164 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15165
15166         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15167         an ID in the registry even if it has no groups.
15168
15169 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15172         merge it into mm-decompress-buffer.
15173         (gnus-mime-copy-part): Use the MIME part charset, the value which
15174         a user specified or gnus-newsgroup-charset for decoding, like
15175         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15176         save-buffer what was used.  Suggested by Kevin Ryde
15177         <user42@zip.com.au>.
15178         (gnus-mime-inline-part): Allow the name parameter as well as the
15179         filename parameter; force decompressing of compressed data; always
15180         display contents being not decoded as unibyte.
15181
15182         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15183         as well as the filename parameter.
15184
15185         * mm-util.el (mm-decompress-buffer):
15186         Merge gnus-mime-jka-compr-maybe-uncompress.
15187         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15188         of compressed data.
15189
15190 2005-02-08  Simon Josefsson  <jas@extundo.com>
15191
15192         * imap.el (imap-log): Doc fix.
15193
15194 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15195
15196         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15197         the coding cookies; decompress compressed parts.
15198
15199         * mml.el (mml-generate-mime-1): Add the charset parameter according
15200         to the value which a user specified manually or the coding cookie.
15201
15202         * mm-util.el (mm-string-to-multibyte): New function.
15203         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15204         (mm-coding-system-to-mime-charset): New function.
15205         (mm-decompress-buffer): New function.
15206         (mm-find-buffer-file-coding-system): New function.
15207
15208         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15209         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15210         parts.
15211
15212 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15213
15214         * mm-view.el (mm-display-inline-fontify): Decode a part according
15215         to the charset parameter.
15216
15217 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15220         prefix arg is neither nil nor a number, as info specifies.
15221
15222 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15225         timestamps.
15226
15227 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15228
15229         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15230         groups error checking and notify user.
15231
15232 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15233
15234         * message.el (message-send-mail-function): Check existence of
15235         sendmail-program first before using default value
15236         `message-send-mail-with-sendmail'.  Otherwise use more generic
15237         `smtpmail-send-it'.
15238
15239 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * nntp.el (nntp-request-update-info): Always return nil.
15242
15243 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15244
15245         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15246
15247 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15248
15249         * message.el (message-beginning-of-line): Change the behavior when
15250         invoked between BOL and : so that it first moves backward.
15251
15252 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15255         article buffer when editing of the article is discarded.
15256         (gnus-article-prepare): Revert.
15257
15258 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15259
15260         * gnus-art.el (gnus-article-prepare):
15261         Remove message-strip-forbidden-properties from the local hook.
15262
15263 2005-01-27  Simon Josefsson  <jas@extundo.com>
15264
15265         * password.el (password-cache-add): Only start one timer per key.
15266         Reported by Derek Atkins <warlord@MIT.EDU>.
15267
15268 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15269
15270         * run-at-time.el: Remove.  It is no longer needed as
15271         timer-funcs.el in the xemacs-base package has a working version of
15272         `run-at-time'.
15273
15274         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15275
15276         * password.el: Require timer-funcs instead of run-at-time in
15277         XEmacs.
15278         Remove `password-run-at-time' macro.
15279         (password-cache-add): Use `run-at-time' instead of
15280         `password-run-at-time'.
15281
15282         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15283         Remove `nnheader-cancel-function-timers' alias,
15284         `cancel-function-timers' exists in XEmacs in timer-funcs.
15285
15286         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15287         for `run-with-idle-timer'.
15288
15289         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15290         for `run-at-time'.
15291
15292         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15293         for `with-timeout'.
15294
15295         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15296         the same as for XEmacs 21.4.
15297         No need to ignore `run-with-idle-timer', this function exists in
15298         XEmacs now in timer-funcs.el in the xemacs-base package.
15299         (dgnushack-compile): No need to delete
15300         run-at-time.el from the list of files to compile because it
15301         doesn't exist anymore.
15302
15303 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15306         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15307
15308 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15309
15310         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15311         sensitively.
15312
15313 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15314
15315         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15316
15317 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15320         which will be inserted according to the multibyteness of a buffer
15321         rather than the type of contents.  Suggested by ARISAWA Akihiro
15322         <ari@mbf.ocn.ne.jp>.
15323
15324         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15325         of string which old xml.el may return rather than a string.
15326
15327 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15330
15331 2005-01-16  Simon Josefsson  <jas@extundo.com>
15332
15333         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15334         idn/idna.el isn't available.
15335         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15336         <michael@waxrat.com>.
15337
15338         * hashcash.el: Remove non-FSF copyright header.
15339
15340         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15341         (hashcash-generate-payment): Use it.
15342         (hashcash-generate-payment-async): Use it.
15343
15344 2005-01-15  Simon Josefsson  <jas@extundo.com>
15345
15346         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15347         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15348
15349         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15350         gnus-summary-idna-message.
15351         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15352         (gnus-summary-idna-message): New function.
15353
15354 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15355
15356         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15357         gnus-novice-user.
15358
15359 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * nnrss.el (nnrss-request-delete-group): Delete entries in
15362         nnrss-group-alist as well.
15363         (nnrss-save-server-data): Insert newline.
15364
15365 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15366
15367         * gnus.el (gnus-user-agent): Use list of symbols instead of
15368         symbols.  Display full version number for (S)XEmacs.
15369         Optionally display (S)XEmacs codename.
15370
15371         * gnus-util.el (gnus-emacs-version): Update for new
15372         `gnus-user-agent'.
15373
15374         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15375         Gnus version.
15376
15377 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15380         which is unreadable in some setups.
15381
15382 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15383
15384         * gnus-spec.el (gnus-update-format-specifications): Flush the
15385         group format spec cache if it doesn't support decoded group names.
15386
15387 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15390         Allow to apply decay on score files matching a regexp.
15391
15392 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15395         compatibility in %g and %c.
15396
15397 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15400         name for only %g and %c.
15401         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15402         of gnus-tmp-group to decoded group name.
15403         (gnus-group-make-rss-group): Exclude `/'s from group names.
15404
15405 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15406
15407         * nnrss.el (nnrss-get-encoding): Fix regexp.
15408
15409 2004-12-27  Simon Josefsson  <jas@extundo.com>
15410
15411         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15412         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15413         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15414
15415 2004-12-17  Kim F. Storm  <storm@cua.dk>
15416
15417         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15418
15419         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15420
15421 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15422
15423         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15424
15425 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * nnrss.el: Require rfc2047 and mml.
15428         (nnrss-file-coding-system): New variable.
15429         (nnrss-format-string): Redefine it as an inline function.
15430         (nnrss-decode-group-name): New function.
15431         (nnrss-string-as-multibyte): Remove.
15432         (nnrss-retrieve-headers): Decode group name; don't use
15433         nnrss-format-string.
15434         (nnrss-request-group): Decode group name.
15435         (nnrss-request-article): Decode group name; allow a Message-ID as
15436         well as an article number; don't use nnrss-format-string; encode a
15437         Message-ID string which may contain non-ASCII characters; use
15438         mml-to-mime to compose a MIME article.
15439         (nnrss-request-expire-articles): Decode group name.
15440         (nnrss-request-delete-group): Decode group name.
15441         (nnrss-fetch): Clarify error message.
15442         (nnrss-read-server-data): Use insert-file-contents instead of load;
15443         bind file-name-coding-system; use multibyte buffer.
15444         (nnrss-save-server-data): Bind coding-system-for-write to the
15445         value of nnrss-file-coding-system; bind file-name-coding-system;
15446         add coding cookie.
15447         (nnrss-read-group-data): Use insert-file-contents instead of load;
15448         bind file-name-coding-system; use multibyte buffer.
15449         (nnrss-save-group-data): Bind coding-system-for-write to the
15450         value of nnrss-file-coding-system; bind file-name-coding-system.
15451         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15452         make it work with non-ASCII text.
15453         (nnrss-find-el): Make it work with old xml.el as well.
15454
15455 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15456
15457         * nnrss.el (nnrss-get-encoding): New function.
15458         (nnrss-fetch): Use unibyte buffer initially; bind
15459         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15460         decode contents according to the encoding attribute.
15461         (nnrss-save-group-data): Add coding cookie.
15462         (nnrss-mime-encode-string): New function.
15463         (nnrss-check-group): Use it to encode subject and author.
15464
15465 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15466
15467         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15468         imaginary variable.
15469
15470 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15473         correctly even if there are wide characters.
15474
15475 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15476
15477         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15478         downcased symbol names; make a new cache instead of reusing
15479         bbdb-hashtable.
15480
15481 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15484         concatenating segments rather than before concatenating them.
15485         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15486
15487         * message.el (message-get-reply-headers): Bind `extra'.
15488
15489 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15490
15491         * message.el (message-extra-wide-headers): New variable.
15492         (message-get-reply-headers): Use it.
15493
15494 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15495
15496         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15497         (gnus-agent-group-pathname): Ditto.
15498
15499         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15500
15501         * gnus-group.el (gnus-group-make-group): Decode group name.
15502         (gnus-group-make-rss-group): Register the group data after opening
15503         the nnrss group.
15504
15505 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15506
15507         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15508         by expiry now get marked as read.
15509
15510 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15511
15512         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15513
15514 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15515
15516         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15517         unify Latin characters in XEmacs.
15518         (mm-find-mime-charset-region): Use it.
15519
15520 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15521
15522         * gnus-util.el (gnus-delete-directory): New function.
15523
15524         * gnus-agent.el (gnus-agent-delete-group): Use it.
15525
15526         * gnus-cache.el (gnus-cache-delete-group): Use it.
15527
15528 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15529
15530         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15531         names.
15532
15533 2004-12-16  Simon Josefsson  <jas@extundo.com>
15534
15535         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15536
15537 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15538
15539         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15540
15541         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15542         (gnus-group-set-current-level): Decode group name.
15543
15544 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15545
15546         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15547         failed.
15548
15549 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * gnus-group.el (gnus-group-delete-group): Decode group name.
15552         (gnus-group-make-rss-group): Encode group name.
15553         (gnus-group-catchup-current): Decode group name.
15554         (gnus-group-kill-group): Decode group name.
15555
15556 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15557
15558         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15559
15560 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * gnus-group.el (gnus-group-make-rss-group):
15563         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15564
15565         * gnus-start.el (gnus-setup-news): Honor user's setting to
15566         gnus-message-archive-method.  Suggested by Lute Kamstra
15567         <lute@gnu.org>.
15568
15569 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15570
15571         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15572         global counterparts of the buffer-local variables.
15573
15574 2004-11-16  Romain Francoise  <romain@orebokech.com>
15575
15576         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15577         counterparts of the buffer-local variables.
15578
15579 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15580
15581         * message.el (message-forbidden-properties): Fix typo in doc
15582         string.
15583
15584 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15585
15586         * gnus-util.el (gnus-replace-in-string): Add doc string.
15587
15588         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15589         to avoid problems when splitting mails with many recipients.
15590
15591 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15592
15593         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15594         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15595
15596 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15597
15598         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15599         if there is no hashtable in memory or file modification time is
15600         newer than cached timestamp.
15601
15602 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15603
15604         * gnus-sum.el (gnus-summary-limit-to-recipient):
15605         Implement not-matching option.
15606
15607 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15608
15609         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15610         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15611         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15612         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15613         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15614         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15615
15616 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * message.el (message-forward-make-body-mml): Remove headers
15619         according to message-forward-ignored-headers if a message is decoded.
15620
15621 2004-12-02  Romain Francoise  <romain@orebokech.com>
15622
15623         * message.el (message-forward-make-body-plain): Always remove
15624         headers according to message-forward-ignored-headers.
15625
15626 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15627
15628         * spam.el (spam-summary-prepare-exit): Remove the
15629         gnus-summary-limit pop for now, it has problems with ham marks for
15630         me.
15631
15632 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15633
15634         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15635         correctly.
15636
15637 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15638
15639         * format-spec.el (format-spec): Message the char.
15640
15641 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15642
15643         * gnus-art.el (gnus-split-methods): Reformat comments.
15644
15645         * spam.el (spam-summary-prepare-exit): Remove article limits
15646         before exiting the summary buffer.
15647
15648 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15651         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15652
15653         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15654         order to silence the byte compiler.
15655
15656         * spam.el: Fix the way to silence the byte compiler, which
15657         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15658         bbdb-search-simple, spam-BBDB-register-routine,
15659         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15660         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15661         spam-stat-buffer-is-spam, spam-stat-load,
15662         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15663         spam-stat-save and spam-stat-split-fancy.
15664
15665 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15668         which may confuse users.
15669         (canlock-password-for-verify): Ditto.
15670
15671         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15672
15673         * gnus-art.el (gnus-emphasis-alist): Ditto.
15674
15675         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15676
15677         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15678
15679         * gnus-start.el (gnus-save-killed-list): Ditto.
15680
15681         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15682         (gnus-sum-thread-tree-root): Ditto.
15683         (gnus-sum-thread-tree-false-root): Ditto.
15684         (gnus-sum-thread-tree-single-indent): Ditto.
15685
15686         * message.el (message-courtesy-message): Ditto.
15687         (message-archive-note): Ditto.
15688         (message-subscribed-address-file): Ditto.
15689         (message-user-fqdn): Ditto.
15690
15691         * spam-report.el (spam-report-gmane-regex): Ditto.
15692
15693         * spam.el (spam-blackhole-good-server-regex): Ditto.
15694
15695 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * mml.el (mml-preview): Widen the message buffer before copying
15698         the contents to the preview buffer; sort headers before previewing.
15699
15700         * message.el (message-hidden-headers): Fix the way to avoid a bug
15701         in the `repeat' widget in Emacs 21.3 or earlier.
15702
15703 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15704
15705         * message.el (message-hidden-headers): Default to "^References:".
15706         Improve customization type.  Suggested by Reiner Steib
15707         <Reiner.Steib@gmx.de>.
15708
15709 2004-11-25  Romain Francoise  <romain@orebokech.com>
15710
15711         * message.el (message-strip-forbidden-properties): Remove check for
15712         obsolete `message-hidden' text property, hidden headers are not
15713         accessible in the buffer anymore.
15714
15715 2004-11-22  Romain Francoise  <romain@orebokech.com>
15716
15717         * message.el (message-header-format-alist): Add `From' in list
15718         so that it can be sorted.
15719         (message-fix-before-sending): Widen and sort headers before
15720         sending.
15721         (message-hide-headers): Use narrowing to hide headers by moving
15722         them to the top of the buffer and narrowing to the region
15723         underneath.
15724
15725 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15726
15727         * message.el (message-strip-forbidden-properties):
15728         Bind buffer-read-only (etc) to nil.
15729
15730 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15731
15732         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15733         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15734
15735 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15736
15737         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15738
15739 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15740
15741         * dns.el (query-dns): Use sit-for to time instead of
15742         accept-process-output, since that doesn't seem to work on udp
15743         sockets.
15744
15745 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15746
15747         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15748
15749 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15750
15751         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15752         doc string.  Improve doc string.
15753
15754 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * nntp.el (nntp-request-update-info): Return nil if
15757         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15758         may not call gnus-activate-group which uselessly issues the GROUP
15759         commands for all nntp groups and wastes time.  Reported by Romain
15760         Francoise <romain@orebokech.com>.
15761
15762         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15763
15764 2004-11-15  Simon Josefsson  <jas@extundo.com>
15765
15766         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15767         headers separately.
15768         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15769         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15770
15771 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * gnus-start.el (gnus-convert-old-newsrc):
15774         Assign legacy-gnus-agent to 5.10.7.
15775
15776 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15777
15778         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15779         start of the lines.
15780
15781 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15782
15783         * hashcash.el (hashcash-default-payment): Change default to 20.
15784         (hashcash-default-accept-payment): Change default to 20.
15785         (hashcash-process-alist): New variable.
15786         (hashcash-generate-payment-async): Add.
15787         (hashcash-already-paid-p): Add.
15788         (hashcash-insert-payment): Don't generate payments twice.
15789         (hashcash-insert-payment-async): Add.
15790         (hashcash-insert-payment-async-2): Add.
15791         (hashcash-cancel-async): Add.
15792         (hashcash-wait-async): Add.
15793         (hashcash-processes-running-p): Add.
15794         (hashcash-wait-or-cancel): Add.
15795         (mail-add-payment): New optional argument.  Conditionally start
15796         asynchronous calculation.
15797         (mail-add-payment-async): Add.
15798
15799         * message.el (message-send-mail): Wait for asynchronous hashcash
15800         results.  Don't clobber existing X-Hashcash headers.
15801         (message-setup-1): Call mail-add-payment-async when
15802         message-generate-hashcash is non-nil.
15803
15804 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15805
15806         * message.el (message-use-alternative-email-as-from): Examine the
15807         From header as well; use message-make-from in order to include a
15808         user's full name.
15809
15810 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15813         default; improve customization type.
15814         (gnus-emphasis-custom-with-format): New macro.
15815         (gnus-emphasis-custom-value-to-external): New function.
15816         (gnus-emphasis-custom-value-to-internal): New function.
15817
15818 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15819
15820         * dns.el (query-dns): Resolve reverse addresses.
15821
15822 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15823
15824         * gnus-group.el (gnus-group-get-new-news): Use it.
15825
15826         * gnus-start.el (gnus-check-reasonable-setup): New function.
15827
15828 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15829
15830         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15831         "Args out of range" error.  Reported by Arnaud Giersch
15832         <arnaud.giersch@free.fr>.
15833
15834 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15835
15836         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15837
15838 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15839
15840         * spam.el (spam group): Add :version.
15841
15842         * pgg-def.el (pgg group): Add :version.
15843
15844 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-art.el (gnus-article-edit-article): Don't associate the
15847         article buffer with a draft file.  This is a temporary measure
15848         against the 2004-08-22 change to gnus-article-edit-mode.
15849
15850 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15851
15852         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15853         (html2text-format-tags): Remove unused variable `attr'.
15854
15855 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15858
15859         * tls.el (tls-process-connection-type, tls-success)
15860         (tls-certtool-program): Add :version.
15861
15862         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15863         (starttls-extra-arguments, starttls-process-connection-type)
15864         (starttls-connect, starttls-failure, starttls-success): Add :version.
15865
15866         * spam-stat.el (spam-stat): Add :version.
15867
15868         * sieve.el (sieve): Add :version.
15869
15870         * sha1.el (sha1): Add :version.
15871         (sha1-use-external): Remove redundant version.
15872
15873         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15874         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15875         (nnmail-split-fancy-match-partial-words)
15876         (nnmail-split-lowercase-expanded): Add :version.
15877
15878         * nndiary.el (nndiary): Add :version.
15879
15880         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15881
15882         * mml-sec.el (mml-default-sign-method)
15883         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15884         Add :version.
15885
15886         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15887
15888         * mm-url.el (mm-url-use-external, mm-url-program)
15889         (mm-url-arguments): Add :version.
15890
15891         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15892         (mm-attachment-file-modes, mm-decrypt-option)
15893         (mm-w3m-safe-url-regexp): Add :version.
15894
15895         * message.el (message-cite-prefix-regexp)
15896         (message-sendmail-envelope-from, message-minibuffer-local-map)
15897         (message-user-fqdn, message-completion-alist): Add :version.
15898
15899         * gnus-win.el (gnus-configure-windows-hook)
15900         (gnus-use-frames-on-any-display): Add :version.
15901
15902         * gnus-art.el (gnus-article-address-banner-alist)
15903         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15904         (gnus-treat-from-picon, gnus-treat-mail-picon)
15905         (gnus-treat-x-pgp-sig): Add :version.
15906
15907         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15908         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15909         (gnus-summary-article-delete-hook)
15910         (gnus-summary-display-while-building): Add :version.
15911
15912         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15913         (gnus-get-top-new-news-hook): Add :version.
15914
15915         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15916         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15917
15918         * gnus-registry.el (gnus-registry): Add :version.
15919
15920         * gnus-spec.el (gnus-use-correct-string-widths)
15921         (gnus-make-format-preserve-properties): Add :version.
15922
15923         * gnus.el (gnus-group-charter-alist)
15924         (gnus-group-fetch-control-use-browse-url)
15925         (gnus-install-group-spam-parameters): Add :version.
15926
15927         * gnus-diary.el (gnus-diary): Add :version.
15928
15929         * gnus-delay.el (gnus-delay): Add :version.
15930
15931         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15932         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15933         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15934         Add :version.
15935
15936         * gnus-agent.el (gnus-agent-max-fetch-size)
15937         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15938         (gnus-agent-prompt-send-queue): Add :version.
15939
15940         * deuglify.el (gnus-outlook-deuglify): Add :version.
15941
15942         * html2text.el: Beautify code.  Improve doc strings.
15943         Some checkdoc cleanup.
15944         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15945
15946 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15947
15948         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15949
15950 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15951
15952         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15953         when package is loaded.
15954
15955         * spam.el (spam-summary-score-preferred-header): Add global preference
15956         for people who want to override the default SpamAssassin over
15957         Bogofilter preference (when both are set).
15958         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15959         (spam-user-format-function-S):
15960         Check spam-summary-score-preferred-header.
15961         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15962         (spam-user-format-function-S): Format the score correctly.
15963
15964 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15965
15966         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15967         signature file.  Suggested by Manoj Srivastava
15968         <srivasta@golden-gryphon.com>.
15969
15970         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15971         iso-2022-jp even in the Japanese language environment.
15972         Suggested by Jason Rumney <jasonr@gnu.org>.
15973
15974 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15977         use the same characters as the dummy marks; make it free from
15978         getting affected by the language environment.
15979         (gnus-summary-read-group-1): Update mark positions only when the
15980         format spec is updated.
15981
15982         * gnus-spec.el (gnus-update-format-specifications): Return a list
15983         of updated types.
15984
15985 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15988         of boundp to check if display-warning is available.
15989
15990 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15991
15992         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15993
15994 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * nnspool.el (nnspool-spool-directory): Use news-path if the
15997         news-directory variable is not bound.
15998
15999         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16000         function instead of display-warning if it is not available.
16001
16002 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16003
16004         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16005         v5-10: Use `point-at-bol'.
16006
16007 2004-10-26  Simon Josefsson  <jas@extundo.com>
16008
16009         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16010         <chenggao@gmail.com>.
16011
16012 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16015         instead.
16016
16017 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16018
16019         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16020         to remove a server from the nnimap-server-buffer-alist.
16021         (nnimap-open-connection, nnimap-close-server): Use it.
16022
16023         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16024
16025 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16026
16027         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16028         running the major-mode function.
16029
16030 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16033         dummy marks in the right way.
16034
16035 2004-10-18  David Edmondson  <dme@dme.org>
16036
16037         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16038         excessively.
16039
16040 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16041
16042         * gnus-util.el (gnus-split-references): Accept a nil references
16043         string and go on blissfully.
16044
16045         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16046         cases where the references string is non-nil but has no references.
16047
16048         * encrypt.el: Add autoload tags.
16049
16050         * spam.el (spam-resolve-registrations-routine): Remove article
16051         from unregistration list too.  Reported by David Hanak
16052         <dhanak@isis.vanderbilt.edu>
16053
16054 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16055
16056         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16057         nil.  Change custom type.
16058
16059 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16060
16061         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16062
16063         * gnus-sum.el (gnus-summary-move-article): Use it.
16064
16065 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16066
16067         * encrypt.el: Add autoload cookies.
16068
16069         * spam.el (spam-backend-article-list-property)
16070         (spam-backend-get-article-todo-list)
16071         (spam-backend-put-article-todo-list)
16072         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16073         Resolve registrations separately.
16074         (spam-register-routine): Format comments.
16075         (spam-unregister-routine, spam-register-routine): Always call with
16076         specific-articles, no default list.
16077         (spam-summary-prepare-exit): Use the spam-classifications function.
16078
16079         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16080         gnus-encrypt.el.
16081
16082         * encrypt.el: Copied from gnus-encrypt.el.
16083
16084         * gnus-encrypt.el: Commented that it's obsolete.
16085
16086 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16087
16088         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16089         (gnus-score-save): Use it.
16090
16091         * message.el (message-bury): Use `window-dedicated-p'.
16092
16093 2004-10-15  Simon Josefsson  <jas@extundo.com>
16094
16095         * pop3.el (top-level): Don't require nnheader.
16096         (pop3-read-timeout): Add.
16097         (pop3-accept-process-output): Add.
16098         (pop3-read-response, pop3-retr): Use it.
16099
16100 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16101
16102         * spam.el (spam-register-routine): Move comment.
16103         (spam-verify-bogofilter): Use 'unknown for the initial
16104         spam-bogofilter-valid state, not 'never.
16105
16106         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16107         for netrc-machine.
16108
16109         * nnimap.el (nnimap-open-connection):
16110         Use netrc-machine-user-or-password.
16111
16112 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16113
16114         * gnus-registry.el (gnus-registry-unload-hook):
16115         Set as a variable with add-hook.
16116
16117         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16118         of news-path.
16119
16120         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16121
16122         * spam.el: Delete duplicate `provide'.
16123         (spam-unload-hook): Set as a variable with add-hook.
16124
16125 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16126
16127         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16128         in the doc string.
16129
16130         * message.el (message-ignored-news-headers)
16131         (message-ignored-supersedes-headers)
16132         (message-ignored-resent-headers)
16133         (message-forward-ignored-headers): Improve custom type.
16134
16135 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * message.el (message-tokenize-header): Fix 2004-09-06 change
16138         which used point-min in the wrong place.
16139
16140 2004-10-12  Simon Josefsson  <jas@extundo.com>
16141
16142         * tls.el (tls-certtool-program): New variable.
16143         (tls-certificate-information): New function, based on
16144         ssl-certificate-information.
16145
16146 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * compface.el: Move the version of ELisp-based uncompface program
16149         to the contrib directory because of the copyright problem.
16150
16151 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16152
16153         * message.el (message-kill-buffer): Raise the current frame.
16154
16155 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16158
16159         * gnus.el (message-y-or-n-p): Autoload.
16160
16161         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16162         (pop3-password-required, pop3-authentication-scheme)
16163         (pop3-leave-mail-on-server): Make customizable.
16164         (pop3): New custom group.
16165         (pop3-retr): Remove `sleep-for' statements.
16166         Suggested by Dave Love <fx@gnu.org>.
16167
16168         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16169         Windows/DOS.
16170
16171         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16172         (imap-parse-body): Fix incorrect use of `assert'.
16173         Suggested by Dave Love <fx@gnu.org>.
16174
16175         * mml.el (mml-minibuffer-read-disposition): Require match.
16176         Suggested by Dave Love <fx@gnu.org>.
16177
16178 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16179
16180         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16181         doc string.
16182
16183 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16186
16187 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16188
16189         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16190         instead of calling `mm-insert-inline', to decode text/* parts
16191         before displaying them.
16192
16193 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16194
16195         * mm-uu.el (mm-uu-text-plain-type): New variable.
16196         (mm-uu-pgp-signed-extract-1): Use it.
16197         (mm-uu-pgp-encrypted-extract-1): Use it.
16198         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16199         bind mm-uu-text-plain-type with that value.
16200         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16201         mm-uu-dissect.
16202
16203 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * gnus-group.el (gnus-update-group-mark-positions):
16206         * gnus-sum.el (gnus-update-summary-mark-positions):
16207         * message.el (message-check-news-body-syntax):
16208         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16209         of string-as-multibyte.
16210
16211 2004-10-05  Juri Linkov  <juri@jurta.org>
16212
16213         * gnus-group.el (gnus-update-group-mark-positions):
16214         * gnus-sum.el (gnus-update-summary-mark-positions):
16215         * message.el (message-check-news-body-syntax):
16216         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16217         8-bit unibyte values to a multibyte string for search functions.
16218
16219 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16222         (mm-uu-dissect-text-parts): New function.
16223
16224         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16225         dissect text parts.
16226
16227         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16228         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16229
16230         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16231
16232         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16233         Use gnus-current-topics instead of gnus-current-topic.
16234
16235 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16236
16237         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16238
16239 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16240
16241         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16242         where approriate.
16243
16244         * nnml.el (nnml-generate-active-info): do.
16245
16246         * nndiary.el (nndiary-generate-active-info): do.
16247
16248         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16249         (gnus-topic-move): do.
16250
16251         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16252         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16253
16254         * gnus-srvr.el (gnus-server-prepare)
16255         (gnus-server-open-all-servers): do.
16256
16257         * gnus-msg.el (gnus-summary-cancel-article)
16258         (gnus-summary-resend-message)
16259         (gnus-summary-mail-crosspost-complaint): do.
16260
16261         * gnus-move.el (gnus-change-server): do.
16262
16263         * gnus-group.el (gnus-group-unmark-all-groups)
16264         (gnus-group-set-current-level): do.
16265
16266 2004-10-04  Simon Josefsson  <jas@extundo.com>
16267
16268         * message.el (message-generate-hashcash): Doc fix.
16269
16270 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16271
16272         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16273         avoid infinite recursion via gnus-get-function.
16274
16275 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16276
16277         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16278
16279         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16280
16281         * nnmail.el (nnmail-split-history): do.
16282
16283         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16284         (nnml-request-delete-group): do.
16285
16286         * nnslashdot.el (nnslashdot-read-groups): do.
16287
16288         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16289         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16290
16291         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16292         (nnspool-sift-nov-with-sed): Use last.
16293         (nnspool-retrieve-headers-with-nov): Use mapc.
16294         (nnspool-request-newgroups): Use dolist.
16295         (nnspool-request-group): Use last.
16296
16297         * nntp.el (nntp-read-server-type): Use dolist.
16298
16299         * nnvirtual.el (nnvirtual-create-mapping)
16300         (nnvirtual-update-read-and-marked): Use dolist.
16301         (nnvirtual-convert-headers): Simplify.
16302
16303 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16304
16305         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16306         Add support for sync'ing tick marks.
16307
16308 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16311         there's no visible header.
16312
16313 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16314
16315         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16316         When necessary, pass full group name to gnus-request-set-marks.
16317
16318 2004-10-01  Simon Josefsson  <jas@extundo.com>
16319
16320         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16321         acroread.
16322
16323 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16324
16325         * spam-report.el (spam-report-gmane): Fix interactive.
16326
16327         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16328
16329         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16330         when writing file.
16331         (gnus-agent-synchronize-flags): Don't default to being
16332         interactive.
16333
16334 2004-09-30  Simon Josefsson  <jas@extundo.com>
16335
16336         * message.el (message-generate-hashcash): Add.
16337         (message-send-mail): Use it, call mail-add-payment.
16338
16339 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16340
16341         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16342
16343 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16344
16345         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16346         gnus-requst-update-info with explicit code to sync the in-memory
16347         info read flags with the marks being sync'd to the backend.
16348
16349         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16350
16351 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16352
16353         * spam.el (spam-verify-bogofilter): Add new function.
16354         (spam-check-bogofilter)
16355         (spam-bogofilter-register-with-bogofilter): Use it.
16356         (spam-verify-bogofilter): Add small fixes.
16357
16358 2004-09-28  Simon Josefsson  <jas@extundo.com>
16359
16360         * hashcash.el (hashcash-generate-payment): Revert.
16361
16362 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16363
16364         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16365         Use gnus-extract-references instead of gnus-split-references.
16366
16367         * gnus-util.el (gnus-extract-references): Add new function, analogous
16368         to gnus-split-references but extracts only the message-ID without
16369         anything extra.
16370
16371         * hashcash.el (hashcash-generate-payment)
16372         (hashcash-check-payment): Do the right thing if hashcash-path is
16373         nil (because the hashcash program could not be found).
16374
16375         * spam.el (spam-use-hashcash): Remove comment.
16376
16377 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16378
16379         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16380         (gnus-cache-enter-article, gnus-cache-remove-article)
16381         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16382
16383         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16384
16385         * gnus-art.el (article-hide-boring-headers)
16386         (article-translate-strings, article-display-face)
16387         (gnus-article-mime-match-handle-first)
16388         (gnus-article-highlight-headers)
16389         (gnus-article-add-buttons-to-head): do.
16390
16391 2004-09-27  Simon Josefsson  <jas@extundo.com>
16392
16393         * hashcash.el: New version, from
16394         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16395         ../contrib/.
16396
16397 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16400
16401 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16402
16403         * gnus-dup.el (gnus-dup-open): Use mapc.
16404         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16405
16406         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16407         Reported by Stefan Wiens <s.wi@gmx.net>.
16408
16409         * gnus.el (gnus-shutdown): Use dolist.
16410
16411         * gnus-undo.el (gnus-undo): Use mapc.
16412
16413         * nnrss.el (nnrss-generate-active): do.
16414
16415         * message.el (message-cite-original-without-signature)
16416         (message-cite-original): Use mapc.
16417         (message-do-actions, message-make-forward-subject): Use dolist.
16418
16419 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16420
16421         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16422         deletion to remove entire duplicate line.  Fixes merged article
16423         number bug.
16424
16425 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16426
16427         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16428         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16429         first ask if you want to open a server and then, even when you
16430         responded with no, asking if you want to synchronize the server's
16431         flags.
16432         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16433         multi-line expressions.
16434         (gnus-agent-synchronize-group-flags): New internal function.
16435         Updates marks in memory (in the info structure) AND in the
16436         backend.
16437
16438         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16439
16440         * nnagent.el (nnagent-request-set-mark):
16441         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16442         method, to ensure that synchronization updates marks in the
16443         backend and in the info (in memory) structure.
16444
16445 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16446
16447         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16448         convention fully; don't miss the root article of a thread; make
16449         the X-Draft-From header with correct article numbers.
16450
16451 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16452
16453         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16454         unless plugged.  Disable the agent so that an open failure causes
16455         an error.
16456
16457         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16458         Revert 2004-09-21 change.  The backend must be opened while
16459         synchronizing flags even when the backend stores the flags
16460         locally.
16461
16462 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16463
16464         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16465         in `header' match.  Reported by Svend Tollak Munkejord.
16466
16467         * message.el (message-cite-original): Fix use of
16468         `message-cite-articles-with-x-no-archive'.
16469
16470 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16473         (gnus-window-to-buffer): Ditto.
16474
16475         * mml.el (mml-preview-buffer): New variable.
16476         (mml-preview): Manage window layout with gnus-buffer-configuration.
16477
16478         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16479         X-Draft-From header even if those articles aren't quoted.
16480
16481 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16482
16483         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16484         (gnus-request-set-mark, gnus-request-update-mark): Use new
16485         g-s-t-u-l-m to decide to use backend even when unplugged.
16486
16487 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16490         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16491
16492 2004-09-20  Simon Josefsson  <jas@extundo.com>
16493
16494         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16495         "utf-16-le".
16496
16497 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16498
16499         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16500
16501 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16502
16503         * uudecode.el (uudecode-use-external): Add :version.
16504
16505         * smime.el (smime-CA-file, smime-encrypt-cipher)
16506         (smime-dns-server): Add :version.
16507
16508         * smiley.el (gnus-smiley-file-types): Add :version.
16509
16510         * sha1.el (sha1-use-external): Add :version.
16511
16512         * pgg-def.el (pgg-query-keyserver): Add :version.
16513
16514         * nnmail.el (nnmail-fancy-expiry-targets)
16515         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16516         Add :version.
16517
16518         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16519         (nnimap-retrieve-groups-asynchronous): Add :version.
16520         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16521
16522         * mml.el (mml-content-disposition-parameters)
16523         (mml-insert-mime-headers-always): Add :version.
16524
16525         * mm-util.el (mm-coding-system-priorities): Add :version.
16526
16527         * mm-decode.el (mm-inline-text-html-with-images)
16528         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16529         (mm-verify-option): Add :version.
16530         (mm-text-html-renderer): Change :version.
16531
16532         * message.el (message-fcc-externalize-attachments)
16533         (message-required-headers, message-draft-headers)
16534         (message-subject-trailing-was-query)
16535         (message-subject-trailing-was-ask-regexp)
16536         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16537         (message-mark-insert-end, message-archive-header)
16538         (message-archive-note, message-cross-post-default)
16539         (message-cross-post-note, message-followup-to-note)
16540         (message-cross-post-note-function, message-use-mail-followup-to)
16541         (message-subscribed-address-functions)
16542         (message-subscribed-address-file, message-subscribed-addresses)
16543         (message-subscribed-regexps, message-allow-no-recipients)
16544         (message-yank-cited-prefix, message-signature-insert-empty-line)
16545         (message-hidden-headers, message-hierarchical-addresses)
16546         (message-mail-user-agent, message-use-idna)
16547         (message-valid-fqdn-regexp)
16548         (message-strip-special-text-properties, message-header-synonyms)
16549         (message-beginning-of-line, message-tab-body-function): Add :version.
16550         (message-insert-canlock, message-wide-reply-confirm-recipients):
16551         Change :version.
16552
16553         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16554         and :version.
16555         (mail-source-delete-old-incoming-confirm)
16556         (mail-source-movemail-program): Add :version.
16557
16558         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16559         (gnus-agent-cache, gnus-agent): Change :version.
16560
16561         * gnus-util.el (gnus-use-byte-compile): Change :version.
16562
16563         * gnus-sum.el (gnus-summary-make-false-root-always)
16564         (gnus-summary-default-high-score)
16565         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16566         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16567         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16568         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16569         (gnus-sum-thread-tree-single-indent)
16570         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16571         (gnus-sum-thread-tree-leaf-with-other)
16572         (gnus-sum-thread-tree-single-leaf): Add :version.
16573         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16574         (gnus-article-loose-mime): Change :version.
16575
16576         * gnus-start.el (gnus-backup-startup-file)
16577         (gnus-save-startup-file-via-temp-buffer): Add :version.
16578
16579         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16580         (gnus-server-offline-face): Add :version.
16581
16582         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16583
16584         * gnus-msg.el (gnus-gcc-externalize-attachments)
16585         (gnus-debug-files, gnus-debug-exclude-variables)
16586         (gnus-discouraged-post-methods): Change :version.
16587         (gnus-confirm-mail-reply-to-news)
16588         (gnus-confirm-treat-mail-like-news): Add :version.
16589
16590         * gnus-int.el (gnus-server-unopen-status): Add :version.
16591
16592         * gnus-group.el (gnus-group-jump-to-group-prompt)
16593         (gnus-large-ephemeral-newsgroup)
16594         (gnus-fetch-old-ephemeral-headers): Add :version.
16595
16596         * gnus-fun.el (gnus-x-face-directory)
16597         (gnus-convert-pbm-to-x-face-command)
16598         (gnus-convert-image-to-x-face-command)
16599         (gnus-convert-image-to-face-command): Add :version.
16600
16601         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16602
16603         * gnus-cite.el (gnus-cite-blank-line-after-header)
16604         (gnus-article-boring-faces): Add :version.
16605
16606         * gnus-art.el (gnus-buttonized-mime-types)
16607         (gnus-inhibit-mime-unbuttonizing)
16608         (gnus-treat-display-face)
16609         (gnus-treat-body-boundary): Change :version.
16610         (gnus-body-boundary-delimiter, gnus-picon-databases)
16611         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16612         (gnus-treat-date-english, gnus-treat-fold-headers)
16613         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16614         (gnus-treat-mail-picon, gnus-treat-wash-html)
16615         (gnus-article-encrypt-protocol)
16616         (gnus-use-idna, gnus-article-over-scroll)
16617         (gnus-mime-display-multipart-alternative-as-mixed)
16618         (gnus-mime-display-multipart-related-as-mixed)
16619         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16620         (gnus-ctan-url, gnus-button-ctan-handler)
16621         (gnus-button-handle-ctan-bogus-regexp)
16622         (gnus-button-ctan-directory-regexp)
16623         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16624         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16625         (gnus-button-man-level, gnus-button-emacs-level)
16626         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16627
16628         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16629         (gnus-agent-go-online): Change :version.
16630         (gnus-agent-expire-unagentized-dirs)
16631         (gnus-agent-auto-agentize-methods): Add :version.
16632
16633         * flow-fill.el (fill-flowed-display-column)
16634         (fill-flowed-encode-column): Add :version.
16635
16636         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16637         (gnus-outlook-deuglify-unwrap-max)
16638         (gnus-outlook-deuglify-cite-marks)
16639         (gnus-outlook-deuglify-unwrap-stop-chars)
16640         (gnus-outlook-deuglify-no-wrap-chars)
16641         (gnus-outlook-deuglify-attrib-cut-regexp)
16642         (gnus-outlook-deuglify-attrib-verb-regexp)
16643         (gnus-outlook-deuglify-attrib-end-regexp)
16644         (gnus-outlook-display-hook): Add :version.
16645
16646         * binhex.el (binhex-use-external): Add :version.
16647
16648 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16649
16650         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16651         and `invisible'.
16652
16653 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16654
16655         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16656         in gnus-registry-trim.
16657
16658 2004-09-13  Simon Josefsson  <jas@extundo.com>
16659
16660         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16661
16662         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16663
16664         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16665         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16666         <yamaoka@jpl.org>.
16667         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16668         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16669         <yamaoka@jpl.org>.
16670
16671         * sieve.el (sieve-manage-mode): Ditto.
16672
16673 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16676
16677 2004-09-11  Simon Josefsson  <jas@extundo.com>
16678
16679         * dns-mode.el: Add.
16680
16681         * mm-view.el (mm-display-dns-inline): Add.
16682
16683         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16684         (mm-automatic-display): Ditto.
16685
16686         * mailcap.el (mailcap-mime-data): Add text/dns.
16687         (mailcap-mime-extensions): Map .soa to text/dns.
16688
16689 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16690
16691         * gnus-art.el (article-decode-mime-words, article-babel)
16692         (gnus-article-highlight-signature, gnus-article-add-buttons)
16693         (gnus-signature-toggle): Remove unnecessary bindings of
16694         `inhibit-read-only' inherited from v5.10 merge.
16695
16696 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16697
16698         * nntp.el (nntp): New customization group.
16699         (nntp-authinfo-file): Add customization group.
16700
16701         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16702
16703         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16704
16705         * gnus.el (to-address, to-list, subscribed)
16706         (large-newsgroup-initial): Ditto.
16707
16708         * flow-fill.el (fill-flowed-display-column)
16709         (fill-flowed-encode-column): Ditto.
16710
16711 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16712
16713         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16714         Use point-min rather than 1.
16715         (message-send-mail): Use buffer-size rather than point-max.
16716
16717         * gnus-sum.el (gnus-summary-search-article-forward):
16718         Signal a specific `search-failed' rather than a generic `error'.
16719
16720         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16721         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16722         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16723
16724 2004-09-10  Simon Josefsson  <jas@extundo.com>
16725
16726         * nndb.el (require): Remove tcp and duplicate cl.
16727
16728 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * gnus-agent.el (directory-files-and-attributes): Move forward.
16731
16732 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16733
16734         * gnus-agent.el (directory-files-and-attributes):
16735         Optionally defined to support XEmacs.
16736
16737 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16738
16739         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16740         to avoid run-time CL dependencies.
16741         (gnus-agent-unfetch-articles): New function.
16742         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16743         article numbers even when local .overview file is missing.
16744         (gnus-agent-read-article-number): New function.  Only accepts
16745         27-bit article numbers.
16746         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16747         Use gnus-agent-read-article-number.
16748         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16749         from backend while recognizing that article numbers in .overview
16750         must be valid.
16751         (gnus-agent-update-files-total-fetched-for):
16752         Use directory-files-and-attributes to improve performance.
16753         * gnus-int.el (gnus-request-move-article):
16754         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16755         improve performance.
16756
16757         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16758         some users confused by references to .newsrc when they only have a
16759         .newsrc.eld file.
16760         (gnus-convert-mark-converter-prompt)
16761         (gnus-convert-converter-needs-prompt): Fix use of property list.
16762         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16763         New function.  Used internally to only display 'gnus converting
16764         files' message when actually necessary.
16765
16766         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16767         methods now autoloaded.
16768
16769 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16772         identifiers.
16773
16774 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16775
16776         * gnus-picon.el: Fix indentation and closing parenthesis.
16777
16778 2004-09-01  Simon Josefsson  <jas@extundo.com>
16779
16780         * message.el (message-canlock-generate): Require sha1, not
16781         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16782         to require within a function.  Sadly, if sha1.el isn't loaded, the
16783         let binding in m-c-g will hide the defcustom definition, which is
16784         bad.)
16785
16786         * canlock.el: Require sha1, not sha1-el.
16787
16788         * message.el: Don't autoload sha1 (there is a autoload cookie in
16789         sha1.el).
16790
16791         * sha1-el.el: Rename to sha1.el.
16792
16793 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16794
16795         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16796
16797 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16798
16799         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16800
16801 2004-08-30  Kim F. Storm  <storm@cua.dk>
16802
16803         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16804
16805         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16806         Add :group 'nnimap.
16807
16808 2004-08-30  Andreas Schwab  <schwab@suse.de>
16809
16810         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16811         ?* and ?\;.
16812
16813         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16814         and ?\' to symbol instead of whitespace.
16815
16816 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16819
16820         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16821         instead of re-search-forward.
16822
16823         * gnus-uu.el (gnus-uu-save-article): Ditto.
16824         (gnus-uu-post-encode-uuencode): Ditto.
16825
16826         * html2text.el (html2text-clean-list-items): Ditto.
16827         (html2text-clean-dtdd): Ditto.
16828         (html2text-format-tags): Ditto.
16829
16830         * message.el (message-send-mail-with-sendmail): Fix regexp.
16831         (message-fill-field-general): Use search-forward instead of
16832         re-search-forward.
16833         (unbold-region): Ditto.
16834
16835         * nnrss.el (nnrss-request-article): Ditto.
16836
16837         * nnslashdot.el (nnslashdot-request-article): Ditto.
16838
16839         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16840
16841         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16842         "Unrecognized menu descriptor" error in XEmacs.
16843
16844 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16845
16846         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16847         parent article of a sparse article in the thread hashtb.
16848
16849 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16850
16851         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16852         (nnmail-expand-newtext): Lowercase expanded entries if
16853         nnmail-split-lowercase-expanded is non-nil.
16854
16855 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16856
16857         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16858
16859         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16860         of gnus-tmp-news-method into string under XEmacs.  It will be
16861         passed to gnus-correct-length which takes only a string argument.
16862
16863 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16864
16865         * gnus-util.el (gnus-bind-print-variables): New macro.
16866         (gnus-prin1): Use it.
16867         (gnus-prin1-to-string): Use it.
16868         (gnus-pp): New function.
16869         (gnus-pp-to-string): New function.
16870
16871         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16872         Replace pp-to-string with gnus-pp-to-string.
16873         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16874         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16875         * gnus-msg.el (gnus-debug): Ditto.
16876         * gnus-score.el (gnus-score-save): Ditto.
16877         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16878         gnus-pp-to-string.
16879         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16880         with gnus-pp.
16881         * score-mode.el (gnus-score-pretty-print): Ditto.
16882         * webmail.el (webmail-debug): Ditto.
16883
16884 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * gnus-art.el (article-display-face, article-display-x-face):
16887         Use buffer-read-only.
16888
16889 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * gnus-art.el (article-hide-list-identifiers):
16892         Bind inhibit-read-only as t.
16893
16894 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16895
16896         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16897
16898 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16899
16900         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16901         (gnus-narrow-to-page): Don't assume point-min == 1.
16902         (gnus-article-edit-mode): Derive from message-mode.
16903
16904         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16905         point-min == 1.
16906
16907         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16908         Disable incorrect use of `assert'.
16909
16910         * message.el (message-mode): Set comment-start-skip.
16911
16912
16913 2004-08-22  Sam Steingold  <sds@gnu.org>
16914
16915         * pop3.el (pop3-leave-mail-on-server): New user variable.
16916         (pop3-movemail): Delete mail only when it is nil.
16917
16918 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16919
16920         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16921
16922         * mml.el (mml-preview): Use `pop-to-buffer'.
16923
16924         * message.el (message-goto-mail-followup-to): Insert after "To".
16925         (message-carefully-insert-headers): Add comment.
16926
16927         * gnus.el: Remove unused variable `gnus-article-check-size'.
16928
16929         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16930
16931         * gnus-art.el (gnus-button-alist):
16932         Improve `gnus-button-handle-library' entry.
16933
16934 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16935
16936         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16937         Use downcase, since XEmacs capitalizes error messages differently.
16938
16939 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16940
16941         * nntp.el: Add (require 'gnus) due to reference to
16942         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16943
16944 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16945
16946         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16947         Bind `mm-fill-flowed'.
16948
16949         * mm-decode.el (mm-dissect-singlepart): Check it.
16950
16951 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16952
16953         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16954         'imap' for netrc parsing.
16955
16956 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16957
16958         * mailcap.el (mailcap-mime-data): Mark as risky.
16959
16960 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16963         may be included in the encoded word.
16964         (rfc2047-encode): Don't append a space if the encoded word
16965         includes close parenthesis.
16966
16967 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16970         of text within parentheses.
16971
16972 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16973
16974         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16975         (gnus-encrypt-write-file-contents): Make the password key the file
16976         name PLUS the cipher, not just the cipher.  Also remove failed
16977         passwords from the cache.
16978
16979 2004-08-06  Simon Josefsson  <jas@extundo.com>
16980
16981         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16982         Doc fix.
16983
16984 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16987         LWSP.
16988
16989 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16990
16991         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16992         Try to append in-reply-to: data to the references: header.
16993
16994         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16995         (netrc-parse): Use gnus-encrypt.el functions.
16996
16997         * gnus-encrypt.el: Add new file for encryption support; currently
16998         does only a few GPG ciphers and an internal XOR cipher.
16999
17000         * password.el: Add comments on using password-read-and-add.
17001         (password-read-and-add): Add function to read and add the
17002         password to the cache at once.
17003
17004 2004-07-28  Simon Josefsson  <jas@extundo.com>
17005
17006         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17007         parameter (but don't use it, for now).
17008
17009         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17010         instead of hard coding to nil.
17011
17012 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17013
17014         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17015         as mm-inline-image-xemacs does.
17016
17017 2004-07-26  Simon Josefsson  <jas@extundo.com>
17018
17019         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17020         Revert part of 2004-07-17 change below.
17021
17022 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17025         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17026
17027 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17028
17029         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17030         quotes that actually start with ">" at the beginning of the
17031         lines.
17032
17033 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * rfc2047.el (rfc2047-encode-region): Fix last change.
17036         (rfc2047-encode-parameter): Remove useless concat.
17037
17038 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17039
17040         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17041         encode special characters; fix some kind of misconfigured headers;
17042         signal a real error if debug-on-quit or debug-on-error is non-nil.
17043         (rfc2047-encode-max-chars): New variable.
17044         (rfc2047-encode-1): Use it.
17045         (rfc2047-encode-parameter): New function.
17046
17047         * mml.el (mml-insert-parameter): Remove an excessive space.
17048
17049 2004-07-17  Simon Josefsson  <jas@extundo.com>
17050
17051         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17052         Kai Grossjohann <kai@emptydomain.de>.
17053         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17054         (gnus-group-make-menu-bar): Ditto.
17055
17056         * gnus-util.el (gnus-group-server): Add.
17057
17058 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17059
17060         * message.el (message-clone-locals): Clone sendmail and smtp
17061         variables.
17062
17063 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * rfc2047.el (rfc2047-encode-region): Fix last change.
17066
17067 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17068
17069         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17070         characters as non-special.
17071
17072 2004-07-09  Simon Josefsson  <jas@extundo.com>
17073
17074         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17075         Users will lose all flag changes made while unplugged with
17076         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17077         good default.  See numerous reports on ding mailing list.
17078
17079 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17080
17081         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17082         add generate-head-function and generate-article-function to the
17083         rfc822-forward entry.
17084         (nndoc-rfc822-forward-generate-article): New function.
17085         (nndoc-rfc822-forward-generate-head): New function.
17086
17087         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17088
17089 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17090
17091         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17092         respect display group parameter and gnus-summary-expunge-below.
17093         (gnus-articles-to-read): Remove unused reference to display group
17094         parameter.
17095
17096 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17097
17098         * nnheader.el (nnheader-uniquify-message-id): New experimental
17099         variable.
17100         (nnheader-nov-read-message-id): Use it.
17101
17102         * spam-report.el (spam-report-gmane): Add interactive.
17103
17104 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * mm-encode.el (mm-content-transfer-encoding-defaults):
17107         Use qp-or-base64 for the application/* types.
17108
17109 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17110
17111         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17112
17113 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17114
17115         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17116         trim value.
17117
17118 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17119
17120         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17121         New macro and function.
17122         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17123
17124 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17127         after-load-alist.
17128
17129 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17130
17131         * gnus-group.el (gnus-group-get-new-news-this-group):
17132         Don't update info that isn't there.
17133
17134 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17135
17136         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17137         entry.
17138
17139 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * mm-view.el (mm-inline-render-with-function): Use multibyte
17142         buffer; decode html source by charset.
17143
17144         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17145
17146         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17147         Mule-UCS is loaded under XEmacs.
17148         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17149
17150 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17151
17152         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17153
17154 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17155
17156         * mm-util.el (mm-coding-system-p): Return a coding-system.
17157         (mm-mime-mule-charset-alist): Use shift_jis instead of
17158         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17159         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17160         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17161         instead of japanese-shift-jis and iso-latin-1 respectively in
17162         order to share the default value with both Emacs and XEmacs-mule.
17163         (mm-mule-charset-to-mime-charset):
17164         Make mm-coding-system-priorities effective.
17165         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17166         while predicating of candidates upon the priorities.
17167
17168 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17169
17170         * gnus-sum.el (gnus-summary-make-menu-bar):
17171         Add gnus-uu-invert-processable.
17172
17173         * gnus.el: Autoload gnus-uu-invert-processable.
17174
17175 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17176
17177         * mm-util.el (mm-with-multibyte-buffer): New macro.
17178
17179         * rfc2047.el (rfc2047-encode-string): Use it.
17180         (rfc2047-encode-region): Move point to the end of the region after
17181         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17182
17183 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17186         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17187
17188 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17189
17190         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17191         (gnus-cite-parse): Ignore quoted envelope From_.
17192         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17193
17194 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17195
17196         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17197         invalid addresses.
17198
17199 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17200
17201         * spam.el: Change section markers, revise TODO list.
17202         (spam-backends): Make new master list of all installed backends.
17203         (spam-summary-exit-behavior): Add new variable to determine how
17204         messages moves are done at summary exit.
17205         (spam-move-spam-nonspam-groups-only)
17206         (spam-process-ham-in-nonham-groups)
17207         (spam-process-ham-in-spam-groups): Remove variables, the
17208         spam-summary-exit-behavior variable should be used to manage this
17209         behavior.
17210         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17211         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17212         and spam-old-spam-articles.
17213         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17214         Add empty variables, placeholders for the backends they represent.
17215         (spam-set-difference): Move, unchanged.
17216         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17217         unless the user has a processor variable.
17218         (spam-classifications, spam-classification-valid-p)
17219         (spam-backend-properties, spam-backend-property-valid-p)
17220         (spam-backend-function-type-valid-p)
17221         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17222         (spam-report-articles-gmane, spam-report-articles-resend):
17223         Remove functions, they are not needed.
17224         (spam-install-backend-super, spam-backend-list)
17225         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17226         (spam-backend-function, spam-backend-ham-registration-function)
17227         (spam-backend-spam-registration-function)
17228         (spam-backend-ham-unregistration-function)
17229         (spam-backend-spam-unregistration-function)
17230         (spam-backend-statistical-p, spam-backend-mover-p)
17231         (spam-install-backend-alias, spam-install-checkonly-backend)
17232         (spam-install-mover-backend, spam-install-nocheck-backend)
17233         (spam-install-backend, spam-install-statistical-backend)
17234         (spam-install-statistical-checkonly-backend): Add backend installation
17235         support.
17236         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17237         (spam-group-processor-p): Use the new backend code and respect the
17238         summary exit behavior.
17239         (spam-mark-spam-as-expired-and-move-routine): Remove.
17240         (spam-summary-prepare): Change to use the new spam-old-articles
17241         variable.
17242         (spam-copy-or-move-routine, spam-copy-spam-routine)
17243         (spam-move-spam-routine, spam-copy-ham-routine)
17244         (spam-move-ham-routine): Add code to copy/move ham or spam.
17245         (spam-fetch-field-fast): Improve doc and code, plus allow the
17246         'number request.
17247         (spam-list-of-checks, spam-list-of-statistical-checks):
17248         Remove variables.
17249         (spam-split, spam-find-spam): Use the new backend code.
17250         (spam-registration-functions): Remove variable.
17251         (spam-unregister-routine): Add convenience wrapper.
17252         (spam-log-undo-registration, spam-register-routine)
17253         (spam-log-processing-to-registry)
17254         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17255         where possible.
17256         (spam-check-gmane-xref, spam-check-regex-headers)
17257         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17258         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17259         (spam-check-bogofilter-headers, spam-check-spamoracle)
17260         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17261         (spam-check-crm114-headers): Use the spam-split-group that
17262         spam-split prepares, no need to determine it every time.
17263
17264         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17265         to the nnheader-parse-naked-head call.
17266
17267         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17268
17269         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17270         the nnheader-nov-read-message-id call.
17271
17272 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17273
17274         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17275         gnus-activate-group twice.  Suggested by Markus Peter
17276         <warp@spin.de>.
17277
17278 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * gnus-art.el (gnus-article-time-format): Exchange the order of
17281         day and month in the default value; fix customization type.
17282         (article-date-ut): Use add-text-properties.
17283         (article-make-date-line): Use message-make-date instead of
17284         current-time-string.
17285
17286         * message.el (message-fetch-field): Don't use set-text-properties.
17287         (message-make-date): Simplify.
17288
17289         * messagexmas.el (message-xmas-make-date): New function.
17290         (message-xmas-redefine): Defalias message-make-date to it.
17291
17292 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17293
17294         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17295         (rfc2047-encode-region): Treat text within parentheses as special;
17296         show the original text when error has occurred.
17297
17298         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17299         already-computed method to gnus-activate-group.
17300
17301         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17302         same select-methods identical Lisp objects.
17303
17304         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17305         object when modifying the info.
17306
17307 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17308
17309         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17310         gnus-opened-servers since it has never been opened with the new
17311         configuration yet.
17312
17313 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17316         arg to nnheader-generate-fake-message-id.
17317
17318 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17319
17320         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17321         number and build a fake message ID localized to a group and
17322         article number (so it's repeatable from that point on).
17323         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17324         ID format.
17325
17326         * gnus-sum.el (gnus-get-newsgroup-headers):
17327         Call nnheader-generate-fake-message-id with the article number.
17328
17329 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17330
17331         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17332         end-of-buffer.
17333
17334 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17335
17336         * message.el (message-ignored-supersedes-headers): Add Approved.
17337
17338 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17341         goto-char.
17342         (rfc2047-encode): Fold the line before encoding.
17343
17344 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17345
17346         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17347         folding -- not all headers can be folded, and this should be done
17348         by the message composition mode.  Probably.  I think.
17349
17350 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17351
17352         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17353         fast.
17354
17355         * gnus-ems.el (gnus-remove-image): Don't use
17356         message-text-with-property; remove only the image found first.
17357
17358         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17359         found first.
17360
17361 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17362
17363         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17364
17365 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * message.el (message-text-with-property): Make it fast and accept
17368         optional arguments.
17369         (message-strip-forbidden-properties): Use it.
17370         (message-fix-before-sending): Follow the m-t-w-p change.
17371
17372         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17373
17374 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * gnus-art.el (article-hide-headers): Don't change the buffer
17377         mistakenly when performing mml-preview even if
17378         gnus-single-article-buffer is nil.
17379
17380 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17381
17382         * message.el (message-expand-name-databases): New user option.
17383         (message-expand-name): Use it.
17384
17385 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17386
17387         * spam.el (spam-report-articles-resend)
17388         (spam-report-resend-register-routine): Allow ham reporting.
17389         (spam-report-resend-register-ham-routine): Add wrapper.
17390         (spam-registration-functions): Add ham resending functions.
17391         (spam-list-of-processors): Add ham resend processor.
17392
17393         * gnus.el (ham-resend-to): Add new group parameter.
17394         (spam-process): Add ham resend option.
17395
17396         * spam-report.el (spam-report-resend): Allow reporting ham.
17397         (spam-report-resend-ham): Add wrapper.
17398
17399 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17400
17401         * message.el (message-cite-articles-with-x-no-archive):
17402         New variable.
17403         (message-cite-original): Use it.
17404
17405 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17406
17407         * message.el (message-cite-original): Respect X-No-Archive.
17408
17409 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * gnus-art.el (article-hide-headers): Refer to the values for
17412         gnus-ignored-headers and gnus-visible-headers in the summary
17413         buffer since a user may have set them as group parameters.
17414
17415 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17416
17417         * assistant.el (assistant-node-name): Add convenience function.
17418         (assistant-render-text, assistant-render-node): Add error handling,
17419         plus handle multiple next nodes.
17420         (assistant-find-next-node): Comment out for now.
17421         (assistant-find-next-nodes): Add function, returns list of next
17422         nodes.
17423
17424 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17425
17426         * mail-source.el (mail-source-directory): Fix doc-string.
17427
17428 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17429
17430         * assistant.el (assistant-render-text, assistant-eval): Add :set
17431         widget type, which is different because it takes and returns a
17432         list.  Much hilarity ensues.
17433
17434 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17435
17436         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17437
17438         * gnus-group.el (gnus-group-get-new-news-this-group):
17439         Add doc-string.
17440
17441         * gnus-start.el (gnus-activate-group): Add doc-string.
17442
17443 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17446
17447 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17448
17449         * assistant.el (assistant-render-text): Try to add a :set
17450         widget, more to come.
17451
17452         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17453         strings.
17454         (spam-report-articles-resend)
17455         (spam-register-routine): Do registration iff any articles warrant
17456         it.
17457         (spam-summary-prepare-exit): Change log message for nil group
17458         destinations.
17459
17460 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17461
17462         * spam.el (spam-report-resend-register-routine):
17463         Allow spam-report-resend-to to be a group parameter or a global value.
17464
17465 2004-05-26  Simon Josefsson  <jas@extundo.com>
17466
17467         * starttls.el: Merge with my GNUTLS based starttls.el.
17468         (starttls-gnutls-program, starttls-use-gnutls)
17469         (starttls-extra-arguments, starttls-process-connection-type)
17470         (starttls-connect, starttls-failure, starttls-success):
17471         New variables.
17472         (starttls-program, starttls-extra-args): Doc fix.
17473         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17474         New functions.
17475         (starttls-negotiate, starttls-open-stream):
17476         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17477         function if it is set.
17478
17479 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17482         structured fields.
17483
17484 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17487
17488 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17489
17490         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17491         Add variable.
17492         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17493         assigning the spam-mark to new messages.
17494
17495 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17496
17497         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17498
17499 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17502
17503         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17504         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17505         default.
17506
17507 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17508
17509         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17510         correct data.
17511
17512 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17513
17514         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17515         (spam-group-processor-p): Fix function.
17516         (spam-group-processor-multiple-p)
17517         (spam-group-spam-processor-report-gmane-p)
17518         (spam-group-spam-processor-report-resend-p)
17519         (spam-group-spam-processor-bogofilter-p)
17520         (spam-group-spam-processor-blacklist-p)
17521         (spam-group-spam-processor-ifile-p)
17522         (spam-group-ham-processor-ifile-p)
17523         (spam-group-spam-processor-spamoracle-p)
17524         (spam-group-spam-processor-crm114-p)
17525         (spam-group-ham-processor-bogofilter-p)
17526         (spam-group-spam-processor-stat-p)
17527         (spam-group-ham-processor-stat-p)
17528         (spam-group-ham-processor-whitelist-p)
17529         (spam-group-ham-processor-BBDB-p)
17530         (spam-group-ham-processor-spamoracle-p)
17531         (spam-group-ham-processor-copy-p): Remove functions with some
17532         prejudice against unneeded code.
17533         (spam-report-articles-resend)
17534         (spam-report-resend-register-routine): Allow the group/topic
17535         spam-resend-to value to override spam-report-resend-to.
17536         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17537         properly now.
17538
17539         * gnus.el (spam-resend-to): Add group/topic parameter.
17540         (spam-process): Move the OBSOLETE processors to the end of the
17541         choices.
17542
17543 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17544
17545         * spam-report.el (spam-report-resend-to, spam-report-resend):
17546         Start with resend-to set to nil, and then ask the user if necessary.
17547         (spam-report-resend): spam-report-resend takes a list of articles, not
17548         separate article numbers.
17549
17550 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17553         addition to emacs-w3m.
17554
17555 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17556
17557         * assistant.el (assistant-authinfo-data): New function.
17558         (assistant-eval): Eval for entire assistant.
17559
17560         * netrc.el (netrc-services-file): New variable.
17561         (netrc-parse-services): New function.
17562         (netrc-find-service-name): New function.
17563         (netrc-find-service-number): New function.
17564         (netrc-port-equal): New function.
17565         (netrc-machine): Use it.
17566
17567         * nnimap.el (nnimap-open-connection): Use netrc.
17568
17569         * gnus-util.el (gnus-netrc-get): Remove aliases.
17570
17571         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17572
17573         * assistant.el (wid-edit): Fix compilation.
17574
17575         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17576
17577 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17578
17579         * gnus-util.el (gnus-set-file-modes): New function.  (small
17580         patch).
17581
17582 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17583
17584         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17585
17586         * assistant.el (assistant-render-node): Fix up rendering and
17587         read-only text.
17588         (assistant-render-node): Reset.
17589         (assistant-make-read-only): Not sticky.
17590
17591 2004-05-20  Danny Siu  <dsiu@adobe.com>
17592
17593         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17594         centered even when gnus-auto-center-summary is t.
17595
17596 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17597
17598         * dns.el (dns-get-txt-answer): New function.
17599         (dns-read-txt): Ditto.
17600         (query-dns): Use it.
17601
17602 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17605         active for foreign groups even if the group level is higher than
17606         the specified value.
17607
17608 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17609
17610         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17611         non-active groups.
17612
17613         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17614
17615 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17616
17617         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17618
17619 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17620
17621         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17622         (spam-crm114-header, spam-crm114-spam-switch)
17623         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17624         (spam-crm114-positive-spam-header)
17625         (spam-crm114-database-directory, spam-list-of-processors)
17626         (spam-group-spam-processor-crm114-p)
17627         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17628         (spam-generic-score, spam-list-of-checks)
17629         (spam-list-of-statistical-checks, spam-registration-functions)
17630         (spam-check-crm114-headers, spam-crm114-score)
17631         (spam-check-crm114, spam-crm114-register-with-crm114)
17632         (spam-crm114-register-spam-routine)
17633         (spam-crm114-unregister-spam-routine)
17634         (spam-crm114-register-ham-routine)
17635         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17636         From asjo@koldfront.dk (Adam Sjøgren).
17637
17638         * gnus.el: Add spam-use-crm114.
17639
17640         * spam.el (spam-list-of-processors, spam-registration-functions):
17641         Add spam-use-resend.
17642         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17643         (spam-report-articles-gmane): Add doc fix.
17644         (spam-report-articles-resend, spam-report-resend-register-routine):
17645         Add wrappers around spam-report-resend-to.
17646
17647         * spam-report.el (spam-report-resend-to, spam-report-resend):
17648         Add support for resending spam.
17649         (spam-report-gmane): Fix line length >80.
17650
17651         * gnus.el (spam-process): Add spam-use-resend.
17652
17653 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17654
17655         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17656         number of processed spam messages.
17657         (spam-ham-copy-or-move-routine): Return the number of processed
17658         ham messages.
17659         (spam-summary-prepare-exit): Use the above values to decide
17660         whether status messages shouled be displayed.
17661
17662 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17665         `rfc2047-encoding-function-alist' in order to avoid conflicting
17666         with the old version.
17667         (rfc2047-encode-region): Concatenate words containing non-ASCII
17668         characters in structured fields; don't encode space-delimited
17669         ASCII words even in unstructured fields; don't break words at
17670         char-category boundaries.
17671         (rfc2047-encode-1): New function.
17672         (rfc2047-encode): Use it; encode text so that it occupies the
17673         maximum width within 76-column; work correctly on Q encoding for
17674         iso-2022-* charsets.
17675         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17676         sure not to break a line just after the header name.
17677         (rfc2047-b-encode-region): Remove.
17678         (rfc2047-b-encode-string): New function.
17679         (rfc2047-q-encode-region): Remove.
17680         (rfc2047-q-encode-string): New function.
17681
17682         * mm-util.el (mm-replace-in-string): New function.
17683
17684 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17685
17686         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17687         Really get it right.
17688         (gnus-inews-make-draft): Really.
17689
17690 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17691
17692         * nnmh.el (nnmh-request-list-1): Don't check the link count
17693         before descending.  (small patch)
17694
17695 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17696
17697         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17698         stuff.
17699
17700         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17701         Match on real group name.
17702
17703         * gnus-art.el (gnus-signature-limit): Doc fix.
17704
17705         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17706
17707         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17708
17709 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17710
17711         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17712         isn't a string.
17713
17714 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17715
17716         * gnus-draft.el (gnus-draft-send):
17717         Bind rfc2047-encode-encoded-words.
17718
17719         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17720         (rfc2047-encodable-p): Say that =? needs encoding.
17721         (rfc2047-encode-encoded-words): New variable.
17722
17723         * gnus-group.el (gnus-group-select-group): Doc fix.
17724
17725         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17726
17727         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17728         to nil.
17729
17730         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17731
17732         * nnheader.el (nnheader-get-lines-and-char): New function.
17733
17734 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17735
17736         * gnus-msg.el (gnus-summary-followup-with-original):
17737         Document yanking of region when active.
17738
17739 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17742         groups if the group level is higher than the specified value.
17743
17744 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17745
17746         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17747         (gnus-group-jump-to-group): Add prefix argument using
17748         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17749         non-active group.
17750
17751         * compface.el (uncompface): Be verbose when changing
17752         `uncompface-use-external'.
17753
17754         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17755         handle manual section.
17756
17757 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17758
17759         * gnus-art.el (gnus-button-alist): Revert previous change.
17760
17761 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17762
17763         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17764
17765 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17766
17767         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17768         whether backend can accept message.
17769
17770         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17771
17772 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17773
17774         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17775         Avoid creating directory when nntp-marks-is-evil is true.
17776         Reported by Reiner Steib.
17777
17778 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * gnus-picon.el (gnus-picon-style): New variable.
17781         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17782         (gnus-picon-transform-address): Support `gnus-picon-style'.
17783         From Jesper Harder <harder@ifa.au.dk>.
17784
17785 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17786
17787         * message.el (message-fill-field): Return point.
17788         (message-generate-headers): Go to end of field.
17789
17790         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17791         stuff for non-living groups.
17792
17793 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17794
17795         * gnus-art.el (gnus-article-followup-with-original)
17796         (gnus-article-reply-with-original): gnus-mark-active-p ->
17797         gnus-region-active-p.
17798
17799 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17800
17801         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17802         only when there is spam or ham to be processed.
17803
17804 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17805
17806         * mail-source.el (mail-source-delete-crash-box): Refactor.
17807         (mail-source-fetch): Use it.
17808         (mail-source-fetch-file): Ditto.
17809         (mail-source-fetch-directory): Run postscript in loop.
17810         (mail-source-fetch-pop): Delete.
17811         (mail-source-fetch-maildir): Ditto.
17812         (mail-source-fetch-imap): Ditto.
17813
17814         * imap.el (imap-authenticators): Comment out sasl.
17815
17816         * message.el (message-skip-to-next-address): New function.
17817         (message-fill-header-address): Refactor.
17818         (message-fill-address): Use it.
17819         (message-delete-address): Use it.
17820         (message-fill-header-general): Refactor.
17821         (message-fill-field-address): Rename.
17822         (message-narrow-to-field): Find the start of the header.
17823         (message-header-format-alist): Don't pre-fill.
17824         (message-fill-header): Remove.
17825         (message-insert-header): New function.
17826         (message-shorten-references): Use it.
17827
17828         * rfc2047.el (rfc2047-field-value): Strip props.
17829
17830         * mail-parse.el (mail-header-make-address): New alias.
17831
17832         * ietf-drums.el (ietf-drums-make-address): New function.
17833
17834         * imap.el: Add compiler directives.
17835
17836         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17837
17838         * gnus-art.el (article-decode-idna-rhs): Don't use
17839         message-idna-inside-rhs-p.
17840
17841 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17842
17843         * message.el (message-idna-inside-rhs-p): Remove.
17844         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17845
17846         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17847         false positives.
17848
17849 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17850
17851         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17852
17853 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17854
17855         * nneething.el (nneething-file-name): Don't create spurious
17856         files.
17857
17858         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17859         (gnus-inews-do-gcc): Remove sleep.
17860
17861         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17862         part under point.
17863
17864         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17865         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17866
17867 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17868
17869         * spam.el (spam-summary-prepare-exit): Fix (length).
17870
17871 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17872
17873         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17874         as expired without moving it" message when there are spam
17875         messages left.
17876
17877 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17878
17879         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17880         header is not nil.
17881
17882 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17883
17884         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17885         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17886         (nntp-marks-changed-p): New arg SERVER.
17887         (nntp-request-update-info): Adjust caller.
17888
17889 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17890
17891         * nntp.el (nntp-save-marks): Pass missing arg.
17892
17893 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17894
17895         * nntp.el: Support marks.
17896         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17897         (nntp-marks-modtime, nntp-marks-directory): New variables.
17898         (nntp-request-set-mark, nntp-request-update-info)
17899         (nntp-possibly-create-directory, nntp-marks-changed-p)
17900         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17901         New functions.
17902
17903 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17904
17905         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17906         (gnus-xmas-redefine): Rename.
17907
17908         * gnus-score.el (gnus-score-insert-help):
17909         Use gnus-select-lowest-window.
17910
17911         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17912         appt-select-lowest-window and rename to gnus-select-lowest-window.
17913
17914         * gnus.el: do.
17915
17916 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17917
17918         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17919         encodings of MIME-encoded words, in order to improve
17920         interoperability with several broken MUAs.
17921
17922 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17923
17924         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17925         tags, only when charsets are not specified in headers.
17926         (mm-inline-text-html-render-with-w3m): Ditto.
17927
17928         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17929         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17930
17931 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17932
17933         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17934         instead of MIME-decoded from fields when checking
17935         `gnus-article-address-banner-alist'.
17936
17937 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17938
17939         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17940         description rather than subject.
17941
17942 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17943
17944         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17945
17946 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17947
17948         * gnus.el (gnus-version-number): Bump.
17949
17950 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17951
17952         * gnus.el: No Gnus v0.2 is released.
17953
17954 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17955
17956         * gnus-agent.el (gnus-agent-read-agentview):
17957         Inline gnus-uncompress-range.
17958
17959 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17960
17961         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17962         `exec-installed-p'.
17963
17964 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17965
17966         * gnus.el (spam-process, spam-autodetect-methods):
17967         Add bsfilter and bsfilter-headers.
17968
17969         * spam.el (spam-bsfilter): New customize group.
17970         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17971         (spam-bsfilter-header, spam-bsfilter-probability-header)
17972         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17973         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17974         (spam-bsfilter-database-directory): New options.
17975         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17976         (spam-list-of-statistical-checks, spam-registration-functions):
17977         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17978         (spam-bsfilter-score): New command.
17979         (spam-check-bsfilter-headers, spam-check-bsfilter)
17980         (spam-bsfilter-register-with-bsfilter)
17981         (spam-bsfilter-register-spam-routine)
17982         (spam-bsfilter-unregister-spam-routine)
17983         (spam-bsfilter-register-ham-routine)
17984         (spam-bsfilter-unregister-ham-routine): New functions.
17985         (spam-generic-score): Support bsfilter; Accept an optional argument
17986         to recalcurate spam score even if scoring header has already been
17987         added.
17988         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17989         optional argument to recalcurate spam score even if scoring header
17990         has already been added.
17991
17992 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17993
17994         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17995         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17996         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17997         link is missing.
17998
17999 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18000
18001         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18002         (html2text-get-attr): Rewrite.
18003
18004         * message.el (message-setup-1): Remove redundant put-text-property
18005         on mail-header-separator.
18006
18007 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18008
18009         * gnus-registry.el (gnus-registry-cache-whitespace)
18010         (gnus-registry-action, gnus-registry-spool-action)
18011         (gnus-registry-split-fancy-with-parent): Change message levels
18012         from 5 to 3 or 7, as needed.
18013
18014         * spam.el (spam-summary-prepare-exit)
18015         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18016         (spam-split, spam-find-spam, spam-log-undo-registration)
18017         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18018         level from 5 to 6.
18019
18020 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18023         2004-03-04 change).
18024
18025 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18026
18027         * sieve-manage.el (sieve-manage-open):
18028         * nnweb.el (nnweb-insert-html):
18029         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18030         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18031         * nnspool.el (nnspool-request-group):
18032         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18033         * nnml.el (nnml-request-update-info):
18034         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18035         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18036         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18037         (nnimap-request-set-mark):
18038         * nnfolder.el (nnfolder-request-update-info):
18039         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18040         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18041         * gnus-uu.el (gnus-uu-find-articles-matching):
18042         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18043         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18044         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18045         * gnus-nocem.el (gnus-nocem-scan-groups):
18046         * gnus-int.el (gnus-start-news-server):
18047         * gnus-group.el (gnus-group-make-kiboze-group)
18048         (gnus-group-browse-foreign-server):
18049         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18050         Use mapc when appropriate.
18051
18052 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18053
18054         FIXME: Make separate entries for each person.
18055
18056         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18057         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18058         <shields@msrl.com>:
18059
18060         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18061         may need for spam sorting and scoring.
18062         (spam-user-format-function-S): Add user format function suitable for
18063         general use.
18064         (spam-article-sort-by-spam-status): Add sorting function for summary
18065         sorting.
18066         (spam-extra-header-to-number): Add function to get a score from a
18067         header.
18068         (spam-summary-score): Add function to get a numeric score from the
18069         headers.
18070         (spam-generic-score): Fix function doc, was in wrong place.
18071         (spam-initialize): Take symbols when it's run, and install the
18072         extra headers that spam-necessary-extra-headers thinks we need.
18073
18074 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18075
18076         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18077         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
18078
18079 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18080
18081         * gnus-sum.el (gnus-set-global-variables)
18082         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18083         (gnus-article-get-xrefs, gnus-summary-best-group)
18084         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18085         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18086         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18087         Use with-current-buffer.
18088
18089 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18090
18091         * spam.el (spam-summary-prepare-exit): Simplify logic.
18092         (spam-fetch-article-header): Read the article header if it's not
18093         available.
18094         (spam-list-articles): Simplify logic.
18095         (spam-filelist-register-routine): Fix bug with unregister-list.
18096
18097         * gnus-registry.el: Fix comments at beginning.
18098
18099 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18100
18101         * message.el (message-cater-to-broken-inn): Remove.
18102         (message-shorten-references): Make sure the total folded length of
18103         References is shorter than 998 characters to cater to a bug in INN
18104         2.3.  Also, don't pretend that references aren't folded -- this
18105         hasn't worked for a while.
18106
18107 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18108
18109         * gnus-agent.el (gnus-agentize):
18110         gnus-agent-send-mail-real-function no longer set to current value
18111         of message-send-mail-function but rather a lambda that calls
18112         message-send-mail-function.  The change makes the agent real-time
18113         responsive to user changes to message-send-mail-function.
18114
18115 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18116
18117         * legacy-gnus-agent.el
18118         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18119         help from Florian Weimer <fw@deneb.enyo.de>
18120
18121 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18122
18123         * nnmail.el (nnmail-cache-insert): Revert last change.
18124
18125 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * nnmail.el (nnmail-cache-insert): Always check whether
18128         nnmail-cache-ignore-groups matches a group name.
18129
18130 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18131
18132         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18133         (spam-find-spam, spam-log-processing-to-registry)
18134         (spam-log-registered-p, spam-log-unregistration-needed-p)
18135         (spam-log-undo-registration): Use gnus-message instead of
18136         gnus-error, none of these errors are fatal.
18137
18138         * gnus-registry.el (gnus-registry-clean-empty-function)
18139         (gnus-registry-clean-empty): Remove only empty entries without
18140         extra data.
18141
18142 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18143
18144         * spam-stat.el (spam-stat-buffer-change-to-spam)
18145         (spam-stat-buffer-change-to-non-spam): Change (error) to
18146         (gnus-message 8) invocation.
18147
18148 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * nntp.el (nntp-via-netcat-command): New variable.
18151         (nntp-via-netcat-switches): New variable.
18152         (nntp-open-via-rlogin-and-netcat): New function.
18153         (nntp-open-connection-function): Doc fix.
18154         (nntp-telnet-command): Doc fix.
18155         (nntp-end-of-line): Doc fix.
18156         (nntp-via-rlogin-command): Doc fix.
18157         (nntp-via-user-name): Doc fix.
18158         (nntp-via-address): Doc fix.
18159
18160 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18163         error in Emacs 21.1.
18164
18165 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18166
18167         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18168
18169 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18170
18171         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18172         (gnus-agent-with-refreshed-group): New macro.
18173         (gnus-agent-rename-group): New function.
18174         (gnus-agent-delete-group): New function.
18175         (gnus-agent-save-group-info): Use gnus-command-method when
18176         `method' parameter is nil.  Don't write nil entries into the
18177         active file.
18178         (gnus-agent-get-group-info): New function.
18179         (gnus-agent-fetch-articles):
18180         Use gnus-agent-update-files-total-fetched-for to increment disk space
18181         used.
18182         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18183         Use gnus-agent-update-view-total-fetched-for to increment disk space
18184         used.
18185         (gnus-agent-get-local): Add optional parameters to avoid calling
18186         gnus-group-real-name and gnus-find-method-for-group.
18187         (gnus-agent-set-local): Delete stored entry if either min, or max,
18188         are nil.
18189         (gnus-agent-fetch-session): Reworded error/quit messages.
18190         On quit, use gnus-agent-regenerate-group to record existance of any
18191         articles fetched to disk before the quit occurred.
18192         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18193         gnus-agent-update-view-total-fetched-for, and
18194         gnus-agent-update-files-total-fetched-for to decrement disk space
18195         used.
18196         (gnus-agent-retrieve-headers):
18197         Use gnus-agent-update-view-total-fetched-for to increment disk space
18198         used.
18199         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18200         with gnus-agent-update-files-total-fetched-for to decrement disk
18201         space and fresh group buffer.
18202         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18203         (gnus-agent-need-update-total-fetched-for): New variable.
18204         (gnus-agent-update-files-total-fetched-for): New function.
18205         (gnus-agent-update-view-total-fetched-for): New function.
18206         (gnus-agent-total-fetched-for): New function.
18207
18208         * gnus-cache.el (gnus-cache-save-buffers):
18209         Use gnus-cache-update-overview-total-fetched-for to change disk space
18210         used by this group.
18211         (gnus-cache-possibly-enter-article):
18212         Use gnus-cache-update-file-total-fetched-for to increment disk space
18213         used by this group.
18214         (gnus-cache-possibly-remove-article):
18215         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18216         used by this group.
18217         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18218         (gnus-cache-rename-group): New function.
18219         (gnus-cache-delete-group): New function.
18220         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18221         (gnus-cache-need-update-total-fetched-for): New variable.
18222         (gnus-cache-with-refreshed-group): New macro.
18223         (gnus-cache-update-file-total-fetched-for): New function.
18224         (gnus-cache-update-overview-total-fetched-for): New function.
18225         (gnus-cache-rename-group-total-fetched-for): New function.
18226         (gnus-cache-delete-group-total-fetched-for): New function.
18227         (gnus-cache-total-fetched-for): New function.
18228
18229         * gnus-group.el: Require gnus-sum and autoload functions to
18230         resolve warnings when gnus-group.el compiled alone.
18231         (gnus-group-line-format): Documented new %F.
18232         (size of Fetched data) group line format; identifies disk space
18233         used by agent and cache.
18234         (gnus-group-line-format-alist): Defined new F format.
18235         (gnus-total-fetched-for): New function.
18236         (gnus-group-delete-group): No longer update
18237         gnus-cache-active-altered as gnus-request-delete-group now keeps
18238         the cache in sync.
18239         (gnus-group-list-active): Let the agent store a server's active
18240         list if currently plugged.
18241
18242         * gnus-int.el (gnus-request-delete-group):
18243         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18244         local disk in sync with the server.
18245         (gnus-request-rename-group):
18246         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18247         local disk in sync with the server.
18248
18249         * gnus-start.el (gnus-get-unread-articles):
18250         Cosmetic simplification to logic.
18251
18252         * gnus-util.el (gnus-rename-file): New function.
18253
18254 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18255
18256         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18257
18258 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18259
18260         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18261         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18262
18263 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18264
18265         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18266         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18267
18268 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18269
18270         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18271
18272 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18273
18274         * spam.el (spam-set-difference): Add function to replace
18275         gnus-set-difference in spam.el.
18276         (spam-summary-prepare-exit): Use spam-set-difference.
18277
18278 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18279
18280         * gnus-registry.el (gnus-registry-cache-file): Update to use
18281         gnus-dribble-directory OR gnus-home-directory OR ~.
18282         (gnus-registry-split-fancy-with-parent): Fix doc.
18283
18284 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * message.el (message-exchange-point-and-mark):
18287         Use message-mark-active-p.  Suggested by Jesper Harder
18288         <harder@ifa.au.dk>.
18289
18290 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18291
18292         * message.el (message-exchange-point-and-mark): Don't activate
18293         region if it was inactive.  Suggested by Hiroshi Fujishima
18294         <pooh@nature.tsukuba.ac.jp>.
18295
18296 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * gnus-art.el (article-display-face): Display Faces in the same
18299         order as X-Faces.
18300
18301 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18302
18303         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18304
18305 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18308         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18309         (gnus-article-mime-hierarchy): Remove.
18310         (gnus-article-mime-hierarchy-next): Remove.
18311         (gnus-article-mode): Revert 2004-03-19 change.
18312         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18313         (gnus-insert-mime-button): Revert 2004-03-19 change.
18314         (gnus-mime-accumulate-hierarchy): Remove.
18315         (gnus-mime-enter-multipart): Remove.
18316         (gnus-mime-leave-multipart): Remove.
18317         (gnus-mime-display-part): Revert 2004-03-19 change.
18318         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18319
18320         * mml.el (mml-preview): Revert 2004-03-19 change.
18321
18322 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18323
18324         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18325
18326 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18327
18328         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18329         t while entering a file name using the mm-with-multibyte macro.
18330         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18331
18332         * mm-util.el (mm-with-multibyte): New macro.
18333
18334 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18335
18336         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18337         New user option.
18338         (gnus-mime-multipart-functions): Doc and customization fix.
18339         (gnus-article-mime-hierarchy): New variable.
18340         (gnus-article-mime-hierarchy-next): New variable.
18341         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18342         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18343         gnus-article-mime-hierarchy-next to nil.
18344         (gnus-insert-mime-button): Show hierarchy numbers.
18345         (gnus-mime-accumulate-hierarchy): New function.
18346         (gnus-mime-enter-multipart): New function.
18347         (gnus-mime-leave-multipart): New function.
18348         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18349         (gnus-mime-display-alternative): Show hierarchy numbers.
18350
18351         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18352         gnus-article-mime-hierarchy-next to nil.
18353
18354 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18355
18356         * dns.el: Don't require gnus-xmas.
18357
18358 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18359
18360         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18361         inline PGP.
18362         (mml-menu): Disable mml-quote-region if mark is inactive.
18363
18364 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18367         when the group's active is not available.
18368
18369 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18370
18371         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18372         error.
18373
18374 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18375
18376         * imap.el (imap-store-password): New variable.
18377         (imap-interactive-login): Use it.
18378         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18379
18380 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18383         window-start and hscroll to summary window.
18384
18385 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18386
18387         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18388         conversion message to newsrc-dribble when an actual conversion is
18389         performed.
18390
18391 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18392
18393         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18394
18395 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * mm-decode.el (mm-complicated-handles): New function reviving
18398         former definition of mm-multiple-handles.
18399
18400         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18401         (gnus-mime-delete-part): Use it.
18402
18403 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18404
18405         * gnus-agent.el (gnus-agent-read-local):
18406         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18407         avoid the implicit assumption that they will always be equal.
18408         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18409         coding-system-for-write, as the with-temp-file macro first prints
18410         to a buffer then saves the buffer.
18411
18412 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18413
18414         * gnus-art.el (gnus-article-edit-part): New function.
18415         (gnus-mime-save-part-and-strip): Use it; do query instead of
18416         signaling an error; don't use mm-multiple-handles.
18417         (gnus-mime-delete-part): Ditto.
18418
18419 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18420
18421         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18422         old file versions.
18423         (gnus-group-prepare-hook): Remove function that converted list
18424         form of gnus-agent-expire-days to group properties.
18425
18426         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18427         (gnus-request-accept-article): Re-indented.
18428
18429         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18430         converters to handle old agent file formats.  Add logic for a
18431         "backup before upgrading warning".
18432         (gnus-convert-mark-converter-prompt): Developers can mark
18433         functions as needing (default), or not needing,
18434         gnus-convert-old-newsrc's "backup before upgrading warning".
18435         (gnus-convert-converter-needs-prompt): Tests whether the user
18436         should be protected from potentially irreversable changes by the
18437         function.
18438
18439         * legacy-gnus-agent.el: New.  Provides converters that are only
18440         loaded when gnus-convert-old-newsrc needs to call them.
18441
18442 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18443
18444         * mail-source.el (mail-source-touch-pop): Doc fix.
18445
18446         * message.el (message-smtpmail-send-it): Doc fix.
18447
18448 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18449
18450         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18451
18452         * nnmail.el (nnmail-split-fancy): do.
18453
18454         * gnus-kill.el (gnus-kill, gnus-execute): do.
18455
18456 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18457
18458         * gnus-sum.el (gnus-widget-reversible-match)
18459         (gnus-widget-reversible-to-internal)
18460         (gnus-widget-reversible-to-external): New functions.
18461         (gnus-widget-reversible): New widget.
18462         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18463
18464 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18465
18466         * gnus-sum.el (gnus-thread-sort-functions)
18467         (gnus-article-sort-functions): Document `(not F)' items.
18468
18469 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18470
18471         * spam.el (spam-use-gmane-xref): Add new backend.
18472         (spam-gmane-xref-spam-group): Add variable to control the name of the
18473         Gmane spam group.
18474         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18475         (spam-regex-headers-spam, spam-regex-headers-ham)
18476         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18477         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18478         backends and checks.
18479         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18480
18481         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18482         an autodetect method.
18483
18484 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18485
18486         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18487         articles are being added to a group.
18488         (gnus-request-replace-article): Inform the agent that articles
18489         need to be uncached as the cached contents are no longer valid.
18490
18491 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18492
18493         * binhex.el: Don't autoload executable-find.
18494
18495         * canlock.el: Don't autoload mail-fetch-field.
18496
18497         * dgnushack.el: Autoload c-mode for XEmacs.
18498
18499         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18500
18501         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18502         rmail-dont-reply-to and rmail-output.
18503
18504         * gnus-score.el: Don't autoload ffap-string-at-point.
18505
18506         * gnus-setup.el: Don't autoload sc-cite-original.
18507
18508         * imap.el: Don't autoload base64-decode-string,
18509         base64-encode-string and md5.
18510
18511         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18512         and rmail-msg-restore-non-pruned-header.
18513
18514         * mm-decode.el: Don't autoload executable-find.
18515
18516         * mm-url.el: Don't autoload executable-find.
18517
18518         * mm-view.el: Don't autoload diff-mode.
18519
18520         * nndb.el: Don't autoload news-reply-mode, news-setup,
18521         cancel-timer and telnet.
18522
18523         * password.el: Don't autoload run-at-time for Emacs.
18524
18525         * sha1-el.el: Don't autoload executable-find.
18526
18527         * sieve-mode.el: Don't autoload c-mode.
18528
18529         * uudecode.el: Don't autoload executable-find.
18530
18531 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18532
18533         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18534         (gnus-agent-possibly-alter-active): Avoid null in numeric
18535         comparison.
18536         (gnus-agent-set-local): Refuse to save null in local object table.
18537         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18538         list of articles that will be marked as unread.
18539
18540 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18541
18542         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18543
18544 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18545
18546         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18547         language tags.
18548
18549 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18550
18551         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18552         Don't bind "obarray".
18553
18554         * gnus-sum.el (gnus-thread-sort-functions):
18555         Add `gnus-thread-sort-by-most-recent-number' and
18556         `gnus-thread-sort-by-most-recent-date'.
18557         Reported by Kai Grossjohann <kai@emptydomain.de>.
18558
18559 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18562
18563 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18564
18565         * gnus-cus.el (gnus-agent-customize-category):
18566         Remove ignore-errors macro reference that required cl to be loaded at
18567         run-time.
18568
18569         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18570         single-interval range of the form (min . max).  Previously the
18571         range had to look like ((min . max)).  Likewise, return
18572         (min . max) rather than ((min . max)).
18573         (gnus-range-map): Use gnus-range-normalize to accept
18574         single-interval range.
18575
18576         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18577         the cache, but not the agent, now appear with their usual face.
18578
18579         * dgnushack.el (loaddir): New variable that is bound to the
18580         directory containing the dgnushack.el file. Use loaddir, rather
18581         than srcdir, to update load-path. Change lets dgnushack compile
18582         code in directories other than GNUS/lisp.
18583
18584 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18585
18586         * lpath.el: Don't bind w3m-safe-url-regexp.
18587
18588         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18589         w3m-safe-url-regexp variable buffer-local.
18590
18591         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18592
18593 2004-02-27  Simon Josefsson  <jas@extundo.com>
18594
18595         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18596         gnus-group-real-prefix.
18597         (gnus-summary-move-article): Use it, instead of
18598         gnus-group-real-prefix.
18599
18600 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * lpath.el: Bind w3m-safe-url-regexp.
18603
18604         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18605         w3m-safe-url-regexp variable buffer-local and set it as the value
18606         of mm-w3m-safe-url-regexp.
18607
18608         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18609
18610         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18611         parsing gnus-posting-styles when the message is not for replying.
18612
18613         * dgnushack.el: Autoload sgml-mode for XEmacs.
18614
18615         * nnrss.el (nnrss-opml-export):
18616         Use mm-set-buffer-file-coding-system instead of
18617         set-buffer-file-coding-system.
18618
18619 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18620
18621         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18622         of checkdoc.el).
18623         * nnrss.el: do.
18624         * gnus-mlspl.el: do.
18625         * gnus-ml.el: do.
18626         * gnus-srvr.el: do.
18627
18628         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18629
18630 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18631
18632         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18633         Corrections to custom-manual links.
18634
18635         * gnus-art.el (gnus-article): Ditto.
18636
18637         * mm-decode.el (mime-display, mime-security): Ditto.
18638
18639 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18640
18641         * flow-fill.el: Typo.
18642
18643 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18644
18645         * spam-wash.el: New file.
18646
18647 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18648
18649         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18650
18651 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18652
18653         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18654         to be run with new-articles as LIST1, not LIST2.
18655         (spam-registration-functions): Add spam-use-ham-copy as a nil
18656         registration backend.
18657
18658 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18659
18660         * spam-stat.el (spam-stat-washing-hook): New option.
18661         (spam-stat-buffer-words): Use it.
18662         (spam-stat-process-directory, spam-stat-test-directory):
18663         Use insert-file-contents-literally.
18664         (spam-stat-coding-system): New variable.
18665         (spam-stat-load, spam-stat-save): Use it.
18666
18667 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * spam-report.el (spam-report-plug-agent):
18670         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18671
18672 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18673
18674         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18675         Allow / in mailto URLs.
18676
18677 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18678
18679         * spam-report.el (spam-report-process-queue): Fix interactive use.
18680         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18681         (spam-report-unplug-agent): Doc fixes.
18682         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18683         (spam-report-agentize, spam-report-deagentize): Autoload.
18684
18685 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18686
18687         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18688
18689         * message.el (message-setup-fill-variables): Add mml tags to
18690         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18691         <ajk@iu.edu>.
18692         (message-mode): Don't modify paragraph-separate there.
18693
18694 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * compface.el (uncompface-use-external): Default to undecided.
18697         (uncompface-use-external-threshold): New variable.
18698         (uncompface-float-time): New macro.
18699         (uncompface): Determine whether to use the external decoder if
18700         uncompface-use-external is undecided.
18701
18702 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18703
18704         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18705         after images.
18706
18707         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18708
18709 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18710
18711         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18712
18713         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18714
18715         * gnus-sum.el (gnus-summary-limit-to-age)
18716         (gnus-summary-limit-children): do.
18717
18718         * gnus-int.el (gnus-request-scan): do.
18719
18720         * gnus-group.el (gnus-group-suspend): do.
18721
18722         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18723
18724         * gnus-cite.el (gnus-cite-parse-attributions): do.
18725
18726         * gnus-agent.el (gnus-summary-set-agent-mark)
18727         (gnus-agent-regenerate-group): do.
18728
18729         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18730
18731         * binhex.el (binhex-decode-region-internal): do.
18732
18733 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18734
18735         * gnus-fun.el (gnus-face-properties-alist): New user option.
18736         (gnus-display-x-face-in-from): Use it.
18737
18738         * gnus-art.el (article-display-face): Ditto.
18739
18740         * compface.el (uncompface-use-external): Default to nil.
18741
18742 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18743
18744         * nntp.el (nntp-erase-buffer): New function.
18745         (nntp-retrieve-data, nntp-send-command)
18746         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18747         (nntp-possibly-change-group): Use it.
18748
18749         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18750         Use with-current-buffer.
18751
18752 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18753
18754         * compface.el: Merge the ELisp-based uncompface program.
18755         (compface): New customization group.
18756         (uncompface-use-external): New user option.
18757         (uncompface): Call uncompface-internal if uncompface-use-external
18758         is nil.
18759         (uncompface-internal): New function.  Note that there are also
18760         some other functions and variables added for this function.
18761
18762 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18763
18764         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18765         if necessary.
18766
18767 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18768
18769         * spam-report.el (spam-report-unplug-agent)
18770         (spam-report-plug-agent, spam-report-deagentize)
18771         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18772         Add support for the Agent in spam-report: when unplugged, report to a
18773         file; when plugged, submit all the requests.
18774
18775         * spam.el (spam-register-routine): Fix message about
18776         registration.
18777
18778 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18779
18780         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18781         dependencies.
18782         (rfc2047-encode): Use it.
18783
18784         * gnus-art.el (gnus-button-marker-list): Move before first
18785         reference.
18786
18787         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18788         (imap-parse-body): Fix format string mismatch.
18789
18790         * gnus-score.el (gnus-summary-increase-score): do.
18791
18792         * nnrss.el (nnrss-close): New function.
18793
18794 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18795
18796         * nnrss.el (nnrss-make-filename): New function.
18797         (nnrss-request-delete-group, nnrss-read-server-data)
18798         (nnrss-save-server-data, nnrss-read-group-data)
18799         (nnrss-save-group-data): Use it.
18800         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18801         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18802         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18803
18804 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18805
18806         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18807
18808 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18809
18810         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18811         files.
18812
18813         * message.el (message-generate-headers-first): Don't quote nil
18814         and t in docstrings.
18815
18816         * imap.el (imap-id): do.
18817
18818         * gnus-agent.el (gnus-agent-consider-all-articles)
18819         (gnus-agent-queue-mail): do.
18820
18821 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18822
18823         * spam-report.el (spam-report-process-queue): New function.
18824         Process requests from `spam-report-requests-file'.
18825         (spam-report-process-queue): Doc fix.
18826
18827 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18828
18829         * spam.el (spam-register-routine)
18830         (spam-log-processing-to-registry, spam-log-registered-p)
18831         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18832         Change "check" to "spam-check" for semi-clarity.
18833
18834 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18835
18836         * pop3.el: Require nnheader.
18837
18838         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18839
18840         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18841
18842         * gnus-picon.el: Require cl.
18843
18844         * gnus-fun.el: Require gnus-ems and gnus-util.
18845
18846         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18847
18848         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18849
18850         * gnus-art.el (gnus-article-edit-mode): Define before first
18851         reference.
18852
18853 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18854
18855         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18856         (gnus-uu-post-encoded): Use point-at-bol.
18857
18858         * gnus-topic.el (gnus-group-active-topic-p): do.
18859
18860         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18861
18862         * gnus-group.el (gnus-group-kill-region): do.
18863
18864         * gnus-art.el (article-date-ut): do.
18865
18866         * message.el (message-fetch-field): Remove redundant
18867         case-fold-search binding.
18868         (message-narrow-to-field): Simplify.
18869
18870 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18871
18872         * spam.el (spam-directory): Derive from `gnus-directory'.
18873
18874         * spam-report.el (spam-report-url-to-file)
18875         (spam-report-requests-file): New function and variable for offline
18876         reporting.
18877         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18878         and user defined function.
18879         (spam-report-url-ping-mm-url): Remove doubled slash.
18880
18881 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18882
18883         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18884
18885 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18886
18887         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18888         Fix format string mismatch.
18889
18890         * sieve.el (sieve-deactivate-all): do.
18891
18892         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18893
18894         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18895
18896         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18897
18898         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18899
18900 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18901
18902         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18903         the list of checks.
18904
18905 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18906
18907         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18908         padding.
18909
18910 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18911
18912         * mm-view.el (mm-fill-flowed): New variable.
18913         (mm-inline-text): Use it.
18914
18915 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18916
18917         * spam.el (spam-spamassassin-register-ham-routine)
18918         (spam-spamassassin-register-spam-routine): Fix function names.
18919
18920 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * gnus.el (gnus-tmp-grouplens): Remove.
18923         (gnus-summary-line-format): Remove grouplens.
18924
18925         * gnus-group.el (gnus-group-line-format): Ditto.
18926
18927         * gnus-spec.el (gnus-format-specs): Ditto.
18928         (gnus-update-format-specifications): Flush the group format spec
18929         cache if there's the grouplens stuff.
18930         (gnus-parse-simple-format): Replace %l with the empty string.
18931
18932 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18933
18934         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18935         omission.
18936
18937 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18938
18939         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18940         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18941
18942 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18943
18944         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18945         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18946         New macros and functions.
18947         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18948         Handle > NLINK_MAX messages.
18949         * nnmaildir.el (nnmaildir-request-set-mark):
18950         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18951
18952 2004-01-25  Alex Schroeder  <alex@gnu.org>
18953
18954         * spam-stat.el (spam-stat-process-directory-age): New option.
18955         (spam-stat-process-directory): Use it.
18956
18957 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18958
18959         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18960         (spam-stat-save): Accept prefix argument.
18961
18962 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18963
18964         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18965         links" error.
18966
18967 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18970         the rest of the and/or forms.
18971
18972 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18973
18974         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18975         compatibility with old .newsrc.eld files.
18976
18977         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18978
18979         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18980
18981         * gnus-start.el (gnus-1): do.
18982
18983         * gnus-group.el (gnus-group-line-format-alist): do.
18984
18985         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18986
18987         * gnus-gl.el: Remove.
18988
18989 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18990
18991         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18992         marks consisting of a single range {for example, (3 . 5)} rather
18993         than a list of a single range { ((3 . 5)) }.
18994
18995 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18996
18997         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18998         Use with-current-buffer.
18999         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19000         avoid consing a string.
19001
19002         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19003         Remove obsolete entries for big5 and gb2312.
19004
19005 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19006
19007         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19008         uncompressed list.
19009
19010 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19011
19012         * spam-stat.el (spam-stat-strip-xref): New function.
19013         (spam-stat-process-directory): Use it.
19014
19015         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19016         here -- it's done in message-fetch-field.
19017
19018 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19019
19020         * gnus-agent.el (gnus-agent-queue-mail)
19021         (gnus-agent-prompt-send-queue): New variables.
19022         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19023         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19024         "nndraft:queue" along to gnus-draft-send.
19025         Use gnus-agent-prompt-send-queue.
19026         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19027         is "nndraft:queue".  Suggested by Gaute Strokkenes
19028         <gs234@srcf.ucam.org>
19029
19030         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19031         (agent-enable-undownloaded-faces): Add.
19032         (gnus-agent-cat-groups): Use eval-and-compile, not
19033         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19034         method of gnus-agent-cat-groups even when the buffer has been
19035         evaled.
19036         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19037         delete gnus-agent-save-active-1.
19038         (gnus-agent-save-groups): Delete.  Identical to
19039         gnus-agent-save-active.
19040         (gnus-agent-write-active): No longer adjust agent's copy of active
19041         file as agent's adjustments are now stored in their own
19042         file.  Remove optional parameter.
19043         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19044         servers.  Add use of min/max range limits from server's local
19045         file.
19046         (gnus-agent-save-alist): Remove unused optional argument.
19047         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19048         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19049         (gnus-agent-set-local): A per-server file that keeps min/max range
19050         limits for articles known to the agent.  Provides a fast mechanism
19051         for altering many active ranges.
19052         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19053         active file (local makes it unnecessary).
19054         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19055
19056         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19057         (agent-enable-undownloaded-faces): Add.
19058
19059         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19060         disable it when sending to "nndraft:queue".
19061         (gnus-group-send-queue): Add safety check to avoid sending queue
19062         when unplugged.
19063
19064         * gnus-group.el (gnus-group-catchup): Use new
19065         gnus-sequence-of-unread-articles, not
19066         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19067         numbers of articles.  Use gnus-range-map to avoid having to
19068         uncompress the unread list.
19069         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19070         Fix invalid ange-ftp reference.
19071
19072         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19073         (gnus-sorted-range-intersection): Intersection of two ranges
19074         without requiring that they first be uncompressed.
19075
19076         * gnus-start.el (gnus-activate-group): Unless blocked by the
19077         caller, possibly expand the active range to include both cached
19078         and agentized articles.
19079         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19080         multiple version-dependent converters.
19081         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19082         gnus-agent-save-active.
19083         (gnus-save-newsrc-file): Save dirty agent range limits.
19084
19085         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19086         gnus-agent-possibly-alter-active.
19087         (gnus-adjust-marked-articles): Faster handling of simple lists.
19088
19089 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19090
19091         * spam-stat.el (spam-stat-test-directory): New optional argument
19092         displays a list of files detected.  Suggested by Andrew Cohen
19093         <cohen@andy.bu.edu>.
19094         (spam-stat-buffer-words-with-scores): Don't narrow and change
19095         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19096
19097 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19098
19099         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19100         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19101         (spam-spamassassin-arguments)
19102         (spam-spamassassin-spam-flag-header)
19103         (spam-spamassassin-positive-spam-flag-header)
19104         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19105         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19106         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19107         (spam-list-of-processors, spam-list-of-checks)
19108         (spam-list-of-statistical-checks, spam-registration-functions)
19109         (spam-check-spamassassin-headers, spam-check-spamassassin)
19110         (spam-spamassassin-score)
19111         (spam-spamassassin-register-with-sa-learn)
19112         (spam-spamassassin-register-spam-routine)
19113         (spam-spamassassin-register-ham-routine)
19114         (spam-assassin-register-spam-routine)
19115         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19116         (spam-bogofilter-score): Fix to show article before scoring.
19117
19118 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19119
19120         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19121         default scoring function.
19122         (spam-generic-score): Call spam-spamassassin-score if
19123         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19124         spam-bogofilter-score otherwise.
19125
19126         * gnus.el (spam-process, spam-autodetect-methods):
19127         Add spamassassin and spamassassin-headers.
19128
19129 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19130
19131         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19132         Suppress unnecessary messages.
19133
19134 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19135
19136         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19137         make-hash-table.
19138
19139 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19140
19141         * canlock.el (base64-encode-string): Don't autoload it.
19142
19143 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19144
19145         * run-at-time.el: Remove useless (require 'itimer),
19146         eval-and-compile and (featurep 'xemacs).
19147
19148 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19149
19150         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19151         GROUP is a virtual group.
19152
19153 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19154
19155         * gnus.el: Autoload `message-y-or-n-p'.
19156
19157 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19158
19159         * pgg-parse.el: Remove unnecessary (require 'custom).
19160
19161         * pgg-def.el: do.
19162
19163         * nnmail.el: do.
19164
19165         * gnus-undo.el: do.
19166
19167         * gnus-picon.el: do.
19168
19169         * gnus-util.el: do.
19170
19171 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19172
19173         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19174
19175 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19176
19177         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19178         handle, as well as a list.
19179
19180         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19181         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19182         (mm-w3m-cid-retrieve): Simplify.
19183
19184 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19185
19186         * message.el (message-kill-to-signature): Allow prefix arg to
19187         specify number of lines to keep before signature.
19188
19189 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19190
19191         * message.el (message-kill-to-signature): Change docstring.
19192
19193 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19194
19195         * canlock.el: Always require sha1-el.
19196         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19197
19198         * message.el: Autoload sha1 only when compiling.
19199
19200         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19201         eudc-expand-inline for XEmacs.
19202
19203 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19204
19205         * message.el (message-canlock-generate): Require sha1-el.
19206
19207 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19208
19209         * message.el (message-expand-name): Silence the byte compiler.
19210
19211         * lpath.el: Add detect-coding-system.
19212
19213         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19214         cus-edit.
19215
19216 2004-01-13  Simon Josefsson  <jas@extundo.com>
19217
19218         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19219         Invoke gnus-score-mode.
19220         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19221
19222         * gnus-range.el (gnus-compress-sequence): Doc fix.
19223         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19224
19225 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19226
19227         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19228
19229 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19230
19231         * spam.el (spam-get-article-as-string): Update to use
19232         gnus-request-article-this-buffer, much simpler.
19233         (spam-get-article-as-buffer): Remove.
19234
19235 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19236
19237         * message.el (message-expand-name): Use EUDC if the user uses that.
19238
19239 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19240
19241         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19242         character for the encoding to avoid consing a string.
19243
19244         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19245         unnecessarily.
19246
19247         * mm-util.el (mm-replace-chars-in-string): Remove.
19248
19249         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19250         of mm-replace-chars-in-string.
19251
19252 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19253
19254         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19255
19256         * mm-util.el (mm-subst-char-in-string): Support inplace.
19257
19258         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19259         a new string in every iteration.  Use shy groups.
19260
19261 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19262
19263         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19264         * gnus-soup.el (gnus-soup-group-brew):
19265         * gnus-msg.el (gnus-put-message):
19266         * gnus-move.el (gnus-group-move-group-to-server):
19267         * gnus-kill.el (gnus-batch-score):
19268         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19269         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19270         (gnus-group-update-group, gnus-group-read-group)
19271         (gnus-group-make-group, gnus-group-make-help-group)
19272         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19273         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19274         (gnus-group-sort-by-unread, gnus-group-catchup)
19275         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19276         (gnus-group-yank-group, gnus-group-set-info)
19277         (gnus-group-list-groups):
19278         * gnus.el (gnus-generate-new-group-name):
19279         * gnus-delay.el (gnus-delay-send-queue):
19280         * nnvirtual.el (nnvirtual-catchup-group):
19281         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19282         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19283         (gnus-group-prepare-topics, gnus-topic-check-topology):
19284         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19285         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19286         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19287         (gnus-group-make-articles-read):
19288         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19289         (gnus-group-change-level, gnus-kill-newsgroup)
19290         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19291         (gnus-get-unread-articles, gnus-make-articles-unread)
19292         (gnus-make-ascending-articles-unread): Use accessor
19293         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19294         to get group information for improved readability.
19295
19296
19297 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19298
19299         * gnus-art.el (article-decode-mime-words, article-babel)
19300         (gnus-article-highlight-signature, gnus-article-add-buttons)
19301         (gnus-signature-toggle): Use gnus-with-article-buffer.
19302
19303         * gnus-art.el (gnus-article-highlight-headers)
19304         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19305
19306         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19307         (gnus-article-set-globals, gnus-request-article-this-buffer)
19308         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19309         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19310         (gnus-mime-display-alternative): Use with-current-buffer.
19311
19312 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19313
19314         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19315         also under 80 char limit, and call gnus-error if needed.
19316         (spam-fetch-article-header): Fix - it was a
19317         buffer-local variable (gnus-newsgroup-data).
19318         (spam-find-spam): Use spam-generate-fake-headers, forget about
19319         spam-insert-fake-headers.
19320         (spam-insert-fake-headers): Remove.
19321
19322 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19323
19324         * deuglify.el (gnus-article-outlook-unwrap-lines)
19325         (gnus-outlook-rearrange-article)
19326         (gnus-outlook-repair-attribution-outlook)
19327         (gnus-outlook-repair-attribution-block)
19328         (gnus-outlook-repair-attribution-other): Remove redundant
19329         save-excursion.
19330
19331 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19332
19333         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19334         (spam-fetch-field-subject-fast)
19335         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19336         (spam-fetch-article-header): Add functions to deal with Gnus
19337         internals for fast retrieval of article header data.
19338         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19339
19340 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19341
19342         * pop3.el (pop3-md5): Remove.
19343         (pop3-apop): Replace pop3-md5 with md5.
19344
19345         * mm-bodies.el: base64 is always built-in.
19346
19347         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19348         Use with-current-buffer.
19349
19350 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * canlock.el (canlock-insert-header): Remove excessive grouping in
19353         regexp.
19354
19355         * gnus-sum.el (gnus-summary-read-document): Ditto.
19356
19357         * gnus-uu.el (gnus-uu-part-number): Ditto.
19358
19359         * html2text.el (html2text-remove-tags): Ditto.
19360         (html2text-format-tags): Ditto.
19361         (html2text-format-single-elements): Ditto.
19362
19363         * mml.el (mml-parse-1): Ditto.
19364
19365 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19366
19367         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19368
19369         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19370
19371         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19372
19373         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19374
19375 2003-11-15  Simon Josefsson  <jas@extundo.com>
19376
19377         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19378         (pgg-gpg-lookup-key): Use regexp match instead of
19379         split-string (split-string is different between emacs 21.2 and
19380         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19381
19382 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19383
19384         * gnus-art.el (gnus-mime-view-all-parts)
19385         (gnus-article-part-wrapper, gnus-article-view-part):
19386         Use with-current-buffer.
19387
19388 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19389
19390         * spam.el (spam-disable-spam-split-during-ham-respool)
19391         (spam-spamoracle-database, spam-cache-lookups)
19392         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19393         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19394         (spam-group-ham-marks, spam-group-spam-marks)
19395         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19396         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19397         also add spam-use-blackholes to the statistical checks.
19398         (spam-fetch-field-fast): Add interface to fetching fields, may
19399         become a macro.
19400         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19401         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19402         (spam-insert-fake-headers): Fake an article when needed.
19403         (spam-find-spam): Fake article when possible.
19404         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19405         (spam-check-bogofilter-headers): Use message-fetch-field instead
19406         of nnmail-fetch-field.
19407
19408 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19409
19410         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19411
19412 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19413
19414         * spam.el (spam-split): Do not require spam-use-CHECK to be
19415         enabled if that check is passed to spam-split explicitly; also
19416         fix so 'spam doesn't get converted to spam-split-group when
19417         spam-split-symbolic-return is t.
19418         (spam-find-spam): Find registrations of the article and use those
19419         instead of re-running spam-split to find the spam/ham
19420         classification of the article.
19421         (spam-log-processing-to-registry, spam-log-registered-p)
19422         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19423         Use gnus-error instead of gnus-message.
19424         (spam-log-registration-type): Add function to determine the
19425         classification of a message based on registry entries; will
19426         return nil if both 'spam and 'ham are found.
19427         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19428         a reasonably fast local cache without the loading errors.
19429         (spam-cache-lookups): Set to t by default.
19430         (spam-find-spam): Don't try to guess spam-cache-lookups.
19431         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19432         spam-caches entry.
19433         (spam-filelist-build-cache, spam-filelist-check-cache):
19434         Fix caching of whitelist/blacklist entries.
19435         (spam-check-whitelist, spam-check-blacklist):
19436         Invoke spam-from-listed-p with a type, not a cache variable.
19437         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19438
19439 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19440
19441         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19442
19443         * nnmail.el (nnmail-split-fancy): do.
19444
19445         * mml.el (mml-parse): do.
19446
19447         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19448         (gnus-score-adaptive): do.
19449
19450 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19453         (gnus-mime-button-map): Don't set keymap parent.
19454         (gnus-button-ctan-directory-regexp): Use shy grouping.
19455         (gnus-prev-page-map): Don't set keymap parent.
19456         (gnus-prev-page-map): Remove duplicated one.
19457         (gnus-next-page-map): Don't set keymap parent.
19458         (gnus-mime-security-button-map): Ditto.
19459
19460         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19461         version number.
19462
19463         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19464
19465 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * canlock.el (canlock-sha1-function): Remove.
19468         (canlock-sha1-function-for-verify): Remove.
19469         (canlock-openssl-program): Remove.
19470         (canlock-openssl-args): Remove.
19471         (canlock-ignore-errors): Remove.
19472         (canlock-sha1-with-openssl): Remove.
19473         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19474         (canlock-verify): Don't use canlock-ignore-errors.
19475
19476         * sha1-el.el (sha1-string-external): Make it can return a string
19477         in binary form.
19478         (sha1-region-external): Ditto.
19479         (sha1-string-internal): Ditto.
19480         (sha1-region-internal): Ditto.
19481         (sha1-region): Ditto.
19482         (sha1-string): Ditto.
19483         (sha1): Ditto.
19484
19485 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19486
19487         * spam.el (spam-report-articles-gmane): New command.
19488
19489 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19492
19493         * run-at-time.el (run-at-time-saved): Remove.
19494         (run-at-time): Doc fix.
19495
19496 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19497
19498         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19499         (gnus-summary-limit-map): Add it.
19500         (gnus-summary-make-menu-bar): do.
19501
19502 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19503
19504         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19505         Make attempt at some caching support (done for BBDB only now).
19506         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19507         addresses to be checked.
19508         (spam-clear-cache-BBDB): Add function, to be invoked by
19509         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19510         (spam-check-BBDB): Check and use the caches, if
19511         spam-cache-lookups is on, remove superfluous (provide).
19512
19513 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19514
19515         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19516
19517 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19518
19519         * run-at-time.el (run-at-time-saved): Move to after the definition
19520         of `run-at-time'.
19521
19522         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19523
19524 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19525
19526         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19527         mm-w3m-local-map-property.
19528
19529         * mm-view.el (mm-w3m-mode-map): Remove.
19530         (mm-w3m-local-map-property): Remove.
19531         (mm-inline-text-html-render-with-w3m): Don't use
19532         mm-w3m-local-map-property.
19533
19534 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19535
19536         * run-at-time.el: New file.
19537
19538         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19539         under Emacs.
19540
19541         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19542         of gnus-set-text-properties.
19543
19544         * gnus-uu.el (gnus-uu-save-article): Ditto.
19545
19546         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19547
19548         * gnus-cite.el (gnus-cite-parse): Ditto.
19549
19550         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19551         of gnus-.
19552
19553         * gnus-xmas.el (run-at-time): Require run-at-time.
19554
19555         * gnus.el: Change calls to nnheader-run-at-time and
19556         password-run-at-time throughout to use run-at-time directly.
19557
19558         * password.el: Remove definition of run-at-time.
19559
19560         * nnheaderxm.el: Remove definition of run-at-time.
19561
19562 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19563
19564         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19565         in prompt.
19566
19567 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19568
19569         * messagexmas.el (message-xmas-redefine): Alias
19570         `message-make-caesar-translation-table' to
19571         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19572         version.
19573
19574         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19575         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19576         `gnus-xmas-set-text-properties'.
19577         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19578         `gnus-xmas-completing-read'.
19579         (gnus-xmas-completing-read): Removed.
19580         (gnus-xmas-open-network-stream): Removed.
19581
19582         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19583         XEmacs version.
19584
19585         * dns.el (dns-make-network-process): Use `open-network-stream'
19586         instead of `gnus-xmas-open-network-stream'.
19587
19588         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19589
19590         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19591
19592 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19593
19594         * gnus-art.el (gnus-mime-display-alternative)
19595         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19596         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19597         Don't use gnus-local-map-property.
19598
19599         * gnus-util.el (gnus-local-map-property): Remove.
19600
19601         * mm-view.el (mm-view-pkcs7-decrypt):
19602         Replace gnus-completing-read-maybe-default with completing-read.
19603
19604         * gnus-util.el (gnus-completing-read): do.
19605         (gnus-completing-read-maybe-default): Remove.
19606
19607 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19608
19609         * password.el: Only autoload `run-at-time' if not XEmacs.
19610         Only autoload the itimer functions if XEmacs.
19611
19612 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19615         XEmacsen.
19616
19617         * dgnushack.el: Autoload executable-find for XEmacs.
19618
19619 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19620
19621         * gnus-art.el (gnus-read-string): Remove.
19622         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19623         read-string.
19624
19625 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19626
19627         * netrc.el: Autoload password-read.
19628         (netrc): Add configuration group.
19629         (netrc-encoding-method, netrc-openssl-path):
19630         Add variables for encoding and decoding of files with symmetric
19631         ciphers.
19632         (netrc-encode): Add assistant function to encode a file with
19633         netrc-encoding-method.
19634         (netrc-parse): Add interactive parameter, added optional
19635         decoding if netrc-encoding-method is non-nil but otherwise
19636         behavior is standard.
19637         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19638         Do s/encode/encrypt/ everywhere.
19639
19640         * spam.el: Remove executable-find autoload.
19641
19642 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19643
19644         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19645
19646         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19647
19648 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19649
19650         * gnus-art.el (gnus-treat-ansi-sequences)
19651         (article-treat-ansi-sequences): New variable and function.
19652         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19653
19654         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19655         Use it.
19656
19657 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19658
19659         * mm-util.el (mm-quote-arg): Remove.
19660
19661         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19662         shell-quote-argument.
19663
19664         * gnus-uu.el (gnus-uu-command): do.
19665
19666         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19667
19668         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19669         with make-char.
19670
19671         * mm-util.el (mm-make-char): Remove.
19672
19673         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19674         add-minor-mode.
19675
19676         * gnus-undo.el (gnus-undo-mode): do.
19677
19678         * gnus-topic.el (gnus-topic-mode): do.
19679
19680         * gnus-sum.el (gnus-dead-summary-mode): do.
19681
19682         * gnus-start.el (gnus-slave-mode): do.
19683
19684         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19685
19686         * gnus-ml.el (gnus-mailing-list-mode): do.
19687
19688         * gnus-gl.el (gnus-grouplens-mode): do.
19689
19690         * gnus-draft.el (gnus-draft-mode): do.
19691
19692         * gnus-dired.el (gnus-dired-mode): do.
19693
19694         * gnus-ems.el (gnus-add-minor-mode): Remove.
19695
19696         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19697         Replace gnus-char-width with char-width.
19698
19699         * gnus-ems.el (gnus-char-width): Remove.
19700
19701         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19702         Replace gnus-char-width with char-width.
19703
19704         * gnus-ems.el (gnus-char-width): Remove.
19705
19706         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19707         definition.
19708         Remove Emacs 20 hash table compatibility code.
19709
19710         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19711         20 compatibility code.
19712
19713         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19714
19715         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19716
19717         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19718         Replace with point-at-{eol,bol}.
19719
19720         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19721
19722         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19723
19724         * flow-fill.el (fill-flowed-point-at-bol)
19725         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19726
19727         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19728         Replace with point-at-{eol,bol} throughout all files.
19729
19730 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * ntlm.el (ntlm-string-as-unibyte): New macro.
19733         (ntlm-build-auth-response): Use it.
19734
19735         Remove Emacs 20 stuff:
19736         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19737         (butlast, mapc, remove): Remove the compiler macros.
19738         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19739         of delq and copy-sequence.
19740         * gnus-art.el (popup-menu): Remove the compiler macro.
19741         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19742         Emacs 20.
19743
19744 2004-01-05  Simon Josefsson  <jas@extundo.com>
19745
19746         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19747         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19748         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19749         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19750         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19751         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19752         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19753         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19754         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19755         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19756         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19757         string-xor into ntlm-string-xor.
19758         Suggested by Jesper Harder <harder@myrealbox.com>.
19759
19760         * ntlm.el: Don't include poem.
19761
19762         * md4.el (print-int32, print-string-hexa): Remove.
19763         Suggested by Jesper Harder <harder@myrealbox.com>.
19764
19765         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19766
19767         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19768         probably breaks emacs with DL patch, but do we care? Is anyone
19769         still using the DL stuff?)
19770
19771         * sieve-manage.el: Use the password package.
19772         (sieve-manage-read-passwd): Remove.
19773         (sieve-manage-interactive-login): Use password.  Re-add
19774         condition-case around loop.
19775
19776         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19777         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19778         Use the password package.
19779
19780 2003-02-19  Simon Josefsson  <jas@extundo.com>
19781
19782         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19783         token.
19784
19785 2002-08-07  Simon Josefsson  <jas@extundo.com>
19786
19787         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19788         (sieve-manage-authenticators):
19789         (sieve-manage-authenticator-alist): Add some SASL mechs.
19790         (sieve-sasl-auth): New function.
19791         (sieve-manage-cram-md5-auth):
19792         (sieve-manage-plain-auth): Rewrite using SASL library.
19793         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19794         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19795         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19796         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19797
19798 2004-01-05  Simon Josefsson  <jas@extundo.com>
19799
19800         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19801         New files.
19802
19803 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19804
19805         * gnus-group.el (gnus-no-groups-message): Update.
19806
19807         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19808
19809 2003-11-09  Simon Josefsson  <jas@extundo.com>
19810
19811         * imap.el: Support for ID IMAP extension (RFC 2971).
19812         (imap-local-variables): Add imap-id.
19813         (imap-id): New variable.
19814         (imap-id): New function.
19815         (imap-parse-response): Parse untagged ID response.
19816         * nnimap.el (nnimap-id): New variable.
19817         (nnimap-open-connection): Use it.
19818
19819 2003-12-28  Simon Josefsson  <jas@extundo.com>
19820
19821         * gnus-score.el (gnus-score-edit-all-score): New.
19822         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19823
19824 2004-01-04  Simon Josefsson  <jas@extundo.com>
19825
19826         * password.el: Add.
19827
19828 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19829
19830         * dns.el (dns-query-types): Fix typo.
19831         (dns-query-types): New function.
19832         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19833         PTR and SOA replies, see RFC 1035.
19834
19835 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19836
19837         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19838
19839         * Move to Changelog.2.
19840
19841 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19842
19843         * gnus.el (gnus-version-number): Bump version.
19844
19845 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19846
19847         * gnus.el: No Gnus v0.1 is released.
19848
19849 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19850
19851         * gnus.el: No Gnus v0.0 is released.
19852
19853 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19854
19855         * gnus.el (gnus-version-number): Bump.
19856         (gnus-version): No.
19857
19858 See ChangeLog.2 for earlier changes.
19859
19860     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19861       Free Software Foundation, Inc.
19862
19863   This file is part of GNU Emacs.
19864
19865   GNU Emacs is free software: you can redistribute it and/or modify
19866   it under the terms of the GNU General Public License as published by
19867   the Free Software Foundation, either version 3 of the License, or
19868   (at your option) any later version.
19869
19870   GNU Emacs is distributed in the hope that it will be useful,
19871   but WITHOUT ANY WARRANTY; without even the implied warranty of
19872   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19873   GNU General Public License for more details.
19874
19875   You should have received a copy of the GNU General Public License
19876   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19877
19878 ;; Local Variables:
19879 ;; coding: utf-8
19880 ;; fill-column: 79
19881 ;; add-log-time-zone-rule: t
19882 ;; End: