(netrc-parse): Cache the netrc contents.
[gnus] / lisp / ChangeLog
1 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4         and netrc-bound-and-true-p bindings.
5         (netrc-parse): Cache the netrc contents.
6
7         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8         (gnus-1): Don't create the nndrafts group twice.
9         (gnus-setup-news): There's no need to read the active file here, since
10         that's done again later on a per-backend basis.
11         (gnus-start-draft-setup): Make sure that the new group is started out
12         empty.
13
14         * gnus-agent.el (gnus-agentize): Don't create the queue group
15         automatically on startup.  It'll be created later, if needed.
16
17         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
18         of automatically subscribed groups.
19         (gnus-auto-subscribed-categories): New variable.
20         (gnus-matches-options-n): Use it.
21         (gnus-default-subscribed-newsgroups): Remove unused variable.
22         (gnus-start-draft-setup): Message a bit less.
23
24 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
25
26         * nnir.el (nnir-run-imap): Return article list in order of increasing
27         UID.
28
29 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
30
31         * gnus-sum.el (gnus-summary-enter-digest-group): Mention
32         gnus-auto-select-on-ephemeral-exit.
33
34         * proto-stream.el (proto-stream-open-network-only): Fix the calling
35         convention of the network-only option.
36
37 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
38
39         * proto-stream.el (proto-stream-open-network-only): New function to
40         have a way to specify non-STARTTLS upgrade connections.
41
42 2010-12-10  Julien Danjou  <julien@danjou.info>
43
44         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
45         email address is nil.
46
47         * message.el (message-bogus-recipient-p): Set address to "" if nil.
48
49 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
50
51         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
52         deletion.
53         (nnir-run-imap): Only need to parse list once.
54
55 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
56
57         * shr.el (shr-tag-script): Ignore <script>.
58         (shr-tag-label): Add <label> support.
59
60 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
61
62         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
63
64         * shr.el (shr-image-displayer): Work for images lined side by side.
65
66 2010-12-08  Robert Pluim  <rpluim@gmail.com>
67
68         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
69         parameter, since XEmacs doesn't accept t as a parameter.
70
71 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
72
73         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
74         ids.
75         (nnir-run-gmane): Simplify groupspec formatting.
76         (nnir-request-expire-articles): New function.
77
78 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
79
80         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
81         overflow, possibly.
82
83         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
84         (shr-render-td): Handle td style="" better.
85         (shr-tag-table): Use the color from the style sheet.
86         (shr-render-td): Make sure we copy over all the overlays, too.
87
88 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
89
90         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
91         (nnir-request-article): Improve article retrieval.
92
93 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * mm-util.el (mm-extra-numeric-entities): New variable.
96
97         * mm-url.el (mm-url-decode-entities):
98         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
99
100         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
101
102 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
103
104         * message.el: Use completion-at-point.
105         (message-completion-function): New fun, extracted from message-tab.
106         (message-mode): Use it for completion-at-point-functions.
107         (message-tab): Use it and completion-at-point.
108
109 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
112         character if a non-breakable character follows.
113
114 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
115
116         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
117         any stream.
118
119         * shr.el (shr-tag-font): Colorize the region.
120         (shr-tag-body): Ditto.
121         (shr-tag-font): Actually let the styles be inherited instead of
122         overwriting them.
123         (shr-tag-font): Get the background color right.
124         (shr-tag-style): Ignore all <style> tags for the moment.
125
126         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
127         a Message-ID to avoid having nnimap depend on gnus-sum.
128
129         * shr.el (shr-descend): Only colorize something if we have a node that
130         sets colors.
131
132 2010-12-06  Julien Danjou  <julien@danjou.info>
133
134         * shr.el (shr-render-td): Render td content with shr-descend, so style
135         will be applied to <td> too.
136         (shr-colorize-region): Colorize region even if we only have a background.
137         (shr-tag-body): Fix color and background color inheritance.
138         Do not recolorize after shr-generic.
139         (shr-tag-font): Let shr-generic colorize via inheritance.
140
141 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
142
143         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
144
145 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
146
147         * nnir.el (nnir-request-move-article): Remove obsolete code.
148
149 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
152
153 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
154
155         * gnus-sum.el (gnus-summary-respool-article): The completion function
156         expects a list instead of an alist.
157
158         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
159         string as the parameter.
160
161         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
162
163         * shr.el (shr-stylesheet): New dynamic variable for cascading the
164         styles.
165         (shr-colorize-region): New function.
166         (shr-insert-background-overlay): Remove.
167         (shr-render-td): Background setting should be taken care of on a higher
168         level.
169         (shr-tag-body): Use post-hoc colorizations.
170         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
171         (shr-put-color-1): Don't overwrite old colors.
172         (shr-colorize-region): When the background color isn't explicit, use
173         a fixed background.
174
175         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
176         nnmail variables.
177
178 2010-12-05  Bjørn Mork  <bjorn@mork.no>
179
180         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
181         unless necessary.
182
183 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
184
185         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
186         server.
187
188 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
191         so that TAB works.
192
193         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
194         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
195
196         * shr.el (shr-urlify): Show the URL before the title to avoid
197         misleading URLs.
198
199 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
200
201         * shr.el (shr-urlify): Display the title in <a> tags.
202
203 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
204
205         * nnir.el (nnir-categorize): Replace mapcar with mapc.
206
207 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
208
209         * nnir.el: Rearrange code to allow macros to be autoloaded by
210         gnus-sum.el.
211         (nnir-retrieve-headers-override-function): Make this variable
212         customizable.
213         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
214
215         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
216         from nnir.el.
217
218 2010-12-03  Julien Danjou  <julien@danjou.info>
219
220         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
221
222 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
225         allow optional argument `environment'.
226
227 2010-12-03  Glenn Morris  <rgm@gnu.org>
228
229         * mm-extern.el (message-goto-body): Update declaration.
230
231 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
232
233         * gnus-util.el (gnus-macroexpand-all): New function.
234
235         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
236         instead of macroexpand-all that is unavailable in XEmacs.
237
238 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
239
240         * nnir.el (nnir-summary-line-format): New variable.
241         (nnir-mode): Use it.
242         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
243         (nnir-article-ids): Reimplement as defsubst.
244         (nnir-retrieve-headers): Don't mangle the subject header.
245         (nnir-run-imap): Use 100 as RSV score.
246         (nnir-run-find-grep): Fix for full server searching.
247         (nnir-run-gmane): Better restriction to gmane groups.
248
249         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
250         summary buffers.
251
252 2010-12-02  Julien Danjou  <julien@danjou.info>
253
254         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
255
256         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
257
258         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
259         support.
260
261 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
262
263         * nnir.el: Update to handle the registry better.
264         (autoload): Silence byte-compiler.
265         (nnir-open-server): Add a hook for nnir groups.
266         (nnir-request-move-article): Don't mangle the header. Better to use
267         formating variables (which will be added in the future).
268         (nnir-registry-action): Update the registry using the original article
269         group name.
270         (nnir-mode): Install nnir-specific hooks for updating the registry.
271
272         * gnus-sum.el
273         (gnus-article-original-subject,gnus-newsgroup-original-name): Remove
274         obsolete variables.
275         (gnus-summary-move-article): Remove use of obsolete variables.
276         (gnus-summary-local-variables): Make move and delete hooks local to
277         summary buffers.
278
279 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * rtree.el: New file.
282
283 2010-12-01  Julien Danjou  <julien@danjou.info>
284
285         * message.el (message-user-organization): Do not use
286         gnus-local-organization.
287
288         * gnus.el: Remove gnus-local-organization.
289
290         * gnus-msg.el: Remove nastygram thing.
291
292 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
293
294         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
295         funcall.
296
297 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
300         names.
301
302         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
303         characters.
304
305         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
306         to t of inhibit-read-only since it is inside gnus-with-article-headers.
307         Suggested by Štěpán Němec <stepnem@gmail.com>.
308         (gnus-gravatar-transform-address): Use mail-extract-address-components
309         that supports non-ASCII names rather than mail-header-parse-addresses.
310
311 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
312
313         * proto-stream.el (open-protocol-stream): All starttls connections are
314         handled by the network handler.
315
316 2010-11-30  Julien Danjou  <julien@danjou.info>
317
318         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
319         (nnimap-open-connection-1): Fix PREAUTH.
320
321         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
322
323 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
324
325         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
326         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
327         (shr-insert): Use them.
328         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
329
330 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
331
332         * nnir.el (nnir-request-move-article): Bail out if original group
333         doesn't support article moves.
334         (nnir-get-active): Improve active list retrieval.
335
336 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
337
338         * shr.el (shr-find-fill-point): Don't break before apostrophes.
339
340 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
341
342         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
343         seem to accept strings-with-numbers as port numbers,
344
345 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
346
347         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
348         change the registry.
349
350 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
351
352         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
353         delete-dups that is not available in XEmacs 21.4.
354
355         * mm-util.el (mm-delete-duplicates): Add comment.
356
357 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
358
359         * nnir.el (nnir-ignored-newsgroups): New variable.
360         (nnir-get-active): Use it.
361
362 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
363
364         * proto-stream.el (proto-stream-open-network): Add some comments.
365
366         * nntp.el (nntp-open-connection): Provide a :success condition.
367
368         * nnimap.el (nnimap-open-connection-1): Ditto.
369
370         * proto-stream.el (proto-stream-open-network): See what the response to
371         the STARTTLS command is.
372
373         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
374         backwards compatibility).
375         (nnimap-open-connection-1): Really respect nnimap-server-port.
376
377         * proto-stream.el (proto-stream-open-network): When doing opportunistic
378         TLS upgrades we don't really care about the identity of the peer.
379         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
380         that what we've checked for.
381         (proto-stream-always-use-starttls): Only default to t if
382         open-gnutls-stream exists.
383         (proto-stream-open-network): If STARTTLS failed, then just open a
384         normal connection.
385         (proto-stream-open-network): Wait until the greeting before doing
386         STARTTLS.
387
388         * nntp.el (nntp-open-connection): Report what the connection error is.
389
390         * proto-stream.el (open-protocol-stream): Renamed from
391         open-proto-stream.
392
393 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
394
395         * nnimap.el (nnimap-stream): Change default to `undecided'.
396         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
397         first, and then network.
398         (nnimap-open-connection-1): Respect nnimap-server-port.
399         (nnimap-open-connection): Be more backwards-compatible.
400
401         * proto-stream.el (proto-stream-always-use-starttls): New variable.
402         (proto-stream-open-starttls): De-duplicate the starttls code.
403         (proto-stream-open-starttls): Folded back into the main function.
404         (proto-stream-open-network): Fix typo in the gnutls path.
405         (proto-stream-command): Refactor out.
406
407         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
408
409         * proto-stream.el (proto-stream-open-starttls): Actually implement the
410         starttls.el STARTTLS.
411
412         * color.el (color-lab->srgb): Fix function call name.
413
414         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
415         if we're using tls.el.
416         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
417         built in, then don't try to establish a STARTTLS connection.
418
419         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
420         servers.
421
422         * proto-stream.el (open-proto-stream): Use network, not stream.
423         (open-proto-stream): Add a way to specify what the end of a command is.
424
425         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
426         connections types.
427         (nntp-open-network-stream): Remove.
428         (nntp-open-ssl-stream): Remove.
429         (nntp-open-tls-stream): Remove.
430         (nntp-ssl-program): Remove.
431
432         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
433
434 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
435
436         * nnir.el: Fix typos.
437         (nnir-retrieve-headers-override-function): Rename variable to reflect
438         new semantics.
439         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
440         macros.
441         (nnir-request-article, nnir-request-move-article): Use them.
442         (nnir-categorize): New function.
443         (nnir-run-query): Use it.
444         (nnir-retrieve-headers): Rewrite to batch header retrieval.
445         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
446         sorted.
447         (nnir-group-full-name): Use gnus-group-full-name instead.
448         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
449         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
450
451 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
452
453         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
454
455         * proto-stream.el: New library to provide protocol-specific
456         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
457         protocols.
458         (open-proto-stream): Complete the documentation.
459         (proto-stream-open-network): Fix some typos.
460
461         * nnimap.el (nnimap-open-connection): Use it.
462
463 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
464
465         * pop3.el (pop3-open-server): Read server greeting before starting TLS
466         negotiation.
467
468 2010-11-26  Julien Danjou  <julien@danjou.info>
469
470         * color.el: Rename various rgb functions to srgb.
471
472 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
473
474         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
475         names.
476
477 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
478
479         * shr.el (shr-insert): Revert last change.
480         (shr-find-fill-point): Never leave point being at bol;
481         relax the kinsoku limitation when rendering tables.
482
483 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
486         results from -accept-article.
487
488         * shr-color.el: Require cl when compiling.
489
490         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
491         checkin.
492
493         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
494
495         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
496
497         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
498         'add and 'delete to set backend marks.
499
500         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
501
502         * nnheader.el (nnheader-update-marks-actions): Refactor out.
503
504         * nntp.el (nntp-request-set-mark): Use it.
505
506         * nnfolder.el (nnfolder-request-set-mark): Ditto.
507
508         * nnml.el (nnml-request-set-mark): Ditto.
509
510         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
511         introduces regressions in article selection.
512         (nnimap-find-uid-response): New function.
513         (nnimap-request-accept-article): Use the UID returned, if any.
514         (nnimap-request-move-article): Use the UID returned, if any.
515         (nnimap-get-groups): Reimplement to work with folded lines.
516         (nnimap-find-uid-response): The UID is the last element in the list.
517         (nnimap-request-set-mark): Extend syntax with 'set.
518
519         * nnml.el (nnml-request-set-mark): Ditto.
520
521         * nnfolder.el (nnfolder-request-set-mark): Ditto.
522
523         * nntp.el (nntp-request-set-mark): Ditto.
524
525 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
526
527         * message.el (message-called-interactively-p): A temporary macro.
528         (message-goto-body): Use it temporarily.
529
530 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
531
532         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
533         (nnimap-last-response-string): Unfold quoted lines, if they exist.
534         (nnimap-last-response-string): Fix last unfolding fix.
535
536 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
537
538         * shr.el (shr-insert): Fix the way to fold lines.
539
540 2010-11-25  Julien Danjou  <julien@danjou.info>
541
542         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
543
544         * color.el: Rename from color-lab.el
545         (color-rgb->hex): Add.
546         (color-complement): Add.
547         (color-complement-hex): Add.
548
549         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
550
551 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * shr-color.el (shr-color-visible): Don't bug out if the colour names
554         don't exist.
555
556 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
557
558         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
559         assuming that article displaying or another mml-preview may be
560         interrupted for an error or for the like.
561
562         * shr.el (shr-get-background): Fix argument name.
563
564 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
565
566         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
567
568         * gnus-sum.el (gnus-summary-include-articles): New function.
569
570         * message.el (message-goto-body): called-interactively-p needs a
571         parameter, so use `any'.
572
573         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
574         clear marks before moving, since they're synced from the Gnus side
575         first.
576
577         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
578         (gnus-summary-move-article): Copy over all marks before moving, so that
579         IMAP doesn't think a new article has arrived.
580
581 2010-11-24  Julien Danjou  <julien@danjou.info>
582
583         * shr.el (shr-insert-background-overlay): Fix typo.
584         (shr-render-td): Copy the background before rendering.
585
586         * shr-color.el (shr-color-visible): Fix docstring.
587
588         * shr.el (shr-tag-table): Add bgcolor support.
589         (shr-render-td): Add bgcolor support.
590         (shr-get-background): Add.
591         (shr-insert-foreground-overlay): Use shr-get-background.
592
593         * message.el (message-goto-body): Use called-interactively-p.
594         (message-in-body-p): message-goto-body returns point.
595
596 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
599         Fixes something or other in Emacs 23, and is backwards compatible.
600
601         * message.el (message-goto-body): Remove the <#secure special-casing,
602         which is too special.
603
604         * shr.el (shr-parse-style): Drop !important from styles.
605
606 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
607
608         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
609         this function to return incorrect results when calling it with an
610         explicit article argument different from
611         (gnus-summary-article-number).
612
613 2010-11-24  Julien Danjou  <julien@danjou.info>
614
615         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
616         (shr-tag-body): Add background support.
617         (shr-descend): Add background support.
618         (shr-tag-title): Add.
619
620         * shr-color.el (shr-color-visible): Really return original background
621         if fixed.
622
623 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * shr.el (shr-color-check): Protect against non-existant colour names.
626
627 2010-11-24  Julien Danjou  <julien@danjou.info>
628
629         * color-lab.el: Require 'cl when compiling.
630
631         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
632
633         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
634         matched part.
635
636         * color-lab.el: Fix all expt calls to use float type.
637
638 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
639
640         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
641         expression to shr-color-check as is.
642
643         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
644
645         * color-lab.el: Add coding cookie.
646         (float-pi): Use eval-and-compile.
647
648         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
649         compiled for Emacsen having no `libxml-parse-html-region' support.
650
651 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * shr.el (shr-insert-color-overlay): Split stuff like
654         "#444444 !important" to find the real colour.
655         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
656         parse <font color="red"> entries.
657
658 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
659
660         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
661         point when parsing headers.
662
663         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
664         is positioned properly when parsing headers.
665
666 2010-11-23  Julien Danjou  <julien@danjou.info>
667
668         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
669
670         * shr-color.el (shr-color->hexadecimal): Add support for color names.
671
672         * shr.el (shr-parse-style): Replace \n with space in style parsing.
673
674         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
675         shr-color-hue-to-rgb.
676         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
677
678 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
679
680         * shr.el (shr-color->hexadecimal): Autoload.
681         (shr-descend): Add color to all tags.
682
683 2010-11-22  Julien Danjou  <julien@danjou.info>
684
685         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
686         shr-color->hexadecimal.
687
688         * shr-color.el (shr-color->hexadecimal): Add converting functions for
689         RGB() or HSL() color representation.
690
691         * shr.el (shr-tag-font): Add.
692         (shr-tag-color-check): New function to get better colors.
693         (shr-tag-insert-color-overlay): Factorize code between tag-font and
694         tag-span.
695
696         * shr-color.el: New file.
697
698         * color-lab.el: New file.
699
700         * gnus-art.el (gnus-url-mailto): Do not downcase args.
701
702 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
703
704         * nnir.el: Fix typo in comments.
705         (nnir-run-imap): Simplify code. No need to reverse artlist.
706         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
707
708 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
709
710         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
711
712         * nnimap.el (nnimap-get-capabilities): Refactor out.
713         (nnimap-open-connection): Re-request capabilities after STARTTLS.
714
715 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
716
717         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
718         appearing when `mm-uu-hide-markers' is nil.
719
720 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * nnimap.el (nnimap-unselect-group): Make into its own function.
723         (nnimap-request-rename-group): Unselect group before renaming.
724         This had gotten lost somewhere.
725         (nnimap-request-accept-article): Keep track of examined groups, and
726         unselect the group before APPENDing to read-only groups.
727         (nnimap-request-move-article): Clear flags before moving so that they
728         can be re-set later.
729
730 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
731
732         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
733         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
734
735 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * gnus-art.el (gnus-mime-display-single)
738         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
739         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
740         parameter.
741
742 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
745         (shr-table-vertical-line): New variable.
746         (shr-insert-table): Use it.
747
748 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
749
750         * gnus-html.el (gnus-html-wash-images): Don't display images if
751         gnus-inhibit-images is non-nil; register displayer for cid images.
752         (gnus-html-display-image): Work for cid image.
753         (gnus-html-insert-image): Allow arguments.
754         (gnus-html-put-image): Inhibit read-only.
755         (gnus-html-prefetch-images): Don't prefetch images if
756         gnus-inhibit-images is non-nil.
757
758 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
759
760         * shr.el (shr-put-image): Break lines when inserting big pictures.
761
762 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
763
764         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
765         sender, thanks Katsumi Yamaoka.
766
767 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
768
769         * nnir.el (nnir-run-imap): Reverse the article list for each group
770         rather than the whole list.
771
772 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
773
774         * shr.el (shr-image-displayer): Protect function against non-existent
775         image source.
776
777         * gnus-art.el (gnus-inhibit-images): New user option.
778         (gnus-mime-display-single): Don't display image if it is non-nil.
779
780         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
781         gnus-inhibit-images.
782
783         * shr.el (shr-image-displayer): New function.
784         (shr-tag-img): Use it.
785
786 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
787
788         * mml2015.el (mml2015-epg-sign): Use From header.
789
790 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * gnus-html.el (gnus-html-wash-images): Register a displayer.
793
794         * gnus-util.el (gnus-find-text-property-region): Return markers.
795
796         * shr.el (shr-tag-img): Put a displayer in the text property.
797
798         * gnus-util.el (gnus-find-text-property-region): New utility function.
799
800         * gnus-html.el (gnus-html-display-image): Make the alt optional.
801         (gnus-html-show-images): Remove.
802
803         * gnus-art.el (gnus-article-show-images): New, more general function.
804
805         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
806         image url text properties.
807
808         * shr.el: Ditto.
809
810         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
811         gnus-agent-auto-agentize-methods is set.  Which it isn't.
812
813 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
814
815         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
816         work for two or more articles.
817
818 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
821         divide an image that's in an html article to two or more when washing
822         non-ASCII characters in alt text of it.
823
824 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
827         smime-decrypt-region using function argument.
828         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
829
830         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
831
832         * smime.el (smime-decrypt-region): Catch it.
833
834 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
835
836         * smime.el (smime-mode-map): Move initialization into declaration.
837         (gnus-run-mode-hooks): Don't autoload.
838         (smime-mode): Use define-derived-mode.
839
840 2010-11-11  Glenn Morris  <rgm@gnu.org>
841
842         * smime.el (from): Restrict declaration to XEmacs.
843
844         * nnir.el (gnus-group-topic-name): Autoload.
845
846 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
847
848         * shr.el (shr-insert): Don't break long line if it is because of
849         kinsoku-bol characters in the line end.
850
851 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
852
853         * nnir.el (nnir-request-move-article): Fix to provide original group
854         and subject.
855         (nnir-warp-to-article): Don't fail on articles whose headers haven't
856         been retrieved.
857
858         * gnus-sum.el (gnus-summary-move-article): Use original group and
859         subject for virtual articles such as those in an nnir summary buffer.
860
861 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
862
863         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
864         least 21.5).
865
866         * smime.el (from): Declare it again for XEmacs.
867
868 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * message.el (message-resend): Don't disable encoding unless it's
871         already encoded.
872
873         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
874         low-numbered articles.
875
876 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * rfc2047.el (rfc2047-syntax-table): Simplify.
879
880         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
881
882         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
883         set-char-table-range for XEmacs.
884
885 2010-11-10  Glenn Morris  <rgm@gnu.org>
886
887         * time-date.el (time-to-seconds): Always an alias on Emacs,
888         never a real function.
889         (with-no-warnings): Remove compat stub, now unused.
890         (time-less-p): Doc fix.
891         (time-to-number-of-days): Simplify.
892
893         * smime.el (from): Remove unused declaration.
894
895         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
896         (gnus-float-time): On Emacs, always an alias.
897
898         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
899         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
900
901 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
902
903         * dgnushack.el: Don't use ignore-errors in the top level form since it
904         is unavailable in XEmacs even if cl is loaded.
905
906         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
907
908 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * shr.el (browse-url-mailto): Autoload.
911
912         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
913
914         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
915         regexp doesn't need quoting.
916
917 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
918
919         * message.el (message-subject-trailing-was-ask-regexp)
920         (message-subject-trailing-was-regexp): Match was: in addition to was.
921
922 2010-11-09  Glenn Morris  <rgm@gnu.org>
923
924         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
925         (nnbabyl-check-mbox): Use point-at-bol.
926
927 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
928
929         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
930
931         * message.el (message-mailto): New function.
932         (message-mailto): Should accept other parameters.
933         (message-mailto): Remove since it duplicates browse-url-mailto
934         functionality.
935
936 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
939         methods.
940         (gnus-read-active-file): Ditto.
941
942         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
943         ": " from the prompt.
944         (gnus-group-make-group): Ditto.
945
946 2010-11-07  Glenn Morris  <rgm@gnu.org>
947
948         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
949         (gnus-bookmark-kill-line): Use point-at-eol.
950
951 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
952
953         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
954         asterisks in From header.
955
956 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
957
958         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
959         string to avoid making the From headers syntactically invalid.
960
961         * message.el (message-send-mail): Don't insert courtesy messages if the
962         message already has List-Post and List-ID messages.
963
964 2010-11-06  Glenn Morris  <rgm@gnu.org>
965
966         * gnus-art.el (gnus-treat-article): Give dynamic local variables
967         `condition', `type', `length' a prefix.
968         (gnus-treat-predicate): Update for above name changes.
969
970 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
971
972         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
973         binding.  Handled by `gnus-summary-refer-thread' instead.
974         (nnir-warp-to-article): New backend function.
975
976         * nnimap.el (nnimap-request-thread): Force dependency updating.
977
978         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
979         (gnus-summary-refer-thread): Rework to improve thread-referral.
980
981         * gnus-int.el (gnus-warp-to-article): New function.
982
983         * gnus-sum.el (gnus-summary-article-map): Bind it.
984
985 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
986
987         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
988         gnus-summary-refer-thread.
989
990         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
991         headers.
992         (gnus-summary-limit-include-thread): Prevent articles in thread from
993         being cut in gnus-cut-threads.
994         (gnus-summary-refer-thread): Limit retrieved headers to those in
995         thread.
996
997 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
998
999         * message.el (message-send-mail): Use the value of
1000         message-courtesy-message from the message buffer.
1001
1002         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1003
1004         * shr.el (shr-browse-url): Implement mailto: URLs.
1005
1006         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1007         "raw".
1008
1009         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1010         if it's already selected.
1011
1012         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1013
1014 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1015
1016         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1017         to measure the length and truncate alt text.
1018
1019 2010-11-03  Glenn Morris  <rgm@gnu.org>
1020
1021         * nndiary.el (nndiary-generate-nov-databases-1)
1022         (nndiary-generate-active-info): Rename dynamic variable `files' to
1023         something less generic.
1024
1025 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1026
1027         * nnir.el (nnir-request-move-article): Call the underlying backend to
1028         move articles from nnir.
1029
1030 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1033
1034 2010-11-02  Julien Danjou  <julien@danjou.info>
1035
1036         * nnir.el: Remove wais support.
1037
1038 2010-11-02  Glenn Morris  <rgm@gnu.org>
1039
1040         * gnus-html.el: Reorder requirements to quieten compiler.
1041
1042 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1043
1044         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1045         properly for XEmacs as well.
1046         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1047         (gnus-article-natural-long-line-p): Use window-width rather than
1048         frame-width.
1049
1050 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1051
1052         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1053         (nnir-read-parms): Don't modify query.
1054         (nnir-run-query): Add ability to search topic on current line.
1055         (nnir-get-active): Clean up.
1056
1057 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1060         degenerate articles.
1061
1062         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1063         (gnus-print-buffer): Just print the buffer as is, without any copying
1064         to a buffer and then re-highlighting.
1065
1066         * nnimap.el (nnimap-request-group): Store the new updated info.
1067         (nnimap-request-group): Select the group when we don't know whether it
1068         exists or not.
1069
1070         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1071         groups.
1072
1073         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1074         groups.
1075
1076         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1077         groups.
1078
1079         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1080         long-lines case by only filling the long lines.
1081
1082         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1083         (bug #7311).
1084
1085 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1086
1087         * shr.el: No need to declare `declare-function' since shr.el is for
1088         only Emacsen that provide `libxml-parse-html-region'.
1089
1090         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1091         effective only in a file it is referred to.
1092
1093 2010-11-01  Glenn Morris  <rgm@gnu.org>
1094
1095         * mm-util.el (gnus-completing-read): Autoload.
1096         (mm-read-coding-system): Simplify Emacs definition.
1097
1098         * nnmail.el (gnus-activate-group):
1099         * nnimap.el (gnutls-negotiate):
1100         * nntp.el (netrc-parse): Fix declarations.
1101
1102 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1105         string-match-p in Emacs >=23.
1106
1107         * gnus-msg.el (gnus-configure-posting-styles)
1108         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1109
1110 2010-11-01  Glenn Morris  <rgm@gnu.org>
1111
1112         * nnir.el (declare-function): Add compat stub.
1113         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1114         (nnir-run-gmane): Require 'mm-url.
1115
1116         * mm-util.el (mm-string-to-multibyte): Simplify.
1117
1118         * shr.el (declare-function): Add compat stub.
1119         (url-cache-create-filename): Declare.
1120         (mm-disable-multibyte, widget-convert-button): Autoload.
1121
1122         * smime.el (ldap-search): Declare.
1123         (smime-cert-by-ldap-1): Require ldap on Emacs.
1124
1125         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1126         (nnimap-keepalive): Use gnus-float-time.
1127
1128         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1129         (mail-source-delete-crash-box): Use gnus-float-time.
1130
1131         * gnus-dired.el (gnus-completing-read): Autoload.
1132
1133         * mm-view.el (gnus-rescale-image): Autoload.
1134
1135         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1136
1137         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1138
1139         * sieve-manage.el: Require 'cl when compiling.
1140
1141         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1142         (gnus-iswitchb-completing-read): Require iswitchb.
1143         (gnus-select-frame-set-input-focus): Silence compiler.
1144
1145 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * message.el (message-subject-trailing-was-query): Change default to t,
1148         since I think that's what most people want.
1149
1150         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1151         appending for easier debugging.
1152         (nnimap-wait-for-connection): Take a regexp.
1153         (nnimap-request-accept-article): Wait for the continuation line before
1154         sending anything unless we're streaming.
1155
1156         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1157         leave the header washing to take place.
1158
1159 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1160
1161         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1162         regular expression match and replace in posting styles.
1163
1164 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1165
1166         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1167         an entire server.
1168         (nnir-get-active): New function.
1169         (nnir-run-imap): Use it.
1170         (nnir-run-gmane): Who knew, gmane search returns an article score!
1171
1172         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1173         server on the current line with nnir.
1174
1175 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1178         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1179         left edge.
1180         (gnus-article-foldable-buffer): Skip past the prefix when determining
1181         raggedness.
1182
1183         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1184         the raw article, and change `C-u g' to show the article without doing
1185         treatments.
1186
1187         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1188         on to `gnus-treat-article'.
1189         (gnus-inhibit-article-treatments): New variable.
1190
1191         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1192
1193         * gnus-art.el (gnus-treatment-function-alist): Have
1194         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1195         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1196         sections.
1197
1198         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1199         parameter.
1200         (gnus-article-fill-cited-long-lines): New function.
1201         (gnus-article-fill-cited-article): Allow filling only long sections.
1202
1203         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1204         and non-punctuation (like after the apostrophe in "'We").
1205
1206         * gnus-sum.el (gnus-summary-select-article): Make sure
1207         gnus-original-article-buffer is alive.
1208
1209         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1210         reflect the order they're in in the digest.
1211
1212         * gnus.el (gnus-group-startup-message): Move point to the start of the
1213         buffer.
1214
1215         * nnimap.el (nnimap-capability): New function.
1216         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1217         is set.
1218
1219 2010-10-31  David Engster  <dengste@eml.cc>
1220
1221         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1222         conform with changes to gnus-completing-read.
1223
1224 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1227
1228 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1229
1230         * nnir.el: Move defvar, defcustom around to keep file organized
1231         and keep byte-compiler quiet.
1232         (nnir-read-parms): Accept search-engine as arg.
1233         (nnir-run-query): Pass search-engine as arg.
1234         (nnir-search-engine): Remove.
1235
1236 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1237
1238         * shr.el (shr-generic): The text nodes should be text, not :text.
1239
1240         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1241         later in the file.
1242
1243 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1244
1245         * nnir.el: General clean up.  Allow searching with multiple engines.
1246         Allow separate extra-parameters for each engine.
1247         Batch queries when possible.
1248         (nnir-imap-default-search-key,nnir-method-default-engines):
1249         Add customize interface.
1250         (nnir-run-gmane): New engine.
1251         (nnir-engines): Use it.  Qualify all prompts with engine name.
1252         (nnir-search-engine): Remove global variable.
1253         (nnir-run-hyrex): Restore for now.
1254         (nnir-extra-parms,nnir-search-history): New variables.
1255         (gnus-group-make-nnir-group): Use them.
1256         (nnir-group-server): Remove in favor of gnus-group-server.
1257         (nnir-request-group): Avoid searching twice.
1258         (nnir-sort-groups-by-server): New function.
1259
1260 2010-10-30  Julien Danjou  <julien@danjou.info>
1261
1262         * gnus-group.el: Remove gnus-group-fetch-control.
1263
1264         * gnus-start.el (gnus-find-new-newsgroups):
1265         Remove gnus-check-first-time-used.
1266
1267         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1268
1269 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1270
1271         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1272         set on groups that don't have \* permanentflags.
1273
1274 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1275
1276         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1277         control the background color.
1278         (shr-tag-img): Ignore very small web bug type images.
1279         (shr-put-image): Add help-echo alt texts to the images.
1280         (shr-tag-video): Show the video poster image.
1281
1282 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1283
1284         * shr.el (shr-table-depth): New variable.
1285         (shr-tag-table-1): Only insert the images after the top-level table.
1286
1287         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1288
1289         * gnus-util.el (gnus-list-memq-of-list): New function.
1290
1291         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1292         selected.
1293         (nnimap-unsplittable-articles): New slot.
1294         (nnimap-new-articles): Use it.
1295
1296 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1297
1298         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1299         move to the previous line on `M-g'.
1300
1301 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1302
1303         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1304         *-request-group, which seems unnecessary.
1305
1306         * nnimap.el (nnimap-quote-specials): Function copied over from
1307         imap.el.
1308         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1309         they support that.  Suggested by Tom Regner.
1310
1311 2010-10-29  Julien Danjou  <julien@danjou.info>
1312
1313         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1314         defalias.
1315         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1316
1317         * gnus.el: Remove `gnus-nntp-service' variable.
1318         (gnus-secondary-servers): Make obsolete.
1319         (gnus-nntp-server): Make obsolete.
1320
1321         * gnus-start.el (gnus-1): Remove x-splash calls.
1322
1323         * gnus-ems.el (gnus-x-splash): Remove.
1324
1325         * gnus.el (gnus-group-startup-message): Simplify/update code.
1326
1327         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1328         definition.
1329
1330         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1331         capability before doing anything.
1332         (gnus-group-insert-group-line): Remove useless
1333         gnus-group-remove-excess-properties.
1334
1335 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1336
1337         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1338
1339 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1342         config after reselecting.
1343
1344 2010-10-28  Julien Danjou  <julien@danjou.info>
1345
1346         * shr.el (shr-put-image): Use point even if only inserting text.
1347         (shr-put-image): Save excursion when inserting alt text on non-graphic
1348         display, so the behaviour is the same when we are on a graphic display.
1349
1350         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1351
1352 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1353
1354         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1355         (gnus-mime-copy-part): Check coding system, not charset.
1356         (gnus-mime-view-part-externally): Never remove part.
1357         (gnus-mime-view-part-internally): Don't remove part here.
1358         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1359         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1360         multipart/alternative.
1361
1362         * mm-decode.el (mm-display-part): Take optional arg `force'.
1363
1364 2010-10-26  Julien Danjou  <julien@danjou.info>
1365
1366         * gnus-group.el (gnus-group-default-list-level): Add this function to
1367         compute the default list level.
1368         (gnus-group-default-list-level): Add possibility to use a function.
1369
1370 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1373
1374         * gnus-group.el (gnus-group-completing-read)
1375         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1376         gnus-replace-in-string.
1377
1378 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1379
1380         * shr.el (shr-tag-div): Add.
1381
1382         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1383
1384 2010-10-25  Julien Danjou  <julien@danjou.info>
1385
1386         * gnus-util.el: Remove `gnus-with-local-quit'.
1387
1388         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1389
1390 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1393         the original article buffer.
1394
1395 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1396
1397         * nnimap.el (nnimap-request-head): New function.
1398         (nnimap-request-move-article): Try to be slighly faster by not
1399         requesting the entire message when moving.
1400         (nnimap-transform-headers): Don't bug out on bodiless articles.
1401         (nnimap-send-command): Have no outstanding messages if the IMAP server
1402         doesn't support streaming.
1403         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1404
1405 2010-10-24  Julien Danjou  <julien@danjou.info>
1406
1407         * message.el (message-default-headers): Fix type.
1408
1409 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1412         prefetching images.
1413
1414         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1415         backend for unknown groups.  This is mainly useful for nnimap groups.
1416
1417         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1418         group isn't covered by the agent.
1419
1420 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1421
1422         * nnir.el (nnir-method-default-engines): New variable.
1423         (nnir-run-query): Use it.
1424         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1425         (gnus-summary-nnir-goto-thread): Change group if needed.
1426
1427         * gnus-group.el (gnus-group-group-map): Add key binding for
1428         gnus-group-make-nnir-group.
1429
1430 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1431
1432         * shr.el (shr-tag-object): Add.
1433
1434         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1435         original article buffer live.
1436         (gnus-summary-select-article-buffer):
1437         Mention gnus-widen-article-buffer.
1438
1439 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1440
1441         * shr.el (shr-tag-strong): Add.
1442
1443 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1444
1445         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1446         group names.  They mess up the group buffer badly.
1447
1448         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1449
1450         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1451         instead of the summary one.
1452
1453 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * mml.el (mml-preview): Work properly when editing article.
1456
1457         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1458         gnus-have-read-active-file if it's already been in.
1459
1460 2010-10-22  Tom Tromey  <tromey@redhat.com>
1461
1462         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1463         gnus-group-completing-read.
1464
1465 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1466
1467         * message.el (message-mode-map): Don't bind M-; to comment region, to
1468         allow the global comment-dwim to work.
1469
1470 2010-10-21  Julien Danjou  <julien@danjou.info>
1471
1472         * message.el (message-setup-1): Allow message-default-headers to be a
1473         function.
1474
1475 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * shr.el (shr-tag-table): Simplify.
1478
1479 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1480
1481         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1482         to avoid trying to snarf invalid stuff.
1483
1484         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1485
1486         * gnus.el (gnus-message-archive-group): Quote value.
1487         (gnus-message-archive-group): Mark as changed.
1488
1489         * shr.el (shr-add-font): Don't put the font properties on the newline
1490         or the indentation.
1491
1492         * message.el (message-fix-before-sending): Change options when sending
1493         non-printable characters.
1494
1495         * gnus.el (gnus-message-archive-method): Change the default to
1496         monthly outgoing groups.
1497
1498         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1499         that have gotten new numbers.
1500
1501         * nnimap.el (nnimap-request-replace-article): New function.
1502
1503 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1504
1505         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1506         (nnrss-request-article): Don't use special html washing code.
1507
1508 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * shr.el (shr-tag-table): Remove useless nconc.
1511
1512 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1513
1514         * gnus-art.el (article-wash-html): Simplify and remove the charset
1515         stuff.  Use the normal html rendering code instead of the special html
1516         washing code.
1517
1518         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1519         `gnus-w3m' symbols.
1520         (mm-text-html-washer-alist): Remove.
1521
1522         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1523         (mm-inline-media-tests): Remove use.
1524         (mm-text-html-renderer): Change default to the `shr' symbol.
1525
1526         * mm-view.el (mm-inline-text-html): Remove use.
1527
1528         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1529         `gnus-blocked-images' to be a function.
1530         (gnus-article-wash-function): Remove.
1531
1532 2010-10-20  Julien Danjou  <julien@danjou.info>
1533
1534         * spam.el (spam-list-of-processors): Mark as obsolete.
1535
1536         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1537         (nnimap-insert-partial-structure): Fix boundary detection.
1538
1539 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1540
1541         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1542         run file-truename on remote files.  This can be expensive and even
1543         prevent one from editing drafts if some unrelated buffer has a stale
1544         connection.
1545
1546 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1549         kinsoku-eol regardless of shr-kinsoku-shorten.
1550         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1551         (shr-tag-table): Support caption, thead, and tfoot.
1552
1553 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1556         lines.
1557         (shr-save-contents): New command and keystroke.
1558
1559         * nndoc.el (nndoc-type-alist): Add git support.
1560         (nndoc-git-type-p): New function.
1561         (nndoc-transform-git-article): Ditto.
1562         (nndoc-transform-git-headers): Ditto.
1563         (nndoc-transform-git-headers): Generate Subject headers.
1564
1565         * shr.el (shr-parse-style): New function.
1566         (shr-tag-span): Ditto.
1567
1568         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1569         to `G G' to avoid collisions.
1570
1571 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1572
1573         * shr.el: Load kinsoku if necessary.
1574         (shr-kinsoku-shorten): New internal variable.
1575         (shr-find-fill-point): Make kinsoku shorten text line if
1576         shr-kinsoku-shorten is bound to non-nil.
1577         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1578         shr-indentation too when testing if table is wider than frame width.
1579         (shr-insert-table): Use `string-width' instead of `length' to measure
1580         text width.
1581         (shr-insert-table-ruler): Make sure indentation is done at bol.
1582
1583 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1584
1585         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1586         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1587         undecoded network data.
1588
1589 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1592         name in the mode line spec so that the mode line menu works
1593         (bug #2431).
1594
1595         * message.el (message-get-reply-headers): If we're fed `to-address',
1596         then always use that.
1597
1598         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1599         aren't so wide as to need to switch off the edit menu.
1600
1601         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1602         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1603
1604         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1605         `M-g'.
1606         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1607         the permanent marks.
1608
1609 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1610
1611         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1612         Splitting according to references/in-reply-to obeys the ignore-groups
1613         variable, while splitting by sender and subject do not.
1614
1615 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1618         alist, so that we can look for non-Unicode chars.
1619         (article-translate-strings): Allow both character and string maps.
1620
1621 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * shr.el (shr-insert): Don't insert space behind a wide character
1624         categorized as kinsoku-bol, or between characters both categorized as
1625         nospace.
1626
1627 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1628
1629         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1630         headers to gnus-newsgroup-headers.
1631
1632 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * shr.el (shr-tag-img): Don't align images -- since we're not
1635         rescaling, this often leads to ugly displays.
1636
1637 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1638
1639         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1640         duplicates.
1641
1642 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1643
1644         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1645         call.
1646
1647 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1648
1649         * gnus.el: Autoload gnus-html-show-images.
1650
1651         * nnimap.el: Use nnheader-message throughout.
1652
1653         * shr.el (shr-tag-img): Ignore images with no data.
1654
1655 2010-10-15  Julien Danjou  <julien@danjou.info>
1656
1657         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1658         a possibility to disable format=flow encoding when using hard newlines.
1659
1660 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1661
1662         * shr.el (shr-insert): Remove space inserted before or after a
1663         breakable character or at the beginning or the end of a line.
1664         (shr-find-fill-point): Do kinsoku; find the second best point or give
1665         it up if there's no breakable point.
1666
1667 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1668
1669         * nnimap.el (nnimap-open-connection): Message when opening connection
1670         for debugging purposes.
1671
1672         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1673         on every setup buffer call to allow this to change from article to
1674         article.
1675
1676         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1677         buffers where we have a wide table.
1678
1679 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1680
1681         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1682         uses *-request-thread.
1683
1684 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1685
1686         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1687         incantation, which is no longer valid.
1688
1689 2010-10-14  Julien Danjou  <julien@danjou.info>
1690
1691         * shr.el: Fix defcustom type (char -> character).
1692
1693 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1696         programs.
1697
1698 2010-10-14  Julien Danjou  <julien@danjou.info>
1699
1700         * shr.el (shr-tag-a): Use url-link as widget type.
1701
1702         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1703         `gnus-group-get-icon'.
1704
1705 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1706
1707         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1708         This should make server editing work better.
1709
1710         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1711
1712         * tls.el (tls-program): Remove spurious %s from openssl.
1713
1714         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1715         (nnimap-parse-flags): Fix regexp.
1716
1717         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1718         probably work for CJVK text, too.
1719
1720         * nnimap.el (nnimap-extend-tls-programs): Remove.
1721         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1722
1723         * tls.el (tls-starttls-switches): Remove starttls hack.
1724         (open-tls-stream): Ditto.
1725         (tls-find-starttls-argument): Ditto.
1726
1727 2010-10-13  Julien Danjou  <julien@danjou.info>
1728
1729         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1730         responses.
1731
1732 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1733
1734         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1735
1736         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1737         anything in Emacs.
1738
1739         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1740
1741 2010-10-13  Julien Danjou  <julien@danjou.info>
1742
1743         * shr.el (shr-width): Make shr-width a defcustom with default to
1744         fill-column.
1745         (shr-tag-img): Use shr-width rather than fill-column.
1746
1747 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * dgnushack.el (byte-optimize-apply)
1750         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1751
1752         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1753         position when (X-)Faces exist.
1754         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1755         avatars when called interactively.
1756
1757 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1758
1759         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1760         gnus-article-x-face-too-ugly is bound.
1761
1762 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1763
1764         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1765
1766         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1767         mailbox that doesn't exist.
1768
1769 2010-10-12  Julien Danjou  <julien@danjou.info>
1770
1771         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1772         (shr-get-image-data): Encode URL properly when fetching from cache.
1773         (shr-tag-img): Use aligned-to spaces to align correctly images.
1774
1775         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1776         before inserting the Gravatar.
1777
1778         * shr.el (shr-tag-img): Add align attribute support for <img>.
1779
1780 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * gnus-gravatar.el (gnus-art): Require.
1783
1784         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1785         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1786         Remove long obsoleted functions.
1787
1788 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1791
1792         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1793
1794         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1795         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1796         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1797         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1798         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1799         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1800         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1801
1802 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1803
1804         * nnimap.el (nnimap-request-rename-group): Select group read-only
1805         before renaming it.
1806
1807         * shr.el (shr-insert): Fix up the white space only regexp.
1808
1809         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1810         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1811
1812         * shr.el (shr-current-column): New function.
1813         (shr-find-fill-point): New function.
1814
1815 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1816
1817         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1818         numbers.
1819
1820 2010-10-11  Julien Danjou  <julien@danjou.info>
1821
1822         * shr.el (shr-hr-line): Add.
1823         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1824         display hr lines.
1825         (shr-max-columns): Do not change state to nil if we just inserting
1826         spaces.
1827
1828 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1831         select the last group.
1832
1833 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1834
1835         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1836
1837 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1838
1839         * dig.el (dig-mode-map): Declare and define in one step.
1840
1841 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1842
1843         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1844         for Gnus.
1845         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1846         (nnimap-update-qresync-info): Mark \Seen articles as read.
1847
1848         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1849         non-variable, too.
1850
1851         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1852         available.
1853         (nnimap-update-info): Rely more on the current active than the param
1854         active to avoid marking articles as read too much.
1855
1856         * auth-source.el (auth-source-create): Use (user-login-name) for the
1857         user name default.
1858
1859         * nnimap.el (nnimap-update-info): If the server doesn't return any
1860         useful info, just use the previous info.
1861         (nnimap-update-info): Prefer old info over start-article.
1862         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1863
1864 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1865
1866         * nnir.el (autoload): Clean up autoloads.
1867         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1868         Use key rather than value.
1869         (nnir-imap-search-other): New variable.
1870         (nnir-read-parm): Use it.
1871         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1872         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1873
1874 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1875
1876         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1877         the process, too.
1878
1879 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1880
1881         * spam.el (gnus-summary-mode-map): Bind to "$".
1882         Suggested by Russ Allbery.
1883
1884         * shr.el: Rework the way things are indented by <li> slightly.
1885
1886         * gnus.el (gnus-group-set-parameter): Fix typo.
1887
1888         * nnimap.el: Start implementing QRESYNC support.
1889
1890 2010-10-09  Julien Danjou  <julien@danjou.info>
1891
1892         * nnir.el (nnir-engines): Fix too many arguments.
1893
1894 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1897         group is the "last", so that the backends like nnfolder actually save
1898         their folders.
1899
1900         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1901         try to use that for the tls stream.
1902         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1903         UIDVALIDITY and find out which groups are read-only and not.
1904         (nnimap-get-flags): Use the same marks parsing code as the rest of
1905         nnimap.
1906
1907 2010-10-09  Julien Danjou  <julien@danjou.info>
1908
1909         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1910
1911         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1912         retrieving gravatars.
1913
1914         * shr.el (shr-table-corner): Add.
1915         (shr-table-line): Add.
1916         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1917
1918 2010-10-08  Julien Danjou  <julien@danjou.info>
1919
1920         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1921
1922 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1923
1924         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1925
1926         * gnus-sum.el (gnus-mark-article-as-unread)
1927         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1928         (gnus-summary-set-bookmark): Use it.
1929
1930         * gnus-msg.el (gnus-setup-message): Use it.
1931
1932         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1933
1934         * gnus.el (gnus-group-remove-parameter): Use it.
1935
1936         * gnus-group.el (gnus-group-make-web-group): Use it.
1937
1938         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1939
1940         * nnregistry.el: Update docs to mention manual.
1941
1942         * gnus-registry.el: Update docs to mention nnregistry.el.
1943         (gnus-registry-initialize): Don't install nnregistry refer method
1944         automatically.
1945         (gnus-registry-install-nnregistry): Remove it.
1946
1947 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * shr.el (shr-insert): Don't insert double spaces.
1950
1951 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * gnus-gravatar.el (gnus-treat-from-gravatar)
1954         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1955         called interactively.
1956
1957         * gnus-art.el (gnus-mime-view-part-externally)
1958         (gnus-mime-view-part-internally): Make predicate function passed to
1959         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1960         of a mime type.
1961
1962         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1963
1964 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1965
1966         * shr.el (require): Require cl when compiling.
1967         (shr-tag-hr): New function.
1968
1969         * nnimap.el (nnimap-update-info): Remove double setting of high.
1970         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1971         This makes nnimap work properly on Courier again.
1972
1973         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1974         the variable for backwards compatability.
1975
1976         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1977         the file name before using to avoid setting mm-default-directory to
1978         nil.
1979
1980         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1981         bidning gnus-agent variables.
1982
1983         * shr.el (shr-render-td): Use a cache for the table rendering function
1984         to avoid getting an exponential rendering behaviour in nested tables.
1985         (shr-insert): Rework the line-breaking algorithm.
1986         (shr-insert): Don't leave trailing spaces.
1987         (shr-insert-table): Also insert empty TDs.
1988         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1989
1990 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1991
1992         * gnus-sum.el (gnus-number): Rename from `number'.
1993         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1994         (gnus-summary-limit-children): Update uses correspondingly.
1995
1996 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1997
1998         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1999         (gnus-gravatar-transform-address): Don't show avatars of people of
2000         which mail addresses match gnus-gravatar-too-ugly.
2001
2002 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * shr.el (shr-table-widths): Expand TD elements to fill available
2005         space.
2006
2007 2010-10-07  Julien Danjou  <julien@danjou.info>
2008
2009         * nnimap.el (nnimap-request-rename-group): Add this method.
2010
2011 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2012
2013         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2014         name from XEmacs' function-arglist.
2015
2016         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2017         gravatar under XEmacs.
2018
2019 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2020
2021         * auth-source.el: Update docs with TODO items.
2022
2023         * gnus-sync.el: Update docs to explain state and plans.
2024
2025         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2026         Hooks for mark updates.
2027         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2028
2029         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2030         hooks with arguments, which is needed for mark update hooks.
2031
2032 2010-10-06  Julien Danjou  <julien@danjou.info>
2033
2034         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2035         was matched.
2036
2037         * sieve-manage.el: Update example in `Commentary'.
2038
2039         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2040
2041         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2042         not 2000.
2043         (sieve-manage-authenticate): Re-add function.
2044
2045 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2046
2047         * shr.el (shr-insert): Get 'space transition right.
2048         (shr-render-td): Only delete space at the end of the TD.
2049
2050         * nnimap.el (nnimap-open-connection): Prepare to support
2051         open-gnutls-stream.
2052
2053         * shr.el: Rearrange function order to be more logical.
2054
2055 2010-10-06  Julien Danjou  <julien@danjou.info>
2056
2057         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2058         (nnrss-discover-feed): Remove 404 URL in docstring.
2059
2060         * nnir.el: Fix Swish-E URL.
2061         Fix Namazu URL.
2062
2063         * message.el (message-change-subject): Remove 404 URL in a comment.
2064
2065 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2066
2067         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2068         called interactively.
2069
2070         * gnus-util.el (gnus-remove-if): Allow hash table.
2071         (gnus-remove-if-not): New function.
2072
2073         * gnus-art.el (gnus-mime-view-part-as-type)
2074         * gnus-score.el (gnus-summary-score-effect)
2075         * gnus-sum.el (gnus-read-move-group-name):
2076         Replace remove-if-not with gnus-remove-if-not.
2077
2078         * gnus-group.el (gnus-group-completing-read):
2079         Regard collection as a hash table if it is not a list.
2080
2081 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2084
2085         * shr.el: Document the table-rendering algorithm.
2086
2087 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2088
2089         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2090         for Emacsen having no `libxml-parse-html-region' support.
2091
2092 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2095         invalid URLs.
2096
2097         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2098         line-broken.
2099         (shr-tag-img): Ignore image fetching errors.
2100         (shr-overlays-in-region): Compute overlay positions correctly.
2101
2102         * mm-decode.el (mm-shr): Require shr.
2103
2104         * gnus-art.el (gnus-blocked-images): Move variable here.
2105
2106         * shr.el (shr-insert-table): Bind free variable.
2107
2108         * mm-decode.el (mm-shr): Bind shr-content-function.
2109
2110         * shr.el (shr-content-function): New variable.
2111
2112         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2113         added for symmetry.
2114
2115         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2116
2117         * gnus-group.el (gnus-group-make-group): Doc fix.
2118
2119         * nnimap.el (nnimap-request-newgroups): Return success.
2120
2121         * shr.el (shr-find-elements): New function.
2122         (shr-tag-table): Put all the images after the table.
2123         (shr-tag-table): Really inhibit images inside the table.
2124         (shr-collect-overlays): Copy over overlays from the TD elements to the
2125         main document.
2126
2127         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2128         gnus-blocked-images.
2129
2130 2010-10-05  Julien Danjou  <julien@danjou.info>
2131
2132         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2133
2134         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2135         (gnus-html-maximum-image-size): Add this function.
2136         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2137
2138         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2139         server-value of the capability is nil.
2140
2141 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * shr.el (shr-tag-em): Add <EM> tag.
2144
2145 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2146
2147         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2148         customizable.
2149
2150         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2151         handing broken links to browse-url.
2152
2153 2010-10-05  Julien Danjou  <julien@danjou.info>
2154
2155         * gnus-util.el (gnus-emacs-completing-read)
2156         (gnus-iswitchb-completing-read): Use autoload rather than require.
2157
2158 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2161         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2162         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2163         iswitchb-temp-buflist for XEmacs.
2164
2165         * gnus-util.el (gnus-completing-read-function): Exclude
2166         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2167         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2168         XEmacs.
2169
2170         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2171         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2172
2173         * gnus-html.el: Don't require help-fns under XEmacs.
2174         (gnus-html-schedule-image-fetching): Work for XEmacs.
2175
2176         * mm-decode.el (mm-shr): Decode contents by charset.
2177
2178 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2181         unknown.
2182
2183         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2184         (shr-get-image-data): Ensure against the cache file missing.
2185
2186         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2187         for data.
2188
2189         * spam-report.el (spam-report-url-ping-plain): Don't query about
2190         killing the process.
2191
2192         * shr.el (shr-render-td): Protect against too-wide text.
2193
2194 2010-10-04  Julien Danjou  <julien@danjou.info>
2195
2196         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2197         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2198
2199         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2200         retrieved.
2201
2202 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2203
2204         * shr.el (browse-url): Require.
2205         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2206         lines.
2207         (shr-show-alt-text, shr-browse-image): New commands.
2208         (shr-browse-url, shr-copy-url): New commands.
2209
2210         * gnus-sum.el (gnus-widen-article-window): New variable.
2211         (gnus-summary-select-article-buffer): Use it.
2212
2213         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2214         without @ signs.
2215
2216 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2217
2218         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2219
2220 2010-10-04  Julien Danjou  <julien@danjou.info>
2221
2222         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2223         for XEmacs.
2224
2225 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2226
2227         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2228
2229         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2230         (nnimap-close-server): Implement.
2231
2232         * dgnushack.el (iswitchb): Require to shut up the compiler.
2233
2234         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2235         (shr-insert): Tweak line breaking.
2236         (shr-insert): Handle <pre> better.
2237         (shr-tag-li): Get <li> indentation right.
2238         (shr-tag-li): Get <li> indentation even righter.
2239         (shr-tag-blockquote): Ensure paragraph start.
2240         (shr-make-table): Tweak table generation.
2241         (shr-make-table): Fix typo.
2242
2243         * shr.el: Implement table rendering.
2244
2245 2010-10-04  Julien Danjou  <julien@danjou.info>
2246
2247         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2248
2249 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * shr.el (shr-insert): Use string anchors instead of line anchors.
2252
2253 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * shr.el: Add headings.
2256         (shr-ensure-paragraph): Actually work.
2257         (shr-tag-li): Make <ul> prettier.
2258         (shr-insert): Get white space at the beginning/end of elements right.
2259         (shr-tag-p): Collapse subsequent <p>s.
2260         (shr-ensure-paragraph): Don't insert double line feeds after blank
2261         lines.
2262         (shr-insert): \t is also space.
2263         (shr-tag-s): Fix "s" tag name function.
2264         (shr-tag-s): Fix face prop name.
2265
2266 2010-10-03  Julien Danjou  <julien@danjou.info>
2267
2268         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2269
2270         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2271         gnus-window-inside-pixel-edges.
2272
2273         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2274         gnus-ems.
2275
2276         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2277
2278         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2279         function.
2280
2281         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2282         resize choice.
2283
2284 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2285
2286         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2287         beginning of the buffer.
2288
2289         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2290         article buffer again.
2291
2292         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2293
2294         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2295         when it's at the start of the buffer.
2296
2297         * shr.el (shr-tag-blockquote): Convert name.
2298         (shr-rescale-image): Use the right image-size variant.
2299
2300         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2301         buffer isn't shown, then select the current article first instead of
2302         bugging out.
2303         (gnus-summary-select-article-buffer): Show both the article and summary
2304         buffers again.
2305
2306         * shr.el (shr-fontize-cont): Protect against regions with no text.
2307         Rename tag functions to shr-tag-* for enhanced security.
2308         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2309
2310 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2311
2312         * shr.el (shr-insert):
2313         * pop3.el (pop3-movemail):
2314         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2315         loaded.
2316
2317 2010-10-03  Glenn Morris  <rgm@gnu.org>
2318
2319         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2320
2321         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2322
2323         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2324
2325         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2326
2327         * gnus-util.el (gnus-make-local-hook): Simplify.
2328
2329 2010-10-02  Julien Danjou  <julien@danjou.info>
2330
2331         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2332         (gnus-ido-completing-read): New function.
2333         (gnus-emacs-completing-read): New function.
2334         (gnus-completing-read): Use gnus-completing-read-function.
2335         Add gnus-completing-read-function.
2336
2337 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2338
2339         * shr.el (shr-insert-document): Autoload.
2340         (shr-img): Be silent.
2341         (shr-insert): Add a newline after every picture before text.
2342         (shr-add-font): Use overlays for combining faces.
2343         (shr-insert): Pass upwards the text start point.
2344
2345         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2346         possible.
2347         (mm-shr): New function.
2348
2349 2010-10-02  Julien Danjou  <julien@danjou.info>
2350
2351         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2352         should go backward.
2353
2354 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2355
2356         * shr.el (shr): Fix typo in provide call.
2357
2358 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * shr.el: New file.
2361
2362         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2363
2364         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2365         completing read.
2366
2367 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2368
2369         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2370         we're being queried about.  Suggested by Dan Jacobson.
2371
2372         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2373         Suggested by Jason Eisner.
2374
2375         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2376         table, too.  Suggested by Stefan Wiens.
2377         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2378         the table unnecessary.  Suggested by Stefan Wiens.
2379
2380         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2381         longer needed, and probably doesn't work either, as pointed out by
2382         Stefan Wiens.
2383         (gnus-summary-exit): Remove call to the clearing function.
2384         (gnus-summary-exit-no-update): Ditto.
2385
2386         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2387         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2388         Reported by Stefan Monnier.
2389         (gnus-summary-save-in-rmail): Ditto.
2390
2391         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2392         article buffer, instead of both the article buffer and the summary
2393         buffer.  Sort of suggested by Dan Jacobson.
2394
2395         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2396
2397         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2398         Suggested by Dan Jacobson.
2399
2400         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2401         documentation clearer.
2402
2403         * message.el (message-shorten-references): Comment on the number "21".
2404         Suggested by Stefan Monnier.
2405
2406         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2407         Suggested by Dan Jacobson.
2408
2409         * gnus.el (gnus-large-newsgroup):
2410         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2411
2412         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2413         externalize attachments.  Bug reported by Steve Wen.
2414
2415         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2416         really message anything to the user.
2417
2418         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2419         directly.
2420
2421         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2422         messages in empty groups.
2423
2424 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2425
2426         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2427         non-UIDNEXT group.
2428
2429 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2432         not the value from the collection.
2433
2434         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2435         values.  This sometimes happens on some groups that have no info.
2436         (nnimap-request-newgroups): New function.
2437
2438 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2439
2440         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2441         check into `gnus-registry-initialize'.
2442         (gnus-registry-initialize): Ditto.
2443         Fix and extend header docs.
2444
2445 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2448         regexp backtrace overflows.
2449
2450         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2451         for starttls that tls.el implements; i.e. openssl.
2452
2453         * tls.el (tls-starttls-switches): Give up on using starttls with
2454         gnutls-cli.
2455         (tls-program): Add --insecure to be consistent with the defaults from
2456         openssl s_client.  Now all three commands are insecure.
2457
2458 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * lpath.el: Bind completion-styles-alist for XEmacs.
2461
2462         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2463         (gravatar-create-image): New function that's an alias to
2464         gnus-xmas-create-image, gnus-create-image, or create-image.
2465         (gravatar-data->image): Use it.
2466
2467 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2468
2469         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2470         install the nnregistry refer method.
2471         (gnus-registry-install-hooks): Use it.
2472         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2473         unfollowed groups.
2474
2475 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2476
2477         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2478         expanding threads.
2479
2480 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * nnir.el: Use the server names without suffixes (bug #7009).
2483
2484         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2485         unencrypted to STARTTLS, if possible.
2486
2487 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2488
2489         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2490         headers before superseding.
2491
2492 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * nnrss.el (nnrss-use-local): Add documentation.
2495
2496         * nnimap.el (nnimap-extend-tls-programs): New function.
2497         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2498         (nnimap-wait-for-connection): Accept the greeting from the stupid
2499         output from openssl s_client -starttls, too.
2500
2501         * tls.el (tls-starttls-switches): New variable.
2502         (tls-find-starttls-argument): Use it.
2503         (open-tls-stream): Ditto.
2504
2505         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2506         (netrc-machine): Ditto.
2507
2508         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2509         article number.
2510         (nnimap-split-fancy): New variable.
2511         (nnimap-split-incoming-mail): Use it.
2512
2513         * nntp.el (nntp-server-list-active-group): Document.
2514
2515         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2516         SELECT to get the message-id.
2517
2518         * mail-source.el (mail-sources): Remove webmail support.
2519         (defvar): Ditto.
2520         (mail-source-fetcher-alist): Ditto.
2521         (mail-source-fetch-webmail): Remove.
2522
2523         * webmail.el: Remove -- doesn't seem relevant any more.
2524
2525         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2526
2527         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2528         the \r.
2529
2530 2010-09-30  Julien Danjou  <julien@danjou.info>
2531
2532         * gnus-agent.el (gnus-agent-add-group): Fix call to
2533         gnus-completing-read.
2534
2535 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2536
2537         * nndoc.el (nndoc-retrieve-groups): New function.
2538
2539         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2540         `default', use nnmail-split-methods.
2541         (nnimap-request-article): Downcase the NILs so that they are nil.
2542
2543         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2544         symbol.
2545
2546         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2547         code, since if the user has requested network, that's what they ought
2548         to get.
2549         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2550         (nnimap-split-rule): Mark as obsolete.
2551
2552         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2553         New variable.
2554
2555         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2556         correct slot, too.
2557
2558 2010-09-29  Julien Danjou  <julien@danjou.info>
2559
2560         * gnus.el (gnus-local-domain): Declare variable obsolete.
2561
2562         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2563         Fix history computing.
2564         (gnus-ido-completing-read): Require ido.
2565
2566 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2567
2568         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2569         build Gnus.
2570
2571         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2572         when interpreting the structures.
2573         (nnimap-request-accept-article): Add \r\n to the lines to make this
2574         work with Cyrus.
2575
2576         * nndraft.el (nndraft-request-expire-articles): Use the group name
2577         instead if "nndraft".  Fix found by Nils Ackermann.
2578
2579 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2580
2581         * nnregistry.el: Add.
2582
2583 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2584
2585         * nnmail.el (group, group-art-list, group-art):
2586         Remove unneeded directives.
2587
2588 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2589
2590         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2591         (mm-mime-charset)
2592         * rfc2047.el (rfc2047-syntax-table)
2593         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2594
2595         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2596         rather than `insert-file-contents' and `eval-region'.
2597
2598         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2599         construction.
2600
2601         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2602
2603         * time-date.el: No need to require cl for Emacs 21.
2604
2605 2010-09-29  Julien Danjou  <julien@danjou.info>
2606
2607         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2608         replacement of `gnus-gravatar-relief' to mimic
2609         `gnus-faces-properties-alist'.
2610         Add :version property.
2611
2612 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2613
2614         * mail-source.el (mail-source-report-new-mail)
2615         * message.el (message-default-mail-headers)
2616         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2617
2618         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2619
2620 2010-09-28  Julien Danjou  <julien@danjou.info>
2621
2622         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2623         mail-address contains the same string as real-name.
2624
2625         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2626         non-blank in header, otherwise it'll get stripped.
2627
2628         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2629         real-name, and then for mail address rather than doing : or , search.
2630
2631 2010-09-27  Julien Danjou  <julien@danjou.info>
2632
2633         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2634         right completing-read function.
2635         (gnus-use-ido): New variable
2636         (gnus-completing-read-with-default): Remove.
2637         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2638         (gnus-agent-add-group):
2639         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2640         * mm-view.el (mm-view-pkcs7-decrypt):
2641         * mm-util.el (mm-codepage-setup):
2642         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2643         * mml-smime.el (mml-smime-openssl-sign-query):
2644         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2645         (mml-insert-multipart):
2646         * gnus-msg.el (gnus-summary-yank-message):
2647         * gnus-int.el (gnus-start-news-server):
2648         * mm-decode.el (mm-interactively-view-part):
2649         * gnus-dired.el (gnus-dired-attach):
2650         * gnus.el (gnus-read-method):
2651         * gnus-bookmark.el (gnus-bookmark-jump):
2652         * gnus-art.el (gnus-mime-view-part-as-type)
2653         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2654         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2655         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2656         * nnmairix.el (nnmairix-create-server-and-default-group)
2657         (nnmairix-update-groups, nnmairix-get-server)
2658         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2659         (nnmairix-get-group-from-file-path):
2660         * nnrss.el (nnrss-find-rss-via-syndic8):
2661         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2662         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2663         (gnus-group-browse-foreign-server):
2664         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2665         (gnus-summary-execute-command, gnus-summary-respool-article)
2666         (gnus-read-move-group-name):
2667         * gnus-score.el (gnus-summary-increase-score)
2668         (gnus-summary-score-effect):
2669         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2670
2671 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2674         x-focus-frame.
2675
2676         * nnimap.el (auth-source-forget-user-or-password)
2677         (auth-source-user-or-password): Autoload.
2678
2679         * message.el (message-from-style, message-interactive)
2680         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2681         (message-yank-prefix, message-indentation-spaces, message-signature)
2682         (message-signature-file): Add comment.
2683
2684 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2687         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2688         new articles.
2689
2690         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2691         parts.
2692         (nnimap-request-article): Work with the t setting, too.
2693
2694         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2695         that you don't get flashes of other buffers.
2696         (gnus-summary-show-complete-article): Intern before setting.
2697
2698 2010-09-27  David Engster  <dengste@eml.cc>
2699
2700         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2701         well as HEADERS.
2702         (nnmairix-retrieve-headers): Provide new argument for the above.
2703
2704 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2705
2706         * gnus-sum.el (gnus-summary-move-article): Don't alter
2707         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2708         group.
2709
2710         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2711
2712         * message.el (message-cite-prefix-regexp): Revert my last edit.
2713
2714         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2715         variable instead of the Gnus variable.
2716
2717         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2718
2719         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2720
2721         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2722         since some servers don't like it.
2723         (nnimap-open-connection): Forget credentials if the server says the
2724         password was wrong.
2725         (nnimap-parse-line): Protect against invalid data.
2726
2727         * gnus-sum.el (gnus-summary-move-article): Add comment.
2728         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2729         nothing alters it while scanning for new messages.
2730
2731         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2732         which may or may not help.
2733         (nnimap-open-connection): If we're doing a stream connection, and then
2734         discover we're on a STARTTLS-capable server, then open a STARTTLS
2735         connection instead.
2736
2737 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * nnimap.el (utf7): Require.
2740
2741         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2742         prefix.
2743
2744 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2745
2746         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2747
2748 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2749
2750         * nnimap.el (nnimap-request-accept-article): Message the error on
2751         error.
2752
2753 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2754
2755         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2756
2757 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * nndoc.el (nndoc-request-list): Return success always.
2760
2761         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2762         `fetch-old' -- we only want to fetch the articles we've requested.
2763         The rest are in the agent, probably.
2764         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2765         disappeared server" to something low.  It's not important.
2766
2767         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2768         arrived before the FETCH data.
2769
2770         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2771         target here, because we don't know the Gnus name of the group.
2772
2773         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2774         for the correct group.
2775
2776         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2777
2778         * gnus.el (gnus): Give a final warning after startup.
2779
2780         * gnus-util.el (gnus-action-message-log): New variable.
2781         (gnus-message): Use it.
2782         (gnus-final-warning): New function.
2783
2784         * nnimap.el (nnimap-open-connection): Record the greeting.
2785         (nnimap): Add greeting.
2786
2787 2010-09-26  Julien Danjou  <julien@danjou.info>
2788
2789         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2790         arguments.
2791         (gnus-html-wash-images): Fix spec computing to include start/end.
2792
2793         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2794
2795 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2798         deletion.
2799         (nnimap-retrieve-headers): Don't select the group, because that's
2800         already done by nnimap-possibly-change-group.
2801
2802         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2803         (gnus-picon-transform-address): Use it.
2804
2805         * mail-source.el (mail-source-value): Revert previous patch.
2806
2807         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2808         on failure.
2809         (nnimap-open-connection): Look up both virtual and physical server name
2810         credentials.
2811
2812         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2813
2814 2009-02-07  Dave Love  <fx@gnu.org>
2815
2816         * tls.el (open-tls-stream): Don't query killing process.
2817
2818 2009-02-08  Dave Love  <fx@gnu.org>
2819
2820         * gnus-win.el (gnus-window-to-buffer-helper)
2821         (gnus-all-windows-visible-p): Function needn't be a symbol.
2822
2823         * mail-source.el (mail-source-value): Function needn't be a symbol.
2824
2825 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2826
2827         * message.el (message-cite-prefix-regexp): Remove } from the cite
2828         prefix.
2829
2830         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2831         highlight again, so that the highlight is correct.
2832
2833         * gnus-picon.el (gnus-picon): Remove again.
2834         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2835
2836         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2837         doing the header highlightling, so that the background colour of the
2838         picon is correct.
2839
2840         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2841         (gnus-picon): Ditto.
2842         (gnus-picon): Reinstate.  The background colour for picons is white.
2843         (gnus-picon-insert-glyph): Make the background white.
2844
2845         * nnml.el (nnml-open-nov): Don't return dead buffers.
2846
2847         * auth-source.el (auth-source-create): Query the user for whether to
2848         store the credentials.
2849
2850         * netrc.el (netrc-store-data): New function.
2851
2852         * auth-source.el (auth-source-user-or-password): Use the existing auth
2853         sources, if any, for creation.
2854
2855         * gnus.el (gnus-group-fast-parameter): Return the last matching
2856         parameter instead of the first matching parameter.
2857
2858 2010-09-26  Julien Danjou  <julien@danjou.info>
2859
2860         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2861
2862 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2863
2864         * mml2015.el (mml2015-use): Remove gpg support.
2865
2866         * mml1991.el (mml1991-function-alist): Remove gpg function.
2867         (mml1991-gpg-sign): Remove.
2868
2869 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2870
2871         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2872         (gnus-browse-unsubscribe-current-group): Document it.
2873         (gnus-browse-unsubscribe-group): Use it.
2874
2875 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2876
2877         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2878         address to the To list for easier response.
2879
2880         * gnus.el (gnus-play-startup-jingle): Remove.
2881         (gnus-splash): Don't play jingle.
2882         (gnus): Silence gnus-load message.
2883
2884         * gnus-art.el (gnus-treat-play-sounds): Remove.
2885
2886         * gnus.el (gnus-play-jingle): Remove audio support.
2887
2888         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2889
2890         * earcon.el: Remove -- no users.
2891
2892         * gnus-audio.el: Remove -- no users of this package.
2893
2894         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2895
2896         * gnus-start.el (gnus-setup-news): Remove nocem support.
2897
2898         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2899
2900         * gnus.el (gnus-use-nocem): Remove.
2901
2902         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2903         Remove.
2904
2905         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2906         uses NoCeM any more.
2907
2908         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2909         (gnus-button-ctan-handler): Ditto.
2910         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2911         (gnus-button-ctan-directory-regexp): Ditto.
2912         (gnus-button-handle-ctan): Ditto.
2913         (gnus-button-tex-level): Ditto.
2914         (gnus-button-alist): Remove CTAN stuff.
2915
2916 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2919         nnimap-streaming test.
2920
2921         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2922         servers twice.
2923
2924         * nnimap.el (nnimap-open-connection): Add more error reporting when
2925         nnimap fails early.
2926
2927         * nnheader.el (nnheader-get-report-string): New function.
2928         (nnheader-get-report): Use it.
2929
2930         * gnus-int.el (gnus-check-server): Say what the error was when opening
2931         failed.
2932
2933         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2934         using streaming.
2935
2936 2010-09-25  Julien Danjou  <julien@danjou.info>
2937
2938         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2939         gnus-window-inside-pixel-edges.
2940
2941 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2944
2945         * mm-decode.el (mm-save-part): Allow saving to other directories the
2946         normal Emacs way.
2947
2948         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2949         Suggested by Jay Berkenbilt.
2950
2951         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2952         there isn't a single byte.
2953
2954         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2955         just do it.  It doesn't really seem to matter what the user responds
2956         here, I think, so it's just a confusing question.
2957
2958         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2959         non-streaming case.
2960
2961         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2962         (gnus-article-encrypt-body): Use it.
2963
2964         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2965         keystroke.
2966
2967         * nnimap.el (nnimap-find-wanted-parts-1):
2968         Use gnus-fetch-partial-articles.
2969
2970         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2971
2972         * nnimap.el (nnimap-insert-partial-structure): New function.
2973         (nnimap-get-partial-article): New function.
2974         (nnimap-request-article): Use it.
2975         (nnimap-wait-for-response): Return whether the wait was successful.
2976         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2977         retrieval wasn't successful.
2978         (nnimap-retrieve-group-data-early): Allow throttling servers.
2979         (nnimap-streaming): New variable.
2980         (nnimap-fetch-partial-articles): Remove.
2981
2982         * mm-decode.el (mm-with-part): Protect against killed buffers.
2983
2984         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2985         for prettier summary display.
2986
2987 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2988
2989         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2990
2991 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2992
2993         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2994         apparently third-party libraries depend on it.
2995
2996         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2997         before starting negotiation.
2998
2999         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3000         privacy reasons.
3001         (gnus-treat-mail-gravatar): Ditto.
3002
3003         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3004         buffer when inserting images.  Inserting text into the headers, for
3005         instance, can make them invalid.
3006
3007 2010-09-25  Julien Danjou  <julien@danjou.info>
3008
3009         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3010         variables.
3011
3012         * nnheader.el: Remove useless variables news-reply-yank-from and
3013         news-reply-yank-message-id.
3014
3015         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3016         variables.
3017
3018         * mml1991.el: Remove useless mml1991-verbose.
3019
3020         * gnus.el: Remove useless variable gnus-use-generic-from.
3021         Remove obsolete variable gnus-topic-indentation.
3022
3023         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3024
3025         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3026
3027         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3028
3029         * gnus-group.el: Remove useless gnus-group-icon-cache.
3030         Remove useless gnus-ephemeral-group-server.
3031
3032         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3033
3034         * mml2015.el: Remove useless mml2015-verbose.
3035
3036         * mml-smime.el: Remove useless mml-smime-verbose.
3037
3038         * gnus.el: Remove useless gnus-local-domain.
3039
3040         * gnus-gravatar.el (gnus-gravatar-transform-address):
3041         Use gnus-gravatar-size.
3042
3043         * gnus-art.el: Remove useless gnus-treat-translate.
3044
3045 2010-09-24  Julien Danjou  <julien@danjou.info>
3046
3047         * gnus-sum.el: Add support for Gravatars.
3048
3049         * gnus-art.el: Add support for Gravatars.
3050
3051         * gnus-gravatar.el: Add this file.
3052
3053         * gravatar.el: Add this file.
3054
3055 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3058
3059         * gnus-group.el (gnus-group-fetch-faq): Remove.
3060
3061         * gnus.el (gnus-group-faq-directory): Remove.
3062
3063         * gnus-group.el (gnus-group-fetch-charter): Remove.
3064
3065         * gnus.el (gnus-group-charter-alist): Remove.
3066
3067         * gnus-group.el (gnus-group-archive-directory): Remove.
3068         (gnus-group-recent-archive-directory): Ditto.
3069         (gnus-group-make-archive-group): Remove.
3070
3071         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3072
3073         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3074         use the same article number for all the cached articles.
3075
3076         * nnimap.el (nnimap-command): Register the last command time so
3077         that we can use it for idling NOOPs.
3078         (nnimap-open-connection): Start the keeplive timer.
3079         (nnimap-make-process-buffer): Store all the process buffers.
3080         (nnimap-keepalive): New function.
3081
3082         * starttls.el (starttls-open-stream): Add autoload cookie.
3083
3084 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3085
3086         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3087         handling.
3088
3089 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3090
3091         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3092         its data structures.
3093
3094         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3095         instead of the cl.el copy-list.
3096         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3097         equalp.
3098
3099 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3100
3101         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3102         and tool-bar-local-item-from-menu.
3103
3104         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3105         mode-line-highlight face for Emacs.
3106
3107         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3108         loading gnus-sum.elc; fix comment for canlock-verify.
3109         (gnus-article-jump-to-part): Use read-number.
3110         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3111         Remove Emacs pre-21 compatible code for help-echo.
3112         (gnus-article-next-page-1): No need to adjust the number of lines.
3113         (gnus-article-describe-bindings): Always use help-buffer.
3114
3115         * gnus-audio.el (gnus-audio-inline-sound)
3116         * gnus-cus.el (gnus-custom-mode)
3117         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3118
3119         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3120
3121         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3122         compatible code.
3123
3124 2010-09-24  Glenn Morris  <rgm@gnu.org>
3125
3126         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3127         visiting the fcc file in rmail-mode.
3128
3129         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3130
3131 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * nnir.el: Silence the byte compiler.
3134
3135         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3136         alias to browse-url-url-encode-chars if any.
3137         (gnus-html-encode-url): Use it.
3138
3139 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * gnus-start.el (gnus-use-backend-marks): New variable.
3142         (gnus-get-unread-articles-in-group): Use it.
3143
3144         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3145         makeover.
3146
3147 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3148
3149         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3150
3151 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3152
3153         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3154         Remove.
3155         (gnus-setup-news-hook):
3156         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3157
3158         * gnus-int.el (gnus-request-update-info): Protect against backends not
3159         having the function.
3160
3161         * nnimap.el (nnimap-stream): Mention starttls.
3162         (nnimap-open-connection): Add starttls support.
3163
3164 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3165
3166         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3167
3168 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3169
3170         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3171         BODYSTRUCTUREs.
3172         (nnimap-transform-headers): Unfold quoted {42} headers.
3173
3174         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3175         the info.
3176         (gnus-get-unread-articles): Only call updatep on backends that support
3177         it.
3178
3179         * nnweb.el (nnweb-request-update-info): NOOP.
3180
3181         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3182
3183         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3184         since it only deals with marks.
3185
3186         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3187         gnus-request-marks, and make a new gnus-request-update-info.
3188
3189         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3190         the active instead of the high number, which is usually too low.
3191
3192 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3193
3194         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3195         * encrypt.el: Remove.
3196
3197 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3200         server in symbolic form.
3201
3202         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3203
3204 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3205
3206         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3207         (nnimap-update-info): Fix up code slightly.
3208
3209         * gnus-int.el (gnus-open-server): Add tracing for performance
3210         debugging.
3211
3212         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3213         (gnus-group-insert-group-line): Pass the real group name so that it
3214         gets the right data.
3215
3216         * gnus-start.el (gnus-get-unread-articles): Don't have
3217         `gnus-get-unread-articles-in-group' update info, since that can be
3218         really slow and doesn't seem to be needed?
3219
3220 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3221
3222         * time-date.el (date-to-time): Try using parse-time-string first before
3223         using the slower timezone-make-date-arpa-standard.
3224
3225 2010-09-22  Julien Danjou  <julien@danjou.info>
3226
3227         * gnus-group.el (gnus-group-insert-group-line):
3228         Call gnus-group-highlight-line.
3229         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3230         default hook list.
3231         (gnus-group-update-eval-form): Add new function.
3232         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3233         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3234
3235 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3236
3237         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3238         immediate, then expire all articles.
3239         (nnimap-update-info): Fix off-by-one errors.
3240         (nnimap-flags-to-marks): Would return no marks lists for group with no
3241         flags.  Instead return the other data.
3242
3243 2010-09-22  Julien Danjou  <julien@danjou.info>
3244
3245         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3246         Only return an icon.
3247         (gnus-group-insert-group-line): Compute icon to return.
3248
3249         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3250         (gnus-html-image-fetched): Only cache if
3251         gnus-html-image-automatic-caching is set.
3252         (gnus-html-image-fetched): Check for errors.
3253
3254 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3257         once per method on `g'.  This ensures that backends like nnfolder don't
3258         open all their folders.
3259
3260         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3261         (nnimap-request-list): Nix out group in the correct buffer.
3262         (nnimap-parse-flags): Implement by using `read' instead of
3263         hand-parsing.
3264         (nnimap-flags-to-marks): Pass on permanent-flags.
3265         (nnimap-make-process-buffer): Record the server name.
3266         (nnimap-parse-flags): Fix typo.
3267         (nnimap-request-scan): Run split on the server in general, not just a
3268         single group.
3269
3270         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3271         parameter, and propagate this downwards.
3272
3273         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3274         since EXAMINE changes it on the server.
3275
3276         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3277         this command might take a while.
3278
3279 2010-09-22  Julien Danjou  <julien@danjou.info>
3280
3281         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3282         harmful if you have 2 images side-by-side, they can't be properly
3283         update on text deletion.  Using text-property is safer here.
3284         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3285         data.
3286
3287 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3288
3289         * nnimap.el (nnimap-expunge-inbox): Remove.
3290         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3291         (nnimap-expunge): Flip default to t.
3292
3293         * gnus.el (gnus-method-to-server): Don't push things to the cache
3294         unless it's unique.
3295         (gnus-server-to-method): Ditto.
3296
3297 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3298
3299         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3300
3301 2010-09-22  Julien Danjou  <julien@danjou.info>
3302
3303         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3304         get the start of data.
3305         (gnus-html-encode-url): Add this function to encode special chars in
3306         URL.
3307         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3308         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3309
3310         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3311         default.
3312         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3313
3314         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3315         images alt-text.
3316         (gnus-html-put-image): Put alt-text as help-echo.
3317
3318 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3321         * mm-util.el (mm-decompress-buffer)
3322         * nnir.el (nnir-run-find-grep)
3323         * pop3.el (pop3-list): Use 3rd arg of split-string.
3324
3325         * time-date.el (format-seconds): Comment fix.
3326
3327         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3328         and byte-optimize-form-code-walker.
3329         (dgnushack-make-auto-load): Don't advise make-autoload.
3330
3331         * lpath.el: Remove Emacs 21 stuff.
3332
3333 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3334
3335         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3336         outside the active range.  Suggested by Dan Christensen.
3337
3338         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3339         slightly later to avoid double-getting it.
3340
3341         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3342         previous patch.
3343
3344         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3345
3346 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3347
3348         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3349
3350 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3351
3352         * gnus-int.el (gnus-open-server): Give a better error message in the
3353         "go offline" case.
3354
3355         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3356         marks for nnimap, which is seldom the right thing to do.
3357
3358         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3359         (gnus-same-method-different-name): New function.
3360
3361         * nnimap.el (parse-time): Require.
3362
3363         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3364         method in the presence of many similar methods.
3365
3366         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3367
3368         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3369         nnml-inhibit-expiry.
3370
3371         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3372         find out whether methods are equal.
3373
3374         * nnimap.el (nnimap-find-expired-articles): New function.
3375         (nnimap-process-expiry-targets): New function.
3376         (nnimap-request-move-article): Request the article before looking at
3377         what the Message-ID is.  Fix found by Andrew Cohen.
3378         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3379
3380         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3381         for oldness in addition to being a predicate.
3382
3383         * nnimap.el (nnimap-request-group): When we have zero articles, return
3384         the right data to Gnus.
3385         (nnimap-request-expire-articles): Only delete articles immediately if
3386         the target is 'delete.
3387
3388         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3389         method, this would bug out.
3390
3391         * gnus-group.el (gnus-group-expunge-group): Rename from
3392         gnus-group-nnimap-expunge, and implemented as a normal interface
3393         function.
3394
3395         * gnus-int.el (gnus-request-expunge-group): New function.
3396
3397         * nnimap.el (nnimap-request-create-group): Implement.
3398         (nnimap-request-expunge-group): New function.
3399
3400 2010-09-21  Julien Danjou  <julien@danjou.info>
3401
3402         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3403         (gnus-html-cache-expired): Add new function.
3404         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3405         wethever we should display image for fetch it.
3406         Compute alt-text earlier to pass it to the fetching function too.
3407         (gnus-html-schedule-image-fetching): Change function argument to only
3408         get one image at a time, not a list.
3409         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3410         cache.
3411         (gnus-html-get-image-data): New function to retrieve image data from
3412         cache.
3413         (gnus-html-put-image): Change buffer argument to use image data rather
3414         than file, and place image above region rather than inserting a new
3415         one.  Do not take alt-text as argument, since it's useless now: we place
3416         the image above alt-text.
3417         (gnus-html-prune-cache): Remove.
3418         (gnus-html-show-images): Start to fetch image when we find one, do not
3419         push into a temporary list.
3420         (gnus-html-prefetch-images): Only fetch image if they have expired.
3421         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3422         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3423
3424 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3425
3426         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3427
3428 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3429
3430         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3431         spec inser "*" if the group isn't active instead of 0.
3432
3433         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3434         opening the server.
3435         (nnimap-request-delete-group): Implement group deletion.
3436         (nnimap-transform-headers): Return the size of the entire message in
3437         the Bytes header, not just the size of the first part.
3438         (nnimap-request-move-article): When moving an article from nnimap,
3439         request the article first so the accepting form has an article to
3440         accept.  Reported by Dan Christensen.
3441         (nnimap-command): Make sure that the error message doesn't error out.
3442
3443 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3444
3445         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3446         we haven't requested anything.
3447
3448 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3449
3450         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3451         "".  Fix found by Andrew Cohen.
3452
3453         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3454         instead of -encode-string.
3455
3456 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3457
3458         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3459
3460         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3461         by mm-subst-char-in-string.
3462
3463 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3464
3465         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3466         waiting for the connection string.
3467
3468         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3469         arriving.
3470
3471         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3472         bogus characters.  This allows selecting certain Gmail groups.
3473
3474         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3475         (nnimap-fetch-partial-articles): New variable.
3476         (nnimap-open-connection): When looking for credentials, also use the
3477         nnimap-server-port.
3478         (nnimap-request-article): Return the group/article number, so that Gnus
3479         `^' works as expected.
3480         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3481
3482         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3483         comments.
3484         (gnus-methods-sloppily-equal): New function.
3485         (gnus): When using the development version of Gnus, load the gnus-load
3486         file.
3487
3488         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3489         `gnus-open-server' on each method before trying to scan them etc.
3490         This ensures that all the backend parameters are set correctly.
3491
3492         * nnimap.el (nnimap-authenticator): New variable.
3493         (nnimap-open-connection): Allow anonymous login.
3494         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3495         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3496
3497         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3498         patch, found by Knut Anders Hatlen.
3499
3500 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3501
3502         * gnus-agent.el (gnus-agent-batch-confirmation)
3503         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3504         to gnus-message.
3505         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3506         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3507         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3508         * gnus-int.el (gnus-open-server): Likewise.
3509         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3510         (gnus-score-check-syntax): Likewise.
3511         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3512         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3513         Likewise.
3514         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3515
3516 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3517
3518         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3519         calling conventions so that prefetch doesn't bug out.
3520
3521 2010-09-19  Julien Danjou  <julien@danjou.info>
3522
3523         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3524         rather than `subst-char-in-region' in order to be able to replace ASCII
3525         char by UTF-8 ones.
3526
3527         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3528         than curl.
3529         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3530         the right URL and ALT text on images.
3531         (gnus-html-wash-tags): Fix tag case.
3532         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3533         (gnus-article-html): Add -o display_ins_del=2 option.
3534         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3535
3536 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3537
3538         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3539         the extra mail headers, which sometimes seem to happen for unknown
3540         reasons.
3541
3542         * mail-parse.el (mail-header-encode-parameter): Define as
3543         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3544         (or most, perhaps?) mail readers don't understand the latter, but do
3545         understand the former.
3546
3547         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3548         to nil, so that no methods are automatically agentized.  I think this
3549         is probably what most users want.
3550
3551         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3552         from url-retrieve, for instance about invalid URLs.
3553
3554         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3555         groups that have no articles.
3556         (nnimap-request-article): Check that we really got an article when we
3557         requested one.
3558
3559         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3560         doesn't exist.
3561
3562         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3563         nntp buffer so the agent can save it.
3564         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3565         that CRLF doesn't get translated to \n.
3566         (nnimap-open-connection): Don't make 'shell commands only send \n.
3567
3568 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3569
3570         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3571         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3572         Update var name.
3573         (nnml-generate-nov-file): Use dolist.
3574         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3575         Use with-current-buffer.
3576
3577 2010-09-18  Julien Danjou  <julien@danjou.info>
3578
3579         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3580         parallel.
3581
3582 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3585         the range update right.
3586         (nnimap-request-group): Don't make `M-g' bug out on group with no
3587         marks.
3588         (nnoo): Require, so that other packages can require nnimap.
3589         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3590         command we're looking for.  This helps when the server sends more
3591         responses after we've gotten everything we expected.
3592         (nnimap): Add a `newlinep' field to keep track of end-of-line
3593         conventions.
3594         Don't send CRLF to things that don't want it.
3595         (nnimap-request-accept-article): Ditto.
3596
3597 2010-09-18  Julien Danjou  <julien@danjou.info>
3598
3599         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3600         than curl to retrieve images.
3601
3602 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3603
3604         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3605         the marks.
3606         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3607         (nnimap-wait-for-connection): New function.
3608         (nnimap-open-connection): If we have PREAUTH, don't query for login
3609         credentials.
3610         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3611         when doing a partial update.
3612
3613 2010-09-18  Julien Danjou  <julien@danjou.info>
3614
3615         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3616         tags.
3617
3618 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3619
3620         * nnimap.el (nnimap-credentials): New function.
3621         (nnimap-open-connection): Use the new function to look for credentials
3622         also on the numeric equivalents of "imap" and "imaps".
3623
3624         * gnus-start.el (gnus-activate-group): Send the info to
3625         gnus-request-group.
3626
3627         * nnimap.el (nnimap-request-group): Have the "check" version of the
3628         function parse flags and update the info, so that a `M-g' get a total
3629         resync of all flags from the group.
3630
3631         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3632         to allow backends to alter the info on group selection.  Also alter all
3633         the backend -request-group functions to take the parameter.
3634
3635         * nnimap.el (nnimap-store-info): New function.
3636         (nnimap-update-info): Store the info for later usage.
3637         (nnimap-request-group): Use the stored info for the dont-check case, so
3638         that we don't retrieve all marks when we enter a group.
3639
3640         * nnimap.el: Use deffoo instead of defun for interface functions.
3641
3642         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3643         update the group info.  This makes the nndraft groups, for instance, go
3644         back to their old behaviour.
3645
3646         * gnus-sum.el (gnus-select-newsgroup): Indent.
3647
3648         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3649         in.
3650         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3651         nothing.
3652
3653         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3654         from methods that are denied.
3655
3656         * gnus-int.el (gnus-method-denied-p): New function.
3657
3658         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3659         store the password instead of netrc.
3660         (nnimap-open-connection): Don't error out when we can't make a
3661         connections.
3662
3663         * auth-source.el (auth-source-create): In the password prompt, say what
3664         we're querying for.  Also prompt for user name if that hasn't been
3665         given.
3666
3667         * nnimap.el (nnimap-with-process-buffer): Remove.
3668
3669 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3670
3671         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3672         method when we're reading from the agent.
3673
3674         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3675
3676         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3677         that's probably most useful for users.
3678
3679         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3680         "failed" all the time.
3681
3682         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3683         ...)) with (with-current-buffer ... ).
3684
3685         * nntp.el (nntp-open-server): Return whether the open was successful or
3686         not.
3687
3688         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3689         select an unread unseen article first.
3690
3691         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3692         /etc/services, supply some sensible port defaults.
3693
3694         * dgnushack.el: Define netrc-credentials.
3695
3696 2010-09-17  Julien Danjou  <julien@danjou.info>
3697
3698         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3699
3700 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3701
3702         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3703         doesn't have any parameters.
3704
3705 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3706
3707         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3708         only upcased checks.
3709
3710         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3711
3712         * nnimap.el (nnimap-open-shell-stream): New function.
3713         (nnimap-open-connection): Use it.
3714         (nnimap-transform-headers): Get the number of lines in each message.
3715         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3716         number of lines.
3717         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3718         problem.
3719
3720         * utf7.el (utf7-encode): Autoload.
3721
3722         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3723         to allow the mail splitting to not return a default group.  This is
3724         useful for nnimap, which will leave unmatched mail in the inbox.
3725
3726         * nnimap.el: Rewritten.
3727
3728         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3729         nnimap usage.
3730
3731         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3732         if the move is internal, so that nnimap can do fast internal moves.
3733
3734         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3735         data.
3736         (gnus-read-active-for-groups): Support finishing the early retrieval of
3737         data.
3738
3739         * gnus-range.el (gnus-range-nconcat): New function.
3740
3741         * gnus-int.el (gnus-finish-retrieve-group-infos)
3742         (gnus-retrieve-group-data-early): New functions.
3743
3744 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3745
3746         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3747         (nnrss-retrieve-groups):
3748         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3749         (pop3-quit): Use with-current-buffer.
3750
3751 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3752
3753         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3754         instead of nnheader-accept-process-output.
3755
3756         * dgnushack.el (dgnushack-compile): Add comment.
3757
3758         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3759
3760         * gnus-html.el (gnus-html-schedule-image-fetching)
3761         (gnus-html-prefetch-images): Replace process-kill-without-query by
3762         gnus-set-process-query-on-exit-flag.
3763
3764 2010-09-16  Romain Francoise  <romain@orebokech.com>
3765
3766         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3767
3768 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3771         parameter to unintern is mandatory-ish in Emacs 24.
3772
3773         * gnus-html.el (gnus-html-schedule-image-fetching)
3774         (gnus-html-prefetch-images): Check for curl before using it.
3775
3776         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3777         depend on curl, which isn't essential.
3778
3779         * imap.el: Revert back to version
3780         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3781         seem problematic.
3782
3783 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3784
3785         * gnus-registry.el (gnus-registry-install-shortcuts):
3786         Explicitly pass `obarray' to `unintern' to avoid a warning.
3787
3788 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3791         change.
3792
3793         * nnrss.el (nnrss-request-list): Remove this function and related
3794         functions, including the moreover stuff.
3795
3796 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * nnrss.el (nnrss-retrieve-groups): New function.
3799
3800 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3801
3802         * .dir-locals.el: Add no-byte-compile cookie.
3803
3804 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * time-date.el (format-seconds): Comment fix.
3807
3808         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3809         for back end that doesn't support request-scan.
3810
3811 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3814         then do request scans from the backends.
3815
3816         * netrc.el (netrc-credentials): New conveniency function.
3817
3818         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3819         avoid running a hook per line, since this takes a lot of time,
3820         profiling shows.
3821         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3822         directly if gnus-visual-p is true.
3823
3824 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3825
3826         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3827         groups; replace mapcar with dolist which is a bit faster; pass groups
3828         info to gnus-read-active-file-1.
3829         (gnus-read-active-file-1): Scan only specified groups if the new
3830         optional arg `infos' is given.
3831
3832 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3833
3834         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3835
3836         * pop3.el (pop3-movemail): Remove.
3837         (pop3-streaming-movemail): Rename to pop3-movemail.
3838
3839         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3840         don't restrict end-tag searches to the end of the line.
3841
3842 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3843
3844         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3845         articles of every unchecked group to t, which means unknown since the
3846         server has never been opened.
3847
3848 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3849
3850         * gnus-html.el (gnus-html-show-alt-text): New command.
3851         (gnus-html-browse-image): Ditto.
3852         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3853         to browse the image directly.
3854         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3855         better.
3856
3857         * gnus-async.el (gnus-async-article-callback):
3858         Call `gnus-html-prefetch-images' unconditionally.
3859
3860         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3861         before feeding URLs to curl.
3862
3863 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3864
3865         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3866         internal images as deletable by `W D D'.
3867
3868         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3869         (gnus-async-article-callback): Fix typo.
3870
3871 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3874         current line to work around bugs in the output from w3m.
3875
3876         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3877         for groups that want that.
3878
3879         * nntp.el (nntp-wait-for-string): Supply a timeout for
3880         accept-process-output to ensure progress.
3881
3882         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3883         level to get unread articles from, then use that for foreign groups,
3884         too.
3885
3886         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3887         confuses the rest of the function.
3888
3889         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3890         for the methods that support -retrieve-groups, too.
3891
3892         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3893
3894 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3897         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3898
3899         * pop3.el: Require cl when compiling.
3900         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3901
3902 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3903
3904         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3905         that aren't going to be activated.
3906         (gnus-get-unread-articles): Fix up the last commit.
3907
3908         * gnus-html.el (gnus-article-html): Allow calling without specifying
3909         the handle.  In that case, dissect the buffer first.
3910
3911         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3912
3913         * nnimap.el (nnimap-open-connection): Revert the change that would look
3914         into authinfo for imaps instead of imap.
3915
3916         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3917         say that you don't want to call gnus-request-group with don-check, but
3918         do check the reponse.  This is for virtual groups only.
3919         (gnus-get-unread-articles): Count the archive groups as secondary, so
3920         that they're activated the same way as before.
3921
3922         * imap.el (imap-message-map): Removed optional buffer parameter, since
3923         no callers use it.
3924         (imap-message-get): Ditto.
3925         (imap-message-put): Ditto.
3926         (imap-mailbox-map): Ditto.
3927         (imap-mailbox-put): Ditto.
3928         (imap-mailbox-get): Ditto.
3929         (imap-mailbox-get): Revert last change for this function.
3930
3931         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3932         case-insensitively.
3933         (nnimap-debug): Remove.
3934
3935         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3936         to use `imap-fetch' instead.  According to the comments, this should be
3937         safe, since all other IMAP clients use the 1:* syntax.
3938         (imap-enable-exchange-bug-workaround): Removed.
3939         (imap-debug): Removed -- doesn't seem very useful.
3940
3941         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3942         mail from a file, and the file doesn't exist.
3943
3944         * imap.el (imap-log): New convenience function used throughout instead
3945         of repeating the same code all over the place.
3946
3947         * pop3.el (pop3-streaming-movemail): Return t for success.
3948
3949         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3950         .authinfo if we're using ssl connection.
3951
3952         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3953         already have if we're in a main Gnus `g' run.
3954
3955         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3956
3957 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3958
3959         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3960
3961         * nnmh.el (nnmh-request-list-1): Bind `file'.
3962
3963         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3964         alias to set-process-query-on-exit-flag or process-kill-without-query.
3965         (pop3-open-server): Use it.
3966
3967 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3968
3969         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3970         box to the Incoming file.  Fixes mistake in previous checkin.
3971
3972         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3973         request loop (for debugging purposes) removed.
3974
3975         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3976         culprit is more visible.
3977         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3978         (nnml-add-incremental-nov): New functions to do "incremental" nov
3979         updates, where we just append to the end of the existing nov files
3980         without reading/writing them in full.
3981
3982         * mail-source.el (mail-source-delete-crash-box): Really only check the
3983         incoming files once in a while.
3984
3985         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3986
3987         * mail-source.el (mail-source-delete-crash-box): Only check the
3988         incoming files for deletion once per day to save a lot of file
3989         accesses.
3990
3991         * pop3.el (pop3-logon): Fix up unbound variable typo.
3992
3993         * mail-source.el (pop3-streaming-movemail): Autoload.
3994
3995         * pop3.el (pop3-streaming-movemail):
3996         Respect pop3-leave-mail-on-server.
3997
3998         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3999         retrieval.
4000
4001         * pop3.el (pop3-process-filter): Remove unused function.
4002         (pop3-streaming-movemail, pop3-send-streaming-command)
4003         (pop3-wait-for-messages, pop3-write-to-file)
4004         (pop3-number-of-responses): New functions for streaming pop3
4005         retrieval.
4006
4007         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4008         come from no known methods.
4009         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4010         list.
4011
4012         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4013         message sizes.
4014         (pop3-movemail): Use erase-buffer instead of looping and deleting
4015         regions, which seems rather odd.
4016
4017         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4018         file once per `g' run.
4019
4020         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4021         directories.  This makes the draft queue directory work.
4022
4023         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4024         data from the backends, so that we only request the list of groups from
4025         each method once.  This should speed things up considerably.
4026
4027         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4028         detect that it's not implemented.
4029
4030         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4031         we actually do recurse down into the tree, but don't stat all leaf
4032         nodes.
4033
4034         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4035         then say so instead of bugging out.
4036
4037         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4038         files exist before trying to read them.
4039
4040         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4041         around <pre_int>.
4042
4043         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4044
4045         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4046
4047 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4048
4049         * mm-util.el (mm-image-load-path): Just return the image directories,
4050         not all directories in the path in addition to the image directories.
4051         (mm-image-load-path): Maintain a cache of the image directories so that
4052         the `g' command in Gnus doesn't have to stat dozens of directories each
4053         time.
4054
4055         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4056         (gnus-html-wash-tags): Add a new `i' command to insert images.
4057         (gnus-html-insert-image): New command and keystroke.
4058         (gnus-html-redisplay-with-images): New command and keystroke.
4059         (gnus-html-show-images): Rename command.
4060         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4061         spacers.
4062         (gnus-html-wash-tags): Decode entities at the end, so that entities
4063         inside the tags don't mess up the rest of the "parsing".
4064
4065         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4066         so that nnimap methods aren't agentized by default.  There's apparently
4067         many problems related to agent/imap behaviour.
4068
4069         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4070
4071         * gnus-html.el: Doc fix.
4072
4073 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4076         specifier-spec-list for Emacs 21.
4077
4078         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4079         glyph-width and glyph-height instead of display-graphic-p and
4080         image-size; make avoidance of displaying small images work for XEmacs.
4081
4082         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4083         for XEmacs.
4084
4085         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4086         of symbol that holds plist data.
4087         (gnus-process-plist): Remove plist of process after getting it.
4088
4089 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * message.el (message-generate-hashcash): Change default to
4092         'opportunistic if hashcash is installed.
4093
4094         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4095         (gnus-html-put-image): Only call image-size once, since it's somewhat
4096         time-consuming on remote X servers.
4097
4098 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4099
4100         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4101         type on data, not a file name.
4102
4103         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4104         window-pixel-edges for Emacs 21.
4105
4106         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4107         decoded contents.
4108         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4109
4110 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4111
4112         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4113         group line format, since it isn't very interesting.
4114
4115         * gnus-agent.el (gnus-agent-short-article),
4116         (gnus-agent-long-article): Increase values for these two variables,
4117         since most people are likely to have more network connection and
4118         storage than before.
4119
4120         * gnus.el (gnus-refer-article-method): Change default to 'current.
4121         When referring an article, the common behaviour is to refer it from the
4122         current select method, not the native select method.  The chances of
4123         the native select method having the message in question is rather slim
4124         these days.
4125
4126         * gnus-sum.el (gnus-auto-select-subject): Change default to
4127         `unseen-or-unread'.  I think it's likely that most people want to
4128         select an unseen article over a previously seen, but unread one.
4129
4130         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4131         means that in the article buffer none of the minor mode elements will
4132         be shown, usually, and this is not desirable in most cases.
4133
4134         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4135         that commands like `d' (and the like) go to the next line in the
4136         buffer, instead of the next unread article.  I think this is the
4137         behaviour that is most natural for most users.
4138         (gnus-single-article-buffer): Change default to nil, so that people can
4139         have as many article buffers open as they have summary buffer.  I think
4140         this is the most natural way for the groups to behave.
4141
4142         * message.el (message-generate-new-buffers): Change default to
4143         `unsent', so that all new message buffers start their names with the
4144         string "*unsent", and it's easier to find the buffers if you move from
4145         them.
4146
4147 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4148
4149         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4150         small.  They're probably tracking images.
4151         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4152         (gnus-html-rescale-image): Yet another try at getting the image sizing
4153         right.
4154
4155         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4156         nntp-marks-file-name is nil.
4157
4158 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4159
4160         * gnus-html.el (gnus-html-wash-tags)
4161         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4162         Better logging.
4163
4164 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4167
4168         * gnus-html.el (gnus-html-wash-tags): Check the value of
4169         gnus-blocked-images in the summary buffer.
4170
4171 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4172
4173         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4174
4175 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4176
4177         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4178         like "a", it seems like.
4179         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4180         since it needs to be picked from the correct buffer.
4181
4182         * nnwfm.el: Remove.
4183
4184         * nnlistserv.el: Remove.
4185
4186 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4187
4188         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4189         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4190
4191 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4192
4193         * nnkiboze.el: Remove.
4194
4195         * nndb.el: Remove.
4196
4197         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4198         alt text.
4199         (gnus-html-rescale-image): Try to get the rescaling logic right for
4200         images that are just wide and not tall.
4201
4202         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4203         overshadow variable bindings.
4204
4205 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4206
4207         * gnus-html.el (gnus-html-wash-tags)
4208         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4209         Add extra logging.
4210
4211 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4214         (gnus-max-image-proportion): New variable.
4215         (gnus-html-rescale-image): New function.
4216         (gnus-html-put-image): Rescale images.
4217
4218 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4219
4220         Fix up some byte-compiler warnings.
4221         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4222         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4223         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4224         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4225         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4226         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4227         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4228
4229 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * gnus-html.el (gnus-article-html): Decode contents by charset.
4232
4233 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4234
4235         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4236         (gnus-html-frame-width, gnus-blocked-images)
4237         * message.el (message-prune-recipient-rules): Add custom version.
4238         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4239
4240         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4241         functions.
4242
4243         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4244         gnus-process-get.
4245
4246 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4247
4248         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4249         instead of lsub directly.
4250
4251 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4252
4253         * nnwarchive.el: Remove.
4254
4255         * gnus-soup.el: Remove.
4256
4257         * nnsoup.el: Remove.
4258
4259         * nnultimate.el: Remove.
4260
4261         * gnus-html.el (gnus-blocked-images): New variable.
4262
4263         * message.el (message-prune-recipients): New function.
4264         (message-prune-recipient-rules): New variable.
4265
4266         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4267         guess whether a long line is natural text or not.
4268
4269         * gnus-html.el (gnus-html-schedule-image-fetching):
4270         Use gnus-process-plist and friends for compatibility.
4271
4272 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4273
4274         * gnus-html.el: Require packages that define macros used in this file.
4275         (gnus-article-mouse-face): Declare to silence byte-compiler.
4276         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4277         process-get.
4278         (gnus-html-put-image): Use plist-get to avoid getf.
4279         (gnus-html-prefetch-images): Use with-current-buffer.
4280
4281 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * gnus-ems.el: Provide compatibility functions for
4284         gnus-set-process-plist.
4285
4286         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4287         header-line-format for XEmacs 21.4.
4288
4289         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4290         * gnus.el (gnus-valid-select-methods)
4291         * message.el (message-send-mail-partially-limit)
4292         * mm-decode.el (mm-text-html-renderer)
4293         * mml.el (mml-insert-mime-headers-always)
4294         * smiley.el (smiley-regexp-alist): Bump custom version.
4295
4296 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4297
4298         * gnus-html.el: require mm-url.
4299         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4300         with the url to `url'.
4301         (gnus-html-wash-tags): Support cid: URLs/images.
4302
4303 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4306         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4307         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4308
4309         * gnus-move.el: Remove file, since it doesn't really work.
4310
4311         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4312         UTF-8.  This seems to fix problems with some German web feeds.
4313
4314         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4315         at the top so that the proper colours are applied.
4316
4317         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4318         don't have dots in their names.
4319
4320         * gnus-art.el (gnus-article-view-part): Doc fix.
4321
4322         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4323         XEmacs-compatible.
4324         (gnus-html-put-image): Don't do images on non-graphic displays.
4325
4326         * nnslashdot.el: Remove this unused backend.
4327
4328         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4329         actions.
4330         (gnus-undo-register-1): Revert last change.
4331
4332         * gnus-group.el (gnus-group-completing-read): Protect against not
4333         having completion-styles bound.
4334
4335         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4336         make broken recipients happier.
4337
4338         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4339
4340         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4341         point parameter.
4342
4343         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4344
4345         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4346         completion-styles for group selection.
4347
4348 2009-02-04  Andreas Schwab  <schwab@suse.de>
4349
4350         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4351         headers and regexp-quote the match if necessary.
4352
4353 2009-03-24  Miles Bader  <miles@gnu.org>
4354
4355         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4356         the blinking smiley.
4357
4358 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4359
4360         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4361         blink smiley.
4362
4363 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4364
4365         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4366         where the dribbel file lives exists.
4367
4368         * message.el (message-send-mail-partially-limit): Change the default to
4369         nil, since most people don't want this.
4370
4371         * mm-url.el (mm-url-decode-entities): Also decode entities like
4372         &#x3212.
4373
4374 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4375
4376         * gnus-sum.el (gnus-summary-idna-message):
4377         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4378         Hyperlink urls in docstrings with URL `...'.
4379
4380 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4381
4382         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4383         functions.
4384
4385 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4386
4387         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4388         say what the mouseover text should be.
4389
4390         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4391         version of the mm-w3m-safe-url-regexp variable to only download images
4392         in the groups where we want that to happen.
4393
4394         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4395
4396         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4397         easier debugging.
4398         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4399         big pictures in the article buffer.
4400
4401         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4402         gnus-article-html.
4403         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4404         w3m.
4405
4406         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4407
4408 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4409
4410         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4411         which doesn't exist.
4412
4413         * message.el (message-inhibit-ecomplete): New variable to allow some
4414         function to inhibit ecomplete address storage.
4415         (message-resend): Disable ecomplete message storage when resending
4416         messages.
4417
4418         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4419
4420 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4421
4422         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4423         Save excursion while copying, moving, and deleting articles in order to
4424         prevent the cursor from jumping to unforeseen place.
4425
4426 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4427
4428         * lpath.el: No need to bind bookmark-current-buffer,
4429         bookmark-yank-point and bookmark-make-record-function.
4430
4431 2010-08-17  Glenn Morris  <rgm@gnu.org>
4432
4433         * gnus-sync.el: Require gnus components whose functions are used.
4434
4435         * gnus-art.el (bookmark-make-record-function):
4436         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4437         Declare for compiler.
4438
4439         * mm-url.el (mml-compute-boundary): Autoload.
4440
4441 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4442
4443         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4444
4445 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4446
4447         Typo fix "hoo4a" -> "hook".
4448
4449         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4450
4451 2010-08-14  Glenn Morris  <rgm@gnu.org>
4452
4453         * gnus-sync.el (gnus-sync): Fix defgroup version.
4454
4455 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4456
4457         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4458
4459         * gnus-sync.el: Fix docs.
4460         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4461         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4462
4463 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4464
4465         Optimizations for gnus-sync.el.
4466
4467         * gnus-sync.el: Add docs about gnus-sync-backend
4468         possibilities.
4469         (gnus-sync-save): Remove unnecessary message.
4470         (gnus-sync-read): Optimize and show what groups were skipped.
4471
4472 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4473
4474         Minor bug fixes for gnus-sync.el.
4475
4476         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4477         Don't read the sync on get-new-news.
4478
4479         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4480         quiet.
4481
4482         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4483         (fix typo).
4484
4485 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4486
4487         Make saving and restoring of hidden threads work with overlays.
4488         Patch applied by Ted Zlatanov.
4489
4490         * gnus-sum.el (gnus-hidden-threads-configuration)
4491         (gnus-restore-hidden-threads-configuration): Update to deal with text
4492         properties, rather than searching for a magic character.
4493
4494 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4495
4496         New gnus-sync.el library for synchronization of marks.
4497
4498         * gnus-sync.el: New library for synchronization of marks.
4499
4500         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4501         renamed from `gnus-registry-grep-in-list'.
4502
4503         * gnus-registry.el (gnus-registry-follow-group-p):
4504         Use `gnus-grep-in-list'.
4505
4506         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4507
4508 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4509
4510         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4511         determining charset of text fails.
4512
4513 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4514
4515         * nnmail.el (nnmail-get-new-mail-1): Revert.
4516
4517         * nnml.el (nnml-active-number): Make sure names of newly created groups
4518         in nnml-group-alist are encoded.
4519
4520 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4521
4522         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4523         containing non-ASCII characters in active file for nnml back end.
4524
4525 2010-07-24  David Engster  <dengste@eml.cc>
4526
4527         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4528         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4529
4530 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4531
4532         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4533         tag (Bug#6654).
4534
4535 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4536
4537         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4538         the article buffer, not the summary buffer.
4539
4540 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4543         Emacs 23 as well.
4544
4545 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4546
4547         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4548         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4549
4550 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4551
4552         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4553         Patch applied by Karl Fogel.
4554
4555         * gnus-sum.el (gnus-summary-bookmark-make-record):
4556         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4557
4558 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4559
4560         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4561         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4562         C-w still not working correctly from Article buffers; Thierry's
4563         patch to fix that will be applied after this.
4564
4565         * gnus-art.el (bookmark-make-record-function): New local variable.
4566
4567         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4568         article buffer.
4569         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4570
4571 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4572
4573         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4574         on changes in bookmark.el.
4575
4576 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4579         `no-log' instead of message not to log prompt string.
4580
4581 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4582
4583         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4584         the *other* type of HTML form submission.
4585
4586 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4587
4588         * auth-source.el (auth-source-pick): If choice does not contain a
4589         questioned keyword, set the check to t.
4590
4591 2010-06-12  Romain Francoise  <romain@orebokech.com>
4592
4593         * gnus-util.el (gnus-date-get-time): Move up before first use.
4594
4595 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4598         (gnus-article-edit-part): Bind it to make last part that is substituted
4599         or deleted visible.
4600         (gnus-mime-display-single): Buttonize part of which id equals to
4601         gnus-mime-buttonized-part-id.
4602
4603 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4604
4605         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4606         (gnus-dd-mmm): Use gnus-date-get-time.
4607         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4608         simplify logic.
4609         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4610         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4611
4612 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4613
4614         * auth-source.el (top): Autoload `secrets-list-collections',
4615         `secrets-create-item', `secrets-delete-item'.
4616         (auth-sources): Fix tag string.
4617         (auth-get-source, auth-source-retrieve, auth-source-create)
4618         (auth-source-delete): New defuns.
4619         (auth-source-pick): Rewrite in order to avoid 2 passes.
4620         (auth-source-forget-user-or-password): New parameter USERNAME.
4621         (auth-source-user-or-password): New parameters CREATE-MISSING and
4622         DELETE-EXISTING.  Retrieve password interactively, if needed.
4623
4624 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4625
4626         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4627         deleting unused directories when gnus-expert-user is t.
4628
4629 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4630
4631         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4632         for each temp file when gnus-article-browse-delete-temp is ask.
4633
4634 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4635
4636         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4637         Lisp calls to delete-backward-char by calls to delete-char.
4638
4639 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4640
4641         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4642
4643 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4644
4645         * password-cache.el (password-cache-remove): Fix docstring.
4646
4647 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4648
4649         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4650         article unless decoding article to be saved.
4651
4652 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4653
4654         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4655         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4656         generated within the mm-with-unibyte-current-buffer macro.
4657
4658 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4661         to nil when we're in a mml-preview buffer and no group is selected.
4662
4663 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4664
4665         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4666         when catching the `C-g'.  Reported by "Leo".
4667
4668 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * message.el (message-forward-make-body-plain)
4671         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4672         multibyte-string-p.
4673
4674         * lpath.el: Revert.
4675
4676 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * message.el (message-forward-make-body-mml): Assume original message
4679         is multibyte string; error on unibyte.
4680         (message-forward-make-body-plain): Ditto; don't add excessive newline
4681         in body end.
4682
4683         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4684
4685 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4686
4687         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4688         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4689
4690 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4691
4692         * mm-extern.el (mm-extern-url): Don't use
4693         mm-with-unibyte-current-buffer.
4694         (mm-extern-cache-contents): Use with-current-buffer instead of
4695         save-excursion + set-buffer.
4696
4697 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4698
4699         * mm-util.el (mm-emacs-mule): Remove.
4700
4701 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4702
4703         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4704         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4705         change.
4706
4707 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4708
4709         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4710         bind the default value of enable-multibyte-characters to nil.
4711
4712 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4713
4714         * message.el (message-forward-make-body-plain)
4715         (message-forward-make-body-mml):
4716         Don't use mm-with-unibyte-current-buffer.
4717
4718 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4719
4720         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4721
4722 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4723
4724         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4725         (Bug#5592).
4726
4727 2010-05-07  Julien Danjou  <julien@danjou.info>
4728
4729         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4730         it to mm-pipe-part.
4731
4732         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4733         it is given.
4734
4735 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4736
4737         * binhex.el (binhex-decode-region-internal)
4738         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4739         (dns-query)
4740         * nnweb.el (nnweb-gmane-search)
4741         * pgg-parse.el (pgg-parse-armor)
4742         * pgg.el (pgg-verify-region)
4743         * sha1.el (sha1-string-external)
4744         * uudecode.el (uudecode-decode-region-internal)
4745         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4746         XEmacs.
4747
4748         * gnus-art.el (gnus-article-browse-html-parts)
4749         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4750         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4751         make-temp-file.
4752
4753         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4754         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4755         compiling.
4756
4757         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4758         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4759         XEmacs when compiling.
4760
4761         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4762         gnus-pick-mode-off-hook for XEmacs when compiling.
4763         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4764         gnus-binary-mode-off-hook for XEmacs when compiling.
4765
4766         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4767         Return nil if char-charset is not available.
4768
4769         * imap.el (imap-disable-multibyte)
4770         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4771         macros.
4772
4773         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4774         instead of encode-coding-string.
4775
4776         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4777         'xemacs) instead of mm-emacs-mule to switch function definitions.
4778         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4779
4780         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4781         bind temporary-file-directory for XEmacs;
4782         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4783         timer-set-function for XEmacs 21.4 and SXEmacs;
4784         bind timer-list for XEmacs 21.4 and SXEmacs;
4785         fbind char-charset and find-charset-region for non-Mule XEmacs;
4786         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4787         encode-coding-region and encode-coding-string for XEmacs having no
4788         file-coding feature.
4789
4790 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4791
4792         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4793
4794 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4795
4796         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4797         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4798
4799 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4800
4801         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4802         alias `jka-compr-delete-temp-file' no longer exists.
4803
4804 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4805
4806         Use define-minor-mode in Gnus where applicable.
4807         * mml.el (mml-mode): Use define-minor-mode.
4808         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4809         (gnus-undo-mode): Use define-minor-mode.
4810         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4811         (gnus-dead-summary-mode): Use define-minor-mode.
4812         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4813         Initialize in declaration.
4814         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4815         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4816         (gnus-mailing-list-mode): Use define-minor-mode.
4817         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4818         (gnus-draft-mode): Use define-minor-mode.
4819         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4820         (gnus-dired-mode): Use define-minor-mode.
4821
4822 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4823
4824         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4825         handles on recursive mml-to-mime translation and check them for
4826         boundary delimiter collisions.  Reported by Greg Troxel.
4827
4828 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4829
4830         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4831
4832 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4833
4834         * mm-util.el (mm-find-buffer-file-coding-system):
4835         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4836
4837 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4838
4839         * message.el (message-generate-headers): Record insertion of optional
4840         headers as well.  Otherwise the check to prevent repeated insertion of
4841         optional headers is a no-op.
4842
4843 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4844
4845         * smime.el: Don't mention CVS.
4846
4847         * nnrss.el (nnrss-fetch): Don't mention CVS.
4848
4849         * nnir.el: Don't mention CVS.
4850
4851 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4852
4853         * gnus-sum.el (gnus-summary-bookmark-make-record):
4854         Add `location' field.
4855
4856 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4857
4858         * lpath.el: Fbind bookmark-default-handler,
4859         bookmark-get-bookmark-record, bookmark-make-record-default,
4860         bookmark-prop-get for Emacs <23 and XEmacs.
4861
4862 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4863
4864         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4865         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4866         Use with-current-buffer to silence the byte-compiler.
4867         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4868         bother to require `gnus'.
4869         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4870
4871 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4872
4873         * gnus-sum.el (gnus-summary-bookmark-make-record)
4874         (gnus-summary-bookmark-jump): New functions.
4875         (gnus-summary-mode): Setup bookmark support.
4876
4877 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4878
4879         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4880         if set.
4881
4882 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4883
4884         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4885         gnus-article-browse-html-save-cid-image; make it work recursively for
4886         forwarded messages as well.
4887         (gnus-article-browse-html-parts): Work when prefix arg is given.
4888         (gnus-article-browse-html-article): Doc fix.
4889
4890 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4891
4892         * message.el (message-default-mail-headers):
4893         (message-default-headers): Carry the value mail-default-headers over
4894         into message-default-mail-headers, rather than message-default-headers.
4895
4896 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4897
4898         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4899         charset.
4900
4901         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4902         charset into the <meta> tag when the article is encoded to utf-8.
4903
4904 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4905
4906         * gnus-art.el (gnus-article-browse-delete-temp-files):
4907         Delete directories as well.
4908         (gnus-article-browse-html-parts): Work for images that do not specify
4909         file names; delete temp directory when quitting; insert header at the
4910         right place; use file: scheme for image files.
4911
4912 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4913
4914         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4915         (gnus-article-browse-html-parts): Use it to make temporary cid image
4916         files in addition to html file so that browser may display them.
4917
4918 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4921
4922 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4923
4924         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4925
4926 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4927
4928         * auth-source.el (auth-sources): Change default to be simpler.
4929         Explain about Secret Service API sources.  Improve Customize options.
4930         (auth-source-pick): Change to accept any number of search parameters.
4931         Implement fallbacks iteratively, not recursively.  Add scoring on the
4932         second pass and sort by score.  Call Secret Service API when needed.
4933         (auth-source-user-or-password): Use it.  Call Secret Service API
4934         directly when needed to get the user name and the password.
4935
4936 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4937
4938         * message.el (message-interactive): Doc fix.
4939         (message-qmail-inject-args): Reflow.
4940         (message-kill-to-signature): Fix typo in docstring.
4941
4942         * smiley.el (smiley-buffer): Fix typo in docstring.
4943
4944 2010-03-24  Glenn Morris  <rgm@gnu.org>
4945
4946         * mail-source.el (gnus-message): Declare.
4947         (mail-source-delete-old-incoming): Require gnus-util.
4948
4949 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4950
4951         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4952
4953         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4954
4955         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4956         password-cache's default if it is not bound.
4957         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4958         password-cache-expiry's default if it is not bound.
4959
4960         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4961         available in Emacs 21.
4962
4963         * lpath.el: Suppress compiler warnings for:
4964         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4965         XEmacs;
4966         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4967         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4968         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4969
4970 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4971
4972         * auth-source.el (auth-sources): Fix up definition so extra parameters
4973         are always inline.
4974
4975 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4976
4977         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4978         wasn't updated after mismatch.  Clear cached mailbox info correctly
4979         when uidvalidity changes.
4980         (nnimap-group-prefixed-name): New function to avoid some code
4981         duplication.
4982         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4983         (nnimap-request-group): Use it.
4984         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4985         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4986         with many imap folders.  This is done by caching the group status from
4987         the imap server persistently in a group parameter `imap-status'.  (This
4988         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4989         but not persistently, so every Gnus startup was still very slow.)
4990
4991 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4992
4993         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4994         delete the extra newline.  Otherwise editing of :string and :number
4995         types don't work.
4996
4997 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4998
4999         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5000         secrets.el dependency.
5001         (auth-sources): Add optional user name.  Add secrets.el configuration
5002         choice (unused right now).
5003
5004 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5005
5006         * gnus-sum.el (gnus-summary-make-menu-bar):
5007         Let `gnus-registry-install-shortcuts' fill in the functions.
5008
5009         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5010         warnings.
5011         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5012         (gnus-registry-install-shortcuts): Populate and use it in a
5013         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5014
5015 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5016
5017         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5018         In-place substitutions for the group name encoding/decoding.
5019         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5020         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5021         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5022         (nnimap-update-unseen, nnimap-request-list)
5023         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5024         (nnimap-request-set-mark, nnimap-split-to-groups)
5025         (nnimap-split-articles, nnimap-request-newgroups)
5026         (nnimap-request-create-group, nnimap-request-accept-article)
5027         (nnimap-request-delete-group, nnimap-request-rename-group)
5028         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5029         `encoded-mbx' for consistency.
5030         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5031         variable `imap-current-mailbox'.
5032
5033         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5034         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5035
5036 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5037
5038         * pop3.el (pop3-display-message-size-flag): Display message size byte
5039         counts during POP3 download.
5040         (pop3-movemail): Use it.
5041         (pop3-list): Implement listing of available messages.
5042
5043 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5044
5045         * nnir.el (nnir-get-article-nov-override-function): New function to
5046         override the normal NOV retrieval.
5047         (nnir-retrieve-headers): Use it.
5048
5049 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5050
5051         * auth-source.el (netrc-machine-user-or-password): Autoload.
5052
5053 2010-03-19  Glenn Morris  <rgm@gnu.org>
5054
5055         Stop message.el from loading about 40 libraries it doesn't always need.
5056         The general approach is to autoload rather than require, and to
5057         require in the specific functions rather than the file.  (Bug#5642)
5058
5059         * gmm-utils.el: Don't require wid-edit.
5060         (widget-create-child-value, widget-convert, widget-default-get):
5061         Autoload.
5062
5063         * gnus-util.el: Don't require time-date, netrc.
5064         (message-fetch-field, gnus-group-name-decode): Declare rather than
5065         autoloading.
5066         (gnus-fetch-field): Require message.
5067         (gnus-decode-newsgroups): Require gnus-group.
5068
5069         * ietf-drums.el: Don't require time-date.
5070
5071         * message.el: Don't require hashcash, canlock, ecomplete.
5072         Do require mail-utils.  Require nnheader only when compiling.
5073         (smtpmail-default-smtp-server): Remove declaration.
5074         (message-send-mail-function): Check smtpmail-default-smtp-server
5075         is bound rather than requiring smtpmail.
5076         (message-auto-save-directory, message-insert-signature):
5077         Use expand-file-name rather than nnheader-concat.
5078         (nnheader-insert-file-contents): Autoload.
5079         (hashcash-wait-async): Declare.
5080         (message-send-mail): Only call gnus-setup-posting-charset if
5081         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5082         (message-send-mail-with-sendmail): Require sendmail.
5083         (canlock-password, canlock-password-for-verify): Declare.
5084         (message-canlock-password): Require canlock.
5085         (nnheader-get-report): Autoload.
5086         (gnus-setup-posting-charset): Declare.
5087         (message-send-news): Require gnus-msg.
5088         (message-make-references, message-make-in-reply-to): Use mail-header-id
5089         rather than the alias mail-header-message-id.
5090         (ecomplete-add-item, ecomplete-save): Declare.
5091         (message-put-addresses-in-ecomplete): Require ecomplete.
5092         (ecomplete-display-matches): Autoload.
5093
5094         * mm-decode.el: Don't require mailcap, gnus-util.
5095         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5096         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5097         Autoload.
5098         (mailcap-mime-extensions): Declare.
5099
5100         * mm-encode.el: Don't require mailcap.
5101         (mailcap-extension-to-mime): Autoload.
5102
5103         * mml-sec.el: Don't require password-cache.
5104
5105         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5106         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5107         (mml-minibuffer-read-type): Require mailcap.
5108         (mml-preview): Require gnus-msg.
5109
5110         * mml1991.el: Require password-cache.
5111         (password-cache-expiry): Remove declaration.
5112
5113         * mml2015.el: Require password-cache.
5114         (password-cache-expiry): Remove declaration.
5115
5116         * nneething.el (mailcap): Require mailcap.
5117
5118         * nnheader.el (declare-function): Add compatibility stub.
5119         (message-remove-header): Declare rather than autoload.
5120         (nnheader-replace-header): Require message.
5121
5122         * nnimap.el (declare-function): Add compatibility stub.
5123         (netrc-parse, netrc-machine-user-or-password): Declare.
5124         (nnimap-open-connection): Require netrc.
5125
5126         * nntp.el (declare-function): Add compatibility stub.
5127         (netrc-parse, netrc-machine, netrc-get): Declare.
5128         (nntp-send-authinfo): Require netrc.
5129
5130         * rfc2047.el: Don't require qp.
5131         (quoted-printable-encode-region, quoted-printable-decode-string):
5132         Autoload.
5133
5134         * sieve-mode.el: Don't require easymenu.
5135         (easy-menu-add-item): Autoload it.
5136
5137         * spam-stat.el (time-to-number-of-days): Autoload it.
5138
5139 2010-03-19  Glenn Morris  <rgm@gnu.org>
5140
5141         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5142
5143 2010-03-18  Glenn Morris  <rgm@gnu.org>
5144
5145         * hashcash.el (declare-function): Remove duplicate definition.
5146
5147 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5148
5149         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5150         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5151         value if any backslash escapes).
5152
5153 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5156         if it is available.  (bug#5647)
5157
5158         * lpath.el: Suppress compiler warning for coding-system-from-name for
5159         Emacs 21 and XEmacs.
5160
5161 2010-03-14  Juri Linkov  <juri@jurta.org>
5162
5163         * hmac-def.el:
5164         * hmac-md5.el:
5165         * netrc.el: Fix keywords.
5166
5167 2010-02-26  Glenn Morris  <rgm@gnu.org>
5168
5169         * message.el (message-send-mail-function): Change the default, so that
5170         it inherits from a customized send-mail-function.  (Bug#5643)
5171
5172 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5173
5174         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5175         shell-command-to-string signals an error (bug#5299).
5176
5177 2010-02-24  Glenn Morris  <rgm@gnu.org>
5178
5179         * message.el (message-smtpmail-send-it)
5180         (message-send-mail-with-mailclient): Doc fixes.
5181
5182 2010-02-16  Glenn Morris  <rgm@gnu.org>
5183
5184         * message.el (message-default-mail-headers): Change the default value
5185         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5186
5187 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5190         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5191
5192 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5193
5194         * time-date.el (date-to-time): Doc fix (Bug#5408).
5195
5196 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5197
5198         * message.el (message-mail): Just pass yank-action on to message-setup.
5199         (message-setup): Handle (FUN . ARGS) form of yank-action.
5200         (message-with-reply-buffer, message-widen-reply)
5201         (message-yank-original): Handle non-buffer values of
5202         message-reply-buffer (Bug#4080).
5203         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5204
5205 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5206
5207         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5208         Fix typo in docstring.
5209
5210 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5211
5212         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5213         response.
5214
5215 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5216
5217         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5218
5219         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5220
5221         * message.el (message-check-news-header-syntax): Protect against a
5222         string that `rfc822-addresses' returns when parsing fails.
5223
5224 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5225
5226         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5227         (gnus-previous-char-property-change): New functions.
5228
5229         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5230
5231 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5232
5233         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5234         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5235
5236 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5237
5238         * message.el (message-exchange-point-and-mark): Rework last change to
5239         avoid using optional arg of exchange-point-and-mark, for backward
5240         compatibility.
5241
5242 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5243
5244         * message.el (message-exchange-point-and-mark):
5245         Call exchange-point-and-mark with an argument rather than setting
5246         mark-active by hand (Bug#5175).
5247
5248 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * nntp.el (nntp-service-to-port): Work for service expressed with
5251         numeric string; replace [:digit:] with [0-9] for XEmacs.
5252
5253 2009-12-17  Glenn Morris  <rgm@gnu.org>
5254
5255         * gnus-group.el (gnus-bug-group-download-format-alist):
5256         Change emacs entry to debbugs.gnu.org.  Bump :version.
5257
5258 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5259
5260         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5261
5262 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5263
5264         * message.el (message-info): Explain why we use `Info-goto-node'.
5265
5266 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5269
5270 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5271
5272         * message.el (message-completion-in-region): New compatibility function.
5273         (message-expand-group): Use it.
5274
5275 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5276
5277         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5278         with no unread article should be listed if the 2nd arg `predicate' is
5279         given.
5280
5281 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5282
5283         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5284
5285 2009-11-29  Juri Linkov  <juri@jurta.org>
5286
5287         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5288         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5289         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5290
5291 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5292
5293         * sha1.el (sha1-string-external): default-directory "/" in case
5294         otherwise non-existent.  process-connection-type pipe for touch of
5295         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5296
5297 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5298
5299         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5300         it's comms related and sgml-mode.el has "comm" on that basis too.
5301
5302 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5303
5304         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5305         containing tspecial characters if they have been already quoted.
5306
5307 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5308
5309         * dns-mode.el (auto-mode-alist): Purecopy string.
5310
5311 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5312
5313         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5314
5315 2009-10-24  Glenn Morris  <rgm@gnu.org>
5316
5317         * gnus-art.el (help-xref-stack-item): Define for compiler.
5318
5319 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5320
5321         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5322
5323 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5326
5327 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5328
5329         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5330         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5331
5332 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5333
5334         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5335         (gnus-overlays-in): New alias to overlays-in.
5336
5337         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5338         gnus-overlay-get, and gnus-delete-overlay.
5339         (gnus-summary-show-thread): Make it work as well for systems in which
5340         next-single-char-property-change is not available.
5341         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5342
5343         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5344         (gnus-overlay-get): New alias to extent-property.
5345         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5346
5347         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5348         SXEmacs.
5349
5350         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5351         SXEmacs.
5352
5353 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5354
5355         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5356
5357 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5358
5359         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5360         and XEmacs that don't have `remove-overlays'.
5361
5362 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5363
5364         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5365         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5366         selective display.  Use overlays instead.
5367
5368 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5369
5370         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5371
5372 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5373
5374         * spam-stat.el (spam-stat-load): Fix typo in message.
5375
5376 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5377
5378         * dig.el (dig-invoke): Fix typo in docstring.
5379         (query-dig): Reflow docstring.
5380
5381 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5382
5383         * gnus-art.el (gnus-article-encrypt-body):
5384         * message.el (message-check-recipients):
5385         * mm-util.el (mm-codepage-setup):
5386         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5387         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5388
5389 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5390
5391         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5392         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5393         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5394         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5395         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5396
5397 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5398
5399         * dig.el: Add "Keywords: comm", as per net-utils.el.
5400
5401 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5402
5403         * dig.el (dig-mode): Use define-derived-mode.
5404
5405 2009-09-19  Glenn Morris  <rgm@gnu.org>
5406
5407         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5408
5409 2009-09-18  Glenn Morris  <rgm@gnu.org>
5410
5411         * gnus-diary.el (gnus-diary-check-message):
5412         * message.el (message-insert-formatted-citation-line):
5413         * nnbabyl.el (top-level):
5414         * nndiary.el (nndiary-schedule):
5415         Fix typos in condition-case handlers.
5416
5417 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5418
5419         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5420         configuration that provides the sole article window in a frame;
5421         position point correctly after deleting a part.
5422
5423 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5424
5425         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5426         (spam-resolve-registrations-routine): Use it to unregister articles
5427         that change status.
5428
5429 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5430
5431         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5432         with XEmacs.
5433         (parse-time-string-chars): Use it.
5434
5435 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5436
5437         * imap.el (imap-interactive-login): Better messages.
5438         (imap-open): Fix bug with renamed buffer on reconnect.
5439         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5440         for easier debugging and cleaner code.  On successful (guessed based on
5441         server capabilities) secondary authentication, set imap-state
5442         correctly.
5443         (imap-last-authenticator): Define imap-last-authenticator as a variable
5444         to avoid warnings.
5445
5446 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5447
5448         * nnrss.el (nnrss-request-article): Remove binding of
5449         default-enable-multibyte-characters that has gotten needless by
5450         the 2007-07-13 change in rfc2047-encode-message-header.
5451
5452         * mml.el (mml-insert-multipart): Error on the message header.
5453         (mml-insert-part): Error on the message header; position point at
5454         the end of a MIME tag.
5455
5456 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * time-date.el (autoload): Expand define-obsolete-function-alias into
5459         defalias and make-obsolete for old Emacsen that Gnus supports.
5460         (with-no-warnings): Define it for old Emacsen.
5461         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5462         is available.
5463         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5464         float-time is available; suppress compile warning for time-to-seconds.
5465
5466         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5467         (gnus-float-time): Alias to float-time if it exists.
5468
5469         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5470         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5471         float-time is available; suppress compile warning for time-to-seconds.
5472
5473         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5474         XEmacs.
5475
5476 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5477
5478         * imap.el (imap-message-map): Docstring fix.
5479
5480 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5483         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5484         Add the optional argument `encoding' that overrides the default.
5485
5486         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5487         mm-encode-buffer.
5488
5489 2009-09-04  Glenn Morris  <rgm@gnu.org>
5490
5491         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5492         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5493         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5494         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5495         * mm-util.el (mm-with-unibyte-current-buffer)
5496         (mm-find-buffer-file-coding-system):
5497         * yenc.el (yenc-decode-region): Use default-value rather than
5498         default-enable-multibyte-characters.
5499
5500 2009-09-03  Glenn Morris  <rgm@gnu.org>
5501
5502         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5503         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5504         than default-enable-multibyte-characters.
5505
5506 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5507
5508         * gnus-art.el (gnus-article-read-summary-keys):
5509         Fix gnus-buffer-configuration's value temporarily used.
5510
5511 2009-09-02  Glenn Morris  <rgm@gnu.org>
5512
5513         * gnus-util.el (gnus-float-time): New function.
5514         * gnus-delay.el (gnus-delay-article):
5515         * gnus-sum.el (gnus-thread-latest-date):
5516         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5517         * nnspool.el (nnspool-request-newgroups):
5518         Use gnus-float-time rather than time-to-seconds.
5519         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5520
5521         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5522         (gnus-header-subject-face, gnus-header-newsgroups-face)
5523         (gnus-header-name-face, gnus-header-content-face):
5524         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5525         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5526         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5527         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5528         (gnus-cite-face-11):
5529         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5530         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5531         (gnus-server-closed-face, gnus-server-denied-face)
5532         (gnus-server-offline-face):
5533         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5534         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5535         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5536         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5537         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5538         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5539         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5540         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5541         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5542         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5543         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5544         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5545         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5546         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5547         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5548         (gnus-summary-high-undownloaded-face)
5549         (gnus-summary-low-undownloaded-face)
5550         (gnus-summary-normal-undownloaded-face)
5551         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5552         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5553         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5554         (gnus-splash-face):
5555         * message.el (message-header-to-face, message-header-cc-face)
5556         (message-header-subject-face, message-header-newsgroups-face)
5557         (message-header-other-face, message-header-name-face)
5558         (message-header-xheader-face, message-separator-face)
5559         (message-cited-text-face, message-mml-face):
5560         * sieve-mode.el (sieve-control-commands-face)
5561         (sieve-action-commands-face, sieve-test-commands-face)
5562         (sieve-tagged-arguments-face):
5563         * spam.el (spam-face):
5564         Mark face aliases with "-face" in the name as obsolete.
5565
5566 2009-09-01  Glenn Morris  <rgm@gnu.org>
5567
5568         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5569         than goto-line.
5570
5571 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5572
5573         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5574         Don't move point if the command is invoked inside the message header.
5575
5576 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5577
5578         * imap.el (imap-send-command): Simplify.
5579         (imap-wait-for-tag): point-max -> buffer-size.
5580
5581 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5582
5583         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5584         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5585         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5586         * nnir.el (nnir-swish-e-index-file):
5587         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5588         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5589         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5590         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5591         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5592         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5593
5594 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5595
5596         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5597         Don't save excursion.
5598
5599 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5600
5601         * nnheader.el (nnheader-find-file-noselect):
5602         * mm-util.el (mm-insert-file-contents):
5603         Use (default-value 'major-mode) instead of default-major-mode.
5604
5605 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5606
5607         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5608
5609 2009-08-26  Glenn Morris  <rgm@gnu.org>
5610
5611         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5612         than placing in files.el.
5613
5614 2009-08-25  Glenn Morris  <rgm@gnu.org>
5615
5616         * nnir.el (top-level): Don't require cl at run-time.
5617         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5618         Replace cl-function substitute with gnus-replace-in-string.
5619         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5620         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5621         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5622         simplified expansions.
5623
5624 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5625
5626         * dig.el (dig): Add autoload cookie.
5627
5628 2009-08-22  Glenn Morris  <rgm@gnu.org>
5629
5630         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5631         goto-line.
5632
5633 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5634
5635         * parse-time.el (parse-time-string-chars): Save match data.
5636
5637 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5638
5639         * parse-time.el (parse-time-string-chars): Compute using character
5640         classes, to handle non-ascii characters (Bug#3190).
5641
5642 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5643
5644         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5645
5646         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5647         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5648         (gnus-mm-display-part, gnus-mime-display-single)
5649         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5650         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5651
5652         * gnus-sum.el
5653         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5654         (gnus-summary-move-article): Add expirable mark to articles copied or
5655         moved to group that has auto-expire turned on if the option is non-nil.
5656
5657 2009-07-24  Glenn Morris  <rgm@gnu.org>
5658
5659         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5660         Fix typo.  (Bug#3903)
5661
5662 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5665         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5666         that should not be used for draft articles.
5667         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5668         that has no concern in minor mode keys.
5669         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5670         Abolish.
5671
5672 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5673
5674         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5675         article without making inquiry to a user for unknown encoding.
5676
5677         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5678         (nnmaildir--scan): Assume i-node and device number that file-attributes
5679         returns might be cons-cell.
5680
5681         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5682
5683         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5684
5685 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5686
5687         * auth-source.el: Remove docs now in auth.texi.  Don't use
5688         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5689         `auth-source-hide-passwords' and use them.
5690
5691 2009-07-15  Glenn Morris  <rgm@gnu.org>
5692
5693         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5694
5695 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5696
5697         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5698         excessive whitespace from the default values of title and description.
5699
5700 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5703         mail-fetch-field to fetch Content-Description header in order to
5704         exclude newlines.
5705
5706 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5707
5708         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5709         format used by GnuPG 2.0.11.
5710
5711 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5712
5713         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5714         to deleted part.
5715
5716 2009-05-30  David Engster  <dengste@eml.cc>
5717
5718         * nnmairix.el: Remove old documentation in the commentary block.
5719         (nnmairix-request-group): Do not update active file for nnml back ends.
5720         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5721         end so that overview files are ignored.
5722         (nnmairix-update-groups): Make updating the groups more robust by using
5723         marks.
5724         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5725         with dollar characters in message-id.
5726
5727 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5728
5729         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5730         2008-12-25 in dns.el.
5731
5732 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5733
5734         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5735         could happen if the text is only composed of spaces and/or tabs.
5736
5737 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5738
5739         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5740         when sending a queued message to avoid extra mml tags.
5741
5742 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5743
5744         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5745
5746 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5747
5748         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5749         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5750         rmail-toggle-header for XEmacs;
5751         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5752
5753 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5754
5755         * gnus-dired.el: Remove autoload for gnus-setup-message.
5756         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5757         displaying Gnus logo; always use compose-mail.
5758
5759 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5762
5763 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5764
5765         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5766         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5767         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5768         available.
5769         (gnus-nocem-epg-verify): New function.
5770
5771 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5772
5773         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5774
5775 2009-02-15  Glenn Morris  <rgm@gnu.org>
5776
5777         * gnus-util.el (rmail-insert-rmail-file-header)
5778         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5779         autoloads.
5780         (rmail-default-rmail-file): Remove unnecessary declaration.
5781         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5782
5783 2009-02-14  Glenn Morris  <rgm@gnu.org>
5784
5785         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5786         variable (only used in gnus-util, which declares it anyway).
5787         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5788         which was only needed by gnus-art (changed to not use it any more).
5789         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5790         only used in gnus-util, which autoloads it itself.
5791         (rmail-update-summary): Fix autoload.
5792
5793         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5794         rather than rmail-output-to-rmail-file.
5795
5796 2009-02-07  Glenn Morris  <rgm@gnu.org>
5797
5798         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5799         autoload of function that no longer exists.
5800         (rmail-toggle-header): Declare.
5801         (message-forward-rmail-make-body): Handle mbox Rmail.
5802
5803 2009-01-31  Glenn Morris  <rgm@gnu.org>
5804
5805         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5806         2009-01-09 change.
5807
5808 2009-01-31  Dave Love  <fx@gnu.org>
5809
5810         * imap.el (imap-fetch-safe): Bind debug-on-error.
5811         (imap-debug): Add imap-fetch-safe.
5812
5813 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5814
5815         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5816         (auth-source-forget-all-cached): New convenience function.
5817         (auth-source-user-or-password): Accept list of modes or a single mode.
5818
5819         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5820         auth-source modes.
5821
5822         * netrc.el (netrc-machine-user-or-password): Use list of
5823         auth-source modes.
5824
5825         * nnimap.el (nnimap-open-connection): Use list of
5826         auth-source modes.
5827
5828         * nntp.el (nntp-send-authinfo): Use list of
5829         auth-source modes.
5830
5831 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5832
5833         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5834         now.
5835
5836 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5837
5838         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5839         coding system in XEmacs; add a workaround for XEmacs.
5840
5841         * lpath.el: Fbind coding-system-aliasee.
5842
5843 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5844
5845         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5846         of current-language-environment.
5847
5848 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5849
5850         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5851         available at runtime.
5852
5853 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5856
5857 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5858
5859         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5860         the greatest positive fixnum value doesn't work under an XEmacs with
5861         bignum support; use the most-positive-fixnum constant instead,
5862         available since Emacs 21.1 with cl and XEmacs 21.1.
5863
5864 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5867         XEmacs gets not to work.
5868
5869 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5870
5871         * mm-util.el (mm-coding-system-priorities): Allow the value like
5872         "Japanese (UTF-8)" of current-language-environment.
5873
5874 2009-01-09  Glenn Morris  <rgm@gnu.org>
5875
5876         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5877         with last-command-event.
5878
5879 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5880
5881         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5882         in the doc string.
5883
5884         * message.el (message-fix-before-sending): Amend comment.
5885
5886 2009-01-08  Dave Love  <fx@gnu.org>
5887
5888         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5889
5890 2009-01-07  David Engster  <dengste@eml.cc>
5891
5892         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5893         simplified server definitions by converting it via
5894         gnus-server-to-method.
5895
5896 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5897
5898         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5899         parameter's operands.
5900
5901 2009-01-06  David Engster  <dengste@eml.cc>
5902
5903         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5904         primary select method (for gnus-group-mark-article-as-read).
5905
5906 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5907
5908         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5909         `(gnus)Face', not `(gnus)X-Face'.
5910
5911 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * mm-util.el (mm-ucs-to-char): New function.
5914
5915         * mm-url.el (mm-url-decode-entities): Use it.
5916
5917         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5918         unicode-to-char.
5919
5920 2009-01-05  Dave Love  <fx@gnu.org>
5921
5922         * time-date.el: Require cl for `declare'.
5923
5924 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5925
5926         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5927         Dave Love.
5928
5929 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5930
5931         * message.el (message-fix-before-sending): Add `eight-bit' to
5932         illegible-text check.
5933
5934 2009-01-03  Michael Olson  <mwolson@gnu.org>
5935
5936         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5937         `headers' is nil.  This can occur if the IMAP server does not have
5938         permissions to read messages from a folder, but can write new messages
5939         to the folder.
5940         (nnimap-request-article-part): Do not insert `data' if it is nil.
5941
5942         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5943         characters which will confuse `read', so skip past them.
5944
5945 2009-01-01  Dave Love  <fx@gnu.org>
5946
5947         * imap.el (imap-string-to-integer): Fix typo.
5948         (imap-fetch-safe): New function.
5949         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5950
5951         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5952
5953         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5954         (imap-parse-greeting): Fix doc strings.
5955         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5956         (imap-parse-flag-list): Make messages unique.
5957         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5958
5959         * nnimap.el: Fix author email.
5960         (nnimap-split-rule): Add FIXME comment.
5961         (nnimap-debug): Fix doc string.
5962
5963 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5964
5965         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5966
5967 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5968
5969         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5970         nslookup if resolv.conf isn't available.
5971         (dns-query): Rename from query-dns.
5972         (dns-query-cached): Rename from query-dns-cached.
5973
5974 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5977         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5978         to check if those variables exist (first appeared in Emacs 18.50).
5979
5980 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * mm-util.el (mm-line-number-at-pos): New function.
5983
5984         * spam-report.el (spam-report-process-queue): Use it.
5985
5986 2008-12-24  David Engster  <dengste@eml.cc>
5987
5988         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5989         parameters that haven't existed as variables as buffer-local variables.
5990
5991 2008-12-23  Dave Love  <fx@gnu.org>
5992
5993         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5994         cadar.
5995
5996         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5997         imap-starttls-p.
5998         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5999
6000 2008-12-22  Dave Love  <fx@gnu.org>
6001
6002         * imap.el: Fix author email.  Doc fixes.
6003         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6004         reply.
6005
6006 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6007
6008         * spam-report.el (spam-report-gmane-max-requests): New constant.
6009         (spam-report-gmane-wait): New variable.
6010         (spam-report-gmane-ham, spam-report-gmane-spam)
6011         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6012         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6013         the server.
6014
6015         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6016         Add explanations.
6017
6018         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6019         nnheader-accept-process-output and nnheader-read-timeout if available.
6020         (pop3-movemail): Use it.
6021
6022         * message.el (message-check-news-body-syntax): Fix signature check if
6023         there's an attachment.
6024
6025 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6026
6027         * mm-util.el: Add comments to the mm- emulating functions.
6028
6029 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6030
6031         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6032         Reported by Stephen Berman <stephen.berman@gmx.net>.
6033
6034 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * mm-util.el (mm-substring-no-properties): New function.
6037         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6038         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6039         (mm-string-to-multibyte): Doc fix.
6040
6041         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6042
6043 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6044
6045         * mml.el (mml-attach-file): Strip text properties from file name.
6046         (Bug#1574)
6047
6048 2008-12-16  Glenn Morris  <rgm@gnu.org>
6049
6050         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6051
6052 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6053
6054         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6055         knows since the charset specified might be a bogus alias that
6056         mm-charset-synonym-alist provides.
6057
6058 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6059
6060         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6061         "ISO_8859-1".
6062
6063         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6064
6065 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6066
6067         * mm-util.el (mm-charset-eval-alist):
6068         Define it before mm-charset-to-coding-system.
6069         (mm-charset-to-coding-system): Add optional argument `silent';
6070         define it before mm-charset-override-alist.
6071         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6072         default value if it can be used in Emacs currently running;
6073         silence mm-charset-to-coding-system.
6074
6075 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6078         `allow-override' which says whether to use `mm-charset-override-alist'.
6079         (rfc2047-decode-encoded-words): Use it.
6080
6081         * mm-util.el (mm-charset-override-alist): Fix custom type;
6082         add `(gb2312 . gbk)' to choices.
6083
6084 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6085
6086         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6087         fast.
6088
6089         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6090
6091         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6092
6093 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6094
6095         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6096         on links.
6097
6098         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6099
6100 2008-12-03  Lute Kamstra  <lute@gnu.org>
6101
6102         * sha1.el: Remove leading * from docstrings of defcustoms,
6103         deffaces, defconsts and defuns.
6104
6105 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6108         users' addresses that don't have domain parts.
6109         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6110         rather than message-narrow-to-head since there will be the message
6111         header separator.
6112
6113 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6114
6115         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6116         since the result is inserted in a unibyte buffer anyway.
6117         (nnimap-demule-use-string-to-multibyte): Remove.
6118         (nnimap-demule): Alias it to mm-string-to-multibyte.
6119
6120 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6121
6122         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6123         variable for debugging bug#464 and bug#1174.
6124         (nnimap-demule): Use it.
6125
6126 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6127
6128         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6129         score calculation correctly.
6130
6131 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6132
6133         * message.el (message-send-mail): Just set the buffer to unibyte
6134         rather than use mm-with-unibyte-current-buffer which does a lot more.
6135         (message-send-mail-partially): Don't bother with
6136         mm-with-unibyte-current-buffer since it's already been made unibyte by
6137         message-send-mail.
6138
6139 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6140
6141         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6142
6143 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6144
6145         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6146
6147 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6150         require itself and to remove `with-no-warnings'.
6151
6152 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6153
6154         * starttls.el (starttls-any-program-available): Get the name of the
6155         available TLS layer program.
6156         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6157         well as the host name in the "opening" message.
6158
6159         * auth-source.el (auth-source-cache, auth-source-do-cache)
6160         (auth-source-user-or-password): Cache passwords and logins by default,
6161         allow override with `auth-source-do-cache'.
6162         (auth-source-forget-user-or-password): Allow users to remove cache
6163         entries if needed.
6164
6165 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6166
6167         * md4.el (md4-buffer): Fix typo in docstring.
6168         (md4, md4-64): Doc fixes.
6169         (md4-pack-int32): Reflow docstring.
6170
6171 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6172
6173         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6174         condition-case to only the forward-sexp call.
6175
6176 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6177
6178         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6179         quotes contained.  Make it more robust regardless by an extra
6180         condition-case wrapper.
6181
6182 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6183
6184         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6185
6186 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6187
6188         * nnml.el (nnml-request-expire-articles): Check if the function set to
6189         `nnmail-expiry-target' returns the symbol `delete'.
6190
6191         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6192
6193         * nnmail.el (nnmail-expiry-target): Fix custom type.
6194
6195 2008-10-02  Glenn Morris  <rgm@gnu.org>
6196
6197         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6198         Silence compiler warning.
6199
6200 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6201
6202         * tls.el (open-tls-stream): Show the actual command being
6203         executed, instead of the format string.
6204
6205 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6206
6207         * lpath.el: Fbind codepage-setup for Emacs 23.
6208
6209 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6210
6211         * mml.el (mml-menu): Don't assume mml2015 is bound.
6212
6213 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6214
6215         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6216         exists.
6217
6218 2008-09-27  Glenn Morris  <rgm@gnu.org>
6219
6220         * gnus-util.el (mail-header-remove-comments): Autoload it.
6221
6222 2008-09-27  Andreas Schwab  <schwab@suse.de>
6223
6224         * gnus-util.el (gnus-split-references): Strip comments.
6225         (gnus-parent-id): Likewise.
6226
6227 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6228
6229         * message.el (message-confirm-send): Fix version.
6230
6231 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6232
6233         * message.el (message-idna-to-ascii-rhs-1): Use
6234         mail-extract-address-components rather than mail-header-parse-addresses
6235         that is an alias by default to ietf-drums-parse-addresses that does not
6236         support non-ASCII names in headers' contents.
6237
6238 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6239
6240         * message.el (message-confirm-send): Fix variable documentation to
6241         avoid the "y/n" wording.
6242
6243 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6244
6245         * message.el (message-set-auto-save-file-name): Save to a different
6246         filename so multiple messages (especially drafts) can be recovered.
6247
6248 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6249
6250         * message.el (message-confirm-send): Add appropriate version.
6251
6252 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6255         defvar.
6256
6257 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6258
6259         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6260         (mm-pkcs7-enveloped-magic): Ditto.
6261
6262 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6263
6264         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6265         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6266
6267 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6268
6269         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6270         default, it's better.
6271
6272 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6273
6274         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6275         summary line gnus-number property and ignore them (with a warning
6276         message).
6277
6278 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6281         macro caddr in the interactive form since it won't be expanded.
6282
6283 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6284
6285         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6286         `charset'; fix name of function called recursively.
6287         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6288
6289 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6290
6291         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6292         (gnus-mime-set-charset-parameters): New function.
6293         (gnus-mime-view-part-as-charset): Use it to correctly display part
6294         specifying wrong charset.
6295
6296 2008-09-08  David Engster  <dengste@eml.cc>
6297
6298         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6299         in completing-read for back end server.
6300
6301 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6302
6303         * message.el (message-confirm-send): New variable to confirm sending a
6304         message.
6305         (message-send): Use it.
6306
6307 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6308
6309         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6310
6311 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6312
6313         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6314
6315 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6316
6317         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6318         prevent tracking too many groups.
6319         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6320         Use it.
6321
6322 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6323
6324         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6325         moving point to the bottom of the window in order to avoid recentering.
6326
6327 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6328
6329         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6330
6331         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6332         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6333         (gnus-article-beginning-of-window): Fix calculation.
6334
6335 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * gnus-msg.el (gnus-summary-supersede-article)
6338         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6339         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6340         message header.
6341
6342 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6343
6344         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6345         pending output coming after the status change.
6346
6347 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6348
6349         * message.el:
6350         * gnus-start.el:
6351         * gnus-registry.el: Remove VMS support.
6352
6353 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6354
6355         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6356         macro.
6357         (rfc2104-hash): Use it.
6358
6359 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6360
6361         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6362         (gnus-summary-sort-by-most-recent-date): New commands.
6363         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6364         and menu entries.
6365
6366 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6369         don't redisplay article for raw contents; remove plural articles stuff.
6370
6371         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6372         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6373         on gnus-summary-save-article; display results properly.
6374
6375 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6376
6377         * lpath.el: No need to fbind ns-focus-frame.
6378
6379 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6380
6381         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6382
6383 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * gnus-art.el (gnus-summary-save-in-pipe):
6386         Consider gnus-save-all-headers.
6387
6388 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6389
6390         * gnus-util.el (ns-focus-frame): Remove declaration.
6391         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6392         like x.
6393
6394 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6395
6396         * rfc2104.el (rfc2104-zero): Delete defconst.
6397         (rfc2104-hex-alist): Likewise.
6398         (rfc2104-hex-to-int): Delete func.
6399         (rfc2104-hexstring-to-bitstring): Likewise.
6400         (rfc2104-nybbles): New defconst.
6401         (rfc2104-hash): Rewrite for speed.
6402
6403 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6404
6405         * tls.el (open-tls-stream): Make it work with the 2nd argument
6406         BUFFER that is a string but does not exist as a buffer object, as
6407         mentioned in the doc-string.
6408
6409 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6410
6411         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6412         SXEmacs.
6413
6414 2008-07-16  Glenn Morris  <rgm@gnu.org>
6415
6416         * gnus-util.el (ns-focus-frame): Declare for compiler.
6417
6418 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6421         set as a group parameter.
6422         (gnus-summary-save-in-pipe): Work when it is called independently.
6423         (gnus-summary-pipe-to-muttprint): Don't modify
6424         gnus-summary-pipe-output-default-command.
6425
6426 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6427
6428         * message.el (message-send-mail-with-sendmail):
6429         Display the error message.
6430
6431 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6432
6433         * gnus-art.el (gnus-default-article-saver):
6434         Add gnus-summary-save-in-pipe to choices.
6435         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6436         gnus-summary-pipe-output-default-command as the default command.
6437         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6438         instead of gnus-last-shell-command.
6439
6440         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6441         New user option.
6442         (gnus-summary-muttprint-program): Mention the value will be changed.
6443         (gnus-summary-save-article): Force showing of all headers.
6444         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6445
6446 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6447
6448         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6449
6450 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6451
6452         * nnimap.el (nnimap-id):
6453         * sieve-manage.el (sieve-manage-open): Doc fixes.
6454
6455 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6456
6457         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6458         if available.
6459
6460 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6461
6462         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6463
6464         * nnkiboze.el (nnkiboze-generate-group):
6465         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6466
6467         * nnmairix.el: Require CL.
6468
6469 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6470
6471         * dgnushack.el: Autoload get-display-table and put-display-table for
6472         XEmacs 21.5.
6473
6474         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6475         21.4 and SXEmacs.
6476
6477 2008-06-15  David Engster  <dengste@eml.cc>
6478
6479         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6480
6481 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6482
6483         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6484         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6485         runtime choice under XEmacs.
6486
6487         * gnus-sum.el (gnus-summary-set-display-table):
6488         Use `gnus-put-display-table', `gnus-get-display-table',
6489         `gnus-set-display-table' for the display table, instead of `aset'.
6490
6491         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6492         Use `gnus-put-display-table', `gnus-get-display-table',
6493         `gnus-set-display-table' for the display table.
6494
6495 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6496
6497         * nnmairix.el: Add autoloads.
6498
6499 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6500
6501         * nnmairix.el (nnmairix-delete-recreate-group)
6502         (nnmairix-update-and-clear-marks): Fix error messages.
6503
6504 2008-06-14  David Engster  <dengste@eml.cc>
6505
6506         * nnmairix.el: Upgrade to version 0.6.
6507         (nnmairix-group-toggle-propmarks-this-group)
6508         (nnmairix-group-toggle-readmarks-this-group)
6509         (nnmairix-group-delete-recreate-this-group)
6510         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6511         (nnmairix-remove-tick-mark-original-article): New commands.
6512         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6513         (nnmairix-propagate-marks-to-nnmairix-groups)
6514         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6515         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6516         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6517         functions needed for marks propagation and manipulation of read marks.
6518         (nnmairix-update-groups): New function.
6519         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6520         (nnmairix-determine-original-group-from-registry)
6521         (nnmairix-determine-original-group-from-path)
6522         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6523         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6524         New helper functions.
6525         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6526         keystrokes for new commands.
6527         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6528         (nnmairix-request-group): Check allow-fast group parameter.
6529         (nnmairix-request-create-group): Set allow-fast group parameter if
6530         nnmairix-allowfast-default is set.
6531         (nnmairix-close-group): Propagate marks upon closing if needed.
6532         (nnmairix-group-toggle-threads-this-group): Use new.
6533         nnmairix-group-toggle-parameter helper function.
6534         (nnmairix-search): Better check for empty search result.
6535         (nnmairix-goto-original-article): Use new helper functions for
6536         determining original article.
6537         (nnmairix-show-original-article): Make sure message-id is in brackets.
6538         (nnmairix-call-mairix-binary): Change variable name.
6539         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6540         helper function.
6541         (nnmairix-widget-toggle-activate): Fix doc string.
6542
6543 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * nnir.el: Require edmacro when compiling with XEmacs.
6546         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6547         available in Emacs 21.
6548
6549 2008-06-11  Glenn Morris  <rgm@gnu.org>
6550
6551         * gnus-util.el (x-focus-frame):
6552         * gnus.el (image-size):
6553         * mm-decode.el (image-size): Declare.
6554
6555         * gnus-picon.el (declare-function): Add compat definition.
6556         (image-size): Declare.
6557
6558         * gnus-group.el (tool-bar-map):
6559         * gnus-sum.el (tool-bar-map): Define for compiler.
6560
6561         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6562
6563         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6564
6565         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6566         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6567         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6568         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6569         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6570         * sieve-manage.el, spam-report.el, spam.el:
6571         Remove unnecessary eval-and-compile of autoloads.
6572
6573 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6574
6575         * auth-source.el: Precise Tramp doc.
6576
6577 2008-06-07  Glenn Morris  <rgm@gnu.org>
6578
6579         * nnmairix.el: Remove unnecessary eval-when-compile.
6580
6581 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * lpath.el: Fbind propertize for XEmacs 21.4.
6584
6585 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6586
6587         * nnir.el: Move here from ../contrib.
6588
6589 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6590
6591         * gnus-util.el (gnus-read-shell-command): New function.
6592         * mm-decode.el (mm-pipe-part):
6593         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6594
6595 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6596
6597         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6598
6599 2008-06-03  Glenn Morris  <rgm@gnu.org>
6600
6601         * pop3.el (nnheader-accept-process-output): Autoload it.
6602
6603 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6606         are not 2-digit hexadecimal characters that follow `%'s.
6607
6608 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6609
6610         * message.el (message-bogus-recipient-p): Fix type in doc string.
6611         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6612         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6613         Improve custom options.
6614         (message-bogus-recipient-p): Adjust accordingly.
6615
6616 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6617
6618         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6619         long-form month and day names.
6620
6621 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6622
6623         * dgnushack.el: Autoload debug, eudc-expand-inline and
6624         pgg-snarf-keys-region for XEmacs.
6625
6626         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6627
6628         * nnmairix.el: Require edmacro when compiling with XEmacs.
6629
6630 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6631
6632         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6633         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6634
6635 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6636
6637         * auth-source.el: Add more docs.
6638
6639         * netrc.el (netrc-machine): Always match if the port is not given.
6640
6641 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6642
6643         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6644         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6645         retrieval faster in some cases, but might make CPU usage larger.
6646         If this has any bad side effects, we might revert this change.
6647
6648         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6649         seems to make mail retrieval much, much faster.
6650         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6651         unconditionally.
6652
6653         * gnus-draft.el (gnus-group-send-queue):
6654         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6655
6656 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6657
6658         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6659
6660         * message.el (message-bogus-address-regexp): Fix and improve custom
6661         type.
6662         (message-setup-hook): Add message-check-recipients as custom option.
6663
6664 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6665
6666         * message.el (message-cite-function): Remove bogus autoload which crept
6667         in during merge from v5-10.
6668
6669 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6670
6671         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6672
6673         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6674
6675         * auth-source.el: Preliminary Tramp docs.
6676         (auth-sources): Change the default auth-sources to use
6677         EPA .gpg files.
6678
6679 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6680
6681         * nntp.el: Autoload `auth-source-user-or-password'.
6682         (nntp-send-authinfo): Use it.
6683
6684         * nnimap.el: Autoload `auth-source-user-or-password'.
6685         (nnimap-open-connection): Use it.
6686
6687         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6688         for the gnus-message function.
6689         (auth-source-user-or-password): Use it.
6690
6691 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6692
6693         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6694         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6695         (rfc2104-hash): Use it.
6696
6697 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6698
6699         * gnus-art.el (gnus-article-toggle-truncate-lines):
6700         Don't use `iff' in docstring.
6701
6702 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6703
6704         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6705
6706         * gnus-util.el (gnus-extract-address-component-name)
6707         (gnus-extract-address-component-email): Convenience functions around
6708         `gnus-extract-address-components'.
6709
6710         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6711         Use `gnus-extract-address-component-email' to fix bug of comparing full
6712         sender name to `user-mail-address'.
6713
6714 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6715
6716         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6717         catch/throw to optimize.
6718         (gnus-registry-find-keywords): Just use member to find a keyword.
6719
6720 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6721
6722         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6723         is current before calling gnus-server-prepare.
6724         (gnus-server-setup-buffer, gnus-server-update-server)
6725         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6726
6727 2008-05-04  Juri Linkov  <juri@jurta.org>
6728
6729         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6730         (mailcap-file-default-commands): Use mailcap-replace-in-string
6731         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6732         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6733
6734 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6735
6736         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6737
6738 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6739
6740         * gnus.el: Bump version to 0.11.
6741
6742 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6743
6744         * gnus.el: No Gnus v0.10 is released.
6745
6746 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6749         hooks.
6750         (gnus-update-read-articles): Speed up non-marks-using users.
6751         (gnus-use-marks): Define gnus-use-marks.
6752         (gnus-propagate-marks): Rename variable to something more sensible.
6753
6754 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6755
6756         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6757         (gmm-image-load-path-for-library): Fix typos in docstrings.
6758         (gmm-message): Reflow docstring.
6759
6760 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6761
6762         * mail-source.el (mail-source-set-1, mail-source-bind):
6763         Move auth-source code out of the macro to clean it up and fix bugs.
6764
6765 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6766
6767         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6768         by sender if it's equal to user-mail-address, it's likely to be
6769         useless.
6770
6771         * mail-source.el (mail-source-bind): Don't use user or password if they
6772         are not bound.  Unintern them if they are nil.  Don't use server unless
6773         it's bound, and default it to empty string otherwise.
6774
6775 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6776
6777         * mail-source.el: Load auth-source.el.
6778         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6779         get user name or password, if auth-sources is set up.
6780
6781         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6782         strategy of splitting with parent.
6783         (gnus-registry-split-fancy-with-parent)
6784         (gnus-registry-post-process-groups): Use it and fix prior
6785         bug (returning a list as the split result).
6786
6787         * auth-source.el (auth-sources): Remove server parameter.
6788         (auth-source-pick, auth-source-user-or-password)
6789         (auth-source-user-or-password-imap)
6790         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6791         (auth-source-user-or-password-sftp)
6792         (auth-source-user-or-password-smtp): Remove server parameter.
6793
6794 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6795
6796         * smime.el (smime-sign-region, smime-encrypt-region)
6797         (smime-decrypt-region):
6798         Remove redundant calls to `generate-new-buffer-name'.
6799
6800 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6801
6802         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6803         Don't use QP for message/rfc822.
6804         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6805
6806 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6807
6808         * sieve-manage.el (sieve-string-bytes): Remove.
6809         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6810         correct byte-length only if the process's coding-system is the same as
6811         the one used internally by Emacs to represent strings.
6812
6813 2008-04-22  Juri Linkov  <juri@jurta.org>
6814
6815         * mailcap.el (mailcap-file-default-commands): New function.
6816
6817 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6818
6819         * message.el (message-signature-separator, message-cite-function):
6820         Change custom version.
6821
6822 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6823
6824         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6825         commands.
6826         (tls-checktrust): Ditto.
6827
6828 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6829
6830         * mm-decode.el (mm-display-external): Make temp file read-only.
6831
6832 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6833
6834         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6835         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6836         `C-c C-f d'.
6837
6838 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6839
6840         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6841
6842 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6843
6844         * gnus.el: Bump version to 0.9.
6845
6846 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6847
6848         * gnus.el: No Gnus v0.8 is released.
6849
6850 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6851
6852         * mail-source.el (mail-source-value):
6853         Prefer fboundp to functionp so it works with macros as well.
6854
6855 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6856
6857         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6858         Fix last change in case the element is not even a symbol.
6859
6860 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6861
6862         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6863         Prefer fboundp to functionp so it works with macros as well.
6864
6865 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6866
6867         * auth-source.el: Add docs.
6868         (auth-sources): Modify format to support server.
6869         (auth-source-pick, auth-source-user-or-password)
6870         (auth-source-user-or-password-imap)
6871         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6872         (auth-source-user-or-password-sftp)
6873         (auth-source-user-or-password-smtp): Add server parameter.
6874
6875 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6876
6877         * gnus-registry.el: Initialize the registry when gnus-registry-install
6878         is t.
6879
6880 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6881
6882         * compface.el (uncompface): Make buffer unibyte.
6883
6884 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6885
6886         * mail-source.el (mail-source-value):
6887         Prefer fboundp to functionp so it works with macros as well.
6888
6889 2008-04-05  Glenn Morris  <rgm@gnu.org>
6890
6891         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6892
6893 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6894
6895         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6896         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6897
6898         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6899         multibyteness after rather than before erasing it.
6900
6901         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6902         mm-with-multibyte.
6903         (gnus-request-article-this-buffer): Make sure the proper decoding is
6904         used if gnus-original-article-buffer happens to be unibyte.
6905
6906         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6907         default-enable-multibyte-characters.
6908
6909         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6910         default-enable-multibyte-characters.
6911
6912         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6913
6914         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6915
6916 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6917
6918         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6919         Fix last change in case the element is not even a symbol.
6920
6921 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6922
6923         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6924         (imap-message-copyuid-1): Use it.
6925         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6926         J. Williams in
6927         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6928
6929         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6930         imap-enable-exchange-bug-workaround.
6931         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6932
6933 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6934
6935         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6936         a 100 byte status-checks into a 2-3MB transfer for each group.
6937         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6938         to enable bug workaround or not.
6939         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6940
6941 2008-03-31  Glenn Morris  <rgm@gnu.org>
6942
6943         * message.el (mml2015-use): Declare for compiler.
6944         (message-info): Require mml2015 when appropriate.
6945
6946 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6949         whitespace.
6950
6951 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6952
6953         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6954         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6955         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6956         (nntp-service-to-port): New function.
6957         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6958         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6959         (nntp-open-netcat-stream): New function.
6960         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6961
6962 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6963
6964         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6965
6966 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6967
6968         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6969
6970 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6971
6972         * dns.el (dns-write): Use set-buffer-multibyte.
6973
6974 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6975
6976         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6977
6978 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6979
6980         * message.el (message-signature-separator): Change default.
6981         Improve custom type.
6982         (message-cite-function): Change default to
6983         message-cite-original-without-signature.
6984
6985         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6986         toggle.
6987
6988         * message.el (message-check-news-body-syntax): Fix signature check.
6989         (message-setup-1): Mark buffer as unmodified _after_ running
6990         message-setup-hook and handling message-alternative-emails.
6991         (message-shorten-references): Be more strict when building list of
6992         valid references to comply with GNKSA.
6993
6994         * gnus-group.el (gnus-read-ephemeral-bug-group)
6995         (gnus-read-ephemeral-debian-bug-group)
6996         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6997
6998         * message.el (message-info): Don't use booleanp which isn't supported
6999         in Emacs 21 and XEmacs.
7000
7001 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7002
7003         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7004         gnus-group-gmane-group-download-format.
7005         (gnus-group-read-ephemeral-gmane-group): Rename from
7006         gnus-group-read-ephemeral-gmane-group.
7007         (gnus-read-ephemeral-gmane-group-url): Rename from
7008         gnus-group-read-ephemeral-gmane-group-url.
7009         (gnus-bug-group-download-format-alist): New variable.
7010         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7011         (gnus-read-ephemeral-emacs-bug-group): New commands.
7012
7013 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7014
7015         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7016         (gnus-visible-headers): Improve custom type.
7017
7018 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7019
7020         * mml.el (mml-menu): Add workarounds for XEmacs.
7021
7022         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7023         X-Boundary header.
7024
7025         * message.el (message-simplify-recipients): Fix previous commit.
7026
7027 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7028
7029         * mm-util.el (mm-set-buffer-multibyte): New function.
7030         * mm-decode.el (mm-copy-to-buffer): Use it.
7031
7032         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7033         Prefer fboundp to functionp so it works with macros as well.
7034
7035 2008-03-19  Glenn Morris  <rgm@gnu.org>
7036
7037         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7038         Accidentally removed in the sync process with Emacs.
7039
7040 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7041
7042         * message.el (message-alter-recipients-discard-bogus-full-name):
7043         New function.
7044         (message-alter-recipients-function): New variable.
7045         (message-get-reply-headers): Use it.
7046         (message-replace-header): New helper function.
7047         (message-recipients-without-full-name): New variable.
7048         (message-simplify-recipients): New command.
7049
7050         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7051
7052         * message.el (message-info): Handle EasyPG manual.
7053
7054         * mml.el (mml-menu): Add entry for EasyPG.
7055
7056 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7057
7058         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7059         parameter.
7060
7061         * message.el (message-disassociate-draft): Specify drafts group name
7062         fully.
7063
7064 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7065
7066         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7067         Eliminate unnecessary duplicates from the match list.
7068
7069 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7072
7073         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7074
7075         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7076         args of `how-many' of which the XEmacs version doesn't take; declare
7077         Info-index-next as function.
7078
7079 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7080
7081         * gnus-score.el (gnus-score-headers): Fix handling of
7082         gnus-inhibit-slow-scoring.
7083
7084         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7085         string.
7086         (gnus-button-url-regexp): Improve handling of parenthesis.
7087         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7088         (gnus-button-handle-info-keystrokes): Handle index entries.
7089
7090 2008-03-15  Glenn Morris  <rgm@gnu.org>
7091
7092         * parse-time.el (parse-time-string): Simplify.
7093
7094 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7095
7096         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7097         Incoming* files.
7098
7099 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7100
7101         * auth-source.el (auth-sources): Rename from auth-source-choices.
7102         (auth-source-pick): Use it.
7103
7104 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7105
7106         * binhex.el (binhex-decode-region-internal):
7107         * uudecode.el (uudecode-decode-region-internal):
7108         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7109         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7110         setting default-enable-multibyte-characters.
7111
7112 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7113
7114         * auth-source.el (auth-source-protocols)
7115         (auth-source-protocols-customize, auth-source-choices): Add and
7116         modified variable customizations and defaults.
7117         (auth-source-pick, auth-source-user-or-password)
7118         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7119         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7120         (auth-source-user-or-password-sftp)
7121         (auth-source-user-or-password-smtp): Use new variables and provide an
7122         interface to netrc.el.
7123
7124 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7127         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7128         Make sure the nntp port to specify is a string.
7129
7130 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7131
7132         * nntp.el: Use with-current-buffer.
7133         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7134         dubious mm-with-unibyte-current-buffer.
7135         (nntp-with-open-group-function): New function extracted from
7136         nntp-with-open-group macro.
7137         (nntp-with-open-group): Use the function, so it's easier to debug.
7138         Add indentation and debugging info.
7139         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7140         Recommend the use of the netcat alternatives.
7141
7142         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7143         Avoid mm-string-as-multibyte as well.
7144
7145         * nnweb.el (nnweb-insert-html):
7146         Remove use of nnheader-string-as-multibyte.
7147
7148         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7149         (nnheader-string-as-multibyte): Remove.
7150
7151         * mm-view.el: Use inhibit-read-only.
7152         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7153         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7154         or unibyte-string.
7155
7156         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7157         (mm-uu-yenc-extract): Use with-current-buffer.
7158
7159         * gnus-soup.el (gnus-soup-send-packet): Don't use
7160         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7161
7162         * nnmh.el: Use with-current-buffer.
7163         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7164         mm-string-as-multibyte on the output of mm-encode-coding-string.
7165
7166         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7167         (nnimap-request-move-article): Use with-current-buffer.
7168
7169         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7170         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7171         conversion uses string-make-unibyte rather than string-as-unibyte.
7172
7173         * gnus-msg.el: Use with-current-buffer.
7174
7175         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7176
7177 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7178
7179         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7180         string for caching if it is 'PIN.
7181
7182 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * lpath.el: Consider the case without Emacs/W3.
7185
7186 2008-03-08  Glenn Morris  <rgm@gnu.org>
7187
7188         * time-date.el (date-to-time, time-subtract, time-add)
7189         (safe-date-to-time): Doc fixes.
7190
7191 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7192
7193         * mail-source.el (mail-source-delete-old-incoming-confirm):
7194         Change default to nil.
7195         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7196
7197 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7198
7199         * lpath.el: Rearrange.
7200
7201         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7202         (gnus-article-goto-prev-page): Work for articles having ^L's.
7203
7204         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7205
7206         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7207
7208 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7209
7210         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7211         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7212         (gnus-bookmark-jump): Adjust some variable names.
7213
7214 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7215
7216         * auth-source.el: New package.
7217         (auth-source-choices): Add customization entry point variable.
7218
7219         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7220         bug.
7221
7222 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7223
7224         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7225         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7226         (gnus-registry-install-shortcuts): Rename from
7227         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7228         the `gnus-registry-mark-map' keymap dynamically from
7229         `gnus-registry-marks'.  The generated functions update the summary line
7230         when a registry mark is added or deleted, and will call
7231         `gnus-registry-install-p' (see the comments in the code).
7232         (gnus-registry-user-format-function-M): Use concat intelligently.
7233
7234         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7235         the registry mark functions.
7236
7237 2008-03-05  Glenn Morris  <rgm@gnu.org>
7238
7239         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7240         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7241         gnus-art.
7242         (top-level): No need to load own source when compiling.
7243
7244 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7245
7246         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7247         Suggested by <chris.anderton@zetnet.co.uk>.
7248
7249 2008-03-04  Glenn Morris  <rgm@gnu.org>
7250
7251         * gnus-sum.el (top-level): No need to require gnus when compiling,
7252         since unconditionally required near start of file.
7253         (gnus-summary-display-while-building): Move definition before use.
7254
7255 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7256
7257         * gnus-registry.el (gnus-registry-user-format-function-M):
7258         Add formatting function.
7259
7260 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7261
7262         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7263         with plists.
7264         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7265         Use new format.
7266
7267 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7270         `where-is-internal' that returns a range of key sequences.
7271
7272 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7273
7274         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7275
7276         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7277         (gnus-summary-jump-to-group): Consider windows on other displayed
7278         frames as well.  Similar changes might be needed elsewhere, but that's
7279         the one I've bumped into during my use.
7280
7281         * nndoc.el (nndoc-oe-dbx-type-p):
7282         * gnus-msg.el (gnus-debug):
7283         * gnus-group.el (gnus-update-group-mark-positions):
7284         Use mm-string-to-multibyte.
7285
7286 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7287
7288         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7289         doesn't handle NotDashEscaped.
7290
7291         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7292         (mml-dnd-attach-options): Fix typo in custom choice.
7293
7294         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7295         Change nndoc-article-type to mbox.
7296         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7297
7298         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7299         to nil, instead of html2text.
7300
7301         * imap.el (imap-debug): Add `imap-ping-server'.
7302
7303         * gnus-bookmark.el: Add FIXMEs.
7304
7305         * message.el (message-form-letter-separator)
7306         (message-send-form-letter-delay): New variables.
7307         (message-send-form-letter): Use them.  New command to send form
7308         letters.  Requested by Uwe Siart.
7309         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7310
7311 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7312
7313         * Update copyright years.
7314
7315 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7316
7317         Sync from EMACS_22_BASE.
7318
7319         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7320
7321 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7322
7323         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7324         empty author.
7325
7326 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7327
7328         * gnus-registry.el (gnus-registry-marks): Add variable for
7329         customization of marks and their appearance.
7330         (gnus-registry-read-mark): Use it.
7331         (gnus-registry-do-marks): Add utility function to loop through
7332         `gnus-registry-marks'.
7333         (gnus-registry-install-shortcuts-and-menus): Add function to install
7334         shortcuts and menus.
7335         (gnus-registry-initialize): Use it.
7336         (gnus-registry-default-mark): Clarify documentation.
7337
7338 2008-02-29  Glenn Morris  <rgm@gnu.org>
7339
7340         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7341         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7342         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7343         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7344         Change defcustom :version from 23.0 to 23.1.
7345
7346 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7347
7348         * gnus-registry.el (gnus-registry-follow-group-p)
7349         (gnus-registry-post-process-groups): Add functions to aid registry
7350         splitting and improve logging.  Clarify behavior in function
7351         documentation.
7352         (gnus-registry-split-fancy-with-parent): Use them.
7353
7354 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7355
7356         * gnus-art.el: Use with-current-buffer.
7357
7358 2008-02-27  David Engster  <dengste@eml.cc>
7359
7360         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7361         Express real group name in the response.
7362
7363 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7364
7365         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7366         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7367         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7368         autoload gnus-registry-fetch-group when compiling.
7369         (nnmairix-request-group-with-article-number-correction):
7370         Remove unreferenced argument passed to nnmairix-call-backend.
7371
7372 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7373
7374         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7375         (mm-uu-extract): Improve face for low color ttys.
7376         Reported by Sascha Wilde.
7377
7378 2008-02-27  Glenn Morris  <rgm@gnu.org>
7379
7380         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7381         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7382         variables to defconsts.  Convert comments to doc-strings.
7383         (nnmairix-last-server, nnmairix-current-server): Convert from free
7384         variables to defvars.  Convert comments to doc-strings.
7385         (gnus-registry-fetch-group): Autoload.
7386         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7387         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7388         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7389         caddr.
7390         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7391         nnmairix-request-group-with-article-number-correction call.
7392         (nnmairix-fast, nnmairix-group): New, less general names, for free
7393         variables passed from nnmairix-request-group to
7394         nnmairix-request-group-with-article-number-correction.  Declare.
7395         (nnmairix-request-group-with-article-number-correction):
7396         Use nnmairix-fast, nnmairix-group rather than fast, group.
7397
7398 2008-02-26  David Engster  <dengste@eml.cc>
7399
7400         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7401         version 0.5.
7402
7403 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7404
7405         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7406         instead of making an extra function call.  Don't add the current group
7407         to articles only when they have the group.  Use
7408         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7409         Reported by David <de_bb@arcor.de>.
7410
7411 2008-02-24  Miles Bader  <miles@gnu.org>
7412
7413         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7414         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7415         (mm-find-mime-charset-region):
7416         * mm-bodies.el (mm-encode-body):
7417         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7418
7419 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7422         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7423
7424 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7425
7426         * mail-source.el (mail-source-delete-incoming): Change default.
7427         Supplement doc string.
7428
7429         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7430
7431 2008-02-14  Glenn Morris  <rgm@gnu.org>
7432
7433         * time-date.el (format-seconds): New function.
7434
7435 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7436
7437         * nnmail.el (nnmail-message-id-cache-file): Derive from
7438         `gnus-home-directory'.
7439
7440 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7441
7442         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7443         Document negative prefix.
7444
7445         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7446
7447 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7448
7449         * message.el (message-unsent-separator): Add the Exim bounce
7450         separator.
7451
7452 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7453
7454         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7455         list.
7456         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7457         recipient/signer list.
7458
7459 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7460
7461         * Makefile.in (datarootdir): Define.
7462         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7463         name that might contain whitespace.
7464
7465 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7466
7467         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7468         fbound (Emacs 23 unicode), signal an error.
7469
7470 2008-02-08  Glenn Morris  <rgm@gnu.org>
7471
7472         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7473
7474 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7475
7476         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7477         ports to the calls to `netrc-machine-user-or-password' in addition to
7478         "imap" and "imaps".
7479
7480 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7481
7482         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7483
7484         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7485
7486 2008-02-01  Kenichi Handa  <handa@m17n.org>
7487
7488         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7489         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7490         (rfc2104-hash): Convert the result of concat to unibyte string.
7491
7492 2008-02-01  Dave Love  <fx@gnu.org>
7493
7494         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7495         coding-system-for-read.
7496         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7497
7498 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7499
7500         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7501         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7502         <hanche@math.ntnu.no>.
7503
7504 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7505
7506         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7507
7508         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7509
7510 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7511
7512         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7513         * message.el (message-beginning-of-line): Use featurep instead of bound
7514         tests in order to resolve conditionals at compile time.
7515
7516 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7517
7518         * mail-source.el (mail-sources): Add `group' choice.
7519
7520         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7521         parameter `in-group' to control into which group the articles go.
7522         Add treatment of `group' mail-source.
7523
7524 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7525
7526         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7527
7528         * mm-decode.el (mm-dissect-buffer): Decode description.
7529
7530         * mml.el (mml-to-mime): Encode message header first.
7531
7532 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7533
7534         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7535         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7536
7537         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7538         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7539
7540 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7541
7542         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7543
7544 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7545
7546         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7547         prefix keys.
7548         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7549         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7550         gnus-xmas.el.
7551
7552         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7553         (gnus-xmas-article-describe-bindings): New function.
7554         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7555         gnus-xmas-article-describe-bindings.
7556
7557         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7558
7559 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7560
7561         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7562         Add new variables for article mark management.
7563         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7564         list of extra data entries which, when present, will indicate that the
7565         article ID should not be trimmed from the registry.
7566         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7567         functions.
7568         (gnus-registry-read-mark): New function to read a mark name from the
7569         user.
7570         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7571         (gnus-registry-set-article-mark-internal): New functions to add and
7572         remove marks.
7573         (gnus-registry-get-article-marks): New function to show the marks for
7574         an article, or retrieve them for further use.
7575
7576 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7579         keys when no argument is given.
7580
7581 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7582
7583         * imap.el (imap-ping-server): New variable.
7584         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7585         (imap-ping-server): Minor doc string fixes.
7586
7587 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7588
7589         * imap.el (imap-ping-server): New function.
7590         (imap-opened): Call imap-ping-server.
7591
7592 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7593
7594         * gnus-sum.el (gnus-article-sort-by-random)
7595         (gnus-thread-sort-by-random): Fix doc strings.
7596         Reported by jidanni@jidanni.org.
7597
7598 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * gnus-art.el (gnus-article-describe-bindings): New function.
7601         (gnus-article-read-summary-keys): Use it.
7602         (gnus-article-mode-map): Bind `C-h b' to it.
7603
7604 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7605
7606         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7607         XEmacs.
7608         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7609         Protect against non-character events.
7610
7611         * lpath.el: Fbind map-keymap for Emacs 21.
7612
7613 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7614
7615         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7616         New command.
7617         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7618         instead of END.  Change name of the temp file.
7619         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7620         customizable.
7621
7622 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7623
7624         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7625         bind `S W' to gnus-article-wide-reply-with-original; set default
7626         binding to gnus-article-read-summary-send-keys.
7627         (gnus-article-read-summary-keys): Fix the order of keys; display
7628         continuation keys correctly in the echo area; describe bindings
7629         correctly when keys end with `C-h'.
7630         (gnus-article-read-summary-send-keys): New function.
7631         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7632         Work for gnus-article-read-summary-send-keys; display continuation keys
7633         correctly in the echo area.
7634         (gnus-article-reply-with-original): Ignore prefix argument.
7635         (gnus-article-wide-reply-with-original): New function.
7636
7637         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7638         Emacs 21.
7639
7640 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7643         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7644
7645 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7646
7647         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7648         (gnus-group-read-ephemeral-gmane-group): New command.
7649
7650 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7651
7652         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7653
7654 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7655
7656         * message.el (message-send-mail-function): Increase custom version.
7657
7658         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7659         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7660
7661 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7662
7663         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7664         for the cases where imap-authenticate is called with a nil buffer
7665         parameter.
7666
7667 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7668
7669         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7670         html parts correctly; support forwarded messages.
7671         (gnus-article-browse-html-article): Remove work buffers.
7672
7673         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7674         compiling.
7675         (netrc-bound-and-true-p): New macro.
7676         (netrc-parse): Use it instead of bound-and-true-p that is not available
7677         in XEmacs 21.4.
7678
7679 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7680
7681         * gnus-registry.el (gnus-registry-mark-article)
7682         (gnus-registry-article-marks): Add functionality to mark articles
7683         through the Gnus registry.
7684
7685         * encrypt.el: Clarify documentation for the new pgg method.
7686         (encrypt-file-alist): Add PGG option.
7687         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7688         functionality.  Abstract password key and messaging to external
7689         functions.
7690         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7691         (encrypt-message-method-and-cipher): Add new convenience external
7692         functions.
7693         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7694         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7695
7696         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7697         (netrc-parse): Use encrypt-file-alist to determine if
7698         encrypt-find-model or encrypt-insert-file-contents should be used.
7699
7700         * encrypt.el: Clarify documentation.  Load password-cache or
7701         password, whichever one is found first, instead of autoloading.
7702
7703 2007-12-19  Glenn Morris  <rgm@gnu.org>
7704
7705         * mml.el (message-options-set, message-narrow-to-head)
7706         (message-in-body-p, message-mail-p, message-encode-message-body):
7707         Autoload.
7708         (message-remove-header, message-narrow-to-headers-or-head)
7709         (message-subscribed-p, message-make-mail-followup-to)
7710         (message-position-on-field, message-news-p)
7711         (message-options-set-recipient, message-generate-headers)
7712         (message-sort-headers): Declare as functions.
7713
7714 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7715
7716         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7717         convention in doc string.
7718
7719 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7720
7721         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7722         title to html parts.
7723         (gnus-article-browse-html-article): Pass message header to it.
7724
7725         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7726
7727 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7728
7729         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7730         or password compatible with XEmacs.
7731
7732 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7733
7734         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7735         format document.
7736         (gnus-mime-delete-part): Don't write description line if empty.
7737         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7738
7739 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
7740
7741         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7742         (gnus-summary-mark-read-and-unread-as-read)
7743         (gnus-summary-mark-current-read-and-unread-as-read)
7744         (gnus-summary-mark-unread-as-ticked): Doc fix.
7745         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7746
7747 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7748
7749         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7750         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7751
7752 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7753
7754         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7755         yes-or-no-p.
7756
7757 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7758
7759         * mm-decode.el (mm-add-meta-html-tag): New function.
7760         (mm-save-part-to-file, mm-pipe-part): Use it.
7761
7762         * gnus-art.el (gnus-article-browse-delete-temp-files):
7763         Use gnus-y-or-n-p instead of y-or-n-p.
7764         (gnus-article-browse-html-parts): Work with message/external-body; use
7765         mm-add-meta-html-tag.
7766
7767 2007-12-11  Glenn Morris  <rgm@gnu.org>
7768
7769         * gnus-cache.el: Require gnus-sum not just when compiling.
7770
7771         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7772
7773         * gnus-int.el (gnus-server-opened, gnus-status-message):
7774         Move definitions before use.
7775
7776         * mm-decode.el: Require gnus-util.
7777         (mm-remove-part): Only call delete-annotation on XEmacs.
7778
7779         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7780
7781         * nnmail.el: Require gnus-int.
7782
7783         * spam.el: Move `require's before `eval-when-compile's.
7784
7785         * gnus-ems.el (gnus-alive-p):
7786         * gnus-fun.el (message-goto-eoh):
7787         * gnus-util.el (gnus-group-name-decode):
7788         * mail-source.el (gnus-compress-sequence):
7789         * message.el (Info-goto-node, format-spec):
7790         * mm-bodies.el (message-options-get):
7791         * mm-decode.el (mm-view-pkcs7):
7792         * mm-util.el (gmm-write-region):
7793         * mml-smime.el (mml-compute-boundary)
7794         (gnus-completing-read-with-default):
7795         * mml.el (widget-button-press, gnus-make-hashtable):
7796         * mml1991.el (mm-decode-content-transfer-encoding)
7797         (mm-encode-content-transfer-encoding)
7798         (message-options-get, message-options-set):
7799         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7800         * nnfolder.el (gnus-request-group):
7801         * nnheader.el (ietf-drums-unfold-fws):
7802         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7803         * smime.el (gnus-run-mode-hooks):
7804         * spam-stat.el (gnus-message): Autoload.
7805
7806         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7807         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7808         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7809         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7810         Add declare-function compatibility definition.
7811
7812         * gnus-cache.el (nnvirtual-find-group-art):
7813         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7814         (gnus-add-image, gnus-add-wash-type):
7815         * gnus-group.el (nnkiboze-score-file):
7816         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7817         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7818         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7819         (message-tokenize-header, gnus-get-buffer-create)
7820         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7821         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7822         * gnus.el (gnus-group-decoded-name):
7823         * mail-source.el (imap-capability):
7824         * mm-bodies.el (message-options-set):
7825         * mm-decode.el (gnus-configure-windows):
7826         * mm-extern.el (message-goto-body):
7827         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7828         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7829         (epg-sub-key-validity, message-options-set):
7830         * mml.el (widget-event-point, gnus-configure-windows):
7831         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7832         * mml2015.el (epg-check-configuration, epg-configuration)
7833         (message-options-set):
7834         * nndb.el (nndb-request-article):
7835         * nnfolder.el (gnus-request-create-group):
7836         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7837         * nnmaildir.el (gnus-group-mark-article-read):
7838         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7839         * rfc1843.el (message-fetch-field):
7840         * spam.el (gnus-extract-address-components):
7841         Declare as functions.
7842
7843 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7844
7845         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7846
7847         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7848
7849         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7850         bind show-trailing-whitespace for XEmacs.
7851
7852 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7853
7854         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7855         new no-op macro for backward compatibility.
7856
7857         * imap.el (imap-string-to-integer): New function.
7858
7859 2007-12-09  Glenn Morris  <rgm@gnu.org>
7860
7861         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7862
7863         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7864         * message.el, mm-view.el, sieve-manage.el, smime.el:
7865         Add declare-function compatibility definition.
7866
7867         * gnus-art.el (w3-region, w3m-region, Info-menu):
7868         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7869         * gnus-sum.el (gnus-get-predicate):
7870         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7871         * message.el (mail-abbrev-in-expansion-header-p):
7872         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7873         (w3m-detect-meta-charset, w3m-region):
7874         * sieve-manage.el (password-read, password-cache-add)
7875         (password-cache-remove):
7876         * smime.el (password-read-and-add): Declare as functions.
7877
7878 2007-12-08  David Kastrup  <dak@gnu.org>
7879
7880         * gnus-sum.el (gnus-summary-simplify-subject-query):
7881         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7882         `message'.
7883
7884 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7885
7886         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7887         it to bind idna-program, installation-directory, defined-colors, and
7888         face-attribute for XEmacs of the version that compiles defcustom forms.
7889
7890 2007-12-07  Glenn Morris  <rgm@gnu.org>
7891
7892         * gnus-art.el (article-make-date-line): Revert previous change.
7893
7894 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7895
7896         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7897
7898 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7899
7900         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7901         Call gnus-add-to-range ranges only once with a prepared article-list.
7902
7903 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7904
7905         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7906         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7907         group names with backslashes.
7908         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7909
7910 2007-12-06  Deepak Goel  <deego3@gmail.com>
7911
7912         * gnus-art.el (article-make-date-line):
7913         * gnus-start.el (gnus-load):
7914         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7915
7916 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7917
7918         * gnus-art.el (gnus-use-idna)
7919         * gnus-start.el (gnus-site-init-file)
7920         * message.el (message-use-idna)
7921         * mm-uu.el (mm-uu-hide-markers)
7922         * smiley.el (smiley-style): Revert changes that suppress warnings.
7923
7924 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7927         specify charset to html source.
7928         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7929
7930 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7931
7932         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7933         idna-program in order to suppress byte compile warning issued by XEmacs
7934         that came to byte compile the default value section of defcustom forms
7935         recently.
7936
7937         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7938         value of installation-directory.
7939
7940         * message.el (message-use-idna): Don't directly refer to the value of
7941         idna-program.
7942
7943         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7944
7945         * smiley.el (smiley-style): Don't directly call face-attribute.
7946
7947 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7948
7949         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7950
7951         * gnus-dired.el: Reduce Gnus dependencies.
7952         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7953         Don't require.  Use autoloads instead.
7954         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7955         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7956         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7957         (gnus-dired-mode): Adjust doc string.
7958         (gnus-dired-mail-mode): New variable.
7959         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7960         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7961         (gnus-dired-mail-buffers): New function.  Return mail or message
7962         composition buffers.
7963         (gnus-dired-attach): Use it.
7964         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7965         NO-DECODE.
7966         (gnus-dired-print): Use `gnus-print-buffer' depending on
7967         `gnus-dired-mail-mode'.
7968
7969 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * rfc2047.el (rfc2047-encoded-word-regexp)
7972         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7973         explaining what regexp patterns are for.
7974
7975 2007-12-04  Glenn Morris  <rgm@gnu.org>
7976
7977         * password.el: Move to password-cache.el.
7978
7979         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7980         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7981         * mml-smime.el (password-read, password-cache-add)
7982         (password-cache-remove):
7983         No need to autoload, since mml-sec requires password.
7984
7985         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7986         * message.el (gnus-extract-address-components):
7987         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7988
7989         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7990         password.
7991
7992 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7993
7994         * mailcap.el: Reduce dependencies.
7995         (mail-header-parse-content-type): Autoload.
7996         (mailcap-delete-duplicates): New alias.
7997         (mailcap-mime-info): Add optional argument NO-DECODE.
7998         (mailcap-mime-types): Use mailcap-delete-duplicates.
7999
8000         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8001
8002 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8003
8004         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8005         (imap-parse-status): Upcase status-att for servers that sends them
8006         lower-case (e.g., MS Exchange 2007).
8007
8008 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8009
8010         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8011         function.
8012
8013         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8014         (gnus-uu-yenc-article): New function.
8015
8016         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8017
8018         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8019
8020 2007-12-02  Glenn Morris  <rgm@gnu.org>
8021
8022         * binhex.el (binhex): New custom group.
8023         (binhex-decoder-program, binhex-decoder-switches)
8024         (binhex-use-external): Move to the binhex custom group.
8025
8026         * uudecode.el (uudecode): New custom group.
8027         (uudecode-decoder-program, uudecode-decoder-switches)
8028         (uudecode-use-external): Move to the uudecode custom group.
8029
8030         * netrc.el (top-level): Don't load `encrypt' features.
8031         (netrc-parse): Don't use encrypt.
8032         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8033
8034         * encrypt.el: Remove file.
8035
8036 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8037
8038         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8039         matches on patches.
8040
8041         * gnus-art.el (gnus-article-browse-html-article):
8042         Mention `mm-text-html-renderer' in the doc string.
8043
8044         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8045         string.  Add comments.
8046
8047         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8048         if rhs is ASCII.
8049
8050 2007-12-01  Glenn Morris  <rgm@gnu.org>
8051
8052         * mail-source.el (top-level): Require format-spec before
8053         eval-when-compile.
8054
8055 2007-11-30  Glenn Morris  <rgm@gnu.org>
8056
8057         * encrypt.el: Require password, rather than autoloading password-read.
8058
8059 2007-11-29  Glenn Morris  <rgm@gnu.org>
8060
8061         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8062         (sasl-make-client, sasl-next-step, sasl-step-data)
8063         (sasl-step-set-data): Declare as functions.
8064
8065 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8066
8067         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8068
8069 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8070
8071         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8072         certs should be verified and what is to be done in the event of a
8073         verification failure.
8074
8075         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8076         caller can indicate whether the cache should be disregarded for this
8077         call.  This way the result of the call is reproducible at all times and
8078         can be considered a canonical server name for the supplied method.
8079         (gnus-agent-method-p): Canonicalize server names by pushing their
8080         method through `gnus-method-to-server' using the no-cache argument.
8081
8082         * gnus-srvr.el (gnus-server-insert-server-line):
8083         Call `gnus-method-to-server' with `no-cache' argument.
8084
8085         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8086         gnus-agent-possibly-synchronize-flags as this should be called when the
8087         server is actually being opened.
8088         (gnus-agent-possibly-synchronize-flags)
8089         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8090         flags file of an agentized server to the latter function.
8091
8092         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8093         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8094         after a connection has been established successfully.
8095
8096 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * gnus-art.el (article-display-face): Force to display face if called
8099         interactively; check if gnus-article-x-face-too-ugly matches author.
8100         (article-display-x-face): Display face even if From header is missing
8101         as article-display-face does.
8102
8103 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8104
8105         * hashcash.el (message-narrow-to-headers-or-head)
8106         (message-fetch-field, message-goto-eoh)
8107         (message-narrow-to-headers): Declare as functions.
8108
8109 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8110
8111         * mail-source.el (mail-sources): Default to fetch from file for
8112         compatibility with default of nnmail-spool-file.
8113
8114 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8117         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8118         to look for encoded word that should be encoded again.
8119         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8120         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8121         encoding pattern.
8122         (rfc2047-decode-region): Switch strict regexp and loose one according
8123         to rfc2047-allow-irregular-q-encoded-words.
8124
8125 2007-11-25  Romain Francoise  <romain@orebokech.com>
8126
8127         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8128
8129 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * tls.el (tls-program): Provide more custom choices from
8132         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8133         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8134
8135 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8136
8137         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8138         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8139
8140         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8141         `nnmail-spool-file'.
8142
8143         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8144         `nnmail-spool-file'.
8145
8146         * gnus-move.el (gnus-change-server): Ditto.
8147
8148         * gnus-kill.el (gnus-batch-score): Ditto.
8149
8150         * gnus-cache.el (gnus-jog-cache): Ditto.
8151
8152         * gnus-msg.el (gnus-summary-reply):
8153         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8154
8155 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8156
8157         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8158         version.  Minor improvement to doc strings.
8159         (tls-program): Add comment.
8160
8161 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8162
8163         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8164         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8165         mismatch between the hostname provided in the certificate and the name
8166         of the host connnecting to.
8167         (open-tls-stream): Use them.  Check certificates against trusted root
8168         certificates.
8169
8170 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8171
8172         * gnus-cache.el (gnus-cache-generate-nov-databases):
8173         Use nnml-generate-nov-databases-directory instead of
8174         nnml-generate-nov-databases-1.
8175
8176 2007-11-24  Glenn Morris  <rgm@gnu.org>
8177
8178         * message.el (message-tool-bar-retro): Update for rename
8179         mail_send.xpm->mail-send.xpm.
8180
8181 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8182
8183         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8184         `smime-ldap-search' for Emacs 22 and up.
8185
8186 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8187
8188         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8189
8190         * message.el (message-send-mail-function): Fix error convention.
8191         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8192         (message-widen-reply, message-send-mail, message-talkative-question)
8193         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8194         (message-clone-locals, message-send-news): Use with-current-buffer.
8195         (message-insert-or-toggle-importance): Remove unused var `valid'.
8196         (message-make-references): Remove unused var `new-references'.
8197         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8198
8199 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8200
8201         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8202         (spam-split-symbolic-return-positive): Reflow docstring.
8203         (spam-backends, spam-summary-exit-behavior)
8204         (spam-mark-ham-unread-before-move-from-spam-group)
8205         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8206         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8207         (spam-clear-cache, spam-backend-check, spam-install-backend)
8208         (spam-install-statistical-backend, spam-list-of-processors)
8209         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8210         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8211         (spam-check-crm114, spam-initialize, spam-unload-hook):
8212         Fix typos in docstrings.
8213
8214 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8215
8216         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8217         been checked if they have never been read and those group levels are
8218         higher than the one that a user specified.
8219
8220 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8221
8222         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8223         foreign groups unless a group level is specified by a user.
8224         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8225
8226 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8227
8228         * message.el (message-send-mail-function): Require sendmail.
8229
8230 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8231
8232         * message.el (message-send-mail-function): Check for smtpmail too.
8233
8234         * utf7.el (utf7-encode, utf7-decode): Use coding system
8235         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8236
8237         * message.el (message-send-mail-function): New function.
8238         (message-send-mail-function): Set default using
8239         message-send-mail-function.  Adjust doc string.
8240         (message-send-mail-with-mailclient): New function.
8241
8242 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8243
8244         * smime.el (from):
8245         * rfc2047.el (message-posting-charset):
8246         * qp.el (mm-use-ultra-safe-encoding):
8247         * pop3.el (parse-time-months):
8248         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8249         * nnml.el (files):
8250         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8251         (jka-compr-compression-info-list, ange-ftp-path-format)
8252         (efs-path-regexp):
8253         * nndiary.el (files):
8254         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8255         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8256         (epg-digest-algorithm-alist, inhibit-redisplay)
8257         (password-cache-expiry):
8258         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8259         (pgg-output-buffer, password-cache-expiry):
8260         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8261         (efs-path-regexp):
8262         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8263         (inhibit-redisplay):
8264         * mm-uu.el (file-name, start-point, end-point, entry)
8265         (gnus-newsgroup-name, gnus-newsgroup-charset):
8266         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8267         (latin-unity-ucs-list):
8268         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8269         (mm-uu-binhex-decode-function):
8270         * message.el (gnus-message-group-art, gnus-list-identifiers)
8271         (rmail-enable-mime-composing, gnus-local-organization)
8272         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8273         (gnus-read-active-file, facemenu-add-face-function)
8274         (facemenu-remove-face-function, gnus-article-decoded-p)
8275         (tool-bar-mode):
8276         * mail-source.el (display-time-mail-function):
8277         * gnus-util.el (nnmail-pathname-coding-system)
8278         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8279         (gnus-original-article-buffer, gnus-user-agent)
8280         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8281         (xemacs-codename, sxemacs-codename, emacs-program-version):
8282         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8283         * gnus-start.el (gnus-agent-covered-methods)
8284         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8285         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8286         (gnus-newsgroup-headers, gnus-group-list-mode)
8287         (gnus-group-mark-positions, gnus-newsgroup-data)
8288         (gnus-newsgroup-unreads, nnoo-state-alist)
8289         (gnus-current-select-method, mail-sources)
8290         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8291         (nnmail-spool-file, gnus-cache-active-hashtb):
8292         * gnus-mh.el (mh-lib-progs):
8293         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8294         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8295         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8296         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8297         (gnus-group-buffer):
8298         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8299         (font-lock-set-defaults):
8300         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8301         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8302         (gnus-summary-post-menu, total-parts, type, condition, length):
8303         * gnus-agent.el (gnus-agent-read-agentview):
8304         * flow-fill.el (show-trailing-whitespace):
8305         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8306         eval-and-compile wrappers for byte compiler pacifiers.
8307
8308         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8309         (mm-display-inline-fontify): Check for featurep 'xemacs not
8310         extent-list.
8311
8312         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8313         itimer-list.
8314         (mm-create-image-xemacs): Only do something for XEmacs.
8315         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8316
8317         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8318
8319         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8320         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8321
8322 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8323
8324         * nnimap.el (nnimap-split-download-body):
8325         * gnus-demon.el (gnus-demon):
8326         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8327
8328 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8329
8330         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8331         New macros.
8332         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8333         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8334         copy data from unibyte buffer to multibyte current buffer.
8335         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8336         to copy data from unibyte current buffer to multibyte buffer.
8337         (nntp-make-process-buffer): Make process buffer unibyte.
8338
8339         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8340
8341 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8342
8343         * pop3.el (pop3-open-server): Accept and process data more robustly at
8344         connexion start to avoid spurious "POP SSL connexion failed" errors.
8345
8346 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8349         read group names.
8350
8351 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8352
8353         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8354
8355 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8358         (nnmail-save-active): Use a unibyte buffer when saving active file,
8359         which may contain non-ASCII group names.
8360
8361         * nnml.el (nnml-request-group): Decode group names in messages.
8362
8363 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8364
8365         * message.el (message-citation-line-function)
8366         (message-insert-formatted-citation-line): Fix spelling of
8367         `message-insert-formated-citation-line'.
8368
8369 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8370
8371         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8372
8373 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8374
8375         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8376         nnmail-pathname-coding-system.
8377
8378         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8379         that a user enters; decode group names in messages.
8380
8381         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8382
8383 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8384
8385         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8386
8387         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8388
8389         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8390         risky local variable.
8391
8392         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8393
8394 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8395
8396         * encrypt.el: Improve documentation to fix function name typo.
8397         Reported by Daiki Ueno <ueno@unixuser.org>.
8398
8399 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8400
8401         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8402         even if the point is not in the last page of an article.
8403         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8404         back to the previous page.
8405
8406 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8407
8408         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8409
8410 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8413
8414 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8415
8416         * message.el (message-check-news-body-syntax):
8417         Avoid mm-string-as-multibyte.
8418         (message-hide-headers): Don't assume (point-min)==1.
8419
8420 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8421
8422         * message.el (message-remove-blank-cited-lines): Fix if remove is
8423         given.
8424         (message-bogus-address-regexp): New variable.
8425         (message-bogus-recipient-p): New function.
8426         (message-check-recipients): New command.
8427         (message-syntax-checks): Add `bogus-recipient'.
8428         (message-fix-before-sending): Add `bogus-recipient'.
8429
8430         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8431         (gnus-treat-body-boundary): Don't test window-system.
8432
8433 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8434
8435         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8436
8437 2007-10-28  Miles Bader  <miles@gnu.org>
8438
8439         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8440         at compile-time too.
8441
8442 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8443
8444         * gnus-msg.el (gnus-message-setup-hook):
8445         Add `message-remove-blank-cited-lines' to options.
8446
8447 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8448
8449         * message.el (message-remove-blank-cited-lines): New function.
8450         Suggested by Karl Plästerer.
8451
8452 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8453
8454         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8455         mapc.
8456
8457         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8458         (top-level): Use mapc to set functions to be traced for debugging.
8459
8460         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8461         called for effect with while loop.
8462
8463         * message.el (message-talkative-question): Replace mapcar called for
8464         effect with mapc.
8465
8466         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8467         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8468         called for effect with dolist.
8469
8470         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8471
8472         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8473         gnus-extra-headers and nnmail-extra-headers.
8474
8475         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8476         called for effect with dolist.
8477         (top-level): Use mapc to set functions to be traced for debugging.
8478
8479         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8480         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8481         dolist.
8482
8483         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8484         Replace mapcar called for effect with mapc.
8485         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8486         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8487         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8488         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8489
8490         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8491         remove-if that's a cl function.
8492
8493         * webmail.el (webmail-debug): Replace mapcar called for effect with
8494         dolist.
8495
8496         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8497         with mapc.
8498
8499 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8502         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8503         with while loop.
8504
8505         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8506         functions from article-* functions.
8507         (gnus-multi-decode-header): Replace mapcar called for effect with
8508         dolist.
8509
8510         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8511         (gnus-bookmark-show-details): Replace mapcar called for effect with
8512         while loop.
8513
8514         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8515         called for effect with while loop.
8516
8517         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8518         with dolist.
8519
8520         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8521         Replace mapcar called for effect with dolist.
8522
8523         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8524
8525         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8526         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8527         Replace mapcar called for effect with dolist.
8528         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8529         mapc.
8530
8531         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8532         Replace mapcar called for effect with dolist.
8533         (gnus-topic-list): Replace mapcar called for effect with mapc.
8534
8535         * gnus.el: Use mapc instead of mapcar to add autoloads.
8536
8537 2007-10-23  Richard Stallman  <rms@gnu.org>
8538
8539         * gnus-group.el (gnus-group-highlight): Mark as risky.
8540
8541 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * gnus.el (gnus-server-to-method): Return method found first in
8544         gnus-newsrc-alist.
8545
8546         * gnus-art.el (gnus-article-highlight-signature)
8547         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8548         button overlay without the front stickiness.
8549
8550 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8551
8552         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8553         overview buffer needed a catch to receive its throw.
8554         (gnus-agent-flush-cache): Declare as interactive to make this function
8555         easier to use.
8556
8557 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8558
8559         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8560         `next-line'.
8561
8562 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8565         exclude address matching message-dont-reply-to-names.
8566
8567 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * gnus-util.el (gnus-string<): New function.
8570
8571         * gnus-sum.el (gnus-article-sort-by-author)
8572         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8573
8574 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8577         the frame-focus tag is set in gnus-buffer-configuration.
8578
8579 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8582         the front stickiness.
8583
8584 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8585
8586         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8587         url pattern; remove duplicate one.
8588         (gnus-article-extend-url-button): New function.
8589         (gnus-article-add-buttons): Use it.
8590         (gnus-button-push): Use concatenated url that it makes.
8591
8592 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8593
8594         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8595
8596 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8597
8598         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8599         Don't hardcode point-min==1.
8600
8601 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8602
8603         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8604         Fix comment about "iso8859-1".
8605
8606 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8607
8608         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8609         ones returned from the verify-function.
8610
8611         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8612         Call mml2015-extract-cleartext-signature if extraction failed.
8613
8614 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8615
8616         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8617         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8618         failed.
8619
8620 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8621
8622         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8623
8624 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8625
8626         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8627         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8628         recommends to use EasyPG instead of PGG.
8629
8630         * pgg.el: Revert to revision 6.23.2.16.
8631
8632         * pgg-def.el: Revert to revision 6.6.2.14.
8633
8634         * pgg-gpg.el: Revert to revision 6.23.2.34.
8635
8636 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8637
8638         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8639         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8640         thread for both the null and zero (kill/expire thread) universal prefix
8641         cases.
8642         (gnus-summary-expire-thread): Add new function to expire a thread,
8643         using gnus-summary-kill-thread.
8644         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8645         shortcuts for gnus-summary-expire-thread.
8646         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8647         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8648
8649 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8650
8651         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8652         extras value, so an extras entry can be deleted.
8653         (gnus-registry-delete-extra-entry): Use it.
8654         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8655         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8656         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8657         storage through the gnus-registry, and provide an appropriate API for
8658         it.
8659
8660 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8663         Suggested by Leo <sdl.web@gmail.com>.
8664
8665         * gnus.el: Do.
8666
8667 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8668
8669         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8670         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8671
8672         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8673
8674         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8675         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8676
8677 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8678
8679         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8680         newline.
8681         (nnmbox-request-accept-article): Don't change article in source buffer;
8682         narrow to header to use message-fetch-field rather than
8683         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8684         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8685         as delimiters; make sure article ends with newline.
8686         (nnmbox-delete-mail): Correct last position of article to be deleted;
8687         ignore X-Gnus-Newsgroup header in article body.
8688         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8689         positions; make sure article ends with newline.
8690
8691         * message.el (message-display-abbrev): Don't infloop when a user
8692         inserts SPC in the beginning of header.
8693
8694         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8695         coding-system-for-read and coding-system-for-write for XEmacs having no
8696         file-coding feature.
8697
8698         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8699
8700 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8701
8702         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8703         list of groups not followed by default.  Fix type to be regexp.
8704         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8705
8706 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8707
8708         * hmac-def.el (define-hmac-function): Switch from old-style to
8709         new-style backquotes.
8710
8711         * md4.el (md4-make-step): Likewise.
8712
8713 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8716         raw-text coding system when saving .newsrc file, which may contain
8717         non-ASCII group names.
8718
8719 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8720
8721         * gnus-cus.el (gnus-score-extra): New widget.
8722         (gnus-score-extra-convert): New function.
8723         (gnus-score-customize): Use it for Extra.
8724
8725 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8726
8727         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8728         (mml2015-mailcrypt-clear-verify): Use it.
8729         (mml2015-gpg-clear-verify): Use it.
8730         (mml2015-pgg-clear-verify): Use it.
8731         (mml2015-epg-clear-verify): Replace the current part with the output
8732         from GnuPG; don't extract the plaintext by itself.
8733
8734         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8735         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8736         mml2015-clear-verify-function; don't touch the armor headers or
8737         dash-escaped text here.
8738
8739 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8740
8741         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8742         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8743         parts, or application/octet-stream as a last resort.
8744         (gnus-mime-view-part-as-type): Don't toggle display.
8745         (gnus-mime-view-part-as-charset): Don't turn off display before
8746         querying charset.
8747
8748         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8749         stuff to undisplayer function in Emacs.
8750         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8751
8752         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8753         text/calendar parts.
8754
8755 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8758         decoding text/calendar parts.
8759
8760         * message.el (message-forward-make-body-mime): Always mark body as
8761         having no illegible text; remove signed-or-encrypted argument.
8762         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8763
8764         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8765         (mml-generate-mime-1): Don't encode body if it is specified to be in
8766         raw form; don't make buffer be unibyte when inserting multibyte string.
8767
8768 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8769
8770         * sha1.el: Fix up comment style.
8771         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8772         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8773
8774         * hex-util.el: Fix up comment style.
8775         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8776
8777         * gnus-salt.el: Use with-current-buffer.
8778         (gnus-pick-setup-message): Fix long-standing typo.
8779
8780 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8781
8782         * imap.el (imap-logout-timeout): New variable.
8783         (imap-logout, imap-logout-wait): New functions.
8784         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8785
8786         * nnimap.el (nnimap-logout-timeout): New server variable.
8787         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8788         nnimap-logout-timeout.
8789
8790         * gnus-art.el (gnus-article-summary-command-nosave)
8791         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8792
8793 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * gnus.el (gnus-maximum-newsgroup): New variable.
8796
8797         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8798         according to gnus-maximum-newsgroup.
8799
8800         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8801         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8802         Limit the range of articles according to gnus-maximum-newsgroup.
8803
8804 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8805
8806         * gnus-art.el (gnus-sticky-article): Fix problems described in
8807         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8808         Don't perform gnus-configure-windows here; reuse existing sticky
8809         article buffer.
8810
8811         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8812         it doesn't exist in gnus-article-mode.
8813
8814 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8817         (gnus-agent-decoded-group-name): New function.
8818         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8819         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8820
8821 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8822
8823         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8824         Add binding for gnus-sticky-article.
8825         (gnus-summary-exit): Don't kill sticky article buffers.
8826
8827         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8828         article buffer.
8829         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8830         (gnus-kill-sticky-article-buffers): New commands.
8831
8832 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8833
8834         * nntp.el (nntp-xref-number-is-evil): New server variable.
8835         (nntp-find-group-and-number): If it is non-nil, don't trust article
8836         numbers in the Xref header.
8837
8838 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * gnus-agent.el (gnus-agent-read-group): New function.
8841         (gnus-agent-flush-group, gnus-agent-expire-group)
8842         (gnus-agent-regenerate-group): Use it.
8843         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8844         nnmail-pathname-coding-system.
8845
8846 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8849
8850         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8851         that are unread as unread, and also as selected so that information of
8852         marks having been changed by a user may be updated when exiting group.
8853
8854 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8855
8856         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8857
8858 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8861         calculated ignoring signature parts to gnus-treat-article.
8862
8863 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8864
8865         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8866         a point here in order to keep the window start.
8867         (gnus-insert-mime-security-button): Make a button overlay without the
8868         front stickiness.
8869         (gnus-mime-display-security): Goto the end of a button.
8870
8871         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8872
8873 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8874
8875         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8876         group-name-at-point.
8877         (gnus-group-completing-read): New function that offers decoded
8878         non-ASCII group names for completion.
8879         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8880         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8881         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8882         (gnus-group-fetch-control): Use it.
8883         (gnus-fetch-group): Use group-name-at-point for the initial value
8884         rather than the default value; use gnus-alive-p.
8885
8886         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8887         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8888         (gnus-summary-post-news): Use gnus-group-completing-read.
8889
8890         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8891         (gnus-read-move-group-name): Decode group name for completion.
8892
8893 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8894
8895         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8896         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8897         Yamaoka slightly modified the code).
8898
8899 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8900
8901         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8902         (nnmail-split-incoming): Bind it.
8903
8904         * nnml.el (nnml-group-name-charset): New function.
8905         (nnml-decoded-group-name): Use it; don't decode group name if
8906         nnmail-group-names-not-encoded-p is non-nil.
8907         (nnml-encoded-group-name): New function.
8908         (nnml-group-pathname): Inline nnml-decoded-group-name.
8909         (nnml-request-expire-articles): Decode group name in message.
8910         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8911         nnmail-pathname-coding-system.
8912         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8913         not decoded ones according to nnmail-group-names-not-encoded-p.
8914         (nnml-generate-active-info): Use nnml-encoded-group-name.
8915
8916 2007-08-08  Glenn Morris  <rgm@gnu.org>
8917
8918         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8919         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8920         doc-strings and comments.
8921
8922 2007-07-25  Glenn Morris  <rgm@gnu.org>
8923
8924         * Relicense all FSF files to GPLv3 or later.
8925
8926 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8927
8928         * gnus-sum.el (gnus-summary-move-article):
8929         Make gnus-summary-respool-article work.
8930
8931 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8932
8933         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8934         string.
8935
8936 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8937
8938         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8939         that should be ignored when comparing distant RSS articles with local
8940         ones.
8941         (nnrss-make-hash-index): New function.  Create a hash index according
8942         to the ignored fields.
8943         (nnrss-check-group): Use it.
8944
8945 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8948
8949         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8950
8951         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8952         the new optional argument ENCODED is non-nil.
8953         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8954         coding system for encoding group name.
8955         (gnus-group-make-rss-group): Pass un-encoded group name to
8956         gnus-group-make-group.
8957         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8958         encoded.
8959
8960         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8961         Encode group name to which articles are moved or copied.
8962         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8963         coding system for encoding Newsgroup, Followup-To and Xref headers.
8964
8965         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8966         marks; use nnheader-file-coding-system to write a file.
8967         (nnagent-retrieve-headers): Bind file-name-coding-system to
8968         nnmail-pathname-coding-system.
8969
8970         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8971
8972         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8973         (nnml-request-article, nnml-request-create-group)
8974         (nnml-request-rename-group, nnml-find-id)
8975         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8976         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8977         (nnml-save-marks): Use nnml-group-pathname instead of
8978         nnmail-group-pathname.
8979
8980         (nnml-request-create-group, nnml-request-expire-articles)
8981         (nnml-request-move-article, nnml-request-delete-group)
8982         (nnml-deletable-article-p, nnml-possibly-create-directory)
8983         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8984         (nnml-open-marks): Bind file-name-coding-system to
8985         nnmail-pathname-coding-system.
8986
8987         (nnml-request-article): Pass server argument to nnml-find-group-number.
8988         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8989         Pass server argument to nnml-possibly-create-directory.
8990         (nnml-request-accept-article): Pass server argument to
8991         nnml-active-number and nnml-save-mail.
8992         (nnml-find-group-number): Pass server argument to nnml-find-id.
8993         (nnml-request-update-info): Pass server argument to
8994         nnml-marks-changed-p.
8995
8996         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8997         (nnml-save-mail, nnml-active-number): Add server argument.
8998
8999         (nnml-request-delete-group): Warn if group is missing.
9000         (nnml-get-nov-buffer): Decode group name.
9001         (nnml-generate-active-info): Encode group name.
9002         (nnml-open-marks): Decode group name in messages.
9003
9004 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9005
9006         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9007         if it is not specified.
9008         (gnus-article-pipe-part, gnus-article-save-part)
9009         (gnus-article-interactively-view-part, gnus-article-copy-part)
9010         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9011         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9012         (gnus-article-replace-part, gnus-article-delete-part)
9013         (gnus-article-view-part-as-type): Pass raw prefix argument to
9014         gnus-article-part-wrapper.
9015
9016 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9017
9018         * gnus-agent.el (gnus-agent-save-active):
9019         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9020
9021         * gnus-cache.el (gnus-cache-save-buffers)
9022         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9023         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9024         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9025         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9026         (gnus-cache-generate-active, gnus-cache-rename-group)
9027         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9028         (gnus-cache-update-overview-total-fetched-for):
9029         Bind file-name-coding-system to nnmail-pathname-coding-system.
9030         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9031         New variables.
9032         (gnus-cache-decoded-group-name): New function.
9033         (gnus-cache-file-name): Use it.
9034         (gnus-cache-generate-active): Use non-decoded group name for active.
9035
9036         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9037         right place.
9038         (gnus-write-active-file): Don't break non-ASCII group names.
9039
9040         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9041         nnmail-pathname-coding-system.
9042
9043         * lpath.el: Bind default-file-name-coding-system,
9044         file-name-coding-system and language-info-alist for XEmacs.
9045
9046         * gnus-uu.el (gnus-uu-decode-save): Typo.
9047
9048 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9051
9052 2007-07-14  David Kastrup  <dak@gnu.org>
9053
9054         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9055         finishing actions if we did not edit the article.
9056
9057 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9058
9059         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9060         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9061         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9062         (gnus-agent-flush-group, gnus-agent-flush-cache)
9063         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9064         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9065         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9066         (gnus-agent-regenerate-group)
9067         (gnus-agent-update-files-total-fetched-for)
9068         (gnus-agent-update-view-total-fetched-for):
9069         Bind file-name-coding-system to nnmail-pathname-coding-system.
9070         (gnus-agent-group-pathname): Don't encode file names by
9071         nnmail-pathname-coding-system.
9072         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9073         coding-system-for-write instead of buffer-file-coding-system to
9074         gnus-agent-file-coding-system.
9075
9076         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9077         Decode group name.
9078
9079         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9080
9081         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9082         (gnus-read-newsrc-el-file): Make group names unibyte.
9083
9084         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9085         nnmail-pathname-coding-system.
9086
9087         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9088         (nnrss-request-delete-group): Bind file-name-coding-system to
9089         nnmail-pathname-coding-system.
9090         (nnrss-read-server-data, nnrss-read-group-data):
9091         Bind file-name-coding-system correctly.
9092         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9093
9094         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9095         (nntp-server-to-method-cache): New variable.
9096         (nntp-group-pathname): New function that decodes non-ASCII group names.
9097         (nntp-possibly-create-directory, nntp-marks-changed-p)
9098         (nntp-save-marks, nntp-open-marks): Use it.
9099         (nntp-possibly-create-directory, nntp-open-marks):
9100         Bind file-name-coding-system to nnmail-pathname-coding-system.
9101         (nntp-open-marks): Decode group names when bootstrapping marks.
9102
9103         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9104         Newsgroups and Folowup-To headers.
9105
9106 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9109         (gnus-server-closed-face, gnus-server-denied-face)
9110         (gnus-server-offline-face): Remove variable.
9111         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9112
9113         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9114         of modifying message-stack directly for XEmacs.
9115
9116         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9117         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9118         if the coding-system argument is nil for XEmacs.
9119
9120         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9121         mm-charset-override-alist.
9122
9123         * rfc2047.el: Don't require base64; require rfc2045 for the function
9124         rfc2045-encode-string.
9125         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9126         to quote the parameter value.
9127
9128 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9129
9130         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9131         form in gnus-group-name-charset-method-alist.
9132
9133         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9134         overrides the default layout edit-form.
9135
9136         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9137
9138         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9139
9140 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9141
9142         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9143         as unfetched articles.
9144
9145 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9146
9147         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9148
9149 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9152         original back end that keeps marks in the local system.
9153
9154 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9155
9156         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9157         arg of pop-to-buffer for XEmacs.
9158         (gnus-article-read-summary-keys): Ditto; don't restore window
9159         configuration if summary command ends up with neither article buffer
9160         nor summary buffer; describe bindings if summary keys end with C-h.
9161
9162 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9163
9164         * message.el (message-fix-before-sending): Skip raw message part to be
9165         forwarded while checking illegible text.
9166         (message-forward-make-body-mime, message-forward-make-body):
9167         Mark signed or encrypted raw message as having no illegible text.
9168
9169 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9170
9171         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9172         (gnus-message-with-timestamp-1): New macro.
9173         (gnus-message-with-timestamp): New function.
9174         (gnus-message): Use them.
9175
9176         * nnheader.el (nnheader-message): Use them.
9177
9178 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9179
9180         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9181         .newsrc.eld file.
9182
9183 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * gnus-agent.el (gnus-agent-fetch-headers)
9186         (gnus-agent-retrieve-headers):
9187         Bind gnus-decode-encoded-address-function to identity.
9188
9189         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9190         available also when the server returns simply a dot.
9191
9192         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9193
9194 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9197
9198 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9199
9200         * gnus-ems.el (gnus-x-splash): Make it work.
9201
9202         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9203         from being used.
9204
9205         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9206
9207 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9208
9209         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9210         4th and the 5th arguments.
9211
9212         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9213         the front stickiness.
9214         (gnus-article-summary-command-nosave): Correct the order of the
9215         arguments passed to pop-to-buffer.
9216         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9217         summary command ends up with the article buffer.
9218
9219         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9220         the same faces.
9221
9222 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9223
9224         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9225
9226 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9227
9228         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9229         * gnus-sum.el (gnus-summary-highlight):
9230         * pgg.el (pgg-sign-region, pgg-sign):
9231         * mail-source.el (mail-source-delete-old-incoming-confirm):
9232         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9233
9234 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9235
9236         * gnus-art.el (gnus-mime-view-part-externally)
9237         (gnus-mime-view-part-internally): Fix predicate function passed to
9238         completing-read.
9239
9240         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9241
9242         * gnus.el (gnus-update-message-archive-method): Add :version.
9243
9244 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9245
9246         * gnus.el (gnus-update-message-archive-method): New variable.
9247
9248         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9249         according to gnus-message-archive-method if
9250         gnus-update-message-archive-method is non-nil.
9251
9252 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9253
9254         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9255         Suggested by Loic Dachary <loic@dachary.org>.
9256         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9257
9258 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * message.el (message-pop-to-buffer): Add switch-function argument.
9261         (message-mail): Pass switch-function argument to it.
9262
9263 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9264
9265         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9266         Improve doc string.
9267
9268 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9271         (gnus-header-content)
9272         * gnus-cite.el (gnus-cite-10)
9273         * gnus-srvr.el (gnus-server-closed)
9274         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9275         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9276         (gnus-group-mail-3-empty, gnus-group-mail-low)
9277         (gnus-group-mail-low-empty, gnus-splash)
9278         * message.el (message-header-to, message-header-cc)
9279         (message-header-subject, message-header-other, message-header-name)
9280         (message-header-xheader, message-separator, message-cited-text)
9281         (message-mml): Lighten colors of faces used for dark background.
9282
9283 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9284
9285         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9286         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9287
9288 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * message.el (message-narrow-to-headers-or-head):
9291         Ignore mail-header-separator in the body.
9292
9293 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9296         same as window size.
9297
9298 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9299
9300         * message.el (message-font-lock-keywords): Use message-header-xheader
9301         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9302         ahead of the anything pattern, to get it recognised.
9303
9304 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9307         spam.el loads uses it in the compiled defadvice form.
9308
9309 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9310
9311         * gnus-sum.el (gnus-articles-to-read)
9312         (gnus-summary-insert-old-articles): Don't truncate group name for
9313         `read-string'.
9314
9315         * gnus-util.el (gnus-limit-string): Delete this function.
9316
9317         * gnus-sum.el (gnus-simplify-subject-fully):
9318         Use `truncate-string-to-width' instead.
9319
9320 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9321
9322         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9323         Tell if, on summary exit, the next group has to be selected.
9324         (gnus-summary-exit): Use it.
9325
9326 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9327
9328         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9329         non-break space.
9330
9331 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9334         Check if group is not a directory.
9335         (nnfolder-request-expire-articles): Don't delete articles if the target
9336         group is not available.
9337
9338         * nnml.el (nnml-request-create-group): Properly check if group is not a
9339         file.
9340         (nnml-request-expire-articles): Don't delete articles if the target
9341         group is not available.
9342
9343         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9344         Don't quote characters that are within parentheses.
9345
9346 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9349         (gnus-handle-ephemeral-exit): Select article according to it.
9350
9351 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9352
9353         * message.el (message-insert-formated-citation-line): Remove newline.
9354         (message-citation-line-format): Add final \n here so that the user can
9355         avoid a blank line.
9356
9357 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9358
9359         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9360         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9361         Update lanl/arXiv support.
9362
9363 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9364
9365         * gnus.el: Bump version number.
9366
9367 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9368
9369         * gnus.el (gnus-version-number): Bump version.
9370
9371 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9372
9373         * gnus.el: No Gnus v0.6 is released.
9374
9375 2007-04-27  Didier Verna  <didier@xemacs.org>
9376
9377         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9378         * gmm-utils.el (gmm-regexp-concat): ... here.
9379         * message.el: Don't require 'gnus-util.
9380         (message-dont-reply-to-names): Handle name change above.
9381         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9382
9383 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9386         since the initial value varies according to the system.
9387
9388 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9391
9392 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9393
9394         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9395
9396 2007-04-24  Didier Verna  <didier@xemacs.org>
9397
9398         Improve the type of gnus-ignored-from-addresses.
9399         * gnus-util.el (gnus-orify-regexp): New function.
9400         * message.el (gnus-util): Require it.
9401         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9402         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9403         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9404
9405 2007-04-24  Didier Verna  <didier@xemacs.org>
9406
9407         * gnus-sum.el:
9408         * gnus-utils.el: Fix some trailing whitespaces.
9409
9410 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9413         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9414         article's Message-ID; refer parent article in summary buffer.
9415
9416         * message.el (message-bounce): Call mime-to-mml.
9417
9418         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9419         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9420         optimize and/or forms properly.
9421
9422 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9423
9424         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9425         URL.
9426
9427 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9430
9431 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9432
9433         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9434         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9435         displayed of multipart/alternative part if it is invoked from summary
9436         buffer.
9437
9438         * mm-view.el (mm-inline-text-html-render-with-w3m)
9439         (mm-inline-text-html-render-with-w3m-standalone)
9440         (mm-inline-render-with-function): Use mail-parse-charset by default.
9441
9442 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9443
9444         * parse-time.el (parse-time-string-chars): Check if CHAR
9445         is less than the length of parse-time-syntax.
9446
9447 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9448
9449         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9450         from gnus-newsgroup-processable.
9451
9452 2007-04-16  Didier Verna  <didier@xemacs.org>
9453
9454         * gnus-msg.el (gnus-configure-posting-styles):
9455         Handle message-signature-directory properly with :file syntax.
9456         Reported by "Leo".
9457
9458 2007-04-11  Didier Verna  <didier@xemacs.org>
9459
9460         New user option: message-signature-directory.
9461         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9462         * message.el (message-insert-signature): Ditto.
9463         * message.el (message-signature-file): Doc update.
9464         * message.el (message-signature-directory): New.
9465
9466 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * gnus-msg.el (gnus-inews-yank-articles):
9469         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9470
9471 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * message.el (message-yank-original): Make sure cited text ends with
9474         newline; don't exchange point and mark.
9475
9476 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9477
9478         * tls.el (open-tls-stream): Properly handle case where there
9479         is no associated buffer.
9480
9481 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9482
9483         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9484         message-yank-original, make sure (< mark TEXT point).
9485
9486 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9487
9488         * message.el (message-fill-column): New variable.
9489         (message-mode): Use it.  Add comment on a possible new hook.
9490
9491         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9492         (nnmail-get-new-mail): Reformat.
9493
9494         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9495
9496         * gmm-utils.el: Fix Commentary.
9497         (gmm-tool-bar-from-list): Fix typo in doc string.
9498
9499 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9500
9501         * message.el (message-yank-original): Don't switch point and mark
9502         unnecessarily to put point and mark as documented.
9503
9504 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9505
9506         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9507         from the message heads.
9508
9509 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9510
9511         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9512         article buffer does not have a window.  This may not be the best
9513         solution but is certainly better than setting the start of the null,
9514         that is the current, window.
9515
9516 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9517
9518         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9519         (gnus-draft-setup): Run it.
9520
9521         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9522         gnus-score-fast-scoring.  Allow regexp.
9523         (gnus-score-headers): Use it.
9524
9525         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9526         XEmacs.
9527
9528         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9529         string.
9530         (gnus-button-alist): Also catch `<f1> k ...'.
9531         (gnus-treat-display-x-face): Fix doc string.
9532
9533 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9534
9535         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9536         evaluation of gnus-extended-version to ensure correct generation of the
9537         User-Agent header when message-generate-headers-first is used.
9538
9539 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9540
9541         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9542         hashcash-path is nil.  Don't call callback with incorrect number of
9543         parameters if val is 0.
9544
9545 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9546
9547         * message.el (message-required-news-headers):
9548         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9549
9550 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9551
9552         * tls.el (open-tls-stream): In handshake-waiting loop,
9553         don't wait more if there is output available to process.
9554
9555 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9556
9557         * tls.el (tls-program): Doc fix.
9558
9559 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * message.el (message-generate-new-buffers): Change the meaning of the
9562         nil value; add `standard' to the choices; treat t as `unique'; improve
9563         doc string.
9564         (gnus-select-frame-set-input-focus): Autoload.
9565         (message-buffer-name): Search for the existing message buffer if
9566         message-generate-new-buffers is nil or `standard'; treat the value t of
9567         message-generate-new-buffers as `unique'.
9568         (message-pop-to-buffer): Raise the frame already displaying the message
9569         buffer; clear the echo area after querying.
9570         (message-setup): Pass the `continue' argument to compose-mail.
9571         (message-mail): Prefer `switch-function' if it is given; search for the
9572         existing message buffer if the `continue' argument is non-nil; pass
9573         continue and switch-function arguments to compose-mail by way of
9574         message-setup.
9575         (message-mail-other-window): Adjust argument of message-setup.
9576         (message-mail-other-frame): Ditto.
9577
9578 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9581         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9582         to turn font-lock on when turning gnus-message-citation-mode on.
9583
9584 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9585
9586         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9587         (mml-smime-function-alist): New variable; add epg as the backend.
9588         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9589         mml-smime- functions instead.
9590         * mm-view.el: Require smime.
9591
9592 2007-03-05  Didier Verna  <didier@xemacs.org>
9593
9594         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9595         instead of just inheritance for posting styles.
9596         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9597
9598 2007-02-24  Chris Moore  <dooglus@gmail.com>
9599
9600         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9601         * pgg-pgp.el (pgg-pgp-encrypt-region):
9602         * pgg-gpg.el (pgg-gpg-encrypt-region):
9603         Check pgg-encrypt-for-me if no other recipients.
9604
9605 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9606
9607         * tls.el (tls-certtool-program): Fix custom type.
9608
9609 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9610
9611         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9612         and point-at-eol instead of line-(beginning|end)-position.
9613
9614         * assistant.el (assistant-parse-buffer): Ditto.
9615
9616         * netrc.el (netrc-parse-services): Ditto.
9617
9618 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9619
9620         * mml2015.el (mml2015-epg-find-usable-key): New function.
9621         (mml2015-epg-sign): Use it.
9622         (mml2015-epg-encrypt): Use it.
9623
9624 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9625
9626         * message.el (message-make-in-reply-to): Quote name containing
9627         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9628         if there are special characters.  Reported by NAKAJI Hiroyuki
9629         <nakaji@jp.freebsd.org>.
9630
9631 2007-02-27  Didier Verna  <didier@xemacs.org>
9632
9633         Include the group parameters as well as the topic ones in the
9634         inheritance filter process.
9635         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9636         argument GROUP-PARAMS-LIST.
9637         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9638
9639 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * nntp.el (nntp-never-echoes-commands)
9642         (nntp-open-connection-functions-never-echo-commands): New variables.
9643         (nntp-send-command): Use them.
9644
9645 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9646
9647         * mml2015.el (mml2015-epg-verify): Simplify.
9648
9649 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * mml.el (mml-content-disposition-alist): New user option.
9652         (mml-content-disposition): New function.
9653         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9654         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9655
9656 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9657
9658         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9659         verification.
9660
9661 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9662
9663         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9664         articles posted in the last 24 hours.
9665
9666 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9667
9668         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9669
9670 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9671
9672         * nntp.el (nntp-send-command): Don't wait for echoes when
9673         nntp-open-ssl-stream is used.
9674
9675 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9678         (gnus-message-add-citation-keywords)
9679         (gnus-message-remove-citation-keywords): Remove.
9680         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9681         directly, make the variables in font-lock-defaults buffer-local, add
9682         gnus-message-citation-keywords to them and then update the value of
9683         font-lock-keywords.
9684
9685 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * message.el (message-cite-original-1): Don't call
9688         gnus-article-highlight-citation.
9689
9690         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9691         citations; fix line count.
9692
9693 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9696         (gnus-message-add-citation-keywords)
9697         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9698         versions of font-lock-add-keywords and font-lock-remove-keywords to
9699         work with XEmacs correctly.
9700
9701 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * gnus-cite.el (gnus-cite-face-list): Set the values of
9704         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9705         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9706         (gnus-message-cite-prefix-regexp): New variable.
9707         (gnus-message-search-citation-line): Use it; protect against long
9708         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9709         the 0th match data for Emacs.
9710         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9711         (gnus-message-add-citation-keywords): Append keywords rather than
9712         prepending; emulate font-lock-add-keywords if it is not available.
9713         (gnus-message-remove-citation-keywords):
9714         Emulate font-lock-remove-keywords if it is not available.
9715
9716         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9717
9718         * message.el (message-cite-prefix-regexp): Set the value of
9719         gnus-message-cite-prefix-regexp.
9720
9721 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9722
9723         * nnweb.el (nnweb-google-parse-1): Update parser.
9724
9725 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9726
9727         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9728
9729 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9730
9731         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9732         regexp.
9733
9734 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9735
9736         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9737         string-to-multibyte.
9738         (uudecode-decode-region-internal): Use it.
9739
9740         * lpath.el: Fbind string-as-multibyte for XEmacs.
9741
9742 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9743
9744         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9745         Fix custom choice.
9746
9747         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9748
9749 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9750
9751         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9752
9753         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9754         `write-region' to respect `mm-inhibit-file-name-handlers'.
9755
9756 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9757
9758         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9759         Use gnus-home-directory instead of "~/" or "$HOME".
9760
9761 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9762
9763         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9764         to mention filename.
9765         Add comments at beginning regarding usage.
9766         (encrypt-write-file-contents): Change interactive so a string is
9767         acceptable.  If the file has no associated model, show an error instead
9768         of a nonsense prompt.
9769
9770 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9771
9772         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9773         Thanks to Yoshihiko Yamada for kind notification of this typo.
9774
9775 2007-01-12  Kenichi Handa  <handa@m17n.org>
9776
9777         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9778         multibyte buffer.
9779
9780 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * gnus-score.el (gnus-score-fast-scoring): New variable.
9783         (gnus-score-headers): Use it.
9784
9785         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9786
9787         * message.el (message-cite-original-1):
9788         Call gnus-article-highlight-citation if requested.
9789         (message-make-from): Allow name and address as optional arguments.
9790
9791         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9792
9793         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9794         bugs to doc string.
9795         (gnus-button-alist): Add mid\\|message-id.
9796         (gnus-button-fetch-group): Extend for use in
9797         `browse-url-browser-function'.
9798         (gnus-button-url-regexp): Try to catch paired parentheses like in
9799         Wikipedia URLs.
9800
9801         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9802         Suggested by Simon Krahnke <overlord@gmx.li>.
9803
9804 2007-01-13  Romain Francoise  <romain@orebokech.com>
9805
9806         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9807         Update copyright.
9808
9809 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9810
9811         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9812
9813 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9814
9815         * gnus-registry.el (gnus-registry-unfollowed-groups)
9816         (gnus-registry-split-fancy-with-parent): Fix documentation.
9817
9818 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9819
9820         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9821         from nnweb groups.
9822
9823 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9824
9825         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9826         Xref urls.  Erase buffer before requesting head.
9827
9828         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9829
9830 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9831
9832         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9833         customizable.
9834
9835 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9836
9837         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9838         no signing key is found.
9839         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9840         no encrypting and/or signing key is found.
9841
9842 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9843
9844         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9845
9846 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9847
9848         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9849         headers read from disk with the ones newly found in the current search.
9850         This should no longer cause problems, because the article numbers in
9851         Gmane's `nov.php' output are ignored since the previous change.
9852
9853 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9854
9855         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9856
9857 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9860         replace-regexp-in-string; bind url-version; fbind display-images-p and
9861         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9862         find-face and set-itimer-function for Emacs; bind itimer-list for
9863         Emacs.
9864
9865         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9866
9867 2007-01-01  Romain Francoise  <romain@orebokech.com>
9868
9869         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9870
9871 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9872
9873         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9874         `define-minor-mode' macro definition expanded properly.
9875         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9876         exclude it there.
9877
9878         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9879         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9880         `fboundp' test.
9881         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9882         This is OK to autoload in (S)XEmacs now.
9883
9884 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9885
9886         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9887         keystroke.
9888         (gnus-summary-limit-to-singletons): Fix typo.
9889
9890         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9891         else fails.
9892
9893 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9894
9895         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9896         docstring.
9897
9898         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9899         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9900         (gnus-summary-insert-dormant-articles): Fix typo in message.
9901
9902 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9903
9904         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9905         nil for XEmacs.
9906         (gnus-message-citation-mode): Don't autoload in XEmacs.
9907
9908         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9909
9910 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9911
9912         * nnimap.el (nnimap-expunge-search-string):
9913         Mention nnimap-search-uids-not-since-is-evil in docstring.
9914
9915 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9916
9917         * spam.el: Revert to make-obsolete-variable because
9918         define-obsolete-variable-alias is not supported in Emacs 21.
9919
9920         * spam.el (spam-ifile-path, spam-ifile-database-path)
9921         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9922         make-obsolete-variable.
9923         (spam-bsfilter-path, spam-bsfilter-program)
9924         (spam-spamassassin-path, spam-spamassassin-program)
9925         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9926         Don't use "path" inappropriately.
9927         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9928         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9929         variable names.
9930
9931 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9932
9933         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9934         summary buffer.
9935
9936         * password.el (password-cache-remove): Use clear-string to burn
9937         password, if available.
9938
9939 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9940
9941         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9942
9943         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9944
9945         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9946         (gnus-message-highlight-citation): Move defcustom here from
9947         gnus-cite.el.
9948         (gnus-message-citation-mode): Autoload.
9949
9950         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9951         checks to make it compile with XEmacs.
9952         (gnus-message-citation-mode): New minor mode.
9953         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9954         (gnus-message-highlight-citation): New variables.
9955         (gnus-message-search-citation-line)
9956         (gnus-message-add-citation-keywords)
9957         (gnus-message-remove-citation-keywords)
9958         (turn-on-gnus-message-citation-mode)
9959         (turn-off-gnus-message-citation-mode): New functions.
9960
9961 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9962
9963         * gnus-cite.el: Enable highlighting of different citation levels in
9964         message-mode.
9965
9966 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9967
9968         * message.el (message-make-fqdn): Fix comment.
9969         (message-bogus-system-names): Add ".local".
9970
9971         * spam.el (spam-ifile-path, spam-ifile-program)
9972         (spam-ifile-database-path, spam-ifile-database)
9973         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9974         Don't use "path" inappropriately.
9975         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9976         strings.
9977         (spam-check-ifile, spam-ifile-register-with-ifile)
9978         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9979         Use new variable names.
9980
9981         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9982         (gnus-treat-display-smileys): Simplify using
9983         gnus-image-type-available-p.
9984
9985         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9986         available.
9987
9988         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9989         Use `display-images-p' if available.
9990
9991 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9992
9993         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9994         one after turning on the buffer's multibyteness instead of decoding
9995         them directly in the unibyte buffer that causes unexpected conversion
9996         in Emacs 23 (unicode).
9997
9998 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9999
10000         * message.el (message-generate-hashcash): Fix custom type.
10001
10002 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10003
10004         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10005
10006 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10007
10008         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10009         disconnect icons.  Add help text.
10010
10011 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10012
10013         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10014         negated to be consistent with the others we handle.
10015
10016 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10017
10018         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10019         version of gnus-summary-buffer to something, so that we can use two
10020         article buffers at the same time.
10021
10022 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10023
10024         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10025         trigger all the extra headers.
10026         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10027         sorting.
10028
10029 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10030
10031         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10032         solid groups.
10033
10034 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10035
10036         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10037
10038 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10039
10040         * legacy-gnus-agent.el: Add Copyright notice.
10041
10042 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10043
10044         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10045
10046 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10047
10048         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10049
10050         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10051         to make it work reliably in CVS Emacs.
10052         (gnus-summary-limit-strange-charsets-predicate)
10053         (gnus-summary-limit-to-predicate): New functions.
10054
10055 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10056
10057         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10058         specifying array size.
10059         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10060         array if it is too small.
10061         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10062         (gnus-sort-threads-loop): New function.
10063
10064 2006-12-06  Chris Moore  <dooglus@gmail.com>
10065
10066         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10067         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10068
10069 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10070
10071         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10072         options.
10073
10074 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10075
10076         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10077         DOS-ing the recipient.
10078
10079         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10080         the headers when creating the mapping to avoid mismappings.
10081         (nnweb-gmane-create-mapping): Always nix out old mapping.
10082
10083 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10086         and mm-verify-option to never.
10087
10088 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10089
10090         * message.el (message-signed-or-encrypted-p): New function.
10091         (message-forward-make-body): Use it.
10092
10093         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10094         Replace encode-coding-string with mm-encode-coding-string.
10095
10096 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * nneething.el (nneething-decode-file-name):
10099         Replace decode-coding-string with mm-decode-coding-string.
10100
10101         * gnus-int.el (gnus-open-server): Say failed server's name.
10102
10103 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10104
10105         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10106         strings to a single string.  Quote `errors-file-name'.
10107         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10108         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10109         Adjust calls.  Use `shell-quote-argument'.
10110
10111 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10112
10113         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10114         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10115
10116         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10117         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10118         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10119         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10120         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10121         (gnus-subscribe-newsgroup, gnus-1):
10122         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10123         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10124         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10125         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10126
10127 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10128
10129         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10130         keystroke.
10131         (gnus-summary-limit-to-bodies): Implement headersp.
10132
10133 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10134
10135         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10136
10137 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10140
10141 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10142
10143         * message.el (message-generate-hashcash): Expand range of values to
10144         include `opportunistic'.
10145         (message-send-mail): Use it.
10146
10147 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10148
10149         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10150         and comment it.
10151
10152         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10153
10154 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10155
10156         * gnus-util.el (gnus-extract-address-components): Improve comment.
10157
10158 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10159
10160         * gnus-util.el (gnus-extract-address-components): Work with address in
10161         which the name portion contains @.
10162
10163         * lpath.el: Fbind custom-autoload.
10164
10165 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10166
10167         * gnus.el (gnus-start): Move custom group up.
10168         (gnus-select-method): Don't autoload, but make it available for
10169         `customize-variable'.
10170         (gnus-getenv-nntpserver): Don't autoload.
10171
10172 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10173
10174         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10175
10176 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10177
10178         * message.el (message-sendmail-extra-arguments): New variable.
10179         (message-send-mail-with-sendmail): Use it.
10180
10181 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10184         mm-with-unibyte-current-buffer to make string unibyte.
10185
10186         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10187         mm-string-as-multibyte.
10188
10189 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10190
10191         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10192         Reported by Werner Koch <wk@gnupg.org>.
10193
10194 2006-11-14  Daiki Ueno  <ueno@p360>
10195
10196         * mml2015.el: Autoload epa-select-keys when compiling.
10197
10198 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10199
10200         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10201         message-options.
10202         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10203
10204 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10205
10206         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10207         EasyPG (< 0.0.6).
10208         (mml2015-always-trust): New user option.
10209         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10210         prompt.
10211
10212 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10213
10214         * nntp.el (nntp-authinfo-force): New variable.
10215         (nntp-send-authinfo): Use it.
10216
10217 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10218
10219         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10220         decode encoded words.  Improve prompt.  Add comment about forwarding.
10221         (message-replacement-char): Move up.
10222
10223 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10224
10225         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10226         instead of gnus-intersection because arguments of gnus-sorted-nunion
10227         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10228
10229 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10230
10231         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10232         (message-simplify-subject-functions):
10233         Enable message-strip-subject-encoded-words by default.
10234
10235 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * message.el (message-strip-subject-encoded-words): New function.
10238         (message-simplify-subject-functions): New variable.
10239         (message-simplify-subject): Use it.  Fix typo in doc string.
10240         Support message-strip-subject-encoded-words.
10241
10242 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10243
10244         * gnus-diary.el (gnus-diary-delay-format-function):
10245         * nndiary.el (nndiary-reminders):
10246         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10247
10248 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10249
10250         * gnus-art.el (article-hide-boring-headers): Fetch date from
10251         gnus-original-article-buffer to avoid problems with localized date
10252         strings.
10253
10254 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10257
10258 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10259
10260         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10261         New variables.
10262         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10263         (mm-charset-synonym-alist): Move some entries to
10264         mm-codepage-iso-8859-list.
10265         (mm-charset-synonym-alist, mm-charset-override-alist):
10266         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10267
10268 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10269
10270         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10271
10272 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10273
10274         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10275         with Emacs 21 and XEmacs.
10276
10277 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10278
10279         * spam.el (spam-parse-address): New function for better parsing,
10280         catching errors, etc.
10281         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10282
10283 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10284
10285         * mm-view.el: Add interactive arg to html2text autoload.
10286
10287 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10290
10291 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10292
10293         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10294         New variables.
10295         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10296         (mm-charset-synonym-alist): Move some entries to
10297         mm-codepage-iso-8859-list.
10298
10299         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10300
10301 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10302
10303         * message.el (message-citation-line-format)
10304         (message-insert-formated-citation-line): Fix implementation of %E, %N
10305         and %n according to the doc string.
10306
10307 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10308
10309         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10310         Use car-safe to avoid bad parses.
10311
10312 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10315         names.
10316
10317         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10318
10319 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10320
10321         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10322         header.
10323
10324         * message.el (message-draft-headers): Add Date.
10325         (message-headers-to-generate): Fix typo in docstring.
10326
10327         * nndraft.el (nndraft-required-headers): New variable.
10328         (nndraft-generate-headers): Use it.
10329
10330         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10331
10332 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10333
10334         * gnus-registry.el (gnus-registry-wash-for-keywords)
10335         (gnus-registry-find-keywords): New functions to allow easy searching of
10336         articles that are in the registry.
10337
10338 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10339
10340         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10341         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10342         Reported by Damien Elmes <damien@repose.cx>.
10343
10344 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10345
10346         * gnus.el (gnus-mime): Remove unused custom group.
10347
10348 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10349
10350         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10351         "blank line" when searching for end of armor headers.
10352
10353 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * gmm-utils.el (gmm-write-region): Fix variable name.
10356
10357 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10358
10359         * gmm-utils.el (gmm-write-region): New function based on compatibility
10360         code from `mm-make-temp-file'.
10361
10362         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10363
10364         * nnmaildir.el (nnmaildir--update-nov)
10365         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10366         Use `gmm-write-region'.
10367
10368 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10369
10370         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10371         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10372
10373         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10374
10375         * message.el (message-replacement-char): New variable.
10376         (message-fix-before-sending): Use it.
10377         (message-simplify-subject): New function to remove duplicate code.
10378         (message-reply, message-followup): Use it.
10379
10380         * gnus-sum.el (gnus-summary-make-menu-bar):
10381         Clarify gnus-summary-limit-to-articles.
10382
10383 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10384
10385         * gnus-util.el (gnus-with-local-quit): New macro.
10386
10387         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10388
10389 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10390
10391         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10392         ignore non-string data.
10393
10394 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10395
10396         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10397         non-string data (needs to be done in the registry too).
10398
10399 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10400
10401         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10402         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10403         (gnus-registry-split-fancy-with-parent)
10404         (gnus-registry-fetch-simplified-message-subject-fast)
10405         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10406         Remove text properties on ingress into the registry and when it's saved.
10407         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10408         registry from entries with no groups.
10409
10410 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10411
10412         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10413         function to remove string properties.
10414
10415 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10416
10417         * gmm-utils.el (gmm): Adjust custom version.
10418
10419         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10420         Adjust custom version.
10421
10422         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10423
10424 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10425
10426         * gnus-art.el (gnus-insert-prev-page-button)
10427         (gnus-insert-next-page-button): Simplify.  Reformat.
10428
10429 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10430
10431         * gnus-art.el (gnus-insert-prev-page-button)
10432         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10433
10434 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10435
10436         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10437
10438 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10439
10440         * gnus-art.el (gnus-insert-mime-button)
10441         (gnus-insert-mime-security-button):
10442         Apply gnus-article-button-face to MIME and security buttons.
10443
10444 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10445
10446         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10447         readable.
10448
10449 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10450
10451         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10452
10453 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10454
10455         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10456         `browse-url-of-file' instead of `browse-url'.
10457
10458 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10459
10460         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10461         regexp.  Articles containing quotation were cut prematurely.
10462
10463 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * message.el (message-cite-original-1): Use nobody by default for the
10466         value of From header.
10467         (message-reply): Ditto.
10468
10469 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10470
10471         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10472         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10473         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10474
10475 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10476
10477         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10478         mails in the doc string.  Add some URLs in comment.
10479         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10480
10481 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10484         backslashes handling and the way to find boundaries of quoted strings.
10485
10486 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10487
10488         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10489         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10490         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10491         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10492
10493 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10496         doc string.
10497         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10498
10499 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10500
10501         * lpath.el: Fbind epg-check-configuration.
10502
10503 2006-09-06  Simon Josefsson  <jas@extundo.com>
10504
10505         * mml2015.el (mml2015-use): Doc fix, mention epg.
10506
10507 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10508
10509         * mml2015.el (mml2015-use): Default to epg, if available.
10510
10511 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10512
10513         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10514         message-sender.
10515         (mml1991-epg-encrypt): Ditto.
10516         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10517         message-sender.
10518         (mml2015-epg-encrypt): Ditto.
10519
10520 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10521
10522         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10523         several common directories.
10524
10525 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10526
10527         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10528         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10529
10530 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * gnus-art.el (article-decode-encoded-words): Make it fast.
10533
10534 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10535
10536         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10537
10538         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10539         in quoted string into `\'.
10540
10541 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10544         Use standard-syntax-table.
10545
10546 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10547
10548         * gnus-art.el (gnus-decode-address-function): New variable.
10549         (article-decode-encoded-words): Use it to decode headers which are
10550         assumed to contain addresses.
10551         (gnus-mime-delete-part): Remove useless `or'.
10552
10553         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10554         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10555         (gnus-nov-parse-line): Use it to decode From header.
10556         (gnus-get-newsgroup-headers): Ditto.
10557         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10558
10559         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10560         (mail-decode-encoded-address-string): New alias.
10561
10562         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10563         New function.
10564         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10565         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10566         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10567         (rfc2047-decode-string): Ditto.
10568         (rfc2047-decode-address-region): New function.
10569         (rfc2047-decode-address-string): New function.
10570
10571 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10572
10573         * message.el (message-caesar-buffer-body): Allow rotating headers.
10574
10575         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10576
10577         * message.el (message-insert-formated-citation-line): Fix %f.
10578         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10579
10580 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10581
10582         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10583         (gnus-bookmark-mouse-available-p): New macro.
10584         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10585         (gnus-bookmark-bmenu-show-infos): Use it.
10586         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10587         (gnus-bookmark-bmenu-hide-infos): Ditto.
10588         (gnus-bookmark-remove-properties): New function.
10589         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10590         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10591         (gnus-bookmark-write-file): Bind coding-system-for-write.
10592         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10593         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10594         group before selecting it.
10595         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10596         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10597         quit-window if it is not available; use gnus-mouse-2 and bind it to
10598         gnus-bookmark-bmenu-select-by-mouse.
10599         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10600         (gnus-bookmark-bmenu-select-by-mouse): New function.
10601
10602 2006-08-13  Romain Francoise  <romain@orebokech.com>
10603
10604         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10605         space.
10606
10607 2006-08-10  Romain Francoise  <romain@orebokech.com>
10608
10609         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10610         (dns-mode-soa-auto-increment-serial): New user option.
10611         (dns-mode-soa-maybe-increment-serial): New function.
10612         (dns-mode): Add the latter to `write-contents-functions'.
10613
10614 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10615
10616         * compface.el (uncompface): Use binary rather than raw-text-unix.
10617
10618 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10619
10620         * compface.el (uncompface): Make sure the eol conversion doesn't take
10621         place when communicating with the external programs.
10622         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10623
10624 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10627
10628 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10629
10630         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10631         Make it more robust by parsing author and date independently.
10632
10633 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10636
10637 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10638
10639         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10640         first matching secret key.
10641         (mml2015-epg-encrypt): Ditto.
10642
10643         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10644         first matching secret key.
10645         (mml1991-epg-encrypt): Ditto.
10646
10647         * mml2015.el (mml2015-encrypt-to-self): New user option.
10648         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10649         mml2015-epg-encrypt-to-self is set.
10650
10651         * mml1991.el (mml1991-encrypt-to-self): New variable.
10652         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10653         mml1991-epg-encrypt-to-self is set.
10654
10655         * mml2015.el (mml2015-signers): New user option.
10656         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10657         (mml2015-epg-encrypt): Allow to select signing keys.
10658
10659         * mml1991.el (mml1991-signers): New variable.
10660         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10661         (mml1991-epg-encrypt): Allow to select signing keys.
10662
10663 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * nnheader.el (nnheader-insert-head): Make it work even if the file
10666         uses CRLF for the line-break code.
10667
10668 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10669
10670         * mml2015.el: Require mml-sec instead of password.
10671         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10672         (mml2015-cache-passphrase): Inherit the default value from
10673         mml-secure-cache-passphrase.
10674         (mml2015-passphrase-cache-expiry): Inherit the default value from
10675         mml-secure-passphrase-cache-expiry.
10676
10677         * mml1991.el: Require mml-sec instead of password.
10678         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10679         (mml1991-cache-passphrase): Inherit the default value from
10680         mml-secure-cache-passphrase.
10681         (mml1991-passphrase-cache-expiry): Inherit the default value from
10682         mml-secure-passphrase-cache-expiry.
10683
10684         * mml-sec.el: Require password.
10685         (mml-secure-verbose): New user option.
10686         (mml-secure-cache-passphrase): New user option.
10687         (mml-secure-passphrase-cache-expiry): New user option.
10688
10689 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10690
10691         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10692         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10693         andreas@altroot.de (Andreas Vögele).
10694
10695         FIXME: Use `tiny change'?
10696
10697 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10698
10699         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10700         workaround for the url package included with Emacs.
10701
10702         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10703
10704 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10707         correctly.  This fixes a bug caused by the 2006-05-12 change.
10708
10709 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10710
10711         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10712         some information about the error when saying that the `bogus' mail
10713         group will be used.
10714
10715 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10716
10717         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10718         string.
10719
10720 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10721
10722         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10723
10724 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10725
10726         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10727
10728 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10729
10730         * mml1991.el (mml1991-function-alist): Add epg.
10731         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10732         (mml1991-epg-encrypt): New functions.
10733
10734 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10735
10736         * mml2015.el (mml2015-verbose): New variable.
10737         (mml2015-cache-passphrase): Ditto.
10738         (mml2015-passphrase-cache-expiry): Ditto.
10739         (mml2015-function-alist): Add epg.
10740         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10741         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10742         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10743         New functions.
10744
10745 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10746
10747         * message.el (message-cite-original-1): Preserve region when removing
10748         quoted text due to X-No-Archive in order to avoid bogus attribution
10749         when citing multiple messages.
10750
10751 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10752
10753         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10754         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10755
10756 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10757
10758         * gnus-diary.el (gnus-user-format-function-d)
10759         (gnus-user-format-function-D): Autoload.
10760
10761         * imap.el (Commentary): Fix typo.
10762
10763         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10764         2006-04-22 contribution.
10765
10766 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10767
10768         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10769         It didn't really fix the bogosity I'm seeing with solid web groups.
10770
10771 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10772
10773         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10774         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10775         created using server names.  If we use the feature without declaring
10776         it, Gnus does not properly manage server and group state.
10777
10778         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10779         bound.
10780
10781 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10782
10783         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10784         looking up the method using GROUP's prefix before inventing a new one.
10785         It is used on killed/unknown groups in various places where returning
10786         an all-new method isn't expected by the caller.
10787
10788         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10789         and match semantics of gnus-group-real-prefix.
10790
10791 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * nnmail.el (nnmail-broken-references-mailers): New variable.
10794         (nnmail-ignore-broken-references): New function generalizing
10795         nnmail-fix-eudora-headers.
10796         (nnmail-fix-eudora-headers): Now obsolete.
10797
10798         * gnus-art.el (gnus-button-handle-custom):
10799         Support `customize-apropos*'.
10800
10801 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10802
10803         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10804
10805         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10806         articles.
10807
10808 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10809
10810         * message.el (message-cite-reply-above): New variable.
10811         (message-yank-original): Use it.
10812
10813 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10814
10815         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10816
10817 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10818
10819         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10820         as read.
10821
10822         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10823
10824 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10825
10826         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10827         (gnus-bookmark-default-file): Use gnus-directory.
10828         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10829         Remove "*" in doc string.
10830         (gnus-bookmark-write-file): Simplify.
10831         (gnus-bookmark-maybe-sort-alist): Use `when'.
10832         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10833         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10834         Add FIXME about Emacs 21 and XEmacs compatibility.
10835         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10836         compatibility.
10837         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10838         compatibility.
10839         (gnus-bookmark-menu-heading): Fix version.
10840
10841 2006-06-19  Bastien Guerry  <bzg@altern.org>
10842
10843         * gnus-bookmark.el: New file.
10844
10845 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * message.el (message-syntax-checks): Doc fix.
10848
10849 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10850
10851         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10852         unsubscribed groups as if they were killed ones.  It causes duplicate
10853         entries in gnus-newsrc-alist.
10854
10855 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10856
10857         * message.el (message-syntax-checks): Doc fix.
10858         (message-send-mail): Add check for continuation headers.
10859         (message-check-news-header-syntax): Fix regexp used to check for
10860         continuation headers.
10861
10862 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10863
10864         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10865
10866 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10869
10870 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10871
10872         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10873         default-truncate-lines.
10874
10875 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10878         to fill the utf-8 entry.
10879
10880         * lpath.el: Fbind unicode-precedence-list.
10881
10882 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10883
10884         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10885
10886 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10887
10888         * gnus-agent.el (directory-files-and-attributes): Move all the way
10889         forward (the third and final move).
10890         (gnus-agent-read-agentview): Trap reconstruction errors due to
10891         nonexistent directory.  Handle by returning nil.
10892
10893 2006-05-30  Didier Verna  <didier@xemacs.org>
10894
10895         * message.el (message-dont-reply-to-names): Update the custom type.
10896         * message.el (message-dont-reply-to-names): New defsubst: potentially
10897         convert a list of regexps into a single one.
10898         * message.el (message-get-reply-headers): Use it.
10899         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10900
10901 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * gnus-agent.el (directory-files-and-attributes): Move forward.
10904
10905 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10906
10907         * gnus-ml.el (gnus-mailing-list-subscribe)
10908         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10909         (gnus-mailing-list-message): Fix doc strings.
10910
10911 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10912
10913         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10914         of doing it manually.
10915
10916 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10917
10918         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10919         comment.
10920
10921 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10922
10923         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10924         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10925         (gnus-agent-read-local): All symbols allocated in my-obarray.
10926         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10927         (gnus-agent-regenerate-group): Check numeric names to see if they are
10928         messages or groups.
10929         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10930         better way of do this...)
10931
10932         * gnus-cache.el (gnus-agent-total-fetched-for):
10933         Ignore 'dummy.group' (there should be a better way of do this...)
10934
10935 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10936
10937         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10938         (gnus-saved-headers): Ditto.
10939         (gnus-default-article-saver): Mention functions may have properties.
10940         (gnus-article-save): Override gnus-save-all-headers and
10941         gnus-saved-headers by :headers property which saver function may have.
10942         (gnus-summary-save-in-file): Add :headers property.
10943         (gnus-summary-write-to-file): Ditto.
10944
10945         * gnus-sum.el (gnus-summary-save-article): Bind
10946         gnus-prompt-before-saving to t when saving many articles in a file;
10947         always show all headers.
10948
10949         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10950
10951 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10952
10953         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10954         marks.
10955
10956         * message.el (message-indent-citation): Add optional arguments to allow
10957         using it outside of message buffers.
10958
10959         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10960         (gnus-article-treat-unfold-headers): Use it.
10961         (gnus-article-truncate-lines): New variable.
10962         (gnus-article-mode): Use it.
10963         (gnus-article-toggle-truncate-lines): New function.
10964
10965         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10966         Add gnus-article-toggle-truncate-lines.
10967
10968         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10969         coding system in XEmacs, use binary.
10970
10971 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10974         after-load-alist.
10975
10976         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10977         this function should save decoded articles.
10978         (gnus-summary-write-to-file): Use property to specify this function
10979         should save decoded articles and specify gnus-summary-save-in-file
10980         should be used to save articles other than the first one when saving
10981         many articles.
10982         (gnus-summary-save-body-in-file): Use property to specify this
10983         function should save decoded articles.
10984         (gnus-summary-write-body-to-file): Use property to specify this
10985         function should save decoded articles and specify
10986         gnus-summary-save-body-in-file should be used to save articles other
10987         than the first one when saving many articles.
10988
10989         * gnus-sum.el (gnus-summary-save-article): Simplify.
10990
10991 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * gnus-art.el (gnus-default-article-saver):
10994         Add gnus-summary-write-body-to-file.
10995         (gnus-article-save-coding-system): Don't use coding system object
10996         in XEmacs.
10997         (gnus-read-save-file-name): Add optional `dir-var' argument which
10998         specifies directory in which files are saved; work even if optional
10999         `variable' argument is not specified.
11000         (gnus-summary-write-to-file): Read file name.
11001         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11002         (gnus-summary-write-body-to-file): New function.
11003
11004         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11005         (gnus-summary-local-variables): Add it.
11006         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11007         (gnus-summary-save-article): Remove optional `decode' argument;
11008         determine whether to decode articles by the value of
11009         gnus-default-article-saver; when saving many files using
11010         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11011         it first and use gnus-summary-save-in-file or
11012         gnus-summary-save-body-in-file thereafter unless
11013         gnus-prompt-before-saving is always; move point to article which
11014         will be saved.
11015         (gnus-summary-save-article-file): Revert.
11016         (gnus-summary-write-article-file): Revert.
11017         (gnus-summary-save-article-body-file): Revert.
11018         (gnus-summary-write-article-body-file): New function.
11019
11020 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * gnus-art.el (gnus-default-article-saver): Doc fix.
11023         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11024         from gnus-summary-save-article-coding-system, and default to a
11025         certain coding system.
11026         (gnus-output-to-file): Add coding cookie and encode text according
11027         to gnus-article-save-coding-system; don't use mm-append-to-file.
11028
11029         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11030         gnus-art.el and rename to gnus-article-save-coding-system.
11031         (gnus-summary-save-article): Require gnus-art; don't show all
11032         headers if it decodes articles; don't add coding cookie here;
11033         don't bind mm-text-coding-system-for-write.
11034         (gnus-summary-save-article-file): Save decoded articles.
11035         (gnus-summary-write-article-file): When saving many files, use
11036         gnus-summary-write-to-file first and gnus-summary-save-in-file
11037         thereafter unless gnus-prompt-before-saving is always.
11038         (gnus-summary-save-article-body-file): Save decoded articles.
11039
11040         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11041
11042 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11043
11044         * nnrss.el (nnrss-check-group): Bind hash-index.
11045
11046 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11047
11048         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11049         its hash index.  Store this hash in `nnrss-group-data'.
11050         (nnrss-read-group-data): Update accordingly.
11051
11052 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11053
11054         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11055         entry.
11056
11057         * gnus-sum.el (gnus-summary-make-menu-bar):
11058         Add gnus-article-browse-html-article.
11059
11060 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11061
11062         * gnus-sum.el (gnus-summary-mime-map):
11063         Add gnus-article-browse-html-article.
11064
11065         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11066
11067 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11068
11069         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11070         suitable coding systems in customize.
11071
11072 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11073
11074         * mail-source.el (mail-sources): Fix custom type.
11075
11076 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11077
11078         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11079         (gnus-summary-expire-articles-now): Shorten prompt.
11080
11081         * gmm-utils.el (wid-edit): Require.
11082         (defun-gmm): Rename from `gmm-defun-compat'.
11083         (gmm-image-search-load-path): Use it.
11084         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11085
11086 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * gnus-sum.el (gnus-summary-save-article-coding-system):
11089         New variable.
11090         (gnus-summary-save-article): Add optional `decode' argument.
11091         If it is set and gnus-summary-save-article-coding-system is non-nil,
11092         save decoded article.
11093         (gnus-summary-write-article-file): Save decoded article if
11094         gnus-summary-save-article-coding-system is non-nil.
11095
11096         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11097         type.
11098
11099 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11102
11103 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11104
11105         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11106         first to test gnus-single-article-buffer which may be buffer-local.
11107
11108         * gnus-sum.el (gnus-summary-setup-buffer):
11109         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11110         group; make gnus-article-buffer, gnus-article-current, and
11111         gnus-original-article-buffer always buffer-local.
11112         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11113         group.
11114         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11115
11116 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11117
11118         * nnml.el (nnml-request-compact-group): Compressed files might not
11119         have .gz extension.
11120
11121 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11122
11123         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11124         (mm-copy-to-buffer): Use with-current-buffer.
11125         (mm-display-part): Simplify.
11126         (mm-inlinable-p): Add optional arg `type'.
11127
11128 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11129
11130         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11131         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11132         Try harder to show the attachment internally or externally using
11133         gnus-mime-view-part-as-type.
11134
11135 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * message.el (message-from-style, message-signature-separator)
11138         (message-user-organization-file, message-send-mail-function)
11139         (message-citation-line-function, message-yank-prefix)
11140         (message-indent-citation-function, message-signature)
11141         (message-signature-file, message-signature-insert-empty-line):
11142         Remove autoloads.
11143
11144         * gnus-art.el (gnus-buttonized-mime-types):
11145         Remove "multipart/signed".  Revert 2006-04-26 change.
11146
11147 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11148
11149         * gnus.el (gnus-version-number): Bump version.
11150
11151 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11152
11153         * gnus.el: No Gnus v0.5 is released.
11154
11155 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11156
11157         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11158         fetching articles by message-id.
11159
11160 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11161
11162         * message.el (hashcash): Require hashcash as normal.
11163
11164         * ecomplete.el (ecomplete-highlight-match-line):
11165         Use point-at-eol.
11166         (ecomplete-highlight-match-line): Use `highlight', because that
11167         face exists in both Emacs and XEmacs.
11168
11169         * message.el (message-display-abbrev): Use point-at-bol.
11170
11171         * mail-source.el: Don't require timer/timer-funcs.
11172
11173         * gnus-async.el: Ditto.
11174
11175         * password.el: Ditto.
11176
11177         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11178
11179         * mm-url.el: Ditto.
11180
11181         * gnus-xmas.el: Don't require timer-funcs.
11182
11183         * mm-util.el: Require timer/timer-funcs.
11184
11185 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11186
11187         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11188         Close.
11189
11190 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11191
11192         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11193         unibyte after clear-decrypt function runs.
11194
11195         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11196         returns as a unibyte string.
11197
11198 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * lpath.el: Revert.
11201
11202         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11203         (pgg-gpg-process-sentinel): Revert.
11204
11205         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11206         (pgg-pgp-lookup-key): Revert.
11207
11208         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11209         (pgg-pgp5-lookup-key): Revert.
11210
11211         * pgg.el (pgg-fetch-key): Revert.
11212
11213 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11214
11215         * lpath.el: Fbind string-as-multibyte for XEmacs.
11216
11217         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11218         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11219         (mml1991-pgg-encrypt): Ditto.
11220
11221         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11222         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11223         a multibyte buffer.
11224
11225         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11226         (pgg-pgp-lookup-key): Ditto.
11227
11228         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11229         (pgg-pgp5-lookup-key): Ditto.
11230
11231         * pgg.el (pgg-fetch-key): Ditto.
11232
11233 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11234
11235         * message.el (message-user-organization-file): Check several
11236         locations of the organization file.
11237
11238         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11239         Add gnus-article-view-part-as-type.
11240
11241         * gnus-art.el (gnus-article-view-part-as-type): New function.
11242
11243         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11244         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11245
11246         * mml.el: Simplify autoload.
11247         (mml-mode): defvar dnd-protocol-alist instead of using
11248         symbol-value.
11249         (mml-default-directory): New variable.
11250         (mml-minibuffer-read-file): Use it.
11251         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11252
11253         * message.el (message-citation-line-format): New variable.
11254         (message-insert-formated-citation-line): New function.
11255         (message-citation-line-function):
11256         Add `message-insert-formated-citation-line' to custom type.
11257
11258         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11259         to doc string.
11260
11261         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11262         depending on mm-verify-option.
11263
11264 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11267         binding pgg-* variables; reimplement the section which prevents
11268         MIME header from being signed.
11269         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11270         pgg-text-mode; remove a blank line at the top of body.
11271
11272         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11273         lines at the top of body; use gnus-newsgroup-charset if there's no
11274         Charset header.
11275
11276 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * message.el (message-self-insert-commands): Doc fix.
11279
11280         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11281         (mm-uu-pgp-encrypted-test): Ditto.
11282         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11283         between header and body; return application/pgp-encrypted handle
11284         if decryption failed; decode decrypted body by charset.
11285
11286         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11287         element match to application/pgp-*.
11288
11289 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11290
11291         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11292         HTML.
11293
11294 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11295
11296         * mail-source.el (mail-source-call-script): Message the error
11297         string.
11298
11299 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11300
11301         * gnus-util.el (gnus-byte-compile): Use it.
11302
11303 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11304
11305         * gnus-util.el (kill-empty-logs): New function.
11306
11307 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11308
11309         * message.el (message-mail-alias-type): Doc fix.
11310         (message-mail-alias-type-p): New function.
11311         (message-send): Use it.
11312         (message-mode): Ditto.
11313         (message-strip-forbidden-properties): Ditto.
11314
11315         * ecomplete.el (ecomplete-database-file-coding-system):
11316         New variable.
11317         (ecomplete-save): Use it.
11318         (ecomplete-setup): Use it.
11319
11320 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * message.el (message-self-insert-commands): New variable.
11323         (message-strip-forbidden-properties): Use it.
11324
11325 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11326
11327         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11328         that doesn't make XEmacs choke.
11329
11330 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11331
11332         * gnus-util.el (gnus-replace-in-string):
11333         Prefer replace-regexp-in-string over of replace-in-string.
11334
11335 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * gnus-util.el (gnus-select-frame-set-input-focus):
11338         Use select-frame-set-input-focus if it is available in XEmacs; use
11339         definition defined in Emacs 22 for old Emacsen.
11340
11341         * dgnushack.el: Autoload unmorse-region for XEmacs.
11342
11343         * lpath.el: Bind cursor-in-non-selected-windows and
11344         select-frame-set-input-focus for XEmacs.
11345
11346 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11347
11348         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11349
11350 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11351
11352         * gnus-registry.el (gnus-registry-cache-save): Remove text
11353         properties when saving via the temp buffer.
11354
11355 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11356
11357         * message.el (message-generate-hashcash): Honor custom type.
11358
11359 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11360
11361         * message.el (message-generate-hashcash): Default to non-nil when
11362         hashcash is found.
11363
11364         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11365         (gnus-refer-thread-limit): Increase default to 500.
11366
11367         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11368
11369         * flow-fill.el (fill-flowed): Allow delete-space.
11370
11371 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11372
11373         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11374         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11375         Remove autoloads.
11376
11377 2006-04-18  Simon Josefsson  <jas@extundo.com>
11378
11379         * message.el (message-generate-hashcash): Default to.
11380
11381 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11384         concatenating segments rather than before concatenating them.
11385
11386 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11387
11388         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11389
11390 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11391
11392         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11393
11394         * message.el (message-forward-make-body-plain):
11395         Allow message-forward-ignored-headers to be a list.
11396         (message-remove-ignored-headers): Factor out into function.
11397         (message-forward-make-body-mml): Use it.
11398
11399         * imap.el (imap-quote-specials): New function.
11400         (imap-login-auth): Quote specials.
11401
11402         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11403         (rfc2231-parse-string): Allow concatanation of parameters that
11404         aren't contiguous.  The test case is
11405           (mail-header-parse-content-type "message/external-body;
11406             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11407             access-type=LOCAL-FILE;
11408             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11409
11410 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11411
11412         * nntp.el (nntp-accept-process-output): Return the value of
11413         `nnheader-accept-process-output'.
11414
11415 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11416
11417         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11418         (gnus-button-alist): Recognize more diff formats.
11419         (gnus-button-patch): Strip directory.
11420
11421 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11422
11423         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11424         Emacs 22 when setting focus.
11425
11426 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11427
11428         * gnus-art.el (gnus-article-treat-types): Do treatment of
11429         text/x-verbatim parts.
11430         (gnus-button-patch): New command.
11431
11432         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11433         addresses that contain invalid characters.
11434
11435 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11436
11437         * message.el (message-put-addresses-in-ecomplete):
11438         Use gnus-replace-in-string.
11439         (message-is-yours-p): Use the more correct
11440         mail-header-parse-address instead of
11441         mail-extract-address-components.
11442         (message-put-addresses-in-ecomplete): Fix typo.
11443
11444         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11445         keystroke.
11446
11447         * gnus-art.el (gnus-treatment-function-alist): Change order of
11448         newsgroups/generic header folding to avoid double-folding.
11449
11450         * message.el (message-hidden-headers): Add X-Draft-From.
11451
11452         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11453         New command.
11454         (gnus-summary-repeat-search-article-backward): New command.
11455
11456         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11457         groups in the parent topic.
11458
11459 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11460
11461         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11462         (spam-extra-header-to-number): Return the CRM114 number as a
11463         number instead of a string.
11464
11465 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11466
11467         * gnus-art.el (gnus-face-properties-alist): Move here from
11468         gnus-fun.
11469
11470         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11471
11472 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11473
11474         * message.el (message-strip-forbidden-properties): Only display on
11475         self-insert-command.
11476
11477         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11478         reindent.
11479         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11480
11481 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11482
11483         * smiley.el (smiley-style): Fix typo.
11484
11485 2006-03-23  Kenichi Handa  <handa@m17n.org>
11486
11487         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11488         instead of set-buffer-multibyte.
11489
11490 2006-03-23  Kenichi Handa  <handa@m17n.org>
11491
11492         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11493         buffer and then decode the buffer text if necessary.
11494         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11495         first, and after mm-encode-body, change the buffer to unibyte.
11496
11497 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11498
11499         * hashcash.el (hashcash-insert-payment-async-2):
11500         Use message-goto-eoh instead of doing it manually.
11501         (mail-add-payment): Use message-narrow-to-header instead of trying
11502         to do the same itself.
11503
11504         * message.el (message-hidden-headers): Add Face.
11505
11506         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11507         reparenting code.
11508         (gnus-summary-reparent-children): Refactored out code.
11509         (gnus-summary-thread-map): New keystroke.
11510         (gnus-summary-reparent-children): Make into command.
11511
11512         * smiley.el (smiley-style): Default to `medium' if using a large
11513         font.
11514
11515         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11516         does it itself.
11517
11518         * message.el (message-point-in-header-p): Simplify definition.
11519
11520 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11521
11522         * nnagent.el (nnagent-request-set-mark): Silence log file
11523         writing.
11524         (nnagent-request-set-mark): Use write-region instead of
11525         append-to-file.
11526
11527         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11528         strange select method.
11529
11530         * ecomplete.el (ecomplete-display-matches): Get highlightling
11531         right.
11532         (ecomplete-display-matches): Use literals.
11533         (ecomplete-display-matches): Disable message logging.
11534
11535         * message.el (message-display-abbrev): Small optimization.
11536
11537         * ecomplete.el (ecomplete-display-matches): Allow automatic
11538         display.
11539
11540         * message.el (message-strip-forbidden-properties):
11541         Display abbrevs.
11542         (message-display-abbrev): Get automatic display right.
11543
11544         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11545         keystrokes.
11546
11547 2006-04-13  Romain Francoise  <romain@orebokech.com>
11548
11549         TODO: Backport to v5-10!
11550
11551         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11552         Move here (and rename) from gnus-registry.el.
11553
11554         * gnus-registry.el: Require gnus-util.
11555         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11556
11557 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11558
11559         * gnus-group.el (gnus-group-catchup-current):
11560         Change if-then-else-if-then-else into cond.
11561         (gnus-group-catchup): Indent.
11562         (group-name-at-point): New function.
11563         (gnus-fetch-group): Provide default from thing at point.
11564
11565 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11566
11567         * message.el (message-display-abbrev): Fix regexp.
11568
11569         * ecomplete.el (ecomplete-highlight-match-line):
11570         Reimplement choosing.
11571         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11572         dead variables.
11573
11574         * message.el (message-newline-and-indent): Remove debugging.
11575         (message-display-abbrev): Use new implementation.
11576
11577 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11578
11579         * gnus-art.el (gnus-article-mode):
11580         Set cursor-in-non-selected-windows to nil.
11581
11582         * smiley.el: Revert previous change.
11583         (smiley-data-directory): defvar it before using it in the
11584         defcustom of `smiley-style'.
11585
11586 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11587
11588         * message.el (message-newline-and-indent): New function.
11589
11590         * ecomplete.el: Implement more bits.
11591
11592         * message.el (message-put-addresses-in-ecomplete): Clean up the
11593         string.
11594
11595         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11596
11597         * gnus-sum.el (gnus-summary-save-parts):
11598         Bind gnus-summary-save-parts-counter and use it to make unique file
11599         names.
11600
11601         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11602
11603         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11604         parameter to say whether to actually parse the individual
11605         addresses.
11606
11607         * message.el (message-put-addresses-in-ecomplete): New function.
11608         (ecomplete): Require.
11609         (message-mail-alias-type): Add ecomplete as an option.
11610
11611 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11612
11613         * flow-fill.el (fill-flowed): Remove trailing space from blank
11614         quoted lines.
11615
11616 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11617
11618         * smiley.el (smiley-style): Move definition later to avoid a
11619         compilation warning.
11620
11621 2006-04-12  Kenichi Handa  <handa@m17n.org>
11622
11623         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11624         buffer and then decode the buffer text if necessary.
11625         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11626         first, and after mm-encode-body, change the buffer to unibyte.
11627         Use mm-disable-multibyte instead of set-buffer-multibyte.
11628
11629 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11632         Content-Type header instead of Content-Disposition header.
11633         (gnus-mime-inline-part): Ditto.
11634         (gnus-mime-view-part-as-charset): Ignore charset that the part
11635         specifies.
11636
11637         * mm-decode.el (mm-display-part): Work with external parts and
11638         usual parts similarly.
11639
11640         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11641         instead of gnus-display-mime.
11642
11643         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11644         instead of with-temp-buffer.
11645
11646         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11647         tag to summarized topics part in order to encode non-ASCII text.
11648
11649 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11650
11651         * smiley.el (smiley-style): New variable.
11652         (smiley-directory): New function.
11653         (smiley-data-directory): Derive from `smiley-style' using
11654         `smiley-directory'.
11655         (smiley-regexp-alist): Add new entries.
11656
11657         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11658         (gnus-article-browse-delete-temp): Add :version.
11659
11660 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11661
11662         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11663         the sieve region.
11664
11665 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11666
11667         * gnus.el (gnus-version-number): Bump version.
11668
11669 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11670
11671         * gnus.el: No Gnus v0.4 is released.
11672
11673 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11674
11675         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11676         layout.
11677
11678         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11679         unknown charset.
11680
11681         * message.el (message-header-synonyms): Add Original-To to the
11682         default.
11683
11684         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11685         optional parameter.
11686
11687 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11688
11689         * gnus-fun.el (gnus): Require it for gnus-directory.
11690
11691 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11694
11695 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11696
11697         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11698
11699 2006-04-05  Simon Josefsson  <jas@extundo.com>
11700
11701         * password.el (password-reset): New function.
11702
11703 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11704
11705         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11706         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11707
11708 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11709
11710         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11711         Some whitespace was matched into the url, which broke browsing hits
11712         > 100 when mm-url-use-external was nil.
11713
11714 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11715
11716         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11717         Check gnus-extra-headers for 'Newsgroups.
11718
11719         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11720         bound.
11721
11722 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11723
11724         * pgg-gpg.el: Clean up process buffers every time gpg processes
11725         complete.
11726
11727 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11730         doc string.
11731
11732 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11733
11734         * pgg-gpg.el (pgg-gpg-process-filter)
11735         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11736
11737         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11738         lines, temporary fix.
11739
11740 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11741
11742         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11743
11744 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11745
11746         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11747         default-enable-multibyte-characters.  This reverts the change from
11748         revision 6.17 which is no longer necessary because the passphrase
11749         is sent separately now.  GnuPG messages are unreadable under
11750         multibyte locales with default-enable-multibyte-characters set to
11751         nil.
11752
11753 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * message.el (message-tool-bar-gnome): Move "spell".
11756
11757 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11758
11759         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11760         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11761         instead.
11762
11763 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11764
11765         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11766         Improve newsgroups handling for NNTP overviews which don't include
11767         Newsgroups.
11768
11769 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11770
11771         * message.el (message-resend): Bind message-generate-hashcash to nil.
11772
11773 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11774
11775         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11776         when searching for already-paid recipients.
11777
11778 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11779
11780         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11781         passphrases when it is not needed.
11782         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11783         passphrase stuff from gpg, should only be necessary when you use
11784         gpg with a smartcard.
11785
11786 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * mml.el (mml-insert-mime): Ignore cached contents of
11789         message/external-body part.
11790
11791         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11792         (mm-insert-part): Ditto.
11793
11794 2006-03-23  Simon Josefsson  <jas@extundo.com>
11795
11796         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11797         Reiner.
11798         (pgg-gpg-use-agent-p): Use it again.
11799
11800 2006-03-23  Simon Josefsson  <jas@extundo.com>
11801
11802         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11803         older emacsen.
11804         (pgg-gpg-use-agent-p): Don't use it.
11805
11806 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11809         if we can.
11810
11811 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11812
11813         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11814         (pgg-gpg-update-agent): New function.
11815         (pgg-gpg-use-agent-p): New function.
11816         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11817         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11818         (pgg-gpg-sign-region): Use it.
11819
11820 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11823         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11824
11825 2006-03-21  Simon Josefsson  <jas@extundo.com>
11826
11827         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11828         <wilde@sha-bang.de>.
11829         (pgg-gpg-use-agent): New variable.
11830         (pgg-gpg-process-region): Use it.
11831         (pgg-gpg-encrypt-region): Likewise.
11832         (pgg-gpg-encrypt-symmetric-region): Likewise.
11833         (pgg-gpg-decrypt-region): Likewise.
11834         (pgg-gpg-sign-region): Likewise.
11835         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11836
11837 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11840
11841         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11842         Add comment on version.
11843
11844 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11845
11846         * smiley.el: Add missing test smiley.
11847
11848 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * mm-decode.el (mm-with-part): New macro.
11851         (mm-get-part): Use it; work with message/external-body as well.
11852         (mm-save-part): Treat name and filename equally.
11853
11854         * mm-extern.el (mm-extern-cache-contents): New function.
11855         (mm-inline-external-body): Use it; force the part to be displayed;
11856         move undisplayer added to the cached handle to the parent.
11857
11858         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11859         (gnus-mime-view-part-as-type): Work with message/external-body.
11860
11861         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11862
11863 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11864
11865         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11866         images in image-load-path.  [Sync with image.el, revision 1.60, in
11867         Emacs.]
11868
11869 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11870
11871         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11872         path rather than symbol.  Always return list of directories.
11873         Guarantee that image directory comes first.  [Sync with image.el,
11874         revision 1.59, in Emacs.]
11875
11876         * message.el (message-make-tool-bar): Adjust to new API of
11877         `gmm-image-load-path-for-library'.
11878
11879         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11880
11881         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11882
11883 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11884
11885         * gnus-art.el (gnus-article-only-boring-p):
11886         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11887         intangible text.
11888         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11889
11890 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11891
11892         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11893         Use `defun' instead of `gmm-defun-compat'.
11894
11895 2006-03-14  Simon Josefsson  <jas@extundo.com>
11896
11897         * message.el (message-unique-id): Don't use message-number-base36
11898         if (user-uid) is a float.
11899         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11900
11901 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11904
11905         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11906         empty line between a part and a message part.
11907
11908 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11909
11910         * smiley.el: Add more test smileys.
11911         (smiley-data-directory, smiley-regexp-alist)
11912         (gnus-smiley-file-types): Fix doc strings.
11913         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11914         adding new elements.
11915         (smiley-mouse-map): Unused code.  Make it a comment.
11916
11917 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11920         scan latest NoCeM messages instead of old ones.
11921         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11922         delimiters that are recently used.
11923         (gnus-nocem-load-cache): Add autoload cookie.
11924
11925         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11926
11927         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11928         level which is larger than gnus-use-nocem is specified.
11929
11930         * gnus-group.el (gnus-group-get-new-news): Ditto.
11931
11932 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11933
11934         * gnus-util.el (gnus-tool-bar-update): New function.
11935
11936         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11937         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11938
11939         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11940
11941         * gnus-group.el (gnus-group-redraw-when-idle)
11942         (gnus-group-redraw-check): Remove.
11943         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11944
11945 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11948         if optional last element is specified in splits (FIELD VALUE...).
11949
11950 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11951
11952         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11953         to gmm-image-load-path-for-library.  Call with no-error argument.
11954         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11955
11956         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11957
11958         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11959
11960         * gmm-utils.el (gmm-image-load-path): Remove alias.
11961
11962 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11963
11964         * gmm-utils.el (gmm-image-load-path): Add alias.
11965
11966         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11967         nnml-generate-nov-databases-1.
11968         (nnml-generate-nov-databases): Use it.
11969         (nnml-generate-nov-databases-directory): Document no-active
11970         argument.
11971
11972         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11973         directory if path is t.  Add no-error.
11974
11975         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11976         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11977
11978         * gnus-art.el (gnus-article-browse-delete-temp-files):
11979         Simplify resetting gnus-article-browse-html-temp-list.
11980
11981         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11982         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11983         Add example to docstring.  Rename local variables.  Move error
11984         checks to default case in cond and simplify.
11985
11986 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11989         handle is multipart when calling it recursively.
11990         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11991
11992 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11993
11994         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11995         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11996
11997 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11998
11999         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12000         is loaded.
12001
12002         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12003         loaded.
12004
12005 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12006
12007         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12008         to "Emacs 23 (unicode)" in doc string.
12009
12010         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12011         "Emacs 23 (unicode)" in comment.
12012
12013 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12016
12017         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12018         characters 160 through 255 in Emacs 23.
12019
12020 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12021
12022         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12023         gnus-article-browse-html-temp.
12024         (gnus-article-browse-delete-temp): Make it customizable.
12025         Add `file'.  Adjust doc string.
12026         (gnus-article-browse-delete-temp-files): Add argument.
12027         Allow query for each file.  Adjust doc string.
12028         (gnus-article-browse-html-parts):
12029         Add `gnus-article-browse-delete-temp-files' to
12030         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12031
12032 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12033
12034         * gnus-art.el (gnus-article-browse-html-temp)
12035         (gnus-article-browse-delete-temp): New variables.
12036         (gnus-article-browse-delete-temp-files): New function.
12037         (gnus-article-browse-html-parts): Use it.
12038
12039 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12040
12041         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12042
12043         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12044         string.
12045
12046         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12047         gnus-summary-insert-new-articles when unplugged.
12048         Remove gnus-summary-search-article-forward.
12049
12050         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12051         display-visual-class instead of display-color-cells.
12052
12053 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12054
12055         * dgnushack.el: Autoload customize-group for XEmacs.
12056
12057         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12058         message/* containing non-ASCII text properly.
12059
12060 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12061
12062         * message.el: Require gmm-utils, remove autoloads.
12063         (message-tool-bar): Set default based on
12064         gmm-tool-bar-style.
12065         (message-tool-bar-gnome): Add gmm-customize-mode.
12066
12067         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12068         gmm-tool-bar-style.
12069         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12070
12071         * gnus-group.el (gnus-group-tool-bar): Set default based on
12072         gmm-tool-bar-style.
12073         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12074
12075         * gmm-utils.el (gmm-image-directory): Rename variable from
12076         gmm-image-load-path.
12077         (gmm-image-load-path): Use gmm-image-directory.
12078         (gmm-customize-mode): New function.
12079         (gmm-tool-bar-style): New variable.
12080
12081         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12082         gnus-group-redraw-line-number.
12083         (gnus-group-redraw-check): Simplify.
12084         (gnus-group-tool-bar-update): Remove redraw check.
12085         (gnus-group-make-tool-bar): Add redraw check.
12086
12087 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12088
12089         * gnus-art.el (gnus-button): Add missing parentheses.
12090
12091 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * lpath.el: Fbind line-number-at-pos.
12094
12095 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12096
12097         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12098
12099 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12100
12101         * gnus-art.el (gnus-button): New face.
12102         (gnus-article-button-face): Use it.
12103
12104         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12105         Add gnus-summary-next-page.  Re-order.
12106
12107         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12108         next-node are now included.
12109         (gnus-group-redraw-line-number): New internal variable.
12110         (gnus-group-redraw-check): Helper function for updating the tool
12111         bar.
12112         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12113
12114         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12115
12116         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12117         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12118         Use it to match format of Spamassassin 3.0 and later.
12119         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12120         (spam-check-bogofilter)
12121         (spam-bogofilter-register-with-bogofilter): Fix args of
12122         `gnus-error' calls.
12123
12124 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12125
12126         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12127         unnecessary interaction when sending queued mails.
12128         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12129
12130 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12131
12132         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12133         first or last are nil.
12134
12135 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12136
12137         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12138
12139 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12140
12141         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12142
12143 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12144
12145         * dns.el (query-dns): Protect more against buggy tcp output.
12146
12147 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12148
12149         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12150         nov.php.
12151
12152 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12153
12154         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12155         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12156         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12157         output on the server side.
12158         (nnweb-google-create-mapping): Update regexps and add some
12159         progress indication.
12160
12161 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12162
12163         * gnus-group.el (gnus-group-tool-bar-gnome):
12164         Fix gnus-agent-toggle-plugged.  Re-order icons.
12165         (gnus-group-tool-bar-gnome):
12166         Add gnus-group-{prev,next}-unread-group.
12167         (gnus-group-tool-bar-gnome): Re-order icons.
12168
12169         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12170         Move gnus-summary-insert-new-articles.
12171
12172         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12173         Fix comments.
12174
12175         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12176         also available in Emacs 21.3.
12177
12178         * message.el (message-fix-before-sending): Change "Emacs 22" to
12179         "Emacs 23 (unicode)" in comment.
12180
12181         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12182         "Emacs 23 (unicode)" in comment.
12183
12184         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12185         comment.
12186         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12187
12188         * mm-view.el (mm-fill-flowed): Add :version.
12189
12190 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12193         and load-path.
12194
12195 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12196
12197         * message.el: Autoload gmm-image-load-path.
12198         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12199         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12200         consitency.
12201
12202         * gmm-utils.el (gmm-image-load-path): Also search in
12203         "../etc/images".  Don't set gmm-image-load-path if we don't find
12204         the image.
12205
12206 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * gmm-utils.el (gmm-image-load-path): Don't make
12209         `gmm-image-load-path' include subdirectories which the second arg
12210         `image' might specify.
12211
12212         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12213         subdirectory to icon file names.
12214
12215         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12216
12217 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12218
12219         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12220         gmm-image-load-path calls.
12221
12222         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12223
12224         * message.el (message-make-tool-bar): Ditto.
12225
12226         * mml.el (mml-preview): Add comment concerning tool bar icons.
12227
12228         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12229         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12230
12231         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12232         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12233
12234         * message.el (message-tool-bar-gnome): Use new icon names.
12235         (message-make-tool-bar): Use `gmm-image-load-path'.
12236
12237         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12238         New functions from MH-E.
12239         (gmm-image-load-path): New variable from MH-E.
12240         (gmm-image-load-path): New function from MH-E.  Add arguments
12241         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12242         *-image-load-path-called-flag.
12243
12244 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12245
12246         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12247
12248 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12249
12250         * nnimap.el (nnimap-request-move-article): Change folder back to
12251         source group before deleting.
12252
12253 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12254
12255         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12256
12257         * gnus-art.el (mm-url-insert-file-contents-external):
12258         Autoload mm-url.
12259
12260         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12261
12262 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12265         coding system which mm-charset-to-coding-system returns for a
12266         given charset is valid.
12267
12268 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12269
12270         * html2text.el (html2text-remove-tag-list):
12271         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12272
12273 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12274
12275         * gnus-cus.el: Revert 2005-10-17 change.
12276
12277 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12278
12279         * gnus-art.el (article-strip-banner):
12280         Call article-really-strip-banner only when the regexp match is made.
12281
12282 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * gnus-art.el (article-strip-banner):
12285         Use gnus-extract-address-components instead of
12286         mail-header-parse-addresses to make it work with non-ASCII text;
12287         remove mail-encode-encoded-word-string.
12288
12289         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12290         values which are surrounded with \"...\"; make it never cause a
12291         Lisp error; give up parsing of parameters if it failed in
12292         extracting type.
12293
12294 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12295
12296         * smime.el (smime-cert-by-ldap-1): Fix bug where
12297         `smime-ldap-search' returns results without userCertificates.
12298
12299 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12302
12303 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12304
12305         * spam.el (spam-check-spamassassin-headers): Adapt format for
12306         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12307         <ari@mbf.ocn.ne.jp>.
12308         (spam-list-of-processors): Add spam-use-gmane.
12309
12310 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12313         make-temp-file; make it work with XEmacs as well.
12314
12315         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12316         mm-make-temp-file.
12317
12318         * mm-decode.el (mm-display-external): Use the 3rd arg of
12319         mm-make-temp-file.
12320         (mm-create-image-xemacs): Ditto.
12321
12322 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12325         with message-narrow-to-headers.
12326         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12327         (gnus-draft-check-draft-articles): New function.
12328         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12329
12330 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12331
12332         * gnus-art.el (gnus-article-browse-html-parts):
12333         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12334         Don't use suffix argument for mm-make-temp-file for Emacs 21
12335         compatibility.  Remove useless `format'.
12336
12337 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12338
12339         * nnweb.el (nnweb-google-wash-article): Update regexps.
12340         (nnweb-group-alist): Use defvoo instead of defvar.
12341
12342 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12345         re-loading nn* modules.
12346
12347 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12348
12349         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12350         for `tool-bar-mode' and don't check it's default-value.
12351
12352         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12353
12354         * message.el (message-make-tool-bar): Ditto.
12355
12356         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12357         `substring'.  Shorten tmp-file name.
12358
12359         * gnus.el: Remove bogus comment.
12360
12361 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12362
12363         * gnus-art.el (gnus-article-browse-html-parts): New function.
12364         (gnus-article-browse-html-article): New function for viewing html
12365         articles with a browser.
12366
12367 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12368
12369         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12370         in elisp.
12371         (pgg-gpg-encrypt-symmetric-region): Ditto.
12372         (pgg-gpg-sign-region): Ditto.
12373
12374         * pgg-def.el (pgg-text-mode): New variable.
12375
12376         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12377         (mml2015-pgg-encrypt): Ditto.
12378
12379         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12380         (mml1991-pgg-encrypt): Ditto.
12381
12382 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * nnfolder.el (nnfolder-insert-newsgroup-line):
12385         Use message-make-date instead of current-time-string.
12386
12387         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12388         to gnus-decoded which mm-uu might set.
12389
12390 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12393         don't decode quoted parameters; remove misimported Emacs code.
12394         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12395         (rfc2231-decode-encoded-string): Don't use split-string which
12396         behaves differently according to Emacs version; use
12397         mm-decode-coding-region to convert charset to coding-system.
12398         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12399         (rfc2231-encode-string): Remove misimported Emacs code.
12400
12401 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12402
12403         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12404         when calling mail-header-parse-content-type.
12405         (article-de-quoted-unreadable): Ditto.
12406         (article-de-base64-unreadable): Ditto.
12407         (article-wash-html): Ditto.
12408
12409         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12410         calling mail-header-parse-content-type and
12411         mail-header-parse-content-disposition.
12412         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12413         mail-header-parse-content-type.
12414
12415         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12416         insert charset and format parameters; encode description after
12417         inserting it to buffer.
12418         (mml-insert-parameter): Fold lines properly even if a parameter is
12419         segmented into two or more lines; change the max column to 76.
12420
12421         * rfc1843.el (rfc1843-decode-article-body): Don't use
12422         ignore-errors when calling mail-header-parse-content-type.
12423
12424         * rfc2231.el (rfc2231-parse-string): Return at least type if
12425         possible; don't cause an error even if it fails in parsing of
12426         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12427         (rfc2231-encode-string): Don't break lines at the beginning, leave
12428         it to mml-insert-parameter.
12429
12430         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12431         calling mail-header-parse-content-type.
12432
12433 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12434
12435         * spam-report.el (spam-report-gmane-use-article-number):
12436         Improve doc string.
12437         (spam-report-gmane-internal): Check if a suitable header was found
12438         in the article.
12439
12440 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12441
12442         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12443         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12444
12445 2006-02-05  Romain Francoise  <romain@orebokech.com>
12446
12447         Update copyright notices of all files in the gnus directory.
12448
12449 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12450
12451         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12452
12453 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12454
12455         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12456         segmented lines of parameter value to cope with Thunderbird 1.5
12457         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12458         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12459         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12460
12461 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12462
12463         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12464         parts.
12465
12466 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12467
12468         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12469         there's only one active file for all servers.
12470         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12471         solid groups.  Gnus might have used a FAST request to select the group.
12472         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12473         and nnweb-search redundantly in the active file.
12474         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12475         (nnweb-request-create-group): Don't use ARGS.
12476         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12477         initialisations.  Let nnoo do the work.
12478
12479 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12482         Say the part has been decoded.
12483
12484         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12485
12486 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12487
12488         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12489         mailcap-viewer-test-cache when there's no 'test clause, since that
12490         will invert the meaning of a "nil" test previously determined by
12491         mailcap-mailcap-entry-passes-test.
12492
12493 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12494
12495         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12496         compiling.
12497
12498         * gnus-sum.el: Ditto.
12499
12500         * message.el: Don't bind tool-bar-map when compiling.
12501
12502 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12503
12504         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12505
12506 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12507
12508         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12509         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12510         current Google Groups.
12511
12512 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12515         and tool-bar-mode.
12516
12517         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12518         and tool-bar-mode.
12519
12520         * message.el (message-tool-bar-update): Simplify.
12521         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12522
12523         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12524         gnus-summary-buffer.
12525         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12526         gnus-summary-reply.
12527
12528         * gmm-utils.el (gmm): Add :version.
12529
12530 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12531
12532         * Makefile.in (clean): New rule.
12533         (distclean): Use it.
12534
12535 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12536
12537         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12538         Don't autoload.
12539
12540 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * gmm-utils.el (gmm-verbose): Add :group.
12543
12544 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12545
12546         * message.el: Change some comments WRT tool-bars.
12547
12548         * gnus-sum.el (gnus-summary-tool-bar)
12549         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12550         (gnus-summary-tool-bar-zap-list): New variables.
12551         (gnus-summary-make-tool-bar): Complete rewrite using
12552         `gmm-tool-bar-from-list'.
12553
12554         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12555         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12556         New variables.
12557         (gnus-group-make-tool-bar): Complete rewrite using
12558         `gmm-tool-bar-from-list'.
12559         (gnus-group-tool-bar-update): New function.
12560
12561         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12562
12563 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12564
12565         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12566         is dissected into a single part of which the type is the same as
12567         the given one; decode charset.
12568
12569 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12570
12571         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12572         into alists as symbol not string, since that's what
12573         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12574         look for.
12575
12576 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12577
12578         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12579         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12580
12581         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12582
12583 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12586         (gnus-xmas-mime-security-button-menu): New function.
12587
12588         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12589         (gnus-mime-security-button-menu): New definition.
12590         (gnus-mime-security-button-map): Use them.
12591         (gnus-mime-security-button-menu): New function.
12592         (gnus-insert-mime-security-button): Addition to help echo.
12593         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12594         (gnus-mime-security-pipe-part): New functions.
12595
12596         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12597         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12598
12599         * mm-decode.el (mm-handle-set-disposition): Remove.
12600         (mm-handle-set-description): Remove.
12601
12602 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12605         (mm-w3m-standalone-supports-m17n-p): New function.
12606         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12607         w3m usage.
12608
12609         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12610         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12611
12612 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12613
12614         * message.el (message-tool-bar-zap-list):
12615         Use gmm-tool-bar-zap-list as custom type.
12616         (message-tool-bar-update): New function.
12617         (message-tool-bar, message-tool-bar-gnome)
12618         (message-tool-bar-retro): Add message-tool-bar-update.
12619         (message-tool-bar-gnome): Add flyspell-buffer.
12620
12621         * gnus-util.el (gnus-error): Describe `args'.
12622
12623         * gmm-utils.el (gmm-error): Describe `args'.
12624         (gmm-tool-bar-zap-list): New widget.
12625         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12626
12627 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12628
12629         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12630         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12631         the number of recursive calls.
12632
12633         * mm-decode.el (mm-handle-set-disposition): New macro.
12634         (mm-handle-set-description): New macro.
12635
12636 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12639         encoding.
12640
12641 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12642
12643         * message.el (message-tool-bar-zap-list, message-tool-bar)
12644         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12645         (message-tool-bar-local-item-from-menu): Remove.
12646         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12647         (message-make-tool-bar): New function.
12648         (message-mode): Use `message-make-tool-bar'.
12649
12650         * gmm-utils.el: New file.
12651         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12652         (gmm-lazy): New widget copied from `nnmail.el'.
12653         (gmm-tool-bar-from-list): New function for creating customizable
12654         tool bars.
12655         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12656         output.
12657         (gmm): Add :prefix to defgroup.
12658
12659 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12660
12661         * gmm-utils.el (gmm-widget-p): New function.
12662
12663 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * mml.el (mml-attach-file): Describe `description' in doc string.
12666         (mml-menu): Add Emacs MIME manual and PGG manual.
12667
12668 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12669
12670         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12671
12672 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12673
12674         * nntp.el (nntp-end-of-line): Doc fix.
12675
12676 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12677
12678         * imap.el (imap-open): Handle case where buffer is a buffer
12679         object.
12680
12681 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12682
12683         * gnus-delay.el (gnus-delay): Don't autoload.
12684         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12685         to be re-loaded when customizing the `gnus-delay' group.
12686
12687 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12688
12689         * message.el (message-insert-citation-line): Use newlines.
12690
12691 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12692
12693         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12694         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12695         these routines, so the passphrase can be managed externally and
12696         passed in to the system.
12697         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12698         pgg-add-passphrase-to-cache function.
12699
12700         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12701         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12702         these routines, so the passphrase can be managed externally and
12703         passed in to the system.
12704         (pgg-pgp5-sign-region): Use new name of
12705         pgg-add-passphrase-to-cache function.
12706
12707 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12708
12709         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12710         part of the decoded armor to find the key-identifier.
12711         (pgg-gpg-lookup-key-owner): New function to return the
12712         human-readable identifier of a key owner.
12713         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12714         itself.
12715         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12716         the key value) if we have a key and can match it against a secret
12717         key.  Also, added a note pointing out fact that the prompt only
12718         indicates the first matching key.
12719
12720         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12721         pgg-decrypt-region.
12722         (pgg-add-passphrase-to-cache): Rename from
12723         `pgg-add-passphrase-cache' to reduce confusion (all callers
12724         changed).
12725         (pgg-remove-passphrase-from-cache): Rename from
12726         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12727         changed).
12728         (pgg-read-passphrase, pgg-add-passphrase-cache)
12729         (pgg-remove-passphrase-cache): Add informative docstrings.
12730         (pgg-decrypt): Convey provided passphrase in subordinate call to
12731         pgg-decrypt-region.
12732
12733 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12734
12735         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12736         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12737         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12738         'passphrase' argument, so the passphrase can be managed externally
12739         and then passed in to the system.
12740
12741         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12742         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12743         so the passphrase cache can be used reliably with identifiers
12744         besides a pgp packet's key id.
12745
12746         * pgg-gpg.el (pgg-gpg-encrypt-region)
12747         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12748         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12749         these routines, so the passphrase can be managed externally and
12750         passed in to the system.
12751
12752         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12753         'notruncate' argument, so the passphrase cache can be used
12754         reliably with identifiers besides a pgp packet's key id.
12755
12756 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12757
12758         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12759         symmetric encryption.
12760         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12761         encrypted session key.
12762         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12763         message ask for the passphrase in a proper way.
12764
12765         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12766         New user commands for symmetric encryption.
12767
12768 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12769
12770         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12771
12772         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12773
12774 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12775
12776         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12777
12778 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12779
12780         * mm-decode.el (mm-inlined-types): Add application/pgp.
12781         (mm-automatic-display): Ditto.
12782
12783         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12784         part as text.
12785
12786 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * nnrss.el: Update copyright.
12789         (nnrss-opml-import): Query whether to subscribe to each entry.
12790
12791         * gnus-art.el:
12792         * gnus-sum.el:
12793         * gnus-xmas.el:
12794         * messagexmas.el:
12795         * mm-uu.el:
12796         * mm-view.el: Update copyright.
12797
12798 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12799
12800         * message.el (message-info): New function.
12801         (message-mode-menu): Add it.
12802         Update copyright.
12803
12804         * ChangeLog: Fix and update copyright.
12805
12806 2006-01-13  Romain Francoise  <romain@orebokech.com>
12807
12808         * message.el (message-forward-subject-name-subject): Prefer the
12809         address to 'nowhere' if the sender has no name.
12810         Fix typo.  Update copyright year.
12811
12812 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * gnus-art.el (article-wash-html):
12815         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12816         (gnus-article-wash-html-with-w3m-standalone): New function.
12817
12818         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12819         mm-inline-text-html-render-with-w3m-standalone.
12820         (mm-text-html-washer-alist): Map w3m-standalone to
12821         gnus-article-wash-html-with-w3m-standalone.
12822         (mm-inline-text-html-render-with-w3m-standalone): New function.
12823
12824 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12825
12826         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12827         Improve LaTeX.
12828
12829 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12832         (nnrss-request-article): Render text/plain parts as HTML.
12833
12834         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12835         the buffer.
12836
12837 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12838
12839         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12840         custom definition of `gnus-posting-styles'.
12841
12842         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12843         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12844
12845 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12846
12847         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12848         Use nntp for bug archive.
12849
12850 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12853         parts.
12854         (nnrss-normalize-date): New function converts ISO 8601 date into
12855         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12856         (nnrss-check-group): Use it.
12857
12858 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12861
12862         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12863         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12864         (nnrss-insert-w3): Ditto.
12865
12866 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12867
12868         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12869         the articles to be forwarded including the case where neither a
12870         number of articles nor a region is specified.
12871
12872 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * nnrss.el (nnrss-request-article): Fix last change; fill
12875         text/plain parts.
12876
12877 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12880         in text/plain part.
12881         (nnrss-check-group): Don't add excessive newline to dc:subject.
12882
12883 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12884
12885         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12886         article.
12887
12888 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12889
12890         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12891         (nnml-use-compressed-files, nnml-save-mail): Support other
12892         comression programs such as bzip2.
12893
12894 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12895
12896         * dns.el (query-dns): Make sure we check the buffer size before
12897         removing tcp headers.
12898
12899 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12900
12901         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12902         remove MIME buttons associated with multipart/alternative parts.
12903         (gnus-mime-display-alternative): Tag buttons using `article-type'
12904         text property.
12905
12906         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12907         associated with multipart/alternative parts.
12908
12909         * gnus-art.el (gnus-signature-separator): Fix custom type.
12910
12911         * mm-decode.el (mm-inlined-types): Fix custom type.
12912         (mm-keep-viewer-alive-types): Ditto.
12913         (mm-automatic-display): Ditto.
12914         (mm-attachment-override-types): Ditto.
12915         (mm-inline-override-types): Ditto.
12916         (mm-automatic-external-display): Ditto.
12917
12918 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12919
12920         * spam-report.el (spam-report-user-mail-address)
12921         (spam-report-user-agent): New variables.
12922         (spam-report-url-ping-plain): Use spam-report-user-agent.
12923
12924 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12925
12926         * gnus-art.el (gnus-button-handle-custom): Do not just use
12927         `customize-apropos' for any "M-x customize-*" button but the
12928         function called for.  Accept both the function name and its
12929         argument in order to achieve this.
12930         (gnus-button-alist): Remove support for "custom:" URL's.
12931         Pass function name to `gnus-button-handle-custom' in case of "M-x
12932         customize-*" buttons.
12933
12934 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12937         multipart/alternative and add xref to mm-discouraged-alternatives
12938         in doc string.
12939
12940         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12941         gnus-buttonized-mime-types in doc string.
12942
12943 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12944
12945         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12946         Suggest image/.* in the doc string.
12947
12948 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12949
12950         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12951         message-marks (Debian bug #342521).
12952
12953 2005-12-12  Simon Josefsson  <jas@extundo.com>
12954
12955         * password.el (password-read-from-cache): Add.
12956         (password-read): Use it.
12957
12958 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * rfc2047.el (rfc2047-charset-to-coding-system):
12961         Recognize us-ascii as a MIME charset.
12962
12963         * mm-bodies.el (mm-decode-content-transfer-encoding):
12964         Protect against the case where the 2nd arg TYPE is nil.
12965
12966 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12967
12968         * pop3.el (pop3-stream-type): Fix custom version.
12969
12970         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12971
12972 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12973
12974         * mm-decode.el (mm-display-external): Add missing cdr.
12975
12976 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12979         RFC1524) if it is in mailcap or add a suffix according to
12980         mailcap-mime-extensions when generating a temp filename; postpone
12981         deleting a temp file for 2 seconds for some wrappers, shell
12982         scripts, and so on, which might exit right after having started a
12983         viewer command as a background job.
12984
12985 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12986
12987         * nntp.el (nntp-marks-directory): Fix custom group.
12988
12989         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12990         steps when < 10.
12991
12992         * gnus-start.el (gnus-no-server-1):
12993         Mention `gnus-level-default-subscribed' in doc string.
12994
12995 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12996
12997         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12998         parens.
12999
13000 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * gnus-xmas.el (gnus-use-toolbar): Revert.
13003         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13004         gnus-use-toolbar is default.
13005
13006         * messagexmas.el (message-use-toolbar): Revert.
13007         (message-setup-toolbar): Use global default-toolbar if
13008         message-use-toolbar is default.
13009
13010 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13013         according to default-toolbar-visible-p.
13014
13015         * messagexmas.el (message-use-toolbar): Ditto.
13016
13017 2005-11-26  Dave Love  <fx@gnu.org>
13018
13019         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13020         (tls-program, tls-success): Provide openssl alternative.
13021
13022         * starttls.el: Doc fixes.
13023         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13024         SERVICE to PORT.
13025
13026         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13027         port null or service name.
13028         (starttls-negotiate): Autoload.
13029
13030 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * message.el (message-kill-to-signature): Fix interactive spec.
13033
13034 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * pop3.el (pop3-open-server): Recognize a string as a service name.
13037
13038 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13039
13040         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13041
13042 2005-11-23  Dave Love  <fx@gnu.org>
13043
13044         Add pop3s, pop3/starttls.
13045
13046         * pop3.el (pop3-authentication-scheme): Clarify doc.
13047         (open-tls-stream, starttls-open-stream): Autoload.
13048         (pop3-stream-type): New.
13049         (pop3-open-server): Use it.
13050
13051         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13052         for POP.
13053         (mail-source-keyword-map): Add :stream for POP.
13054         (mail-source-fetch-pop): Use pop3-stream-type.
13055
13056 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13059         of current-time-string.
13060
13061 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13062
13063         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13064         date header.
13065
13066 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13067
13068         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13069         it can seriously impact performance as it bypasses the agent's
13070         local caches.
13071
13072 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13073
13074         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13075         must be explicitly online rather than "not explicitly offline" for
13076         its flags to be synchronized.
13077
13078         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13079         that gnus-uu-unmark-thread will function correctly.
13080
13081         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13082         1024K is instead displayed as 1M.
13083
13084 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13085
13086         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13087
13088 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13089
13090         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13091
13092 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13093
13094         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13095         error message to display actual error condition.
13096         (gnus-agent-save-local): Avoid saving symbols that are bound to
13097         nil as they simply result in a warning message in
13098         gnus-agent-read-local.
13099
13100 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13103         rather than make-variable-buffer-local for file-precious-flag.
13104
13105 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13106
13107         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13108         for duplicates which are removed.  The invalid sort check then
13109         triggers a rescan after the sort as sorting may have moved
13110         duplicate entries such that they can be cheaply detected.
13111
13112 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13115
13116 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13117
13118         * gnus-agent.el (gnus-agent-article-alist-save-format):
13119         Change internal variable to a custom variable.  Change default value
13120         from compressed(2) to uncompressed(1).
13121         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13122         support for uncompressed agentview files.  Taken together, reading
13123         the agentview file should now be 6-7 times faster.
13124
13125 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13128         as a buffer-local variable.  This avoids creating truncated
13129         dribble files as a result of a hang up, eg.
13130
13131 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13132
13133         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13134         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13135         XEmacs.
13136
13137 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13138
13139         * gnus-start.el (gnus-start-draft-setup):
13140         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13141
13142         * gnus.el (gnus-splash): Change custom group.
13143         (gnus-group-get-parameter, gnus-group-parameter-value):
13144         Describe allow-list argument.
13145
13146         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13147         string.
13148
13149 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * gnus-art.el (gnus-default-article-saver): Add user-defined
13152         `function' to custom type.
13153
13154 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13155
13156         * imap.el (imap-open): Handle case where buffer is a buffer
13157         object.
13158
13159 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13162         long lines.
13163         (gnus-cache-delete-group): Wrap doc strings.
13164
13165         * gnus-agent.el (gnus-agent-rename-group)
13166         (gnus-agent-delete-group): Wrap doc strings.
13167
13168 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13169
13170         * messagexmas.el (message-use-toolbar): Change the valid values
13171         into default, top, bottom, left, and right.
13172         (message-toolbar-thickness): New variable.
13173         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13174         well.
13175         (message-setup-toolbar): Make it work.
13176
13177         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13178         (gnus-use-toolbar): Change the valid values into default, top,
13179         bottom, left, and right.
13180         (gnus-toolbar-thickness): New variable.
13181         (gnus-xmas-setup-toolbar): New function.
13182         (gnus-xmas-setup-group-toolbar): Use it.
13183         (gnus-xmas-setup-summary-toolbar): Use it.
13184
13185 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13186
13187         * gnus-start.el (gnus-1): Add "native" to
13188         gnus-predefined-server-alist.
13189
13190         * gnus.el (gnus-method-to-server): Don't add "native" to the
13191         lists here, because that leads to problems when
13192         gnus-select-method is bound.
13193
13194 2005-11-09  Simon Josefsson  <jas@extundo.com>
13195
13196         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13197         use (not sort-by-date) instead.
13198
13199 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13200
13201         * gnus-delay.el (gnus-delay-group): Don't autoload.
13202         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13203         to be re-loaded when customizing the `gnus-delay' group.
13204
13205 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13206
13207         * message.el: Revert last changes.
13208         (message-insert-citation-line): Use newlines.
13209
13210 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13211
13212         * message.el (message-courtesy-message)
13213         (message-mark-insert-begin, message-mark-insert-end)
13214         (message-elide-ellipsis, message-cancel-message)
13215         (message-add-header, message-change-subject)
13216         (message-cross-post-followup-to-header)
13217         (message-cross-post-insert-note, message-reduce-to-to-cc)
13218         (message-widen-reply, message-delete-not-region)
13219         (message-kill-to-signature, message-insert-signature)
13220         (message-insert-importance-high, message-insert-importance-low)
13221         (message-insert-or-toggle-importance)
13222         (message-insert-disposition-notification-to)
13223         (message-indent-citation, message-yank-original)
13224         (message-cite-original-without-signature, message-cite-original)
13225         (message-insert-citation-line, message-position-on-field)
13226         (message-fix-before-sending, message-send-mail-partially)
13227         (message-send-mail, message-send-mail-with-sendmail)
13228         (message-send-mail-with-qmail, message-send-news)
13229         (message-check-news-header-syntax, message-generate-headers)
13230         (message-insert-courtesy-copy, message-fill-address)
13231         (message-fill-header, message-shorten-references)
13232         (message-setup-1, message-cancel-news)
13233         (message-forward-make-body-plain, message-forward-make-body-mime)
13234         (message-forward-make-body-mml, message-encode-message-body)
13235         (message-forward-make-body-digest-plain)
13236         (message-forward-make-body-digest-mime)
13237         (message-use-alternative-email-as-from): Insert `hard-newline'
13238         instead of ordinary newlines.
13239
13240 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * message.el (message-generate-headers): Downcase the argument
13243         given to message-check-element.
13244
13245 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13246
13247         * nntp.el (nntp-authinfo-rejected): New error condition.
13248         (nntp-wait-for): Use new error condition to signal authentication
13249         error.
13250         (nntp-retrieve-data): Rethrow new error condition to break out of
13251         recursive call to nntp-send-authinfo.
13252
13253 2005-11-08  Romain Francoise  <romain@orebokech.com>
13254
13255         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13256         (gnus-summary-exit-map): Bind to `Z p'.
13257         (gnus-summary-make-menu-bar): Add menu item.
13258
13259 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13260
13261         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13262         (gnus-treat-*): Add `first' in all doc strings.
13263
13264         * gnus-group.el (gnus-group-compact-group): Fix typo.
13265
13266 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * gnus.el (gnus-parameters-case-fold-search): New variable.
13269         (gnus-parameters-get-parameter): Use it.
13270
13271         * gnus-score.el (gnus-home-score-file): Doc fix.
13272
13273 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13274
13275         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13276
13277 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * mm-util.el (mm-special-display-p): New function.
13280
13281         * mml.el (mml-preview): Use it; doc fix.
13282
13283 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13284
13285         * imap.el (imap-open): Handle case where buffer is a buffer object.
13286
13287 2005-10-29  Romain Francoise  <romain@orebokech.com>
13288
13289         * message.el (message-fix-before-sending): Fix comment.
13290
13291 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13292
13293         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13294
13295 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13296
13297         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13298         Used in gnus-score.el.
13299
13300 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13303
13304 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13305
13306         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13307         whitespace removed in revision 7.8.  Use concatenated string to
13308         protect trailing whitespace.
13309
13310 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13311
13312         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13313         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13314         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13315         Courier IMAP ("some version from 2004").  Mostly based on similar
13316         code in the same function.
13317
13318 2005-10-26  Didier Verna  <didier@xemacs.org>
13319
13320         * gnus-group.el (gnus-group-compact-group): Invalidate original
13321         article buffer.
13322         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13323         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13324         NOV database and in article itself.
13325         Invalidate article backlog.
13326
13327 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13330
13331 2005-10-26  Simon Josefsson  <jas@extundo.com>
13332
13333         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13334         part of 2004-07-25 change.
13335
13336 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * message.el (message-display-completion-list): New function.
13339         (message-expand-group): Use it; make sure the Completions buffer
13340         is modifiable.
13341 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13342
13343         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13344         user-mail-name is an empty string.
13345
13346 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13347
13348         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13349         depending on gnus-score-decay-constant.
13350
13351         * encrypt.el (encrypt-insert-file-contents)
13352         (encrypt-write-file-contents): Don't use `gnus-message'.
13353
13354         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13355         arguments.
13356         (mm-uu-type-alist): Add message-marks and insert-marks.
13357         Pass arguments to mm-uu-verbatim-marks-extract.
13358         (mm-uu-hide-markers): New variable.
13359         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13360
13361         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13362         (gnus-convert-image-to-face-command): Use "convert" by default to
13363         allow other input image formats.
13364         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13365         accordingly.
13366
13367 2005-10-23  Simon Josefsson  <jas@extundo.com>
13368
13369         * imap.el (imap-gssapi-program): Align command line parameters
13370         with latest GNU SASL.
13371         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13372
13373 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13374
13375         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13376         HTML.
13377         (nnslashdot-request-article): Ditto.
13378
13379         * lpath.el (featurep): Add nobreak-char-display.
13380
13381 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13382
13383         * mail-source.el (mail-source-fetch-pop): Require pop3.
13384         (mail-source-check-pop): Ditto.
13385
13386 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13389         errors.
13390
13391 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13392
13393         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13394         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13395
13396         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13397
13398         * mm-bodies.el (mm-decode-string):
13399         Call `mm-charset-to-coding-system' with allow-override argument.
13400
13401 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13404         (rfc2047-charset-to-coding-system): New function.
13405         (rfc2047-decode-encoded-words): New function.
13406         (rfc2047-decode-region): Use them.
13407         (rfc2047-decode-cte): Remove.
13408         (rfc2047-parse-and-decode): Remove.
13409         (rfc2047-decode): Remove.
13410
13411 2005-10-15  Kenichi Handa  <handa@m17n.org>
13412
13413         * rfc2047.el (rfc2047-decode-cte): New function.
13414         (rfc2047-decode-region): Change the way to decode successive
13415         encoded-words: decode B- or Q-encoding in each encoded-word,
13416         concatenate them, and decode it as charset.
13417
13418 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * lpath.el: Fbind codepage-setup for XEmacs.
13421
13422 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13423
13424         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13425         widget-move-and-invoke.
13426         (gnus-custom-mode): Use gnus-custom-map.
13427
13428 2005-10-15  Bill Wohler  <wohler@newt.com>
13429
13430         * message.el (message-tool-bar-map): Rename image file from
13431         mail_send to mail/send.
13432
13433 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13434
13435         * message.el (message-expand-group): Pass the common
13436         prefix substring of completion to `display-completion-list'.
13437
13438 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13439
13440         * mml-sec.el (mml-secure-method): New internal variable.
13441         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13442         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13443         New functions using mml-secure-method.
13444
13445         * mml.el (mml-mode-map): Add key bindings for those functions.
13446         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13447         Harder <harder@myrealbox.com>.
13448         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13449         Goto end of message if point is the headers of the message.
13450
13451         * message.el (message-in-body-p): New function.
13452
13453         * assistant.el: Autoload gnus-util and netrc.
13454
13455         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13456         Use `mm-charset-override-alist' only when decoding.
13457
13458         * mm-bodies.el (mm-decode-body):
13459         Call `mm-charset-to-coding-system' with allow-override argument.
13460
13461         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13462         `filename' from Content-Disposition if Content-Type doesn't
13463         provide `name'.
13464         (gnus-mime-view-part-as-type): Set default instead of
13465         initial-input.
13466
13467 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13468
13469         * format-spec.el (format-spec): Propagate text properties of % spec.
13470
13471 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * gnus-art.el (gnus-treat-predicate): Add `first'.
13474
13475 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13476
13477         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13478         (mm-charset-override-alist): New variable.
13479         (mm-charset-to-coding-system): Use it.
13480         (mm-codepage-setup): New helper function.
13481         (mm-charset-eval-alist): New variable.
13482         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13483         Warn about unknown charsets.
13484
13485         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13486
13487 2005-10-04  David Hansen  <david.hansen@gmx.net>
13488
13489         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13490         (nnrss-check-group): Ditto.
13491
13492 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13495         Rename x-gnus-verbatim to x-verbatim.
13496         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13497
13498         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13499         x-verbatim.
13500
13501         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13502
13503         * gnus-util.el (gnus-remove-duplicates): Remove.
13504
13505         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13506         instead of gnus-remove-duplicates.
13507
13508         * message.el (message-remove-duplicates): Remove.
13509         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13510         message-remove-duplicates.
13511
13512         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13513         available, else use implementation from `delete-dups'.
13514
13515         * message.el (message-insert-expires): New function.
13516         (message-mode-map): Add key binding.
13517         (message-mode-field-menu): Add menu entry.
13518         (message-mode): Document it.
13519         (message-make-expires-date): Use `message-make-date'.
13520
13521 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13522
13523         * message.el (message-make-expires-date): New function.
13524
13525 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * Makefile.in (list-installed-shadows): New entry.
13528         (install): Use it.
13529         (remove-installed-shadows): New entry.
13530
13531         * dgnushack.el (dgnushack-default-load-path): New variable.
13532         (dgnushack-find-lisp-shadows): New function.
13533         (dgnushack-remove-lisp-shadows): New function.
13534
13535 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13536
13537         * Makefile.in (install-el-elc): New entry.
13538         (install): Use it so that .el files are necessarily installed.
13539
13540 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13541
13542         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13543
13544 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13545
13546         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13547         function rather than the diff-mode.el package.
13548         (mm-display-external): Use with-current-buffer.
13549         (mm-viewer-completion-map, mm-viewer-completion-map):
13550         Move initialization inside declaration.
13551
13552 2005-09-29  Simon Josefsson  <jas@extundo.com>
13553
13554         * spam.el: Load hashcash when compiling, to avoid warnings.
13555         Don't autoload mail-check-payment.
13556         (spam-check-hashcash): Define unconditionally, since hashcash.el
13557         is part of Gnus now.  Ignore errors from payment checking.
13558
13559 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * message.el (message-bold-region, message-unbold-region):
13562         Rename from `bold-region' and `unbold-region'.
13563
13564         * message.el: Remove useless autoloads.
13565
13566 2005-09-28  Simon Josefsson  <jas@extundo.com>
13567
13568         * message.el (message-use-idna): Default to t.
13569         (message-use-idna): Test whether encoding works too.  Doc fix.
13570
13571 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * nntp.el (nntp-warn-about-losing-connection): Remove.
13574
13575 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13576
13577         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13578         customizable.  Change default value.
13579         (mm-uu-diff-groups-regexp): Change default value.
13580         (mm-uu-type-alist): Add doc string.
13581         (mm-uu-configure): Add doc string.  Make it interactive.
13582         (mm-uu-tex-groups-regexp): New variable.
13583         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13584         (mm-uu-type-alist): Add LaTeX documents.
13585         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13586         of "text/verbatim".
13587         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13588
13589         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13590         instead of "text/verbatim".
13591
13592         * message.el (message-mark-inserted-region)
13593         (message-mark-insert-file): Use slrn style marks when called with
13594         prefix argument.
13595
13596 2005-09-27  Simon Josefsson  <jas@extundo.com>
13597
13598         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13599
13600 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13601
13602         * message.el (message-remove-duplicates): New function.
13603         Implementation borrowed from `gnus-remove-duplicates'.
13604         (message-idna-to-ascii-rhs): Also encode idna addresses in
13605         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13606         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13607         only ask about the same idna domain once per header and also tell
13608         in what header to replace the idna domain.
13609
13610         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13611         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13612         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13613         a header is decoded and not just the last one.
13614
13615 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13618         has been decoded.
13619
13620         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13621         (mm-insert-part): Don't modify text if it has been decoded.
13622
13623         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13624         decoded.
13625
13626         * mm-view.el (mm-inline-text): Don't strip text props unless
13627         decoding enriched or richtext parts.
13628
13629 2005-09-25  Romain Francoise  <romain@orebokech.com>
13630
13631         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13632         * gnus-start.el (gnus-subscribe-interactively):
13633         * gnus-uu.el (gnus-uu-grab-articles):
13634         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13635         space.
13636
13637 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13638
13639         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13640         * mm-view.el (mm-view-pkcs7-decrypt):
13641         * gnus-sum.el (gnus-summary-limit-to-extra)
13642         (gnus-summary-respool-article, gnus-read-move-group-name):
13643         * gnus-score.el (gnus-summary-increase-score):
13644         * gnus-util.el (gnus-completing-read-with-default):
13645         * gnus-art.el (gnus-read-save-file-name)
13646         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13647         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13648         * message.el (message-check-news-header-syntax):
13649         Follow convention for reading with the minibuffer.
13650
13651 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * spam-report.el (spam-report-url-ping-plain):
13654         Use gnus-extended-version as User-Agent.
13655
13656         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13657         default value is nil.
13658
13659         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13660         (mm-uu-verbatim-marks-extract): New function.
13661         (mm-uu-extract): New face.
13662         (mm-uu-copy-to-buffer): Use it.
13663
13664         * spam-report.el (spam-report-gmane-ham): Rename from
13665         `spam-report-gmane-unspam'.
13666         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13667         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13668
13669         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13670         Autoload.
13671         (spam-report-gmane-unregister-routine):
13672         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13673
13674 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13675
13676         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13677         (spam-report-gmane-unregister-routine): Add support for gmane
13678         unregistration.
13679
13680         * spam-report.el (spam-report-gmane-unspam)
13681         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13682         (spam-report-gmane): Change to take a single article and do unspam
13683         registration.
13684
13685 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * mm-url.el (mm-url-decode-entities): Fix regexp.
13688
13689 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13690
13691         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13692         default to nil, to be able to use Gnus at all.  If the default
13693         switches to something else, then the function should be fixed not
13694         be exceedingly slow.
13695
13696 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13697
13698         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13699         fail hard.
13700
13701         * spam-report.el: Add better Keywords line.
13702
13703         * spam.el: Add Maintainer and better Keywords line.
13704
13705 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * gnus-art.el (gnus-article-replace-part)
13708         (gnus-mime-replace-part): New functions.
13709         (gnus-mime-action-alist, gnus-mime-button-commands)
13710         (gnus-mime-save-part-and-strip): Add file argument.
13711         (gnus-article-part-wrapper): Add interactive argument.
13712
13713         * gnus-sum.el (gnus-summary-mime-map):
13714         Add `gnus-article-replace-part'.
13715
13716 2005-09-19  Didier Verna  <didier@xemacs.org>
13717
13718         The nnml compaction feature:
13719         * nnml.el (nnml-request-compact-group): New function.
13720         * nnml.el (nnml-request-compact): New function.
13721         * gnus-int.el (gnus-request-compact-group): New function.
13722         * gnus-int.el (gnus-request-compact): New function.
13723         * gnus-group.el (gnus-group-compact-group): New function.
13724         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13725         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13726         * gnus-srvr.el (gnus-server-compact-server): New function.
13727         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13728         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13729
13730 2005-09-18  Deepak Goel  <deego@gnufans.org>
13731
13732         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13733         format spec.
13734
13735 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13736
13737         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13738
13739 2005-09-15  Romain Francoise  <romain@orebokech.com>
13740
13741         * message.el (message-fill-paragraph): Clarify docstring.
13742
13743 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * gnus-art.el (gnus-mime-display-part): Protect against broken
13746         MIME messages.
13747
13748 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13751         before parsing header.
13752
13753 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13754
13755         * html2text.el (html2text-replace-list): Add new entities.
13756
13757 2005-09-11  Romain Francoise  <romain@orebokech.com>
13758
13759         * message.el (message-alternative-emails): Improve docstring.
13760         (message-setup-1): Call `message-use-alternative-email-as-from'
13761         after `message-setup-hook' to give it precedence over posting
13762         styles, etc.
13763         (message-use-alternative-email-as-from): Add docstring.
13764         Remove the original From header if present.
13765
13766         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13767         (nnml-save-mail): Use it.
13768
13769         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13770         articles.  Add new argument `silent'.
13771         (gnus-uu-mark-all): Report the total number of marked articles.
13772
13773 2005-09-10  Romain Francoise  <romain@orebokech.com>
13774
13775         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13776         (gnus-uu-mark-series): Likewise.
13777
13778 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13779
13780         * spam-report.el (spam-report-gmane): Fix generation of spam
13781         report URL.
13782
13783 2005-09-10  Simon Josefsson  <jas@extundo.com>
13784
13785         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13786         t, based on discussion on the ding list with Robert Epprecht
13787         <epprecht@solnet.ch>.
13788
13789 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13790
13791         * spam-report.el (spam-report-gmane): Make it work without
13792         X-Report-Spam header.  Gmane now only provides Archived-At.
13793         This is only used if `spam-report-gmane-use-article-number' is nil.
13794         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13795
13796         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13797         make `gnus-summary-sort-by-recipient' work with threading.
13798
13799         * nnweb.el (nnweb-google-wash-article): Print a message if article
13800         is not available.
13801
13802 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13803
13804         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13805         change.  Decode text/* parts content before displaying.
13806
13807 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13808
13809         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13810
13811 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13814
13815         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13816         url-package-name, url-package-version,
13817         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13818         w3m-display-inline-images, and w3m-minor-mode-map.
13819
13820 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * message.el (message-tab-body-function): Fix mismatched custom type.
13823
13824         * gnus.el (gnus-group-change-level-function): Ditto.
13825
13826         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13827
13828         * gnus-art.el (gnus-signature-limit)
13829         (gnus-article-mime-part-function): Ditto.
13830
13831 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * mml.el (mml-mode): Silence the byte compiler.
13834
13835         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13836         using `(sit-for 0)' before moving the point to the specified part;
13837         skip unbuttonized parts.
13838         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13839         return to the summary window if gnus-auto-select-part is non-nil.
13840
13841 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13844         New variables.
13845         (mml-dnd-attach-file, mml-mode): Use them.
13846
13847         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13848         Make fetching article by MID work again for Google Groups.
13849         Add FIXME concerning gnus-group-make-web-group.
13850
13851         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13852         Don't depend on Gnus by using mail-extract-address-components if
13853         gnus-extract-address-components is not bound.
13854
13855 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13856
13857         * gnus-art.el (gnus-mime-display-security): Don't display the
13858         signature, but only the signed part.
13859
13860 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13863
13864         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13865         list, not listp.
13866
13867 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13868
13869         * mm-encode.el (mm-encode-content-transfer-encoding):
13870         Likewise when encoding.
13871
13872         * mm-bodies.el (mm-decode-content-transfer-encoding):
13873         De-canonicalize CRLF for all text content types, not just
13874         text/plain.
13875
13876 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13879         valid article; point arrow and cursor at the MIME button.
13880
13881 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13884         Suggested by Dan Christensen <jdc@uwo.ca>.
13885
13886         * mm-decode.el (mm-save-part): Enable change of prompt.
13887
13888 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13889
13890         * gnus-msg.el (gnus-inews-add-send-actions):
13891         Make `message-post-method' lambda parameter ARG `&optional'.
13892
13893 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13894
13895         * gnus-sum.el (gnus-summary-mime-map):
13896         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13897         gnus-article-jump-to-part.
13898
13899         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13900         (gnus-article-edit-part): Use it.
13901         (gnus-article-part-wrapper): Add no-handle argument.
13902         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13903         New functions.
13904
13905 2005-08-29  Romain Francoise  <romain@orebokech.com>
13906
13907         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13908         docstring.
13909         (gnus-face-from-file): Likewise.
13910
13911 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13912
13913         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13914         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13915         non-nil.
13916         (gnus-auto-select-part): New variable.
13917         (gnus-article-jump-to-part): New function.
13918         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13919         (gnus-mime-delete-part): Allow selecting specified part after
13920         deleting or stripping parts.
13921         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13922         part if argument is bogus.
13923
13924 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13925
13926         * gnus-art.el (w3m-minor-mode-map):
13927         * gnus-spec.el (gnus-newsrc-file-version):
13928         * gnus-util.el (nnmail-active-file-coding-system)
13929         (gnus-original-article-buffer, gnus-user-agent):
13930         * gnus.el (gnus-ham-process-destinations)
13931         (gnus-parameter-ham-marks-alist)
13932         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13933         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13934         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13935         * mm-decode.el (gnus-current-window-configuration):
13936         * mm-extern.el (gnus-article-mime-handles):
13937         * mm-url.el (url-current-object, url-package-name)
13938         (url-package-version):
13939         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13940         (smime-keys, w3m-cid-retrieve-function-alist)
13941         (w3m-current-buffer, w3m-display-inline-images)
13942         (w3m-minor-mode-map):
13943         * mml-smime.el (gnus-extract-address-components):
13944         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13945         (gnus-newsrc-hashtb, message-default-charset)
13946         (message-deletable-headers, message-options)
13947         (message-posting-charset, message-required-mail-headers)
13948         (message-required-news-headers):
13949         * mml1991.el (mc-pgp-always-sign):
13950         * mml2015.el (mc-pgp-always-sign):
13951         * nnheader.el (nnmail-extra-headers):
13952         * rfc1843.el (gnus-decode-encoded-word-function)
13953         (gnus-decode-header-function, gnus-newsgroup-name):
13954         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13955
13956 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13957
13958         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13959         the end of the date treatments.
13960
13961 2005-08-15  Simon Josefsson  <jas@extundo.com>
13962
13963         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13964         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13965         Capello and Romain Francoise.
13966         (pgg-fetch-key-function): Remove, not used?
13967         (pgg-insert-url-with-w3): Require url, to get
13968         url-insert-file-contents regardless of where it is defined.
13969
13970 2005-08-13  Romain Francoise  <romain@orebokech.com>
13971
13972         * message.el (message-cite-original-1): New function.
13973         (message-cite-original): Use it.
13974         (message-cite-original-without-signature): Ditto.
13975
13976 2005-08-08  Romain Francoise  <romain@orebokech.com>
13977
13978         * message.el (message-yank-empty-prefix): New variable.
13979         (message-indent-citation): Use it.
13980         (message-cite-original-without-signature): Respect X-No-Archive.
13981
13982 2005-08-08  Simon Josefsson  <jas@extundo.com>
13983
13984         * pgg.el: Autoload url-insert-file-contents instead of loading
13985         w3/url.
13986         (pgg-insert-url-with-w3): Don't load url here.
13987
13988 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13989
13990         * message.el (message-kill-to-signature): Don't insert newline at
13991         bol.
13992         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13993
13994 2005-08-06  Romain Francoise  <romain@orebokech.com>
13995
13996         * message.el (message-user-fqdn): Fix typo in docstring.
13997
13998 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13999
14000         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14001
14002         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14003
14004 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14005
14006         * mm-bodies.el (mm-encode-body): Use coding system rather than
14007         charset to encode text.
14008
14009         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14010         number of charsets if utf-8 is available (XEmacs).
14011
14012 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14013
14014         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14015         taken from `gnus-button-mid-or-mail-regexp'.
14016         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14017         (gnus-button-alist): Improve regexp for domain part of the MIDs
14018         for news:localpart@domain buttons.
14019         (gnus-button-ctan-directory-regexp): Update.
14020
14021 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * sieve-manage.el (sieve-manage-interactive-login):
14024         Use make-local-variable rather than make-variable-buffer-local.
14025         (sieve-manage-open): Ditto.
14026         (sieve-manage-authenticate): Ditto.
14027
14028         * mml.el (mml-generate-mime-1): Make the content type default to
14029         text/plain if the filename is not specified.
14030
14031 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14034         instead of insert-buffer.
14035
14036         * message.el (message-yank-original): Ditto; set the mark at the
14037         end of the yanked message.
14038
14039 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14042         lines to scroll rather than to stop it.
14043
14044         * mml.el (mml-generate-default-type): Add doc string.
14045         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14046         default to application/octet-stream when determining the content
14047         type if it is not specified for the part or the mml contents; add
14048         a comment about mml-generate-default-type.
14049
14050 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14051
14052         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14053         make it default to application/octet-stream when determining the
14054         content type if it is not specified for the external contents.
14055
14056 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14059         segmented parameter but also other parameters might be there.
14060
14061 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * mm-decode.el (mm-display-external): Delete temp file, directory
14064         and buffer immediately if the external process is exited.
14065
14066 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14069         fewer lines than that of scroll-margin.
14070         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14071
14072 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14073
14074         * gnus-art.el (gnus-article-next-page): Revert.
14075         (gnus-article-beginning-of-window): New macro.
14076         (gnus-article-next-page-1): Use it.
14077         (gnus-article-prev-page): Ditto.
14078         (gnus-article-edit-part): Use insert-buffer-substring instead of
14079         insert-buffer.
14080         (gnus-article-edit-exit): Ditto.
14081
14082         * gnus-util.el (gnus-beginning-of-window): Remove.
14083         (gnus-end-of-window): Remove.
14084
14085         * lpath.el: Don't bind header-line-format and scroll-margin.
14086
14087 2005-07-25  Simon Josefsson  <jas@extundo.com>
14088
14089         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14090         to have the url package without w3.  Reported by Daiki Ueno
14091         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14092
14093 2005-07-20  Didier Verna  <didier@xemacs.org>
14094
14095         * gnus-diary.el: Remove the description comment (nndiary is now
14096         properly documented in the Gnus manual).
14097         Fix the spelling of "Back End".
14098         * nndiary.el: Ditto.
14099         Fix the copyright notice.
14100
14101 2005-07-18  Romain Francoise  <romain@orebokech.com>
14102
14103         * gnus-sum.el (gnus-summary-to-prefix)
14104         (gnus-summary-newsgroup-prefix): New variables.
14105         (gnus-summary-from-or-to-or-newsgroups): Use them.
14106
14107 2005-07-17  Romain Francoise  <romain@orebokech.com>
14108
14109         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14110         space as it's generally not especially interesting to the user.
14111
14112 2005-07-16  Romain Francoise  <romain@orebokech.com>
14113
14114         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14115         nil to avoid prompting and file modification if one of the
14116         messages at the top of the nnfolder file contains a copyright
14117         notice.
14118         Update copyright notice.
14119
14120         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14121         instead of `current-time-string' as the latter creates a time
14122         string that is not RFC 2822 compliant (it lacks the zone).
14123         Update copyright notice.
14124
14125 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14126
14127         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14128         for text/rtf.  Display default in prompt.  Pass default for M-n.
14129
14130         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14131
14132 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14133
14134         * gnus-msg.el (gnus-button-mailto):
14135         Remove save-selected-window-window hackery because it relies on
14136         save-selected-window internals.
14137
14138 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14141         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14142         (gnus-article-prev-page): Ditto.
14143
14144         * gnus-util.el (gnus-beginning-of-window): New function.
14145         (gnus-end-of-window): New function.
14146
14147         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14148
14149 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14150
14151         * gnus-score.el (gnus-score-edit-all-score):
14152         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14153         gnus-message.
14154
14155 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14156
14157         * gnus-msg.el (gnus-button-mailto):
14158         Remove save-selected-window-window hackery because it relies on
14159         save-selected-window internals.
14160
14161 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14162
14163         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14164         add-minor-mode.
14165         (gnus-binary-mode): Ditto.
14166
14167         * gnus-topic.el (gnus-topic-mode): Ditto.
14168
14169 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14170
14171         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14172         (gnus-article-prev-page): Take scroll-margin into consideration.
14173
14174 2005-07-04  Lute Kamstra  <lute@gnu.org>
14175
14176         Update FSF's address in GPL notices.
14177
14178 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14179
14180         * gnus.el (gnus-exit):
14181         * gnus-group.el (gnus-group-icons):
14182         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14183
14184         * gnus-nocem.el (gnus-nocem):
14185         * message.el (message-various, message-buffers, message-sending)
14186         (message-interface, message-forwarding, message-insertion)
14187         (message-headers, message-news, message-mail):
14188         * pgg-gpg.el (pgg-gpg):
14189         * pgg-parse.el (pgg-parse):
14190         * pgg-pgp.el (pgg-pgp):
14191         * pgg-pgp5.el (pgg-pgp5):
14192         * pop3.el (pop3): Finish `defgroup' description with period.
14193
14194 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * gnus-art.el (article-display-face): Improve the efficiency.
14197         (article-display-x-face): Ditto; remove grey x-face stuff.
14198
14199 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * gnus-art.el (article-display-face): Correct the position in
14202         which Faces are inserted.
14203
14204 2005-06-29  Didier Verna  <didier@xemacs.org>
14205
14206         * gnus-art.el (article-display-face): Display faces in correct
14207         order.
14208
14209 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14212         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14213         (gnus-nocem-check-article): Fetch the Type header.
14214         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14215         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14216         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14217         make sure gnus-nocem-hashtb is initialized.
14218         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14219         (gnus-nocem-unwanted-article-p): Ditto.
14220
14221         * pgg.el (pgg-verify): Return the verification result.
14222
14223 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14224
14225         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14226         is ascii.
14227
14228 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14229
14230         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14231         `show-nonbreak-escape'.
14232
14233 2005-06-23  Lute Kamstra  <lute@gnu.org>
14234
14235         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14236
14237         * dig.el (dig-mode):
14238         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14239
14240 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14241
14242         * nnimap.el (nnimap-split-download-body): Fix spellings.
14243
14244 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14245
14246         * gnus-art.el (gnus-article-encrypt-body):
14247         * gnus-cus.el (gnus-score-customize):
14248         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14249         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14250
14251 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14252
14253         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14254         header by looking for magic "MII" at the beginnig.
14255
14256 2005-06-16  Miles Bader  <miles@gnu.org>
14257
14258         * gnus-xmas.el (gnus-xmas-group-startup-message):
14259         Use renamed gnus-splash face.
14260
14261         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14262         (assistant-field-face): New backward-compatibility alias for renamed
14263         face.
14264         (assistant-render-text): Use renamed assistant-field face.
14265
14266         * spam.el (spam): Remove "-face" suffix from face name.
14267         (spam-face): New backward-compatibility alias for renamed face.
14268         (spam-face, spam-initialize): Use renamed spam face.
14269
14270         * message.el (message-header-to, message-header-cc)
14271         (message-header-subject, message-header-newsgroups)
14272         (message-header-other, message-header-name)
14273         (message-header-xheader, message-separator, message-cited-text)
14274         (message-mml): Remove "-face" suffix from face names.
14275         (message-header-to-face, message-header-cc-face)
14276         (message-header-subject-face, message-header-newsgroups-face)
14277         (message-header-other-face, message-header-name-face)
14278         (message-header-xheader-face, message-separator-face)
14279         (message-cited-text-face, message-mml-face):
14280         New backward-compatibility aliases for renamed faces.
14281         (message-font-lock-keywords): Use renamed message faces.
14282
14283         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14284         (sieve-test-commands, sieve-tagged-arguments):
14285         Remove "-face" suffix from face names.
14286         (sieve-control-commands-face, sieve-action-commands-face)
14287         (sieve-test-commands-face, sieve-tagged-arguments-face):
14288         New backward-compatibility aliases for renamed faces.
14289         (sieve-control-commands-face, sieve-action-commands-face)
14290         (sieve-test-commands-face, sieve-tagged-arguments-face):
14291         Use renamed sieve faces.
14292
14293         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14294         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14295         (gnus-group-news-3-empty, gnus-group-news-4)
14296         (gnus-group-news-4-empty, gnus-group-news-5)
14297         (gnus-group-news-5-empty, gnus-group-news-6)
14298         (gnus-group-news-6-empty, gnus-group-news-low)
14299         (gnus-group-news-low-empty, gnus-group-mail-1)
14300         (gnus-group-mail-1-empty, gnus-group-mail-2)
14301         (gnus-group-mail-2-empty, gnus-group-mail-3)
14302         (gnus-group-mail-3-empty, gnus-group-mail-low)
14303         (gnus-group-mail-low-empty, gnus-summary-selected)
14304         (gnus-summary-cancelled, gnus-summary-high-ticked)
14305         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14306         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14307         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14308         (gnus-summary-low-undownloaded)
14309         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14310         (gnus-summary-low-unread, gnus-summary-normal-unread)
14311         (gnus-summary-high-read, gnus-summary-low-read)
14312         (gnus-summary-normal-read, gnus-splash):
14313         Remove "-face" suffix from face names.
14314         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14315         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14316         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14317         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14318         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14319         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14320         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14321         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14322         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14323         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14324         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14325         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14326         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14327         (gnus-summary-normal-ticked-face)
14328         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14329         (gnus-summary-normal-ancient-face)
14330         (gnus-summary-high-undownloaded-face)
14331         (gnus-summary-low-undownloaded-face)
14332         (gnus-summary-normal-undownloaded-face)
14333         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14334         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14335         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14336         (gnus-splash-face):
14337         New backward-compatibility aliases for renamed faces.
14338         (gnus-group-startup-message): Use renamed gnus faces.
14339
14340         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14341         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14342         (gnus-server-agent): Remove "-face" suffix from face names.
14343         (gnus-server-agent-face, gnus-server-opened-face)
14344         (gnus-server-closed-face, gnus-server-denied-face)
14345         (gnus-server-offline-face):
14346         New backward-compatibility aliases for renamed faces.
14347         (gnus-server-agent-face, gnus-server-opened-face)
14348         (gnus-server-closed-face, gnus-server-denied-face)
14349         (gnus-server-offline-face): Use renamed gnus faces.
14350
14351         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14352         Remove "-face" suffix from face names.
14353         (gnus-picon-xbm-face, gnus-picon-face):
14354         New backward-compatibility aliases for renamed faces.
14355
14356         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14357         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14358         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14359         (gnus-cite-11): Remove "-face" suffix from face names.
14360         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14361         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14362         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14363         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14364         New backward-compatibility aliases for renamed faces.
14365         (gnus-cite-attribution-face, gnus-cite-face-list)
14366         (gnus-article-boring-faces): Use renamed gnus faces.
14367
14368         * gnus-art.el (gnus-signature, gnus-header-from)
14369         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14370         (gnus-header-content): Remove "-face" suffix from face names.
14371         (gnus-signature-face, gnus-header-from-face)
14372         (gnus-header-subject-face, gnus-header-newsgroups-face)
14373         (gnus-header-name-face, gnus-header-content-face):
14374         New backward-compatibility aliases for renamed faces.
14375         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14376
14377         * gnus-sum.el (gnus-summary-selected-face)
14378         (gnus-summary-highlight): Use renamed gnus faces.
14379         * gnus-group.el (gnus-group-highlight): Likewise.
14380
14381 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14382
14383         * gnus-sieve.el (gnus-sieve-article-add-rule):
14384         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14385         * spam-stat.el (spam-stat-buffer-change-to-spam)
14386         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14387
14388         * message.el (message-is-yours-p):
14389         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14390
14391 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * mm-view.el (mm-inline-text): Withdraw the last change.
14394
14395 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14398         executing enriched-decode.
14399
14400 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14403         charset of tar files.
14404
14405 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14406
14407         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14408
14409 2005-06-04  Lute Kamstra  <lute@gnu.org>
14410
14411         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14412         information is never recorded.
14413
14414 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14415
14416         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14417
14418 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * pop3.el (pop3-apop): Run md5 in the binary mode.
14421
14422         * starttls.el (starttls-set-process-query-on-exit-flag):
14423         Use eval-and-compile.
14424
14425 2005-05-31  Simon Josefsson  <jas@extundo.com>
14426
14427         * smime.el (smime-replace-in-string): Define.
14428         (smime-cert-by-ldap-1): Use it.
14429
14430 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * gnus-art.el (article-display-x-face): Replace
14433         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14434
14435         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14436         set-process-query-on-exit-flag or process-kill-without-query.
14437
14438         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14439         loop instead of replace-regexp.
14440
14441         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14442         instead of process-kill-without-query if it is available.
14443
14444         * lpath.el: Fbind ldap-search-entries.
14445
14446         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14447         instead of find-file-hooks if it is available.
14448
14449         * mml1991.el: Bind pgg-default-user-id when compiling.
14450
14451         * mml2015.el: Bind pgg-default-user-id when compiling.
14452
14453         * nndraft.el (nndraft-request-associate-buffer):
14454         Use write-contents-functions instead of write-contents-hooks if it is
14455         available.
14456
14457         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14458         instead of find-file-hooks if it is available.
14459
14460         * nntp.el (nntp-open-connection): Replace
14461         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14462         (nntp-open-ssl-stream): Ditto.
14463         (nntp-open-tls-stream): Ditto.
14464
14465         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14466         set-process-query-on-exit-flag or process-kill-without-query.
14467         (starttls-open-stream-gnutls): Use it instead of
14468         process-kill-without-query.
14469         (starttls-open-stream): Ditto.
14470
14471 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14472
14473         * smime.el (smime-cert-by-ldap-1): Don't use
14474         replace-regexp-in-string.
14475
14476 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14477
14478         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14479
14480         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14481         in PEM format.  Adjust to the XEmacs compability.
14482
14483 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14486         by `string-to-number'.
14487         * gnus-agent.el (gnus-agent-regenerate-group)
14488         (gnus-agent-fetch-articles): Ditto.
14489         * gnus-art.el (gnus-button-fetch-group): Ditto.
14490         * gnus-cache.el (gnus-cache-generate-active)
14491         (gnus-cache-articles-in-group): Ditto.
14492         * gnus-group.el (gnus-group-set-current-level)
14493         (gnus-group-insert-group-line): Ditto.
14494         * gnus-score.el (gnus-score-set-expunge-below)
14495         (gnus-score-set-mark-below, gnus-summary-score-effect)
14496         (gnus-summary-score-entry): Ditto.
14497         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14498         (gnus-soup-pack): Ditto.
14499         * gnus-spec.el (gnus-xmas-format): Ditto.
14500         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14501         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14502         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14503         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14504         * nndb.el (nndb-get-remote-expire-response): Ditto.
14505         * nndiary.el (nndiary-parse-schedule-value)
14506         (nndiary-string-to-number, nndiary-request-replace-article)
14507         (nndiary-request-article): Ditto.
14508         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14509         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14510         * nneething.el (nneething-make-head): Ditto.
14511         * nnfolder.el (nnfolder-request-article)
14512         (nnfolder-retrieve-headers): Ditto.
14513         * nnheader.el (nnheader-file-to-number): Ditto.
14514         * nnkiboze.el (nnkiboze-request-article): Ditto.
14515         * nnmail.el (nnmail-process-unix-mail-format)
14516         (nnmail-process-babyl-mail-format): Ditto.
14517         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14518         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14519         (nnmh-request-create-group, nnmh-request-list-1)
14520         (nnmh-request-group, nnmh-request-article): Ditto.
14521         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14522         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14523         * nnsoup.el (nnsoup-make-active): Ditto.
14524         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14525         * nntp.el (nntp-find-group-and-number)
14526         (nntp-retrieve-headers-with-xover): Ditto.
14527         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14528         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14529         (pgg-format-key-identifier): Ditto.
14530         * pop3.el (pop3-last, pop3-stat): Ditto.
14531         * qp.el (quoted-printable-decode-region): Ditto.
14532
14533         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14534         of concat.
14535
14536 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14539
14540         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14541
14542         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14543
14544         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14545
14546         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14547
14548         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14549
14550         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14551         (gnus-carpal-mode): Ditto.
14552
14553         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14554         (gnus-browse-mode): Ditto.
14555
14556         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14557
14558         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14559
14560 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14561
14562         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14563
14564 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14565
14566         * gnus-util.el (gnus-run-mode-hooks): New function.
14567
14568         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14569
14570         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14571         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14572
14573 2005-05-27  Lute Kamstra  <lute@gnu.org>
14574
14575         * dns-mode.el (dns-mode): Specify customization group.
14576
14577 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14578
14579         * gnus-agent.el (gnus-agent-make-mode-line-string):
14580         Use mode-line-highlight as mouse-face.
14581
14582 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * canlock.el (canlock): Change the parent group to news.
14585
14586         * deuglify.el (gnus-outlook-deuglify): Add :group.
14587
14588         * dig.el (dig): Add :group.
14589
14590         * dns-mode.el (dns-mode): Add :group.
14591
14592         * encrypt.el (encrypt): Add :group.
14593
14594         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14595         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14596         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14597         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14598         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14599
14600         * gnus-diary.el (gnus-diary): Add :group.
14601
14602         * gnus.el (gnus-group-news-1-face): Add :group.
14603         (gnus-group-news-1-empty-face): Ditto.
14604         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14605         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14606         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14607         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14608         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14609         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14610         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14611         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14612         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14613         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14614         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14615         (gnus-summary-high-ticked-face): Ditto.
14616         (gnus-summary-low-ticked-face): Ditto.
14617         (gnus-summary-normal-ticked-face): Ditto.
14618         (gnus-summary-high-ancient-face): Ditto.
14619         (gnus-summary-low-ancient-face): Ditto.
14620         (gnus-summary-normal-ancient-face): Ditto.
14621         (gnus-summary-high-undownloaded-face): Ditto.
14622         (gnus-summary-low-undownloaded-face): Ditto.
14623         (gnus-summary-normal-undownloaded-face): Ditto.
14624         (gnus-summary-high-unread-face): Ditto.
14625         (gnus-summary-low-unread-face): Ditto.
14626         (gnus-summary-normal-unread-face): Ditto.
14627         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14628         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14629
14630         * hashcash.el (hashcash): New custom group.
14631         (hashcash-default-payment): Add :group.
14632         (hashcash-payment-alist): Ditto.
14633         (hashcash-default-accept-payment): Ditto.
14634         (hashcash-accept-resources): Ditto.
14635         (hashcash-path): Ditto.
14636         (hashcash-extra-generate-parameters): Ditto.
14637         (hashcash-double-spend-database): Ditto.
14638         (hashcash-in-news): Ditto.
14639
14640         * message.el (message-minibuffer-local-map): Add :group.
14641
14642         * netrc.el (netrc): Add :group.
14643
14644         * sieve-manage.el (sieve-manage-log): Add :group.
14645         (sieve-manage-default-user): Diito.
14646         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14647         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14648         (sieve-manage-authenticators): Ditto.
14649         (sieve-manage-authenticator-alist): Ditto.
14650         (sieve-manage-default-port): Ditto.
14651
14652         * sieve-mode.el (sieve-control-commands-face): Add :group.
14653         (sieve-action-commands-face): Ditto.
14654         (sieve-test-commands-face): Ditto.
14655         (sieve-tagged-arguments-face): Ditto.
14656
14657         * smime.el (smime): Add :group.
14658
14659         * spam-report.el (spam-report): Add :group.
14660
14661         * spam.el (spam, spam-face): Add :group.
14662
14663 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14664
14665         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14666         return \n.\n.\n at the end of articles.  Protect against that.
14667         (nntp-with-open-group): Allow debugging.
14668
14669         * nnheader.el (mail-header-set-extra): Make into a function
14670         because I just could't understand how to quote the list properly.
14671
14672         * dns.el (query-dns-cached): New function.
14673
14674 2005-05-26  Lute Kamstra  <lute@gnu.org>
14675
14676         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14677
14678 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14681
14682         * gnus-art.el: Don't autoload mail-extract-address-components.
14683
14684         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14685         eval-and-compile to evaluate it.
14686
14687         * hashcash.el: Don't autoload executable-find.
14688
14689         * nndb.el: Don't declare the nndb back end two or more times; don't
14690         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14691
14692         * nntp.el: Autoload format-spec instead of format; use
14693         eval-and-compile to evaluate autoload forms.
14694
14695 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14696
14697         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14698
14699 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14700
14701         * gnus.el (gnus-version-number): Bump version.
14702
14703 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14704
14705         * gnus.el: No Gnus v0.3 is released.
14706
14707 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14708
14709         * lpath.el (featurep): Bind show-nonbreak-escape.
14710
14711 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * gnus-art.el (gnus-article-edit-part): Disable undo.
14714
14715 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14718         gnus-article-date-lapsed-new-header is t if date timer is active;
14719         skip headers in which the original date value is empty.
14720         (gnus-article-save-original-date): Redefine it as a macro.
14721         (gnus-display-mime): Use it.
14722
14723 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-art.el (article-date-ut): Support converting date in
14726         forwarded parts as well.
14727         (gnus-article-save-original-date): New function.
14728         (gnus-display-mime): Use it.
14729
14730 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14731
14732         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14733         enclosure element of <item>.
14734
14735 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14736
14737         * message.el (message-kill-buffer-query): Rename from
14738         `message-kill-buffer-query-if-modified'.  Add :version.
14739
14740 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14743         window layout.
14744
14745 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * mml.el: Autoload dnd when compiling.
14748
14749 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14752         x-dnd-*.
14753
14754 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * qp.el (quoted-printable-encode-region): Save excursion.
14757
14758 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14759
14760         * message.el (message-kill-buffer-query-if-modified): Add new variable
14761         so the user can kill a modified message buffer quickly.
14762         (message-kill-buffer): Use it.
14763
14764 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * lpath.el: Fbind display-time-event-handler; don't fbind
14767         string-to-multibyte.
14768
14769         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14770
14771 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14774         contained in text because xml.el decodes entities) with LFs.
14775
14776 2005-04-11  Lute Kamstra  <lute@gnu.org>
14777
14778         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14779         differently.
14780
14781 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14782
14783         * mm-util.el (mm-detect-coding-region): Typo.
14784
14785 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14788
14789 2005-04-06  Deepak Goel  <deego@gnufans.org>
14790
14791         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14792         user-function allow user modifications of the scores.
14793         (spam-stat-score-buffer-user): New function, to allow
14794         user-computed modifications to the score.
14795         (spam-stat-score-buffer-user-functions): List of additional
14796         scoring functions.
14797         (spam-stat-error-holder): Global temporary error holder.
14798         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14799         variable.
14800
14801 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14802
14803         * gnus-registry.el (gnus-registry-clean-empty-function)
14804         (gnus-registry-trim, gnus-registry-fetch-groups)
14805         (gnus-registry-delete-group): Groups that match
14806         `gnus-registry-ignored-groups' are removed from the registry
14807         entries, not just ignored for splitting.  This helps clean up the
14808         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14809         to get all the groups a message ID is in.
14810
14811         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14812         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14813         (spam-stat-score-buffer-user-functions): Add :number custom type.
14814
14815 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14818         argument in XEmacs.
14819
14820         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14821         (nnrss-request-group): Decode group name first.
14822         (nnrss-request-article): Make a text/plain article if mml-to-mime
14823         failed.
14824         (nnrss-get-encoding): Return a compatible encoding according to
14825         nnrss-compatible-encoding-alist.
14826         (nnrss-find-el): Use consp instead of listp.
14827         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14828
14829 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14830
14831         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14832         which Emacs 20 doesn't support.
14833         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14834
14835 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14838         silence the byte compiler inside the defun.
14839
14840         * gnus-demon.el (parse-time-string): Add autoload.
14841
14842         * gnus-delay.el (parse-time-string): Add autoload.
14843
14844         * gnus-art.el (parse-time-string): Add autoload.
14845
14846         * nnultimate.el (parse-time): Require for `parse-time-string'.
14847
14848 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14849
14850         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14851
14852         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14853
14854         * smime.el (smime-ldap-host-list): Add :version.
14855
14856 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14859         pass it to `gnus-browse-read-group'.
14860         (gnus-browse-read-group): Add NUMBER argument and pass it to
14861         `gnus-group-read-ephemeral-group'.
14862
14863         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14864         argument and pass it to `gnus-group-read-group'.
14865
14866 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14867
14868         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14869         mm-xemacs-find-mime-charset-1 if we have the mule feature
14870         available at runtime.
14871
14872 2005-03-25  Werner Lemberg  <wl@gnu.org>
14873
14874         * nnmaildir.el: Replace `illegal' with `invalid'.
14875
14876 2005-03-23  Lute Kamstra  <lute@gnu.org>
14877
14878         * time-date.el: Add comment on time value formats.
14879         Don't require parse-time.
14880         (with-decoded-time-value): New macro.
14881         (encode-time-value): New function.
14882         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14883         (days-to-time): Return a valid time value when arg is huge.
14884         (time-since): Use time-subtract.
14885         (time-to-number-of-days): Use time-to-seconds.
14886
14887 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14888
14889         * gnus-start.el (gnus-display-time-event-handler):
14890         Check display-time-timer at runtime rather than only at load time
14891         in case display-time-mode is turned off in the mean time.
14892
14893 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14894
14895         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14896         used.
14897
14898         * nneething.el (nneething-map-file-directory): Derive from
14899         `gnus-directory'.
14900
14901         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14902         the To/Cc button.
14903
14904 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * nnmaildir.el (nnmaildir-request-accept-article):
14907         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14908
14909 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14910
14911         * gnus-async.el: Require timer-funcs at compile time when in
14912         XEmacs for `run-with-idle-timer'.
14913
14914 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14915
14916         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14917         autoloaded function.
14918
14919 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14920
14921         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14922
14923 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14924
14925         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14926
14927 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14928
14929         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14930         Add gnus-expert-user to default.
14931
14932 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14933
14934         * nnimap.el (nnimap-open-server): Ditto.
14935
14936         * imap.el (imap-authenticate): Fix typo.
14937
14938 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14939
14940         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14941         buffer (since IMAP server might return FETCH response out of
14942         order, and the nntp buffer must be sorted).
14943
14944 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14945
14946         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14947         comparison on string.
14948
14949         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14950         (gnus-agent-score): Rename category keywords to match gnus-cus.
14951         (gnus-agent-summary-fetch-series): Modify to protect against
14952         gnus-agent-summary-fetch-group clearing processable flags.
14953         (gnus-agent-synchronize-group-flags): Update live group buffer as
14954         synchronization may occur due to the user toggle the plugged
14955         status.
14956         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14957         successfully downloaded.
14958         (gnus-agent-expire-group-1): Avoid using markers when the overview
14959         is in ascending order; greatly improves performance.
14960         (gnus-agent-regenerate-group):
14961         Use gnus-agent-synchronize-group-flags to reset read status in both
14962         gnus and server.
14963         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14964
14965 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14966
14967         * message.el: Don't autoload former message-utils variables.
14968         (message-strip-subject-trailing-was): Change doc string.
14969
14970         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14971         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14972         (nnweb-google-search): Add "hl=en" here.
14973         (nnweb-google-parse-1, nnweb-google-create-mapping):
14974         Don't hardcode URL.
14975
14976 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14977
14978         * message.el (message-get-reply-headers, message-followup):
14979         Mention related variables `message-use-followup-to' and
14980         `message-use-mail-followup-to', in the information buffer.
14981
14982         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14983         of broken groups(-beta).google.com.
14984
14985 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14986
14987         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14988         parameter to invoked gnus-request-move-article; remove the
14989         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14990         all at once instead of once per article.
14991         (gnus-summary-remove-process-mark): Accept a list of articles as
14992         well as a single article for processing.
14993
14994         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14995         parameter.
14996
14997         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14998
14999         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15000
15001         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15002         parameter.
15003
15004         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15005         parameter.
15006
15007         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15008         parameter and remove the gnus-sum-hint-move-is-internal variable.
15009
15010         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15011         parameter.
15012
15013         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15014         parameter.
15015
15016         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15017         parameter.
15018
15019         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15020
15021         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15022         parameter.
15023
15024         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15025         parameter.
15026
15027 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15028
15029         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15030         a more conservative way.
15031
15032 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15033
15034         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15035         buffer, so it moves the window's cursor.
15036
15037 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15038
15039         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15040         `mm-dissect-multipart' and receive the from field as an (optional)
15041         argument from `mm-dissect-multipart'.
15042         (mm-dissect-multipart): Receive the from field as an argument and
15043         pass it on when we call `mm-dissect-buffer' on MIME parts.
15044         Fixes verification/decryption of signed/encrypted MIME parts.
15045
15046 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15047
15048         * gnus-sum.el (gnus-summary-move-article):
15049         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15050         whatever it calls (right now, only nnimap-request-move article
15051         respects it).
15052
15053         * nnimap.el (nnimap-request-move-article):
15054         When gnus-sum-hint-move-is-internal is set, don't do the extra
15055         nnimap-request-article.
15056
15057 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15058
15059         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15060
15061         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15062         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15063
15064         * gnus-sum.el (gnus-summary-caesar-message):
15065         Apply `gnus-treat-article' after rotation.
15066
15067         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15068         doc string.
15069
15070 2005-02-22  Simon Josefsson  <jas@extundo.com>
15071
15072         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15073         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15074         <arne@arnested.dk>.
15075         (encrypt): Add password-cache and password-cache-expiry as group
15076         members.
15077
15078 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15079
15080         * smime.el (smime-ldap-host-list): Doc fix.
15081         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15082         cache) password.
15083         (smime-sign-region): Use it.
15084         (smime-decrypt-region): Use it.
15085         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15086         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15087         fails.
15088         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15089         certificate from DER to PEM format rather than calling openssl.
15090
15091         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15092
15093         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15094         for signing/encryption.
15095
15096         * mml.el (mml-parse-1): Use them.
15097
15098 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15099
15100         * nnrss.el (nnrss-verbose): Remove.
15101         (nnrss-request-group): Use `nnheader-message' instead.
15102
15103 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15104
15105         * nnrss.el (nnrss-verbose): New variable.
15106         (nnrss-request-group): Make it say nnrss is requesting a group.
15107
15108 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15111         Handle news URL with given port correctly.
15112
15113 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15114
15115         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15116         containing special characters.
15117
15118         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15119
15120         * mml.el (mime-to-mml): Ditto.
15121
15122         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15123         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15124         (rfc2047-decode-region): Quote decoded words containing special
15125         characters when rfc2047-quote-decoded-words-containing-tspecials
15126         is non-nil.
15127
15128 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15129
15130         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15131
15132         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15133
15134 2005-02-15  Simon Josefsson  <jas@extundo.com>
15135
15136         * nnimap.el (nnimap-debug): Doc fix.
15137
15138         * imap.el (imap-debug): Doc fix.
15139
15140 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15141
15142         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15143
15144 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15145
15146         * gnus.el (spam-contents): Improve docs for spam-contents
15147         parameter in its variable incarnation.
15148
15149 2005-02-14  Simon Josefsson  <jas@extundo.com>
15150
15151         * smime-ldap.el: Use require instead of load-library for ldap.
15152         (smime-ldap-search): Indent.
15153         (smime-ldap-search-internal): Shorten line.
15154
15155         * smime.el (smime-cert-by-dns): Add doc-string.
15156         (smime-cert-by-ldap-1): Indent.
15157
15158         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15159         mml-smime-get-dns-ldap.
15160         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15161
15162 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15163
15164         * smime.el: Require smime-ldap.
15165         (smime-ldap-host-list): New variable.
15166         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15167
15168         * mml-smime.el (mml-smime-encrypt-query): New function.
15169         (mml-smime-encrypt-query): Use it.
15170
15171         * smime-ldap.el: New file.
15172
15173 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15176
15177 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15180         argument in doc string.  Make query for type more clear.
15181
15182 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15183
15184         * gnus.el (gnus-group-startup-message): Search for gnus images in
15185         etc/images/gnus.
15186         * mm-util.el (mm-image-load-path): Likewise.
15187         * smiley.el (smiley-data-directory): Search for smilies in
15188         etc/images/smilies.
15189
15190 2005-02-09  Kim F. Storm  <storm@cua.dk>
15191
15192         Change Emacs release version from 21.4 to 22.1 throughout.
15193         Change Emacs development version from 21.3.50 to 22.0.50.
15194
15195 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15198
15199         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15200         non-Mule XEmacs as well.
15201         (mm-decompress-buffer): Signal an error intentionally if it does
15202         not decompress compressed data because auto-compression-mode is
15203         disabled.
15204
15205 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15206
15207         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15208         an ID in the registry even if it has no groups.
15209
15210 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15211
15212         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15213         merge it into mm-decompress-buffer.
15214         (gnus-mime-copy-part): Use the MIME part charset, the value which
15215         a user specified or gnus-newsgroup-charset for decoding, like
15216         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15217         save-buffer what was used.  Suggested by Kevin Ryde
15218         <user42@zip.com.au>.
15219         (gnus-mime-inline-part): Allow the name parameter as well as the
15220         filename parameter; force decompressing of compressed data; always
15221         display contents being not decoded as unibyte.
15222
15223         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15224         as well as the filename parameter.
15225
15226         * mm-util.el (mm-decompress-buffer):
15227         Merge gnus-mime-jka-compr-maybe-uncompress.
15228         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15229         of compressed data.
15230
15231 2005-02-08  Simon Josefsson  <jas@extundo.com>
15232
15233         * imap.el (imap-log): Doc fix.
15234
15235 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15238         the coding cookies; decompress compressed parts.
15239
15240         * mml.el (mml-generate-mime-1): Add the charset parameter according
15241         to the value which a user specified manually or the coding cookie.
15242
15243         * mm-util.el (mm-string-to-multibyte): New function.
15244         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15245         (mm-coding-system-to-mime-charset): New function.
15246         (mm-decompress-buffer): New function.
15247         (mm-find-buffer-file-coding-system): New function.
15248
15249         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15250         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15251         parts.
15252
15253 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15254
15255         * mm-view.el (mm-display-inline-fontify): Decode a part according
15256         to the charset parameter.
15257
15258 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15259
15260         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15261         prefix arg is neither nil nor a number, as info specifies.
15262
15263 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15266         timestamps.
15267
15268 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15269
15270         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15271         groups error checking and notify user.
15272
15273 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15274
15275         * message.el (message-send-mail-function): Check existence of
15276         sendmail-program first before using default value
15277         `message-send-mail-with-sendmail'.  Otherwise use more generic
15278         `smtpmail-send-it'.
15279
15280 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * nntp.el (nntp-request-update-info): Always return nil.
15283
15284 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15285
15286         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15287
15288 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15289
15290         * message.el (message-beginning-of-line): Change the behavior when
15291         invoked between BOL and : so that it first moves backward.
15292
15293 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15296         article buffer when editing of the article is discarded.
15297         (gnus-article-prepare): Revert.
15298
15299 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15300
15301         * gnus-art.el (gnus-article-prepare):
15302         Remove message-strip-forbidden-properties from the local hook.
15303
15304 2005-01-27  Simon Josefsson  <jas@extundo.com>
15305
15306         * password.el (password-cache-add): Only start one timer per key.
15307         Reported by Derek Atkins <warlord@MIT.EDU>.
15308
15309 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15310
15311         * run-at-time.el: Remove.  It is no longer needed as
15312         timer-funcs.el in the xemacs-base package has a working version of
15313         `run-at-time'.
15314
15315         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15316
15317         * password.el: Require timer-funcs instead of run-at-time in
15318         XEmacs.
15319         Remove `password-run-at-time' macro.
15320         (password-cache-add): Use `run-at-time' instead of
15321         `password-run-at-time'.
15322
15323         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15324         Remove `nnheader-cancel-function-timers' alias,
15325         `cancel-function-timers' exists in XEmacs in timer-funcs.
15326
15327         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15328         for `run-with-idle-timer'.
15329
15330         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15331         for `run-at-time'.
15332
15333         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15334         for `with-timeout'.
15335
15336         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15337         the same as for XEmacs 21.4.
15338         No need to ignore `run-with-idle-timer', this function exists in
15339         XEmacs now in timer-funcs.el in the xemacs-base package.
15340         (dgnushack-compile): No need to delete
15341         run-at-time.el from the list of files to compile because it
15342         doesn't exist anymore.
15343
15344 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15347         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15348
15349 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15350
15351         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15352         sensitively.
15353
15354 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15355
15356         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15357
15358 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15359
15360         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15361         which will be inserted according to the multibyteness of a buffer
15362         rather than the type of contents.  Suggested by ARISAWA Akihiro
15363         <ari@mbf.ocn.ne.jp>.
15364
15365         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15366         of string which old xml.el may return rather than a string.
15367
15368 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15371
15372 2005-01-16  Simon Josefsson  <jas@extundo.com>
15373
15374         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15375         idn/idna.el isn't available.
15376         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15377         <michael@waxrat.com>.
15378
15379         * hashcash.el: Remove non-FSF copyright header.
15380
15381         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15382         (hashcash-generate-payment): Use it.
15383         (hashcash-generate-payment-async): Use it.
15384
15385 2005-01-15  Simon Josefsson  <jas@extundo.com>
15386
15387         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15388         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15389
15390         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15391         gnus-summary-idna-message.
15392         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15393         (gnus-summary-idna-message): New function.
15394
15395 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15398         gnus-novice-user.
15399
15400 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * nnrss.el (nnrss-request-delete-group): Delete entries in
15403         nnrss-group-alist as well.
15404         (nnrss-save-server-data): Insert newline.
15405
15406 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * gnus.el (gnus-user-agent): Use list of symbols instead of
15409         symbols.  Display full version number for (S)XEmacs.
15410         Optionally display (S)XEmacs codename.
15411
15412         * gnus-util.el (gnus-emacs-version): Update for new
15413         `gnus-user-agent'.
15414
15415         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15416         Gnus version.
15417
15418 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15419
15420         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15421         which is unreadable in some setups.
15422
15423 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * gnus-spec.el (gnus-update-format-specifications): Flush the
15426         group format spec cache if it doesn't support decoded group names.
15427
15428 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15429
15430         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15431         Allow to apply decay on score files matching a regexp.
15432
15433 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15436         compatibility in %g and %c.
15437
15438 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15439
15440         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15441         name for only %g and %c.
15442         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15443         of gnus-tmp-group to decoded group name.
15444         (gnus-group-make-rss-group): Exclude `/'s from group names.
15445
15446 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * nnrss.el (nnrss-get-encoding): Fix regexp.
15449
15450 2004-12-27  Simon Josefsson  <jas@extundo.com>
15451
15452         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15453         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15454         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15455
15456 2004-12-17  Kim F. Storm  <storm@cua.dk>
15457
15458         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15459
15460         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15461
15462 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15463
15464         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15465
15466 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * nnrss.el: Require rfc2047 and mml.
15469         (nnrss-file-coding-system): New variable.
15470         (nnrss-format-string): Redefine it as an inline function.
15471         (nnrss-decode-group-name): New function.
15472         (nnrss-string-as-multibyte): Remove.
15473         (nnrss-retrieve-headers): Decode group name; don't use
15474         nnrss-format-string.
15475         (nnrss-request-group): Decode group name.
15476         (nnrss-request-article): Decode group name; allow a Message-ID as
15477         well as an article number; don't use nnrss-format-string; encode a
15478         Message-ID string which may contain non-ASCII characters; use
15479         mml-to-mime to compose a MIME article.
15480         (nnrss-request-expire-articles): Decode group name.
15481         (nnrss-request-delete-group): Decode group name.
15482         (nnrss-fetch): Clarify error message.
15483         (nnrss-read-server-data): Use insert-file-contents instead of load;
15484         bind file-name-coding-system; use multibyte buffer.
15485         (nnrss-save-server-data): Bind coding-system-for-write to the
15486         value of nnrss-file-coding-system; bind file-name-coding-system;
15487         add coding cookie.
15488         (nnrss-read-group-data): Use insert-file-contents instead of load;
15489         bind file-name-coding-system; use multibyte buffer.
15490         (nnrss-save-group-data): Bind coding-system-for-write to the
15491         value of nnrss-file-coding-system; bind file-name-coding-system.
15492         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15493         make it work with non-ASCII text.
15494         (nnrss-find-el): Make it work with old xml.el as well.
15495
15496 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15497
15498         * nnrss.el (nnrss-get-encoding): New function.
15499         (nnrss-fetch): Use unibyte buffer initially; bind
15500         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15501         decode contents according to the encoding attribute.
15502         (nnrss-save-group-data): Add coding cookie.
15503         (nnrss-mime-encode-string): New function.
15504         (nnrss-check-group): Use it to encode subject and author.
15505
15506 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15507
15508         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15509         imaginary variable.
15510
15511 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15514         correctly even if there are wide characters.
15515
15516 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15517
15518         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15519         downcased symbol names; make a new cache instead of reusing
15520         bbdb-hashtable.
15521
15522 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15525         concatenating segments rather than before concatenating them.
15526         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15527
15528         * message.el (message-get-reply-headers): Bind `extra'.
15529
15530 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15531
15532         * message.el (message-extra-wide-headers): New variable.
15533         (message-get-reply-headers): Use it.
15534
15535 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15538         (gnus-agent-group-pathname): Ditto.
15539
15540         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15541
15542         * gnus-group.el (gnus-group-make-group): Decode group name.
15543         (gnus-group-make-rss-group): Register the group data after opening
15544         the nnrss group.
15545
15546 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15547
15548         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15549         by expiry now get marked as read.
15550
15551 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15552
15553         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15554
15555 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15556
15557         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15558         unify Latin characters in XEmacs.
15559         (mm-find-mime-charset-region): Use it.
15560
15561 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * gnus-util.el (gnus-delete-directory): New function.
15564
15565         * gnus-agent.el (gnus-agent-delete-group): Use it.
15566
15567         * gnus-cache.el (gnus-cache-delete-group): Use it.
15568
15569 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15570
15571         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15572         names.
15573
15574 2004-12-16  Simon Josefsson  <jas@extundo.com>
15575
15576         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15577
15578 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15579
15580         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15581
15582         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15583         (gnus-group-set-current-level): Decode group name.
15584
15585 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15586
15587         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15588         failed.
15589
15590 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * gnus-group.el (gnus-group-delete-group): Decode group name.
15593         (gnus-group-make-rss-group): Encode group name.
15594         (gnus-group-catchup-current): Decode group name.
15595         (gnus-group-kill-group): Decode group name.
15596
15597 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15598
15599         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15600
15601 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus-group.el (gnus-group-make-rss-group):
15604         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15605
15606         * gnus-start.el (gnus-setup-news): Honor user's setting to
15607         gnus-message-archive-method.  Suggested by Lute Kamstra
15608         <lute@gnu.org>.
15609
15610 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15611
15612         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15613         global counterparts of the buffer-local variables.
15614
15615 2004-11-16  Romain Francoise  <romain@orebokech.com>
15616
15617         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15618         counterparts of the buffer-local variables.
15619
15620 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15621
15622         * message.el (message-forbidden-properties): Fix typo in doc
15623         string.
15624
15625 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15626
15627         * gnus-util.el (gnus-replace-in-string): Add doc string.
15628
15629         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15630         to avoid problems when splitting mails with many recipients.
15631
15632 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15633
15634         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15635         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15636
15637 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15638
15639         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15640         if there is no hashtable in memory or file modification time is
15641         newer than cached timestamp.
15642
15643 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15644
15645         * gnus-sum.el (gnus-summary-limit-to-recipient):
15646         Implement not-matching option.
15647
15648 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15651         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15652         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15653         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15654         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15655         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15656
15657 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * message.el (message-forward-make-body-mml): Remove headers
15660         according to message-forward-ignored-headers if a message is decoded.
15661
15662 2004-12-02  Romain Francoise  <romain@orebokech.com>
15663
15664         * message.el (message-forward-make-body-plain): Always remove
15665         headers according to message-forward-ignored-headers.
15666
15667 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15668
15669         * spam.el (spam-summary-prepare-exit): Remove the
15670         gnus-summary-limit pop for now, it has problems with ham marks for
15671         me.
15672
15673 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15674
15675         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15676         correctly.
15677
15678 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15679
15680         * format-spec.el (format-spec): Message the char.
15681
15682 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15683
15684         * gnus-art.el (gnus-split-methods): Reformat comments.
15685
15686         * spam.el (spam-summary-prepare-exit): Remove article limits
15687         before exiting the summary buffer.
15688
15689 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15692         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15693
15694         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15695         order to silence the byte compiler.
15696
15697         * spam.el: Fix the way to silence the byte compiler, which
15698         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15699         bbdb-search-simple, spam-BBDB-register-routine,
15700         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15701         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15702         spam-stat-buffer-is-spam, spam-stat-load,
15703         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15704         spam-stat-save and spam-stat-split-fancy.
15705
15706 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15707
15708         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15709         which may confuse users.
15710         (canlock-password-for-verify): Ditto.
15711
15712         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15713
15714         * gnus-art.el (gnus-emphasis-alist): Ditto.
15715
15716         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15717
15718         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15719
15720         * gnus-start.el (gnus-save-killed-list): Ditto.
15721
15722         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15723         (gnus-sum-thread-tree-root): Ditto.
15724         (gnus-sum-thread-tree-false-root): Ditto.
15725         (gnus-sum-thread-tree-single-indent): Ditto.
15726
15727         * message.el (message-courtesy-message): Ditto.
15728         (message-archive-note): Ditto.
15729         (message-subscribed-address-file): Ditto.
15730         (message-user-fqdn): Ditto.
15731
15732         * spam-report.el (spam-report-gmane-regex): Ditto.
15733
15734         * spam.el (spam-blackhole-good-server-regex): Ditto.
15735
15736 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15737
15738         * mml.el (mml-preview): Widen the message buffer before copying
15739         the contents to the preview buffer; sort headers before previewing.
15740
15741         * message.el (message-hidden-headers): Fix the way to avoid a bug
15742         in the `repeat' widget in Emacs 21.3 or earlier.
15743
15744 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15745
15746         * message.el (message-hidden-headers): Default to "^References:".
15747         Improve customization type.  Suggested by Reiner Steib
15748         <Reiner.Steib@gmx.de>.
15749
15750 2004-11-25  Romain Francoise  <romain@orebokech.com>
15751
15752         * message.el (message-strip-forbidden-properties): Remove check for
15753         obsolete `message-hidden' text property, hidden headers are not
15754         accessible in the buffer anymore.
15755
15756 2004-11-22  Romain Francoise  <romain@orebokech.com>
15757
15758         * message.el (message-header-format-alist): Add `From' in list
15759         so that it can be sorted.
15760         (message-fix-before-sending): Widen and sort headers before
15761         sending.
15762         (message-hide-headers): Use narrowing to hide headers by moving
15763         them to the top of the buffer and narrowing to the region
15764         underneath.
15765
15766 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15767
15768         * message.el (message-strip-forbidden-properties):
15769         Bind buffer-read-only (etc) to nil.
15770
15771 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15774         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15775
15776 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15777
15778         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15779
15780 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15781
15782         * dns.el (query-dns): Use sit-for to time instead of
15783         accept-process-output, since that doesn't seem to work on udp
15784         sockets.
15785
15786 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15787
15788         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15789
15790 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15791
15792         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15793         doc string.  Improve doc string.
15794
15795 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * nntp.el (nntp-request-update-info): Return nil if
15798         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15799         may not call gnus-activate-group which uselessly issues the GROUP
15800         commands for all nntp groups and wastes time.  Reported by Romain
15801         Francoise <romain@orebokech.com>.
15802
15803         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15804
15805 2004-11-15  Simon Josefsson  <jas@extundo.com>
15806
15807         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15808         headers separately.
15809         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15810         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15811
15812 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15813
15814         * gnus-start.el (gnus-convert-old-newsrc):
15815         Assign legacy-gnus-agent to 5.10.7.
15816
15817 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15818
15819         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15820         start of the lines.
15821
15822 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15823
15824         * hashcash.el (hashcash-default-payment): Change default to 20.
15825         (hashcash-default-accept-payment): Change default to 20.
15826         (hashcash-process-alist): New variable.
15827         (hashcash-generate-payment-async): Add.
15828         (hashcash-already-paid-p): Add.
15829         (hashcash-insert-payment): Don't generate payments twice.
15830         (hashcash-insert-payment-async): Add.
15831         (hashcash-insert-payment-async-2): Add.
15832         (hashcash-cancel-async): Add.
15833         (hashcash-wait-async): Add.
15834         (hashcash-processes-running-p): Add.
15835         (hashcash-wait-or-cancel): Add.
15836         (mail-add-payment): New optional argument.  Conditionally start
15837         asynchronous calculation.
15838         (mail-add-payment-async): Add.
15839
15840         * message.el (message-send-mail): Wait for asynchronous hashcash
15841         results.  Don't clobber existing X-Hashcash headers.
15842         (message-setup-1): Call mail-add-payment-async when
15843         message-generate-hashcash is non-nil.
15844
15845 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15846
15847         * message.el (message-use-alternative-email-as-from): Examine the
15848         From header as well; use message-make-from in order to include a
15849         user's full name.
15850
15851 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15854         default; improve customization type.
15855         (gnus-emphasis-custom-with-format): New macro.
15856         (gnus-emphasis-custom-value-to-external): New function.
15857         (gnus-emphasis-custom-value-to-internal): New function.
15858
15859 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15860
15861         * dns.el (query-dns): Resolve reverse addresses.
15862
15863 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15864
15865         * gnus-group.el (gnus-group-get-new-news): Use it.
15866
15867         * gnus-start.el (gnus-check-reasonable-setup): New function.
15868
15869 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15872         "Args out of range" error.  Reported by Arnaud Giersch
15873         <arnaud.giersch@free.fr>.
15874
15875 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15876
15877         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15878
15879 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15880
15881         * spam.el (spam group): Add :version.
15882
15883         * pgg-def.el (pgg group): Add :version.
15884
15885 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15886
15887         * gnus-art.el (gnus-article-edit-article): Don't associate the
15888         article buffer with a draft file.  This is a temporary measure
15889         against the 2004-08-22 change to gnus-article-edit-mode.
15890
15891 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15894         (html2text-format-tags): Remove unused variable `attr'.
15895
15896 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15897
15898         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15899
15900         * tls.el (tls-process-connection-type, tls-success)
15901         (tls-certtool-program): Add :version.
15902
15903         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15904         (starttls-extra-arguments, starttls-process-connection-type)
15905         (starttls-connect, starttls-failure, starttls-success): Add :version.
15906
15907         * spam-stat.el (spam-stat): Add :version.
15908
15909         * sieve.el (sieve): Add :version.
15910
15911         * sha1.el (sha1): Add :version.
15912         (sha1-use-external): Remove redundant version.
15913
15914         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15915         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15916         (nnmail-split-fancy-match-partial-words)
15917         (nnmail-split-lowercase-expanded): Add :version.
15918
15919         * nndiary.el (nndiary): Add :version.
15920
15921         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15922
15923         * mml-sec.el (mml-default-sign-method)
15924         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15925         Add :version.
15926
15927         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15928
15929         * mm-url.el (mm-url-use-external, mm-url-program)
15930         (mm-url-arguments): Add :version.
15931
15932         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15933         (mm-attachment-file-modes, mm-decrypt-option)
15934         (mm-w3m-safe-url-regexp): Add :version.
15935
15936         * message.el (message-cite-prefix-regexp)
15937         (message-sendmail-envelope-from, message-minibuffer-local-map)
15938         (message-user-fqdn, message-completion-alist): Add :version.
15939
15940         * gnus-win.el (gnus-configure-windows-hook)
15941         (gnus-use-frames-on-any-display): Add :version.
15942
15943         * gnus-art.el (gnus-article-address-banner-alist)
15944         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15945         (gnus-treat-from-picon, gnus-treat-mail-picon)
15946         (gnus-treat-x-pgp-sig): Add :version.
15947
15948         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15949         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15950         (gnus-summary-article-delete-hook)
15951         (gnus-summary-display-while-building): Add :version.
15952
15953         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15954         (gnus-get-top-new-news-hook): Add :version.
15955
15956         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15957         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15958
15959         * gnus-registry.el (gnus-registry): Add :version.
15960
15961         * gnus-spec.el (gnus-use-correct-string-widths)
15962         (gnus-make-format-preserve-properties): Add :version.
15963
15964         * gnus.el (gnus-group-charter-alist)
15965         (gnus-group-fetch-control-use-browse-url)
15966         (gnus-install-group-spam-parameters): Add :version.
15967
15968         * gnus-diary.el (gnus-diary): Add :version.
15969
15970         * gnus-delay.el (gnus-delay): Add :version.
15971
15972         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15973         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15974         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15975         Add :version.
15976
15977         * gnus-agent.el (gnus-agent-max-fetch-size)
15978         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15979         (gnus-agent-prompt-send-queue): Add :version.
15980
15981         * deuglify.el (gnus-outlook-deuglify): Add :version.
15982
15983         * html2text.el: Beautify code.  Improve doc strings.
15984         Some checkdoc cleanup.
15985         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15986
15987 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15988
15989         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15990
15991 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15992
15993         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15994         when package is loaded.
15995
15996         * spam.el (spam-summary-score-preferred-header): Add global preference
15997         for people who want to override the default SpamAssassin over
15998         Bogofilter preference (when both are set).
15999         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16000         (spam-user-format-function-S):
16001         Check spam-summary-score-preferred-header.
16002         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16003         (spam-user-format-function-S): Format the score correctly.
16004
16005 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16006
16007         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16008         signature file.  Suggested by Manoj Srivastava
16009         <srivasta@golden-gryphon.com>.
16010
16011         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16012         iso-2022-jp even in the Japanese language environment.
16013         Suggested by Jason Rumney <jasonr@gnu.org>.
16014
16015 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16018         use the same characters as the dummy marks; make it free from
16019         getting affected by the language environment.
16020         (gnus-summary-read-group-1): Update mark positions only when the
16021         format spec is updated.
16022
16023         * gnus-spec.el (gnus-update-format-specifications): Return a list
16024         of updated types.
16025
16026 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16029         of boundp to check if display-warning is available.
16030
16031 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16032
16033         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16034
16035 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16036
16037         * nnspool.el (nnspool-spool-directory): Use news-path if the
16038         news-directory variable is not bound.
16039
16040         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16041         function instead of display-warning if it is not available.
16042
16043 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16046         v5-10: Use `point-at-bol'.
16047
16048 2004-10-26  Simon Josefsson  <jas@extundo.com>
16049
16050         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16051         <chenggao@gmail.com>.
16052
16053 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16054
16055         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16056         instead.
16057
16058 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16059
16060         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16061         to remove a server from the nnimap-server-buffer-alist.
16062         (nnimap-open-connection, nnimap-close-server): Use it.
16063
16064         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16065
16066 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16069         running the major-mode function.
16070
16071 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16072
16073         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16074         dummy marks in the right way.
16075
16076 2004-10-18  David Edmondson  <dme@dme.org>
16077
16078         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16079         excessively.
16080
16081 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16082
16083         * gnus-util.el (gnus-split-references): Accept a nil references
16084         string and go on blissfully.
16085
16086         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16087         cases where the references string is non-nil but has no references.
16088
16089         * encrypt.el: Add autoload tags.
16090
16091         * spam.el (spam-resolve-registrations-routine): Remove article
16092         from unregistration list too.  Reported by David Hanak
16093         <dhanak@isis.vanderbilt.edu>
16094
16095 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16098         nil.  Change custom type.
16099
16100 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16103
16104         * gnus-sum.el (gnus-summary-move-article): Use it.
16105
16106 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16107
16108         * encrypt.el: Add autoload cookies.
16109
16110         * spam.el (spam-backend-article-list-property)
16111         (spam-backend-get-article-todo-list)
16112         (spam-backend-put-article-todo-list)
16113         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16114         Resolve registrations separately.
16115         (spam-register-routine): Format comments.
16116         (spam-unregister-routine, spam-register-routine): Always call with
16117         specific-articles, no default list.
16118         (spam-summary-prepare-exit): Use the spam-classifications function.
16119
16120         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16121         gnus-encrypt.el.
16122
16123         * encrypt.el: Copied from gnus-encrypt.el.
16124
16125         * gnus-encrypt.el: Commented that it's obsolete.
16126
16127 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16128
16129         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16130         (gnus-score-save): Use it.
16131
16132         * message.el (message-bury): Use `window-dedicated-p'.
16133
16134 2004-10-15  Simon Josefsson  <jas@extundo.com>
16135
16136         * pop3.el (top-level): Don't require nnheader.
16137         (pop3-read-timeout): Add.
16138         (pop3-accept-process-output): Add.
16139         (pop3-read-response, pop3-retr): Use it.
16140
16141 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16142
16143         * spam.el (spam-register-routine): Move comment.
16144         (spam-verify-bogofilter): Use 'unknown for the initial
16145         spam-bogofilter-valid state, not 'never.
16146
16147         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16148         for netrc-machine.
16149
16150         * nnimap.el (nnimap-open-connection):
16151         Use netrc-machine-user-or-password.
16152
16153 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16154
16155         * gnus-registry.el (gnus-registry-unload-hook):
16156         Set as a variable with add-hook.
16157
16158         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16159         of news-path.
16160
16161         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16162
16163         * spam.el: Delete duplicate `provide'.
16164         (spam-unload-hook): Set as a variable with add-hook.
16165
16166 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16167
16168         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16169         in the doc string.
16170
16171         * message.el (message-ignored-news-headers)
16172         (message-ignored-supersedes-headers)
16173         (message-ignored-resent-headers)
16174         (message-forward-ignored-headers): Improve custom type.
16175
16176 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16177
16178         * message.el (message-tokenize-header): Fix 2004-09-06 change
16179         which used point-min in the wrong place.
16180
16181 2004-10-12  Simon Josefsson  <jas@extundo.com>
16182
16183         * tls.el (tls-certtool-program): New variable.
16184         (tls-certificate-information): New function, based on
16185         ssl-certificate-information.
16186
16187 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16188
16189         * compface.el: Move the version of ELisp-based uncompface program
16190         to the contrib directory because of the copyright problem.
16191
16192 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16193
16194         * message.el (message-kill-buffer): Raise the current frame.
16195
16196 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16197
16198         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16199
16200         * gnus.el (message-y-or-n-p): Autoload.
16201
16202         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16203         (pop3-password-required, pop3-authentication-scheme)
16204         (pop3-leave-mail-on-server): Make customizable.
16205         (pop3): New custom group.
16206         (pop3-retr): Remove `sleep-for' statements.
16207         Suggested by Dave Love <fx@gnu.org>.
16208
16209         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16210         Windows/DOS.
16211
16212         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16213         (imap-parse-body): Fix incorrect use of `assert'.
16214         Suggested by Dave Love <fx@gnu.org>.
16215
16216         * mml.el (mml-minibuffer-read-disposition): Require match.
16217         Suggested by Dave Love <fx@gnu.org>.
16218
16219 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16220
16221         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16222         doc string.
16223
16224 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16227
16228 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16229
16230         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16231         instead of calling `mm-insert-inline', to decode text/* parts
16232         before displaying them.
16233
16234 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * mm-uu.el (mm-uu-text-plain-type): New variable.
16237         (mm-uu-pgp-signed-extract-1): Use it.
16238         (mm-uu-pgp-encrypted-extract-1): Use it.
16239         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16240         bind mm-uu-text-plain-type with that value.
16241         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16242         mm-uu-dissect.
16243
16244 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * gnus-group.el (gnus-update-group-mark-positions):
16247         * gnus-sum.el (gnus-update-summary-mark-positions):
16248         * message.el (message-check-news-body-syntax):
16249         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16250         of string-as-multibyte.
16251
16252 2004-10-05  Juri Linkov  <juri@jurta.org>
16253
16254         * gnus-group.el (gnus-update-group-mark-positions):
16255         * gnus-sum.el (gnus-update-summary-mark-positions):
16256         * message.el (message-check-news-body-syntax):
16257         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16258         8-bit unibyte values to a multibyte string for search functions.
16259
16260 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16261
16262         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16263         (mm-uu-dissect-text-parts): New function.
16264
16265         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16266         dissect text parts.
16267
16268         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16269         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16270
16271         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16272
16273         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16274         Use gnus-current-topics instead of gnus-current-topic.
16275
16276 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16277
16278         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16279
16280 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16281
16282         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16283         where approriate.
16284
16285         * nnml.el (nnml-generate-active-info): do.
16286
16287         * nndiary.el (nndiary-generate-active-info): do.
16288
16289         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16290         (gnus-topic-move): do.
16291
16292         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16293         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16294
16295         * gnus-srvr.el (gnus-server-prepare)
16296         (gnus-server-open-all-servers): do.
16297
16298         * gnus-msg.el (gnus-summary-cancel-article)
16299         (gnus-summary-resend-message)
16300         (gnus-summary-mail-crosspost-complaint): do.
16301
16302         * gnus-move.el (gnus-change-server): do.
16303
16304         * gnus-group.el (gnus-group-unmark-all-groups)
16305         (gnus-group-set-current-level): do.
16306
16307 2004-10-04  Simon Josefsson  <jas@extundo.com>
16308
16309         * message.el (message-generate-hashcash): Doc fix.
16310
16311 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16312
16313         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16314         avoid infinite recursion via gnus-get-function.
16315
16316 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16317
16318         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16319
16320         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16321
16322         * nnmail.el (nnmail-split-history): do.
16323
16324         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16325         (nnml-request-delete-group): do.
16326
16327         * nnslashdot.el (nnslashdot-read-groups): do.
16328
16329         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16330         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16331
16332         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16333         (nnspool-sift-nov-with-sed): Use last.
16334         (nnspool-retrieve-headers-with-nov): Use mapc.
16335         (nnspool-request-newgroups): Use dolist.
16336         (nnspool-request-group): Use last.
16337
16338         * nntp.el (nntp-read-server-type): Use dolist.
16339
16340         * nnvirtual.el (nnvirtual-create-mapping)
16341         (nnvirtual-update-read-and-marked): Use dolist.
16342         (nnvirtual-convert-headers): Simplify.
16343
16344 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16345
16346         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16347         Add support for sync'ing tick marks.
16348
16349 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16350
16351         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16352         there's no visible header.
16353
16354 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16355
16356         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16357         When necessary, pass full group name to gnus-request-set-marks.
16358
16359 2004-10-01  Simon Josefsson  <jas@extundo.com>
16360
16361         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16362         acroread.
16363
16364 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16365
16366         * spam-report.el (spam-report-gmane): Fix interactive.
16367
16368         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16369
16370         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16371         when writing file.
16372         (gnus-agent-synchronize-flags): Don't default to being
16373         interactive.
16374
16375 2004-09-30  Simon Josefsson  <jas@extundo.com>
16376
16377         * message.el (message-generate-hashcash): Add.
16378         (message-send-mail): Use it, call mail-add-payment.
16379
16380 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16381
16382         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16383
16384 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16385
16386         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16387         gnus-requst-update-info with explicit code to sync the in-memory
16388         info read flags with the marks being sync'd to the backend.
16389
16390         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16391
16392 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16393
16394         * spam.el (spam-verify-bogofilter): Add new function.
16395         (spam-check-bogofilter)
16396         (spam-bogofilter-register-with-bogofilter): Use it.
16397         (spam-verify-bogofilter): Add small fixes.
16398
16399 2004-09-28  Simon Josefsson  <jas@extundo.com>
16400
16401         * hashcash.el (hashcash-generate-payment): Revert.
16402
16403 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16404
16405         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16406         Use gnus-extract-references instead of gnus-split-references.
16407
16408         * gnus-util.el (gnus-extract-references): Add new function, analogous
16409         to gnus-split-references but extracts only the message-ID without
16410         anything extra.
16411
16412         * hashcash.el (hashcash-generate-payment)
16413         (hashcash-check-payment): Do the right thing if hashcash-path is
16414         nil (because the hashcash program could not be found).
16415
16416         * spam.el (spam-use-hashcash): Remove comment.
16417
16418 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16419
16420         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16421         (gnus-cache-enter-article, gnus-cache-remove-article)
16422         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16423
16424         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16425
16426         * gnus-art.el (article-hide-boring-headers)
16427         (article-translate-strings, article-display-face)
16428         (gnus-article-mime-match-handle-first)
16429         (gnus-article-highlight-headers)
16430         (gnus-article-add-buttons-to-head): do.
16431
16432 2004-09-27  Simon Josefsson  <jas@extundo.com>
16433
16434         * hashcash.el: New version, from
16435         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16436         ../contrib/.
16437
16438 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16439
16440         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16441
16442 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16443
16444         * gnus-dup.el (gnus-dup-open): Use mapc.
16445         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16446
16447         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16448         Reported by Stefan Wiens <s.wi@gmx.net>.
16449
16450         * gnus.el (gnus-shutdown): Use dolist.
16451
16452         * gnus-undo.el (gnus-undo): Use mapc.
16453
16454         * nnrss.el (nnrss-generate-active): do.
16455
16456         * message.el (message-cite-original-without-signature)
16457         (message-cite-original): Use mapc.
16458         (message-do-actions, message-make-forward-subject): Use dolist.
16459
16460 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16461
16462         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16463         deletion to remove entire duplicate line.  Fixes merged article
16464         number bug.
16465
16466 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16467
16468         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16469         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16470         first ask if you want to open a server and then, even when you
16471         responded with no, asking if you want to synchronize the server's
16472         flags.
16473         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16474         multi-line expressions.
16475         (gnus-agent-synchronize-group-flags): New internal function.
16476         Updates marks in memory (in the info structure) AND in the
16477         backend.
16478
16479         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16480
16481         * nnagent.el (nnagent-request-set-mark):
16482         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16483         method, to ensure that synchronization updates marks in the
16484         backend and in the info (in memory) structure.
16485
16486 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16487
16488         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16489         convention fully; don't miss the root article of a thread; make
16490         the X-Draft-From header with correct article numbers.
16491
16492 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16493
16494         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16495         unless plugged.  Disable the agent so that an open failure causes
16496         an error.
16497
16498         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16499         Revert 2004-09-21 change.  The backend must be opened while
16500         synchronizing flags even when the backend stores the flags
16501         locally.
16502
16503 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16506         in `header' match.  Reported by Svend Tollak Munkejord.
16507
16508         * message.el (message-cite-original): Fix use of
16509         `message-cite-articles-with-x-no-archive'.
16510
16511 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16514         (gnus-window-to-buffer): Ditto.
16515
16516         * mml.el (mml-preview-buffer): New variable.
16517         (mml-preview): Manage window layout with gnus-buffer-configuration.
16518
16519         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16520         X-Draft-From header even if those articles aren't quoted.
16521
16522 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16523
16524         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16525         (gnus-request-set-mark, gnus-request-update-mark): Use new
16526         g-s-t-u-l-m to decide to use backend even when unplugged.
16527
16528 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16531         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16532
16533 2004-09-20  Simon Josefsson  <jas@extundo.com>
16534
16535         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16536         "utf-16-le".
16537
16538 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16539
16540         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16541
16542 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16543
16544         * uudecode.el (uudecode-use-external): Add :version.
16545
16546         * smime.el (smime-CA-file, smime-encrypt-cipher)
16547         (smime-dns-server): Add :version.
16548
16549         * smiley.el (gnus-smiley-file-types): Add :version.
16550
16551         * sha1.el (sha1-use-external): Add :version.
16552
16553         * pgg-def.el (pgg-query-keyserver): Add :version.
16554
16555         * nnmail.el (nnmail-fancy-expiry-targets)
16556         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16557         Add :version.
16558
16559         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16560         (nnimap-retrieve-groups-asynchronous): Add :version.
16561         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16562
16563         * mml.el (mml-content-disposition-parameters)
16564         (mml-insert-mime-headers-always): Add :version.
16565
16566         * mm-util.el (mm-coding-system-priorities): Add :version.
16567
16568         * mm-decode.el (mm-inline-text-html-with-images)
16569         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16570         (mm-verify-option): Add :version.
16571         (mm-text-html-renderer): Change :version.
16572
16573         * message.el (message-fcc-externalize-attachments)
16574         (message-required-headers, message-draft-headers)
16575         (message-subject-trailing-was-query)
16576         (message-subject-trailing-was-ask-regexp)
16577         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16578         (message-mark-insert-end, message-archive-header)
16579         (message-archive-note, message-cross-post-default)
16580         (message-cross-post-note, message-followup-to-note)
16581         (message-cross-post-note-function, message-use-mail-followup-to)
16582         (message-subscribed-address-functions)
16583         (message-subscribed-address-file, message-subscribed-addresses)
16584         (message-subscribed-regexps, message-allow-no-recipients)
16585         (message-yank-cited-prefix, message-signature-insert-empty-line)
16586         (message-hidden-headers, message-hierarchical-addresses)
16587         (message-mail-user-agent, message-use-idna)
16588         (message-valid-fqdn-regexp)
16589         (message-strip-special-text-properties, message-header-synonyms)
16590         (message-beginning-of-line, message-tab-body-function): Add :version.
16591         (message-insert-canlock, message-wide-reply-confirm-recipients):
16592         Change :version.
16593
16594         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16595         and :version.
16596         (mail-source-delete-old-incoming-confirm)
16597         (mail-source-movemail-program): Add :version.
16598
16599         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16600         (gnus-agent-cache, gnus-agent): Change :version.
16601
16602         * gnus-util.el (gnus-use-byte-compile): Change :version.
16603
16604         * gnus-sum.el (gnus-summary-make-false-root-always)
16605         (gnus-summary-default-high-score)
16606         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16607         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16608         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16609         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16610         (gnus-sum-thread-tree-single-indent)
16611         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16612         (gnus-sum-thread-tree-leaf-with-other)
16613         (gnus-sum-thread-tree-single-leaf): Add :version.
16614         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16615         (gnus-article-loose-mime): Change :version.
16616
16617         * gnus-start.el (gnus-backup-startup-file)
16618         (gnus-save-startup-file-via-temp-buffer): Add :version.
16619
16620         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16621         (gnus-server-offline-face): Add :version.
16622
16623         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16624
16625         * gnus-msg.el (gnus-gcc-externalize-attachments)
16626         (gnus-debug-files, gnus-debug-exclude-variables)
16627         (gnus-discouraged-post-methods): Change :version.
16628         (gnus-confirm-mail-reply-to-news)
16629         (gnus-confirm-treat-mail-like-news): Add :version.
16630
16631         * gnus-int.el (gnus-server-unopen-status): Add :version.
16632
16633         * gnus-group.el (gnus-group-jump-to-group-prompt)
16634         (gnus-large-ephemeral-newsgroup)
16635         (gnus-fetch-old-ephemeral-headers): Add :version.
16636
16637         * gnus-fun.el (gnus-x-face-directory)
16638         (gnus-convert-pbm-to-x-face-command)
16639         (gnus-convert-image-to-x-face-command)
16640         (gnus-convert-image-to-face-command): Add :version.
16641
16642         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16643
16644         * gnus-cite.el (gnus-cite-blank-line-after-header)
16645         (gnus-article-boring-faces): Add :version.
16646
16647         * gnus-art.el (gnus-buttonized-mime-types)
16648         (gnus-inhibit-mime-unbuttonizing)
16649         (gnus-treat-display-face)
16650         (gnus-treat-body-boundary): Change :version.
16651         (gnus-body-boundary-delimiter, gnus-picon-databases)
16652         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16653         (gnus-treat-date-english, gnus-treat-fold-headers)
16654         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16655         (gnus-treat-mail-picon, gnus-treat-wash-html)
16656         (gnus-article-encrypt-protocol)
16657         (gnus-use-idna, gnus-article-over-scroll)
16658         (gnus-mime-display-multipart-alternative-as-mixed)
16659         (gnus-mime-display-multipart-related-as-mixed)
16660         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16661         (gnus-ctan-url, gnus-button-ctan-handler)
16662         (gnus-button-handle-ctan-bogus-regexp)
16663         (gnus-button-ctan-directory-regexp)
16664         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16665         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16666         (gnus-button-man-level, gnus-button-emacs-level)
16667         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16668
16669         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16670         (gnus-agent-go-online): Change :version.
16671         (gnus-agent-expire-unagentized-dirs)
16672         (gnus-agent-auto-agentize-methods): Add :version.
16673
16674         * flow-fill.el (fill-flowed-display-column)
16675         (fill-flowed-encode-column): Add :version.
16676
16677         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16678         (gnus-outlook-deuglify-unwrap-max)
16679         (gnus-outlook-deuglify-cite-marks)
16680         (gnus-outlook-deuglify-unwrap-stop-chars)
16681         (gnus-outlook-deuglify-no-wrap-chars)
16682         (gnus-outlook-deuglify-attrib-cut-regexp)
16683         (gnus-outlook-deuglify-attrib-verb-regexp)
16684         (gnus-outlook-deuglify-attrib-end-regexp)
16685         (gnus-outlook-display-hook): Add :version.
16686
16687         * binhex.el (binhex-use-external): Add :version.
16688
16689 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16690
16691         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16692         and `invisible'.
16693
16694 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16695
16696         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16697         in gnus-registry-trim.
16698
16699 2004-09-13  Simon Josefsson  <jas@extundo.com>
16700
16701         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16702
16703         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16704
16705         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16706         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16707         <yamaoka@jpl.org>.
16708         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16709         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16710         <yamaoka@jpl.org>.
16711
16712         * sieve.el (sieve-manage-mode): Ditto.
16713
16714 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16715
16716         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16717
16718 2004-09-11  Simon Josefsson  <jas@extundo.com>
16719
16720         * dns-mode.el: Add.
16721
16722         * mm-view.el (mm-display-dns-inline): Add.
16723
16724         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16725         (mm-automatic-display): Ditto.
16726
16727         * mailcap.el (mailcap-mime-data): Add text/dns.
16728         (mailcap-mime-extensions): Map .soa to text/dns.
16729
16730 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16731
16732         * gnus-art.el (article-decode-mime-words, article-babel)
16733         (gnus-article-highlight-signature, gnus-article-add-buttons)
16734         (gnus-signature-toggle): Remove unnecessary bindings of
16735         `inhibit-read-only' inherited from v5.10 merge.
16736
16737 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16738
16739         * nntp.el (nntp): New customization group.
16740         (nntp-authinfo-file): Add customization group.
16741
16742         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16743
16744         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16745
16746         * gnus.el (to-address, to-list, subscribed)
16747         (large-newsgroup-initial): Ditto.
16748
16749         * flow-fill.el (fill-flowed-display-column)
16750         (fill-flowed-encode-column): Ditto.
16751
16752 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16753
16754         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16755         Use point-min rather than 1.
16756         (message-send-mail): Use buffer-size rather than point-max.
16757
16758         * gnus-sum.el (gnus-summary-search-article-forward):
16759         Signal a specific `search-failed' rather than a generic `error'.
16760
16761         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16762         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16763         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16764
16765 2004-09-10  Simon Josefsson  <jas@extundo.com>
16766
16767         * nndb.el (require): Remove tcp and duplicate cl.
16768
16769 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * gnus-agent.el (directory-files-and-attributes): Move forward.
16772
16773 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16774
16775         * gnus-agent.el (directory-files-and-attributes):
16776         Optionally defined to support XEmacs.
16777
16778 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16779
16780         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16781         to avoid run-time CL dependencies.
16782         (gnus-agent-unfetch-articles): New function.
16783         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16784         article numbers even when local .overview file is missing.
16785         (gnus-agent-read-article-number): New function.  Only accepts
16786         27-bit article numbers.
16787         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16788         Use gnus-agent-read-article-number.
16789         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16790         from backend while recognizing that article numbers in .overview
16791         must be valid.
16792         (gnus-agent-update-files-total-fetched-for):
16793         Use directory-files-and-attributes to improve performance.
16794         * gnus-int.el (gnus-request-move-article):
16795         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16796         improve performance.
16797
16798         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16799         some users confused by references to .newsrc when they only have a
16800         .newsrc.eld file.
16801         (gnus-convert-mark-converter-prompt)
16802         (gnus-convert-converter-needs-prompt): Fix use of property list.
16803         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16804         New function.  Used internally to only display 'gnus converting
16805         files' message when actually necessary.
16806
16807         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16808         methods now autoloaded.
16809
16810 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16813         identifiers.
16814
16815 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16816
16817         * gnus-picon.el: Fix indentation and closing parenthesis.
16818
16819 2004-09-01  Simon Josefsson  <jas@extundo.com>
16820
16821         * message.el (message-canlock-generate): Require sha1, not
16822         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16823         to require within a function.  Sadly, if sha1.el isn't loaded, the
16824         let binding in m-c-g will hide the defcustom definition, which is
16825         bad.)
16826
16827         * canlock.el: Require sha1, not sha1-el.
16828
16829         * message.el: Don't autoload sha1 (there is a autoload cookie in
16830         sha1.el).
16831
16832         * sha1-el.el: Rename to sha1.el.
16833
16834 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16835
16836         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16837
16838 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16839
16840         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16841
16842 2004-08-30  Kim F. Storm  <storm@cua.dk>
16843
16844         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16845
16846         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16847         Add :group 'nnimap.
16848
16849 2004-08-30  Andreas Schwab  <schwab@suse.de>
16850
16851         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16852         ?* and ?\;.
16853
16854         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16855         and ?\' to symbol instead of whitespace.
16856
16857 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16860
16861         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16862         instead of re-search-forward.
16863
16864         * gnus-uu.el (gnus-uu-save-article): Ditto.
16865         (gnus-uu-post-encode-uuencode): Ditto.
16866
16867         * html2text.el (html2text-clean-list-items): Ditto.
16868         (html2text-clean-dtdd): Ditto.
16869         (html2text-format-tags): Ditto.
16870
16871         * message.el (message-send-mail-with-sendmail): Fix regexp.
16872         (message-fill-field-general): Use search-forward instead of
16873         re-search-forward.
16874         (unbold-region): Ditto.
16875
16876         * nnrss.el (nnrss-request-article): Ditto.
16877
16878         * nnslashdot.el (nnslashdot-request-article): Ditto.
16879
16880         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16881
16882         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16883         "Unrecognized menu descriptor" error in XEmacs.
16884
16885 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16886
16887         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16888         parent article of a sparse article in the thread hashtb.
16889
16890 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16891
16892         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16893         (nnmail-expand-newtext): Lowercase expanded entries if
16894         nnmail-split-lowercase-expanded is non-nil.
16895
16896 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16897
16898         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16899
16900         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16901         of gnus-tmp-news-method into string under XEmacs.  It will be
16902         passed to gnus-correct-length which takes only a string argument.
16903
16904 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * gnus-util.el (gnus-bind-print-variables): New macro.
16907         (gnus-prin1): Use it.
16908         (gnus-prin1-to-string): Use it.
16909         (gnus-pp): New function.
16910         (gnus-pp-to-string): New function.
16911
16912         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16913         Replace pp-to-string with gnus-pp-to-string.
16914         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16915         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16916         * gnus-msg.el (gnus-debug): Ditto.
16917         * gnus-score.el (gnus-score-save): Ditto.
16918         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16919         gnus-pp-to-string.
16920         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16921         with gnus-pp.
16922         * score-mode.el (gnus-score-pretty-print): Ditto.
16923         * webmail.el (webmail-debug): Ditto.
16924
16925 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16926
16927         * gnus-art.el (article-display-face, article-display-x-face):
16928         Use buffer-read-only.
16929
16930 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * gnus-art.el (article-hide-list-identifiers):
16933         Bind inhibit-read-only as t.
16934
16935 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16936
16937         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16938
16939 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16940
16941         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16942         (gnus-narrow-to-page): Don't assume point-min == 1.
16943         (gnus-article-edit-mode): Derive from message-mode.
16944
16945         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16946         point-min == 1.
16947
16948         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16949         Disable incorrect use of `assert'.
16950
16951         * message.el (message-mode): Set comment-start-skip.
16952
16953
16954 2004-08-22  Sam Steingold  <sds@gnu.org>
16955
16956         * pop3.el (pop3-leave-mail-on-server): New user variable.
16957         (pop3-movemail): Delete mail only when it is nil.
16958
16959 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16960
16961         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16962
16963         * mml.el (mml-preview): Use `pop-to-buffer'.
16964
16965         * message.el (message-goto-mail-followup-to): Insert after "To".
16966         (message-carefully-insert-headers): Add comment.
16967
16968         * gnus.el: Remove unused variable `gnus-article-check-size'.
16969
16970         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16971
16972         * gnus-art.el (gnus-button-alist):
16973         Improve `gnus-button-handle-library' entry.
16974
16975 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16976
16977         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16978         Use downcase, since XEmacs capitalizes error messages differently.
16979
16980 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16981
16982         * nntp.el: Add (require 'gnus) due to reference to
16983         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16984
16985 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16986
16987         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16988         Bind `mm-fill-flowed'.
16989
16990         * mm-decode.el (mm-dissect-singlepart): Check it.
16991
16992 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16993
16994         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16995         'imap' for netrc parsing.
16996
16997 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16998
16999         * mailcap.el (mailcap-mime-data): Mark as risky.
17000
17001 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17002
17003         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17004         may be included in the encoded word.
17005         (rfc2047-encode): Don't append a space if the encoded word
17006         includes close parenthesis.
17007
17008 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17011         of text within parentheses.
17012
17013 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17014
17015         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17016         (gnus-encrypt-write-file-contents): Make the password key the file
17017         name PLUS the cipher, not just the cipher.  Also remove failed
17018         passwords from the cache.
17019
17020 2004-08-06  Simon Josefsson  <jas@extundo.com>
17021
17022         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17023         Doc fix.
17024
17025 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17026
17027         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17028         LWSP.
17029
17030 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17031
17032         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17033         Try to append in-reply-to: data to the references: header.
17034
17035         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17036         (netrc-parse): Use gnus-encrypt.el functions.
17037
17038         * gnus-encrypt.el: Add new file for encryption support; currently
17039         does only a few GPG ciphers and an internal XOR cipher.
17040
17041         * password.el: Add comments on using password-read-and-add.
17042         (password-read-and-add): Add function to read and add the
17043         password to the cache at once.
17044
17045 2004-07-28  Simon Josefsson  <jas@extundo.com>
17046
17047         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17048         parameter (but don't use it, for now).
17049
17050         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17051         instead of hard coding to nil.
17052
17053 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17056         as mm-inline-image-xemacs does.
17057
17058 2004-07-26  Simon Josefsson  <jas@extundo.com>
17059
17060         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17061         Revert part of 2004-07-17 change below.
17062
17063 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17066         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17067
17068 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17069
17070         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17071         quotes that actually start with ">" at the beginning of the
17072         lines.
17073
17074 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * rfc2047.el (rfc2047-encode-region): Fix last change.
17077         (rfc2047-encode-parameter): Remove useless concat.
17078
17079 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17080
17081         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17082         encode special characters; fix some kind of misconfigured headers;
17083         signal a real error if debug-on-quit or debug-on-error is non-nil.
17084         (rfc2047-encode-max-chars): New variable.
17085         (rfc2047-encode-1): Use it.
17086         (rfc2047-encode-parameter): New function.
17087
17088         * mml.el (mml-insert-parameter): Remove an excessive space.
17089
17090 2004-07-17  Simon Josefsson  <jas@extundo.com>
17091
17092         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17093         Kai Grossjohann <kai@emptydomain.de>.
17094         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17095         (gnus-group-make-menu-bar): Ditto.
17096
17097         * gnus-util.el (gnus-group-server): Add.
17098
17099 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17100
17101         * message.el (message-clone-locals): Clone sendmail and smtp
17102         variables.
17103
17104 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * rfc2047.el (rfc2047-encode-region): Fix last change.
17107
17108 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17111         characters as non-special.
17112
17113 2004-07-09  Simon Josefsson  <jas@extundo.com>
17114
17115         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17116         Users will lose all flag changes made while unplugged with
17117         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17118         good default.  See numerous reports on ding mailing list.
17119
17120 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17123         add generate-head-function and generate-article-function to the
17124         rfc822-forward entry.
17125         (nndoc-rfc822-forward-generate-article): New function.
17126         (nndoc-rfc822-forward-generate-head): New function.
17127
17128         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17129
17130 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17131
17132         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17133         respect display group parameter and gnus-summary-expunge-below.
17134         (gnus-articles-to-read): Remove unused reference to display group
17135         parameter.
17136
17137 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17138
17139         * nnheader.el (nnheader-uniquify-message-id): New experimental
17140         variable.
17141         (nnheader-nov-read-message-id): Use it.
17142
17143         * spam-report.el (spam-report-gmane): Add interactive.
17144
17145 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17146
17147         * mm-encode.el (mm-content-transfer-encoding-defaults):
17148         Use qp-or-base64 for the application/* types.
17149
17150 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17151
17152         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17153
17154 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17155
17156         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17157         trim value.
17158
17159 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17160
17161         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17162         New macro and function.
17163         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17164
17165 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17166
17167         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17168         after-load-alist.
17169
17170 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17171
17172         * gnus-group.el (gnus-group-get-new-news-this-group):
17173         Don't update info that isn't there.
17174
17175 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17176
17177         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17178         entry.
17179
17180 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17181
17182         * mm-view.el (mm-inline-render-with-function): Use multibyte
17183         buffer; decode html source by charset.
17184
17185         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17186
17187         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17188         Mule-UCS is loaded under XEmacs.
17189         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17190
17191 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17192
17193         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17194
17195 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * mm-util.el (mm-coding-system-p): Return a coding-system.
17198         (mm-mime-mule-charset-alist): Use shift_jis instead of
17199         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17200         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17201         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17202         instead of japanese-shift-jis and iso-latin-1 respectively in
17203         order to share the default value with both Emacs and XEmacs-mule.
17204         (mm-mule-charset-to-mime-charset):
17205         Make mm-coding-system-priorities effective.
17206         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17207         while predicating of candidates upon the priorities.
17208
17209 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17210
17211         * gnus-sum.el (gnus-summary-make-menu-bar):
17212         Add gnus-uu-invert-processable.
17213
17214         * gnus.el: Autoload gnus-uu-invert-processable.
17215
17216 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * mm-util.el (mm-with-multibyte-buffer): New macro.
17219
17220         * rfc2047.el (rfc2047-encode-string): Use it.
17221         (rfc2047-encode-region): Move point to the end of the region after
17222         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17223
17224 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17227         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17228
17229 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17230
17231         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17232         (gnus-cite-parse): Ignore quoted envelope From_.
17233         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17234
17235 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17236
17237         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17238         invalid addresses.
17239
17240 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17241
17242         * spam.el: Change section markers, revise TODO list.
17243         (spam-backends): Make new master list of all installed backends.
17244         (spam-summary-exit-behavior): Add new variable to determine how
17245         messages moves are done at summary exit.
17246         (spam-move-spam-nonspam-groups-only)
17247         (spam-process-ham-in-nonham-groups)
17248         (spam-process-ham-in-spam-groups): Remove variables, the
17249         spam-summary-exit-behavior variable should be used to manage this
17250         behavior.
17251         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17252         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17253         and spam-old-spam-articles.
17254         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17255         Add empty variables, placeholders for the backends they represent.
17256         (spam-set-difference): Move, unchanged.
17257         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17258         unless the user has a processor variable.
17259         (spam-classifications, spam-classification-valid-p)
17260         (spam-backend-properties, spam-backend-property-valid-p)
17261         (spam-backend-function-type-valid-p)
17262         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17263         (spam-report-articles-gmane, spam-report-articles-resend):
17264         Remove functions, they are not needed.
17265         (spam-install-backend-super, spam-backend-list)
17266         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17267         (spam-backend-function, spam-backend-ham-registration-function)
17268         (spam-backend-spam-registration-function)
17269         (spam-backend-ham-unregistration-function)
17270         (spam-backend-spam-unregistration-function)
17271         (spam-backend-statistical-p, spam-backend-mover-p)
17272         (spam-install-backend-alias, spam-install-checkonly-backend)
17273         (spam-install-mover-backend, spam-install-nocheck-backend)
17274         (spam-install-backend, spam-install-statistical-backend)
17275         (spam-install-statistical-checkonly-backend): Add backend installation
17276         support.
17277         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17278         (spam-group-processor-p): Use the new backend code and respect the
17279         summary exit behavior.
17280         (spam-mark-spam-as-expired-and-move-routine): Remove.
17281         (spam-summary-prepare): Change to use the new spam-old-articles
17282         variable.
17283         (spam-copy-or-move-routine, spam-copy-spam-routine)
17284         (spam-move-spam-routine, spam-copy-ham-routine)
17285         (spam-move-ham-routine): Add code to copy/move ham or spam.
17286         (spam-fetch-field-fast): Improve doc and code, plus allow the
17287         'number request.
17288         (spam-list-of-checks, spam-list-of-statistical-checks):
17289         Remove variables.
17290         (spam-split, spam-find-spam): Use the new backend code.
17291         (spam-registration-functions): Remove variable.
17292         (spam-unregister-routine): Add convenience wrapper.
17293         (spam-log-undo-registration, spam-register-routine)
17294         (spam-log-processing-to-registry)
17295         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17296         where possible.
17297         (spam-check-gmane-xref, spam-check-regex-headers)
17298         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17299         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17300         (spam-check-bogofilter-headers, spam-check-spamoracle)
17301         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17302         (spam-check-crm114-headers): Use the spam-split-group that
17303         spam-split prepares, no need to determine it every time.
17304
17305         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17306         to the nnheader-parse-naked-head call.
17307
17308         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17309
17310         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17311         the nnheader-nov-read-message-id call.
17312
17313 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17316         gnus-activate-group twice.  Suggested by Markus Peter
17317         <warp@spin.de>.
17318
17319 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * gnus-art.el (gnus-article-time-format): Exchange the order of
17322         day and month in the default value; fix customization type.
17323         (article-date-ut): Use add-text-properties.
17324         (article-make-date-line): Use message-make-date instead of
17325         current-time-string.
17326
17327         * message.el (message-fetch-field): Don't use set-text-properties.
17328         (message-make-date): Simplify.
17329
17330         * messagexmas.el (message-xmas-make-date): New function.
17331         (message-xmas-redefine): Defalias message-make-date to it.
17332
17333 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17334
17335         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17336         (rfc2047-encode-region): Treat text within parentheses as special;
17337         show the original text when error has occurred.
17338
17339         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17340         already-computed method to gnus-activate-group.
17341
17342         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17343         same select-methods identical Lisp objects.
17344
17345         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17346         object when modifying the info.
17347
17348 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17351         gnus-opened-servers since it has never been opened with the new
17352         configuration yet.
17353
17354 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17357         arg to nnheader-generate-fake-message-id.
17358
17359 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17360
17361         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17362         number and build a fake message ID localized to a group and
17363         article number (so it's repeatable from that point on).
17364         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17365         ID format.
17366
17367         * gnus-sum.el (gnus-get-newsgroup-headers):
17368         Call nnheader-generate-fake-message-id with the article number.
17369
17370 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17371
17372         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17373         end-of-buffer.
17374
17375 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17376
17377         * message.el (message-ignored-supersedes-headers): Add Approved.
17378
17379 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17382         goto-char.
17383         (rfc2047-encode): Fold the line before encoding.
17384
17385 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17386
17387         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17388         folding -- not all headers can be folded, and this should be done
17389         by the message composition mode.  Probably.  I think.
17390
17391 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17392
17393         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17394         fast.
17395
17396         * gnus-ems.el (gnus-remove-image): Don't use
17397         message-text-with-property; remove only the image found first.
17398
17399         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17400         found first.
17401
17402 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17403
17404         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17405
17406 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * message.el (message-text-with-property): Make it fast and accept
17409         optional arguments.
17410         (message-strip-forbidden-properties): Use it.
17411         (message-fix-before-sending): Follow the m-t-w-p change.
17412
17413         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17414
17415 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * gnus-art.el (article-hide-headers): Don't change the buffer
17418         mistakenly when performing mml-preview even if
17419         gnus-single-article-buffer is nil.
17420
17421 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17422
17423         * message.el (message-expand-name-databases): New user option.
17424         (message-expand-name): Use it.
17425
17426 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17427
17428         * spam.el (spam-report-articles-resend)
17429         (spam-report-resend-register-routine): Allow ham reporting.
17430         (spam-report-resend-register-ham-routine): Add wrapper.
17431         (spam-registration-functions): Add ham resending functions.
17432         (spam-list-of-processors): Add ham resend processor.
17433
17434         * gnus.el (ham-resend-to): Add new group parameter.
17435         (spam-process): Add ham resend option.
17436
17437         * spam-report.el (spam-report-resend): Allow reporting ham.
17438         (spam-report-resend-ham): Add wrapper.
17439
17440 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17441
17442         * message.el (message-cite-articles-with-x-no-archive):
17443         New variable.
17444         (message-cite-original): Use it.
17445
17446 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17447
17448         * message.el (message-cite-original): Respect X-No-Archive.
17449
17450 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * gnus-art.el (article-hide-headers): Refer to the values for
17453         gnus-ignored-headers and gnus-visible-headers in the summary
17454         buffer since a user may have set them as group parameters.
17455
17456 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17457
17458         * assistant.el (assistant-node-name): Add convenience function.
17459         (assistant-render-text, assistant-render-node): Add error handling,
17460         plus handle multiple next nodes.
17461         (assistant-find-next-node): Comment out for now.
17462         (assistant-find-next-nodes): Add function, returns list of next
17463         nodes.
17464
17465 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17466
17467         * mail-source.el (mail-source-directory): Fix doc-string.
17468
17469 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17470
17471         * assistant.el (assistant-render-text, assistant-eval): Add :set
17472         widget type, which is different because it takes and returns a
17473         list.  Much hilarity ensues.
17474
17475 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17476
17477         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17478
17479         * gnus-group.el (gnus-group-get-new-news-this-group):
17480         Add doc-string.
17481
17482         * gnus-start.el (gnus-activate-group): Add doc-string.
17483
17484 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17487
17488 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17489
17490         * assistant.el (assistant-render-text): Try to add a :set
17491         widget, more to come.
17492
17493         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17494         strings.
17495         (spam-report-articles-resend)
17496         (spam-register-routine): Do registration iff any articles warrant
17497         it.
17498         (spam-summary-prepare-exit): Change log message for nil group
17499         destinations.
17500
17501 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17502
17503         * spam.el (spam-report-resend-register-routine):
17504         Allow spam-report-resend-to to be a group parameter or a global value.
17505
17506 2004-05-26  Simon Josefsson  <jas@extundo.com>
17507
17508         * starttls.el: Merge with my GNUTLS based starttls.el.
17509         (starttls-gnutls-program, starttls-use-gnutls)
17510         (starttls-extra-arguments, starttls-process-connection-type)
17511         (starttls-connect, starttls-failure, starttls-success):
17512         New variables.
17513         (starttls-program, starttls-extra-args): Doc fix.
17514         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17515         New functions.
17516         (starttls-negotiate, starttls-open-stream):
17517         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17518         function if it is set.
17519
17520 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17523         structured fields.
17524
17525 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17526
17527         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17528
17529 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17530
17531         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17532         Add variable.
17533         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17534         assigning the spam-mark to new messages.
17535
17536 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17537
17538         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17539
17540 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17541
17542         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17543
17544         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17545         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17546         default.
17547
17548 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17549
17550         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17551         correct data.
17552
17553 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17554
17555         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17556         (spam-group-processor-p): Fix function.
17557         (spam-group-processor-multiple-p)
17558         (spam-group-spam-processor-report-gmane-p)
17559         (spam-group-spam-processor-report-resend-p)
17560         (spam-group-spam-processor-bogofilter-p)
17561         (spam-group-spam-processor-blacklist-p)
17562         (spam-group-spam-processor-ifile-p)
17563         (spam-group-ham-processor-ifile-p)
17564         (spam-group-spam-processor-spamoracle-p)
17565         (spam-group-spam-processor-crm114-p)
17566         (spam-group-ham-processor-bogofilter-p)
17567         (spam-group-spam-processor-stat-p)
17568         (spam-group-ham-processor-stat-p)
17569         (spam-group-ham-processor-whitelist-p)
17570         (spam-group-ham-processor-BBDB-p)
17571         (spam-group-ham-processor-spamoracle-p)
17572         (spam-group-ham-processor-copy-p): Remove functions with some
17573         prejudice against unneeded code.
17574         (spam-report-articles-resend)
17575         (spam-report-resend-register-routine): Allow the group/topic
17576         spam-resend-to value to override spam-report-resend-to.
17577         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17578         properly now.
17579
17580         * gnus.el (spam-resend-to): Add group/topic parameter.
17581         (spam-process): Move the OBSOLETE processors to the end of the
17582         choices.
17583
17584 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17585
17586         * spam-report.el (spam-report-resend-to, spam-report-resend):
17587         Start with resend-to set to nil, and then ask the user if necessary.
17588         (spam-report-resend): spam-report-resend takes a list of articles, not
17589         separate article numbers.
17590
17591 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17594         addition to emacs-w3m.
17595
17596 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17597
17598         * assistant.el (assistant-authinfo-data): New function.
17599         (assistant-eval): Eval for entire assistant.
17600
17601         * netrc.el (netrc-services-file): New variable.
17602         (netrc-parse-services): New function.
17603         (netrc-find-service-name): New function.
17604         (netrc-find-service-number): New function.
17605         (netrc-port-equal): New function.
17606         (netrc-machine): Use it.
17607
17608         * nnimap.el (nnimap-open-connection): Use netrc.
17609
17610         * gnus-util.el (gnus-netrc-get): Remove aliases.
17611
17612         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17613
17614         * assistant.el (wid-edit): Fix compilation.
17615
17616         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17617
17618 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17619
17620         * gnus-util.el (gnus-set-file-modes): New function.  (small
17621         patch).
17622
17623 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17624
17625         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17626
17627         * assistant.el (assistant-render-node): Fix up rendering and
17628         read-only text.
17629         (assistant-render-node): Reset.
17630         (assistant-make-read-only): Not sticky.
17631
17632 2004-05-20  Danny Siu  <dsiu@adobe.com>
17633
17634         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17635         centered even when gnus-auto-center-summary is t.
17636
17637 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17638
17639         * dns.el (dns-get-txt-answer): New function.
17640         (dns-read-txt): Ditto.
17641         (query-dns): Use it.
17642
17643 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17646         active for foreign groups even if the group level is higher than
17647         the specified value.
17648
17649 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17650
17651         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17652         non-active groups.
17653
17654         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17655
17656 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17657
17658         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17659
17660 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17661
17662         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17663         (spam-crm114-header, spam-crm114-spam-switch)
17664         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17665         (spam-crm114-positive-spam-header)
17666         (spam-crm114-database-directory, spam-list-of-processors)
17667         (spam-group-spam-processor-crm114-p)
17668         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17669         (spam-generic-score, spam-list-of-checks)
17670         (spam-list-of-statistical-checks, spam-registration-functions)
17671         (spam-check-crm114-headers, spam-crm114-score)
17672         (spam-check-crm114, spam-crm114-register-with-crm114)
17673         (spam-crm114-register-spam-routine)
17674         (spam-crm114-unregister-spam-routine)
17675         (spam-crm114-register-ham-routine)
17676         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17677         From asjo@koldfront.dk (Adam Sjøgren).
17678
17679         * gnus.el: Add spam-use-crm114.
17680
17681         * spam.el (spam-list-of-processors, spam-registration-functions):
17682         Add spam-use-resend.
17683         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17684         (spam-report-articles-gmane): Add doc fix.
17685         (spam-report-articles-resend, spam-report-resend-register-routine):
17686         Add wrappers around spam-report-resend-to.
17687
17688         * spam-report.el (spam-report-resend-to, spam-report-resend):
17689         Add support for resending spam.
17690         (spam-report-gmane): Fix line length >80.
17691
17692         * gnus.el (spam-process): Add spam-use-resend.
17693
17694 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17695
17696         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17697         number of processed spam messages.
17698         (spam-ham-copy-or-move-routine): Return the number of processed
17699         ham messages.
17700         (spam-summary-prepare-exit): Use the above values to decide
17701         whether status messages shouled be displayed.
17702
17703 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17706         `rfc2047-encoding-function-alist' in order to avoid conflicting
17707         with the old version.
17708         (rfc2047-encode-region): Concatenate words containing non-ASCII
17709         characters in structured fields; don't encode space-delimited
17710         ASCII words even in unstructured fields; don't break words at
17711         char-category boundaries.
17712         (rfc2047-encode-1): New function.
17713         (rfc2047-encode): Use it; encode text so that it occupies the
17714         maximum width within 76-column; work correctly on Q encoding for
17715         iso-2022-* charsets.
17716         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17717         sure not to break a line just after the header name.
17718         (rfc2047-b-encode-region): Remove.
17719         (rfc2047-b-encode-string): New function.
17720         (rfc2047-q-encode-region): Remove.
17721         (rfc2047-q-encode-string): New function.
17722
17723         * mm-util.el (mm-replace-in-string): New function.
17724
17725 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17726
17727         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17728         Really get it right.
17729         (gnus-inews-make-draft): Really.
17730
17731 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17732
17733         * nnmh.el (nnmh-request-list-1): Don't check the link count
17734         before descending.  (small patch)
17735
17736 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17737
17738         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17739         stuff.
17740
17741         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17742         Match on real group name.
17743
17744         * gnus-art.el (gnus-signature-limit): Doc fix.
17745
17746         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17747
17748         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17749
17750 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17751
17752         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17753         isn't a string.
17754
17755 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17756
17757         * gnus-draft.el (gnus-draft-send):
17758         Bind rfc2047-encode-encoded-words.
17759
17760         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17761         (rfc2047-encodable-p): Say that =? needs encoding.
17762         (rfc2047-encode-encoded-words): New variable.
17763
17764         * gnus-group.el (gnus-group-select-group): Doc fix.
17765
17766         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17767
17768         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17769         to nil.
17770
17771         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17772
17773         * nnheader.el (nnheader-get-lines-and-char): New function.
17774
17775 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17776
17777         * gnus-msg.el (gnus-summary-followup-with-original):
17778         Document yanking of region when active.
17779
17780 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17783         groups if the group level is higher than the specified value.
17784
17785 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17786
17787         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17788         (gnus-group-jump-to-group): Add prefix argument using
17789         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17790         non-active group.
17791
17792         * compface.el (uncompface): Be verbose when changing
17793         `uncompface-use-external'.
17794
17795         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17796         handle manual section.
17797
17798 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17799
17800         * gnus-art.el (gnus-button-alist): Revert previous change.
17801
17802 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17805
17806 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17807
17808         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17809         whether backend can accept message.
17810
17811         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17812
17813 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17814
17815         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17816         Avoid creating directory when nntp-marks-is-evil is true.
17817         Reported by Reiner Steib.
17818
17819 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17820
17821         * gnus-picon.el (gnus-picon-style): New variable.
17822         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17823         (gnus-picon-transform-address): Support `gnus-picon-style'.
17824         From Jesper Harder <harder@ifa.au.dk>.
17825
17826 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17827
17828         * message.el (message-fill-field): Return point.
17829         (message-generate-headers): Go to end of field.
17830
17831         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17832         stuff for non-living groups.
17833
17834 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17835
17836         * gnus-art.el (gnus-article-followup-with-original)
17837         (gnus-article-reply-with-original): gnus-mark-active-p ->
17838         gnus-region-active-p.
17839
17840 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17841
17842         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17843         only when there is spam or ham to be processed.
17844
17845 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17846
17847         * mail-source.el (mail-source-delete-crash-box): Refactor.
17848         (mail-source-fetch): Use it.
17849         (mail-source-fetch-file): Ditto.
17850         (mail-source-fetch-directory): Run postscript in loop.
17851         (mail-source-fetch-pop): Delete.
17852         (mail-source-fetch-maildir): Ditto.
17853         (mail-source-fetch-imap): Ditto.
17854
17855         * imap.el (imap-authenticators): Comment out sasl.
17856
17857         * message.el (message-skip-to-next-address): New function.
17858         (message-fill-header-address): Refactor.
17859         (message-fill-address): Use it.
17860         (message-delete-address): Use it.
17861         (message-fill-header-general): Refactor.
17862         (message-fill-field-address): Rename.
17863         (message-narrow-to-field): Find the start of the header.
17864         (message-header-format-alist): Don't pre-fill.
17865         (message-fill-header): Remove.
17866         (message-insert-header): New function.
17867         (message-shorten-references): Use it.
17868
17869         * rfc2047.el (rfc2047-field-value): Strip props.
17870
17871         * mail-parse.el (mail-header-make-address): New alias.
17872
17873         * ietf-drums.el (ietf-drums-make-address): New function.
17874
17875         * imap.el: Add compiler directives.
17876
17877         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17878
17879         * gnus-art.el (article-decode-idna-rhs): Don't use
17880         message-idna-inside-rhs-p.
17881
17882 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17883
17884         * message.el (message-idna-inside-rhs-p): Remove.
17885         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17886
17887         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17888         false positives.
17889
17890 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17891
17892         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17893
17894 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17895
17896         * nneething.el (nneething-file-name): Don't create spurious
17897         files.
17898
17899         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17900         (gnus-inews-do-gcc): Remove sleep.
17901
17902         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17903         part under point.
17904
17905         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17906         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17907
17908 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17909
17910         * spam.el (spam-summary-prepare-exit): Fix (length).
17911
17912 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17913
17914         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17915         as expired without moving it" message when there are spam
17916         messages left.
17917
17918 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17919
17920         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17921         header is not nil.
17922
17923 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17924
17925         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17926         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17927         (nntp-marks-changed-p): New arg SERVER.
17928         (nntp-request-update-info): Adjust caller.
17929
17930 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17931
17932         * nntp.el (nntp-save-marks): Pass missing arg.
17933
17934 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17935
17936         * nntp.el: Support marks.
17937         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17938         (nntp-marks-modtime, nntp-marks-directory): New variables.
17939         (nntp-request-set-mark, nntp-request-update-info)
17940         (nntp-possibly-create-directory, nntp-marks-changed-p)
17941         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17942         New functions.
17943
17944 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17945
17946         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17947         (gnus-xmas-redefine): Rename.
17948
17949         * gnus-score.el (gnus-score-insert-help):
17950         Use gnus-select-lowest-window.
17951
17952         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17953         appt-select-lowest-window and rename to gnus-select-lowest-window.
17954
17955         * gnus.el: do.
17956
17957 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17958
17959         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17960         encodings of MIME-encoded words, in order to improve
17961         interoperability with several broken MUAs.
17962
17963 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17964
17965         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17966         tags, only when charsets are not specified in headers.
17967         (mm-inline-text-html-render-with-w3m): Ditto.
17968
17969         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17970         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17971
17972 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17973
17974         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17975         instead of MIME-decoded from fields when checking
17976         `gnus-article-address-banner-alist'.
17977
17978 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17979
17980         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17981         description rather than subject.
17982
17983 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17984
17985         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17986
17987 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17988
17989         * gnus.el (gnus-version-number): Bump.
17990
17991 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17992
17993         * gnus.el: No Gnus v0.2 is released.
17994
17995 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17996
17997         * gnus-agent.el (gnus-agent-read-agentview):
17998         Inline gnus-uncompress-range.
17999
18000 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18001
18002         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18003         `exec-installed-p'.
18004
18005 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18006
18007         * gnus.el (spam-process, spam-autodetect-methods):
18008         Add bsfilter and bsfilter-headers.
18009
18010         * spam.el (spam-bsfilter): New customize group.
18011         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18012         (spam-bsfilter-header, spam-bsfilter-probability-header)
18013         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18014         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18015         (spam-bsfilter-database-directory): New options.
18016         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18017         (spam-list-of-statistical-checks, spam-registration-functions):
18018         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18019         (spam-bsfilter-score): New command.
18020         (spam-check-bsfilter-headers, spam-check-bsfilter)
18021         (spam-bsfilter-register-with-bsfilter)
18022         (spam-bsfilter-register-spam-routine)
18023         (spam-bsfilter-unregister-spam-routine)
18024         (spam-bsfilter-register-ham-routine)
18025         (spam-bsfilter-unregister-ham-routine): New functions.
18026         (spam-generic-score): Support bsfilter; Accept an optional argument
18027         to recalcurate spam score even if scoring header has already been
18028         added.
18029         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18030         optional argument to recalcurate spam score even if scoring header
18031         has already been added.
18032
18033 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18034
18035         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18036         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18037         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18038         link is missing.
18039
18040 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18041
18042         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18043         (html2text-get-attr): Rewrite.
18044
18045         * message.el (message-setup-1): Remove redundant put-text-property
18046         on mail-header-separator.
18047
18048 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18049
18050         * gnus-registry.el (gnus-registry-cache-whitespace)
18051         (gnus-registry-action, gnus-registry-spool-action)
18052         (gnus-registry-split-fancy-with-parent): Change message levels
18053         from 5 to 3 or 7, as needed.
18054
18055         * spam.el (spam-summary-prepare-exit)
18056         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18057         (spam-split, spam-find-spam, spam-log-undo-registration)
18058         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18059         level from 5 to 6.
18060
18061 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18064         2004-03-04 change).
18065
18066 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18067
18068         * sieve-manage.el (sieve-manage-open):
18069         * nnweb.el (nnweb-insert-html):
18070         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18071         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18072         * nnspool.el (nnspool-request-group):
18073         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18074         * nnml.el (nnml-request-update-info):
18075         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18076         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18077         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18078         (nnimap-request-set-mark):
18079         * nnfolder.el (nnfolder-request-update-info):
18080         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18081         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18082         * gnus-uu.el (gnus-uu-find-articles-matching):
18083         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18084         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18085         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18086         * gnus-nocem.el (gnus-nocem-scan-groups):
18087         * gnus-int.el (gnus-start-news-server):
18088         * gnus-group.el (gnus-group-make-kiboze-group)
18089         (gnus-group-browse-foreign-server):
18090         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18091         Use mapc when appropriate.
18092
18093 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18094
18095         FIXME: Make separate entries for each person.
18096
18097         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18098         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18099         <shields@msrl.com>:
18100
18101         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18102         may need for spam sorting and scoring.
18103         (spam-user-format-function-S): Add user format function suitable for
18104         general use.
18105         (spam-article-sort-by-spam-status): Add sorting function for summary
18106         sorting.
18107         (spam-extra-header-to-number): Add function to get a score from a
18108         header.
18109         (spam-summary-score): Add function to get a numeric score from the
18110         headers.
18111         (spam-generic-score): Fix function doc, was in wrong place.
18112         (spam-initialize): Take symbols when it's run, and install the
18113         extra headers that spam-necessary-extra-headers thinks we need.
18114
18115 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18116
18117         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18118         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
18119
18120 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18121
18122         * gnus-sum.el (gnus-set-global-variables)
18123         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18124         (gnus-article-get-xrefs, gnus-summary-best-group)
18125         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18126         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18127         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18128         Use with-current-buffer.
18129
18130 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18131
18132         * spam.el (spam-summary-prepare-exit): Simplify logic.
18133         (spam-fetch-article-header): Read the article header if it's not
18134         available.
18135         (spam-list-articles): Simplify logic.
18136         (spam-filelist-register-routine): Fix bug with unregister-list.
18137
18138         * gnus-registry.el: Fix comments at beginning.
18139
18140 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18141
18142         * message.el (message-cater-to-broken-inn): Remove.
18143         (message-shorten-references): Make sure the total folded length of
18144         References is shorter than 998 characters to cater to a bug in INN
18145         2.3.  Also, don't pretend that references aren't folded -- this
18146         hasn't worked for a while.
18147
18148 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18149
18150         * gnus-agent.el (gnus-agentize):
18151         gnus-agent-send-mail-real-function no longer set to current value
18152         of message-send-mail-function but rather a lambda that calls
18153         message-send-mail-function.  The change makes the agent real-time
18154         responsive to user changes to message-send-mail-function.
18155
18156 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18157
18158         * legacy-gnus-agent.el
18159         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18160         help from Florian Weimer <fw@deneb.enyo.de>
18161
18162 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * nnmail.el (nnmail-cache-insert): Revert last change.
18165
18166 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18167
18168         * nnmail.el (nnmail-cache-insert): Always check whether
18169         nnmail-cache-ignore-groups matches a group name.
18170
18171 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18172
18173         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18174         (spam-find-spam, spam-log-processing-to-registry)
18175         (spam-log-registered-p, spam-log-unregistration-needed-p)
18176         (spam-log-undo-registration): Use gnus-message instead of
18177         gnus-error, none of these errors are fatal.
18178
18179         * gnus-registry.el (gnus-registry-clean-empty-function)
18180         (gnus-registry-clean-empty): Remove only empty entries without
18181         extra data.
18182
18183 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18184
18185         * spam-stat.el (spam-stat-buffer-change-to-spam)
18186         (spam-stat-buffer-change-to-non-spam): Change (error) to
18187         (gnus-message 8) invocation.
18188
18189 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18190
18191         * nntp.el (nntp-via-netcat-command): New variable.
18192         (nntp-via-netcat-switches): New variable.
18193         (nntp-open-via-rlogin-and-netcat): New function.
18194         (nntp-open-connection-function): Doc fix.
18195         (nntp-telnet-command): Doc fix.
18196         (nntp-end-of-line): Doc fix.
18197         (nntp-via-rlogin-command): Doc fix.
18198         (nntp-via-user-name): Doc fix.
18199         (nntp-via-address): Doc fix.
18200
18201 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18204         error in Emacs 21.1.
18205
18206 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18207
18208         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18209
18210 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18211
18212         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18213         (gnus-agent-with-refreshed-group): New macro.
18214         (gnus-agent-rename-group): New function.
18215         (gnus-agent-delete-group): New function.
18216         (gnus-agent-save-group-info): Use gnus-command-method when
18217         `method' parameter is nil.  Don't write nil entries into the
18218         active file.
18219         (gnus-agent-get-group-info): New function.
18220         (gnus-agent-fetch-articles):
18221         Use gnus-agent-update-files-total-fetched-for to increment disk space
18222         used.
18223         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18224         Use gnus-agent-update-view-total-fetched-for to increment disk space
18225         used.
18226         (gnus-agent-get-local): Add optional parameters to avoid calling
18227         gnus-group-real-name and gnus-find-method-for-group.
18228         (gnus-agent-set-local): Delete stored entry if either min, or max,
18229         are nil.
18230         (gnus-agent-fetch-session): Reworded error/quit messages.
18231         On quit, use gnus-agent-regenerate-group to record existance of any
18232         articles fetched to disk before the quit occurred.
18233         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18234         gnus-agent-update-view-total-fetched-for, and
18235         gnus-agent-update-files-total-fetched-for to decrement disk space
18236         used.
18237         (gnus-agent-retrieve-headers):
18238         Use gnus-agent-update-view-total-fetched-for to increment disk space
18239         used.
18240         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18241         with gnus-agent-update-files-total-fetched-for to decrement disk
18242         space and fresh group buffer.
18243         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18244         (gnus-agent-need-update-total-fetched-for): New variable.
18245         (gnus-agent-update-files-total-fetched-for): New function.
18246         (gnus-agent-update-view-total-fetched-for): New function.
18247         (gnus-agent-total-fetched-for): New function.
18248
18249         * gnus-cache.el (gnus-cache-save-buffers):
18250         Use gnus-cache-update-overview-total-fetched-for to change disk space
18251         used by this group.
18252         (gnus-cache-possibly-enter-article):
18253         Use gnus-cache-update-file-total-fetched-for to increment disk space
18254         used by this group.
18255         (gnus-cache-possibly-remove-article):
18256         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18257         used by this group.
18258         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18259         (gnus-cache-rename-group): New function.
18260         (gnus-cache-delete-group): New function.
18261         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18262         (gnus-cache-need-update-total-fetched-for): New variable.
18263         (gnus-cache-with-refreshed-group): New macro.
18264         (gnus-cache-update-file-total-fetched-for): New function.
18265         (gnus-cache-update-overview-total-fetched-for): New function.
18266         (gnus-cache-rename-group-total-fetched-for): New function.
18267         (gnus-cache-delete-group-total-fetched-for): New function.
18268         (gnus-cache-total-fetched-for): New function.
18269
18270         * gnus-group.el: Require gnus-sum and autoload functions to
18271         resolve warnings when gnus-group.el compiled alone.
18272         (gnus-group-line-format): Documented new %F.
18273         (size of Fetched data) group line format; identifies disk space
18274         used by agent and cache.
18275         (gnus-group-line-format-alist): Defined new F format.
18276         (gnus-total-fetched-for): New function.
18277         (gnus-group-delete-group): No longer update
18278         gnus-cache-active-altered as gnus-request-delete-group now keeps
18279         the cache in sync.
18280         (gnus-group-list-active): Let the agent store a server's active
18281         list if currently plugged.
18282
18283         * gnus-int.el (gnus-request-delete-group):
18284         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18285         local disk in sync with the server.
18286         (gnus-request-rename-group):
18287         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18288         local disk in sync with the server.
18289
18290         * gnus-start.el (gnus-get-unread-articles):
18291         Cosmetic simplification to logic.
18292
18293         * gnus-util.el (gnus-rename-file): New function.
18294
18295 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18296
18297         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18298
18299 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18300
18301         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18302         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18303
18304 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18305
18306         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18307         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18308
18309 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18310
18311         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18312
18313 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18314
18315         * spam.el (spam-set-difference): Add function to replace
18316         gnus-set-difference in spam.el.
18317         (spam-summary-prepare-exit): Use spam-set-difference.
18318
18319 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18320
18321         * gnus-registry.el (gnus-registry-cache-file): Update to use
18322         gnus-dribble-directory OR gnus-home-directory OR ~.
18323         (gnus-registry-split-fancy-with-parent): Fix doc.
18324
18325 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * message.el (message-exchange-point-and-mark):
18328         Use message-mark-active-p.  Suggested by Jesper Harder
18329         <harder@ifa.au.dk>.
18330
18331 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * message.el (message-exchange-point-and-mark): Don't activate
18334         region if it was inactive.  Suggested by Hiroshi Fujishima
18335         <pooh@nature.tsukuba.ac.jp>.
18336
18337 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18338
18339         * gnus-art.el (article-display-face): Display Faces in the same
18340         order as X-Faces.
18341
18342 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18343
18344         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18345
18346 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18347
18348         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18349         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18350         (gnus-article-mime-hierarchy): Remove.
18351         (gnus-article-mime-hierarchy-next): Remove.
18352         (gnus-article-mode): Revert 2004-03-19 change.
18353         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18354         (gnus-insert-mime-button): Revert 2004-03-19 change.
18355         (gnus-mime-accumulate-hierarchy): Remove.
18356         (gnus-mime-enter-multipart): Remove.
18357         (gnus-mime-leave-multipart): Remove.
18358         (gnus-mime-display-part): Revert 2004-03-19 change.
18359         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18360
18361         * mml.el (mml-preview): Revert 2004-03-19 change.
18362
18363 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18364
18365         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18366
18367 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18368
18369         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18370         t while entering a file name using the mm-with-multibyte macro.
18371         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18372
18373         * mm-util.el (mm-with-multibyte): New macro.
18374
18375 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18378         New user option.
18379         (gnus-mime-multipart-functions): Doc and customization fix.
18380         (gnus-article-mime-hierarchy): New variable.
18381         (gnus-article-mime-hierarchy-next): New variable.
18382         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18383         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18384         gnus-article-mime-hierarchy-next to nil.
18385         (gnus-insert-mime-button): Show hierarchy numbers.
18386         (gnus-mime-accumulate-hierarchy): New function.
18387         (gnus-mime-enter-multipart): New function.
18388         (gnus-mime-leave-multipart): New function.
18389         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18390         (gnus-mime-display-alternative): Show hierarchy numbers.
18391
18392         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18393         gnus-article-mime-hierarchy-next to nil.
18394
18395 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18396
18397         * dns.el: Don't require gnus-xmas.
18398
18399 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18400
18401         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18402         inline PGP.
18403         (mml-menu): Disable mml-quote-region if mark is inactive.
18404
18405 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18406
18407         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18408         when the group's active is not available.
18409
18410 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18413         error.
18414
18415 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18416
18417         * imap.el (imap-store-password): New variable.
18418         (imap-interactive-login): Use it.
18419         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18420
18421 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18422
18423         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18424         window-start and hscroll to summary window.
18425
18426 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18427
18428         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18429         conversion message to newsrc-dribble when an actual conversion is
18430         performed.
18431
18432 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18433
18434         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18435
18436 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18437
18438         * mm-decode.el (mm-complicated-handles): New function reviving
18439         former definition of mm-multiple-handles.
18440
18441         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18442         (gnus-mime-delete-part): Use it.
18443
18444 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18445
18446         * gnus-agent.el (gnus-agent-read-local):
18447         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18448         avoid the implicit assumption that they will always be equal.
18449         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18450         coding-system-for-write, as the with-temp-file macro first prints
18451         to a buffer then saves the buffer.
18452
18453 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * gnus-art.el (gnus-article-edit-part): New function.
18456         (gnus-mime-save-part-and-strip): Use it; do query instead of
18457         signaling an error; don't use mm-multiple-handles.
18458         (gnus-mime-delete-part): Ditto.
18459
18460 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18461
18462         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18463         old file versions.
18464         (gnus-group-prepare-hook): Remove function that converted list
18465         form of gnus-agent-expire-days to group properties.
18466
18467         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18468         (gnus-request-accept-article): Re-indented.
18469
18470         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18471         converters to handle old agent file formats.  Add logic for a
18472         "backup before upgrading warning".
18473         (gnus-convert-mark-converter-prompt): Developers can mark
18474         functions as needing (default), or not needing,
18475         gnus-convert-old-newsrc's "backup before upgrading warning".
18476         (gnus-convert-converter-needs-prompt): Tests whether the user
18477         should be protected from potentially irreversable changes by the
18478         function.
18479
18480         * legacy-gnus-agent.el: New.  Provides converters that are only
18481         loaded when gnus-convert-old-newsrc needs to call them.
18482
18483 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18484
18485         * mail-source.el (mail-source-touch-pop): Doc fix.
18486
18487         * message.el (message-smtpmail-send-it): Doc fix.
18488
18489 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18490
18491         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18492
18493         * nnmail.el (nnmail-split-fancy): do.
18494
18495         * gnus-kill.el (gnus-kill, gnus-execute): do.
18496
18497 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18498
18499         * gnus-sum.el (gnus-widget-reversible-match)
18500         (gnus-widget-reversible-to-internal)
18501         (gnus-widget-reversible-to-external): New functions.
18502         (gnus-widget-reversible): New widget.
18503         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18504
18505 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18506
18507         * gnus-sum.el (gnus-thread-sort-functions)
18508         (gnus-article-sort-functions): Document `(not F)' items.
18509
18510 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18511
18512         * spam.el (spam-use-gmane-xref): Add new backend.
18513         (spam-gmane-xref-spam-group): Add variable to control the name of the
18514         Gmane spam group.
18515         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18516         (spam-regex-headers-spam, spam-regex-headers-ham)
18517         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18518         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18519         backends and checks.
18520         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18521
18522         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18523         an autodetect method.
18524
18525 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18526
18527         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18528         articles are being added to a group.
18529         (gnus-request-replace-article): Inform the agent that articles
18530         need to be uncached as the cached contents are no longer valid.
18531
18532 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18533
18534         * binhex.el: Don't autoload executable-find.
18535
18536         * canlock.el: Don't autoload mail-fetch-field.
18537
18538         * dgnushack.el: Autoload c-mode for XEmacs.
18539
18540         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18541
18542         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18543         rmail-dont-reply-to and rmail-output.
18544
18545         * gnus-score.el: Don't autoload ffap-string-at-point.
18546
18547         * gnus-setup.el: Don't autoload sc-cite-original.
18548
18549         * imap.el: Don't autoload base64-decode-string,
18550         base64-encode-string and md5.
18551
18552         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18553         and rmail-msg-restore-non-pruned-header.
18554
18555         * mm-decode.el: Don't autoload executable-find.
18556
18557         * mm-url.el: Don't autoload executable-find.
18558
18559         * mm-view.el: Don't autoload diff-mode.
18560
18561         * nndb.el: Don't autoload news-reply-mode, news-setup,
18562         cancel-timer and telnet.
18563
18564         * password.el: Don't autoload run-at-time for Emacs.
18565
18566         * sha1-el.el: Don't autoload executable-find.
18567
18568         * sieve-mode.el: Don't autoload c-mode.
18569
18570         * uudecode.el: Don't autoload executable-find.
18571
18572 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18573
18574         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18575         (gnus-agent-possibly-alter-active): Avoid null in numeric
18576         comparison.
18577         (gnus-agent-set-local): Refuse to save null in local object table.
18578         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18579         list of articles that will be marked as unread.
18580
18581 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18582
18583         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18584
18585 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18586
18587         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18588         language tags.
18589
18590 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18591
18592         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18593         Don't bind "obarray".
18594
18595         * gnus-sum.el (gnus-thread-sort-functions):
18596         Add `gnus-thread-sort-by-most-recent-number' and
18597         `gnus-thread-sort-by-most-recent-date'.
18598         Reported by Kai Grossjohann <kai@emptydomain.de>.
18599
18600 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18603
18604 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18605
18606         * gnus-cus.el (gnus-agent-customize-category):
18607         Remove ignore-errors macro reference that required cl to be loaded at
18608         run-time.
18609
18610         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18611         single-interval range of the form (min . max).  Previously the
18612         range had to look like ((min . max)).  Likewise, return
18613         (min . max) rather than ((min . max)).
18614         (gnus-range-map): Use gnus-range-normalize to accept
18615         single-interval range.
18616
18617         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18618         the cache, but not the agent, now appear with their usual face.
18619
18620         * dgnushack.el (loaddir): New variable that is bound to the
18621         directory containing the dgnushack.el file. Use loaddir, rather
18622         than srcdir, to update load-path. Change lets dgnushack compile
18623         code in directories other than GNUS/lisp.
18624
18625 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * lpath.el: Don't bind w3m-safe-url-regexp.
18628
18629         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18630         w3m-safe-url-regexp variable buffer-local.
18631
18632         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18633
18634 2004-02-27  Simon Josefsson  <jas@extundo.com>
18635
18636         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18637         gnus-group-real-prefix.
18638         (gnus-summary-move-article): Use it, instead of
18639         gnus-group-real-prefix.
18640
18641 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * lpath.el: Bind w3m-safe-url-regexp.
18644
18645         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18646         w3m-safe-url-regexp variable buffer-local and set it as the value
18647         of mm-w3m-safe-url-regexp.
18648
18649         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18650
18651         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18652         parsing gnus-posting-styles when the message is not for replying.
18653
18654         * dgnushack.el: Autoload sgml-mode for XEmacs.
18655
18656         * nnrss.el (nnrss-opml-export):
18657         Use mm-set-buffer-file-coding-system instead of
18658         set-buffer-file-coding-system.
18659
18660 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18661
18662         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18663         of checkdoc.el).
18664         * nnrss.el: do.
18665         * gnus-mlspl.el: do.
18666         * gnus-ml.el: do.
18667         * gnus-srvr.el: do.
18668
18669         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18670
18671 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18672
18673         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18674         Corrections to custom-manual links.
18675
18676         * gnus-art.el (gnus-article): Ditto.
18677
18678         * mm-decode.el (mime-display, mime-security): Ditto.
18679
18680 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18681
18682         * flow-fill.el: Typo.
18683
18684 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18685
18686         * spam-wash.el: New file.
18687
18688 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18689
18690         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18691
18692 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18693
18694         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18695         to be run with new-articles as LIST1, not LIST2.
18696         (spam-registration-functions): Add spam-use-ham-copy as a nil
18697         registration backend.
18698
18699 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18700
18701         * spam-stat.el (spam-stat-washing-hook): New option.
18702         (spam-stat-buffer-words): Use it.
18703         (spam-stat-process-directory, spam-stat-test-directory):
18704         Use insert-file-contents-literally.
18705         (spam-stat-coding-system): New variable.
18706         (spam-stat-load, spam-stat-save): Use it.
18707
18708 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18709
18710         * spam-report.el (spam-report-plug-agent):
18711         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18712
18713 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18714
18715         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18716         Allow / in mailto URLs.
18717
18718 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18719
18720         * spam-report.el (spam-report-process-queue): Fix interactive use.
18721         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18722         (spam-report-unplug-agent): Doc fixes.
18723         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18724         (spam-report-agentize, spam-report-deagentize): Autoload.
18725
18726 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18727
18728         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18729
18730         * message.el (message-setup-fill-variables): Add mml tags to
18731         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18732         <ajk@iu.edu>.
18733         (message-mode): Don't modify paragraph-separate there.
18734
18735 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * compface.el (uncompface-use-external): Default to undecided.
18738         (uncompface-use-external-threshold): New variable.
18739         (uncompface-float-time): New macro.
18740         (uncompface): Determine whether to use the external decoder if
18741         uncompface-use-external is undecided.
18742
18743 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18744
18745         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18746         after images.
18747
18748         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18749
18750 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18751
18752         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18753
18754         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18755
18756         * gnus-sum.el (gnus-summary-limit-to-age)
18757         (gnus-summary-limit-children): do.
18758
18759         * gnus-int.el (gnus-request-scan): do.
18760
18761         * gnus-group.el (gnus-group-suspend): do.
18762
18763         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18764
18765         * gnus-cite.el (gnus-cite-parse-attributions): do.
18766
18767         * gnus-agent.el (gnus-summary-set-agent-mark)
18768         (gnus-agent-regenerate-group): do.
18769
18770         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18771
18772         * binhex.el (binhex-decode-region-internal): do.
18773
18774 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * gnus-fun.el (gnus-face-properties-alist): New user option.
18777         (gnus-display-x-face-in-from): Use it.
18778
18779         * gnus-art.el (article-display-face): Ditto.
18780
18781         * compface.el (uncompface-use-external): Default to nil.
18782
18783 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18784
18785         * nntp.el (nntp-erase-buffer): New function.
18786         (nntp-retrieve-data, nntp-send-command)
18787         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18788         (nntp-possibly-change-group): Use it.
18789
18790         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18791         Use with-current-buffer.
18792
18793 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18794
18795         * compface.el: Merge the ELisp-based uncompface program.
18796         (compface): New customization group.
18797         (uncompface-use-external): New user option.
18798         (uncompface): Call uncompface-internal if uncompface-use-external
18799         is nil.
18800         (uncompface-internal): New function.  Note that there are also
18801         some other functions and variables added for this function.
18802
18803 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18804
18805         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18806         if necessary.
18807
18808 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18809
18810         * spam-report.el (spam-report-unplug-agent)
18811         (spam-report-plug-agent, spam-report-deagentize)
18812         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18813         Add support for the Agent in spam-report: when unplugged, report to a
18814         file; when plugged, submit all the requests.
18815
18816         * spam.el (spam-register-routine): Fix message about
18817         registration.
18818
18819 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18820
18821         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18822         dependencies.
18823         (rfc2047-encode): Use it.
18824
18825         * gnus-art.el (gnus-button-marker-list): Move before first
18826         reference.
18827
18828         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18829         (imap-parse-body): Fix format string mismatch.
18830
18831         * gnus-score.el (gnus-summary-increase-score): do.
18832
18833         * nnrss.el (nnrss-close): New function.
18834
18835 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18836
18837         * nnrss.el (nnrss-make-filename): New function.
18838         (nnrss-request-delete-group, nnrss-read-server-data)
18839         (nnrss-save-server-data, nnrss-read-group-data)
18840         (nnrss-save-group-data): Use it.
18841         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18842         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18843         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18844
18845 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18846
18847         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18848
18849 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18850
18851         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18852         files.
18853
18854         * message.el (message-generate-headers-first): Don't quote nil
18855         and t in docstrings.
18856
18857         * imap.el (imap-id): do.
18858
18859         * gnus-agent.el (gnus-agent-consider-all-articles)
18860         (gnus-agent-queue-mail): do.
18861
18862 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18863
18864         * spam-report.el (spam-report-process-queue): New function.
18865         Process requests from `spam-report-requests-file'.
18866         (spam-report-process-queue): Doc fix.
18867
18868 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18869
18870         * spam.el (spam-register-routine)
18871         (spam-log-processing-to-registry, spam-log-registered-p)
18872         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18873         Change "check" to "spam-check" for semi-clarity.
18874
18875 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18876
18877         * pop3.el: Require nnheader.
18878
18879         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18880
18881         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18882
18883         * gnus-picon.el: Require cl.
18884
18885         * gnus-fun.el: Require gnus-ems and gnus-util.
18886
18887         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18888
18889         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18890
18891         * gnus-art.el (gnus-article-edit-mode): Define before first
18892         reference.
18893
18894 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18895
18896         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18897         (gnus-uu-post-encoded): Use point-at-bol.
18898
18899         * gnus-topic.el (gnus-group-active-topic-p): do.
18900
18901         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18902
18903         * gnus-group.el (gnus-group-kill-region): do.
18904
18905         * gnus-art.el (article-date-ut): do.
18906
18907         * message.el (message-fetch-field): Remove redundant
18908         case-fold-search binding.
18909         (message-narrow-to-field): Simplify.
18910
18911 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18912
18913         * spam.el (spam-directory): Derive from `gnus-directory'.
18914
18915         * spam-report.el (spam-report-url-to-file)
18916         (spam-report-requests-file): New function and variable for offline
18917         reporting.
18918         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18919         and user defined function.
18920         (spam-report-url-ping-mm-url): Remove doubled slash.
18921
18922 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18923
18924         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18925
18926 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18927
18928         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18929         Fix format string mismatch.
18930
18931         * sieve.el (sieve-deactivate-all): do.
18932
18933         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18934
18935         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18936
18937         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18938
18939         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18940
18941 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18942
18943         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18944         the list of checks.
18945
18946 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18947
18948         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18949         padding.
18950
18951 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18952
18953         * mm-view.el (mm-fill-flowed): New variable.
18954         (mm-inline-text): Use it.
18955
18956 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18957
18958         * spam.el (spam-spamassassin-register-ham-routine)
18959         (spam-spamassassin-register-spam-routine): Fix function names.
18960
18961 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * gnus.el (gnus-tmp-grouplens): Remove.
18964         (gnus-summary-line-format): Remove grouplens.
18965
18966         * gnus-group.el (gnus-group-line-format): Ditto.
18967
18968         * gnus-spec.el (gnus-format-specs): Ditto.
18969         (gnus-update-format-specifications): Flush the group format spec
18970         cache if there's the grouplens stuff.
18971         (gnus-parse-simple-format): Replace %l with the empty string.
18972
18973 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18974
18975         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18976         omission.
18977
18978 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18979
18980         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18981         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18982
18983 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18984
18985         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18986         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18987         New macros and functions.
18988         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18989         Handle > NLINK_MAX messages.
18990         * nnmaildir.el (nnmaildir-request-set-mark):
18991         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18992
18993 2004-01-25  Alex Schroeder  <alex@gnu.org>
18994
18995         * spam-stat.el (spam-stat-process-directory-age): New option.
18996         (spam-stat-process-directory): Use it.
18997
18998 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18999
19000         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19001         (spam-stat-save): Accept prefix argument.
19002
19003 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19004
19005         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19006         links" error.
19007
19008 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19011         the rest of the and/or forms.
19012
19013 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19014
19015         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19016         compatibility with old .newsrc.eld files.
19017
19018         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19019
19020         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19021
19022         * gnus-start.el (gnus-1): do.
19023
19024         * gnus-group.el (gnus-group-line-format-alist): do.
19025
19026         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19027
19028         * gnus-gl.el: Remove.
19029
19030 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19031
19032         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19033         marks consisting of a single range {for example, (3 . 5)} rather
19034         than a list of a single range { ((3 . 5)) }.
19035
19036 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19037
19038         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19039         Use with-current-buffer.
19040         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19041         avoid consing a string.
19042
19043         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19044         Remove obsolete entries for big5 and gb2312.
19045
19046 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19047
19048         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19049         uncompressed list.
19050
19051 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19052
19053         * spam-stat.el (spam-stat-strip-xref): New function.
19054         (spam-stat-process-directory): Use it.
19055
19056         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19057         here -- it's done in message-fetch-field.
19058
19059 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19060
19061         * gnus-agent.el (gnus-agent-queue-mail)
19062         (gnus-agent-prompt-send-queue): New variables.
19063         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19064         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19065         "nndraft:queue" along to gnus-draft-send.
19066         Use gnus-agent-prompt-send-queue.
19067         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19068         is "nndraft:queue".  Suggested by Gaute Strokkenes
19069         <gs234@srcf.ucam.org>
19070
19071         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19072         (agent-enable-undownloaded-faces): Add.
19073         (gnus-agent-cat-groups): Use eval-and-compile, not
19074         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19075         method of gnus-agent-cat-groups even when the buffer has been
19076         evaled.
19077         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19078         delete gnus-agent-save-active-1.
19079         (gnus-agent-save-groups): Delete.  Identical to
19080         gnus-agent-save-active.
19081         (gnus-agent-write-active): No longer adjust agent's copy of active
19082         file as agent's adjustments are now stored in their own
19083         file.  Remove optional parameter.
19084         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19085         servers.  Add use of min/max range limits from server's local
19086         file.
19087         (gnus-agent-save-alist): Remove unused optional argument.
19088         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19089         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19090         (gnus-agent-set-local): A per-server file that keeps min/max range
19091         limits for articles known to the agent.  Provides a fast mechanism
19092         for altering many active ranges.
19093         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19094         active file (local makes it unnecessary).
19095         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19096
19097         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19098         (agent-enable-undownloaded-faces): Add.
19099
19100         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19101         disable it when sending to "nndraft:queue".
19102         (gnus-group-send-queue): Add safety check to avoid sending queue
19103         when unplugged.
19104
19105         * gnus-group.el (gnus-group-catchup): Use new
19106         gnus-sequence-of-unread-articles, not
19107         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19108         numbers of articles.  Use gnus-range-map to avoid having to
19109         uncompress the unread list.
19110         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19111         Fix invalid ange-ftp reference.
19112
19113         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19114         (gnus-sorted-range-intersection): Intersection of two ranges
19115         without requiring that they first be uncompressed.
19116
19117         * gnus-start.el (gnus-activate-group): Unless blocked by the
19118         caller, possibly expand the active range to include both cached
19119         and agentized articles.
19120         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19121         multiple version-dependent converters.
19122         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19123         gnus-agent-save-active.
19124         (gnus-save-newsrc-file): Save dirty agent range limits.
19125
19126         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19127         gnus-agent-possibly-alter-active.
19128         (gnus-adjust-marked-articles): Faster handling of simple lists.
19129
19130 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19131
19132         * spam-stat.el (spam-stat-test-directory): New optional argument
19133         displays a list of files detected.  Suggested by Andrew Cohen
19134         <cohen@andy.bu.edu>.
19135         (spam-stat-buffer-words-with-scores): Don't narrow and change
19136         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19137
19138 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19139
19140         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19141         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19142         (spam-spamassassin-arguments)
19143         (spam-spamassassin-spam-flag-header)
19144         (spam-spamassassin-positive-spam-flag-header)
19145         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19146         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19147         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19148         (spam-list-of-processors, spam-list-of-checks)
19149         (spam-list-of-statistical-checks, spam-registration-functions)
19150         (spam-check-spamassassin-headers, spam-check-spamassassin)
19151         (spam-spamassassin-score)
19152         (spam-spamassassin-register-with-sa-learn)
19153         (spam-spamassassin-register-spam-routine)
19154         (spam-spamassassin-register-ham-routine)
19155         (spam-assassin-register-spam-routine)
19156         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19157         (spam-bogofilter-score): Fix to show article before scoring.
19158
19159 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19160
19161         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19162         default scoring function.
19163         (spam-generic-score): Call spam-spamassassin-score if
19164         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19165         spam-bogofilter-score otherwise.
19166
19167         * gnus.el (spam-process, spam-autodetect-methods):
19168         Add spamassassin and spamassassin-headers.
19169
19170 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19171
19172         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19173         Suppress unnecessary messages.
19174
19175 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19176
19177         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19178         make-hash-table.
19179
19180 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19181
19182         * canlock.el (base64-encode-string): Don't autoload it.
19183
19184 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19185
19186         * run-at-time.el: Remove useless (require 'itimer),
19187         eval-and-compile and (featurep 'xemacs).
19188
19189 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19190
19191         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19192         GROUP is a virtual group.
19193
19194 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19195
19196         * gnus.el: Autoload `message-y-or-n-p'.
19197
19198 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19199
19200         * pgg-parse.el: Remove unnecessary (require 'custom).
19201
19202         * pgg-def.el: do.
19203
19204         * nnmail.el: do.
19205
19206         * gnus-undo.el: do.
19207
19208         * gnus-picon.el: do.
19209
19210         * gnus-util.el: do.
19211
19212 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19213
19214         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19215
19216 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19217
19218         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19219         handle, as well as a list.
19220
19221         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19222         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19223         (mm-w3m-cid-retrieve): Simplify.
19224
19225 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19226
19227         * message.el (message-kill-to-signature): Allow prefix arg to
19228         specify number of lines to keep before signature.
19229
19230 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19231
19232         * message.el (message-kill-to-signature): Change docstring.
19233
19234 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * canlock.el: Always require sha1-el.
19237         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19238
19239         * message.el: Autoload sha1 only when compiling.
19240
19241         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19242         eudc-expand-inline for XEmacs.
19243
19244 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19245
19246         * message.el (message-canlock-generate): Require sha1-el.
19247
19248 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19249
19250         * message.el (message-expand-name): Silence the byte compiler.
19251
19252         * lpath.el: Add detect-coding-system.
19253
19254         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19255         cus-edit.
19256
19257 2004-01-13  Simon Josefsson  <jas@extundo.com>
19258
19259         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19260         Invoke gnus-score-mode.
19261         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19262
19263         * gnus-range.el (gnus-compress-sequence): Doc fix.
19264         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19265
19266 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19267
19268         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19269
19270 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19271
19272         * spam.el (spam-get-article-as-string): Update to use
19273         gnus-request-article-this-buffer, much simpler.
19274         (spam-get-article-as-buffer): Remove.
19275
19276 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19277
19278         * message.el (message-expand-name): Use EUDC if the user uses that.
19279
19280 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19281
19282         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19283         character for the encoding to avoid consing a string.
19284
19285         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19286         unnecessarily.
19287
19288         * mm-util.el (mm-replace-chars-in-string): Remove.
19289
19290         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19291         of mm-replace-chars-in-string.
19292
19293 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19294
19295         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19296
19297         * mm-util.el (mm-subst-char-in-string): Support inplace.
19298
19299         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19300         a new string in every iteration.  Use shy groups.
19301
19302 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19303
19304         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19305         * gnus-soup.el (gnus-soup-group-brew):
19306         * gnus-msg.el (gnus-put-message):
19307         * gnus-move.el (gnus-group-move-group-to-server):
19308         * gnus-kill.el (gnus-batch-score):
19309         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19310         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19311         (gnus-group-update-group, gnus-group-read-group)
19312         (gnus-group-make-group, gnus-group-make-help-group)
19313         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19314         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19315         (gnus-group-sort-by-unread, gnus-group-catchup)
19316         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19317         (gnus-group-yank-group, gnus-group-set-info)
19318         (gnus-group-list-groups):
19319         * gnus.el (gnus-generate-new-group-name):
19320         * gnus-delay.el (gnus-delay-send-queue):
19321         * nnvirtual.el (nnvirtual-catchup-group):
19322         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19323         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19324         (gnus-group-prepare-topics, gnus-topic-check-topology):
19325         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19326         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19327         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19328         (gnus-group-make-articles-read):
19329         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19330         (gnus-group-change-level, gnus-kill-newsgroup)
19331         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19332         (gnus-get-unread-articles, gnus-make-articles-unread)
19333         (gnus-make-ascending-articles-unread): Use accessor
19334         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19335         to get group information for improved readability.
19336
19337
19338 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19339
19340         * gnus-art.el (article-decode-mime-words, article-babel)
19341         (gnus-article-highlight-signature, gnus-article-add-buttons)
19342         (gnus-signature-toggle): Use gnus-with-article-buffer.
19343
19344         * gnus-art.el (gnus-article-highlight-headers)
19345         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19346
19347         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19348         (gnus-article-set-globals, gnus-request-article-this-buffer)
19349         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19350         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19351         (gnus-mime-display-alternative): Use with-current-buffer.
19352
19353 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19354
19355         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19356         also under 80 char limit, and call gnus-error if needed.
19357         (spam-fetch-article-header): Fix - it was a
19358         buffer-local variable (gnus-newsgroup-data).
19359         (spam-find-spam): Use spam-generate-fake-headers, forget about
19360         spam-insert-fake-headers.
19361         (spam-insert-fake-headers): Remove.
19362
19363 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19364
19365         * deuglify.el (gnus-article-outlook-unwrap-lines)
19366         (gnus-outlook-rearrange-article)
19367         (gnus-outlook-repair-attribution-outlook)
19368         (gnus-outlook-repair-attribution-block)
19369         (gnus-outlook-repair-attribution-other): Remove redundant
19370         save-excursion.
19371
19372 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19373
19374         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19375         (spam-fetch-field-subject-fast)
19376         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19377         (spam-fetch-article-header): Add functions to deal with Gnus
19378         internals for fast retrieval of article header data.
19379         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19380
19381 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19382
19383         * pop3.el (pop3-md5): Remove.
19384         (pop3-apop): Replace pop3-md5 with md5.
19385
19386         * mm-bodies.el: base64 is always built-in.
19387
19388         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19389         Use with-current-buffer.
19390
19391 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * canlock.el (canlock-insert-header): Remove excessive grouping in
19394         regexp.
19395
19396         * gnus-sum.el (gnus-summary-read-document): Ditto.
19397
19398         * gnus-uu.el (gnus-uu-part-number): Ditto.
19399
19400         * html2text.el (html2text-remove-tags): Ditto.
19401         (html2text-format-tags): Ditto.
19402         (html2text-format-single-elements): Ditto.
19403
19404         * mml.el (mml-parse-1): Ditto.
19405
19406 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19407
19408         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19409
19410         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19411
19412         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19413
19414         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19415
19416 2003-11-15  Simon Josefsson  <jas@extundo.com>
19417
19418         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19419         (pgg-gpg-lookup-key): Use regexp match instead of
19420         split-string (split-string is different between emacs 21.2 and
19421         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19422
19423 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19424
19425         * gnus-art.el (gnus-mime-view-all-parts)
19426         (gnus-article-part-wrapper, gnus-article-view-part):
19427         Use with-current-buffer.
19428
19429 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19430
19431         * spam.el (spam-disable-spam-split-during-ham-respool)
19432         (spam-spamoracle-database, spam-cache-lookups)
19433         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19434         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19435         (spam-group-ham-marks, spam-group-spam-marks)
19436         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19437         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19438         also add spam-use-blackholes to the statistical checks.
19439         (spam-fetch-field-fast): Add interface to fetching fields, may
19440         become a macro.
19441         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19442         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19443         (spam-insert-fake-headers): Fake an article when needed.
19444         (spam-find-spam): Fake article when possible.
19445         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19446         (spam-check-bogofilter-headers): Use message-fetch-field instead
19447         of nnmail-fetch-field.
19448
19449 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19450
19451         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19452
19453 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19454
19455         * spam.el (spam-split): Do not require spam-use-CHECK to be
19456         enabled if that check is passed to spam-split explicitly; also
19457         fix so 'spam doesn't get converted to spam-split-group when
19458         spam-split-symbolic-return is t.
19459         (spam-find-spam): Find registrations of the article and use those
19460         instead of re-running spam-split to find the spam/ham
19461         classification of the article.
19462         (spam-log-processing-to-registry, spam-log-registered-p)
19463         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19464         Use gnus-error instead of gnus-message.
19465         (spam-log-registration-type): Add function to determine the
19466         classification of a message based on registry entries; will
19467         return nil if both 'spam and 'ham are found.
19468         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19469         a reasonably fast local cache without the loading errors.
19470         (spam-cache-lookups): Set to t by default.
19471         (spam-find-spam): Don't try to guess spam-cache-lookups.
19472         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19473         spam-caches entry.
19474         (spam-filelist-build-cache, spam-filelist-check-cache):
19475         Fix caching of whitelist/blacklist entries.
19476         (spam-check-whitelist, spam-check-blacklist):
19477         Invoke spam-from-listed-p with a type, not a cache variable.
19478         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19479
19480 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19481
19482         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19483
19484         * nnmail.el (nnmail-split-fancy): do.
19485
19486         * mml.el (mml-parse): do.
19487
19488         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19489         (gnus-score-adaptive): do.
19490
19491 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19492
19493         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19494         (gnus-mime-button-map): Don't set keymap parent.
19495         (gnus-button-ctan-directory-regexp): Use shy grouping.
19496         (gnus-prev-page-map): Don't set keymap parent.
19497         (gnus-prev-page-map): Remove duplicated one.
19498         (gnus-next-page-map): Don't set keymap parent.
19499         (gnus-mime-security-button-map): Ditto.
19500
19501         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19502         version number.
19503
19504         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19505
19506 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * canlock.el (canlock-sha1-function): Remove.
19509         (canlock-sha1-function-for-verify): Remove.
19510         (canlock-openssl-program): Remove.
19511         (canlock-openssl-args): Remove.
19512         (canlock-ignore-errors): Remove.
19513         (canlock-sha1-with-openssl): Remove.
19514         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19515         (canlock-verify): Don't use canlock-ignore-errors.
19516
19517         * sha1-el.el (sha1-string-external): Make it can return a string
19518         in binary form.
19519         (sha1-region-external): Ditto.
19520         (sha1-string-internal): Ditto.
19521         (sha1-region-internal): Ditto.
19522         (sha1-region): Ditto.
19523         (sha1-string): Ditto.
19524         (sha1): Ditto.
19525
19526 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19527
19528         * spam.el (spam-report-articles-gmane): New command.
19529
19530 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19531
19532         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19533
19534         * run-at-time.el (run-at-time-saved): Remove.
19535         (run-at-time): Doc fix.
19536
19537 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19538
19539         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19540         (gnus-summary-limit-map): Add it.
19541         (gnus-summary-make-menu-bar): do.
19542
19543 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19544
19545         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19546         Make attempt at some caching support (done for BBDB only now).
19547         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19548         addresses to be checked.
19549         (spam-clear-cache-BBDB): Add function, to be invoked by
19550         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19551         (spam-check-BBDB): Check and use the caches, if
19552         spam-cache-lookups is on, remove superfluous (provide).
19553
19554 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19555
19556         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19557
19558 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19559
19560         * run-at-time.el (run-at-time-saved): Move to after the definition
19561         of `run-at-time'.
19562
19563         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19564
19565 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19566
19567         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19568         mm-w3m-local-map-property.
19569
19570         * mm-view.el (mm-w3m-mode-map): Remove.
19571         (mm-w3m-local-map-property): Remove.
19572         (mm-inline-text-html-render-with-w3m): Don't use
19573         mm-w3m-local-map-property.
19574
19575 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19576
19577         * run-at-time.el: New file.
19578
19579         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19580         under Emacs.
19581
19582         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19583         of gnus-set-text-properties.
19584
19585         * gnus-uu.el (gnus-uu-save-article): Ditto.
19586
19587         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19588
19589         * gnus-cite.el (gnus-cite-parse): Ditto.
19590
19591         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19592         of gnus-.
19593
19594         * gnus-xmas.el (run-at-time): Require run-at-time.
19595
19596         * gnus.el: Change calls to nnheader-run-at-time and
19597         password-run-at-time throughout to use run-at-time directly.
19598
19599         * password.el: Remove definition of run-at-time.
19600
19601         * nnheaderxm.el: Remove definition of run-at-time.
19602
19603 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19604
19605         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19606         in prompt.
19607
19608 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19609
19610         * messagexmas.el (message-xmas-redefine): Alias
19611         `message-make-caesar-translation-table' to
19612         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19613         version.
19614
19615         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19616         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19617         `gnus-xmas-set-text-properties'.
19618         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19619         `gnus-xmas-completing-read'.
19620         (gnus-xmas-completing-read): Removed.
19621         (gnus-xmas-open-network-stream): Removed.
19622
19623         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19624         XEmacs version.
19625
19626         * dns.el (dns-make-network-process): Use `open-network-stream'
19627         instead of `gnus-xmas-open-network-stream'.
19628
19629         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19630
19631         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19632
19633 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19634
19635         * gnus-art.el (gnus-mime-display-alternative)
19636         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19637         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19638         Don't use gnus-local-map-property.
19639
19640         * gnus-util.el (gnus-local-map-property): Remove.
19641
19642         * mm-view.el (mm-view-pkcs7-decrypt):
19643         Replace gnus-completing-read-maybe-default with completing-read.
19644
19645         * gnus-util.el (gnus-completing-read): do.
19646         (gnus-completing-read-maybe-default): Remove.
19647
19648 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19649
19650         * password.el: Only autoload `run-at-time' if not XEmacs.
19651         Only autoload the itimer functions if XEmacs.
19652
19653 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19654
19655         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19656         XEmacsen.
19657
19658         * dgnushack.el: Autoload executable-find for XEmacs.
19659
19660 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19661
19662         * gnus-art.el (gnus-read-string): Remove.
19663         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19664         read-string.
19665
19666 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19667
19668         * netrc.el: Autoload password-read.
19669         (netrc): Add configuration group.
19670         (netrc-encoding-method, netrc-openssl-path):
19671         Add variables for encoding and decoding of files with symmetric
19672         ciphers.
19673         (netrc-encode): Add assistant function to encode a file with
19674         netrc-encoding-method.
19675         (netrc-parse): Add interactive parameter, added optional
19676         decoding if netrc-encoding-method is non-nil but otherwise
19677         behavior is standard.
19678         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19679         Do s/encode/encrypt/ everywhere.
19680
19681         * spam.el: Remove executable-find autoload.
19682
19683 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19684
19685         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19686
19687         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19688
19689 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19690
19691         * gnus-art.el (gnus-treat-ansi-sequences)
19692         (article-treat-ansi-sequences): New variable and function.
19693         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19694
19695         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19696         Use it.
19697
19698 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19699
19700         * mm-util.el (mm-quote-arg): Remove.
19701
19702         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19703         shell-quote-argument.
19704
19705         * gnus-uu.el (gnus-uu-command): do.
19706
19707         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19708
19709         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19710         with make-char.
19711
19712         * mm-util.el (mm-make-char): Remove.
19713
19714         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19715         add-minor-mode.
19716
19717         * gnus-undo.el (gnus-undo-mode): do.
19718
19719         * gnus-topic.el (gnus-topic-mode): do.
19720
19721         * gnus-sum.el (gnus-dead-summary-mode): do.
19722
19723         * gnus-start.el (gnus-slave-mode): do.
19724
19725         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19726
19727         * gnus-ml.el (gnus-mailing-list-mode): do.
19728
19729         * gnus-gl.el (gnus-grouplens-mode): do.
19730
19731         * gnus-draft.el (gnus-draft-mode): do.
19732
19733         * gnus-dired.el (gnus-dired-mode): do.
19734
19735         * gnus-ems.el (gnus-add-minor-mode): Remove.
19736
19737         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19738         Replace gnus-char-width with char-width.
19739
19740         * gnus-ems.el (gnus-char-width): Remove.
19741
19742         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19743         Replace gnus-char-width with char-width.
19744
19745         * gnus-ems.el (gnus-char-width): Remove.
19746
19747         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19748         definition.
19749         Remove Emacs 20 hash table compatibility code.
19750
19751         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19752         20 compatibility code.
19753
19754         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19755
19756         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19757
19758         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19759         Replace with point-at-{eol,bol}.
19760
19761         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19762
19763         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19764
19765         * flow-fill.el (fill-flowed-point-at-bol)
19766         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19767
19768         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19769         Replace with point-at-{eol,bol} throughout all files.
19770
19771 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * ntlm.el (ntlm-string-as-unibyte): New macro.
19774         (ntlm-build-auth-response): Use it.
19775
19776         Remove Emacs 20 stuff:
19777         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19778         (butlast, mapc, remove): Remove the compiler macros.
19779         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19780         of delq and copy-sequence.
19781         * gnus-art.el (popup-menu): Remove the compiler macro.
19782         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19783         Emacs 20.
19784
19785 2004-01-05  Simon Josefsson  <jas@extundo.com>
19786
19787         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19788         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19789         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19790         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19791         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19792         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19793         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19794         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19795         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19796         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19797         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19798         string-xor into ntlm-string-xor.
19799         Suggested by Jesper Harder <harder@myrealbox.com>.
19800
19801         * ntlm.el: Don't include poem.
19802
19803         * md4.el (print-int32, print-string-hexa): Remove.
19804         Suggested by Jesper Harder <harder@myrealbox.com>.
19805
19806         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19807
19808         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19809         probably breaks emacs with DL patch, but do we care? Is anyone
19810         still using the DL stuff?)
19811
19812         * sieve-manage.el: Use the password package.
19813         (sieve-manage-read-passwd): Remove.
19814         (sieve-manage-interactive-login): Use password.  Re-add
19815         condition-case around loop.
19816
19817         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19818         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19819         Use the password package.
19820
19821 2003-02-19  Simon Josefsson  <jas@extundo.com>
19822
19823         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19824         token.
19825
19826 2002-08-07  Simon Josefsson  <jas@extundo.com>
19827
19828         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19829         (sieve-manage-authenticators):
19830         (sieve-manage-authenticator-alist): Add some SASL mechs.
19831         (sieve-sasl-auth): New function.
19832         (sieve-manage-cram-md5-auth):
19833         (sieve-manage-plain-auth): Rewrite using SASL library.
19834         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19835         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19836         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19837         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19838
19839 2004-01-05  Simon Josefsson  <jas@extundo.com>
19840
19841         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19842         New files.
19843
19844 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19845
19846         * gnus-group.el (gnus-no-groups-message): Update.
19847
19848         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19849
19850 2003-11-09  Simon Josefsson  <jas@extundo.com>
19851
19852         * imap.el: Support for ID IMAP extension (RFC 2971).
19853         (imap-local-variables): Add imap-id.
19854         (imap-id): New variable.
19855         (imap-id): New function.
19856         (imap-parse-response): Parse untagged ID response.
19857         * nnimap.el (nnimap-id): New variable.
19858         (nnimap-open-connection): Use it.
19859
19860 2003-12-28  Simon Josefsson  <jas@extundo.com>
19861
19862         * gnus-score.el (gnus-score-edit-all-score): New.
19863         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19864
19865 2004-01-04  Simon Josefsson  <jas@extundo.com>
19866
19867         * password.el: Add.
19868
19869 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19870
19871         * dns.el (dns-query-types): Fix typo.
19872         (dns-query-types): New function.
19873         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19874         PTR and SOA replies, see RFC 1035.
19875
19876 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19877
19878         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19879
19880         * Move to Changelog.2.
19881
19882 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19883
19884         * gnus.el (gnus-version-number): Bump version.
19885
19886 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19887
19888         * gnus.el: No Gnus v0.1 is released.
19889
19890 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19891
19892         * gnus.el: No Gnus v0.0 is released.
19893
19894 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19895
19896         * gnus.el (gnus-version-number): Bump.
19897         (gnus-version): No.
19898
19899 See ChangeLog.2 for earlier changes.
19900
19901     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19902       Free Software Foundation, Inc.
19903
19904   This file is part of GNU Emacs.
19905
19906   GNU Emacs is free software: you can redistribute it and/or modify
19907   it under the terms of the GNU General Public License as published by
19908   the Free Software Foundation, either version 3 of the License, or
19909   (at your option) any later version.
19910
19911   GNU Emacs is distributed in the hope that it will be useful,
19912   but WITHOUT ANY WARRANTY; without even the implied warranty of
19913   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19914   GNU General Public License for more details.
19915
19916   You should have received a copy of the GNU General Public License
19917   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19918
19919 ;; Local Variables:
19920 ;; coding: utf-8
19921 ;; fill-column: 79
19922 ;; add-log-time-zone-rule: t
19923 ;; End: