f7fa7368c5048e249894eb44a7f706df3849c811
[gnus] / lisp / ChangeLog
1 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4         (gnus-1): Don't create the nndrafts group twice.
5         (gnus-setup-news): There's no need to read the active file here, since
6         that's done again later on a per-backend basis.
7         (gnus-start-draft-setup): Make sure that the new group is started out
8         empty.
9
10         * gnus-agent.el (gnus-agentize): Don't create the queue group
11         automatically on startup.  It'll be created later, if needed.
12
13         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
14         of automatically subscribed groups.
15         (gnus-auto-subscribed-categories): New variable.
16         (gnus-matches-options-n): Use it.
17         (gnus-default-subscribed-newsgroups): Remove unused variable.
18         (gnus-start-draft-setup): Message a bit less.
19
20 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
21
22         * nnir.el (nnir-run-imap): Return article list in order of increasing
23         UID.
24
25 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27         * gnus-sum.el (gnus-summary-enter-digest-group): Mention
28         gnus-auto-select-on-ephemeral-exit.
29
30         * proto-stream.el (proto-stream-open-network-only): Fix the calling
31         convention of the network-only option.
32
33 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * proto-stream.el (proto-stream-open-network-only): New function to
36         have a way to specify non-STARTTLS upgrade connections.
37
38 2010-12-10  Julien Danjou  <julien@danjou.info>
39
40         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
41         email address is nil.
42
43         * message.el (message-bogus-recipient-p): Set address to "" if nil.
44
45 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
46
47         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
48         deletion.
49         (nnir-run-imap): Only need to parse list once.
50
51 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
52
53         * shr.el (shr-tag-script): Ignore <script>.
54         (shr-tag-label): Add <label> support.
55
56 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
59
60         * shr.el (shr-image-displayer): Work for images lined side by side.
61
62 2010-12-08  Robert Pluim  <rpluim@gmail.com>
63
64         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
65         parameter, since XEmacs doesn't accept t as a parameter.
66
67 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
68
69         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
70         ids.
71         (nnir-run-gmane): Simplify groupspec formatting.
72         (nnir-request-expire-articles): New function.
73
74 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
77         overflow, possibly.
78
79         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
80         (shr-render-td): Handle td style="" better.
81         (shr-tag-table): Use the color from the style sheet.
82         (shr-render-td): Make sure we copy over all the overlays, too.
83
84 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
85
86         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
87         (nnir-request-article): Improve article retrieval.
88
89 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
90
91         * mm-util.el (mm-extra-numeric-entities): New variable.
92
93         * mm-url.el (mm-url-decode-entities):
94         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
95
96         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
97
98 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
99
100         * message.el: Use completion-at-point.
101         (message-completion-function): New fun, extracted from message-tab.
102         (message-mode): Use it for completion-at-point-functions.
103         (message-tab): Use it and completion-at-point.
104
105 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
106
107         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
108         character if a non-breakable character follows.
109
110 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
113         any stream.
114
115         * shr.el (shr-tag-font): Colorize the region.
116         (shr-tag-body): Ditto.
117         (shr-tag-font): Actually let the styles be inherited instead of
118         overwriting them.
119         (shr-tag-font): Get the background color right.
120         (shr-tag-style): Ignore all <style> tags for the moment.
121
122         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
123         a Message-ID to avoid having nnimap depend on gnus-sum.
124
125         * shr.el (shr-descend): Only colorize something if we have a node that
126         sets colors.
127
128 2010-12-06  Julien Danjou  <julien@danjou.info>
129
130         * shr.el (shr-render-td): Render td content with shr-descend, so style
131         will be applied to <td> too.
132         (shr-colorize-region): Colorize region even if we only have a background.
133         (shr-tag-body): Fix color and background color inheritance.
134         Do not recolorize after shr-generic.
135         (shr-tag-font): Let shr-generic colorize via inheritance.
136
137 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
140
141 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
142
143         * nnir.el (nnir-request-move-article): Remove obsolete code.
144
145 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
148
149 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
150
151         * gnus-sum.el (gnus-summary-respool-article): The completion function
152         expects a list instead of an alist.
153
154         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
155         string as the parameter.
156
157         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
158
159         * shr.el (shr-stylesheet): New dynamic variable for cascading the
160         styles.
161         (shr-colorize-region): New function.
162         (shr-insert-background-overlay): Remove.
163         (shr-render-td): Background setting should be taken care of on a higher
164         level.
165         (shr-tag-body): Use post-hoc colorizations.
166         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
167         (shr-put-color-1): Don't overwrite old colors.
168         (shr-colorize-region): When the background color isn't explicit, use
169         a fixed background.
170
171         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
172         nnmail variables.
173
174 2010-12-05  Bjørn Mork  <bjorn@mork.no>
175
176         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
177         unless necessary.
178
179 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
180
181         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
182         server.
183
184 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
187         so that TAB works.
188
189         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
190         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
191
192         * shr.el (shr-urlify): Show the URL before the title to avoid
193         misleading URLs.
194
195 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
196
197         * shr.el (shr-urlify): Display the title in <a> tags.
198
199 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
200
201         * nnir.el (nnir-categorize): Replace mapcar with mapc.
202
203 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
204
205         * nnir.el: Rearrange code to allow macros to be autoloaded by
206         gnus-sum.el.
207         (nnir-retrieve-headers-override-function): Make this variable
208         customizable.
209         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
210
211         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
212         from nnir.el.
213
214 2010-12-03  Julien Danjou  <julien@danjou.info>
215
216         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
217
218 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
219
220         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
221         allow optional argument `environment'.
222
223 2010-12-03  Glenn Morris  <rgm@gnu.org>
224
225         * mm-extern.el (message-goto-body): Update declaration.
226
227 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
228
229         * gnus-util.el (gnus-macroexpand-all): New function.
230
231         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
232         instead of macroexpand-all that is unavailable in XEmacs.
233
234 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
235
236         * nnir.el (nnir-summary-line-format): New variable.
237         (nnir-mode): Use it.
238         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
239         (nnir-article-ids): Reimplement as defsubst.
240         (nnir-retrieve-headers): Don't mangle the subject header.
241         (nnir-run-imap): Use 100 as RSV score.
242         (nnir-run-find-grep): Fix for full server searching.
243         (nnir-run-gmane): Better restriction to gmane groups.
244
245         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
246         summary buffers.
247
248 2010-12-02  Julien Danjou  <julien@danjou.info>
249
250         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
251
252         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
253
254         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
255         support.
256
257 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
258
259         * nnir.el: Update to handle the registry better.
260         (autoload): Silence byte-compiler.
261         (nnir-open-server): Add a hook for nnir groups.
262         (nnir-request-move-article): Don't mangle the header. Better to use
263         formating variables (which will be added in the future).
264         (nnir-registry-action): Update the registry using the original article
265         group name.
266         (nnir-mode): Install nnir-specific hooks for updating the registry.
267
268         * gnus-sum.el
269         (gnus-article-original-subject,gnus-newsgroup-original-name): Remove
270         obsolete variables.
271         (gnus-summary-move-article): Remove use of obsolete variables.
272         (gnus-summary-local-variables): Make move and delete hooks local to
273         summary buffers.
274
275 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * rtree.el: New file.
278
279 2010-12-01  Julien Danjou  <julien@danjou.info>
280
281         * message.el (message-user-organization): Do not use
282         gnus-local-organization.
283
284         * gnus.el: Remove gnus-local-organization.
285
286         * gnus-msg.el: Remove nastygram thing.
287
288 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
289
290         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
291         funcall.
292
293 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
296         names.
297
298         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
299         characters.
300
301         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
302         to t of inhibit-read-only since it is inside gnus-with-article-headers.
303         Suggested by Štěpán Němec <stepnem@gmail.com>.
304         (gnus-gravatar-transform-address): Use mail-extract-address-components
305         that supports non-ASCII names rather than mail-header-parse-addresses.
306
307 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
308
309         * proto-stream.el (open-protocol-stream): All starttls connections are
310         handled by the network handler.
311
312 2010-11-30  Julien Danjou  <julien@danjou.info>
313
314         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
315         (nnimap-open-connection-1): Fix PREAUTH.
316
317         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
318
319 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
322         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
323         (shr-insert): Use them.
324         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
325
326 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
327
328         * nnir.el (nnir-request-move-article): Bail out if original group
329         doesn't support article moves.
330         (nnir-get-active): Improve active list retrieval.
331
332 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
333
334         * shr.el (shr-find-fill-point): Don't break before apostrophes.
335
336 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
337
338         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
339         seem to accept strings-with-numbers as port numbers,
340
341 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
342
343         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
344         change the registry.
345
346 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
347
348         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
349         delete-dups that is not available in XEmacs 21.4.
350
351         * mm-util.el (mm-delete-duplicates): Add comment.
352
353 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
354
355         * nnir.el (nnir-ignored-newsgroups): New variable.
356         (nnir-get-active): Use it.
357
358 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
359
360         * proto-stream.el (proto-stream-open-network): Add some comments.
361
362         * nntp.el (nntp-open-connection): Provide a :success condition.
363
364         * nnimap.el (nnimap-open-connection-1): Ditto.
365
366         * proto-stream.el (proto-stream-open-network): See what the response to
367         the STARTTLS command is.
368
369         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
370         backwards compatibility).
371         (nnimap-open-connection-1): Really respect nnimap-server-port.
372
373         * proto-stream.el (proto-stream-open-network): When doing opportunistic
374         TLS upgrades we don't really care about the identity of the peer.
375         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
376         that what we've checked for.
377         (proto-stream-always-use-starttls): Only default to t if
378         open-gnutls-stream exists.
379         (proto-stream-open-network): If STARTTLS failed, then just open a
380         normal connection.
381         (proto-stream-open-network): Wait until the greeting before doing
382         STARTTLS.
383
384         * nntp.el (nntp-open-connection): Report what the connection error is.
385
386         * proto-stream.el (open-protocol-stream): Renamed from
387         open-proto-stream.
388
389 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
390
391         * nnimap.el (nnimap-stream): Change default to `undecided'.
392         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
393         first, and then network.
394         (nnimap-open-connection-1): Respect nnimap-server-port.
395         (nnimap-open-connection): Be more backwards-compatible.
396
397         * proto-stream.el (proto-stream-always-use-starttls): New variable.
398         (proto-stream-open-starttls): De-duplicate the starttls code.
399         (proto-stream-open-starttls): Folded back into the main function.
400         (proto-stream-open-network): Fix typo in the gnutls path.
401         (proto-stream-command): Refactor out.
402
403         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
404
405         * proto-stream.el (proto-stream-open-starttls): Actually implement the
406         starttls.el STARTTLS.
407
408         * color.el (color-lab->srgb): Fix function call name.
409
410         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
411         if we're using tls.el.
412         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
413         built in, then don't try to establish a STARTTLS connection.
414
415         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
416         servers.
417
418         * proto-stream.el (open-proto-stream): Use network, not stream.
419         (open-proto-stream): Add a way to specify what the end of a command is.
420
421         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
422         connections types.
423         (nntp-open-network-stream): Remove.
424         (nntp-open-ssl-stream): Remove.
425         (nntp-open-tls-stream): Remove.
426         (nntp-ssl-program): Remove.
427
428         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
429
430 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
431
432         * nnir.el: Fix typos.
433         (nnir-retrieve-headers-override-function): Rename variable to reflect
434         new semantics.
435         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
436         macros.
437         (nnir-request-article, nnir-request-move-article): Use them.
438         (nnir-categorize): New function.
439         (nnir-run-query): Use it.
440         (nnir-retrieve-headers): Rewrite to batch header retrieval.
441         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
442         sorted.
443         (nnir-group-full-name): Use gnus-group-full-name instead.
444         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
445         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
446
447 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
448
449         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
450
451         * proto-stream.el: New library to provide protocol-specific
452         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
453         protocols.
454         (open-proto-stream): Complete the documentation.
455         (proto-stream-open-network): Fix some typos.
456
457         * nnimap.el (nnimap-open-connection): Use it.
458
459 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
460
461         * pop3.el (pop3-open-server): Read server greeting before starting TLS
462         negotiation.
463
464 2010-11-26  Julien Danjou  <julien@danjou.info>
465
466         * color.el: Rename various rgb functions to srgb.
467
468 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
469
470         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
471         names.
472
473 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
474
475         * shr.el (shr-insert): Revert last change.
476         (shr-find-fill-point): Never leave point being at bol;
477         relax the kinsoku limitation when rendering tables.
478
479 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
480
481         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
482         results from -accept-article.
483
484         * shr-color.el: Require cl when compiling.
485
486         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
487         checkin.
488
489         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
490
491         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
492
493         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
494         'add and 'delete to set backend marks.
495
496         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
497
498         * nnheader.el (nnheader-update-marks-actions): Refactor out.
499
500         * nntp.el (nntp-request-set-mark): Use it.
501
502         * nnfolder.el (nnfolder-request-set-mark): Ditto.
503
504         * nnml.el (nnml-request-set-mark): Ditto.
505
506         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
507         introduces regressions in article selection.
508         (nnimap-find-uid-response): New function.
509         (nnimap-request-accept-article): Use the UID returned, if any.
510         (nnimap-request-move-article): Use the UID returned, if any.
511         (nnimap-get-groups): Reimplement to work with folded lines.
512         (nnimap-find-uid-response): The UID is the last element in the list.
513         (nnimap-request-set-mark): Extend syntax with 'set.
514
515         * nnml.el (nnml-request-set-mark): Ditto.
516
517         * nnfolder.el (nnfolder-request-set-mark): Ditto.
518
519         * nntp.el (nntp-request-set-mark): Ditto.
520
521 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
522
523         * message.el (message-called-interactively-p): A temporary macro.
524         (message-goto-body): Use it temporarily.
525
526 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
527
528         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
529         (nnimap-last-response-string): Unfold quoted lines, if they exist.
530         (nnimap-last-response-string): Fix last unfolding fix.
531
532 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
533
534         * shr.el (shr-insert): Fix the way to fold lines.
535
536 2010-11-25  Julien Danjou  <julien@danjou.info>
537
538         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
539
540         * color.el: Rename from color-lab.el
541         (color-rgb->hex): Add.
542         (color-complement): Add.
543         (color-complement-hex): Add.
544
545         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
546
547 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
548
549         * shr-color.el (shr-color-visible): Don't bug out if the colour names
550         don't exist.
551
552 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
553
554         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
555         assuming that article displaying or another mml-preview may be
556         interrupted for an error or for the like.
557
558         * shr.el (shr-get-background): Fix argument name.
559
560 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
563
564         * gnus-sum.el (gnus-summary-include-articles): New function.
565
566         * message.el (message-goto-body): called-interactively-p needs a
567         parameter, so use `any'.
568
569         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
570         clear marks before moving, since they're synced from the Gnus side
571         first.
572
573         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
574         (gnus-summary-move-article): Copy over all marks before moving, so that
575         IMAP doesn't think a new article has arrived.
576
577 2010-11-24  Julien Danjou  <julien@danjou.info>
578
579         * shr.el (shr-insert-background-overlay): Fix typo.
580         (shr-render-td): Copy the background before rendering.
581
582         * shr-color.el (shr-color-visible): Fix docstring.
583
584         * shr.el (shr-tag-table): Add bgcolor support.
585         (shr-render-td): Add bgcolor support.
586         (shr-get-background): Add.
587         (shr-insert-foreground-overlay): Use shr-get-background.
588
589         * message.el (message-goto-body): Use called-interactively-p.
590         (message-in-body-p): message-goto-body returns point.
591
592 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
595         Fixes something or other in Emacs 23, and is backwards compatible.
596
597         * message.el (message-goto-body): Remove the <#secure special-casing,
598         which is too special.
599
600         * shr.el (shr-parse-style): Drop !important from styles.
601
602 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
603
604         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
605         this function to return incorrect results when calling it with an
606         explicit article argument different from
607         (gnus-summary-article-number).
608
609 2010-11-24  Julien Danjou  <julien@danjou.info>
610
611         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
612         (shr-tag-body): Add background support.
613         (shr-descend): Add background support.
614         (shr-tag-title): Add.
615
616         * shr-color.el (shr-color-visible): Really return original background
617         if fixed.
618
619 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
620
621         * shr.el (shr-color-check): Protect against non-existant colour names.
622
623 2010-11-24  Julien Danjou  <julien@danjou.info>
624
625         * color-lab.el: Require 'cl when compiling.
626
627         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
628
629         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
630         matched part.
631
632         * color-lab.el: Fix all expt calls to use float type.
633
634 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
635
636         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
637         expression to shr-color-check as is.
638
639         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
640
641         * color-lab.el: Add coding cookie.
642         (float-pi): Use eval-and-compile.
643
644         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
645         compiled for Emacsen having no `libxml-parse-html-region' support.
646
647 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
648
649         * shr.el (shr-insert-color-overlay): Split stuff like
650         "#444444 !important" to find the real colour.
651         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
652         parse <font color="red"> entries.
653
654 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
655
656         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
657         point when parsing headers.
658
659         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
660         is positioned properly when parsing headers.
661
662 2010-11-23  Julien Danjou  <julien@danjou.info>
663
664         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
665
666         * shr-color.el (shr-color->hexadecimal): Add support for color names.
667
668         * shr.el (shr-parse-style): Replace \n with space in style parsing.
669
670         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
671         shr-color-hue-to-rgb.
672         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
673
674 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
675
676         * shr.el (shr-color->hexadecimal): Autoload.
677         (shr-descend): Add color to all tags.
678
679 2010-11-22  Julien Danjou  <julien@danjou.info>
680
681         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
682         shr-color->hexadecimal.
683
684         * shr-color.el (shr-color->hexadecimal): Add converting functions for
685         RGB() or HSL() color representation.
686
687         * shr.el (shr-tag-font): Add.
688         (shr-tag-color-check): New function to get better colors.
689         (shr-tag-insert-color-overlay): Factorize code between tag-font and
690         tag-span.
691
692         * shr-color.el: New file.
693
694         * color-lab.el: New file.
695
696         * gnus-art.el (gnus-url-mailto): Do not downcase args.
697
698 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
699
700         * nnir.el: Fix typo in comments.
701         (nnir-run-imap): Simplify code. No need to reverse artlist.
702         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
703
704 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
707
708         * nnimap.el (nnimap-get-capabilities): Refactor out.
709         (nnimap-open-connection): Re-request capabilities after STARTTLS.
710
711 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
712
713         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
714         appearing when `mm-uu-hide-markers' is nil.
715
716 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * nnimap.el (nnimap-unselect-group): Make into its own function.
719         (nnimap-request-rename-group): Unselect group before renaming.
720         This had gotten lost somewhere.
721         (nnimap-request-accept-article): Keep track of examined groups, and
722         unselect the group before APPENDing to read-only groups.
723         (nnimap-request-move-article): Clear flags before moving so that they
724         can be re-set later.
725
726 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
729         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
730
731 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
732
733         * gnus-art.el (gnus-mime-display-single)
734         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
735         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
736         parameter.
737
738 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
741         (shr-table-vertical-line): New variable.
742         (shr-insert-table): Use it.
743
744 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * gnus-html.el (gnus-html-wash-images): Don't display images if
747         gnus-inhibit-images is non-nil; register displayer for cid images.
748         (gnus-html-display-image): Work for cid image.
749         (gnus-html-insert-image): Allow arguments.
750         (gnus-html-put-image): Inhibit read-only.
751         (gnus-html-prefetch-images): Don't prefetch images if
752         gnus-inhibit-images is non-nil.
753
754 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * shr.el (shr-put-image): Break lines when inserting big pictures.
757
758 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
759
760         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
761         sender, thanks Katsumi Yamaoka.
762
763 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
764
765         * nnir.el (nnir-run-imap): Reverse the article list for each group
766         rather than the whole list.
767
768 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
769
770         * shr.el (shr-image-displayer): Protect function against non-existent
771         image source.
772
773         * gnus-art.el (gnus-inhibit-images): New user option.
774         (gnus-mime-display-single): Don't display image if it is non-nil.
775
776         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
777         gnus-inhibit-images.
778
779         * shr.el (shr-image-displayer): New function.
780         (shr-tag-img): Use it.
781
782 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
783
784         * mml2015.el (mml2015-epg-sign): Use From header.
785
786 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
787
788         * gnus-html.el (gnus-html-wash-images): Register a displayer.
789
790         * gnus-util.el (gnus-find-text-property-region): Return markers.
791
792         * shr.el (shr-tag-img): Put a displayer in the text property.
793
794         * gnus-util.el (gnus-find-text-property-region): New utility function.
795
796         * gnus-html.el (gnus-html-display-image): Make the alt optional.
797         (gnus-html-show-images): Remove.
798
799         * gnus-art.el (gnus-article-show-images): New, more general function.
800
801         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
802         image url text properties.
803
804         * shr.el: Ditto.
805
806         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
807         gnus-agent-auto-agentize-methods is set.  Which it isn't.
808
809 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
810
811         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
812         work for two or more articles.
813
814 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
817         divide an image that's in an html article to two or more when washing
818         non-ASCII characters in alt text of it.
819
820 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
821
822         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
823         smime-decrypt-region using function argument.
824         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
825
826         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
827
828         * smime.el (smime-decrypt-region): Catch it.
829
830 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
831
832         * smime.el (smime-mode-map): Move initialization into declaration.
833         (gnus-run-mode-hooks): Don't autoload.
834         (smime-mode): Use define-derived-mode.
835
836 2010-11-11  Glenn Morris  <rgm@gnu.org>
837
838         * smime.el (from): Restrict declaration to XEmacs.
839
840         * nnir.el (gnus-group-topic-name): Autoload.
841
842 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
843
844         * shr.el (shr-insert): Don't break long line if it is because of
845         kinsoku-bol characters in the line end.
846
847 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
848
849         * nnir.el (nnir-request-move-article): Fix to provide original group
850         and subject.
851         (nnir-warp-to-article): Don't fail on articles whose headers haven't
852         been retrieved.
853
854         * gnus-sum.el (gnus-summary-move-article): Use original group and
855         subject for virtual articles such as those in an nnir summary buffer.
856
857 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
858
859         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
860         least 21.5).
861
862         * smime.el (from): Declare it again for XEmacs.
863
864 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * message.el (message-resend): Don't disable encoding unless it's
867         already encoded.
868
869         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
870         low-numbered articles.
871
872 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * rfc2047.el (rfc2047-syntax-table): Simplify.
875
876         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
877
878         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
879         set-char-table-range for XEmacs.
880
881 2010-11-10  Glenn Morris  <rgm@gnu.org>
882
883         * time-date.el (time-to-seconds): Always an alias on Emacs,
884         never a real function.
885         (with-no-warnings): Remove compat stub, now unused.
886         (time-less-p): Doc fix.
887         (time-to-number-of-days): Simplify.
888
889         * smime.el (from): Remove unused declaration.
890
891         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
892         (gnus-float-time): On Emacs, always an alias.
893
894         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
895         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
896
897 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
898
899         * dgnushack.el: Don't use ignore-errors in the top level form since it
900         is unavailable in XEmacs even if cl is loaded.
901
902         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
903
904 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * shr.el (browse-url-mailto): Autoload.
907
908         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
909
910         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
911         regexp doesn't need quoting.
912
913 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
914
915         * message.el (message-subject-trailing-was-ask-regexp)
916         (message-subject-trailing-was-regexp): Match was: in addition to was.
917
918 2010-11-09  Glenn Morris  <rgm@gnu.org>
919
920         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
921         (nnbabyl-check-mbox): Use point-at-bol.
922
923 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
926
927         * message.el (message-mailto): New function.
928         (message-mailto): Should accept other parameters.
929         (message-mailto): Remove since it duplicates browse-url-mailto
930         functionality.
931
932 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
935         methods.
936         (gnus-read-active-file): Ditto.
937
938         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
939         ": " from the prompt.
940         (gnus-group-make-group): Ditto.
941
942 2010-11-07  Glenn Morris  <rgm@gnu.org>
943
944         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
945         (gnus-bookmark-kill-line): Use point-at-eol.
946
947 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
950         asterisks in From header.
951
952 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
953
954         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
955         string to avoid making the From headers syntactically invalid.
956
957         * message.el (message-send-mail): Don't insert courtesy messages if the
958         message already has List-Post and List-ID messages.
959
960 2010-11-06  Glenn Morris  <rgm@gnu.org>
961
962         * gnus-art.el (gnus-treat-article): Give dynamic local variables
963         `condition', `type', `length' a prefix.
964         (gnus-treat-predicate): Update for above name changes.
965
966 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
967
968         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
969         binding.  Handled by `gnus-summary-refer-thread' instead.
970         (nnir-warp-to-article): New backend function.
971
972         * nnimap.el (nnimap-request-thread): Force dependency updating.
973
974         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
975         (gnus-summary-refer-thread): Rework to improve thread-referral.
976
977         * gnus-int.el (gnus-warp-to-article): New function.
978
979         * gnus-sum.el (gnus-summary-article-map): Bind it.
980
981 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
982
983         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
984         gnus-summary-refer-thread.
985
986         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
987         headers.
988         (gnus-summary-limit-include-thread): Prevent articles in thread from
989         being cut in gnus-cut-threads.
990         (gnus-summary-refer-thread): Limit retrieved headers to those in
991         thread.
992
993 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * message.el (message-send-mail): Use the value of
996         message-courtesy-message from the message buffer.
997
998         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
999
1000         * shr.el (shr-browse-url): Implement mailto: URLs.
1001
1002         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1003         "raw".
1004
1005         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1006         if it's already selected.
1007
1008         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1009
1010 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1013         to measure the length and truncate alt text.
1014
1015 2010-11-03  Glenn Morris  <rgm@gnu.org>
1016
1017         * nndiary.el (nndiary-generate-nov-databases-1)
1018         (nndiary-generate-active-info): Rename dynamic variable `files' to
1019         something less generic.
1020
1021 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1022
1023         * nnir.el (nnir-request-move-article): Call the underlying backend to
1024         move articles from nnir.
1025
1026 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1027
1028         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1029
1030 2010-11-02  Julien Danjou  <julien@danjou.info>
1031
1032         * nnir.el: Remove wais support.
1033
1034 2010-11-02  Glenn Morris  <rgm@gnu.org>
1035
1036         * gnus-html.el: Reorder requirements to quieten compiler.
1037
1038 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1039
1040         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1041         properly for XEmacs as well.
1042         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1043         (gnus-article-natural-long-line-p): Use window-width rather than
1044         frame-width.
1045
1046 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1047
1048         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1049         (nnir-read-parms): Don't modify query.
1050         (nnir-run-query): Add ability to search topic on current line.
1051         (nnir-get-active): Clean up.
1052
1053 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1054
1055         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1056         degenerate articles.
1057
1058         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1059         (gnus-print-buffer): Just print the buffer as is, without any copying
1060         to a buffer and then re-highlighting.
1061
1062         * nnimap.el (nnimap-request-group): Store the new updated info.
1063         (nnimap-request-group): Select the group when we don't know whether it
1064         exists or not.
1065
1066         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1067         groups.
1068
1069         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1070         groups.
1071
1072         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1073         groups.
1074
1075         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1076         long-lines case by only filling the long lines.
1077
1078         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1079         (bug #7311).
1080
1081 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1082
1083         * shr.el: No need to declare `declare-function' since shr.el is for
1084         only Emacsen that provide `libxml-parse-html-region'.
1085
1086         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1087         effective only in a file it is referred to.
1088
1089 2010-11-01  Glenn Morris  <rgm@gnu.org>
1090
1091         * mm-util.el (gnus-completing-read): Autoload.
1092         (mm-read-coding-system): Simplify Emacs definition.
1093
1094         * nnmail.el (gnus-activate-group):
1095         * nnimap.el (gnutls-negotiate):
1096         * nntp.el (netrc-parse): Fix declarations.
1097
1098 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1099
1100         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1101         string-match-p in Emacs >=23.
1102
1103         * gnus-msg.el (gnus-configure-posting-styles)
1104         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1105
1106 2010-11-01  Glenn Morris  <rgm@gnu.org>
1107
1108         * nnir.el (declare-function): Add compat stub.
1109         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1110         (nnir-run-gmane): Require 'mm-url.
1111
1112         * mm-util.el (mm-string-to-multibyte): Simplify.
1113
1114         * shr.el (declare-function): Add compat stub.
1115         (url-cache-create-filename): Declare.
1116         (mm-disable-multibyte, widget-convert-button): Autoload.
1117
1118         * smime.el (ldap-search): Declare.
1119         (smime-cert-by-ldap-1): Require ldap on Emacs.
1120
1121         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1122         (nnimap-keepalive): Use gnus-float-time.
1123
1124         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1125         (mail-source-delete-crash-box): Use gnus-float-time.
1126
1127         * gnus-dired.el (gnus-completing-read): Autoload.
1128
1129         * mm-view.el (gnus-rescale-image): Autoload.
1130
1131         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1132
1133         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1134
1135         * sieve-manage.el: Require 'cl when compiling.
1136
1137         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1138         (gnus-iswitchb-completing-read): Require iswitchb.
1139         (gnus-select-frame-set-input-focus): Silence compiler.
1140
1141 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * message.el (message-subject-trailing-was-query): Change default to t,
1144         since I think that's what most people want.
1145
1146         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1147         appending for easier debugging.
1148         (nnimap-wait-for-connection): Take a regexp.
1149         (nnimap-request-accept-article): Wait for the continuation line before
1150         sending anything unless we're streaming.
1151
1152         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1153         leave the header washing to take place.
1154
1155 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1156
1157         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1158         regular expression match and replace in posting styles.
1159
1160 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1161
1162         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1163         an entire server.
1164         (nnir-get-active): New function.
1165         (nnir-run-imap): Use it.
1166         (nnir-run-gmane): Who knew, gmane search returns an article score!
1167
1168         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1169         server on the current line with nnir.
1170
1171 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1172
1173         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1174         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1175         left edge.
1176         (gnus-article-foldable-buffer): Skip past the prefix when determining
1177         raggedness.
1178
1179         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1180         the raw article, and change `C-u g' to show the article without doing
1181         treatments.
1182
1183         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1184         on to `gnus-treat-article'.
1185         (gnus-inhibit-article-treatments): New variable.
1186
1187         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1188
1189         * gnus-art.el (gnus-treatment-function-alist): Have
1190         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1191         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1192         sections.
1193
1194         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1195         parameter.
1196         (gnus-article-fill-cited-long-lines): New function.
1197         (gnus-article-fill-cited-article): Allow filling only long sections.
1198
1199         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1200         and non-punctuation (like after the apostrophe in "'We").
1201
1202         * gnus-sum.el (gnus-summary-select-article): Make sure
1203         gnus-original-article-buffer is alive.
1204
1205         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1206         reflect the order they're in in the digest.
1207
1208         * gnus.el (gnus-group-startup-message): Move point to the start of the
1209         buffer.
1210
1211         * nnimap.el (nnimap-capability): New function.
1212         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1213         is set.
1214
1215 2010-10-31  David Engster  <dengste@eml.cc>
1216
1217         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1218         conform with changes to gnus-completing-read.
1219
1220 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1223
1224 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1225
1226         * nnir.el: Move defvar, defcustom around to keep file organized
1227         and keep byte-compiler quiet.
1228         (nnir-read-parms): Accept search-engine as arg.
1229         (nnir-run-query): Pass search-engine as arg.
1230         (nnir-search-engine): Remove.
1231
1232 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1233
1234         * shr.el (shr-generic): The text nodes should be text, not :text.
1235
1236         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1237         later in the file.
1238
1239 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1240
1241         * nnir.el: General clean up.  Allow searching with multiple engines.
1242         Allow separate extra-parameters for each engine.
1243         Batch queries when possible.
1244         (nnir-imap-default-search-key,nnir-method-default-engines):
1245         Add customize interface.
1246         (nnir-run-gmane): New engine.
1247         (nnir-engines): Use it.  Qualify all prompts with engine name.
1248         (nnir-search-engine): Remove global variable.
1249         (nnir-run-hyrex): Restore for now.
1250         (nnir-extra-parms,nnir-search-history): New variables.
1251         (gnus-group-make-nnir-group): Use them.
1252         (nnir-group-server): Remove in favor of gnus-group-server.
1253         (nnir-request-group): Avoid searching twice.
1254         (nnir-sort-groups-by-server): New function.
1255
1256 2010-10-30  Julien Danjou  <julien@danjou.info>
1257
1258         * gnus-group.el: Remove gnus-group-fetch-control.
1259
1260         * gnus-start.el (gnus-find-new-newsgroups):
1261         Remove gnus-check-first-time-used.
1262
1263         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1264
1265 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1266
1267         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1268         set on groups that don't have \* permanentflags.
1269
1270 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1271
1272         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1273         control the background color.
1274         (shr-tag-img): Ignore very small web bug type images.
1275         (shr-put-image): Add help-echo alt texts to the images.
1276         (shr-tag-video): Show the video poster image.
1277
1278 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1279
1280         * shr.el (shr-table-depth): New variable.
1281         (shr-tag-table-1): Only insert the images after the top-level table.
1282
1283         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1284
1285         * gnus-util.el (gnus-list-memq-of-list): New function.
1286
1287         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1288         selected.
1289         (nnimap-unsplittable-articles): New slot.
1290         (nnimap-new-articles): Use it.
1291
1292 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1293
1294         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1295         move to the previous line on `M-g'.
1296
1297 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1298
1299         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1300         *-request-group, which seems unnecessary.
1301
1302         * nnimap.el (nnimap-quote-specials): Function copied over from
1303         imap.el.
1304         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1305         they support that.  Suggested by Tom Regner.
1306
1307 2010-10-29  Julien Danjou  <julien@danjou.info>
1308
1309         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1310         defalias.
1311         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1312
1313         * gnus.el: Remove `gnus-nntp-service' variable.
1314         (gnus-secondary-servers): Make obsolete.
1315         (gnus-nntp-server): Make obsolete.
1316
1317         * gnus-start.el (gnus-1): Remove x-splash calls.
1318
1319         * gnus-ems.el (gnus-x-splash): Remove.
1320
1321         * gnus.el (gnus-group-startup-message): Simplify/update code.
1322
1323         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1324         definition.
1325
1326         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1327         capability before doing anything.
1328         (gnus-group-insert-group-line): Remove useless
1329         gnus-group-remove-excess-properties.
1330
1331 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1334
1335 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1336
1337         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1338         config after reselecting.
1339
1340 2010-10-28  Julien Danjou  <julien@danjou.info>
1341
1342         * shr.el (shr-put-image): Use point even if only inserting text.
1343         (shr-put-image): Save excursion when inserting alt text on non-graphic
1344         display, so the behaviour is the same when we are on a graphic display.
1345
1346         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1347
1348 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1349
1350         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1351         (gnus-mime-copy-part): Check coding system, not charset.
1352         (gnus-mime-view-part-externally): Never remove part.
1353         (gnus-mime-view-part-internally): Don't remove part here.
1354         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1355         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1356         multipart/alternative.
1357
1358         * mm-decode.el (mm-display-part): Take optional arg `force'.
1359
1360 2010-10-26  Julien Danjou  <julien@danjou.info>
1361
1362         * gnus-group.el (gnus-group-default-list-level): Add this function to
1363         compute the default list level.
1364         (gnus-group-default-list-level): Add possibility to use a function.
1365
1366 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1367
1368         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1369
1370         * gnus-group.el (gnus-group-completing-read)
1371         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1372         gnus-replace-in-string.
1373
1374 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1375
1376         * shr.el (shr-tag-div): Add.
1377
1378         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1379
1380 2010-10-25  Julien Danjou  <julien@danjou.info>
1381
1382         * gnus-util.el: Remove `gnus-with-local-quit'.
1383
1384         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1385
1386 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1387
1388         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1389         the original article buffer.
1390
1391 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1392
1393         * nnimap.el (nnimap-request-head): New function.
1394         (nnimap-request-move-article): Try to be slighly faster by not
1395         requesting the entire message when moving.
1396         (nnimap-transform-headers): Don't bug out on bodiless articles.
1397         (nnimap-send-command): Have no outstanding messages if the IMAP server
1398         doesn't support streaming.
1399         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1400
1401 2010-10-24  Julien Danjou  <julien@danjou.info>
1402
1403         * message.el (message-default-headers): Fix type.
1404
1405 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1408         prefetching images.
1409
1410         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1411         backend for unknown groups.  This is mainly useful for nnimap groups.
1412
1413         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1414         group isn't covered by the agent.
1415
1416 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1417
1418         * nnir.el (nnir-method-default-engines): New variable.
1419         (nnir-run-query): Use it.
1420         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1421         (gnus-summary-nnir-goto-thread): Change group if needed.
1422
1423         * gnus-group.el (gnus-group-group-map): Add key binding for
1424         gnus-group-make-nnir-group.
1425
1426 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1427
1428         * shr.el (shr-tag-object): Add.
1429
1430         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1431         original article buffer live.
1432         (gnus-summary-select-article-buffer):
1433         Mention gnus-widen-article-buffer.
1434
1435 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * shr.el (shr-tag-strong): Add.
1438
1439 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1440
1441         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1442         group names.  They mess up the group buffer badly.
1443
1444         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1445
1446         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1447         instead of the summary one.
1448
1449 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1450
1451         * mml.el (mml-preview): Work properly when editing article.
1452
1453         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1454         gnus-have-read-active-file if it's already been in.
1455
1456 2010-10-22  Tom Tromey  <tromey@redhat.com>
1457
1458         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1459         gnus-group-completing-read.
1460
1461 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * message.el (message-mode-map): Don't bind M-; to comment region, to
1464         allow the global comment-dwim to work.
1465
1466 2010-10-21  Julien Danjou  <julien@danjou.info>
1467
1468         * message.el (message-setup-1): Allow message-default-headers to be a
1469         function.
1470
1471 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * shr.el (shr-tag-table): Simplify.
1474
1475 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1476
1477         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1478         to avoid trying to snarf invalid stuff.
1479
1480         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1481
1482         * gnus.el (gnus-message-archive-group): Quote value.
1483         (gnus-message-archive-group): Mark as changed.
1484
1485         * shr.el (shr-add-font): Don't put the font properties on the newline
1486         or the indentation.
1487
1488         * message.el (message-fix-before-sending): Change options when sending
1489         non-printable characters.
1490
1491         * gnus.el (gnus-message-archive-method): Change the default to
1492         monthly outgoing groups.
1493
1494         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1495         that have gotten new numbers.
1496
1497         * nnimap.el (nnimap-request-replace-article): New function.
1498
1499 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1500
1501         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1502         (nnrss-request-article): Don't use special html washing code.
1503
1504 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1505
1506         * shr.el (shr-tag-table): Remove useless nconc.
1507
1508 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1509
1510         * gnus-art.el (article-wash-html): Simplify and remove the charset
1511         stuff.  Use the normal html rendering code instead of the special html
1512         washing code.
1513
1514         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1515         `gnus-w3m' symbols.
1516         (mm-text-html-washer-alist): Remove.
1517
1518         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1519         (mm-inline-media-tests): Remove use.
1520         (mm-text-html-renderer): Change default to the `shr' symbol.
1521
1522         * mm-view.el (mm-inline-text-html): Remove use.
1523
1524         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1525         `gnus-blocked-images' to be a function.
1526         (gnus-article-wash-function): Remove.
1527
1528 2010-10-20  Julien Danjou  <julien@danjou.info>
1529
1530         * spam.el (spam-list-of-processors): Mark as obsolete.
1531
1532         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1533         (nnimap-insert-partial-structure): Fix boundary detection.
1534
1535 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1536
1537         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1538         run file-truename on remote files.  This can be expensive and even
1539         prevent one from editing drafts if some unrelated buffer has a stale
1540         connection.
1541
1542 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1543
1544         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1545         kinsoku-eol regardless of shr-kinsoku-shorten.
1546         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1547         (shr-tag-table): Support caption, thead, and tfoot.
1548
1549 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1550
1551         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1552         lines.
1553         (shr-save-contents): New command and keystroke.
1554
1555         * nndoc.el (nndoc-type-alist): Add git support.
1556         (nndoc-git-type-p): New function.
1557         (nndoc-transform-git-article): Ditto.
1558         (nndoc-transform-git-headers): Ditto.
1559         (nndoc-transform-git-headers): Generate Subject headers.
1560
1561         * shr.el (shr-parse-style): New function.
1562         (shr-tag-span): Ditto.
1563
1564         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1565         to `G G' to avoid collisions.
1566
1567 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * shr.el: Load kinsoku if necessary.
1570         (shr-kinsoku-shorten): New internal variable.
1571         (shr-find-fill-point): Make kinsoku shorten text line if
1572         shr-kinsoku-shorten is bound to non-nil.
1573         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1574         shr-indentation too when testing if table is wider than frame width.
1575         (shr-insert-table): Use `string-width' instead of `length' to measure
1576         text width.
1577         (shr-insert-table-ruler): Make sure indentation is done at bol.
1578
1579 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1580
1581         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1582         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1583         undecoded network data.
1584
1585 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1588         name in the mode line spec so that the mode line menu works
1589         (bug #2431).
1590
1591         * message.el (message-get-reply-headers): If we're fed `to-address',
1592         then always use that.
1593
1594         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1595         aren't so wide as to need to switch off the edit menu.
1596
1597         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1598         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1599
1600         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1601         `M-g'.
1602         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1603         the permanent marks.
1604
1605 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1606
1607         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1608         Splitting according to references/in-reply-to obeys the ignore-groups
1609         variable, while splitting by sender and subject do not.
1610
1611 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1614         alist, so that we can look for non-Unicode chars.
1615         (article-translate-strings): Allow both character and string maps.
1616
1617 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * shr.el (shr-insert): Don't insert space behind a wide character
1620         categorized as kinsoku-bol, or between characters both categorized as
1621         nospace.
1622
1623 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1624
1625         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1626         headers to gnus-newsgroup-headers.
1627
1628 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1629
1630         * shr.el (shr-tag-img): Don't align images -- since we're not
1631         rescaling, this often leads to ugly displays.
1632
1633 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1634
1635         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1636         duplicates.
1637
1638 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1639
1640         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1641         call.
1642
1643 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus.el: Autoload gnus-html-show-images.
1646
1647         * nnimap.el: Use nnheader-message throughout.
1648
1649         * shr.el (shr-tag-img): Ignore images with no data.
1650
1651 2010-10-15  Julien Danjou  <julien@danjou.info>
1652
1653         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1654         a possibility to disable format=flow encoding when using hard newlines.
1655
1656 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1657
1658         * shr.el (shr-insert): Remove space inserted before or after a
1659         breakable character or at the beginning or the end of a line.
1660         (shr-find-fill-point): Do kinsoku; find the second best point or give
1661         it up if there's no breakable point.
1662
1663 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * nnimap.el (nnimap-open-connection): Message when opening connection
1666         for debugging purposes.
1667
1668         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1669         on every setup buffer call to allow this to change from article to
1670         article.
1671
1672         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1673         buffers where we have a wide table.
1674
1675 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1676
1677         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1678         uses *-request-thread.
1679
1680 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1681
1682         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1683         incantation, which is no longer valid.
1684
1685 2010-10-14  Julien Danjou  <julien@danjou.info>
1686
1687         * shr.el: Fix defcustom type (char -> character).
1688
1689 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1692         programs.
1693
1694 2010-10-14  Julien Danjou  <julien@danjou.info>
1695
1696         * shr.el (shr-tag-a): Use url-link as widget type.
1697
1698         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1699         `gnus-group-get-icon'.
1700
1701 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1702
1703         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1704         This should make server editing work better.
1705
1706         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1707
1708         * tls.el (tls-program): Remove spurious %s from openssl.
1709
1710         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1711         (nnimap-parse-flags): Fix regexp.
1712
1713         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1714         probably work for CJVK text, too.
1715
1716         * nnimap.el (nnimap-extend-tls-programs): Remove.
1717         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1718
1719         * tls.el (tls-starttls-switches): Remove starttls hack.
1720         (open-tls-stream): Ditto.
1721         (tls-find-starttls-argument): Ditto.
1722
1723 2010-10-13  Julien Danjou  <julien@danjou.info>
1724
1725         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1726         responses.
1727
1728 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1729
1730         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1731
1732         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1733         anything in Emacs.
1734
1735         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1736
1737 2010-10-13  Julien Danjou  <julien@danjou.info>
1738
1739         * shr.el (shr-width): Make shr-width a defcustom with default to
1740         fill-column.
1741         (shr-tag-img): Use shr-width rather than fill-column.
1742
1743 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1744
1745         * dgnushack.el (byte-optimize-apply)
1746         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1747
1748         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1749         position when (X-)Faces exist.
1750         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1751         avatars when called interactively.
1752
1753 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1756         gnus-article-x-face-too-ugly is bound.
1757
1758 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1761
1762         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1763         mailbox that doesn't exist.
1764
1765 2010-10-12  Julien Danjou  <julien@danjou.info>
1766
1767         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1768         (shr-get-image-data): Encode URL properly when fetching from cache.
1769         (shr-tag-img): Use aligned-to spaces to align correctly images.
1770
1771         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1772         before inserting the Gravatar.
1773
1774         * shr.el (shr-tag-img): Add align attribute support for <img>.
1775
1776 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1777
1778         * gnus-gravatar.el (gnus-art): Require.
1779
1780         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1781         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1782         Remove long obsoleted functions.
1783
1784 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1785
1786         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1787
1788         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1789
1790         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1791         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1792         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1793         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1794         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1795         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1796         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1797
1798 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * nnimap.el (nnimap-request-rename-group): Select group read-only
1801         before renaming it.
1802
1803         * shr.el (shr-insert): Fix up the white space only regexp.
1804
1805         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1806         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1807
1808         * shr.el (shr-current-column): New function.
1809         (shr-find-fill-point): New function.
1810
1811 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1812
1813         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1814         numbers.
1815
1816 2010-10-11  Julien Danjou  <julien@danjou.info>
1817
1818         * shr.el (shr-hr-line): Add.
1819         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1820         display hr lines.
1821         (shr-max-columns): Do not change state to nil if we just inserting
1822         spaces.
1823
1824 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1825
1826         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1827         select the last group.
1828
1829 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1830
1831         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1832
1833 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1834
1835         * dig.el (dig-mode-map): Declare and define in one step.
1836
1837 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1840         for Gnus.
1841         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1842         (nnimap-update-qresync-info): Mark \Seen articles as read.
1843
1844         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1845         non-variable, too.
1846
1847         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1848         available.
1849         (nnimap-update-info): Rely more on the current active than the param
1850         active to avoid marking articles as read too much.
1851
1852         * auth-source.el (auth-source-create): Use (user-login-name) for the
1853         user name default.
1854
1855         * nnimap.el (nnimap-update-info): If the server doesn't return any
1856         useful info, just use the previous info.
1857         (nnimap-update-info): Prefer old info over start-article.
1858         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1859
1860 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1861
1862         * nnir.el (autoload): Clean up autoloads.
1863         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1864         Use key rather than value.
1865         (nnir-imap-search-other): New variable.
1866         (nnir-read-parm): Use it.
1867         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1868         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1869
1870 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1871
1872         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1873         the process, too.
1874
1875 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * spam.el (gnus-summary-mode-map): Bind to "$".
1878         Suggested by Russ Allbery.
1879
1880         * shr.el: Rework the way things are indented by <li> slightly.
1881
1882         * gnus.el (gnus-group-set-parameter): Fix typo.
1883
1884         * nnimap.el: Start implementing QRESYNC support.
1885
1886 2010-10-09  Julien Danjou  <julien@danjou.info>
1887
1888         * nnir.el (nnir-engines): Fix too many arguments.
1889
1890 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1891
1892         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1893         group is the "last", so that the backends like nnfolder actually save
1894         their folders.
1895
1896         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1897         try to use that for the tls stream.
1898         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1899         UIDVALIDITY and find out which groups are read-only and not.
1900         (nnimap-get-flags): Use the same marks parsing code as the rest of
1901         nnimap.
1902
1903 2010-10-09  Julien Danjou  <julien@danjou.info>
1904
1905         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1906
1907         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1908         retrieving gravatars.
1909
1910         * shr.el (shr-table-corner): Add.
1911         (shr-table-line): Add.
1912         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1913
1914 2010-10-08  Julien Danjou  <julien@danjou.info>
1915
1916         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1917
1918 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1919
1920         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1921
1922         * gnus-sum.el (gnus-mark-article-as-unread)
1923         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1924         (gnus-summary-set-bookmark): Use it.
1925
1926         * gnus-msg.el (gnus-setup-message): Use it.
1927
1928         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1929
1930         * gnus.el (gnus-group-remove-parameter): Use it.
1931
1932         * gnus-group.el (gnus-group-make-web-group): Use it.
1933
1934         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1935
1936         * nnregistry.el: Update docs to mention manual.
1937
1938         * gnus-registry.el: Update docs to mention nnregistry.el.
1939         (gnus-registry-initialize): Don't install nnregistry refer method
1940         automatically.
1941         (gnus-registry-install-nnregistry): Remove it.
1942
1943 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1944
1945         * shr.el (shr-insert): Don't insert double spaces.
1946
1947 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1948
1949         * gnus-gravatar.el (gnus-treat-from-gravatar)
1950         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1951         called interactively.
1952
1953         * gnus-art.el (gnus-mime-view-part-externally)
1954         (gnus-mime-view-part-internally): Make predicate function passed to
1955         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1956         of a mime type.
1957
1958         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1959
1960 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1961
1962         * shr.el (require): Require cl when compiling.
1963         (shr-tag-hr): New function.
1964
1965         * nnimap.el (nnimap-update-info): Remove double setting of high.
1966         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1967         This makes nnimap work properly on Courier again.
1968
1969         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1970         the variable for backwards compatability.
1971
1972         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1973         the file name before using to avoid setting mm-default-directory to
1974         nil.
1975
1976         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1977         bidning gnus-agent variables.
1978
1979         * shr.el (shr-render-td): Use a cache for the table rendering function
1980         to avoid getting an exponential rendering behaviour in nested tables.
1981         (shr-insert): Rework the line-breaking algorithm.
1982         (shr-insert): Don't leave trailing spaces.
1983         (shr-insert-table): Also insert empty TDs.
1984         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1985
1986 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1987
1988         * gnus-sum.el (gnus-number): Rename from `number'.
1989         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1990         (gnus-summary-limit-children): Update uses correspondingly.
1991
1992 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1993
1994         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1995         (gnus-gravatar-transform-address): Don't show avatars of people of
1996         which mail addresses match gnus-gravatar-too-ugly.
1997
1998 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1999
2000         * shr.el (shr-table-widths): Expand TD elements to fill available
2001         space.
2002
2003 2010-10-07  Julien Danjou  <julien@danjou.info>
2004
2005         * nnimap.el (nnimap-request-rename-group): Add this method.
2006
2007 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2008
2009         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2010         name from XEmacs' function-arglist.
2011
2012         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2013         gravatar under XEmacs.
2014
2015 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2016
2017         * auth-source.el: Update docs with TODO items.
2018
2019         * gnus-sync.el: Update docs to explain state and plans.
2020
2021         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2022         Hooks for mark updates.
2023         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2024
2025         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2026         hooks with arguments, which is needed for mark update hooks.
2027
2028 2010-10-06  Julien Danjou  <julien@danjou.info>
2029
2030         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2031         was matched.
2032
2033         * sieve-manage.el: Update example in `Commentary'.
2034
2035         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2036
2037         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2038         not 2000.
2039         (sieve-manage-authenticate): Re-add function.
2040
2041 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2042
2043         * shr.el (shr-insert): Get 'space transition right.
2044         (shr-render-td): Only delete space at the end of the TD.
2045
2046         * nnimap.el (nnimap-open-connection): Prepare to support
2047         open-gnutls-stream.
2048
2049         * shr.el: Rearrange function order to be more logical.
2050
2051 2010-10-06  Julien Danjou  <julien@danjou.info>
2052
2053         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2054         (nnrss-discover-feed): Remove 404 URL in docstring.
2055
2056         * nnir.el: Fix Swish-E URL.
2057         Fix Namazu URL.
2058
2059         * message.el (message-change-subject): Remove 404 URL in a comment.
2060
2061 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2062
2063         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2064         called interactively.
2065
2066         * gnus-util.el (gnus-remove-if): Allow hash table.
2067         (gnus-remove-if-not): New function.
2068
2069         * gnus-art.el (gnus-mime-view-part-as-type)
2070         * gnus-score.el (gnus-summary-score-effect)
2071         * gnus-sum.el (gnus-read-move-group-name):
2072         Replace remove-if-not with gnus-remove-if-not.
2073
2074         * gnus-group.el (gnus-group-completing-read):
2075         Regard collection as a hash table if it is not a list.
2076
2077 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2080
2081         * shr.el: Document the table-rendering algorithm.
2082
2083 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2084
2085         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2086         for Emacsen having no `libxml-parse-html-region' support.
2087
2088 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2089
2090         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2091         invalid URLs.
2092
2093         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2094         line-broken.
2095         (shr-tag-img): Ignore image fetching errors.
2096         (shr-overlays-in-region): Compute overlay positions correctly.
2097
2098         * mm-decode.el (mm-shr): Require shr.
2099
2100         * gnus-art.el (gnus-blocked-images): Move variable here.
2101
2102         * shr.el (shr-insert-table): Bind free variable.
2103
2104         * mm-decode.el (mm-shr): Bind shr-content-function.
2105
2106         * shr.el (shr-content-function): New variable.
2107
2108         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2109         added for symmetry.
2110
2111         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2112
2113         * gnus-group.el (gnus-group-make-group): Doc fix.
2114
2115         * nnimap.el (nnimap-request-newgroups): Return success.
2116
2117         * shr.el (shr-find-elements): New function.
2118         (shr-tag-table): Put all the images after the table.
2119         (shr-tag-table): Really inhibit images inside the table.
2120         (shr-collect-overlays): Copy over overlays from the TD elements to the
2121         main document.
2122
2123         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2124         gnus-blocked-images.
2125
2126 2010-10-05  Julien Danjou  <julien@danjou.info>
2127
2128         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2129
2130         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2131         (gnus-html-maximum-image-size): Add this function.
2132         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2133
2134         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2135         server-value of the capability is nil.
2136
2137 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2138
2139         * shr.el (shr-tag-em): Add <EM> tag.
2140
2141 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2142
2143         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2144         customizable.
2145
2146         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2147         handing broken links to browse-url.
2148
2149 2010-10-05  Julien Danjou  <julien@danjou.info>
2150
2151         * gnus-util.el (gnus-emacs-completing-read)
2152         (gnus-iswitchb-completing-read): Use autoload rather than require.
2153
2154 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2155
2156         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2157         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2158         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2159         iswitchb-temp-buflist for XEmacs.
2160
2161         * gnus-util.el (gnus-completing-read-function): Exclude
2162         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2163         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2164         XEmacs.
2165
2166         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2167         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2168
2169         * gnus-html.el: Don't require help-fns under XEmacs.
2170         (gnus-html-schedule-image-fetching): Work for XEmacs.
2171
2172         * mm-decode.el (mm-shr): Decode contents by charset.
2173
2174 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2175
2176         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2177         unknown.
2178
2179         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2180         (shr-get-image-data): Ensure against the cache file missing.
2181
2182         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2183         for data.
2184
2185         * spam-report.el (spam-report-url-ping-plain): Don't query about
2186         killing the process.
2187
2188         * shr.el (shr-render-td): Protect against too-wide text.
2189
2190 2010-10-04  Julien Danjou  <julien@danjou.info>
2191
2192         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2193         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2194
2195         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2196         retrieved.
2197
2198 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * shr.el (browse-url): Require.
2201         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2202         lines.
2203         (shr-show-alt-text, shr-browse-image): New commands.
2204         (shr-browse-url, shr-copy-url): New commands.
2205
2206         * gnus-sum.el (gnus-widen-article-window): New variable.
2207         (gnus-summary-select-article-buffer): Use it.
2208
2209         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2210         without @ signs.
2211
2212 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2213
2214         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2215
2216 2010-10-04  Julien Danjou  <julien@danjou.info>
2217
2218         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2219         for XEmacs.
2220
2221 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2222
2223         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2224
2225         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2226         (nnimap-close-server): Implement.
2227
2228         * dgnushack.el (iswitchb): Require to shut up the compiler.
2229
2230         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2231         (shr-insert): Tweak line breaking.
2232         (shr-insert): Handle <pre> better.
2233         (shr-tag-li): Get <li> indentation right.
2234         (shr-tag-li): Get <li> indentation even righter.
2235         (shr-tag-blockquote): Ensure paragraph start.
2236         (shr-make-table): Tweak table generation.
2237         (shr-make-table): Fix typo.
2238
2239         * shr.el: Implement table rendering.
2240
2241 2010-10-04  Julien Danjou  <julien@danjou.info>
2242
2243         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2244
2245 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * shr.el (shr-insert): Use string anchors instead of line anchors.
2248
2249 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * shr.el: Add headings.
2252         (shr-ensure-paragraph): Actually work.
2253         (shr-tag-li): Make <ul> prettier.
2254         (shr-insert): Get white space at the beginning/end of elements right.
2255         (shr-tag-p): Collapse subsequent <p>s.
2256         (shr-ensure-paragraph): Don't insert double line feeds after blank
2257         lines.
2258         (shr-insert): \t is also space.
2259         (shr-tag-s): Fix "s" tag name function.
2260         (shr-tag-s): Fix face prop name.
2261
2262 2010-10-03  Julien Danjou  <julien@danjou.info>
2263
2264         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2265
2266         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2267         gnus-window-inside-pixel-edges.
2268
2269         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2270         gnus-ems.
2271
2272         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2273
2274         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2275         function.
2276
2277         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2278         resize choice.
2279
2280 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2283         beginning of the buffer.
2284
2285         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2286         article buffer again.
2287
2288         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2289
2290         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2291         when it's at the start of the buffer.
2292
2293         * shr.el (shr-tag-blockquote): Convert name.
2294         (shr-rescale-image): Use the right image-size variant.
2295
2296         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2297         buffer isn't shown, then select the current article first instead of
2298         bugging out.
2299         (gnus-summary-select-article-buffer): Show both the article and summary
2300         buffers again.
2301
2302         * shr.el (shr-fontize-cont): Protect against regions with no text.
2303         Rename tag functions to shr-tag-* for enhanced security.
2304         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2305
2306 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2307
2308         * shr.el (shr-insert):
2309         * pop3.el (pop3-movemail):
2310         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2311         loaded.
2312
2313 2010-10-03  Glenn Morris  <rgm@gnu.org>
2314
2315         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2316
2317         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2318
2319         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2320
2321         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2322
2323         * gnus-util.el (gnus-make-local-hook): Simplify.
2324
2325 2010-10-02  Julien Danjou  <julien@danjou.info>
2326
2327         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2328         (gnus-ido-completing-read): New function.
2329         (gnus-emacs-completing-read): New function.
2330         (gnus-completing-read): Use gnus-completing-read-function.
2331         Add gnus-completing-read-function.
2332
2333 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2334
2335         * shr.el (shr-insert-document): Autoload.
2336         (shr-img): Be silent.
2337         (shr-insert): Add a newline after every picture before text.
2338         (shr-add-font): Use overlays for combining faces.
2339         (shr-insert): Pass upwards the text start point.
2340
2341         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2342         possible.
2343         (mm-shr): New function.
2344
2345 2010-10-02  Julien Danjou  <julien@danjou.info>
2346
2347         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2348         should go backward.
2349
2350 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2351
2352         * shr.el (shr): Fix typo in provide call.
2353
2354 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * shr.el: New file.
2357
2358         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2359
2360         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2361         completing read.
2362
2363 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2364
2365         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2366         we're being queried about.  Suggested by Dan Jacobson.
2367
2368         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2369         Suggested by Jason Eisner.
2370
2371         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2372         table, too.  Suggested by Stefan Wiens.
2373         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2374         the table unnecessary.  Suggested by Stefan Wiens.
2375
2376         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2377         longer needed, and probably doesn't work either, as pointed out by
2378         Stefan Wiens.
2379         (gnus-summary-exit): Remove call to the clearing function.
2380         (gnus-summary-exit-no-update): Ditto.
2381
2382         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2383         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2384         Reported by Stefan Monnier.
2385         (gnus-summary-save-in-rmail): Ditto.
2386
2387         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2388         article buffer, instead of both the article buffer and the summary
2389         buffer.  Sort of suggested by Dan Jacobson.
2390
2391         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2392
2393         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2394         Suggested by Dan Jacobson.
2395
2396         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2397         documentation clearer.
2398
2399         * message.el (message-shorten-references): Comment on the number "21".
2400         Suggested by Stefan Monnier.
2401
2402         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2403         Suggested by Dan Jacobson.
2404
2405         * gnus.el (gnus-large-newsgroup):
2406         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2407
2408         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2409         externalize attachments.  Bug reported by Steve Wen.
2410
2411         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2412         really message anything to the user.
2413
2414         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2415         directly.
2416
2417         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2418         messages in empty groups.
2419
2420 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2421
2422         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2423         non-UIDNEXT group.
2424
2425 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2428         not the value from the collection.
2429
2430         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2431         values.  This sometimes happens on some groups that have no info.
2432         (nnimap-request-newgroups): New function.
2433
2434 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2435
2436         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2437         check into `gnus-registry-initialize'.
2438         (gnus-registry-initialize): Ditto.
2439         Fix and extend header docs.
2440
2441 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2442
2443         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2444         regexp backtrace overflows.
2445
2446         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2447         for starttls that tls.el implements; i.e. openssl.
2448
2449         * tls.el (tls-starttls-switches): Give up on using starttls with
2450         gnutls-cli.
2451         (tls-program): Add --insecure to be consistent with the defaults from
2452         openssl s_client.  Now all three commands are insecure.
2453
2454 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2455
2456         * lpath.el: Bind completion-styles-alist for XEmacs.
2457
2458         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2459         (gravatar-create-image): New function that's an alias to
2460         gnus-xmas-create-image, gnus-create-image, or create-image.
2461         (gravatar-data->image): Use it.
2462
2463 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2464
2465         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2466         install the nnregistry refer method.
2467         (gnus-registry-install-hooks): Use it.
2468         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2469         unfollowed groups.
2470
2471 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2472
2473         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2474         expanding threads.
2475
2476 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * nnir.el: Use the server names without suffixes (bug #7009).
2479
2480         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2481         unencrypted to STARTTLS, if possible.
2482
2483 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2484
2485         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2486         headers before superseding.
2487
2488 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * nnrss.el (nnrss-use-local): Add documentation.
2491
2492         * nnimap.el (nnimap-extend-tls-programs): New function.
2493         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2494         (nnimap-wait-for-connection): Accept the greeting from the stupid
2495         output from openssl s_client -starttls, too.
2496
2497         * tls.el (tls-starttls-switches): New variable.
2498         (tls-find-starttls-argument): Use it.
2499         (open-tls-stream): Ditto.
2500
2501         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2502         (netrc-machine): Ditto.
2503
2504         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2505         article number.
2506         (nnimap-split-fancy): New variable.
2507         (nnimap-split-incoming-mail): Use it.
2508
2509         * nntp.el (nntp-server-list-active-group): Document.
2510
2511         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2512         SELECT to get the message-id.
2513
2514         * mail-source.el (mail-sources): Remove webmail support.
2515         (defvar): Ditto.
2516         (mail-source-fetcher-alist): Ditto.
2517         (mail-source-fetch-webmail): Remove.
2518
2519         * webmail.el: Remove -- doesn't seem relevant any more.
2520
2521         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2522
2523         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2524         the \r.
2525
2526 2010-09-30  Julien Danjou  <julien@danjou.info>
2527
2528         * gnus-agent.el (gnus-agent-add-group): Fix call to
2529         gnus-completing-read.
2530
2531 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * nndoc.el (nndoc-retrieve-groups): New function.
2534
2535         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2536         `default', use nnmail-split-methods.
2537         (nnimap-request-article): Downcase the NILs so that they are nil.
2538
2539         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2540         symbol.
2541
2542         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2543         code, since if the user has requested network, that's what they ought
2544         to get.
2545         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2546         (nnimap-split-rule): Mark as obsolete.
2547
2548         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2549         New variable.
2550
2551         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2552         correct slot, too.
2553
2554 2010-09-29  Julien Danjou  <julien@danjou.info>
2555
2556         * gnus.el (gnus-local-domain): Declare variable obsolete.
2557
2558         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2559         Fix history computing.
2560         (gnus-ido-completing-read): Require ido.
2561
2562 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2565         build Gnus.
2566
2567         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2568         when interpreting the structures.
2569         (nnimap-request-accept-article): Add \r\n to the lines to make this
2570         work with Cyrus.
2571
2572         * nndraft.el (nndraft-request-expire-articles): Use the group name
2573         instead if "nndraft".  Fix found by Nils Ackermann.
2574
2575 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2576
2577         * nnregistry.el: Add.
2578
2579 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2580
2581         * nnmail.el (group, group-art-list, group-art):
2582         Remove unneeded directives.
2583
2584 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2585
2586         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2587         (mm-mime-charset)
2588         * rfc2047.el (rfc2047-syntax-table)
2589         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2590
2591         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2592         rather than `insert-file-contents' and `eval-region'.
2593
2594         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2595         construction.
2596
2597         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2598
2599         * time-date.el: No need to require cl for Emacs 21.
2600
2601 2010-09-29  Julien Danjou  <julien@danjou.info>
2602
2603         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2604         replacement of `gnus-gravatar-relief' to mimic
2605         `gnus-faces-properties-alist'.
2606         Add :version property.
2607
2608 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2609
2610         * mail-source.el (mail-source-report-new-mail)
2611         * message.el (message-default-mail-headers)
2612         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2613
2614         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2615
2616 2010-09-28  Julien Danjou  <julien@danjou.info>
2617
2618         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2619         mail-address contains the same string as real-name.
2620
2621         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2622         non-blank in header, otherwise it'll get stripped.
2623
2624         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2625         real-name, and then for mail address rather than doing : or , search.
2626
2627 2010-09-27  Julien Danjou  <julien@danjou.info>
2628
2629         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2630         right completing-read function.
2631         (gnus-use-ido): New variable
2632         (gnus-completing-read-with-default): Remove.
2633         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2634         (gnus-agent-add-group):
2635         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2636         * mm-view.el (mm-view-pkcs7-decrypt):
2637         * mm-util.el (mm-codepage-setup):
2638         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2639         * mml-smime.el (mml-smime-openssl-sign-query):
2640         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2641         (mml-insert-multipart):
2642         * gnus-msg.el (gnus-summary-yank-message):
2643         * gnus-int.el (gnus-start-news-server):
2644         * mm-decode.el (mm-interactively-view-part):
2645         * gnus-dired.el (gnus-dired-attach):
2646         * gnus.el (gnus-read-method):
2647         * gnus-bookmark.el (gnus-bookmark-jump):
2648         * gnus-art.el (gnus-mime-view-part-as-type)
2649         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2650         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2651         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2652         * nnmairix.el (nnmairix-create-server-and-default-group)
2653         (nnmairix-update-groups, nnmairix-get-server)
2654         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2655         (nnmairix-get-group-from-file-path):
2656         * nnrss.el (nnrss-find-rss-via-syndic8):
2657         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2658         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2659         (gnus-group-browse-foreign-server):
2660         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2661         (gnus-summary-execute-command, gnus-summary-respool-article)
2662         (gnus-read-move-group-name):
2663         * gnus-score.el (gnus-summary-increase-score)
2664         (gnus-summary-score-effect):
2665         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2666
2667 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2670         x-focus-frame.
2671
2672         * nnimap.el (auth-source-forget-user-or-password)
2673         (auth-source-user-or-password): Autoload.
2674
2675         * message.el (message-from-style, message-interactive)
2676         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2677         (message-yank-prefix, message-indentation-spaces, message-signature)
2678         (message-signature-file): Add comment.
2679
2680 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2683         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2684         new articles.
2685
2686         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2687         parts.
2688         (nnimap-request-article): Work with the t setting, too.
2689
2690         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2691         that you don't get flashes of other buffers.
2692         (gnus-summary-show-complete-article): Intern before setting.
2693
2694 2010-09-27  David Engster  <dengste@eml.cc>
2695
2696         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2697         well as HEADERS.
2698         (nnmairix-retrieve-headers): Provide new argument for the above.
2699
2700 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * gnus-sum.el (gnus-summary-move-article): Don't alter
2703         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2704         group.
2705
2706         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2707
2708         * message.el (message-cite-prefix-regexp): Revert my last edit.
2709
2710         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2711         variable instead of the Gnus variable.
2712
2713         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2714
2715         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2716
2717         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2718         since some servers don't like it.
2719         (nnimap-open-connection): Forget credentials if the server says the
2720         password was wrong.
2721         (nnimap-parse-line): Protect against invalid data.
2722
2723         * gnus-sum.el (gnus-summary-move-article): Add comment.
2724         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2725         nothing alters it while scanning for new messages.
2726
2727         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2728         which may or may not help.
2729         (nnimap-open-connection): If we're doing a stream connection, and then
2730         discover we're on a STARTTLS-capable server, then open a STARTTLS
2731         connection instead.
2732
2733 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * nnimap.el (utf7): Require.
2736
2737         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2738         prefix.
2739
2740 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2741
2742         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2743
2744 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * nnimap.el (nnimap-request-accept-article): Message the error on
2747         error.
2748
2749 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2750
2751         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2752
2753 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2754
2755         * nndoc.el (nndoc-request-list): Return success always.
2756
2757         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2758         `fetch-old' -- we only want to fetch the articles we've requested.
2759         The rest are in the agent, probably.
2760         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2761         disappeared server" to something low.  It's not important.
2762
2763         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2764         arrived before the FETCH data.
2765
2766         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2767         target here, because we don't know the Gnus name of the group.
2768
2769         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2770         for the correct group.
2771
2772         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2773
2774         * gnus.el (gnus): Give a final warning after startup.
2775
2776         * gnus-util.el (gnus-action-message-log): New variable.
2777         (gnus-message): Use it.
2778         (gnus-final-warning): New function.
2779
2780         * nnimap.el (nnimap-open-connection): Record the greeting.
2781         (nnimap): Add greeting.
2782
2783 2010-09-26  Julien Danjou  <julien@danjou.info>
2784
2785         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2786         arguments.
2787         (gnus-html-wash-images): Fix spec computing to include start/end.
2788
2789         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2790
2791 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2792
2793         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2794         deletion.
2795         (nnimap-retrieve-headers): Don't select the group, because that's
2796         already done by nnimap-possibly-change-group.
2797
2798         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2799         (gnus-picon-transform-address): Use it.
2800
2801         * mail-source.el (mail-source-value): Revert previous patch.
2802
2803         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2804         on failure.
2805         (nnimap-open-connection): Look up both virtual and physical server name
2806         credentials.
2807
2808         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2809
2810 2009-02-07  Dave Love  <fx@gnu.org>
2811
2812         * tls.el (open-tls-stream): Don't query killing process.
2813
2814 2009-02-08  Dave Love  <fx@gnu.org>
2815
2816         * gnus-win.el (gnus-window-to-buffer-helper)
2817         (gnus-all-windows-visible-p): Function needn't be a symbol.
2818
2819         * mail-source.el (mail-source-value): Function needn't be a symbol.
2820
2821 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * message.el (message-cite-prefix-regexp): Remove } from the cite
2824         prefix.
2825
2826         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2827         highlight again, so that the highlight is correct.
2828
2829         * gnus-picon.el (gnus-picon): Remove again.
2830         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2831
2832         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2833         doing the header highlightling, so that the background colour of the
2834         picon is correct.
2835
2836         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2837         (gnus-picon): Ditto.
2838         (gnus-picon): Reinstate.  The background colour for picons is white.
2839         (gnus-picon-insert-glyph): Make the background white.
2840
2841         * nnml.el (nnml-open-nov): Don't return dead buffers.
2842
2843         * auth-source.el (auth-source-create): Query the user for whether to
2844         store the credentials.
2845
2846         * netrc.el (netrc-store-data): New function.
2847
2848         * auth-source.el (auth-source-user-or-password): Use the existing auth
2849         sources, if any, for creation.
2850
2851         * gnus.el (gnus-group-fast-parameter): Return the last matching
2852         parameter instead of the first matching parameter.
2853
2854 2010-09-26  Julien Danjou  <julien@danjou.info>
2855
2856         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2857
2858 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2859
2860         * mml2015.el (mml2015-use): Remove gpg support.
2861
2862         * mml1991.el (mml1991-function-alist): Remove gpg function.
2863         (mml1991-gpg-sign): Remove.
2864
2865 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2866
2867         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2868         (gnus-browse-unsubscribe-current-group): Document it.
2869         (gnus-browse-unsubscribe-group): Use it.
2870
2871 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2872
2873         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2874         address to the To list for easier response.
2875
2876         * gnus.el (gnus-play-startup-jingle): Remove.
2877         (gnus-splash): Don't play jingle.
2878         (gnus): Silence gnus-load message.
2879
2880         * gnus-art.el (gnus-treat-play-sounds): Remove.
2881
2882         * gnus.el (gnus-play-jingle): Remove audio support.
2883
2884         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2885
2886         * earcon.el: Remove -- no users.
2887
2888         * gnus-audio.el: Remove -- no users of this package.
2889
2890         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2891
2892         * gnus-start.el (gnus-setup-news): Remove nocem support.
2893
2894         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2895
2896         * gnus.el (gnus-use-nocem): Remove.
2897
2898         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2899         Remove.
2900
2901         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2902         uses NoCeM any more.
2903
2904         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2905         (gnus-button-ctan-handler): Ditto.
2906         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2907         (gnus-button-ctan-directory-regexp): Ditto.
2908         (gnus-button-handle-ctan): Ditto.
2909         (gnus-button-tex-level): Ditto.
2910         (gnus-button-alist): Remove CTAN stuff.
2911
2912 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2915         nnimap-streaming test.
2916
2917         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2918         servers twice.
2919
2920         * nnimap.el (nnimap-open-connection): Add more error reporting when
2921         nnimap fails early.
2922
2923         * nnheader.el (nnheader-get-report-string): New function.
2924         (nnheader-get-report): Use it.
2925
2926         * gnus-int.el (gnus-check-server): Say what the error was when opening
2927         failed.
2928
2929         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2930         using streaming.
2931
2932 2010-09-25  Julien Danjou  <julien@danjou.info>
2933
2934         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2935         gnus-window-inside-pixel-edges.
2936
2937 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2938
2939         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2940
2941         * mm-decode.el (mm-save-part): Allow saving to other directories the
2942         normal Emacs way.
2943
2944         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2945         Suggested by Jay Berkenbilt.
2946
2947         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2948         there isn't a single byte.
2949
2950         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2951         just do it.  It doesn't really seem to matter what the user responds
2952         here, I think, so it's just a confusing question.
2953
2954         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2955         non-streaming case.
2956
2957         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2958         (gnus-article-encrypt-body): Use it.
2959
2960         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2961         keystroke.
2962
2963         * nnimap.el (nnimap-find-wanted-parts-1):
2964         Use gnus-fetch-partial-articles.
2965
2966         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2967
2968         * nnimap.el (nnimap-insert-partial-structure): New function.
2969         (nnimap-get-partial-article): New function.
2970         (nnimap-request-article): Use it.
2971         (nnimap-wait-for-response): Return whether the wait was successful.
2972         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2973         retrieval wasn't successful.
2974         (nnimap-retrieve-group-data-early): Allow throttling servers.
2975         (nnimap-streaming): New variable.
2976         (nnimap-fetch-partial-articles): Remove.
2977
2978         * mm-decode.el (mm-with-part): Protect against killed buffers.
2979
2980         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2981         for prettier summary display.
2982
2983 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2984
2985         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2986
2987 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2988
2989         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2990         apparently third-party libraries depend on it.
2991
2992         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2993         before starting negotiation.
2994
2995         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2996         privacy reasons.
2997         (gnus-treat-mail-gravatar): Ditto.
2998
2999         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3000         buffer when inserting images.  Inserting text into the headers, for
3001         instance, can make them invalid.
3002
3003 2010-09-25  Julien Danjou  <julien@danjou.info>
3004
3005         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3006         variables.
3007
3008         * nnheader.el: Remove useless variables news-reply-yank-from and
3009         news-reply-yank-message-id.
3010
3011         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3012         variables.
3013
3014         * mml1991.el: Remove useless mml1991-verbose.
3015
3016         * gnus.el: Remove useless variable gnus-use-generic-from.
3017         Remove obsolete variable gnus-topic-indentation.
3018
3019         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3020
3021         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3022
3023         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3024
3025         * gnus-group.el: Remove useless gnus-group-icon-cache.
3026         Remove useless gnus-ephemeral-group-server.
3027
3028         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3029
3030         * mml2015.el: Remove useless mml2015-verbose.
3031
3032         * mml-smime.el: Remove useless mml-smime-verbose.
3033
3034         * gnus.el: Remove useless gnus-local-domain.
3035
3036         * gnus-gravatar.el (gnus-gravatar-transform-address):
3037         Use gnus-gravatar-size.
3038
3039         * gnus-art.el: Remove useless gnus-treat-translate.
3040
3041 2010-09-24  Julien Danjou  <julien@danjou.info>
3042
3043         * gnus-sum.el: Add support for Gravatars.
3044
3045         * gnus-art.el: Add support for Gravatars.
3046
3047         * gnus-gravatar.el: Add this file.
3048
3049         * gravatar.el: Add this file.
3050
3051 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3052
3053         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3054
3055         * gnus-group.el (gnus-group-fetch-faq): Remove.
3056
3057         * gnus.el (gnus-group-faq-directory): Remove.
3058
3059         * gnus-group.el (gnus-group-fetch-charter): Remove.
3060
3061         * gnus.el (gnus-group-charter-alist): Remove.
3062
3063         * gnus-group.el (gnus-group-archive-directory): Remove.
3064         (gnus-group-recent-archive-directory): Ditto.
3065         (gnus-group-make-archive-group): Remove.
3066
3067         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3068
3069         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3070         use the same article number for all the cached articles.
3071
3072         * nnimap.el (nnimap-command): Register the last command time so
3073         that we can use it for idling NOOPs.
3074         (nnimap-open-connection): Start the keeplive timer.
3075         (nnimap-make-process-buffer): Store all the process buffers.
3076         (nnimap-keepalive): New function.
3077
3078         * starttls.el (starttls-open-stream): Add autoload cookie.
3079
3080 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3081
3082         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3083         handling.
3084
3085 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3086
3087         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3088         its data structures.
3089
3090         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3091         instead of the cl.el copy-list.
3092         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3093         equalp.
3094
3095 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3098         and tool-bar-local-item-from-menu.
3099
3100         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3101         mode-line-highlight face for Emacs.
3102
3103         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3104         loading gnus-sum.elc; fix comment for canlock-verify.
3105         (gnus-article-jump-to-part): Use read-number.
3106         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3107         Remove Emacs pre-21 compatible code for help-echo.
3108         (gnus-article-next-page-1): No need to adjust the number of lines.
3109         (gnus-article-describe-bindings): Always use help-buffer.
3110
3111         * gnus-audio.el (gnus-audio-inline-sound)
3112         * gnus-cus.el (gnus-custom-mode)
3113         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3114
3115         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3116
3117         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3118         compatible code.
3119
3120 2010-09-24  Glenn Morris  <rgm@gnu.org>
3121
3122         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3123         visiting the fcc file in rmail-mode.
3124
3125         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3126
3127 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * nnir.el: Silence the byte compiler.
3130
3131         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3132         alias to browse-url-url-encode-chars if any.
3133         (gnus-html-encode-url): Use it.
3134
3135 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3136
3137         * gnus-start.el (gnus-use-backend-marks): New variable.
3138         (gnus-get-unread-articles-in-group): Use it.
3139
3140         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3141         makeover.
3142
3143 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3144
3145         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3146
3147 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3148
3149         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3150         Remove.
3151         (gnus-setup-news-hook):
3152         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3153
3154         * gnus-int.el (gnus-request-update-info): Protect against backends not
3155         having the function.
3156
3157         * nnimap.el (nnimap-stream): Mention starttls.
3158         (nnimap-open-connection): Add starttls support.
3159
3160 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3161
3162         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3163
3164 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3165
3166         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3167         BODYSTRUCTUREs.
3168         (nnimap-transform-headers): Unfold quoted {42} headers.
3169
3170         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3171         the info.
3172         (gnus-get-unread-articles): Only call updatep on backends that support
3173         it.
3174
3175         * nnweb.el (nnweb-request-update-info): NOOP.
3176
3177         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3178
3179         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3180         since it only deals with marks.
3181
3182         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3183         gnus-request-marks, and make a new gnus-request-update-info.
3184
3185         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3186         the active instead of the high number, which is usually too low.
3187
3188 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3189
3190         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3191         * encrypt.el: Remove.
3192
3193 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3196         server in symbolic form.
3197
3198         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3199
3200 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3201
3202         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3203         (nnimap-update-info): Fix up code slightly.
3204
3205         * gnus-int.el (gnus-open-server): Add tracing for performance
3206         debugging.
3207
3208         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3209         (gnus-group-insert-group-line): Pass the real group name so that it
3210         gets the right data.
3211
3212         * gnus-start.el (gnus-get-unread-articles): Don't have
3213         `gnus-get-unread-articles-in-group' update info, since that can be
3214         really slow and doesn't seem to be needed?
3215
3216 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3217
3218         * time-date.el (date-to-time): Try using parse-time-string first before
3219         using the slower timezone-make-date-arpa-standard.
3220
3221 2010-09-22  Julien Danjou  <julien@danjou.info>
3222
3223         * gnus-group.el (gnus-group-insert-group-line):
3224         Call gnus-group-highlight-line.
3225         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3226         default hook list.
3227         (gnus-group-update-eval-form): Add new function.
3228         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3229         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3230
3231 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3234         immediate, then expire all articles.
3235         (nnimap-update-info): Fix off-by-one errors.
3236         (nnimap-flags-to-marks): Would return no marks lists for group with no
3237         flags.  Instead return the other data.
3238
3239 2010-09-22  Julien Danjou  <julien@danjou.info>
3240
3241         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3242         Only return an icon.
3243         (gnus-group-insert-group-line): Compute icon to return.
3244
3245         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3246         (gnus-html-image-fetched): Only cache if
3247         gnus-html-image-automatic-caching is set.
3248         (gnus-html-image-fetched): Check for errors.
3249
3250 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3251
3252         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3253         once per method on `g'.  This ensures that backends like nnfolder don't
3254         open all their folders.
3255
3256         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3257         (nnimap-request-list): Nix out group in the correct buffer.
3258         (nnimap-parse-flags): Implement by using `read' instead of
3259         hand-parsing.
3260         (nnimap-flags-to-marks): Pass on permanent-flags.
3261         (nnimap-make-process-buffer): Record the server name.
3262         (nnimap-parse-flags): Fix typo.
3263         (nnimap-request-scan): Run split on the server in general, not just a
3264         single group.
3265
3266         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3267         parameter, and propagate this downwards.
3268
3269         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3270         since EXAMINE changes it on the server.
3271
3272         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3273         this command might take a while.
3274
3275 2010-09-22  Julien Danjou  <julien@danjou.info>
3276
3277         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3278         harmful if you have 2 images side-by-side, they can't be properly
3279         update on text deletion.  Using text-property is safer here.
3280         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3281         data.
3282
3283 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * nnimap.el (nnimap-expunge-inbox): Remove.
3286         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3287         (nnimap-expunge): Flip default to t.
3288
3289         * gnus.el (gnus-method-to-server): Don't push things to the cache
3290         unless it's unique.
3291         (gnus-server-to-method): Ditto.
3292
3293 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3294
3295         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3296
3297 2010-09-22  Julien Danjou  <julien@danjou.info>
3298
3299         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3300         get the start of data.
3301         (gnus-html-encode-url): Add this function to encode special chars in
3302         URL.
3303         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3304         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3305
3306         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3307         default.
3308         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3309
3310         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3311         images alt-text.
3312         (gnus-html-put-image): Put alt-text as help-echo.
3313
3314 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3315
3316         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3317         * mm-util.el (mm-decompress-buffer)
3318         * nnir.el (nnir-run-find-grep)
3319         * pop3.el (pop3-list): Use 3rd arg of split-string.
3320
3321         * time-date.el (format-seconds): Comment fix.
3322
3323         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3324         and byte-optimize-form-code-walker.
3325         (dgnushack-make-auto-load): Don't advise make-autoload.
3326
3327         * lpath.el: Remove Emacs 21 stuff.
3328
3329 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3330
3331         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3332         outside the active range.  Suggested by Dan Christensen.
3333
3334         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3335         slightly later to avoid double-getting it.
3336
3337         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3338         previous patch.
3339
3340         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3341
3342 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3343
3344         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3345
3346 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * gnus-int.el (gnus-open-server): Give a better error message in the
3349         "go offline" case.
3350
3351         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3352         marks for nnimap, which is seldom the right thing to do.
3353
3354         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3355         (gnus-same-method-different-name): New function.
3356
3357         * nnimap.el (parse-time): Require.
3358
3359         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3360         method in the presence of many similar methods.
3361
3362         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3363
3364         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3365         nnml-inhibit-expiry.
3366
3367         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3368         find out whether methods are equal.
3369
3370         * nnimap.el (nnimap-find-expired-articles): New function.
3371         (nnimap-process-expiry-targets): New function.
3372         (nnimap-request-move-article): Request the article before looking at
3373         what the Message-ID is.  Fix found by Andrew Cohen.
3374         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3375
3376         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3377         for oldness in addition to being a predicate.
3378
3379         * nnimap.el (nnimap-request-group): When we have zero articles, return
3380         the right data to Gnus.
3381         (nnimap-request-expire-articles): Only delete articles immediately if
3382         the target is 'delete.
3383
3384         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3385         method, this would bug out.
3386
3387         * gnus-group.el (gnus-group-expunge-group): Rename from
3388         gnus-group-nnimap-expunge, and implemented as a normal interface
3389         function.
3390
3391         * gnus-int.el (gnus-request-expunge-group): New function.
3392
3393         * nnimap.el (nnimap-request-create-group): Implement.
3394         (nnimap-request-expunge-group): New function.
3395
3396 2010-09-21  Julien Danjou  <julien@danjou.info>
3397
3398         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3399         (gnus-html-cache-expired): Add new function.
3400         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3401         wethever we should display image for fetch it.
3402         Compute alt-text earlier to pass it to the fetching function too.
3403         (gnus-html-schedule-image-fetching): Change function argument to only
3404         get one image at a time, not a list.
3405         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3406         cache.
3407         (gnus-html-get-image-data): New function to retrieve image data from
3408         cache.
3409         (gnus-html-put-image): Change buffer argument to use image data rather
3410         than file, and place image above region rather than inserting a new
3411         one.  Do not take alt-text as argument, since it's useless now: we place
3412         the image above alt-text.
3413         (gnus-html-prune-cache): Remove.
3414         (gnus-html-show-images): Start to fetch image when we find one, do not
3415         push into a temporary list.
3416         (gnus-html-prefetch-images): Only fetch image if they have expired.
3417         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3418         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3419
3420 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3421
3422         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3423
3424 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3425
3426         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3427         spec inser "*" if the group isn't active instead of 0.
3428
3429         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3430         opening the server.
3431         (nnimap-request-delete-group): Implement group deletion.
3432         (nnimap-transform-headers): Return the size of the entire message in
3433         the Bytes header, not just the size of the first part.
3434         (nnimap-request-move-article): When moving an article from nnimap,
3435         request the article first so the accepting form has an article to
3436         accept.  Reported by Dan Christensen.
3437         (nnimap-command): Make sure that the error message doesn't error out.
3438
3439 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3440
3441         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3442         we haven't requested anything.
3443
3444 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3447         "".  Fix found by Andrew Cohen.
3448
3449         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3450         instead of -encode-string.
3451
3452 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3453
3454         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3455
3456         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3457         by mm-subst-char-in-string.
3458
3459 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3460
3461         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3462         waiting for the connection string.
3463
3464         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3465         arriving.
3466
3467         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3468         bogus characters.  This allows selecting certain Gmail groups.
3469
3470         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3471         (nnimap-fetch-partial-articles): New variable.
3472         (nnimap-open-connection): When looking for credentials, also use the
3473         nnimap-server-port.
3474         (nnimap-request-article): Return the group/article number, so that Gnus
3475         `^' works as expected.
3476         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3477
3478         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3479         comments.
3480         (gnus-methods-sloppily-equal): New function.
3481         (gnus): When using the development version of Gnus, load the gnus-load
3482         file.
3483
3484         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3485         `gnus-open-server' on each method before trying to scan them etc.
3486         This ensures that all the backend parameters are set correctly.
3487
3488         * nnimap.el (nnimap-authenticator): New variable.
3489         (nnimap-open-connection): Allow anonymous login.
3490         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3491         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3492
3493         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3494         patch, found by Knut Anders Hatlen.
3495
3496 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3497
3498         * gnus-agent.el (gnus-agent-batch-confirmation)
3499         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3500         to gnus-message.
3501         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3502         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3503         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3504         * gnus-int.el (gnus-open-server): Likewise.
3505         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3506         (gnus-score-check-syntax): Likewise.
3507         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3508         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3509         Likewise.
3510         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3511
3512 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3513
3514         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3515         calling conventions so that prefetch doesn't bug out.
3516
3517 2010-09-19  Julien Danjou  <julien@danjou.info>
3518
3519         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3520         rather than `subst-char-in-region' in order to be able to replace ASCII
3521         char by UTF-8 ones.
3522
3523         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3524         than curl.
3525         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3526         the right URL and ALT text on images.
3527         (gnus-html-wash-tags): Fix tag case.
3528         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3529         (gnus-article-html): Add -o display_ins_del=2 option.
3530         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3531
3532 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3533
3534         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3535         the extra mail headers, which sometimes seem to happen for unknown
3536         reasons.
3537
3538         * mail-parse.el (mail-header-encode-parameter): Define as
3539         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3540         (or most, perhaps?) mail readers don't understand the latter, but do
3541         understand the former.
3542
3543         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3544         to nil, so that no methods are automatically agentized.  I think this
3545         is probably what most users want.
3546
3547         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3548         from url-retrieve, for instance about invalid URLs.
3549
3550         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3551         groups that have no articles.
3552         (nnimap-request-article): Check that we really got an article when we
3553         requested one.
3554
3555         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3556         doesn't exist.
3557
3558         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3559         nntp buffer so the agent can save it.
3560         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3561         that CRLF doesn't get translated to \n.
3562         (nnimap-open-connection): Don't make 'shell commands only send \n.
3563
3564 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3565
3566         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3567         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3568         Update var name.
3569         (nnml-generate-nov-file): Use dolist.
3570         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3571         Use with-current-buffer.
3572
3573 2010-09-18  Julien Danjou  <julien@danjou.info>
3574
3575         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3576         parallel.
3577
3578 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3581         the range update right.
3582         (nnimap-request-group): Don't make `M-g' bug out on group with no
3583         marks.
3584         (nnoo): Require, so that other packages can require nnimap.
3585         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3586         command we're looking for.  This helps when the server sends more
3587         responses after we've gotten everything we expected.
3588         (nnimap): Add a `newlinep' field to keep track of end-of-line
3589         conventions.
3590         Don't send CRLF to things that don't want it.
3591         (nnimap-request-accept-article): Ditto.
3592
3593 2010-09-18  Julien Danjou  <julien@danjou.info>
3594
3595         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3596         than curl to retrieve images.
3597
3598 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3599
3600         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3601         the marks.
3602         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3603         (nnimap-wait-for-connection): New function.
3604         (nnimap-open-connection): If we have PREAUTH, don't query for login
3605         credentials.
3606         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3607         when doing a partial update.
3608
3609 2010-09-18  Julien Danjou  <julien@danjou.info>
3610
3611         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3612         tags.
3613
3614 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * nnimap.el (nnimap-credentials): New function.
3617         (nnimap-open-connection): Use the new function to look for credentials
3618         also on the numeric equivalents of "imap" and "imaps".
3619
3620         * gnus-start.el (gnus-activate-group): Send the info to
3621         gnus-request-group.
3622
3623         * nnimap.el (nnimap-request-group): Have the "check" version of the
3624         function parse flags and update the info, so that a `M-g' get a total
3625         resync of all flags from the group.
3626
3627         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3628         to allow backends to alter the info on group selection.  Also alter all
3629         the backend -request-group functions to take the parameter.
3630
3631         * nnimap.el (nnimap-store-info): New function.
3632         (nnimap-update-info): Store the info for later usage.
3633         (nnimap-request-group): Use the stored info for the dont-check case, so
3634         that we don't retrieve all marks when we enter a group.
3635
3636         * nnimap.el: Use deffoo instead of defun for interface functions.
3637
3638         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3639         update the group info.  This makes the nndraft groups, for instance, go
3640         back to their old behaviour.
3641
3642         * gnus-sum.el (gnus-select-newsgroup): Indent.
3643
3644         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3645         in.
3646         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3647         nothing.
3648
3649         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3650         from methods that are denied.
3651
3652         * gnus-int.el (gnus-method-denied-p): New function.
3653
3654         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3655         store the password instead of netrc.
3656         (nnimap-open-connection): Don't error out when we can't make a
3657         connections.
3658
3659         * auth-source.el (auth-source-create): In the password prompt, say what
3660         we're querying for.  Also prompt for user name if that hasn't been
3661         given.
3662
3663         * nnimap.el (nnimap-with-process-buffer): Remove.
3664
3665 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3666
3667         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3668         method when we're reading from the agent.
3669
3670         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3671
3672         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3673         that's probably most useful for users.
3674
3675         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3676         "failed" all the time.
3677
3678         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3679         ...)) with (with-current-buffer ... ).
3680
3681         * nntp.el (nntp-open-server): Return whether the open was successful or
3682         not.
3683
3684         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3685         select an unread unseen article first.
3686
3687         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3688         /etc/services, supply some sensible port defaults.
3689
3690         * dgnushack.el: Define netrc-credentials.
3691
3692 2010-09-17  Julien Danjou  <julien@danjou.info>
3693
3694         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3695
3696 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3697
3698         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3699         doesn't have any parameters.
3700
3701 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3702
3703         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3704         only upcased checks.
3705
3706         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3707
3708         * nnimap.el (nnimap-open-shell-stream): New function.
3709         (nnimap-open-connection): Use it.
3710         (nnimap-transform-headers): Get the number of lines in each message.
3711         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3712         number of lines.
3713         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3714         problem.
3715
3716         * utf7.el (utf7-encode): Autoload.
3717
3718         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3719         to allow the mail splitting to not return a default group.  This is
3720         useful for nnimap, which will leave unmatched mail in the inbox.
3721
3722         * nnimap.el: Rewritten.
3723
3724         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3725         nnimap usage.
3726
3727         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3728         if the move is internal, so that nnimap can do fast internal moves.
3729
3730         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3731         data.
3732         (gnus-read-active-for-groups): Support finishing the early retrieval of
3733         data.
3734
3735         * gnus-range.el (gnus-range-nconcat): New function.
3736
3737         * gnus-int.el (gnus-finish-retrieve-group-infos)
3738         (gnus-retrieve-group-data-early): New functions.
3739
3740 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3741
3742         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3743         (nnrss-retrieve-groups):
3744         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3745         (pop3-quit): Use with-current-buffer.
3746
3747 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3750         instead of nnheader-accept-process-output.
3751
3752         * dgnushack.el (dgnushack-compile): Add comment.
3753
3754         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3755
3756         * gnus-html.el (gnus-html-schedule-image-fetching)
3757         (gnus-html-prefetch-images): Replace process-kill-without-query by
3758         gnus-set-process-query-on-exit-flag.
3759
3760 2010-09-16  Romain Francoise  <romain@orebokech.com>
3761
3762         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3763
3764 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3765
3766         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3767         parameter to unintern is mandatory-ish in Emacs 24.
3768
3769         * gnus-html.el (gnus-html-schedule-image-fetching)
3770         (gnus-html-prefetch-images): Check for curl before using it.
3771
3772         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3773         depend on curl, which isn't essential.
3774
3775         * imap.el: Revert back to version
3776         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3777         seem problematic.
3778
3779 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3780
3781         * gnus-registry.el (gnus-registry-install-shortcuts):
3782         Explicitly pass `obarray' to `unintern' to avoid a warning.
3783
3784 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3787         change.
3788
3789         * nnrss.el (nnrss-request-list): Remove this function and related
3790         functions, including the moreover stuff.
3791
3792 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3793
3794         * nnrss.el (nnrss-retrieve-groups): New function.
3795
3796 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3797
3798         * .dir-locals.el: Add no-byte-compile cookie.
3799
3800 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3801
3802         * time-date.el (format-seconds): Comment fix.
3803
3804         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3805         for back end that doesn't support request-scan.
3806
3807 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3810         then do request scans from the backends.
3811
3812         * netrc.el (netrc-credentials): New conveniency function.
3813
3814         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3815         avoid running a hook per line, since this takes a lot of time,
3816         profiling shows.
3817         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3818         directly if gnus-visual-p is true.
3819
3820 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3821
3822         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3823         groups; replace mapcar with dolist which is a bit faster; pass groups
3824         info to gnus-read-active-file-1.
3825         (gnus-read-active-file-1): Scan only specified groups if the new
3826         optional arg `infos' is given.
3827
3828 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3831
3832         * pop3.el (pop3-movemail): Remove.
3833         (pop3-streaming-movemail): Rename to pop3-movemail.
3834
3835         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3836         don't restrict end-tag searches to the end of the line.
3837
3838 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3841         articles of every unchecked group to t, which means unknown since the
3842         server has never been opened.
3843
3844 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * gnus-html.el (gnus-html-show-alt-text): New command.
3847         (gnus-html-browse-image): Ditto.
3848         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3849         to browse the image directly.
3850         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3851         better.
3852
3853         * gnus-async.el (gnus-async-article-callback):
3854         Call `gnus-html-prefetch-images' unconditionally.
3855
3856         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3857         before feeding URLs to curl.
3858
3859 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3862         internal images as deletable by `W D D'.
3863
3864         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3865         (gnus-async-article-callback): Fix typo.
3866
3867 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3868
3869         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3870         current line to work around bugs in the output from w3m.
3871
3872         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3873         for groups that want that.
3874
3875         * nntp.el (nntp-wait-for-string): Supply a timeout for
3876         accept-process-output to ensure progress.
3877
3878         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3879         level to get unread articles from, then use that for foreign groups,
3880         too.
3881
3882         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3883         confuses the rest of the function.
3884
3885         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3886         for the methods that support -retrieve-groups, too.
3887
3888         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3889
3890 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3891
3892         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3893         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3894
3895         * pop3.el: Require cl when compiling.
3896         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3897
3898 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3901         that aren't going to be activated.
3902         (gnus-get-unread-articles): Fix up the last commit.
3903
3904         * gnus-html.el (gnus-article-html): Allow calling without specifying
3905         the handle.  In that case, dissect the buffer first.
3906
3907         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3908
3909         * nnimap.el (nnimap-open-connection): Revert the change that would look
3910         into authinfo for imaps instead of imap.
3911
3912         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3913         say that you don't want to call gnus-request-group with don-check, but
3914         do check the reponse.  This is for virtual groups only.
3915         (gnus-get-unread-articles): Count the archive groups as secondary, so
3916         that they're activated the same way as before.
3917
3918         * imap.el (imap-message-map): Removed optional buffer parameter, since
3919         no callers use it.
3920         (imap-message-get): Ditto.
3921         (imap-message-put): Ditto.
3922         (imap-mailbox-map): Ditto.
3923         (imap-mailbox-put): Ditto.
3924         (imap-mailbox-get): Ditto.
3925         (imap-mailbox-get): Revert last change for this function.
3926
3927         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3928         case-insensitively.
3929         (nnimap-debug): Remove.
3930
3931         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3932         to use `imap-fetch' instead.  According to the comments, this should be
3933         safe, since all other IMAP clients use the 1:* syntax.
3934         (imap-enable-exchange-bug-workaround): Removed.
3935         (imap-debug): Removed -- doesn't seem very useful.
3936
3937         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3938         mail from a file, and the file doesn't exist.
3939
3940         * imap.el (imap-log): New convenience function used throughout instead
3941         of repeating the same code all over the place.
3942
3943         * pop3.el (pop3-streaming-movemail): Return t for success.
3944
3945         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3946         .authinfo if we're using ssl connection.
3947
3948         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3949         already have if we're in a main Gnus `g' run.
3950
3951         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3952
3953 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3954
3955         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3956
3957         * nnmh.el (nnmh-request-list-1): Bind `file'.
3958
3959         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3960         alias to set-process-query-on-exit-flag or process-kill-without-query.
3961         (pop3-open-server): Use it.
3962
3963 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3964
3965         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3966         box to the Incoming file.  Fixes mistake in previous checkin.
3967
3968         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3969         request loop (for debugging purposes) removed.
3970
3971         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3972         culprit is more visible.
3973         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3974         (nnml-add-incremental-nov): New functions to do "incremental" nov
3975         updates, where we just append to the end of the existing nov files
3976         without reading/writing them in full.
3977
3978         * mail-source.el (mail-source-delete-crash-box): Really only check the
3979         incoming files once in a while.
3980
3981         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3982
3983         * mail-source.el (mail-source-delete-crash-box): Only check the
3984         incoming files for deletion once per day to save a lot of file
3985         accesses.
3986
3987         * pop3.el (pop3-logon): Fix up unbound variable typo.
3988
3989         * mail-source.el (pop3-streaming-movemail): Autoload.
3990
3991         * pop3.el (pop3-streaming-movemail):
3992         Respect pop3-leave-mail-on-server.
3993
3994         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3995         retrieval.
3996
3997         * pop3.el (pop3-process-filter): Remove unused function.
3998         (pop3-streaming-movemail, pop3-send-streaming-command)
3999         (pop3-wait-for-messages, pop3-write-to-file)
4000         (pop3-number-of-responses): New functions for streaming pop3
4001         retrieval.
4002
4003         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4004         come from no known methods.
4005         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4006         list.
4007
4008         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4009         message sizes.
4010         (pop3-movemail): Use erase-buffer instead of looping and deleting
4011         regions, which seems rather odd.
4012
4013         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4014         file once per `g' run.
4015
4016         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4017         directories.  This makes the draft queue directory work.
4018
4019         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4020         data from the backends, so that we only request the list of groups from
4021         each method once.  This should speed things up considerably.
4022
4023         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4024         detect that it's not implemented.
4025
4026         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4027         we actually do recurse down into the tree, but don't stat all leaf
4028         nodes.
4029
4030         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4031         then say so instead of bugging out.
4032
4033         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4034         files exist before trying to read them.
4035
4036         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4037         around <pre_int>.
4038
4039         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4040
4041         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4042
4043 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4044
4045         * mm-util.el (mm-image-load-path): Just return the image directories,
4046         not all directories in the path in addition to the image directories.
4047         (mm-image-load-path): Maintain a cache of the image directories so that
4048         the `g' command in Gnus doesn't have to stat dozens of directories each
4049         time.
4050
4051         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4052         (gnus-html-wash-tags): Add a new `i' command to insert images.
4053         (gnus-html-insert-image): New command and keystroke.
4054         (gnus-html-redisplay-with-images): New command and keystroke.
4055         (gnus-html-show-images): Rename command.
4056         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4057         spacers.
4058         (gnus-html-wash-tags): Decode entities at the end, so that entities
4059         inside the tags don't mess up the rest of the "parsing".
4060
4061         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4062         so that nnimap methods aren't agentized by default.  There's apparently
4063         many problems related to agent/imap behaviour.
4064
4065         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4066
4067         * gnus-html.el: Doc fix.
4068
4069 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4072         specifier-spec-list for Emacs 21.
4073
4074         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4075         glyph-width and glyph-height instead of display-graphic-p and
4076         image-size; make avoidance of displaying small images work for XEmacs.
4077
4078         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4079         for XEmacs.
4080
4081         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4082         of symbol that holds plist data.
4083         (gnus-process-plist): Remove plist of process after getting it.
4084
4085 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4086
4087         * message.el (message-generate-hashcash): Change default to
4088         'opportunistic if hashcash is installed.
4089
4090         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4091         (gnus-html-put-image): Only call image-size once, since it's somewhat
4092         time-consuming on remote X servers.
4093
4094 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4095
4096         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4097         type on data, not a file name.
4098
4099         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4100         window-pixel-edges for Emacs 21.
4101
4102         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4103         decoded contents.
4104         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4105
4106 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4109         group line format, since it isn't very interesting.
4110
4111         * gnus-agent.el (gnus-agent-short-article),
4112         (gnus-agent-long-article): Increase values for these two variables,
4113         since most people are likely to have more network connection and
4114         storage than before.
4115
4116         * gnus.el (gnus-refer-article-method): Change default to 'current.
4117         When referring an article, the common behaviour is to refer it from the
4118         current select method, not the native select method.  The chances of
4119         the native select method having the message in question is rather slim
4120         these days.
4121
4122         * gnus-sum.el (gnus-auto-select-subject): Change default to
4123         `unseen-or-unread'.  I think it's likely that most people want to
4124         select an unseen article over a previously seen, but unread one.
4125
4126         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4127         means that in the article buffer none of the minor mode elements will
4128         be shown, usually, and this is not desirable in most cases.
4129
4130         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4131         that commands like `d' (and the like) go to the next line in the
4132         buffer, instead of the next unread article.  I think this is the
4133         behaviour that is most natural for most users.
4134         (gnus-single-article-buffer): Change default to nil, so that people can
4135         have as many article buffers open as they have summary buffer.  I think
4136         this is the most natural way for the groups to behave.
4137
4138         * message.el (message-generate-new-buffers): Change default to
4139         `unsent', so that all new message buffers start their names with the
4140         string "*unsent", and it's easier to find the buffers if you move from
4141         them.
4142
4143 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4144
4145         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4146         small.  They're probably tracking images.
4147         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4148         (gnus-html-rescale-image): Yet another try at getting the image sizing
4149         right.
4150
4151         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4152         nntp-marks-file-name is nil.
4153
4154 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4155
4156         * gnus-html.el (gnus-html-wash-tags)
4157         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4158         Better logging.
4159
4160 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4163
4164         * gnus-html.el (gnus-html-wash-tags): Check the value of
4165         gnus-blocked-images in the summary buffer.
4166
4167 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4168
4169         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4170
4171 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4172
4173         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4174         like "a", it seems like.
4175         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4176         since it needs to be picked from the correct buffer.
4177
4178         * nnwfm.el: Remove.
4179
4180         * nnlistserv.el: Remove.
4181
4182 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4183
4184         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4185         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4186
4187 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * nnkiboze.el: Remove.
4190
4191         * nndb.el: Remove.
4192
4193         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4194         alt text.
4195         (gnus-html-rescale-image): Try to get the rescaling logic right for
4196         images that are just wide and not tall.
4197
4198         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4199         overshadow variable bindings.
4200
4201 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4202
4203         * gnus-html.el (gnus-html-wash-tags)
4204         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4205         Add extra logging.
4206
4207 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4208
4209         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4210         (gnus-max-image-proportion): New variable.
4211         (gnus-html-rescale-image): New function.
4212         (gnus-html-put-image): Rescale images.
4213
4214 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4215
4216         Fix up some byte-compiler warnings.
4217         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4218         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4219         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4220         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4221         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4222         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4223         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4224
4225 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4226
4227         * gnus-html.el (gnus-article-html): Decode contents by charset.
4228
4229 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4232         (gnus-html-frame-width, gnus-blocked-images)
4233         * message.el (message-prune-recipient-rules): Add custom version.
4234         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4235
4236         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4237         functions.
4238
4239         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4240         gnus-process-get.
4241
4242 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4243
4244         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4245         instead of lsub directly.
4246
4247 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * nnwarchive.el: Remove.
4250
4251         * gnus-soup.el: Remove.
4252
4253         * nnsoup.el: Remove.
4254
4255         * nnultimate.el: Remove.
4256
4257         * gnus-html.el (gnus-blocked-images): New variable.
4258
4259         * message.el (message-prune-recipients): New function.
4260         (message-prune-recipient-rules): New variable.
4261
4262         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4263         guess whether a long line is natural text or not.
4264
4265         * gnus-html.el (gnus-html-schedule-image-fetching):
4266         Use gnus-process-plist and friends for compatibility.
4267
4268 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4269
4270         * gnus-html.el: Require packages that define macros used in this file.
4271         (gnus-article-mouse-face): Declare to silence byte-compiler.
4272         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4273         process-get.
4274         (gnus-html-put-image): Use plist-get to avoid getf.
4275         (gnus-html-prefetch-images): Use with-current-buffer.
4276
4277 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * gnus-ems.el: Provide compatibility functions for
4280         gnus-set-process-plist.
4281
4282         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4283         header-line-format for XEmacs 21.4.
4284
4285         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4286         * gnus.el (gnus-valid-select-methods)
4287         * message.el (message-send-mail-partially-limit)
4288         * mm-decode.el (mm-text-html-renderer)
4289         * mml.el (mml-insert-mime-headers-always)
4290         * smiley.el (smiley-regexp-alist): Bump custom version.
4291
4292 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4293
4294         * gnus-html.el: require mm-url.
4295         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4296         with the url to `url'.
4297         (gnus-html-wash-tags): Support cid: URLs/images.
4298
4299 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4300
4301         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4302         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4303         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4304
4305         * gnus-move.el: Remove file, since it doesn't really work.
4306
4307         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4308         UTF-8.  This seems to fix problems with some German web feeds.
4309
4310         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4311         at the top so that the proper colours are applied.
4312
4313         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4314         don't have dots in their names.
4315
4316         * gnus-art.el (gnus-article-view-part): Doc fix.
4317
4318         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4319         XEmacs-compatible.
4320         (gnus-html-put-image): Don't do images on non-graphic displays.
4321
4322         * nnslashdot.el: Remove this unused backend.
4323
4324         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4325         actions.
4326         (gnus-undo-register-1): Revert last change.
4327
4328         * gnus-group.el (gnus-group-completing-read): Protect against not
4329         having completion-styles bound.
4330
4331         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4332         make broken recipients happier.
4333
4334         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4335
4336         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4337         point parameter.
4338
4339         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4340
4341         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4342         completion-styles for group selection.
4343
4344 2009-02-04  Andreas Schwab  <schwab@suse.de>
4345
4346         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4347         headers and regexp-quote the match if necessary.
4348
4349 2009-03-24  Miles Bader  <miles@gnu.org>
4350
4351         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4352         the blinking smiley.
4353
4354 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4355
4356         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4357         blink smiley.
4358
4359 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4362         where the dribbel file lives exists.
4363
4364         * message.el (message-send-mail-partially-limit): Change the default to
4365         nil, since most people don't want this.
4366
4367         * mm-url.el (mm-url-decode-entities): Also decode entities like
4368         &#x3212.
4369
4370 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4371
4372         * gnus-sum.el (gnus-summary-idna-message):
4373         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4374         Hyperlink urls in docstrings with URL `...'.
4375
4376 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4377
4378         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4379         functions.
4380
4381 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4384         say what the mouseover text should be.
4385
4386         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4387         version of the mm-w3m-safe-url-regexp variable to only download images
4388         in the groups where we want that to happen.
4389
4390         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4391
4392         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4393         easier debugging.
4394         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4395         big pictures in the article buffer.
4396
4397         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4398         gnus-article-html.
4399         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4400         w3m.
4401
4402         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4403
4404 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4407         which doesn't exist.
4408
4409         * message.el (message-inhibit-ecomplete): New variable to allow some
4410         function to inhibit ecomplete address storage.
4411         (message-resend): Disable ecomplete message storage when resending
4412         messages.
4413
4414         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4415
4416 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4417
4418         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4419         Save excursion while copying, moving, and deleting articles in order to
4420         prevent the cursor from jumping to unforeseen place.
4421
4422 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4423
4424         * lpath.el: No need to bind bookmark-current-buffer,
4425         bookmark-yank-point and bookmark-make-record-function.
4426
4427 2010-08-17  Glenn Morris  <rgm@gnu.org>
4428
4429         * gnus-sync.el: Require gnus components whose functions are used.
4430
4431         * gnus-art.el (bookmark-make-record-function):
4432         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4433         Declare for compiler.
4434
4435         * mm-url.el (mml-compute-boundary): Autoload.
4436
4437 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4438
4439         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4440
4441 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4442
4443         Typo fix "hoo4a" -> "hook".
4444
4445         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4446
4447 2010-08-14  Glenn Morris  <rgm@gnu.org>
4448
4449         * gnus-sync.el (gnus-sync): Fix defgroup version.
4450
4451 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4452
4453         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4454
4455         * gnus-sync.el: Fix docs.
4456         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4457         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4458
4459 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4460
4461         Optimizations for gnus-sync.el.
4462
4463         * gnus-sync.el: Add docs about gnus-sync-backend
4464         possibilities.
4465         (gnus-sync-save): Remove unnecessary message.
4466         (gnus-sync-read): Optimize and show what groups were skipped.
4467
4468 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4469
4470         Minor bug fixes for gnus-sync.el.
4471
4472         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4473         Don't read the sync on get-new-news.
4474
4475         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4476         quiet.
4477
4478         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4479         (fix typo).
4480
4481 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4482
4483         Make saving and restoring of hidden threads work with overlays.
4484         Patch applied by Ted Zlatanov.
4485
4486         * gnus-sum.el (gnus-hidden-threads-configuration)
4487         (gnus-restore-hidden-threads-configuration): Update to deal with text
4488         properties, rather than searching for a magic character.
4489
4490 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4491
4492         New gnus-sync.el library for synchronization of marks.
4493
4494         * gnus-sync.el: New library for synchronization of marks.
4495
4496         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4497         renamed from `gnus-registry-grep-in-list'.
4498
4499         * gnus-registry.el (gnus-registry-follow-group-p):
4500         Use `gnus-grep-in-list'.
4501
4502         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4503
4504 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4505
4506         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4507         determining charset of text fails.
4508
4509 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4510
4511         * nnmail.el (nnmail-get-new-mail-1): Revert.
4512
4513         * nnml.el (nnml-active-number): Make sure names of newly created groups
4514         in nnml-group-alist are encoded.
4515
4516 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4517
4518         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4519         containing non-ASCII characters in active file for nnml back end.
4520
4521 2010-07-24  David Engster  <dengste@eml.cc>
4522
4523         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4524         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4525
4526 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4527
4528         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4529         tag (Bug#6654).
4530
4531 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4532
4533         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4534         the article buffer, not the summary buffer.
4535
4536 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4539         Emacs 23 as well.
4540
4541 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4542
4543         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4544         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4545
4546 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4547
4548         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4549         Patch applied by Karl Fogel.
4550
4551         * gnus-sum.el (gnus-summary-bookmark-make-record):
4552         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4553
4554 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4555
4556         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4557         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4558         C-w still not working correctly from Article buffers; Thierry's
4559         patch to fix that will be applied after this.
4560
4561         * gnus-art.el (bookmark-make-record-function): New local variable.
4562
4563         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4564         article buffer.
4565         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4566
4567 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4568
4569         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4570         on changes in bookmark.el.
4571
4572 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4573
4574         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4575         `no-log' instead of message not to log prompt string.
4576
4577 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4578
4579         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4580         the *other* type of HTML form submission.
4581
4582 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4583
4584         * auth-source.el (auth-source-pick): If choice does not contain a
4585         questioned keyword, set the check to t.
4586
4587 2010-06-12  Romain Francoise  <romain@orebokech.com>
4588
4589         * gnus-util.el (gnus-date-get-time): Move up before first use.
4590
4591 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4592
4593         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4594         (gnus-article-edit-part): Bind it to make last part that is substituted
4595         or deleted visible.
4596         (gnus-mime-display-single): Buttonize part of which id equals to
4597         gnus-mime-buttonized-part-id.
4598
4599 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4600
4601         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4602         (gnus-dd-mmm): Use gnus-date-get-time.
4603         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4604         simplify logic.
4605         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4606         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4607
4608 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4609
4610         * auth-source.el (top): Autoload `secrets-list-collections',
4611         `secrets-create-item', `secrets-delete-item'.
4612         (auth-sources): Fix tag string.
4613         (auth-get-source, auth-source-retrieve, auth-source-create)
4614         (auth-source-delete): New defuns.
4615         (auth-source-pick): Rewrite in order to avoid 2 passes.
4616         (auth-source-forget-user-or-password): New parameter USERNAME.
4617         (auth-source-user-or-password): New parameters CREATE-MISSING and
4618         DELETE-EXISTING.  Retrieve password interactively, if needed.
4619
4620 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4621
4622         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4623         deleting unused directories when gnus-expert-user is t.
4624
4625 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4626
4627         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4628         for each temp file when gnus-article-browse-delete-temp is ask.
4629
4630 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4631
4632         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4633         Lisp calls to delete-backward-char by calls to delete-char.
4634
4635 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4636
4637         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4638
4639 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4640
4641         * password-cache.el (password-cache-remove): Fix docstring.
4642
4643 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4646         article unless decoding article to be saved.
4647
4648 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4649
4650         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4651         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4652         generated within the mm-with-unibyte-current-buffer macro.
4653
4654 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4655
4656         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4657         to nil when we're in a mml-preview buffer and no group is selected.
4658
4659 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4660
4661         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4662         when catching the `C-g'.  Reported by "Leo".
4663
4664 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4665
4666         * message.el (message-forward-make-body-plain)
4667         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4668         multibyte-string-p.
4669
4670         * lpath.el: Revert.
4671
4672 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4673
4674         * message.el (message-forward-make-body-mml): Assume original message
4675         is multibyte string; error on unibyte.
4676         (message-forward-make-body-plain): Ditto; don't add excessive newline
4677         in body end.
4678
4679         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4680
4681 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4682
4683         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4684         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4685
4686 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4687
4688         * mm-extern.el (mm-extern-url): Don't use
4689         mm-with-unibyte-current-buffer.
4690         (mm-extern-cache-contents): Use with-current-buffer instead of
4691         save-excursion + set-buffer.
4692
4693 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4694
4695         * mm-util.el (mm-emacs-mule): Remove.
4696
4697 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4698
4699         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4700         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4701         change.
4702
4703 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4704
4705         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4706         bind the default value of enable-multibyte-characters to nil.
4707
4708 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * message.el (message-forward-make-body-plain)
4711         (message-forward-make-body-mml):
4712         Don't use mm-with-unibyte-current-buffer.
4713
4714 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4715
4716         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4717
4718 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4719
4720         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4721         (Bug#5592).
4722
4723 2010-05-07  Julien Danjou  <julien@danjou.info>
4724
4725         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4726         it to mm-pipe-part.
4727
4728         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4729         it is given.
4730
4731 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4732
4733         * binhex.el (binhex-decode-region-internal)
4734         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4735         (dns-query)
4736         * nnweb.el (nnweb-gmane-search)
4737         * pgg-parse.el (pgg-parse-armor)
4738         * pgg.el (pgg-verify-region)
4739         * sha1.el (sha1-string-external)
4740         * uudecode.el (uudecode-decode-region-internal)
4741         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4742         XEmacs.
4743
4744         * gnus-art.el (gnus-article-browse-html-parts)
4745         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4746         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4747         make-temp-file.
4748
4749         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4750         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4751         compiling.
4752
4753         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4754         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4755         XEmacs when compiling.
4756
4757         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4758         gnus-pick-mode-off-hook for XEmacs when compiling.
4759         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4760         gnus-binary-mode-off-hook for XEmacs when compiling.
4761
4762         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4763         Return nil if char-charset is not available.
4764
4765         * imap.el (imap-disable-multibyte)
4766         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4767         macros.
4768
4769         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4770         instead of encode-coding-string.
4771
4772         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4773         'xemacs) instead of mm-emacs-mule to switch function definitions.
4774         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4775
4776         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4777         bind temporary-file-directory for XEmacs;
4778         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4779         timer-set-function for XEmacs 21.4 and SXEmacs;
4780         bind timer-list for XEmacs 21.4 and SXEmacs;
4781         fbind char-charset and find-charset-region for non-Mule XEmacs;
4782         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4783         encode-coding-region and encode-coding-string for XEmacs having no
4784         file-coding feature.
4785
4786 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4787
4788         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4789
4790 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4791
4792         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4793         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4794
4795 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4796
4797         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4798         alias `jka-compr-delete-temp-file' no longer exists.
4799
4800 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4801
4802         Use define-minor-mode in Gnus where applicable.
4803         * mml.el (mml-mode): Use define-minor-mode.
4804         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4805         (gnus-undo-mode): Use define-minor-mode.
4806         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4807         (gnus-dead-summary-mode): Use define-minor-mode.
4808         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4809         Initialize in declaration.
4810         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4811         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4812         (gnus-mailing-list-mode): Use define-minor-mode.
4813         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4814         (gnus-draft-mode): Use define-minor-mode.
4815         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4816         (gnus-dired-mode): Use define-minor-mode.
4817
4818 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4819
4820         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4821         handles on recursive mml-to-mime translation and check them for
4822         boundary delimiter collisions.  Reported by Greg Troxel.
4823
4824 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4827
4828 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4829
4830         * mm-util.el (mm-find-buffer-file-coding-system):
4831         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4832
4833 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4834
4835         * message.el (message-generate-headers): Record insertion of optional
4836         headers as well.  Otherwise the check to prevent repeated insertion of
4837         optional headers is a no-op.
4838
4839 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4840
4841         * smime.el: Don't mention CVS.
4842
4843         * nnrss.el (nnrss-fetch): Don't mention CVS.
4844
4845         * nnir.el: Don't mention CVS.
4846
4847 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4848
4849         * gnus-sum.el (gnus-summary-bookmark-make-record):
4850         Add `location' field.
4851
4852 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4853
4854         * lpath.el: Fbind bookmark-default-handler,
4855         bookmark-get-bookmark-record, bookmark-make-record-default,
4856         bookmark-prop-get for Emacs <23 and XEmacs.
4857
4858 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4859
4860         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4861         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4862         Use with-current-buffer to silence the byte-compiler.
4863         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4864         bother to require `gnus'.
4865         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4866
4867 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4868
4869         * gnus-sum.el (gnus-summary-bookmark-make-record)
4870         (gnus-summary-bookmark-jump): New functions.
4871         (gnus-summary-mode): Setup bookmark support.
4872
4873 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4874
4875         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4876         if set.
4877
4878 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4879
4880         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4881         gnus-article-browse-html-save-cid-image; make it work recursively for
4882         forwarded messages as well.
4883         (gnus-article-browse-html-parts): Work when prefix arg is given.
4884         (gnus-article-browse-html-article): Doc fix.
4885
4886 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4887
4888         * message.el (message-default-mail-headers):
4889         (message-default-headers): Carry the value mail-default-headers over
4890         into message-default-mail-headers, rather than message-default-headers.
4891
4892 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4893
4894         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4895         charset.
4896
4897         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4898         charset into the <meta> tag when the article is encoded to utf-8.
4899
4900 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4901
4902         * gnus-art.el (gnus-article-browse-delete-temp-files):
4903         Delete directories as well.
4904         (gnus-article-browse-html-parts): Work for images that do not specify
4905         file names; delete temp directory when quitting; insert header at the
4906         right place; use file: scheme for image files.
4907
4908 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4909
4910         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4911         (gnus-article-browse-html-parts): Use it to make temporary cid image
4912         files in addition to html file so that browser may display them.
4913
4914 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4915
4916         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4917
4918 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4919
4920         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4921
4922 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4923
4924         * auth-source.el (auth-sources): Change default to be simpler.
4925         Explain about Secret Service API sources.  Improve Customize options.
4926         (auth-source-pick): Change to accept any number of search parameters.
4927         Implement fallbacks iteratively, not recursively.  Add scoring on the
4928         second pass and sort by score.  Call Secret Service API when needed.
4929         (auth-source-user-or-password): Use it.  Call Secret Service API
4930         directly when needed to get the user name and the password.
4931
4932 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4933
4934         * message.el (message-interactive): Doc fix.
4935         (message-qmail-inject-args): Reflow.
4936         (message-kill-to-signature): Fix typo in docstring.
4937
4938         * smiley.el (smiley-buffer): Fix typo in docstring.
4939
4940 2010-03-24  Glenn Morris  <rgm@gnu.org>
4941
4942         * mail-source.el (gnus-message): Declare.
4943         (mail-source-delete-old-incoming): Require gnus-util.
4944
4945 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4946
4947         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4948
4949         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4950
4951         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4952         password-cache's default if it is not bound.
4953         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4954         password-cache-expiry's default if it is not bound.
4955
4956         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4957         available in Emacs 21.
4958
4959         * lpath.el: Suppress compiler warnings for:
4960         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4961         XEmacs;
4962         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4963         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4964         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4965
4966 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4967
4968         * auth-source.el (auth-sources): Fix up definition so extra parameters
4969         are always inline.
4970
4971 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4972
4973         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4974         wasn't updated after mismatch.  Clear cached mailbox info correctly
4975         when uidvalidity changes.
4976         (nnimap-group-prefixed-name): New function to avoid some code
4977         duplication.
4978         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4979         (nnimap-request-group): Use it.
4980         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4981         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4982         with many imap folders.  This is done by caching the group status from
4983         the imap server persistently in a group parameter `imap-status'.  (This
4984         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4985         but not persistently, so every Gnus startup was still very slow.)
4986
4987 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4988
4989         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4990         delete the extra newline.  Otherwise editing of :string and :number
4991         types don't work.
4992
4993 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4994
4995         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4996         secrets.el dependency.
4997         (auth-sources): Add optional user name.  Add secrets.el configuration
4998         choice (unused right now).
4999
5000 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5001
5002         * gnus-sum.el (gnus-summary-make-menu-bar):
5003         Let `gnus-registry-install-shortcuts' fill in the functions.
5004
5005         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5006         warnings.
5007         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5008         (gnus-registry-install-shortcuts): Populate and use it in a
5009         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5010
5011 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5012
5013         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5014         In-place substitutions for the group name encoding/decoding.
5015         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5016         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5017         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5018         (nnimap-update-unseen, nnimap-request-list)
5019         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5020         (nnimap-request-set-mark, nnimap-split-to-groups)
5021         (nnimap-split-articles, nnimap-request-newgroups)
5022         (nnimap-request-create-group, nnimap-request-accept-article)
5023         (nnimap-request-delete-group, nnimap-request-rename-group)
5024         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5025         `encoded-mbx' for consistency.
5026         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5027         variable `imap-current-mailbox'.
5028
5029         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5030         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5031
5032 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5033
5034         * pop3.el (pop3-display-message-size-flag): Display message size byte
5035         counts during POP3 download.
5036         (pop3-movemail): Use it.
5037         (pop3-list): Implement listing of available messages.
5038
5039 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5040
5041         * nnir.el (nnir-get-article-nov-override-function): New function to
5042         override the normal NOV retrieval.
5043         (nnir-retrieve-headers): Use it.
5044
5045 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5046
5047         * auth-source.el (netrc-machine-user-or-password): Autoload.
5048
5049 2010-03-19  Glenn Morris  <rgm@gnu.org>
5050
5051         Stop message.el from loading about 40 libraries it doesn't always need.
5052         The general approach is to autoload rather than require, and to
5053         require in the specific functions rather than the file.  (Bug#5642)
5054
5055         * gmm-utils.el: Don't require wid-edit.
5056         (widget-create-child-value, widget-convert, widget-default-get):
5057         Autoload.
5058
5059         * gnus-util.el: Don't require time-date, netrc.
5060         (message-fetch-field, gnus-group-name-decode): Declare rather than
5061         autoloading.
5062         (gnus-fetch-field): Require message.
5063         (gnus-decode-newsgroups): Require gnus-group.
5064
5065         * ietf-drums.el: Don't require time-date.
5066
5067         * message.el: Don't require hashcash, canlock, ecomplete.
5068         Do require mail-utils.  Require nnheader only when compiling.
5069         (smtpmail-default-smtp-server): Remove declaration.
5070         (message-send-mail-function): Check smtpmail-default-smtp-server
5071         is bound rather than requiring smtpmail.
5072         (message-auto-save-directory, message-insert-signature):
5073         Use expand-file-name rather than nnheader-concat.
5074         (nnheader-insert-file-contents): Autoload.
5075         (hashcash-wait-async): Declare.
5076         (message-send-mail): Only call gnus-setup-posting-charset if
5077         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5078         (message-send-mail-with-sendmail): Require sendmail.
5079         (canlock-password, canlock-password-for-verify): Declare.
5080         (message-canlock-password): Require canlock.
5081         (nnheader-get-report): Autoload.
5082         (gnus-setup-posting-charset): Declare.
5083         (message-send-news): Require gnus-msg.
5084         (message-make-references, message-make-in-reply-to): Use mail-header-id
5085         rather than the alias mail-header-message-id.
5086         (ecomplete-add-item, ecomplete-save): Declare.
5087         (message-put-addresses-in-ecomplete): Require ecomplete.
5088         (ecomplete-display-matches): Autoload.
5089
5090         * mm-decode.el: Don't require mailcap, gnus-util.
5091         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5092         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5093         Autoload.
5094         (mailcap-mime-extensions): Declare.
5095
5096         * mm-encode.el: Don't require mailcap.
5097         (mailcap-extension-to-mime): Autoload.
5098
5099         * mml-sec.el: Don't require password-cache.
5100
5101         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5102         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5103         (mml-minibuffer-read-type): Require mailcap.
5104         (mml-preview): Require gnus-msg.
5105
5106         * mml1991.el: Require password-cache.
5107         (password-cache-expiry): Remove declaration.
5108
5109         * mml2015.el: Require password-cache.
5110         (password-cache-expiry): Remove declaration.
5111
5112         * nneething.el (mailcap): Require mailcap.
5113
5114         * nnheader.el (declare-function): Add compatibility stub.
5115         (message-remove-header): Declare rather than autoload.
5116         (nnheader-replace-header): Require message.
5117
5118         * nnimap.el (declare-function): Add compatibility stub.
5119         (netrc-parse, netrc-machine-user-or-password): Declare.
5120         (nnimap-open-connection): Require netrc.
5121
5122         * nntp.el (declare-function): Add compatibility stub.
5123         (netrc-parse, netrc-machine, netrc-get): Declare.
5124         (nntp-send-authinfo): Require netrc.
5125
5126         * rfc2047.el: Don't require qp.
5127         (quoted-printable-encode-region, quoted-printable-decode-string):
5128         Autoload.
5129
5130         * sieve-mode.el: Don't require easymenu.
5131         (easy-menu-add-item): Autoload it.
5132
5133         * spam-stat.el (time-to-number-of-days): Autoload it.
5134
5135 2010-03-19  Glenn Morris  <rgm@gnu.org>
5136
5137         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5138
5139 2010-03-18  Glenn Morris  <rgm@gnu.org>
5140
5141         * hashcash.el (declare-function): Remove duplicate definition.
5142
5143 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5144
5145         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5146         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5147         value if any backslash escapes).
5148
5149 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5150
5151         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5152         if it is available.  (bug#5647)
5153
5154         * lpath.el: Suppress compiler warning for coding-system-from-name for
5155         Emacs 21 and XEmacs.
5156
5157 2010-03-14  Juri Linkov  <juri@jurta.org>
5158
5159         * hmac-def.el:
5160         * hmac-md5.el:
5161         * netrc.el: Fix keywords.
5162
5163 2010-02-26  Glenn Morris  <rgm@gnu.org>
5164
5165         * message.el (message-send-mail-function): Change the default, so that
5166         it inherits from a customized send-mail-function.  (Bug#5643)
5167
5168 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5169
5170         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5171         shell-command-to-string signals an error (bug#5299).
5172
5173 2010-02-24  Glenn Morris  <rgm@gnu.org>
5174
5175         * message.el (message-smtpmail-send-it)
5176         (message-send-mail-with-mailclient): Doc fixes.
5177
5178 2010-02-16  Glenn Morris  <rgm@gnu.org>
5179
5180         * message.el (message-default-mail-headers): Change the default value
5181         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5182
5183 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5184
5185         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5186         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5187
5188 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5189
5190         * time-date.el (date-to-time): Doc fix (Bug#5408).
5191
5192 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5193
5194         * message.el (message-mail): Just pass yank-action on to message-setup.
5195         (message-setup): Handle (FUN . ARGS) form of yank-action.
5196         (message-with-reply-buffer, message-widen-reply)
5197         (message-yank-original): Handle non-buffer values of
5198         message-reply-buffer (Bug#4080).
5199         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5200
5201 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5202
5203         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5204         Fix typo in docstring.
5205
5206 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5207
5208         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5209         response.
5210
5211 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5214
5215         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5216
5217         * message.el (message-check-news-header-syntax): Protect against a
5218         string that `rfc822-addresses' returns when parsing fails.
5219
5220 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5223         (gnus-previous-char-property-change): New functions.
5224
5225         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5226
5227 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5228
5229         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5230         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5231
5232 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5233
5234         * message.el (message-exchange-point-and-mark): Rework last change to
5235         avoid using optional arg of exchange-point-and-mark, for backward
5236         compatibility.
5237
5238 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5239
5240         * message.el (message-exchange-point-and-mark):
5241         Call exchange-point-and-mark with an argument rather than setting
5242         mark-active by hand (Bug#5175).
5243
5244 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * nntp.el (nntp-service-to-port): Work for service expressed with
5247         numeric string; replace [:digit:] with [0-9] for XEmacs.
5248
5249 2009-12-17  Glenn Morris  <rgm@gnu.org>
5250
5251         * gnus-group.el (gnus-bug-group-download-format-alist):
5252         Change emacs entry to debbugs.gnu.org.  Bump :version.
5253
5254 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5255
5256         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5257
5258 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5259
5260         * message.el (message-info): Explain why we use `Info-goto-node'.
5261
5262 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5263
5264         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5265
5266 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5267
5268         * message.el (message-completion-in-region): New compatibility function.
5269         (message-expand-group): Use it.
5270
5271 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5272
5273         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5274         with no unread article should be listed if the 2nd arg `predicate' is
5275         given.
5276
5277 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5280
5281 2009-11-29  Juri Linkov  <juri@jurta.org>
5282
5283         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5284         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5285         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5286
5287 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5288
5289         * sha1.el (sha1-string-external): default-directory "/" in case
5290         otherwise non-existent.  process-connection-type pipe for touch of
5291         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5292
5293 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5294
5295         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5296         it's comms related and sgml-mode.el has "comm" on that basis too.
5297
5298 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5299
5300         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5301         containing tspecial characters if they have been already quoted.
5302
5303 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5304
5305         * dns-mode.el (auto-mode-alist): Purecopy string.
5306
5307 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5308
5309         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5310
5311 2009-10-24  Glenn Morris  <rgm@gnu.org>
5312
5313         * gnus-art.el (help-xref-stack-item): Define for compiler.
5314
5315 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5316
5317         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5318
5319 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5322
5323 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5326         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5327
5328 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5329
5330         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5331         (gnus-overlays-in): New alias to overlays-in.
5332
5333         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5334         gnus-overlay-get, and gnus-delete-overlay.
5335         (gnus-summary-show-thread): Make it work as well for systems in which
5336         next-single-char-property-change is not available.
5337         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5338
5339         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5340         (gnus-overlay-get): New alias to extent-property.
5341         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5342
5343         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5344         SXEmacs.
5345
5346         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5347         SXEmacs.
5348
5349 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5350
5351         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5352
5353 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5354
5355         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5356         and XEmacs that don't have `remove-overlays'.
5357
5358 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5359
5360         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5361         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5362         selective display.  Use overlays instead.
5363
5364 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5365
5366         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5367
5368 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5369
5370         * spam-stat.el (spam-stat-load): Fix typo in message.
5371
5372 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5373
5374         * dig.el (dig-invoke): Fix typo in docstring.
5375         (query-dig): Reflow docstring.
5376
5377 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5378
5379         * gnus-art.el (gnus-article-encrypt-body):
5380         * message.el (message-check-recipients):
5381         * mm-util.el (mm-codepage-setup):
5382         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5383         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5384
5385 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5386
5387         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5388         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5389         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5390         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5391         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5392
5393 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5394
5395         * dig.el: Add "Keywords: comm", as per net-utils.el.
5396
5397 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5398
5399         * dig.el (dig-mode): Use define-derived-mode.
5400
5401 2009-09-19  Glenn Morris  <rgm@gnu.org>
5402
5403         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5404
5405 2009-09-18  Glenn Morris  <rgm@gnu.org>
5406
5407         * gnus-diary.el (gnus-diary-check-message):
5408         * message.el (message-insert-formatted-citation-line):
5409         * nnbabyl.el (top-level):
5410         * nndiary.el (nndiary-schedule):
5411         Fix typos in condition-case handlers.
5412
5413 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5414
5415         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5416         configuration that provides the sole article window in a frame;
5417         position point correctly after deleting a part.
5418
5419 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5420
5421         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5422         (spam-resolve-registrations-routine): Use it to unregister articles
5423         that change status.
5424
5425 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5426
5427         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5428         with XEmacs.
5429         (parse-time-string-chars): Use it.
5430
5431 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5432
5433         * imap.el (imap-interactive-login): Better messages.
5434         (imap-open): Fix bug with renamed buffer on reconnect.
5435         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5436         for easier debugging and cleaner code.  On successful (guessed based on
5437         server capabilities) secondary authentication, set imap-state
5438         correctly.
5439         (imap-last-authenticator): Define imap-last-authenticator as a variable
5440         to avoid warnings.
5441
5442 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5443
5444         * nnrss.el (nnrss-request-article): Remove binding of
5445         default-enable-multibyte-characters that has gotten needless by
5446         the 2007-07-13 change in rfc2047-encode-message-header.
5447
5448         * mml.el (mml-insert-multipart): Error on the message header.
5449         (mml-insert-part): Error on the message header; position point at
5450         the end of a MIME tag.
5451
5452 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * time-date.el (autoload): Expand define-obsolete-function-alias into
5455         defalias and make-obsolete for old Emacsen that Gnus supports.
5456         (with-no-warnings): Define it for old Emacsen.
5457         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5458         is available.
5459         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5460         float-time is available; suppress compile warning for time-to-seconds.
5461
5462         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5463         (gnus-float-time): Alias to float-time if it exists.
5464
5465         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5466         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5467         float-time is available; suppress compile warning for time-to-seconds.
5468
5469         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5470         XEmacs.
5471
5472 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5473
5474         * imap.el (imap-message-map): Docstring fix.
5475
5476 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5479         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5480         Add the optional argument `encoding' that overrides the default.
5481
5482         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5483         mm-encode-buffer.
5484
5485 2009-09-04  Glenn Morris  <rgm@gnu.org>
5486
5487         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5488         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5489         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5490         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5491         * mm-util.el (mm-with-unibyte-current-buffer)
5492         (mm-find-buffer-file-coding-system):
5493         * yenc.el (yenc-decode-region): Use default-value rather than
5494         default-enable-multibyte-characters.
5495
5496 2009-09-03  Glenn Morris  <rgm@gnu.org>
5497
5498         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5499         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5500         than default-enable-multibyte-characters.
5501
5502 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5503
5504         * gnus-art.el (gnus-article-read-summary-keys):
5505         Fix gnus-buffer-configuration's value temporarily used.
5506
5507 2009-09-02  Glenn Morris  <rgm@gnu.org>
5508
5509         * gnus-util.el (gnus-float-time): New function.
5510         * gnus-delay.el (gnus-delay-article):
5511         * gnus-sum.el (gnus-thread-latest-date):
5512         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5513         * nnspool.el (nnspool-request-newgroups):
5514         Use gnus-float-time rather than time-to-seconds.
5515         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5516
5517         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5518         (gnus-header-subject-face, gnus-header-newsgroups-face)
5519         (gnus-header-name-face, gnus-header-content-face):
5520         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5521         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5522         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5523         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5524         (gnus-cite-face-11):
5525         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5526         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5527         (gnus-server-closed-face, gnus-server-denied-face)
5528         (gnus-server-offline-face):
5529         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5530         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5531         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5532         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5533         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5534         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5535         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5536         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5537         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5538         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5539         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5540         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5541         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5542         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5543         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5544         (gnus-summary-high-undownloaded-face)
5545         (gnus-summary-low-undownloaded-face)
5546         (gnus-summary-normal-undownloaded-face)
5547         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5548         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5549         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5550         (gnus-splash-face):
5551         * message.el (message-header-to-face, message-header-cc-face)
5552         (message-header-subject-face, message-header-newsgroups-face)
5553         (message-header-other-face, message-header-name-face)
5554         (message-header-xheader-face, message-separator-face)
5555         (message-cited-text-face, message-mml-face):
5556         * sieve-mode.el (sieve-control-commands-face)
5557         (sieve-action-commands-face, sieve-test-commands-face)
5558         (sieve-tagged-arguments-face):
5559         * spam.el (spam-face):
5560         Mark face aliases with "-face" in the name as obsolete.
5561
5562 2009-09-01  Glenn Morris  <rgm@gnu.org>
5563
5564         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5565         than goto-line.
5566
5567 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5570         Don't move point if the command is invoked inside the message header.
5571
5572 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5573
5574         * imap.el (imap-send-command): Simplify.
5575         (imap-wait-for-tag): point-max -> buffer-size.
5576
5577 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5578
5579         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5580         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5581         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5582         * nnir.el (nnir-swish-e-index-file):
5583         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5584         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5585         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5586         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5587         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5588         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5589
5590 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5591
5592         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5593         Don't save excursion.
5594
5595 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5596
5597         * nnheader.el (nnheader-find-file-noselect):
5598         * mm-util.el (mm-insert-file-contents):
5599         Use (default-value 'major-mode) instead of default-major-mode.
5600
5601 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5602
5603         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5604
5605 2009-08-26  Glenn Morris  <rgm@gnu.org>
5606
5607         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5608         than placing in files.el.
5609
5610 2009-08-25  Glenn Morris  <rgm@gnu.org>
5611
5612         * nnir.el (top-level): Don't require cl at run-time.
5613         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5614         Replace cl-function substitute with gnus-replace-in-string.
5615         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5616         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5617         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5618         simplified expansions.
5619
5620 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5621
5622         * dig.el (dig): Add autoload cookie.
5623
5624 2009-08-22  Glenn Morris  <rgm@gnu.org>
5625
5626         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5627         goto-line.
5628
5629 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5630
5631         * parse-time.el (parse-time-string-chars): Save match data.
5632
5633 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5634
5635         * parse-time.el (parse-time-string-chars): Compute using character
5636         classes, to handle non-ascii characters (Bug#3190).
5637
5638 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5639
5640         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5641
5642         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5643         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5644         (gnus-mm-display-part, gnus-mime-display-single)
5645         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5646         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5647
5648         * gnus-sum.el
5649         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5650         (gnus-summary-move-article): Add expirable mark to articles copied or
5651         moved to group that has auto-expire turned on if the option is non-nil.
5652
5653 2009-07-24  Glenn Morris  <rgm@gnu.org>
5654
5655         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5656         Fix typo.  (Bug#3903)
5657
5658 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5659
5660         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5661         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5662         that should not be used for draft articles.
5663         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5664         that has no concern in minor mode keys.
5665         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5666         Abolish.
5667
5668 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5669
5670         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5671         article without making inquiry to a user for unknown encoding.
5672
5673         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5674         (nnmaildir--scan): Assume i-node and device number that file-attributes
5675         returns might be cons-cell.
5676
5677         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5678
5679         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5680
5681 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5682
5683         * auth-source.el: Remove docs now in auth.texi.  Don't use
5684         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5685         `auth-source-hide-passwords' and use them.
5686
5687 2009-07-15  Glenn Morris  <rgm@gnu.org>
5688
5689         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5690
5691 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5692
5693         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5694         excessive whitespace from the default values of title and description.
5695
5696 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5697
5698         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5699         mail-fetch-field to fetch Content-Description header in order to
5700         exclude newlines.
5701
5702 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5703
5704         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5705         format used by GnuPG 2.0.11.
5706
5707 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5710         to deleted part.
5711
5712 2009-05-30  David Engster  <dengste@eml.cc>
5713
5714         * nnmairix.el: Remove old documentation in the commentary block.
5715         (nnmairix-request-group): Do not update active file for nnml back ends.
5716         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5717         end so that overview files are ignored.
5718         (nnmairix-update-groups): Make updating the groups more robust by using
5719         marks.
5720         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5721         with dollar characters in message-id.
5722
5723 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5724
5725         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5726         2008-12-25 in dns.el.
5727
5728 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5729
5730         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5731         could happen if the text is only composed of spaces and/or tabs.
5732
5733 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5734
5735         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5736         when sending a queued message to avoid extra mml tags.
5737
5738 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5739
5740         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5741
5742 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5743
5744         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5745         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5746         rmail-toggle-header for XEmacs;
5747         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5748
5749 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5750
5751         * gnus-dired.el: Remove autoload for gnus-setup-message.
5752         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5753         displaying Gnus logo; always use compose-mail.
5754
5755 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5756
5757         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5758
5759 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5762         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5763         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5764         available.
5765         (gnus-nocem-epg-verify): New function.
5766
5767 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5768
5769         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5770
5771 2009-02-15  Glenn Morris  <rgm@gnu.org>
5772
5773         * gnus-util.el (rmail-insert-rmail-file-header)
5774         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5775         autoloads.
5776         (rmail-default-rmail-file): Remove unnecessary declaration.
5777         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5778
5779 2009-02-14  Glenn Morris  <rgm@gnu.org>
5780
5781         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5782         variable (only used in gnus-util, which declares it anyway).
5783         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5784         which was only needed by gnus-art (changed to not use it any more).
5785         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5786         only used in gnus-util, which autoloads it itself.
5787         (rmail-update-summary): Fix autoload.
5788
5789         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5790         rather than rmail-output-to-rmail-file.
5791
5792 2009-02-07  Glenn Morris  <rgm@gnu.org>
5793
5794         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5795         autoload of function that no longer exists.
5796         (rmail-toggle-header): Declare.
5797         (message-forward-rmail-make-body): Handle mbox Rmail.
5798
5799 2009-01-31  Glenn Morris  <rgm@gnu.org>
5800
5801         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5802         2009-01-09 change.
5803
5804 2009-01-31  Dave Love  <fx@gnu.org>
5805
5806         * imap.el (imap-fetch-safe): Bind debug-on-error.
5807         (imap-debug): Add imap-fetch-safe.
5808
5809 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5810
5811         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5812         (auth-source-forget-all-cached): New convenience function.
5813         (auth-source-user-or-password): Accept list of modes or a single mode.
5814
5815         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5816         auth-source modes.
5817
5818         * netrc.el (netrc-machine-user-or-password): Use list of
5819         auth-source modes.
5820
5821         * nnimap.el (nnimap-open-connection): Use list of
5822         auth-source modes.
5823
5824         * nntp.el (nntp-send-authinfo): Use list of
5825         auth-source modes.
5826
5827 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5828
5829         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5830         now.
5831
5832 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5835         coding system in XEmacs; add a workaround for XEmacs.
5836
5837         * lpath.el: Fbind coding-system-aliasee.
5838
5839 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5842         of current-language-environment.
5843
5844 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5845
5846         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5847         available at runtime.
5848
5849 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5850
5851         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5852
5853 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5854
5855         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5856         the greatest positive fixnum value doesn't work under an XEmacs with
5857         bignum support; use the most-positive-fixnum constant instead,
5858         available since Emacs 21.1 with cl and XEmacs 21.1.
5859
5860 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5861
5862         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5863         XEmacs gets not to work.
5864
5865 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5866
5867         * mm-util.el (mm-coding-system-priorities): Allow the value like
5868         "Japanese (UTF-8)" of current-language-environment.
5869
5870 2009-01-09  Glenn Morris  <rgm@gnu.org>
5871
5872         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5873         with last-command-event.
5874
5875 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5876
5877         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5878         in the doc string.
5879
5880         * message.el (message-fix-before-sending): Amend comment.
5881
5882 2009-01-08  Dave Love  <fx@gnu.org>
5883
5884         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5885
5886 2009-01-07  David Engster  <dengste@eml.cc>
5887
5888         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5889         simplified server definitions by converting it via
5890         gnus-server-to-method.
5891
5892 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5895         parameter's operands.
5896
5897 2009-01-06  David Engster  <dengste@eml.cc>
5898
5899         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5900         primary select method (for gnus-group-mark-article-as-read).
5901
5902 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5903
5904         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5905         `(gnus)Face', not `(gnus)X-Face'.
5906
5907 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5908
5909         * mm-util.el (mm-ucs-to-char): New function.
5910
5911         * mm-url.el (mm-url-decode-entities): Use it.
5912
5913         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5914         unicode-to-char.
5915
5916 2009-01-05  Dave Love  <fx@gnu.org>
5917
5918         * time-date.el: Require cl for `declare'.
5919
5920 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5921
5922         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5923         Dave Love.
5924
5925 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5926
5927         * message.el (message-fix-before-sending): Add `eight-bit' to
5928         illegible-text check.
5929
5930 2009-01-03  Michael Olson  <mwolson@gnu.org>
5931
5932         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5933         `headers' is nil.  This can occur if the IMAP server does not have
5934         permissions to read messages from a folder, but can write new messages
5935         to the folder.
5936         (nnimap-request-article-part): Do not insert `data' if it is nil.
5937
5938         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5939         characters which will confuse `read', so skip past them.
5940
5941 2009-01-01  Dave Love  <fx@gnu.org>
5942
5943         * imap.el (imap-string-to-integer): Fix typo.
5944         (imap-fetch-safe): New function.
5945         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5946
5947         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5948
5949         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5950         (imap-parse-greeting): Fix doc strings.
5951         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5952         (imap-parse-flag-list): Make messages unique.
5953         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5954
5955         * nnimap.el: Fix author email.
5956         (nnimap-split-rule): Add FIXME comment.
5957         (nnimap-debug): Fix doc string.
5958
5959 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5960
5961         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5962
5963 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5964
5965         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5966         nslookup if resolv.conf isn't available.
5967         (dns-query): Rename from query-dns.
5968         (dns-query-cached): Rename from query-dns-cached.
5969
5970 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5971
5972         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5973         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5974         to check if those variables exist (first appeared in Emacs 18.50).
5975
5976 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * mm-util.el (mm-line-number-at-pos): New function.
5979
5980         * spam-report.el (spam-report-process-queue): Use it.
5981
5982 2008-12-24  David Engster  <dengste@eml.cc>
5983
5984         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5985         parameters that haven't existed as variables as buffer-local variables.
5986
5987 2008-12-23  Dave Love  <fx@gnu.org>
5988
5989         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5990         cadar.
5991
5992         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5993         imap-starttls-p.
5994         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5995
5996 2008-12-22  Dave Love  <fx@gnu.org>
5997
5998         * imap.el: Fix author email.  Doc fixes.
5999         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6000         reply.
6001
6002 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6003
6004         * spam-report.el (spam-report-gmane-max-requests): New constant.
6005         (spam-report-gmane-wait): New variable.
6006         (spam-report-gmane-ham, spam-report-gmane-spam)
6007         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6008         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6009         the server.
6010
6011         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6012         Add explanations.
6013
6014         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6015         nnheader-accept-process-output and nnheader-read-timeout if available.
6016         (pop3-movemail): Use it.
6017
6018         * message.el (message-check-news-body-syntax): Fix signature check if
6019         there's an attachment.
6020
6021 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6022
6023         * mm-util.el: Add comments to the mm- emulating functions.
6024
6025 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6026
6027         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6028         Reported by Stephen Berman <stephen.berman@gmx.net>.
6029
6030 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6031
6032         * mm-util.el (mm-substring-no-properties): New function.
6033         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6034         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6035         (mm-string-to-multibyte): Doc fix.
6036
6037         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6038
6039 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6040
6041         * mml.el (mml-attach-file): Strip text properties from file name.
6042         (Bug#1574)
6043
6044 2008-12-16  Glenn Morris  <rgm@gnu.org>
6045
6046         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6047
6048 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6051         knows since the charset specified might be a bogus alias that
6052         mm-charset-synonym-alist provides.
6053
6054 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6055
6056         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6057         "ISO_8859-1".
6058
6059         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6060
6061 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * mm-util.el (mm-charset-eval-alist):
6064         Define it before mm-charset-to-coding-system.
6065         (mm-charset-to-coding-system): Add optional argument `silent';
6066         define it before mm-charset-override-alist.
6067         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6068         default value if it can be used in Emacs currently running;
6069         silence mm-charset-to-coding-system.
6070
6071 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6074         `allow-override' which says whether to use `mm-charset-override-alist'.
6075         (rfc2047-decode-encoded-words): Use it.
6076
6077         * mm-util.el (mm-charset-override-alist): Fix custom type;
6078         add `(gb2312 . gbk)' to choices.
6079
6080 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6083         fast.
6084
6085         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6086
6087         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6088
6089 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6090
6091         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6092         on links.
6093
6094         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6095
6096 2008-12-03  Lute Kamstra  <lute@gnu.org>
6097
6098         * sha1.el: Remove leading * from docstrings of defcustoms,
6099         deffaces, defconsts and defuns.
6100
6101 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6102
6103         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6104         users' addresses that don't have domain parts.
6105         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6106         rather than message-narrow-to-head since there will be the message
6107         header separator.
6108
6109 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6110
6111         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6112         since the result is inserted in a unibyte buffer anyway.
6113         (nnimap-demule-use-string-to-multibyte): Remove.
6114         (nnimap-demule): Alias it to mm-string-to-multibyte.
6115
6116 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6117
6118         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6119         variable for debugging bug#464 and bug#1174.
6120         (nnimap-demule): Use it.
6121
6122 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6123
6124         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6125         score calculation correctly.
6126
6127 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6128
6129         * message.el (message-send-mail): Just set the buffer to unibyte
6130         rather than use mm-with-unibyte-current-buffer which does a lot more.
6131         (message-send-mail-partially): Don't bother with
6132         mm-with-unibyte-current-buffer since it's already been made unibyte by
6133         message-send-mail.
6134
6135 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6136
6137         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6138
6139 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6140
6141         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6142
6143 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6144
6145         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6146         require itself and to remove `with-no-warnings'.
6147
6148 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6149
6150         * starttls.el (starttls-any-program-available): Get the name of the
6151         available TLS layer program.
6152         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6153         well as the host name in the "opening" message.
6154
6155         * auth-source.el (auth-source-cache, auth-source-do-cache)
6156         (auth-source-user-or-password): Cache passwords and logins by default,
6157         allow override with `auth-source-do-cache'.
6158         (auth-source-forget-user-or-password): Allow users to remove cache
6159         entries if needed.
6160
6161 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6162
6163         * md4.el (md4-buffer): Fix typo in docstring.
6164         (md4, md4-64): Doc fixes.
6165         (md4-pack-int32): Reflow docstring.
6166
6167 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6168
6169         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6170         condition-case to only the forward-sexp call.
6171
6172 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6173
6174         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6175         quotes contained.  Make it more robust regardless by an extra
6176         condition-case wrapper.
6177
6178 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6179
6180         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6181
6182 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6183
6184         * nnml.el (nnml-request-expire-articles): Check if the function set to
6185         `nnmail-expiry-target' returns the symbol `delete'.
6186
6187         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6188
6189         * nnmail.el (nnmail-expiry-target): Fix custom type.
6190
6191 2008-10-02  Glenn Morris  <rgm@gnu.org>
6192
6193         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6194         Silence compiler warning.
6195
6196 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6197
6198         * tls.el (open-tls-stream): Show the actual command being
6199         executed, instead of the format string.
6200
6201 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * lpath.el: Fbind codepage-setup for Emacs 23.
6204
6205 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6206
6207         * mml.el (mml-menu): Don't assume mml2015 is bound.
6208
6209 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6212         exists.
6213
6214 2008-09-27  Glenn Morris  <rgm@gnu.org>
6215
6216         * gnus-util.el (mail-header-remove-comments): Autoload it.
6217
6218 2008-09-27  Andreas Schwab  <schwab@suse.de>
6219
6220         * gnus-util.el (gnus-split-references): Strip comments.
6221         (gnus-parent-id): Likewise.
6222
6223 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6224
6225         * message.el (message-confirm-send): Fix version.
6226
6227 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6228
6229         * message.el (message-idna-to-ascii-rhs-1): Use
6230         mail-extract-address-components rather than mail-header-parse-addresses
6231         that is an alias by default to ietf-drums-parse-addresses that does not
6232         support non-ASCII names in headers' contents.
6233
6234 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6235
6236         * message.el (message-confirm-send): Fix variable documentation to
6237         avoid the "y/n" wording.
6238
6239 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6240
6241         * message.el (message-set-auto-save-file-name): Save to a different
6242         filename so multiple messages (especially drafts) can be recovered.
6243
6244 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6245
6246         * message.el (message-confirm-send): Add appropriate version.
6247
6248 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6249
6250         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6251         defvar.
6252
6253 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6254
6255         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6256         (mm-pkcs7-enveloped-magic): Ditto.
6257
6258 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6259
6260         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6261         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6262
6263 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6264
6265         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6266         default, it's better.
6267
6268 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6269
6270         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6271         summary line gnus-number property and ignore them (with a warning
6272         message).
6273
6274 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6275
6276         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6277         macro caddr in the interactive form since it won't be expanded.
6278
6279 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6280
6281         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6282         `charset'; fix name of function called recursively.
6283         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6284
6285 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6286
6287         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6288         (gnus-mime-set-charset-parameters): New function.
6289         (gnus-mime-view-part-as-charset): Use it to correctly display part
6290         specifying wrong charset.
6291
6292 2008-09-08  David Engster  <dengste@eml.cc>
6293
6294         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6295         in completing-read for back end server.
6296
6297 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6298
6299         * message.el (message-confirm-send): New variable to confirm sending a
6300         message.
6301         (message-send): Use it.
6302
6303 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6304
6305         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6306
6307 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6308
6309         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6310
6311 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6312
6313         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6314         prevent tracking too many groups.
6315         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6316         Use it.
6317
6318 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6319
6320         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6321         moving point to the bottom of the window in order to avoid recentering.
6322
6323 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6324
6325         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6326
6327         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6328         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6329         (gnus-article-beginning-of-window): Fix calculation.
6330
6331 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6332
6333         * gnus-msg.el (gnus-summary-supersede-article)
6334         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6335         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6336         message header.
6337
6338 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6339
6340         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6341         pending output coming after the status change.
6342
6343 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6344
6345         * message.el:
6346         * gnus-start.el:
6347         * gnus-registry.el: Remove VMS support.
6348
6349 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6350
6351         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6352         macro.
6353         (rfc2104-hash): Use it.
6354
6355 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6356
6357         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6358         (gnus-summary-sort-by-most-recent-date): New commands.
6359         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6360         and menu entries.
6361
6362 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6363
6364         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6365         don't redisplay article for raw contents; remove plural articles stuff.
6366
6367         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6368         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6369         on gnus-summary-save-article; display results properly.
6370
6371 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * lpath.el: No need to fbind ns-focus-frame.
6374
6375 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6376
6377         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6378
6379 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6380
6381         * gnus-art.el (gnus-summary-save-in-pipe):
6382         Consider gnus-save-all-headers.
6383
6384 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6385
6386         * gnus-util.el (ns-focus-frame): Remove declaration.
6387         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6388         like x.
6389
6390 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6391
6392         * rfc2104.el (rfc2104-zero): Delete defconst.
6393         (rfc2104-hex-alist): Likewise.
6394         (rfc2104-hex-to-int): Delete func.
6395         (rfc2104-hexstring-to-bitstring): Likewise.
6396         (rfc2104-nybbles): New defconst.
6397         (rfc2104-hash): Rewrite for speed.
6398
6399 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * tls.el (open-tls-stream): Make it work with the 2nd argument
6402         BUFFER that is a string but does not exist as a buffer object, as
6403         mentioned in the doc-string.
6404
6405 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6406
6407         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6408         SXEmacs.
6409
6410 2008-07-16  Glenn Morris  <rgm@gnu.org>
6411
6412         * gnus-util.el (ns-focus-frame): Declare for compiler.
6413
6414 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6415
6416         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6417         set as a group parameter.
6418         (gnus-summary-save-in-pipe): Work when it is called independently.
6419         (gnus-summary-pipe-to-muttprint): Don't modify
6420         gnus-summary-pipe-output-default-command.
6421
6422 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6423
6424         * message.el (message-send-mail-with-sendmail):
6425         Display the error message.
6426
6427 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * gnus-art.el (gnus-default-article-saver):
6430         Add gnus-summary-save-in-pipe to choices.
6431         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6432         gnus-summary-pipe-output-default-command as the default command.
6433         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6434         instead of gnus-last-shell-command.
6435
6436         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6437         New user option.
6438         (gnus-summary-muttprint-program): Mention the value will be changed.
6439         (gnus-summary-save-article): Force showing of all headers.
6440         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6441
6442 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6443
6444         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6445
6446 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6447
6448         * nnimap.el (nnimap-id):
6449         * sieve-manage.el (sieve-manage-open): Doc fixes.
6450
6451 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6452
6453         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6454         if available.
6455
6456 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6457
6458         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6459
6460         * nnkiboze.el (nnkiboze-generate-group):
6461         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6462
6463         * nnmairix.el: Require CL.
6464
6465 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * dgnushack.el: Autoload get-display-table and put-display-table for
6468         XEmacs 21.5.
6469
6470         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6471         21.4 and SXEmacs.
6472
6473 2008-06-15  David Engster  <dengste@eml.cc>
6474
6475         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6476
6477 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6478
6479         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6480         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6481         runtime choice under XEmacs.
6482
6483         * gnus-sum.el (gnus-summary-set-display-table):
6484         Use `gnus-put-display-table', `gnus-get-display-table',
6485         `gnus-set-display-table' for the display table, instead of `aset'.
6486
6487         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6488         Use `gnus-put-display-table', `gnus-get-display-table',
6489         `gnus-set-display-table' for the display table.
6490
6491 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6492
6493         * nnmairix.el: Add autoloads.
6494
6495 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6496
6497         * nnmairix.el (nnmairix-delete-recreate-group)
6498         (nnmairix-update-and-clear-marks): Fix error messages.
6499
6500 2008-06-14  David Engster  <dengste@eml.cc>
6501
6502         * nnmairix.el: Upgrade to version 0.6.
6503         (nnmairix-group-toggle-propmarks-this-group)
6504         (nnmairix-group-toggle-readmarks-this-group)
6505         (nnmairix-group-delete-recreate-this-group)
6506         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6507         (nnmairix-remove-tick-mark-original-article): New commands.
6508         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6509         (nnmairix-propagate-marks-to-nnmairix-groups)
6510         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6511         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6512         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6513         functions needed for marks propagation and manipulation of read marks.
6514         (nnmairix-update-groups): New function.
6515         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6516         (nnmairix-determine-original-group-from-registry)
6517         (nnmairix-determine-original-group-from-path)
6518         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6519         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6520         New helper functions.
6521         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6522         keystrokes for new commands.
6523         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6524         (nnmairix-request-group): Check allow-fast group parameter.
6525         (nnmairix-request-create-group): Set allow-fast group parameter if
6526         nnmairix-allowfast-default is set.
6527         (nnmairix-close-group): Propagate marks upon closing if needed.
6528         (nnmairix-group-toggle-threads-this-group): Use new.
6529         nnmairix-group-toggle-parameter helper function.
6530         (nnmairix-search): Better check for empty search result.
6531         (nnmairix-goto-original-article): Use new helper functions for
6532         determining original article.
6533         (nnmairix-show-original-article): Make sure message-id is in brackets.
6534         (nnmairix-call-mairix-binary): Change variable name.
6535         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6536         helper function.
6537         (nnmairix-widget-toggle-activate): Fix doc string.
6538
6539 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6540
6541         * nnir.el: Require edmacro when compiling with XEmacs.
6542         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6543         available in Emacs 21.
6544
6545 2008-06-11  Glenn Morris  <rgm@gnu.org>
6546
6547         * gnus-util.el (x-focus-frame):
6548         * gnus.el (image-size):
6549         * mm-decode.el (image-size): Declare.
6550
6551         * gnus-picon.el (declare-function): Add compat definition.
6552         (image-size): Declare.
6553
6554         * gnus-group.el (tool-bar-map):
6555         * gnus-sum.el (tool-bar-map): Define for compiler.
6556
6557         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6558
6559         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6560
6561         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6562         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6563         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6564         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6565         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6566         * sieve-manage.el, spam-report.el, spam.el:
6567         Remove unnecessary eval-and-compile of autoloads.
6568
6569 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6570
6571         * auth-source.el: Precise Tramp doc.
6572
6573 2008-06-07  Glenn Morris  <rgm@gnu.org>
6574
6575         * nnmairix.el: Remove unnecessary eval-when-compile.
6576
6577 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6578
6579         * lpath.el: Fbind propertize for XEmacs 21.4.
6580
6581 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6582
6583         * nnir.el: Move here from ../contrib.
6584
6585 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6586
6587         * gnus-util.el (gnus-read-shell-command): New function.
6588         * mm-decode.el (mm-pipe-part):
6589         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6590
6591 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6592
6593         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6594
6595 2008-06-03  Glenn Morris  <rgm@gnu.org>
6596
6597         * pop3.el (nnheader-accept-process-output): Autoload it.
6598
6599 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6600
6601         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6602         are not 2-digit hexadecimal characters that follow `%'s.
6603
6604 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6605
6606         * message.el (message-bogus-recipient-p): Fix type in doc string.
6607         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6608         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6609         Improve custom options.
6610         (message-bogus-recipient-p): Adjust accordingly.
6611
6612 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6613
6614         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6615         long-form month and day names.
6616
6617 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6618
6619         * dgnushack.el: Autoload debug, eudc-expand-inline and
6620         pgg-snarf-keys-region for XEmacs.
6621
6622         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6623
6624         * nnmairix.el: Require edmacro when compiling with XEmacs.
6625
6626 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6627
6628         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6629         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6630
6631 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6632
6633         * auth-source.el: Add more docs.
6634
6635         * netrc.el (netrc-machine): Always match if the port is not given.
6636
6637 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6638
6639         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6640         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6641         retrieval faster in some cases, but might make CPU usage larger.
6642         If this has any bad side effects, we might revert this change.
6643
6644         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6645         seems to make mail retrieval much, much faster.
6646         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6647         unconditionally.
6648
6649         * gnus-draft.el (gnus-group-send-queue):
6650         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6651
6652 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6653
6654         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6655
6656         * message.el (message-bogus-address-regexp): Fix and improve custom
6657         type.
6658         (message-setup-hook): Add message-check-recipients as custom option.
6659
6660 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6661
6662         * message.el (message-cite-function): Remove bogus autoload which crept
6663         in during merge from v5-10.
6664
6665 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6666
6667         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6668
6669         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6670
6671         * auth-source.el: Preliminary Tramp docs.
6672         (auth-sources): Change the default auth-sources to use
6673         EPA .gpg files.
6674
6675 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6676
6677         * nntp.el: Autoload `auth-source-user-or-password'.
6678         (nntp-send-authinfo): Use it.
6679
6680         * nnimap.el: Autoload `auth-source-user-or-password'.
6681         (nnimap-open-connection): Use it.
6682
6683         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6684         for the gnus-message function.
6685         (auth-source-user-or-password): Use it.
6686
6687 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6688
6689         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6690         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6691         (rfc2104-hash): Use it.
6692
6693 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6694
6695         * gnus-art.el (gnus-article-toggle-truncate-lines):
6696         Don't use `iff' in docstring.
6697
6698 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6699
6700         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6701
6702         * gnus-util.el (gnus-extract-address-component-name)
6703         (gnus-extract-address-component-email): Convenience functions around
6704         `gnus-extract-address-components'.
6705
6706         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6707         Use `gnus-extract-address-component-email' to fix bug of comparing full
6708         sender name to `user-mail-address'.
6709
6710 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6711
6712         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6713         catch/throw to optimize.
6714         (gnus-registry-find-keywords): Just use member to find a keyword.
6715
6716 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6717
6718         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6719         is current before calling gnus-server-prepare.
6720         (gnus-server-setup-buffer, gnus-server-update-server)
6721         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6722
6723 2008-05-04  Juri Linkov  <juri@jurta.org>
6724
6725         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6726         (mailcap-file-default-commands): Use mailcap-replace-in-string
6727         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6728         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6729
6730 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6731
6732         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6733
6734 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6735
6736         * gnus.el: Bump version to 0.11.
6737
6738 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6739
6740         * gnus.el: No Gnus v0.10 is released.
6741
6742 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6743
6744         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6745         hooks.
6746         (gnus-update-read-articles): Speed up non-marks-using users.
6747         (gnus-use-marks): Define gnus-use-marks.
6748         (gnus-propagate-marks): Rename variable to something more sensible.
6749
6750 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6751
6752         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6753         (gmm-image-load-path-for-library): Fix typos in docstrings.
6754         (gmm-message): Reflow docstring.
6755
6756 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6757
6758         * mail-source.el (mail-source-set-1, mail-source-bind):
6759         Move auth-source code out of the macro to clean it up and fix bugs.
6760
6761 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6762
6763         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6764         by sender if it's equal to user-mail-address, it's likely to be
6765         useless.
6766
6767         * mail-source.el (mail-source-bind): Don't use user or password if they
6768         are not bound.  Unintern them if they are nil.  Don't use server unless
6769         it's bound, and default it to empty string otherwise.
6770
6771 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6772
6773         * mail-source.el: Load auth-source.el.
6774         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6775         get user name or password, if auth-sources is set up.
6776
6777         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6778         strategy of splitting with parent.
6779         (gnus-registry-split-fancy-with-parent)
6780         (gnus-registry-post-process-groups): Use it and fix prior
6781         bug (returning a list as the split result).
6782
6783         * auth-source.el (auth-sources): Remove server parameter.
6784         (auth-source-pick, auth-source-user-or-password)
6785         (auth-source-user-or-password-imap)
6786         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6787         (auth-source-user-or-password-sftp)
6788         (auth-source-user-or-password-smtp): Remove server parameter.
6789
6790 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6791
6792         * smime.el (smime-sign-region, smime-encrypt-region)
6793         (smime-decrypt-region):
6794         Remove redundant calls to `generate-new-buffer-name'.
6795
6796 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6797
6798         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6799         Don't use QP for message/rfc822.
6800         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6801
6802 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6803
6804         * sieve-manage.el (sieve-string-bytes): Remove.
6805         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6806         correct byte-length only if the process's coding-system is the same as
6807         the one used internally by Emacs to represent strings.
6808
6809 2008-04-22  Juri Linkov  <juri@jurta.org>
6810
6811         * mailcap.el (mailcap-file-default-commands): New function.
6812
6813 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6814
6815         * message.el (message-signature-separator, message-cite-function):
6816         Change custom version.
6817
6818 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6819
6820         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6821         commands.
6822         (tls-checktrust): Ditto.
6823
6824 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6825
6826         * mm-decode.el (mm-display-external): Make temp file read-only.
6827
6828 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6829
6830         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6831         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6832         `C-c C-f d'.
6833
6834 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6835
6836         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6837
6838 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6839
6840         * gnus.el: Bump version to 0.9.
6841
6842 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6843
6844         * gnus.el: No Gnus v0.8 is released.
6845
6846 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6847
6848         * mail-source.el (mail-source-value):
6849         Prefer fboundp to functionp so it works with macros as well.
6850
6851 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6852
6853         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6854         Fix last change in case the element is not even a symbol.
6855
6856 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6857
6858         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6859         Prefer fboundp to functionp so it works with macros as well.
6860
6861 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6862
6863         * auth-source.el: Add docs.
6864         (auth-sources): Modify format to support server.
6865         (auth-source-pick, auth-source-user-or-password)
6866         (auth-source-user-or-password-imap)
6867         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6868         (auth-source-user-or-password-sftp)
6869         (auth-source-user-or-password-smtp): Add server parameter.
6870
6871 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6872
6873         * gnus-registry.el: Initialize the registry when gnus-registry-install
6874         is t.
6875
6876 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * compface.el (uncompface): Make buffer unibyte.
6879
6880 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6881
6882         * mail-source.el (mail-source-value):
6883         Prefer fboundp to functionp so it works with macros as well.
6884
6885 2008-04-05  Glenn Morris  <rgm@gnu.org>
6886
6887         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6888
6889 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6890
6891         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6892         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6893
6894         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6895         multibyteness after rather than before erasing it.
6896
6897         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6898         mm-with-multibyte.
6899         (gnus-request-article-this-buffer): Make sure the proper decoding is
6900         used if gnus-original-article-buffer happens to be unibyte.
6901
6902         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6903         default-enable-multibyte-characters.
6904
6905         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6906         default-enable-multibyte-characters.
6907
6908         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6909
6910         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6911
6912 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6913
6914         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6915         Fix last change in case the element is not even a symbol.
6916
6917 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6918
6919         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6920         (imap-message-copyuid-1): Use it.
6921         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6922         J. Williams in
6923         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6924
6925         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6926         imap-enable-exchange-bug-workaround.
6927         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6928
6929 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6930
6931         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6932         a 100 byte status-checks into a 2-3MB transfer for each group.
6933         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6934         to enable bug workaround or not.
6935         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6936
6937 2008-03-31  Glenn Morris  <rgm@gnu.org>
6938
6939         * message.el (mml2015-use): Declare for compiler.
6940         (message-info): Require mml2015 when appropriate.
6941
6942 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6945         whitespace.
6946
6947 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6948
6949         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6950         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6951         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6952         (nntp-service-to-port): New function.
6953         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6954         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6955         (nntp-open-netcat-stream): New function.
6956         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6957
6958 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6959
6960         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6961
6962 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6963
6964         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6965
6966 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6967
6968         * dns.el (dns-write): Use set-buffer-multibyte.
6969
6970 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6971
6972         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6973
6974 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6975
6976         * message.el (message-signature-separator): Change default.
6977         Improve custom type.
6978         (message-cite-function): Change default to
6979         message-cite-original-without-signature.
6980
6981         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6982         toggle.
6983
6984         * message.el (message-check-news-body-syntax): Fix signature check.
6985         (message-setup-1): Mark buffer as unmodified _after_ running
6986         message-setup-hook and handling message-alternative-emails.
6987         (message-shorten-references): Be more strict when building list of
6988         valid references to comply with GNKSA.
6989
6990         * gnus-group.el (gnus-read-ephemeral-bug-group)
6991         (gnus-read-ephemeral-debian-bug-group)
6992         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6993
6994         * message.el (message-info): Don't use booleanp which isn't supported
6995         in Emacs 21 and XEmacs.
6996
6997 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6998
6999         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7000         gnus-group-gmane-group-download-format.
7001         (gnus-group-read-ephemeral-gmane-group): Rename from
7002         gnus-group-read-ephemeral-gmane-group.
7003         (gnus-read-ephemeral-gmane-group-url): Rename from
7004         gnus-group-read-ephemeral-gmane-group-url.
7005         (gnus-bug-group-download-format-alist): New variable.
7006         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7007         (gnus-read-ephemeral-emacs-bug-group): New commands.
7008
7009 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7010
7011         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7012         (gnus-visible-headers): Improve custom type.
7013
7014 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7015
7016         * mml.el (mml-menu): Add workarounds for XEmacs.
7017
7018         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7019         X-Boundary header.
7020
7021         * message.el (message-simplify-recipients): Fix previous commit.
7022
7023 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7024
7025         * mm-util.el (mm-set-buffer-multibyte): New function.
7026         * mm-decode.el (mm-copy-to-buffer): Use it.
7027
7028         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7029         Prefer fboundp to functionp so it works with macros as well.
7030
7031 2008-03-19  Glenn Morris  <rgm@gnu.org>
7032
7033         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7034         Accidentally removed in the sync process with Emacs.
7035
7036 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7037
7038         * message.el (message-alter-recipients-discard-bogus-full-name):
7039         New function.
7040         (message-alter-recipients-function): New variable.
7041         (message-get-reply-headers): Use it.
7042         (message-replace-header): New helper function.
7043         (message-recipients-without-full-name): New variable.
7044         (message-simplify-recipients): New command.
7045
7046         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7047
7048         * message.el (message-info): Handle EasyPG manual.
7049
7050         * mml.el (mml-menu): Add entry for EasyPG.
7051
7052 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7053
7054         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7055         parameter.
7056
7057         * message.el (message-disassociate-draft): Specify drafts group name
7058         fully.
7059
7060 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7061
7062         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7063         Eliminate unnecessary duplicates from the match list.
7064
7065 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7068
7069         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7070
7071         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7072         args of `how-many' of which the XEmacs version doesn't take; declare
7073         Info-index-next as function.
7074
7075 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7076
7077         * gnus-score.el (gnus-score-headers): Fix handling of
7078         gnus-inhibit-slow-scoring.
7079
7080         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7081         string.
7082         (gnus-button-url-regexp): Improve handling of parenthesis.
7083         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7084         (gnus-button-handle-info-keystrokes): Handle index entries.
7085
7086 2008-03-15  Glenn Morris  <rgm@gnu.org>
7087
7088         * parse-time.el (parse-time-string): Simplify.
7089
7090 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7093         Incoming* files.
7094
7095 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7096
7097         * auth-source.el (auth-sources): Rename from auth-source-choices.
7098         (auth-source-pick): Use it.
7099
7100 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7101
7102         * binhex.el (binhex-decode-region-internal):
7103         * uudecode.el (uudecode-decode-region-internal):
7104         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7105         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7106         setting default-enable-multibyte-characters.
7107
7108 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7109
7110         * auth-source.el (auth-source-protocols)
7111         (auth-source-protocols-customize, auth-source-choices): Add and
7112         modified variable customizations and defaults.
7113         (auth-source-pick, auth-source-user-or-password)
7114         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7115         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7116         (auth-source-user-or-password-sftp)
7117         (auth-source-user-or-password-smtp): Use new variables and provide an
7118         interface to netrc.el.
7119
7120 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7121
7122         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7123         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7124         Make sure the nntp port to specify is a string.
7125
7126 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7127
7128         * nntp.el: Use with-current-buffer.
7129         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7130         dubious mm-with-unibyte-current-buffer.
7131         (nntp-with-open-group-function): New function extracted from
7132         nntp-with-open-group macro.
7133         (nntp-with-open-group): Use the function, so it's easier to debug.
7134         Add indentation and debugging info.
7135         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7136         Recommend the use of the netcat alternatives.
7137
7138         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7139         Avoid mm-string-as-multibyte as well.
7140
7141         * nnweb.el (nnweb-insert-html):
7142         Remove use of nnheader-string-as-multibyte.
7143
7144         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7145         (nnheader-string-as-multibyte): Remove.
7146
7147         * mm-view.el: Use inhibit-read-only.
7148         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7149         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7150         or unibyte-string.
7151
7152         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7153         (mm-uu-yenc-extract): Use with-current-buffer.
7154
7155         * gnus-soup.el (gnus-soup-send-packet): Don't use
7156         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7157
7158         * nnmh.el: Use with-current-buffer.
7159         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7160         mm-string-as-multibyte on the output of mm-encode-coding-string.
7161
7162         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7163         (nnimap-request-move-article): Use with-current-buffer.
7164
7165         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7166         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7167         conversion uses string-make-unibyte rather than string-as-unibyte.
7168
7169         * gnus-msg.el: Use with-current-buffer.
7170
7171         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7172
7173 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7174
7175         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7176         string for caching if it is 'PIN.
7177
7178 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7179
7180         * lpath.el: Consider the case without Emacs/W3.
7181
7182 2008-03-08  Glenn Morris  <rgm@gnu.org>
7183
7184         * time-date.el (date-to-time, time-subtract, time-add)
7185         (safe-date-to-time): Doc fixes.
7186
7187 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7188
7189         * mail-source.el (mail-source-delete-old-incoming-confirm):
7190         Change default to nil.
7191         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7192
7193 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7194
7195         * lpath.el: Rearrange.
7196
7197         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7198         (gnus-article-goto-prev-page): Work for articles having ^L's.
7199
7200         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7201
7202         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7203
7204 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7205
7206         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7207         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7208         (gnus-bookmark-jump): Adjust some variable names.
7209
7210 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7211
7212         * auth-source.el: New package.
7213         (auth-source-choices): Add customization entry point variable.
7214
7215         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7216         bug.
7217
7218 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7219
7220         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7221         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7222         (gnus-registry-install-shortcuts): Rename from
7223         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7224         the `gnus-registry-mark-map' keymap dynamically from
7225         `gnus-registry-marks'.  The generated functions update the summary line
7226         when a registry mark is added or deleted, and will call
7227         `gnus-registry-install-p' (see the comments in the code).
7228         (gnus-registry-user-format-function-M): Use concat intelligently.
7229
7230         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7231         the registry mark functions.
7232
7233 2008-03-05  Glenn Morris  <rgm@gnu.org>
7234
7235         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7236         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7237         gnus-art.
7238         (top-level): No need to load own source when compiling.
7239
7240 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7241
7242         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7243         Suggested by <chris.anderton@zetnet.co.uk>.
7244
7245 2008-03-04  Glenn Morris  <rgm@gnu.org>
7246
7247         * gnus-sum.el (top-level): No need to require gnus when compiling,
7248         since unconditionally required near start of file.
7249         (gnus-summary-display-while-building): Move definition before use.
7250
7251 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7252
7253         * gnus-registry.el (gnus-registry-user-format-function-M):
7254         Add formatting function.
7255
7256 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7257
7258         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7259         with plists.
7260         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7261         Use new format.
7262
7263 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7264
7265         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7266         `where-is-internal' that returns a range of key sequences.
7267
7268 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7269
7270         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7271
7272         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7273         (gnus-summary-jump-to-group): Consider windows on other displayed
7274         frames as well.  Similar changes might be needed elsewhere, but that's
7275         the one I've bumped into during my use.
7276
7277         * nndoc.el (nndoc-oe-dbx-type-p):
7278         * gnus-msg.el (gnus-debug):
7279         * gnus-group.el (gnus-update-group-mark-positions):
7280         Use mm-string-to-multibyte.
7281
7282 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7283
7284         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7285         doesn't handle NotDashEscaped.
7286
7287         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7288         (mml-dnd-attach-options): Fix typo in custom choice.
7289
7290         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7291         Change nndoc-article-type to mbox.
7292         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7293
7294         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7295         to nil, instead of html2text.
7296
7297         * imap.el (imap-debug): Add `imap-ping-server'.
7298
7299         * gnus-bookmark.el: Add FIXMEs.
7300
7301         * message.el (message-form-letter-separator)
7302         (message-send-form-letter-delay): New variables.
7303         (message-send-form-letter): Use them.  New command to send form
7304         letters.  Requested by Uwe Siart.
7305         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7306
7307 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7308
7309         * Update copyright years.
7310
7311 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7312
7313         Sync from EMACS_22_BASE.
7314
7315         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7316
7317 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7318
7319         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7320         empty author.
7321
7322 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7323
7324         * gnus-registry.el (gnus-registry-marks): Add variable for
7325         customization of marks and their appearance.
7326         (gnus-registry-read-mark): Use it.
7327         (gnus-registry-do-marks): Add utility function to loop through
7328         `gnus-registry-marks'.
7329         (gnus-registry-install-shortcuts-and-menus): Add function to install
7330         shortcuts and menus.
7331         (gnus-registry-initialize): Use it.
7332         (gnus-registry-default-mark): Clarify documentation.
7333
7334 2008-02-29  Glenn Morris  <rgm@gnu.org>
7335
7336         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7337         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7338         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7339         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7340         Change defcustom :version from 23.0 to 23.1.
7341
7342 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7343
7344         * gnus-registry.el (gnus-registry-follow-group-p)
7345         (gnus-registry-post-process-groups): Add functions to aid registry
7346         splitting and improve logging.  Clarify behavior in function
7347         documentation.
7348         (gnus-registry-split-fancy-with-parent): Use them.
7349
7350 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7351
7352         * gnus-art.el: Use with-current-buffer.
7353
7354 2008-02-27  David Engster  <dengste@eml.cc>
7355
7356         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7357         Express real group name in the response.
7358
7359 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7362         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7363         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7364         autoload gnus-registry-fetch-group when compiling.
7365         (nnmairix-request-group-with-article-number-correction):
7366         Remove unreferenced argument passed to nnmairix-call-backend.
7367
7368 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7369
7370         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7371         (mm-uu-extract): Improve face for low color ttys.
7372         Reported by Sascha Wilde.
7373
7374 2008-02-27  Glenn Morris  <rgm@gnu.org>
7375
7376         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7377         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7378         variables to defconsts.  Convert comments to doc-strings.
7379         (nnmairix-last-server, nnmairix-current-server): Convert from free
7380         variables to defvars.  Convert comments to doc-strings.
7381         (gnus-registry-fetch-group): Autoload.
7382         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7383         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7384         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7385         caddr.
7386         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7387         nnmairix-request-group-with-article-number-correction call.
7388         (nnmairix-fast, nnmairix-group): New, less general names, for free
7389         variables passed from nnmairix-request-group to
7390         nnmairix-request-group-with-article-number-correction.  Declare.
7391         (nnmairix-request-group-with-article-number-correction):
7392         Use nnmairix-fast, nnmairix-group rather than fast, group.
7393
7394 2008-02-26  David Engster  <dengste@eml.cc>
7395
7396         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7397         version 0.5.
7398
7399 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7400
7401         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7402         instead of making an extra function call.  Don't add the current group
7403         to articles only when they have the group.  Use
7404         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7405         Reported by David <de_bb@arcor.de>.
7406
7407 2008-02-24  Miles Bader  <miles@gnu.org>
7408
7409         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7410         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7411         (mm-find-mime-charset-region):
7412         * mm-bodies.el (mm-encode-body):
7413         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7414
7415 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7418         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7419
7420 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7421
7422         * mail-source.el (mail-source-delete-incoming): Change default.
7423         Supplement doc string.
7424
7425         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7426
7427 2008-02-14  Glenn Morris  <rgm@gnu.org>
7428
7429         * time-date.el (format-seconds): New function.
7430
7431 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7432
7433         * nnmail.el (nnmail-message-id-cache-file): Derive from
7434         `gnus-home-directory'.
7435
7436 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7437
7438         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7439         Document negative prefix.
7440
7441         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7442
7443 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * message.el (message-unsent-separator): Add the Exim bounce
7446         separator.
7447
7448 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7449
7450         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7451         list.
7452         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7453         recipient/signer list.
7454
7455 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7456
7457         * Makefile.in (datarootdir): Define.
7458         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7459         name that might contain whitespace.
7460
7461 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7462
7463         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7464         fbound (Emacs 23 unicode), signal an error.
7465
7466 2008-02-08  Glenn Morris  <rgm@gnu.org>
7467
7468         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7469
7470 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7471
7472         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7473         ports to the calls to `netrc-machine-user-or-password' in addition to
7474         "imap" and "imaps".
7475
7476 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7477
7478         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7479
7480         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7481
7482 2008-02-01  Kenichi Handa  <handa@m17n.org>
7483
7484         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7485         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7486         (rfc2104-hash): Convert the result of concat to unibyte string.
7487
7488 2008-02-01  Dave Love  <fx@gnu.org>
7489
7490         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7491         coding-system-for-read.
7492         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7493
7494 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7495
7496         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7497         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7498         <hanche@math.ntnu.no>.
7499
7500 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7501
7502         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7503
7504         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7505
7506 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7507
7508         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7509         * message.el (message-beginning-of-line): Use featurep instead of bound
7510         tests in order to resolve conditionals at compile time.
7511
7512 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7513
7514         * mail-source.el (mail-sources): Add `group' choice.
7515
7516         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7517         parameter `in-group' to control into which group the articles go.
7518         Add treatment of `group' mail-source.
7519
7520 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7523
7524         * mm-decode.el (mm-dissect-buffer): Decode description.
7525
7526         * mml.el (mml-to-mime): Encode message header first.
7527
7528 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7529
7530         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7531         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7532
7533         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7534         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7535
7536 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7537
7538         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7539
7540 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7541
7542         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7543         prefix keys.
7544         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7545         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7546         gnus-xmas.el.
7547
7548         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7549         (gnus-xmas-article-describe-bindings): New function.
7550         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7551         gnus-xmas-article-describe-bindings.
7552
7553         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7554
7555 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7556
7557         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7558         Add new variables for article mark management.
7559         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7560         list of extra data entries which, when present, will indicate that the
7561         article ID should not be trimmed from the registry.
7562         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7563         functions.
7564         (gnus-registry-read-mark): New function to read a mark name from the
7565         user.
7566         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7567         (gnus-registry-set-article-mark-internal): New functions to add and
7568         remove marks.
7569         (gnus-registry-get-article-marks): New function to show the marks for
7570         an article, or retrieve them for further use.
7571
7572 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7573
7574         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7575         keys when no argument is given.
7576
7577 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7578
7579         * imap.el (imap-ping-server): New variable.
7580         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7581         (imap-ping-server): Minor doc string fixes.
7582
7583 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7584
7585         * imap.el (imap-ping-server): New function.
7586         (imap-opened): Call imap-ping-server.
7587
7588 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7589
7590         * gnus-sum.el (gnus-article-sort-by-random)
7591         (gnus-thread-sort-by-random): Fix doc strings.
7592         Reported by jidanni@jidanni.org.
7593
7594 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * gnus-art.el (gnus-article-describe-bindings): New function.
7597         (gnus-article-read-summary-keys): Use it.
7598         (gnus-article-mode-map): Bind `C-h b' to it.
7599
7600 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7603         XEmacs.
7604         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7605         Protect against non-character events.
7606
7607         * lpath.el: Fbind map-keymap for Emacs 21.
7608
7609 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7610
7611         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7612         New command.
7613         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7614         instead of END.  Change name of the temp file.
7615         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7616         customizable.
7617
7618 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7621         bind `S W' to gnus-article-wide-reply-with-original; set default
7622         binding to gnus-article-read-summary-send-keys.
7623         (gnus-article-read-summary-keys): Fix the order of keys; display
7624         continuation keys correctly in the echo area; describe bindings
7625         correctly when keys end with `C-h'.
7626         (gnus-article-read-summary-send-keys): New function.
7627         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7628         Work for gnus-article-read-summary-send-keys; display continuation keys
7629         correctly in the echo area.
7630         (gnus-article-reply-with-original): Ignore prefix argument.
7631         (gnus-article-wide-reply-with-original): New function.
7632
7633         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7634         Emacs 21.
7635
7636 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7639         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7640
7641 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7642
7643         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7644         (gnus-group-read-ephemeral-gmane-group): New command.
7645
7646 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7647
7648         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7649
7650 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7651
7652         * message.el (message-send-mail-function): Increase custom version.
7653
7654         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7655         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7656
7657 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7658
7659         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7660         for the cases where imap-authenticate is called with a nil buffer
7661         parameter.
7662
7663 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7664
7665         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7666         html parts correctly; support forwarded messages.
7667         (gnus-article-browse-html-article): Remove work buffers.
7668
7669         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7670         compiling.
7671         (netrc-bound-and-true-p): New macro.
7672         (netrc-parse): Use it instead of bound-and-true-p that is not available
7673         in XEmacs 21.4.
7674
7675 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7676
7677         * gnus-registry.el (gnus-registry-mark-article)
7678         (gnus-registry-article-marks): Add functionality to mark articles
7679         through the Gnus registry.
7680
7681         * encrypt.el: Clarify documentation for the new pgg method.
7682         (encrypt-file-alist): Add PGG option.
7683         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7684         functionality.  Abstract password key and messaging to external
7685         functions.
7686         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7687         (encrypt-message-method-and-cipher): Add new convenience external
7688         functions.
7689         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7690         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7691
7692         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7693         (netrc-parse): Use encrypt-file-alist to determine if
7694         encrypt-find-model or encrypt-insert-file-contents should be used.
7695
7696         * encrypt.el: Clarify documentation.  Load password-cache or
7697         password, whichever one is found first, instead of autoloading.
7698
7699 2007-12-19  Glenn Morris  <rgm@gnu.org>
7700
7701         * mml.el (message-options-set, message-narrow-to-head)
7702         (message-in-body-p, message-mail-p, message-encode-message-body):
7703         Autoload.
7704         (message-remove-header, message-narrow-to-headers-or-head)
7705         (message-subscribed-p, message-make-mail-followup-to)
7706         (message-position-on-field, message-news-p)
7707         (message-options-set-recipient, message-generate-headers)
7708         (message-sort-headers): Declare as functions.
7709
7710 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7711
7712         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7713         convention in doc string.
7714
7715 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7718         title to html parts.
7719         (gnus-article-browse-html-article): Pass message header to it.
7720
7721         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7722
7723 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7724
7725         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7726         or password compatible with XEmacs.
7727
7728 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7729
7730         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7731         format document.
7732         (gnus-mime-delete-part): Don't write description line if empty.
7733         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7734
7735 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
7736
7737         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7738         (gnus-summary-mark-read-and-unread-as-read)
7739         (gnus-summary-mark-current-read-and-unread-as-read)
7740         (gnus-summary-mark-unread-as-ticked): Doc fix.
7741         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7742
7743 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7744
7745         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7746         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7747
7748 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7749
7750         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7751         yes-or-no-p.
7752
7753 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * mm-decode.el (mm-add-meta-html-tag): New function.
7756         (mm-save-part-to-file, mm-pipe-part): Use it.
7757
7758         * gnus-art.el (gnus-article-browse-delete-temp-files):
7759         Use gnus-y-or-n-p instead of y-or-n-p.
7760         (gnus-article-browse-html-parts): Work with message/external-body; use
7761         mm-add-meta-html-tag.
7762
7763 2007-12-11  Glenn Morris  <rgm@gnu.org>
7764
7765         * gnus-cache.el: Require gnus-sum not just when compiling.
7766
7767         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7768
7769         * gnus-int.el (gnus-server-opened, gnus-status-message):
7770         Move definitions before use.
7771
7772         * mm-decode.el: Require gnus-util.
7773         (mm-remove-part): Only call delete-annotation on XEmacs.
7774
7775         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7776
7777         * nnmail.el: Require gnus-int.
7778
7779         * spam.el: Move `require's before `eval-when-compile's.
7780
7781         * gnus-ems.el (gnus-alive-p):
7782         * gnus-fun.el (message-goto-eoh):
7783         * gnus-util.el (gnus-group-name-decode):
7784         * mail-source.el (gnus-compress-sequence):
7785         * message.el (Info-goto-node, format-spec):
7786         * mm-bodies.el (message-options-get):
7787         * mm-decode.el (mm-view-pkcs7):
7788         * mm-util.el (gmm-write-region):
7789         * mml-smime.el (mml-compute-boundary)
7790         (gnus-completing-read-with-default):
7791         * mml.el (widget-button-press, gnus-make-hashtable):
7792         * mml1991.el (mm-decode-content-transfer-encoding)
7793         (mm-encode-content-transfer-encoding)
7794         (message-options-get, message-options-set):
7795         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7796         * nnfolder.el (gnus-request-group):
7797         * nnheader.el (ietf-drums-unfold-fws):
7798         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7799         * smime.el (gnus-run-mode-hooks):
7800         * spam-stat.el (gnus-message): Autoload.
7801
7802         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7803         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7804         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7805         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7806         Add declare-function compatibility definition.
7807
7808         * gnus-cache.el (nnvirtual-find-group-art):
7809         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7810         (gnus-add-image, gnus-add-wash-type):
7811         * gnus-group.el (nnkiboze-score-file):
7812         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7813         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7814         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7815         (message-tokenize-header, gnus-get-buffer-create)
7816         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7817         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7818         * gnus.el (gnus-group-decoded-name):
7819         * mail-source.el (imap-capability):
7820         * mm-bodies.el (message-options-set):
7821         * mm-decode.el (gnus-configure-windows):
7822         * mm-extern.el (message-goto-body):
7823         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7824         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7825         (epg-sub-key-validity, message-options-set):
7826         * mml.el (widget-event-point, gnus-configure-windows):
7827         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7828         * mml2015.el (epg-check-configuration, epg-configuration)
7829         (message-options-set):
7830         * nndb.el (nndb-request-article):
7831         * nnfolder.el (gnus-request-create-group):
7832         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7833         * nnmaildir.el (gnus-group-mark-article-read):
7834         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7835         * rfc1843.el (message-fetch-field):
7836         * spam.el (gnus-extract-address-components):
7837         Declare as functions.
7838
7839 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7842
7843         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7844
7845         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7846         bind show-trailing-whitespace for XEmacs.
7847
7848 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7849
7850         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7851         new no-op macro for backward compatibility.
7852
7853         * imap.el (imap-string-to-integer): New function.
7854
7855 2007-12-09  Glenn Morris  <rgm@gnu.org>
7856
7857         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7858
7859         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7860         * message.el, mm-view.el, sieve-manage.el, smime.el:
7861         Add declare-function compatibility definition.
7862
7863         * gnus-art.el (w3-region, w3m-region, Info-menu):
7864         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7865         * gnus-sum.el (gnus-get-predicate):
7866         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7867         * message.el (mail-abbrev-in-expansion-header-p):
7868         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7869         (w3m-detect-meta-charset, w3m-region):
7870         * sieve-manage.el (password-read, password-cache-add)
7871         (password-cache-remove):
7872         * smime.el (password-read-and-add): Declare as functions.
7873
7874 2007-12-08  David Kastrup  <dak@gnu.org>
7875
7876         * gnus-sum.el (gnus-summary-simplify-subject-query):
7877         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7878         `message'.
7879
7880 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7883         it to bind idna-program, installation-directory, defined-colors, and
7884         face-attribute for XEmacs of the version that compiles defcustom forms.
7885
7886 2007-12-07  Glenn Morris  <rgm@gnu.org>
7887
7888         * gnus-art.el (article-make-date-line): Revert previous change.
7889
7890 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7891
7892         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7893
7894 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7895
7896         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7897         Call gnus-add-to-range ranges only once with a prepared article-list.
7898
7899 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7900
7901         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7902         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7903         group names with backslashes.
7904         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7905
7906 2007-12-06  Deepak Goel  <deego3@gmail.com>
7907
7908         * gnus-art.el (article-make-date-line):
7909         * gnus-start.el (gnus-load):
7910         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7911
7912 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * gnus-art.el (gnus-use-idna)
7915         * gnus-start.el (gnus-site-init-file)
7916         * message.el (message-use-idna)
7917         * mm-uu.el (mm-uu-hide-markers)
7918         * smiley.el (smiley-style): Revert changes that suppress warnings.
7919
7920 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7923         specify charset to html source.
7924         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7925
7926 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7927
7928         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7929         idna-program in order to suppress byte compile warning issued by XEmacs
7930         that came to byte compile the default value section of defcustom forms
7931         recently.
7932
7933         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7934         value of installation-directory.
7935
7936         * message.el (message-use-idna): Don't directly refer to the value of
7937         idna-program.
7938
7939         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7940
7941         * smiley.el (smiley-style): Don't directly call face-attribute.
7942
7943 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7944
7945         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7946
7947         * gnus-dired.el: Reduce Gnus dependencies.
7948         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7949         Don't require.  Use autoloads instead.
7950         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7951         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7952         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7953         (gnus-dired-mode): Adjust doc string.
7954         (gnus-dired-mail-mode): New variable.
7955         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7956         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7957         (gnus-dired-mail-buffers): New function.  Return mail or message
7958         composition buffers.
7959         (gnus-dired-attach): Use it.
7960         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7961         NO-DECODE.
7962         (gnus-dired-print): Use `gnus-print-buffer' depending on
7963         `gnus-dired-mail-mode'.
7964
7965 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * rfc2047.el (rfc2047-encoded-word-regexp)
7968         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7969         explaining what regexp patterns are for.
7970
7971 2007-12-04  Glenn Morris  <rgm@gnu.org>
7972
7973         * password.el: Move to password-cache.el.
7974
7975         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7976         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7977         * mml-smime.el (password-read, password-cache-add)
7978         (password-cache-remove):
7979         No need to autoload, since mml-sec requires password.
7980
7981         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7982         * message.el (gnus-extract-address-components):
7983         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7984
7985         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7986         password.
7987
7988 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7989
7990         * mailcap.el: Reduce dependencies.
7991         (mail-header-parse-content-type): Autoload.
7992         (mailcap-delete-duplicates): New alias.
7993         (mailcap-mime-info): Add optional argument NO-DECODE.
7994         (mailcap-mime-types): Use mailcap-delete-duplicates.
7995
7996         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7997
7998 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7999
8000         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8001         (imap-parse-status): Upcase status-att for servers that sends them
8002         lower-case (e.g., MS Exchange 2007).
8003
8004 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8005
8006         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8007         function.
8008
8009         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8010         (gnus-uu-yenc-article): New function.
8011
8012         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8013
8014         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8015
8016 2007-12-02  Glenn Morris  <rgm@gnu.org>
8017
8018         * binhex.el (binhex): New custom group.
8019         (binhex-decoder-program, binhex-decoder-switches)
8020         (binhex-use-external): Move to the binhex custom group.
8021
8022         * uudecode.el (uudecode): New custom group.
8023         (uudecode-decoder-program, uudecode-decoder-switches)
8024         (uudecode-use-external): Move to the uudecode custom group.
8025
8026         * netrc.el (top-level): Don't load `encrypt' features.
8027         (netrc-parse): Don't use encrypt.
8028         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8029
8030         * encrypt.el: Remove file.
8031
8032 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8033
8034         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8035         matches on patches.
8036
8037         * gnus-art.el (gnus-article-browse-html-article):
8038         Mention `mm-text-html-renderer' in the doc string.
8039
8040         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8041         string.  Add comments.
8042
8043         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8044         if rhs is ASCII.
8045
8046 2007-12-01  Glenn Morris  <rgm@gnu.org>
8047
8048         * mail-source.el (top-level): Require format-spec before
8049         eval-when-compile.
8050
8051 2007-11-30  Glenn Morris  <rgm@gnu.org>
8052
8053         * encrypt.el: Require password, rather than autoloading password-read.
8054
8055 2007-11-29  Glenn Morris  <rgm@gnu.org>
8056
8057         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8058         (sasl-make-client, sasl-next-step, sasl-step-data)
8059         (sasl-step-set-data): Declare as functions.
8060
8061 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8062
8063         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8064
8065 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8066
8067         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8068         certs should be verified and what is to be done in the event of a
8069         verification failure.
8070
8071         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8072         caller can indicate whether the cache should be disregarded for this
8073         call.  This way the result of the call is reproducible at all times and
8074         can be considered a canonical server name for the supplied method.
8075         (gnus-agent-method-p): Canonicalize server names by pushing their
8076         method through `gnus-method-to-server' using the no-cache argument.
8077
8078         * gnus-srvr.el (gnus-server-insert-server-line):
8079         Call `gnus-method-to-server' with `no-cache' argument.
8080
8081         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8082         gnus-agent-possibly-synchronize-flags as this should be called when the
8083         server is actually being opened.
8084         (gnus-agent-possibly-synchronize-flags)
8085         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8086         flags file of an agentized server to the latter function.
8087
8088         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8089         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8090         after a connection has been established successfully.
8091
8092 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8093
8094         * gnus-art.el (article-display-face): Force to display face if called
8095         interactively; check if gnus-article-x-face-too-ugly matches author.
8096         (article-display-x-face): Display face even if From header is missing
8097         as article-display-face does.
8098
8099 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8100
8101         * hashcash.el (message-narrow-to-headers-or-head)
8102         (message-fetch-field, message-goto-eoh)
8103         (message-narrow-to-headers): Declare as functions.
8104
8105 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8106
8107         * mail-source.el (mail-sources): Default to fetch from file for
8108         compatibility with default of nnmail-spool-file.
8109
8110 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8111
8112         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8113         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8114         to look for encoded word that should be encoded again.
8115         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8116         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8117         encoding pattern.
8118         (rfc2047-decode-region): Switch strict regexp and loose one according
8119         to rfc2047-allow-irregular-q-encoded-words.
8120
8121 2007-11-25  Romain Francoise  <romain@orebokech.com>
8122
8123         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8124
8125 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8126
8127         * tls.el (tls-program): Provide more custom choices from
8128         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8129         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8130
8131 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8132
8133         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8134         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8135
8136         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8137         `nnmail-spool-file'.
8138
8139         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8140         `nnmail-spool-file'.
8141
8142         * gnus-move.el (gnus-change-server): Ditto.
8143
8144         * gnus-kill.el (gnus-batch-score): Ditto.
8145
8146         * gnus-cache.el (gnus-jog-cache): Ditto.
8147
8148         * gnus-msg.el (gnus-summary-reply):
8149         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8150
8151 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8152
8153         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8154         version.  Minor improvement to doc strings.
8155         (tls-program): Add comment.
8156
8157 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8158
8159         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8160         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8161         mismatch between the hostname provided in the certificate and the name
8162         of the host connnecting to.
8163         (open-tls-stream): Use them.  Check certificates against trusted root
8164         certificates.
8165
8166 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8167
8168         * gnus-cache.el (gnus-cache-generate-nov-databases):
8169         Use nnml-generate-nov-databases-directory instead of
8170         nnml-generate-nov-databases-1.
8171
8172 2007-11-24  Glenn Morris  <rgm@gnu.org>
8173
8174         * message.el (message-tool-bar-retro): Update for rename
8175         mail_send.xpm->mail-send.xpm.
8176
8177 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8178
8179         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8180         `smime-ldap-search' for Emacs 22 and up.
8181
8182 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8183
8184         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8185
8186         * message.el (message-send-mail-function): Fix error convention.
8187         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8188         (message-widen-reply, message-send-mail, message-talkative-question)
8189         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8190         (message-clone-locals, message-send-news): Use with-current-buffer.
8191         (message-insert-or-toggle-importance): Remove unused var `valid'.
8192         (message-make-references): Remove unused var `new-references'.
8193         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8194
8195 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8196
8197         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8198         (spam-split-symbolic-return-positive): Reflow docstring.
8199         (spam-backends, spam-summary-exit-behavior)
8200         (spam-mark-ham-unread-before-move-from-spam-group)
8201         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8202         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8203         (spam-clear-cache, spam-backend-check, spam-install-backend)
8204         (spam-install-statistical-backend, spam-list-of-processors)
8205         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8206         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8207         (spam-check-crm114, spam-initialize, spam-unload-hook):
8208         Fix typos in docstrings.
8209
8210 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8211
8212         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8213         been checked if they have never been read and those group levels are
8214         higher than the one that a user specified.
8215
8216 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8219         foreign groups unless a group level is specified by a user.
8220         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8221
8222 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8223
8224         * message.el (message-send-mail-function): Require sendmail.
8225
8226 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8227
8228         * message.el (message-send-mail-function): Check for smtpmail too.
8229
8230         * utf7.el (utf7-encode, utf7-decode): Use coding system
8231         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8232
8233         * message.el (message-send-mail-function): New function.
8234         (message-send-mail-function): Set default using
8235         message-send-mail-function.  Adjust doc string.
8236         (message-send-mail-with-mailclient): New function.
8237
8238 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8239
8240         * smime.el (from):
8241         * rfc2047.el (message-posting-charset):
8242         * qp.el (mm-use-ultra-safe-encoding):
8243         * pop3.el (parse-time-months):
8244         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8245         * nnml.el (files):
8246         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8247         (jka-compr-compression-info-list, ange-ftp-path-format)
8248         (efs-path-regexp):
8249         * nndiary.el (files):
8250         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8251         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8252         (epg-digest-algorithm-alist, inhibit-redisplay)
8253         (password-cache-expiry):
8254         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8255         (pgg-output-buffer, password-cache-expiry):
8256         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8257         (efs-path-regexp):
8258         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8259         (inhibit-redisplay):
8260         * mm-uu.el (file-name, start-point, end-point, entry)
8261         (gnus-newsgroup-name, gnus-newsgroup-charset):
8262         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8263         (latin-unity-ucs-list):
8264         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8265         (mm-uu-binhex-decode-function):
8266         * message.el (gnus-message-group-art, gnus-list-identifiers)
8267         (rmail-enable-mime-composing, gnus-local-organization)
8268         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8269         (gnus-read-active-file, facemenu-add-face-function)
8270         (facemenu-remove-face-function, gnus-article-decoded-p)
8271         (tool-bar-mode):
8272         * mail-source.el (display-time-mail-function):
8273         * gnus-util.el (nnmail-pathname-coding-system)
8274         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8275         (gnus-original-article-buffer, gnus-user-agent)
8276         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8277         (xemacs-codename, sxemacs-codename, emacs-program-version):
8278         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8279         * gnus-start.el (gnus-agent-covered-methods)
8280         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8281         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8282         (gnus-newsgroup-headers, gnus-group-list-mode)
8283         (gnus-group-mark-positions, gnus-newsgroup-data)
8284         (gnus-newsgroup-unreads, nnoo-state-alist)
8285         (gnus-current-select-method, mail-sources)
8286         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8287         (nnmail-spool-file, gnus-cache-active-hashtb):
8288         * gnus-mh.el (mh-lib-progs):
8289         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8290         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8291         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8292         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8293         (gnus-group-buffer):
8294         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8295         (font-lock-set-defaults):
8296         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8297         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8298         (gnus-summary-post-menu, total-parts, type, condition, length):
8299         * gnus-agent.el (gnus-agent-read-agentview):
8300         * flow-fill.el (show-trailing-whitespace):
8301         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8302         eval-and-compile wrappers for byte compiler pacifiers.
8303
8304         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8305         (mm-display-inline-fontify): Check for featurep 'xemacs not
8306         extent-list.
8307
8308         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8309         itimer-list.
8310         (mm-create-image-xemacs): Only do something for XEmacs.
8311         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8312
8313         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8314
8315         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8316         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8317
8318 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8319
8320         * nnimap.el (nnimap-split-download-body):
8321         * gnus-demon.el (gnus-demon):
8322         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8323
8324 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8325
8326         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8327         New macros.
8328         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8329         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8330         copy data from unibyte buffer to multibyte current buffer.
8331         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8332         to copy data from unibyte current buffer to multibyte buffer.
8333         (nntp-make-process-buffer): Make process buffer unibyte.
8334
8335         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8336
8337 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8338
8339         * pop3.el (pop3-open-server): Accept and process data more robustly at
8340         connexion start to avoid spurious "POP SSL connexion failed" errors.
8341
8342 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8343
8344         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8345         read group names.
8346
8347 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8348
8349         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8350
8351 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8352
8353         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8354         (nnmail-save-active): Use a unibyte buffer when saving active file,
8355         which may contain non-ASCII group names.
8356
8357         * nnml.el (nnml-request-group): Decode group names in messages.
8358
8359 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8360
8361         * message.el (message-citation-line-function)
8362         (message-insert-formatted-citation-line): Fix spelling of
8363         `message-insert-formated-citation-line'.
8364
8365 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8366
8367         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8368
8369 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8372         nnmail-pathname-coding-system.
8373
8374         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8375         that a user enters; decode group names in messages.
8376
8377         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8378
8379 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8380
8381         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8382
8383         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8384
8385         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8386         risky local variable.
8387
8388         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8389
8390 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8391
8392         * encrypt.el: Improve documentation to fix function name typo.
8393         Reported by Daiki Ueno <ueno@unixuser.org>.
8394
8395 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8396
8397         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8398         even if the point is not in the last page of an article.
8399         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8400         back to the previous page.
8401
8402 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8403
8404         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8405
8406 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8409
8410 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8411
8412         * message.el (message-check-news-body-syntax):
8413         Avoid mm-string-as-multibyte.
8414         (message-hide-headers): Don't assume (point-min)==1.
8415
8416 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8417
8418         * message.el (message-remove-blank-cited-lines): Fix if remove is
8419         given.
8420         (message-bogus-address-regexp): New variable.
8421         (message-bogus-recipient-p): New function.
8422         (message-check-recipients): New command.
8423         (message-syntax-checks): Add `bogus-recipient'.
8424         (message-fix-before-sending): Add `bogus-recipient'.
8425
8426         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8427         (gnus-treat-body-boundary): Don't test window-system.
8428
8429 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8430
8431         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8432
8433 2007-10-28  Miles Bader  <miles@gnu.org>
8434
8435         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8436         at compile-time too.
8437
8438 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8439
8440         * gnus-msg.el (gnus-message-setup-hook):
8441         Add `message-remove-blank-cited-lines' to options.
8442
8443 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8444
8445         * message.el (message-remove-blank-cited-lines): New function.
8446         Suggested by Karl Plästerer.
8447
8448 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8451         mapc.
8452
8453         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8454         (top-level): Use mapc to set functions to be traced for debugging.
8455
8456         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8457         called for effect with while loop.
8458
8459         * message.el (message-talkative-question): Replace mapcar called for
8460         effect with mapc.
8461
8462         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8463         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8464         called for effect with dolist.
8465
8466         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8467
8468         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8469         gnus-extra-headers and nnmail-extra-headers.
8470
8471         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8472         called for effect with dolist.
8473         (top-level): Use mapc to set functions to be traced for debugging.
8474
8475         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8476         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8477         dolist.
8478
8479         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8480         Replace mapcar called for effect with mapc.
8481         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8482         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8483         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8484         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8485
8486         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8487         remove-if that's a cl function.
8488
8489         * webmail.el (webmail-debug): Replace mapcar called for effect with
8490         dolist.
8491
8492         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8493         with mapc.
8494
8495 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8498         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8499         with while loop.
8500
8501         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8502         functions from article-* functions.
8503         (gnus-multi-decode-header): Replace mapcar called for effect with
8504         dolist.
8505
8506         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8507         (gnus-bookmark-show-details): Replace mapcar called for effect with
8508         while loop.
8509
8510         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8511         called for effect with while loop.
8512
8513         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8514         with dolist.
8515
8516         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8517         Replace mapcar called for effect with dolist.
8518
8519         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8520
8521         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8522         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8523         Replace mapcar called for effect with dolist.
8524         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8525         mapc.
8526
8527         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8528         Replace mapcar called for effect with dolist.
8529         (gnus-topic-list): Replace mapcar called for effect with mapc.
8530
8531         * gnus.el: Use mapc instead of mapcar to add autoloads.
8532
8533 2007-10-23  Richard Stallman  <rms@gnu.org>
8534
8535         * gnus-group.el (gnus-group-highlight): Mark as risky.
8536
8537 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * gnus.el (gnus-server-to-method): Return method found first in
8540         gnus-newsrc-alist.
8541
8542         * gnus-art.el (gnus-article-highlight-signature)
8543         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8544         button overlay without the front stickiness.
8545
8546 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8547
8548         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8549         overview buffer needed a catch to receive its throw.
8550         (gnus-agent-flush-cache): Declare as interactive to make this function
8551         easier to use.
8552
8553 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8554
8555         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8556         `next-line'.
8557
8558 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8559
8560         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8561         exclude address matching message-dont-reply-to-names.
8562
8563 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8564
8565         * gnus-util.el (gnus-string<): New function.
8566
8567         * gnus-sum.el (gnus-article-sort-by-author)
8568         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8569
8570 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8573         the frame-focus tag is set in gnus-buffer-configuration.
8574
8575 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8576
8577         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8578         the front stickiness.
8579
8580 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8581
8582         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8583         url pattern; remove duplicate one.
8584         (gnus-article-extend-url-button): New function.
8585         (gnus-article-add-buttons): Use it.
8586         (gnus-button-push): Use concatenated url that it makes.
8587
8588 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8589
8590         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8591
8592 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8593
8594         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8595         Don't hardcode point-min==1.
8596
8597 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8598
8599         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8600         Fix comment about "iso8859-1".
8601
8602 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8603
8604         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8605         ones returned from the verify-function.
8606
8607         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8608         Call mml2015-extract-cleartext-signature if extraction failed.
8609
8610 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8611
8612         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8613         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8614         failed.
8615
8616 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8617
8618         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8619
8620 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8621
8622         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8623         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8624         recommends to use EasyPG instead of PGG.
8625
8626         * pgg.el: Revert to revision 6.23.2.16.
8627
8628         * pgg-def.el: Revert to revision 6.6.2.14.
8629
8630         * pgg-gpg.el: Revert to revision 6.23.2.34.
8631
8632 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8633
8634         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8635         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8636         thread for both the null and zero (kill/expire thread) universal prefix
8637         cases.
8638         (gnus-summary-expire-thread): Add new function to expire a thread,
8639         using gnus-summary-kill-thread.
8640         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8641         shortcuts for gnus-summary-expire-thread.
8642         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8643         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8644
8645 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8646
8647         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8648         extras value, so an extras entry can be deleted.
8649         (gnus-registry-delete-extra-entry): Use it.
8650         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8651         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8652         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8653         storage through the gnus-registry, and provide an appropriate API for
8654         it.
8655
8656 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8657
8658         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8659         Suggested by Leo <sdl.web@gmail.com>.
8660
8661         * gnus.el: Do.
8662
8663 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8666         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8667
8668         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8669
8670         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8671         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8672
8673 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8674
8675         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8676         newline.
8677         (nnmbox-request-accept-article): Don't change article in source buffer;
8678         narrow to header to use message-fetch-field rather than
8679         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8680         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8681         as delimiters; make sure article ends with newline.
8682         (nnmbox-delete-mail): Correct last position of article to be deleted;
8683         ignore X-Gnus-Newsgroup header in article body.
8684         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8685         positions; make sure article ends with newline.
8686
8687         * message.el (message-display-abbrev): Don't infloop when a user
8688         inserts SPC in the beginning of header.
8689
8690         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8691         coding-system-for-read and coding-system-for-write for XEmacs having no
8692         file-coding feature.
8693
8694         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8695
8696 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8697
8698         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8699         list of groups not followed by default.  Fix type to be regexp.
8700         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8701
8702 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8703
8704         * hmac-def.el (define-hmac-function): Switch from old-style to
8705         new-style backquotes.
8706
8707         * md4.el (md4-make-step): Likewise.
8708
8709 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8710
8711         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8712         raw-text coding system when saving .newsrc file, which may contain
8713         non-ASCII group names.
8714
8715 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * gnus-cus.el (gnus-score-extra): New widget.
8718         (gnus-score-extra-convert): New function.
8719         (gnus-score-customize): Use it for Extra.
8720
8721 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8722
8723         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8724         (mml2015-mailcrypt-clear-verify): Use it.
8725         (mml2015-gpg-clear-verify): Use it.
8726         (mml2015-pgg-clear-verify): Use it.
8727         (mml2015-epg-clear-verify): Replace the current part with the output
8728         from GnuPG; don't extract the plaintext by itself.
8729
8730         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8731         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8732         mml2015-clear-verify-function; don't touch the armor headers or
8733         dash-escaped text here.
8734
8735 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8736
8737         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8738         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8739         parts, or application/octet-stream as a last resort.
8740         (gnus-mime-view-part-as-type): Don't toggle display.
8741         (gnus-mime-view-part-as-charset): Don't turn off display before
8742         querying charset.
8743
8744         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8745         stuff to undisplayer function in Emacs.
8746         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8747
8748         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8749         text/calendar parts.
8750
8751 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8754         decoding text/calendar parts.
8755
8756         * message.el (message-forward-make-body-mime): Always mark body as
8757         having no illegible text; remove signed-or-encrypted argument.
8758         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8759
8760         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8761         (mml-generate-mime-1): Don't encode body if it is specified to be in
8762         raw form; don't make buffer be unibyte when inserting multibyte string.
8763
8764 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8765
8766         * sha1.el: Fix up comment style.
8767         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8768         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8769
8770         * hex-util.el: Fix up comment style.
8771         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8772
8773         * gnus-salt.el: Use with-current-buffer.
8774         (gnus-pick-setup-message): Fix long-standing typo.
8775
8776 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * imap.el (imap-logout-timeout): New variable.
8779         (imap-logout, imap-logout-wait): New functions.
8780         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8781
8782         * nnimap.el (nnimap-logout-timeout): New server variable.
8783         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8784         nnimap-logout-timeout.
8785
8786         * gnus-art.el (gnus-article-summary-command-nosave)
8787         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8788
8789 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8790
8791         * gnus.el (gnus-maximum-newsgroup): New variable.
8792
8793         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8794         according to gnus-maximum-newsgroup.
8795
8796         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8797         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8798         Limit the range of articles according to gnus-maximum-newsgroup.
8799
8800 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8801
8802         * gnus-art.el (gnus-sticky-article): Fix problems described in
8803         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8804         Don't perform gnus-configure-windows here; reuse existing sticky
8805         article buffer.
8806
8807         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8808         it doesn't exist in gnus-article-mode.
8809
8810 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8813         (gnus-agent-decoded-group-name): New function.
8814         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8815         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8816
8817 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8818
8819         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8820         Add binding for gnus-sticky-article.
8821         (gnus-summary-exit): Don't kill sticky article buffers.
8822
8823         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8824         article buffer.
8825         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8826         (gnus-kill-sticky-article-buffers): New commands.
8827
8828 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * nntp.el (nntp-xref-number-is-evil): New server variable.
8831         (nntp-find-group-and-number): If it is non-nil, don't trust article
8832         numbers in the Xref header.
8833
8834 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8835
8836         * gnus-agent.el (gnus-agent-read-group): New function.
8837         (gnus-agent-flush-group, gnus-agent-expire-group)
8838         (gnus-agent-regenerate-group): Use it.
8839         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8840         nnmail-pathname-coding-system.
8841
8842 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8843
8844         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8845
8846         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8847         that are unread as unread, and also as selected so that information of
8848         marks having been changed by a user may be updated when exiting group.
8849
8850 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8851
8852         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8853
8854 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8857         calculated ignoring signature parts to gnus-treat-article.
8858
8859 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8860
8861         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8862         a point here in order to keep the window start.
8863         (gnus-insert-mime-security-button): Make a button overlay without the
8864         front stickiness.
8865         (gnus-mime-display-security): Goto the end of a button.
8866
8867         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8868
8869 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8870
8871         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8872         group-name-at-point.
8873         (gnus-group-completing-read): New function that offers decoded
8874         non-ASCII group names for completion.
8875         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8876         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8877         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8878         (gnus-group-fetch-control): Use it.
8879         (gnus-fetch-group): Use group-name-at-point for the initial value
8880         rather than the default value; use gnus-alive-p.
8881
8882         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8883         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8884         (gnus-summary-post-news): Use gnus-group-completing-read.
8885
8886         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8887         (gnus-read-move-group-name): Decode group name for completion.
8888
8889 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8890
8891         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8892         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8893         Yamaoka slightly modified the code).
8894
8895 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8896
8897         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8898         (nnmail-split-incoming): Bind it.
8899
8900         * nnml.el (nnml-group-name-charset): New function.
8901         (nnml-decoded-group-name): Use it; don't decode group name if
8902         nnmail-group-names-not-encoded-p is non-nil.
8903         (nnml-encoded-group-name): New function.
8904         (nnml-group-pathname): Inline nnml-decoded-group-name.
8905         (nnml-request-expire-articles): Decode group name in message.
8906         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8907         nnmail-pathname-coding-system.
8908         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8909         not decoded ones according to nnmail-group-names-not-encoded-p.
8910         (nnml-generate-active-info): Use nnml-encoded-group-name.
8911
8912 2007-08-08  Glenn Morris  <rgm@gnu.org>
8913
8914         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8915         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8916         doc-strings and comments.
8917
8918 2007-07-25  Glenn Morris  <rgm@gnu.org>
8919
8920         * Relicense all FSF files to GPLv3 or later.
8921
8922 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8923
8924         * gnus-sum.el (gnus-summary-move-article):
8925         Make gnus-summary-respool-article work.
8926
8927 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8928
8929         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8930         string.
8931
8932 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8933
8934         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8935         that should be ignored when comparing distant RSS articles with local
8936         ones.
8937         (nnrss-make-hash-index): New function.  Create a hash index according
8938         to the ignored fields.
8939         (nnrss-check-group): Use it.
8940
8941 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8942
8943         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8944
8945         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8946
8947         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8948         the new optional argument ENCODED is non-nil.
8949         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8950         coding system for encoding group name.
8951         (gnus-group-make-rss-group): Pass un-encoded group name to
8952         gnus-group-make-group.
8953         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8954         encoded.
8955
8956         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8957         Encode group name to which articles are moved or copied.
8958         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8959         coding system for encoding Newsgroup, Followup-To and Xref headers.
8960
8961         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8962         marks; use nnheader-file-coding-system to write a file.
8963         (nnagent-retrieve-headers): Bind file-name-coding-system to
8964         nnmail-pathname-coding-system.
8965
8966         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8967
8968         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8969         (nnml-request-article, nnml-request-create-group)
8970         (nnml-request-rename-group, nnml-find-id)
8971         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8972         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8973         (nnml-save-marks): Use nnml-group-pathname instead of
8974         nnmail-group-pathname.
8975
8976         (nnml-request-create-group, nnml-request-expire-articles)
8977         (nnml-request-move-article, nnml-request-delete-group)
8978         (nnml-deletable-article-p, nnml-possibly-create-directory)
8979         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8980         (nnml-open-marks): Bind file-name-coding-system to
8981         nnmail-pathname-coding-system.
8982
8983         (nnml-request-article): Pass server argument to nnml-find-group-number.
8984         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8985         Pass server argument to nnml-possibly-create-directory.
8986         (nnml-request-accept-article): Pass server argument to
8987         nnml-active-number and nnml-save-mail.
8988         (nnml-find-group-number): Pass server argument to nnml-find-id.
8989         (nnml-request-update-info): Pass server argument to
8990         nnml-marks-changed-p.
8991
8992         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8993         (nnml-save-mail, nnml-active-number): Add server argument.
8994
8995         (nnml-request-delete-group): Warn if group is missing.
8996         (nnml-get-nov-buffer): Decode group name.
8997         (nnml-generate-active-info): Encode group name.
8998         (nnml-open-marks): Decode group name in messages.
8999
9000 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9003         if it is not specified.
9004         (gnus-article-pipe-part, gnus-article-save-part)
9005         (gnus-article-interactively-view-part, gnus-article-copy-part)
9006         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9007         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9008         (gnus-article-replace-part, gnus-article-delete-part)
9009         (gnus-article-view-part-as-type): Pass raw prefix argument to
9010         gnus-article-part-wrapper.
9011
9012 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * gnus-agent.el (gnus-agent-save-active):
9015         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9016
9017         * gnus-cache.el (gnus-cache-save-buffers)
9018         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9019         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9020         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9021         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9022         (gnus-cache-generate-active, gnus-cache-rename-group)
9023         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9024         (gnus-cache-update-overview-total-fetched-for):
9025         Bind file-name-coding-system to nnmail-pathname-coding-system.
9026         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9027         New variables.
9028         (gnus-cache-decoded-group-name): New function.
9029         (gnus-cache-file-name): Use it.
9030         (gnus-cache-generate-active): Use non-decoded group name for active.
9031
9032         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9033         right place.
9034         (gnus-write-active-file): Don't break non-ASCII group names.
9035
9036         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9037         nnmail-pathname-coding-system.
9038
9039         * lpath.el: Bind default-file-name-coding-system,
9040         file-name-coding-system and language-info-alist for XEmacs.
9041
9042         * gnus-uu.el (gnus-uu-decode-save): Typo.
9043
9044 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9047
9048 2007-07-14  David Kastrup  <dak@gnu.org>
9049
9050         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9051         finishing actions if we did not edit the article.
9052
9053 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9054
9055         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9056         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9057         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9058         (gnus-agent-flush-group, gnus-agent-flush-cache)
9059         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9060         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9061         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9062         (gnus-agent-regenerate-group)
9063         (gnus-agent-update-files-total-fetched-for)
9064         (gnus-agent-update-view-total-fetched-for):
9065         Bind file-name-coding-system to nnmail-pathname-coding-system.
9066         (gnus-agent-group-pathname): Don't encode file names by
9067         nnmail-pathname-coding-system.
9068         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9069         coding-system-for-write instead of buffer-file-coding-system to
9070         gnus-agent-file-coding-system.
9071
9072         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9073         Decode group name.
9074
9075         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9076
9077         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9078         (gnus-read-newsrc-el-file): Make group names unibyte.
9079
9080         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9081         nnmail-pathname-coding-system.
9082
9083         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9084         (nnrss-request-delete-group): Bind file-name-coding-system to
9085         nnmail-pathname-coding-system.
9086         (nnrss-read-server-data, nnrss-read-group-data):
9087         Bind file-name-coding-system correctly.
9088         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9089
9090         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9091         (nntp-server-to-method-cache): New variable.
9092         (nntp-group-pathname): New function that decodes non-ASCII group names.
9093         (nntp-possibly-create-directory, nntp-marks-changed-p)
9094         (nntp-save-marks, nntp-open-marks): Use it.
9095         (nntp-possibly-create-directory, nntp-open-marks):
9096         Bind file-name-coding-system to nnmail-pathname-coding-system.
9097         (nntp-open-marks): Decode group names when bootstrapping marks.
9098
9099         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9100         Newsgroups and Folowup-To headers.
9101
9102 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9103
9104         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9105         (gnus-server-closed-face, gnus-server-denied-face)
9106         (gnus-server-offline-face): Remove variable.
9107         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9108
9109         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9110         of modifying message-stack directly for XEmacs.
9111
9112         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9113         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9114         if the coding-system argument is nil for XEmacs.
9115
9116         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9117         mm-charset-override-alist.
9118
9119         * rfc2047.el: Don't require base64; require rfc2045 for the function
9120         rfc2045-encode-string.
9121         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9122         to quote the parameter value.
9123
9124 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9127         form in gnus-group-name-charset-method-alist.
9128
9129         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9130         overrides the default layout edit-form.
9131
9132         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9133
9134         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9135
9136 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9139         as unfetched articles.
9140
9141 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9142
9143         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9144
9145 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9148         original back end that keeps marks in the local system.
9149
9150 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9153         arg of pop-to-buffer for XEmacs.
9154         (gnus-article-read-summary-keys): Ditto; don't restore window
9155         configuration if summary command ends up with neither article buffer
9156         nor summary buffer; describe bindings if summary keys end with C-h.
9157
9158 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * message.el (message-fix-before-sending): Skip raw message part to be
9161         forwarded while checking illegible text.
9162         (message-forward-make-body-mime, message-forward-make-body):
9163         Mark signed or encrypted raw message as having no illegible text.
9164
9165 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9168         (gnus-message-with-timestamp-1): New macro.
9169         (gnus-message-with-timestamp): New function.
9170         (gnus-message): Use them.
9171
9172         * nnheader.el (nnheader-message): Use them.
9173
9174 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9175
9176         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9177         .newsrc.eld file.
9178
9179 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9180
9181         * gnus-agent.el (gnus-agent-fetch-headers)
9182         (gnus-agent-retrieve-headers):
9183         Bind gnus-decode-encoded-address-function to identity.
9184
9185         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9186         available also when the server returns simply a dot.
9187
9188         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9189
9190 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9193
9194 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-ems.el (gnus-x-splash): Make it work.
9197
9198         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9199         from being used.
9200
9201         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9202
9203 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9206         4th and the 5th arguments.
9207
9208         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9209         the front stickiness.
9210         (gnus-article-summary-command-nosave): Correct the order of the
9211         arguments passed to pop-to-buffer.
9212         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9213         summary command ends up with the article buffer.
9214
9215         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9216         the same faces.
9217
9218 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9219
9220         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9221
9222 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9223
9224         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9225         * gnus-sum.el (gnus-summary-highlight):
9226         * pgg.el (pgg-sign-region, pgg-sign):
9227         * mail-source.el (mail-source-delete-old-incoming-confirm):
9228         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9229
9230 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * gnus-art.el (gnus-mime-view-part-externally)
9233         (gnus-mime-view-part-internally): Fix predicate function passed to
9234         completing-read.
9235
9236         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9237
9238         * gnus.el (gnus-update-message-archive-method): Add :version.
9239
9240 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * gnus.el (gnus-update-message-archive-method): New variable.
9243
9244         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9245         according to gnus-message-archive-method if
9246         gnus-update-message-archive-method is non-nil.
9247
9248 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9249
9250         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9251         Suggested by Loic Dachary <loic@dachary.org>.
9252         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9253
9254 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9255
9256         * message.el (message-pop-to-buffer): Add switch-function argument.
9257         (message-mail): Pass switch-function argument to it.
9258
9259 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9260
9261         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9262         Improve doc string.
9263
9264 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9265
9266         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9267         (gnus-header-content)
9268         * gnus-cite.el (gnus-cite-10)
9269         * gnus-srvr.el (gnus-server-closed)
9270         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9271         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9272         (gnus-group-mail-3-empty, gnus-group-mail-low)
9273         (gnus-group-mail-low-empty, gnus-splash)
9274         * message.el (message-header-to, message-header-cc)
9275         (message-header-subject, message-header-other, message-header-name)
9276         (message-header-xheader, message-separator, message-cited-text)
9277         (message-mml): Lighten colors of faces used for dark background.
9278
9279 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9280
9281         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9282         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9283
9284 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * message.el (message-narrow-to-headers-or-head):
9287         Ignore mail-header-separator in the body.
9288
9289 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9290
9291         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9292         same as window size.
9293
9294 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9295
9296         * message.el (message-font-lock-keywords): Use message-header-xheader
9297         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9298         ahead of the anything pattern, to get it recognised.
9299
9300 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9301
9302         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9303         spam.el loads uses it in the compiled defadvice form.
9304
9305 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9306
9307         * gnus-sum.el (gnus-articles-to-read)
9308         (gnus-summary-insert-old-articles): Don't truncate group name for
9309         `read-string'.
9310
9311         * gnus-util.el (gnus-limit-string): Delete this function.
9312
9313         * gnus-sum.el (gnus-simplify-subject-fully):
9314         Use `truncate-string-to-width' instead.
9315
9316 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9317
9318         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9319         Tell if, on summary exit, the next group has to be selected.
9320         (gnus-summary-exit): Use it.
9321
9322 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9323
9324         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9325         non-break space.
9326
9327 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9330         Check if group is not a directory.
9331         (nnfolder-request-expire-articles): Don't delete articles if the target
9332         group is not available.
9333
9334         * nnml.el (nnml-request-create-group): Properly check if group is not a
9335         file.
9336         (nnml-request-expire-articles): Don't delete articles if the target
9337         group is not available.
9338
9339         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9340         Don't quote characters that are within parentheses.
9341
9342 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9345         (gnus-handle-ephemeral-exit): Select article according to it.
9346
9347 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9348
9349         * message.el (message-insert-formated-citation-line): Remove newline.
9350         (message-citation-line-format): Add final \n here so that the user can
9351         avoid a blank line.
9352
9353 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9354
9355         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9356         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9357         Update lanl/arXiv support.
9358
9359 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9360
9361         * gnus.el: Bump version number.
9362
9363 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9364
9365         * gnus.el (gnus-version-number): Bump version.
9366
9367 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9368
9369         * gnus.el: No Gnus v0.6 is released.
9370
9371 2007-04-27  Didier Verna  <didier@xemacs.org>
9372
9373         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9374         * gmm-utils.el (gmm-regexp-concat): ... here.
9375         * message.el: Don't require 'gnus-util.
9376         (message-dont-reply-to-names): Handle name change above.
9377         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9378
9379 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9382         since the initial value varies according to the system.
9383
9384 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9387
9388 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9389
9390         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9391
9392 2007-04-24  Didier Verna  <didier@xemacs.org>
9393
9394         Improve the type of gnus-ignored-from-addresses.
9395         * gnus-util.el (gnus-orify-regexp): New function.
9396         * message.el (gnus-util): Require it.
9397         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9398         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9399         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9400
9401 2007-04-24  Didier Verna  <didier@xemacs.org>
9402
9403         * gnus-sum.el:
9404         * gnus-utils.el: Fix some trailing whitespaces.
9405
9406 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9409         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9410         article's Message-ID; refer parent article in summary buffer.
9411
9412         * message.el (message-bounce): Call mime-to-mml.
9413
9414         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9415         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9416         optimize and/or forms properly.
9417
9418 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9419
9420         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9421         URL.
9422
9423 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9424
9425         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9426
9427 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9430         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9431         displayed of multipart/alternative part if it is invoked from summary
9432         buffer.
9433
9434         * mm-view.el (mm-inline-text-html-render-with-w3m)
9435         (mm-inline-text-html-render-with-w3m-standalone)
9436         (mm-inline-render-with-function): Use mail-parse-charset by default.
9437
9438 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9439
9440         * parse-time.el (parse-time-string-chars): Check if CHAR
9441         is less than the length of parse-time-syntax.
9442
9443 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9446         from gnus-newsgroup-processable.
9447
9448 2007-04-16  Didier Verna  <didier@xemacs.org>
9449
9450         * gnus-msg.el (gnus-configure-posting-styles):
9451         Handle message-signature-directory properly with :file syntax.
9452         Reported by "Leo".
9453
9454 2007-04-11  Didier Verna  <didier@xemacs.org>
9455
9456         New user option: message-signature-directory.
9457         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9458         * message.el (message-insert-signature): Ditto.
9459         * message.el (message-signature-file): Doc update.
9460         * message.el (message-signature-directory): New.
9461
9462 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * gnus-msg.el (gnus-inews-yank-articles):
9465         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9466
9467 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * message.el (message-yank-original): Make sure cited text ends with
9470         newline; don't exchange point and mark.
9471
9472 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9473
9474         * tls.el (open-tls-stream): Properly handle case where there
9475         is no associated buffer.
9476
9477 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9478
9479         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9480         message-yank-original, make sure (< mark TEXT point).
9481
9482 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9483
9484         * message.el (message-fill-column): New variable.
9485         (message-mode): Use it.  Add comment on a possible new hook.
9486
9487         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9488         (nnmail-get-new-mail): Reformat.
9489
9490         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9491
9492         * gmm-utils.el: Fix Commentary.
9493         (gmm-tool-bar-from-list): Fix typo in doc string.
9494
9495 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9496
9497         * message.el (message-yank-original): Don't switch point and mark
9498         unnecessarily to put point and mark as documented.
9499
9500 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9501
9502         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9503         from the message heads.
9504
9505 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9506
9507         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9508         article buffer does not have a window.  This may not be the best
9509         solution but is certainly better than setting the start of the null,
9510         that is the current, window.
9511
9512 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9513
9514         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9515         (gnus-draft-setup): Run it.
9516
9517         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9518         gnus-score-fast-scoring.  Allow regexp.
9519         (gnus-score-headers): Use it.
9520
9521         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9522         XEmacs.
9523
9524         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9525         string.
9526         (gnus-button-alist): Also catch `<f1> k ...'.
9527         (gnus-treat-display-x-face): Fix doc string.
9528
9529 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9530
9531         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9532         evaluation of gnus-extended-version to ensure correct generation of the
9533         User-Agent header when message-generate-headers-first is used.
9534
9535 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9536
9537         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9538         hashcash-path is nil.  Don't call callback with incorrect number of
9539         parameters if val is 0.
9540
9541 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9542
9543         * message.el (message-required-news-headers):
9544         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9545
9546 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9547
9548         * tls.el (open-tls-stream): In handshake-waiting loop,
9549         don't wait more if there is output available to process.
9550
9551 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9552
9553         * tls.el (tls-program): Doc fix.
9554
9555 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9556
9557         * message.el (message-generate-new-buffers): Change the meaning of the
9558         nil value; add `standard' to the choices; treat t as `unique'; improve
9559         doc string.
9560         (gnus-select-frame-set-input-focus): Autoload.
9561         (message-buffer-name): Search for the existing message buffer if
9562         message-generate-new-buffers is nil or `standard'; treat the value t of
9563         message-generate-new-buffers as `unique'.
9564         (message-pop-to-buffer): Raise the frame already displaying the message
9565         buffer; clear the echo area after querying.
9566         (message-setup): Pass the `continue' argument to compose-mail.
9567         (message-mail): Prefer `switch-function' if it is given; search for the
9568         existing message buffer if the `continue' argument is non-nil; pass
9569         continue and switch-function arguments to compose-mail by way of
9570         message-setup.
9571         (message-mail-other-window): Adjust argument of message-setup.
9572         (message-mail-other-frame): Ditto.
9573
9574 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9577         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9578         to turn font-lock on when turning gnus-message-citation-mode on.
9579
9580 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9581
9582         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9583         (mml-smime-function-alist): New variable; add epg as the backend.
9584         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9585         mml-smime- functions instead.
9586         * mm-view.el: Require smime.
9587
9588 2007-03-05  Didier Verna  <didier@xemacs.org>
9589
9590         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9591         instead of just inheritance for posting styles.
9592         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9593
9594 2007-02-24  Chris Moore  <dooglus@gmail.com>
9595
9596         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9597         * pgg-pgp.el (pgg-pgp-encrypt-region):
9598         * pgg-gpg.el (pgg-gpg-encrypt-region):
9599         Check pgg-encrypt-for-me if no other recipients.
9600
9601 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9602
9603         * tls.el (tls-certtool-program): Fix custom type.
9604
9605 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9608         and point-at-eol instead of line-(beginning|end)-position.
9609
9610         * assistant.el (assistant-parse-buffer): Ditto.
9611
9612         * netrc.el (netrc-parse-services): Ditto.
9613
9614 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9615
9616         * mml2015.el (mml2015-epg-find-usable-key): New function.
9617         (mml2015-epg-sign): Use it.
9618         (mml2015-epg-encrypt): Use it.
9619
9620 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9621
9622         * message.el (message-make-in-reply-to): Quote name containing
9623         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9624         if there are special characters.  Reported by NAKAJI Hiroyuki
9625         <nakaji@jp.freebsd.org>.
9626
9627 2007-02-27  Didier Verna  <didier@xemacs.org>
9628
9629         Include the group parameters as well as the topic ones in the
9630         inheritance filter process.
9631         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9632         argument GROUP-PARAMS-LIST.
9633         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9634
9635 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * nntp.el (nntp-never-echoes-commands)
9638         (nntp-open-connection-functions-never-echo-commands): New variables.
9639         (nntp-send-command): Use them.
9640
9641 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9642
9643         * mml2015.el (mml2015-epg-verify): Simplify.
9644
9645 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * mml.el (mml-content-disposition-alist): New user option.
9648         (mml-content-disposition): New function.
9649         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9650         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9651
9652 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9653
9654         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9655         verification.
9656
9657 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9658
9659         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9660         articles posted in the last 24 hours.
9661
9662 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9663
9664         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9665
9666 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9667
9668         * nntp.el (nntp-send-command): Don't wait for echoes when
9669         nntp-open-ssl-stream is used.
9670
9671 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9672
9673         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9674         (gnus-message-add-citation-keywords)
9675         (gnus-message-remove-citation-keywords): Remove.
9676         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9677         directly, make the variables in font-lock-defaults buffer-local, add
9678         gnus-message-citation-keywords to them and then update the value of
9679         font-lock-keywords.
9680
9681 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9682
9683         * message.el (message-cite-original-1): Don't call
9684         gnus-article-highlight-citation.
9685
9686         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9687         citations; fix line count.
9688
9689 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9690
9691         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.