015a1598d6503d28c18ba76be1dd194fa7d568c5
[gnus] / lisp / ChangeLog
1 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2
3         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4         Autoload.  Add optional arg FRAME, and pass it to color-values.
5         (color-complement): Caller changed.  Doc fix.
6         (color-gradient): Rewrite for better clarity and efficiency.
7
8 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
9
10         * shr-color.el (shr-color->hexadecimal): Use renamed function names
11         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
12         color-lab-to-srgb.
13
14 2011-02-20  Drew Adams  <drew.adams@oracle.com>
15
16         * color.el: First part of merge from hexrgb.el.
17         (color-rgb-to-hex): Rename from color-rgb->hex.
18         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
19         saturation to zero if the value is too small.
20         (color-rgb-to-hsl): Rename from color-rgb->hsl.
21         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
22         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
23         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
24         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
25         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
26         (color-cie-de2000): Doc fix.
27
28 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
29
30         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
31         given method as in the group name if we're using an extended method.
32         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
33         command, if we're using that, instead of waiting for the beginning.
34
35         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
36         we're sure to get unique server names, and we don't output two async
37         commands in the same buffer.  This fixes an NNTP hang for some users.
38
39 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
40
41         * gnus.el: No Gnus v0.11 is released.
42
43 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
44
45         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
46         summary buffer before reading going to the next buffer.  This avoids
47         putting the point in the group buffer if you `C-g' the command.
48
49         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
50         cache (for now) to make ~/.authinfo.gpg files usable.
51
52         * nnfolder.el (copyright-update): Define for the compiler.
53
54         * auth-source.el (auth-source-search): Fix unbound variable.
55
56 2011-02-19  Glenn Morris  <rgm@gnu.org>
57
58         * gnus.el (gnus-meta): Doc fix.
59
60 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
61
62         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
63         in case it's not yet loaded.
64
65 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
66
67         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
68         line we're waiting for.
69
70 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
71
72         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
73         face with line-width greater than zero will cause RET in gnus summary
74         buffer to scroll down article page-wise because auto vscroll happens,
75         it should be temporalily disabled when doing a scroll-up.
76
77 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
78
79         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
80         outputs from the server.
81
82 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
83
84         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
85         later so that bbdb can hook in easier.
86
87 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
88
89         * auth-source.el (auth-source-search): Don't try to create credentials
90         if the caller doesn't want that.
91         (auth-source-search): If we don't find a match, don't bug out on
92         non-bound variables.
93         (auth-source-search): Only ask a single backend to create the
94         credentials.
95
96         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
97         logging.
98         (nnimap-credentials): Protect against auth-source-search returning nil.
99         (nnimap-request-list): Protect against not being able to open the
100         server.
101
102 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
103
104         * auth-source.el (auth-source-search): Do a two-phase search, one with
105         no :create to get the responses from all backends.
106
107         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
108         when getting credentials.
109
110         * gnus-util.el (gnus-delete-duplicates): New function.
111
112 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
113
114         * nnimap.el (nnimap-credentials): Instead of picking the first port as
115         a creation default, pass the whole port list down.  It will be
116         completed.
117
118         * auth-source.el (auth-source-search): Updated docs to talk about
119         multiple creation choices.
120         (auth-source-netrc-create): Accept a list as a value (from the search
121         parameters) and do completion on that list.  Keep a separate netrc line
122         with the password obscured for showing the user.
123
124         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
125         first choice to `auth-source-search' so it will be used for entry
126         creation instead of the server's Gnus-specific name.
127         (nnimap-credentials): Rely on the auth-source library to select which
128         port is actually wanted in the new netrc entry, so don't override
129         `auth-source-creation-defaults'.
130
131         * auth-source.el (auth-source-netrc-parse): Use :port instead of
132         :protocol and accept a missing user, host, or port as a wildcard match.
133         (auth-source-debug): Default to off.
134
135         (auth-source-netrc-search, auth-source-netrc-create)
136         (auth-source-secrets-search, auth-source-secrets-create)
137         (auth-source-user-or-password, auth-source-backend, auth-sources)
138         (auth-source-backend-parse-parameters, auth-source-search): Use :port
139         instead of :protocol.
140
141         * nnimap.el (nnimap-credentials): Pass a port default to
142         `auth-source-search' in case an entry needs to be created.
143         (nnimap-open-connection-1): Use :port instead of :protocol.
144
145 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * auth-source.el: Bind load-path when loading EIEIO from
148         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
149         21.4 doesn't support, to `require'.
150         (auth-source-secrets-search): Use mm-delete-duplicates instead of
151         delete-dups that is not available in XEmacs 21.4.
152
153 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
154
155         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
156         as EIEIO must also be loaded when auth-source.el is being
157         byte-compiled.
158
159 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
160
161         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
162
163         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
164
165         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
166
167         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
168
169         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
170
171         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
172
173         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
174
175         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
176         necessary.
177
178 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
181         nil means that nnimap doesn't get updated.
182
183 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
184
185         * auth-source.el (auth-source-netrc-create): Return a synthetic search
186         result when the user doesn't want to write to the file.
187         (auth-source-netrc-search): Expect a synthetic result and proceed
188         accordingly.
189         (auth-source-cache-expiry): New variable to override
190         `password-cache-expiry'.
191         (auth-source-remember): Use it.
192
193         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
194         parameter.  Create entry if necessary by using :create t.
195         (nnimap-open-connection-1): Don't pass `inhibit-create'.
196
197 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
198
199         * auth-source.el (auth-source-debug): Enable by default and don't
200         mention the obsolete `auth-source-hide-passwords'.
201         (auth-source-do-warn): New function to debug unconditionally.
202         (auth-source-do-debug): Use it.
203         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
204         and for Secrets API entries when the secrets.el library is not
205         available.
206
207 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
208
209         * gnus-sum.el (gnus-propagate-marks): Default to nil.
210         (gnus-summary-exit): Kill the correct article buffer on exit from a
211         `C-d' group.
212
213         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
214         gnus-propagate-marks.
215
216         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
217         before killing the buffers so that a non-full window conf gets handled
218         correctly.
219         (gnus-summary-exit): Ditto.
220         (gnus-summary-read-group-1): Ditto.
221
222         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
223         async code again so that we can debug it properly.
224
225         * message.el (message-reply): Take an optional switch-buffer parameter
226         so that Gnus window confs are respected better.
227
228 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
229
230         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
231         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
232         docstring.
233         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
234         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
235         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
236         Login collection is "Login" and not "login".
237
238 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
239
240         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
241         multiple headers.
242
243         * nnimap.el (nnimap-inhibit-logging): New variable.
244         (nnimap-log-command): Don't log login commands.
245
246         * auth-source.el (auth-source-netrc-search): The asserts seem to want
247         to have more parameters.
248
249         * nnimap.el (nnimap-send-command): Mark the command time for each
250         command, so that we don't get NOOPs stepping on our toes.
251
252         * gnus-art.el (article-date-ut): Get the date from the Date header on
253         `t'.
254
255 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
256
257         * auth-source.el (auth-source-search): Use copy-sequence instead of
258         the cl.el copy-list.
259
260 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
261
262         * imap.el: Bring it back (revert
263         84d800cd31de3064f0ed39617d725709a2f8f42f).
264
265 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
266
267         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
268         Improve prompt.
269
270 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
271
272         * gnus-art.el (gnus-article-mode-line-format): Remove the article
273         washing status from the default format.  It isn't very informative.
274
275 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
276
277         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
278         Gcc processing on imap.
279
280 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
281
282         * imap.el: Remove file.  All the functionality is in nnimap.el.
283
284 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
285
286         * message.el (message-bury): Don't pop up a new window when selected
287         window is dedicated.
288
289 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
290
291         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
292
293 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
294
295         * sieve-manage.el: Autoload `auth-source-search'.
296         (sieve-sasl-auth): Use it.
297
298 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
299
300         * nnimap.el: Autoload `auth-source-forget+'.
301         (nnimap-open-connection-1): Use it if the connection fails.
302
303         * auth-source.el: Require `password-cache'.
304         (auth-source-hide-passwords, auth-source-cache): Remove and mark
305         obsolete.
306         (auth-source-magic): Marker for `password-cache' keys.
307         (auth-source-do-cache): Update docstring.
308         (auth-source-search): Use and check cache.
309         (auth-source-forget-all-cached, auth-source-remember)
310         (auth-source-recall, auth-source-forget, auth-source-forget+)
311         (auth-source-specmatchp): Caching support functions.
312         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
313         Remove and obsolete.
314         (auth-source-user-or-password): Remove caching to further discourage
315         using it.  Always hide passwords.
316
317         * password-cache.el (password-cache-remove): Accept secrets that are
318         not strings.
319
320 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
321
322         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
323         code for now, since it doesn't work for all users.
324
325 2011-02-09  Julien Danjou  <julien@danjou.info>
326
327         * message.el (message-options): Make message-options really buffer
328         local.
329
330 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
331
332         * mail-source.el: Autoload `auth-source-search'.
333         (mail-source-keyword-map): Note order matters.
334         (mail-source-set-1): Get all the mail-source source values and
335         defaults and search auth-source on those if needed.  This can all
336         probably be simplified.
337
338         * nnimap.el: Autoload `auth-source-search'.
339         (nnimap-credentials): Use it.
340         (nnimap-open-connection-1): Ask for the virtual server and physical
341         address in one shot.
342
343         * nntp.el: Autoload `auth-source-search'.
344         (nntp-send-authinfo): Use it.  Note TODO.
345
346 2011-02-08  Julien Danjou  <julien@danjou.info>
347
348         * shr.el (shr-tag-body): Add support for text attribute in body
349         markups.
350
351         * message.el (message-options): Make message-options a local variable.
352
353 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
354
355         * auth-source.el (auth-source-secrets-search)
356         (auth-source-user-or-password): Use `append' instead of `nconc'.
357         (auth-source-user-or-password): Build return list better and protect
358         against nil :secret.
359
360 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
361
362         * nnimap.el (nnimap-update-info): Refactor slightly.
363         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
364         (nnimap-update-info): Clean up slightly.
365         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
366         characters.
367         (nnimap-process-quirk): Rename function to avoid collision.
368         (nnimap-update-info): Fix macrology bug-out.
369         (nnimap-update-info): Simplify split history test.
370
371 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
372
373         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
374         `secrets-get-attributes' instead of `secrets-get-attribute'.
375         (auth-source-secrets-search): Limit search when `max' is greater than
376         number of results.
377
378 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
379
380         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
381         part not returning any data.
382
383         * proto-stream.el (open-protocol-stream): Document the return value.
384
385 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
386
387         * auth-source.el (auth-source-secrets-search): Add examples.
388
389 2011-02-06  Julien Danjou  <julien@danjou.info>
390
391         * message.el (message-setup-1): Handle message-generate-headers-first
392         set to t.
393
394 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
395
396         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
397         API with a string "secrets:collection-name" and with 'default.
398         (auth-source-backend-parse): Parse "secrets:collection-name" and
399         'default.  Recurse on parses instead of repeating code.  Use the
400         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
401         message when ignoring a source.
402         (auth-source-search): List ignored search keys at the top level.
403         (auth-source-netrc-create): Use `case' instead of `cond'.
404         (auth-source-secrets-search): Created with TODOs.
405         (auth-source-secrets-create): Created with TODOs.
406         (auth-source-retrieve, auth-source-create, auth-source-delete)
407         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
408         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
409         (auth-source-user-or-password-sftp)
410         (auth-source-user-or-password-smtp): Removed.
411         (auth-source-user-or-password): Deprecated and modified to be a wrapper
412         around `auth-source-search'.  Not tested thoroughly.
413
414 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
415
416         * auth-source.el: Bring in assoc and eioeio libraries.
417         (secrets-enabled): New variable to track the status of the Secrets API.
418         (auth-source-backend): New EIOEIO class to represent a backend.
419         (auth-source-creation-defaults): New variable to set prompt defaults
420         during token creation (see the `auth-source-search' docstring for
421         details).
422         (auth-sources): Simplify to allow a simple string as a netrc backend
423         spec.
424         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
425         (auth-source-backend-parse-parameters): Fill in the backend parameters.
426         (auth-source-search): Main auth-source API entry point.
427         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
428         (auth-source-search-collection): Helper function for searching.
429         (auth-source-netrc-parse, auth-source-netrc-normalize)
430         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
431         Supports search, create, and delete.
432         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
433         backend stubs.
434         (auth-source-user-or-password): Call `auth-source-search' but it's not
435         ready yet.
436
437 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
438
439         * message.el (message-setup-1): Remove the read-only stuff, since it
440         doesn't work under XEmacs, for some reason.
441
442         * gnus-sum.el (gnus-user-date): Rename back from
443         gnus-summary-user-date since user code refers to it.
444
445         * shr.el (shr-render-td): Store the actual background colour used.
446
447         * message.el (message-setup-1): Don't bind the constant
448         -forbidden-properties.
449         (message-setup-1): Revert previous change, since it needs to bind the
450         props to insert them.
451         (message-resend): Allow removing the read-only separator line.
452
453 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
454
455         * nnimap.el (nnimap-request-accept-article): Give an error message if
456         the APPEND wasn't successful.
457
458 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
459
460         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
461         that have no groups.
462
463 2011-02-03  Julien Danjou  <julien@danjou.info>
464
465         * gnus-draft.el: Remove progn around gnus-draft-setup.
466
467 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
468
469         * gnus-start.el (gnus-read-active-for-groups): This function is never
470         called with a nil `infos', so clean that up.
471         (gnus-get-unread-articles): Request active files from primary/secondary
472         methods that have no groups (yet).
473
474 2011-02-03  Julien Danjou  <julien@danjou.info>
475
476         * message.el (message-setup-1): Always generate References first.
477         (message-mail): Return the return value of message-setup, not always t.
478         (message-setup-1): Insert mail-header-separator with read-only and
479         intangible properties set.
480
481         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
482         user-date in docstring.
483
484         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
485
486         * gnus.el (gnus-summary-line-format): Mention &user-date format in
487         docstring.
488
489         * gnus.el (gnus-user-date-format-alist): Change default value. Use
490         defcustom, with type and group. Move from gnus-util.el. Rename to
491         gnus-summary-user-date-format-alist.
492
493 2011-02-03  Glenn Morris  <rgm@gnu.org>
494
495         * nnimap.el (gnus-fetch-headers): Declare.
496
497         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
498
499 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
500
501         * message.el (message-forward-make-body-digest-plain)
502         (message-followup, message-reply): Clean up things noted by Stefan.
503
504         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
505         gnus-article-update-date-headers is nil.
506         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
507         it didn't really work with defcustom.
508         (article-update-date-lapsed): Make sure the window start doesn't move,
509         either.
510
511 2011-02-01  Julien Danjou  <julien@danjou.info>
512
513         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
514         format.
515
516         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
517         standard in Emacs nowadays.
518
519         * color.el (color-gradient): Add a color-gradient function.
520
521 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
522
523         * message.el (message-expand-name): Don't trust the return value of
524         bbdb-complete-name.
525         (message-check-news-header-syntax): Remove unused var `start'.
526         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
527         (message-inhibit-body-encoding): Move to before first use.
528         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
529         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
530         (Organization, Message-ID, Date, mh-previous-window-config):
531         Defvar the vars using dynamic scoping.
532
533 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
534
535         * shr.el (shr-render-td): Only do colours at the final rendering.
536         Should be slightly faster.
537         (shr-insert-table): Fix up TD background colours when doing the
538         vertical padding.
539
540         * gnus-art.el (article-date-ut): Protect against articles with no Date
541         header.
542         (article-update-date-lapsed): Don't use current-column to find the
543         horizontal position.  It's fragile in the presence of \003 characters.
544
545         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
546
547 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
548
549         * gnus-art.el (article-transform-date): Rewrite to still work when
550         there are several rfc2822 parts.
551         (article-transform-date): Fix infinite recursion.
552         (article-date-ut): Replace infinitely many Date headers with a single
553         one when called interactively.
554
555         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
556         secure manner.
557
558         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
559         move around by not using save-window-excursion.  It seems to work...
560
561 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
562
563         * gnus-art.el (article-make-date-line): Work for user-defined format.
564
565 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
566
567         * nntp.el (nntp-retrieve-group-data-early)
568         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
569         fetching functions.
570
571         * gnus-start.el (gnus-read-active-for-groups): Read the active files
572         thoroughly for all backends that have no known groups.  This should
573         allow new nnml methods to retrieve mail.
574
575         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
576         that Gnus doesn't know exists again.
577
578         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
579         (gnus-treat-date-ut): Ditto.
580         (gnus-article-update-date-header): Renamed.
581         (gnus-treat-date-local): Removed.
582         (gnus-treat-date-english): Removed.
583         (gnus-treat-date-lapsed): Removed.
584         (gnus-treat-date-combined-lapsed): Removed.
585         (gnus-treat-date-original): Removed.
586         (gnus-treat-date-iso8601): Removed.
587         (gnus-treat-date-user-defined): Removed.
588         (gnus-article-date-headers): New variable to control all the date
589         header options.
590         (article-date-ut): Rewrite to allow using the new way to format date
591         headers(s).
592
593 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
594
595         * nnmail.el (nnmail-article-group): Check for a direct fancy split
596         method.
597         (nnmail-article-group): A better test for fanciness.
598
599         * nnimap.el (nnimap-request-head): Protect against not finding the
600         article by Message-ID.
601
602 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus-art.el (article-update-date-lapsed): Try a better way to really
605         keep point at the "same place".
606
607 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
608
609         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
610         data if the group is unactivated.
611
612 2011-01-28  Julien Danjou  <julien@danjou.info>
613
614         * gnus-win.el: Remove dead function gnus-window-configuration-element.
615         (gnus-all-windows-visible-p): Remove old compatibility code.
616         (gnus-window-top-edge): Add docstring.
617
618         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
619
620 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
621
622         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
623         older request-update-info.
624
625         * gnus-art.el (article-make-date-line): Limit the length a bit more.
626
627 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
628
629         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
630         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
631
632 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
633
634         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
635         groups.  This makes the nndraft:queue group pop up if it's not already
636         there.
637
638         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
639         messages" logic, which was reversed.
640
641         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
642         the "same place" even if point is on the line being replaced.
643         (article-update-date-lapsed): Allow updating both the combined lapsed
644         and the lapsed headers.
645         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
646         (article-make-date-line): Limit the number of segments dynamically to
647         avoid too-long lines.
648
649 2011-01-27  Julien Danjou  <julien@danjou.info>
650
651         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
652         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
653
654 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
655
656         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
657         Use plist-get instead of the cl function getf.
658
659 2011-01-27  Glenn Morris  <rgm@gnu.org>
660
661         * gnus-util.el (float-time): Get rid of compiler warning, again.
662
663 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
664
665         * shr.el (shr-put-color): Special-case background colours: Do put them
666         at the blank parts at the front of the lines.
667
668         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
669         exit hook to nix out all data on readedness on group exit.
670
671         * gnus-util.el (float-time): If float-time is bound, always use it on
672         all Emacsen.  It's unclear why the subrp check was there.
673         (time-date): Require to make some autoload issues on XEmacs go away.
674
675         * shr.el (shr-put-color): Don't do the box padding in tables, since
676         they're already padded.
677
678 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
679
680         * gnus-art.el (gnus-article-next-page): When the last line of the
681         article is displayed, scroll down once more instead of going to the
682         next article at once.
683         (article-lapsed-string): Refactor out and allow specifying how many
684         segments you want.
685         (gnus-article-setup-buffer): Start updating the lapsed header directly.
686         (gnus-article-update-lapsed-header): New variable.
687
688         * shr.el: Revert change that made headings use different-sized faces.
689         The Emacs display engine isn't advanced enough that, for instance,
690         tables can comfortably use differntly-sized faces.
691
692 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
693
694         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
695         used.
696         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
697         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
698         we're using an encrypted connection.
699
700         * proto-stream.el: Alter the interface functions to also return the
701         actual stream type used: network or tls.
702
703 2011-01-25  Julien Danjou  <julien@danjou.info>
704
705         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
706         (mm-display-javascript-inline): New function.
707
708         * mm-decode.el (mm-inline-media-tests): Add application/javascript
709         viewing function.
710
711 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
712
713         * shr.el (shr-expand-newlines): Fix variable name.
714
715 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
716
717         * shr.el (shr-expand-newlines): Make nested boxes work.
718
719 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
720
721         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
722         backgrounds.
723         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
724         in a more sensible manner.
725
726 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
727
728         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
729         if EPG is loaded.
730
731 2011-01-24  Julien Danjou  <julien@danjou.info>
732
733         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
734         tags.
735
736 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
737
738         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
739         commands.
740
741         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
742         in the article buffer.
743         (gnus-gravatar-insert): Use blank space from the current buffer to
744         avoid breaking text properties.  This makes X-Sent updating work again.
745
746         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
747
748 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
751         fix the bug in url-http.el instead.
752
753         * shr.el (shr-image-fetched): Ditto.
754
755         * shr.el (shr-image-fetched): Avoid having point move in the article
756         buffer.
757
758         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
759         buffer after being called.  It's apparently being killed by url.el, and
760         killing it made point move to end-of-buffer in a random buffer.
761
762         * shr.el (shr-image-fetched): Ditto.
763
764 2011-01-23  Julien Danjou  <julien@danjou.info>
765
766         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
767
768         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
769         text/x-org.
770
771 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
772
773         * gnus-sum.el (gnus-summary-move-article): Protect against backends
774         (i.e., nnimap) returning nil as the article number.
775
776 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
777
778         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
779         "DelSp" parameter in RFC3676.
780
781 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
782
783         * message.el (message-check-recipients): Display the encoded version of
784         the bogus address if they differ.
785
786         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
787         after sending.
788
789         * gnus-agent.el (gnus-agent-send-mail): Ditto.
790
791         * gnus-group.el (gnus-group-refresh-group): New convenience function.
792
793         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
794         group buffer after sending the queue.
795
796         * gnus-agent.el (gnus-agent-send-mail): Ditto.
797
798 2011-01-22  Julien Danjou  <julien@danjou.info>
799
800         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
801
802 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
803
804         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
805         nested related parts.
806
807         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
808         unexpired articles.  This fixes the regression that led expiry marks to
809         disappear from nnfolder groups.
810
811 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
812
813         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
814         Don't confuse the "ret" of "retrograde" with RET.
815
816 2011-01-21  Julien Danjou  <julien@danjou.info>
817
818         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
819         than mm-insert-inline.
820
821 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
824         Widen article buffer.
825
826 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
827
828         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
829         the temp buffer.
830         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
831
832 2011-01-20  Julien Danjou  <julien@danjou.info>
833
834         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
835
836         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
837         than mm-insert-inline to insert inline part: this respect
838         mm-inline-media-tests displayers.
839
840         * mm-view.el (mm-display-shell-script-inline): New function.
841
842         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
843
844         * mm-uu.el (mm-uu-type-alist): Add org block.
845         (mm-uu-org-src-code-block-extract): New function.
846
847         * mm-view.el (mm-display-org-inline): New function.
848
849         * mm-decode.el (mm-automatic-display): Add text/org.
850
851         * mailcap.el (mailcap-mime-extensions): Add .org.
852
853 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
854
855         * gnus-art.el (gnus-article-highlight): Remove argument passed to
856         gnus-article-add-buttons.
857
858 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
859
860         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
861         From header with a date and "nobody" as the sender.
862
863 2011-01-19  Julien Danjou  <julien@danjou.info>
864
865         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
866         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
867         if you have the same regexp several times.
868         (gnus-button-push): Fix matching when regexp is symbol.
869
870 2011-01-15  Glenn Morris  <rgm@gnu.org>
871
872         * message.el (message-mail): A compose-mail function should
873         accept headers as strings.
874
875 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
876
877         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
878         Add :vert-only tags.
879         (message-mail): New arg RETURN-ACTION.
880         (message-return-action): New var.
881         (message-bury): Use it.
882         (message-mode): Make it buffer-local.
883         (message-send-and-exit): Always call message-bury.
884
885         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
886         message-mail.
887
888 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * nnimap.el (nnimap-convert-partial-article): Protect against
891         zero-length body parts.
892
893         * mm-decode.el (mm-preferred-alternative-precedence):
894         Discourage showing empty parts.
895
896         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
897         and stuff if the backend didn't return the article number.  This fixes
898         an Exchange-related nnimap bug.
899
900         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
901         group window, because it does the wrong thing when a separate frame
902         displays the group buffer.
903
904         * proto-stream.el (open-protocol-stream): Protect against the low-level
905         transport functions returning nil.
906
907 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
908
909         * mml2015.el (epg-sub-key-fingerprint): Autoload.
910         (mml2015-epg-find-usable-secret-key): New function.
911         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
912         mml2015-epg-find-usable-key (Bug#7797).
913         (mml2015-epg-encrypt): Ditto.
914
915 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
916
917         * dgnushack.el (rot13-string): Fix the way to get the argument.
918
919 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
922
923 2011-01-03  Glenn Morris  <rgm@gnu.org>
924
925         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
926
927         * sieve.el (sieve-open-server): Give a more explicit error if
928         sieve-manage-open returns nil.  (Bug#7720)
929
930 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
931
932         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
933
934 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
935
936         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
937         This avoids sending passwords in plain text over non-encrypted
938         channels.
939
940         * shr.el (shr-rescale-image): Display all GIF images as animated images.
941
942         * nnimap.el (nnimap-login): Refactored out into own function, and
943         implement CRAM-MD5.
944         (nnimap-wait-for-line): Refactored out.
945
946         * mm-view.el (mml-smime): Require.
947
948 2010-12-20  David Engster  <deng@eml.cc>
949
950         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
951         use EPG to decrypt S/MIME messages instead of openssl.
952
953 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
954
955         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
956
957         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
958         status is the group clearly is unreachable.
959
960         * auth-source.el (auth-source-create): Add the optional second
961         parameter to `local-variable-p' to be compatible with XEmacs.
962
963 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
964
965         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
966         work when using a compressed nnml folder.
967
968 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
971         backends after sanitising on entry, because this never makes sense:
972         If the articles have gone missing, then the data no longer exists on
973         the backend, and if they haven't, then Gnus is wrong, and shouldn't
974         overwrite anything anyway.
975
976         * shr.el (shr-insert-document): Bind shr-width dynamically to
977         window-width if it's nil.
978
979 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
980
981         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
982         with the meaning of using the full emacs window width for rendering.
983
984 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
985
986         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
987         case when sender is not given.
988
989 2010-12-23  Julien Danjou  <julien@danjou.info>
990
991         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
992         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
993         the addresses, otherwise we might misplaced the gravatar.
994
995 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
996
997         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
998         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
999         obsolete in Emacs.
1000
1001 2010-12-20  Julien Danjou  <julien@danjou.info>
1002
1003         * gnus-util.el (gnus-rescale-image): Revert last change.
1004
1005 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1006
1007         * binhex.el: Improve commentary (Bug#7482).
1008
1009 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1010
1011         * gnus-group.el (gnus-group-delete-articles): New command.
1012
1013 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1014
1015         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1016
1017 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1020         here, since it's up to the backends to do CRLF removal if their
1021         protocol has it.
1022
1023         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1024
1025 2010-12-17  Julien Danjou  <julien@danjou.info>
1026
1027         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1028         they are from file. Can also scale up.
1029
1030 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1031
1032         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1033         gnus-use-agent.
1034         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1035
1036         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1037
1038 2010-12-17  Julien Danjou  <julien@danjou.info>
1039
1040         * gravatar.el (gravatar-retrieve-synchronously): New function.
1041         (gravatar-get-data): Make more robust.
1042
1043 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1044
1045         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1046
1047 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1048
1049         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1050         to really consider the last line.
1051
1052 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1053
1054         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1055         list of recipient keys, or use symmetric encryption if not a list.
1056         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1057         EPA override, replacing the call to `netrc-store-data'.
1058
1059 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1060
1061         * gnus-srvr.el: Avoid passing nil regexp argument to
1062         delete-matching-lines.
1063
1064 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1067         fetching stops when Gnus exits.
1068
1069         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1070         function.
1071         (nnfolder-request-expire-articles): Save all the buffers after doing
1072         expiry.
1073
1074         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1075         the last article", since that led to serious performance regressions
1076         when expiring nnml groups.
1077
1078 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1079
1080         * nnir.el: Improve customizations.
1081
1082 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1083
1084         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1085
1086         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1087         group has been killed.
1088         (gnus-group-yank-group): Ditto.
1089
1090         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1091
1092         * nnimap.el (nnimap-request-update-group-status): New function.
1093
1094         * gnus-int.el (gnus-request-update-group-status): New interface
1095         function.
1096
1097         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1098         copying read-ness to the backends.
1099
1100         * nnimap.el (nnimap-quirk): New function.
1101         (nnimap-retrieve-group-data-early): Use it.
1102         (nnimap-quirks): New alist.
1103
1104 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1105
1106         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1107         don't delete it within indentation.
1108
1109 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1110
1111         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1112         previous line.
1113
1114 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1115
1116         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1117         QRESYNC command by deleting a superfluous space which broke Cyrus
1118         servers.  This change will break other servers that are buggy the other
1119         way around.
1120
1121 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1122
1123         * spam.el: Reindent and fix long lines.
1124         (spam-copy-or-move-routine): Exclude invalid move destinations.
1125
1126 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1127
1128         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1129         installed the registry.
1130
1131 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1132
1133         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1134
1135 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1136
1137         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1138         groupname doesn't contain "gmane".
1139
1140 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1143         and netrc-bound-and-true-p bindings.
1144         (netrc-parse): Cache the netrc contents.
1145
1146         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1147         (gnus-1): Don't create the nndrafts group twice.
1148         (gnus-setup-news): There's no need to read the active file here, since
1149         that's done again later on a per-backend basis.
1150         (gnus-start-draft-setup): Make sure that the new group is started out
1151         empty.
1152
1153         * gnus-agent.el (gnus-agentize): Don't create the queue group
1154         automatically on startup.  It'll be created later, if needed.
1155
1156         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1157         of automatically subscribed groups.
1158         (gnus-auto-subscribed-categories): New variable.
1159         (gnus-matches-options-n): Use it.
1160         (gnus-default-subscribed-newsgroups): Remove unused variable.
1161         (gnus-start-draft-setup): Message a bit less.
1162
1163 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1164
1165         * nnir.el (nnir-run-imap): Return article list in order of increasing
1166         UID.
1167
1168 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * gnus-sum.el (gnus-summary-enter-digest-group):
1171         Mention gnus-auto-select-on-ephemeral-exit.
1172
1173         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1174         convention of the network-only option.
1175
1176 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1177
1178         * proto-stream.el (proto-stream-open-network-only): New function to
1179         have a way to specify non-STARTTLS upgrade connections.
1180
1181 2010-12-10  Julien Danjou  <julien@danjou.info>
1182
1183         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1184         email address is nil.
1185
1186         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1187
1188 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1189
1190         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1191         deletion.
1192         (nnir-run-imap): Only need to parse list once.
1193
1194 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1195
1196         * shr.el (shr-tag-script): Ignore <script>.
1197         (shr-tag-label): Add <label> support.
1198
1199 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1202
1203         * shr.el (shr-image-displayer): Work for images lined side by side.
1204
1205 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1206
1207         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1208         parameter, since XEmacs doesn't accept t as a parameter.
1209
1210 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1211
1212         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1213         ids.
1214         (nnir-run-gmane): Simplify groupspec formatting.
1215         (nnir-request-expire-articles): New function.
1216
1217 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1218
1219         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1220         overflow, possibly.
1221
1222         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1223         (shr-render-td): Handle td style="" better.
1224         (shr-tag-table): Use the color from the style sheet.
1225         (shr-render-td): Make sure we copy over all the overlays, too.
1226
1227 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1228
1229         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1230         (nnir-request-article): Improve article retrieval.
1231
1232 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * mm-util.el (mm-extra-numeric-entities): New variable.
1235
1236         * mm-url.el (mm-url-decode-entities):
1237         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1238
1239         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1240
1241 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1242
1243         * message.el: Use completion-at-point.
1244         (message-completion-function): New fun, extracted from message-tab.
1245         (message-mode): Use it for completion-at-point-functions.
1246         (message-tab): Use it and completion-at-point.
1247
1248 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1249
1250         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1251         character if a non-breakable character follows.
1252
1253 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1254
1255         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1256         any stream.
1257
1258         * shr.el (shr-tag-font): Colorize the region.
1259         (shr-tag-body): Ditto.
1260         (shr-tag-font): Actually let the styles be inherited instead of
1261         overwriting them.
1262         (shr-tag-font): Get the background color right.
1263         (shr-tag-style): Ignore all <style> tags for the moment.
1264
1265         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1266         a Message-ID to avoid having nnimap depend on gnus-sum.
1267
1268         * shr.el (shr-descend): Only colorize something if we have a node that
1269         sets colors.
1270
1271 2010-12-06  Julien Danjou  <julien@danjou.info>
1272
1273         * shr.el (shr-render-td): Render td content with shr-descend, so style
1274         will be applied to <td> too.
1275         (shr-colorize-region): Colorize region even if we only have a background.
1276         (shr-tag-body): Fix color and background color inheritance.
1277         Do not recolorize after shr-generic.
1278         (shr-tag-font): Let shr-generic colorize via inheritance.
1279
1280 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1281
1282         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1283
1284 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1285
1286         * nnir.el (nnir-request-move-article): Remove obsolete code.
1287
1288 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1289
1290         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1291
1292 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * gnus-sum.el (gnus-summary-respool-article): The completion function
1295         expects a list instead of an alist.
1296
1297         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1298         string as the parameter.
1299
1300         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1301
1302         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1303         styles.
1304         (shr-colorize-region): New function.
1305         (shr-insert-background-overlay): Remove.
1306         (shr-render-td): Background setting should be taken care of on a higher
1307         level.
1308         (shr-tag-body): Use post-hoc colorizations.
1309         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1310         (shr-put-color-1): Don't overwrite old colors.
1311         (shr-colorize-region): When the background color isn't explicit, use
1312         a fixed background.
1313
1314         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1315         nnmail variables.
1316
1317 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1318
1319         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1320         unless necessary.
1321
1322 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1323
1324         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1325         server.
1326
1327 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1330         so that TAB works.
1331
1332         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1333         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1334
1335         * shr.el (shr-urlify): Show the URL before the title to avoid
1336         misleading URLs.
1337
1338 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1339
1340         * shr.el (shr-urlify): Display the title in <a> tags.
1341
1342 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1343
1344         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1345
1346 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1347
1348         * nnir.el: Rearrange code to allow macros to be autoloaded by
1349         gnus-sum.el.
1350         (nnir-retrieve-headers-override-function): Make this variable
1351         customizable.
1352         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1353
1354         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1355         from nnir.el.
1356
1357 2010-12-03  Julien Danjou  <julien@danjou.info>
1358
1359         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1360
1361 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1362
1363         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1364         allow optional argument `environment'.
1365
1366 2010-12-03  Glenn Morris  <rgm@gnu.org>
1367
1368         * mm-extern.el (message-goto-body): Update declaration.
1369
1370 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * gnus-util.el (gnus-macroexpand-all): New function.
1373
1374         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1375         instead of macroexpand-all that is unavailable in XEmacs.
1376
1377 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1378
1379         * nnir.el (nnir-summary-line-format): New variable.
1380         (nnir-mode): Use it.
1381         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1382         (nnir-article-ids): Reimplement as defsubst.
1383         (nnir-retrieve-headers): Don't mangle the subject header.
1384         (nnir-run-imap): Use 100 as RSV score.
1385         (nnir-run-find-grep): Fix for full server searching.
1386         (nnir-run-gmane): Better restriction to gmane groups.
1387
1388         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1389         summary buffers.
1390
1391 2010-12-02  Julien Danjou  <julien@danjou.info>
1392
1393         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1394
1395         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1396
1397         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1398         support.
1399
1400 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1401
1402         * nnir.el: Update to handle the registry better.
1403         (autoload): Silence byte-compiler.
1404         (nnir-open-server): Add a hook for nnir groups.
1405         (nnir-request-move-article): Don't mangle the header. Better to use
1406         formating variables (which will be added in the future).
1407         (nnir-registry-action): Update the registry using the original article
1408         group name.
1409         (nnir-mode): Install nnir-specific hooks for updating the registry.
1410
1411         * gnus-sum.el
1412         (gnus-article-original-subject,gnus-newsgroup-original-name):
1413         Remove obsolete variables.
1414         (gnus-summary-move-article): Remove use of obsolete variables.
1415         (gnus-summary-local-variables): Make move and delete hooks local to
1416         summary buffers.
1417
1418 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1419
1420         * rtree.el: New file.
1421
1422 2010-12-01  Julien Danjou  <julien@danjou.info>
1423
1424         * message.el (message-user-organization): Do not use
1425         gnus-local-organization.
1426
1427         * gnus.el: Remove gnus-local-organization.
1428
1429         * gnus-msg.el: Remove nastygram thing.
1430
1431 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1432
1433         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1434         funcall.
1435
1436 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1437
1438         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1439         names.
1440
1441         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1442         characters.
1443
1444         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1445         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1446         Suggested by Štěpán Němec <stepnem@gmail.com>.
1447         (gnus-gravatar-transform-address): Use mail-extract-address-components
1448         that supports non-ASCII names rather than mail-header-parse-addresses.
1449
1450 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * proto-stream.el (open-protocol-stream): All starttls connections are
1453         handled by the network handler.
1454
1455 2010-11-30  Julien Danjou  <julien@danjou.info>
1456
1457         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1458         (nnimap-open-connection-1): Fix PREAUTH.
1459
1460         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1461
1462 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1463
1464         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1465         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1466         (shr-insert): Use them.
1467         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1468
1469 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1470
1471         * nnir.el (nnir-request-move-article): Bail out if original group
1472         doesn't support article moves.
1473         (nnir-get-active): Improve active list retrieval.
1474
1475 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1476
1477         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1478
1479 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1480
1481         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1482         seem to accept strings-with-numbers as port numbers,
1483
1484 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1485
1486         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1487         change the registry.
1488
1489 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1492         delete-dups that is not available in XEmacs 21.4.
1493
1494         * mm-util.el (mm-delete-duplicates): Add comment.
1495
1496 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1497
1498         * nnir.el (nnir-ignored-newsgroups): New variable.
1499         (nnir-get-active): Use it.
1500
1501 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * proto-stream.el (proto-stream-open-network): Add some comments.
1504
1505         * nntp.el (nntp-open-connection): Provide a :success condition.
1506
1507         * nnimap.el (nnimap-open-connection-1): Ditto.
1508
1509         * proto-stream.el (proto-stream-open-network): See what the response to
1510         the STARTTLS command is.
1511
1512         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1513         backwards compatibility).
1514         (nnimap-open-connection-1): Really respect nnimap-server-port.
1515
1516         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1517         TLS upgrades we don't really care about the identity of the peer.
1518         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1519         that what we've checked for.
1520         (proto-stream-always-use-starttls): Only default to t if
1521         open-gnutls-stream exists.
1522         (proto-stream-open-network): If STARTTLS failed, then just open a
1523         normal connection.
1524         (proto-stream-open-network): Wait until the greeting before doing
1525         STARTTLS.
1526
1527         * nntp.el (nntp-open-connection): Report what the connection error is.
1528
1529         * proto-stream.el (open-protocol-stream): Rename from
1530         open-proto-stream.
1531
1532 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1533
1534         * nnimap.el (nnimap-stream): Change default to `undecided'.
1535         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1536         first, and then network.
1537         (nnimap-open-connection-1): Respect nnimap-server-port.
1538         (nnimap-open-connection): Be more backwards-compatible.
1539
1540         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1541         (proto-stream-open-starttls): De-duplicate the starttls code.
1542         (proto-stream-open-starttls): Folded back into the main function.
1543         (proto-stream-open-network): Fix typo in the gnutls path.
1544         (proto-stream-command): Refactor out.
1545
1546         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1547
1548         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1549         starttls.el STARTTLS.
1550
1551         * color.el (color-lab->srgb): Fix function call name.
1552
1553         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1554         if we're using tls.el.
1555         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1556         built in, then don't try to establish a STARTTLS connection.
1557
1558         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1559         servers.
1560
1561         * proto-stream.el (open-proto-stream): Use network, not stream.
1562         (open-proto-stream): Add a way to specify what the end of a command is.
1563
1564         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1565         connections types.
1566         (nntp-open-network-stream): Remove.
1567         (nntp-open-ssl-stream): Remove.
1568         (nntp-open-tls-stream): Remove.
1569         (nntp-ssl-program): Remove.
1570
1571         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1572
1573 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1574
1575         * nnir.el: Fix typos.
1576         (nnir-retrieve-headers-override-function): Rename variable to reflect
1577         new semantics.
1578         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1579         macros.
1580         (nnir-request-article, nnir-request-move-article): Use them.
1581         (nnir-categorize): New function.
1582         (nnir-run-query): Use it.
1583         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1584         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1585         sorted.
1586         (nnir-group-full-name): Use gnus-group-full-name instead.
1587         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1588         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1589
1590 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1591
1592         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1593
1594         * proto-stream.el: New library to provide protocol-specific
1595         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1596         protocols.
1597         (open-proto-stream): Complete the documentation.
1598         (proto-stream-open-network): Fix some typos.
1599
1600         * nnimap.el (nnimap-open-connection): Use it.
1601
1602 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1603
1604         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1605         negotiation.
1606
1607 2010-11-26  Julien Danjou  <julien@danjou.info>
1608
1609         * color.el: Rename various rgb functions to srgb.
1610
1611 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1614         names.
1615
1616 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * shr.el (shr-insert): Revert last change.
1619         (shr-find-fill-point): Never leave point being at bol;
1620         relax the kinsoku limitation when rendering tables.
1621
1622 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1625         results from -accept-article.
1626
1627         * shr-color.el: Require cl when compiling.
1628
1629         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1630         checkin.
1631
1632         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1633
1634         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1635
1636         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1637         'add and 'delete to set backend marks.
1638
1639         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1640
1641         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1642
1643         * nntp.el (nntp-request-set-mark): Use it.
1644
1645         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1646
1647         * nnml.el (nnml-request-set-mark): Ditto.
1648
1649         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1650         introduces regressions in article selection.
1651         (nnimap-find-uid-response): New function.
1652         (nnimap-request-accept-article): Use the UID returned, if any.
1653         (nnimap-request-move-article): Use the UID returned, if any.
1654         (nnimap-get-groups): Reimplement to work with folded lines.
1655         (nnimap-find-uid-response): The UID is the last element in the list.
1656         (nnimap-request-set-mark): Extend syntax with 'set.
1657
1658         * nnml.el (nnml-request-set-mark): Ditto.
1659
1660         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1661
1662         * nntp.el (nntp-request-set-mark): Ditto.
1663
1664 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1665
1666         * message.el (message-called-interactively-p): A temporary macro.
1667         (message-goto-body): Use it temporarily.
1668
1669 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1670
1671         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1672         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1673         (nnimap-last-response-string): Fix last unfolding fix.
1674
1675 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1676
1677         * shr.el (shr-insert): Fix the way to fold lines.
1678
1679 2010-11-25  Julien Danjou  <julien@danjou.info>
1680
1681         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1682
1683         * color.el: Rename from color-lab.el
1684         (color-rgb->hex): Add.
1685         (color-complement): Add.
1686         (color-complement-hex): Add.
1687
1688         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1689
1690 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1691
1692         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1693         don't exist.
1694
1695 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1696
1697         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1698         assuming that article displaying or another mml-preview may be
1699         interrupted for an error or for the like.
1700
1701         * shr.el (shr-get-background): Fix argument name.
1702
1703 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1706
1707         * gnus-sum.el (gnus-summary-include-articles): New function.
1708
1709         * message.el (message-goto-body): called-interactively-p needs a
1710         parameter, so use `any'.
1711
1712         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1713         clear marks before moving, since they're synced from the Gnus side
1714         first.
1715
1716         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1717         (gnus-summary-move-article): Copy over all marks before moving, so that
1718         IMAP doesn't think a new article has arrived.
1719
1720 2010-11-24  Julien Danjou  <julien@danjou.info>
1721
1722         * shr.el (shr-insert-background-overlay): Fix typo.
1723         (shr-render-td): Copy the background before rendering.
1724
1725         * shr-color.el (shr-color-visible): Fix docstring.
1726
1727         * shr.el (shr-tag-table): Add bgcolor support.
1728         (shr-render-td): Add bgcolor support.
1729         (shr-get-background): Add.
1730         (shr-insert-foreground-overlay): Use shr-get-background.
1731
1732         * message.el (message-goto-body): Use called-interactively-p.
1733         (message-in-body-p): message-goto-body returns point.
1734
1735 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1738         Fixes something or other in Emacs 23, and is backwards compatible.
1739
1740         * message.el (message-goto-body): Remove the <#secure special-casing,
1741         which is too special.
1742
1743         * shr.el (shr-parse-style): Drop !important from styles.
1744
1745 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1746
1747         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1748         this function to return incorrect results when calling it with an
1749         explicit article argument different from
1750         (gnus-summary-article-number).
1751
1752 2010-11-24  Julien Danjou  <julien@danjou.info>
1753
1754         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1755         (shr-tag-body): Add background support.
1756         (shr-descend): Add background support.
1757         (shr-tag-title): Add.
1758
1759         * shr-color.el (shr-color-visible): Really return original background
1760         if fixed.
1761
1762 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1763
1764         * shr.el (shr-color-check): Protect against non-existant colour names.
1765
1766 2010-11-24  Julien Danjou  <julien@danjou.info>
1767
1768         * color-lab.el: Require 'cl when compiling.
1769
1770         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1771
1772         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1773         matched part.
1774
1775         * color-lab.el: Fix all expt calls to use float type.
1776
1777 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1778
1779         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1780         expression to shr-color-check as is.
1781
1782         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1783
1784         * color-lab.el: Add coding cookie.
1785         (float-pi): Use eval-and-compile.
1786
1787         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1788         compiled for Emacsen having no `libxml-parse-html-region' support.
1789
1790 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1791
1792         * shr.el (shr-insert-color-overlay): Split stuff like
1793         "#444444 !important" to find the real colour.
1794         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1795         parse <font color="red"> entries.
1796
1797 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1798
1799         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1800         point when parsing headers.
1801
1802         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1803         is positioned properly when parsing headers.
1804
1805 2010-11-23  Julien Danjou  <julien@danjou.info>
1806
1807         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1808
1809         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1810
1811         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1812
1813         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1814         Use shr-color-hue-to-rgb.
1815         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1816
1817 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1818
1819         * shr.el (shr-color->hexadecimal): Autoload.
1820         (shr-descend): Add color to all tags.
1821
1822 2010-11-22  Julien Danjou  <julien@danjou.info>
1823
1824         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1825         shr-color->hexadecimal.
1826
1827         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1828         RGB() or HSL() color representation.
1829
1830         * shr.el (shr-tag-font): Add.
1831         (shr-tag-color-check): New function to get better colors.
1832         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1833         tag-span.
1834
1835         * shr-color.el: New file.
1836
1837         * color-lab.el: New file.
1838
1839         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1840
1841 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1842
1843         * nnir.el: Fix typo in comments.
1844         (nnir-run-imap): Simplify code. No need to reverse artlist.
1845         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1846
1847 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1848
1849         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1850
1851         * nnimap.el (nnimap-get-capabilities): Refactor out.
1852         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1853
1854 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1855
1856         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1857         appearing when `mm-uu-hide-markers' is nil.
1858
1859 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1860
1861         * nnimap.el (nnimap-unselect-group): Make into its own function.
1862         (nnimap-request-rename-group): Unselect group before renaming.
1863         This had gotten lost somewhere.
1864         (nnimap-request-accept-article): Keep track of examined groups, and
1865         unselect the group before APPENDing to read-only groups.
1866         (nnimap-request-move-article): Clear flags before moving so that they
1867         can be re-set later.
1868
1869 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1870
1871         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1872         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1873
1874 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1875
1876         * gnus-art.el (gnus-mime-display-single)
1877         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1878         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1879         parameter.
1880
1881 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1882
1883         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1884         (shr-table-vertical-line): New variable.
1885         (shr-insert-table): Use it.
1886
1887 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1888
1889         * gnus-html.el (gnus-html-wash-images): Don't display images if
1890         gnus-inhibit-images is non-nil; register displayer for cid images.
1891         (gnus-html-display-image): Work for cid image.
1892         (gnus-html-insert-image): Allow arguments.
1893         (gnus-html-put-image): Inhibit read-only.
1894         (gnus-html-prefetch-images): Don't prefetch images if
1895         gnus-inhibit-images is non-nil.
1896
1897 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1898
1899         * shr.el (shr-put-image): Break lines when inserting big pictures.
1900
1901 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1902
1903         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1904         sender, thanks Katsumi Yamaoka.
1905
1906 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1907
1908         * nnir.el (nnir-run-imap): Reverse the article list for each group
1909         rather than the whole list.
1910
1911 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * shr.el (shr-image-displayer): Protect function against non-existent
1914         image source.
1915
1916         * gnus-art.el (gnus-inhibit-images): New user option.
1917         (gnus-mime-display-single): Don't display image if it is non-nil.
1918
1919         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1920         gnus-inhibit-images.
1921
1922         * shr.el (shr-image-displayer): New function.
1923         (shr-tag-img): Use it.
1924
1925 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1926
1927         * mml2015.el (mml2015-epg-sign): Use From header.
1928
1929 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1930
1931         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1932
1933         * gnus-util.el (gnus-find-text-property-region): Return markers.
1934
1935         * shr.el (shr-tag-img): Put a displayer in the text property.
1936
1937         * gnus-util.el (gnus-find-text-property-region): New utility function.
1938
1939         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1940         (gnus-html-show-images): Remove.
1941
1942         * gnus-art.el (gnus-article-show-images): New, more general function.
1943
1944         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1945         image url text properties.
1946
1947         * shr.el: Ditto.
1948
1949         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1950         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1951
1952 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1955         work for two or more articles.
1956
1957 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1958
1959         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1960         divide an image that's in an html article to two or more when washing
1961         non-ASCII characters in alt text of it.
1962
1963 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1964
1965         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1966         smime-decrypt-region using function argument.
1967         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1968
1969         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1970
1971         * smime.el (smime-decrypt-region): Catch it.
1972
1973 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1974
1975         * smime.el (smime-mode-map): Move initialization into declaration.
1976         (gnus-run-mode-hooks): Don't autoload.
1977         (smime-mode): Use define-derived-mode.
1978
1979 2010-11-11  Glenn Morris  <rgm@gnu.org>
1980
1981         * smime.el (from): Restrict declaration to XEmacs.
1982
1983         * nnir.el (gnus-group-topic-name): Autoload.
1984
1985 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1986
1987         * shr.el (shr-insert): Don't break long line if it is because of
1988         kinsoku-bol characters in the line end.
1989
1990 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1991
1992         * nnir.el (nnir-request-move-article): Fix to provide original group
1993         and subject.
1994         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1995         been retrieved.
1996
1997         * gnus-sum.el (gnus-summary-move-article): Use original group and
1998         subject for virtual articles such as those in an nnir summary buffer.
1999
2000 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2003         least 21.5).
2004
2005         * smime.el (from): Declare it again for XEmacs.
2006
2007 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2008
2009         * message.el (message-resend): Don't disable encoding unless it's
2010         already encoded.
2011
2012         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2013         low-numbered articles.
2014
2015 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2016
2017         * rfc2047.el (rfc2047-syntax-table): Simplify.
2018
2019         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2020
2021         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2022         set-char-table-range for XEmacs.
2023
2024 2010-11-10  Glenn Morris  <rgm@gnu.org>
2025
2026         * time-date.el (time-to-seconds): Always an alias on Emacs,
2027         never a real function.
2028         (with-no-warnings): Remove compat stub, now unused.
2029         (time-less-p): Doc fix.
2030         (time-to-number-of-days): Simplify.
2031
2032         * smime.el (from): Remove unused declaration.
2033
2034         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2035         (gnus-float-time): On Emacs, always an alias.
2036
2037         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2038         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2039
2040 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2041
2042         * dgnushack.el: Don't use ignore-errors in the top level form since it
2043         is unavailable in XEmacs even if cl is loaded.
2044
2045         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2046
2047 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2048
2049         * shr.el (browse-url-mailto): Autoload.
2050
2051         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2052
2053         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2054         regexp doesn't need quoting.
2055
2056 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2057
2058         * message.el (message-subject-trailing-was-ask-regexp)
2059         (message-subject-trailing-was-regexp): Match was: in addition to was.
2060
2061 2010-11-09  Glenn Morris  <rgm@gnu.org>
2062
2063         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2064         (nnbabyl-check-mbox): Use point-at-bol.
2065
2066 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2067
2068         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2069
2070         * message.el (message-mailto): New function.
2071         (message-mailto): Should accept other parameters.
2072         (message-mailto): Remove since it duplicates browse-url-mailto
2073         functionality.
2074
2075 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2076
2077         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2078         methods.
2079         (gnus-read-active-file): Ditto.
2080
2081         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2082         ": " from the prompt.
2083         (gnus-group-make-group): Ditto.
2084
2085 2010-11-07  Glenn Morris  <rgm@gnu.org>
2086
2087         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2088         (gnus-bookmark-kill-line): Use point-at-eol.
2089
2090 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2091
2092         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2093         asterisks in From header.
2094
2095 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2096
2097         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2098         string to avoid making the From headers syntactically invalid.
2099
2100         * message.el (message-send-mail): Don't insert courtesy messages if the
2101         message already has List-Post and List-ID messages.
2102
2103 2010-11-06  Glenn Morris  <rgm@gnu.org>
2104
2105         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2106         `condition', `type', `length' a prefix.
2107         (gnus-treat-predicate): Update for above name changes.
2108
2109 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2110
2111         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2112         binding.  Handled by `gnus-summary-refer-thread' instead.
2113         (nnir-warp-to-article): New backend function.
2114
2115         * nnimap.el (nnimap-request-thread): Force dependency updating.
2116
2117         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2118         (gnus-summary-refer-thread): Rework to improve thread-referral.
2119
2120         * gnus-int.el (gnus-warp-to-article): New function.
2121
2122         * gnus-sum.el (gnus-summary-article-map): Bind it.
2123
2124 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2125
2126         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2127         gnus-summary-refer-thread.
2128
2129         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2130         headers.
2131         (gnus-summary-limit-include-thread): Prevent articles in thread from
2132         being cut in gnus-cut-threads.
2133         (gnus-summary-refer-thread): Limit retrieved headers to those in
2134         thread.
2135
2136 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * message.el (message-send-mail): Use the value of
2139         message-courtesy-message from the message buffer.
2140
2141         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2142
2143         * shr.el (shr-browse-url): Implement mailto: URLs.
2144
2145         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2146         "raw".
2147
2148         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2149         if it's already selected.
2150
2151         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2152
2153 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2156         to measure the length and truncate alt text.
2157
2158 2010-11-03  Glenn Morris  <rgm@gnu.org>
2159
2160         * nndiary.el (nndiary-generate-nov-databases-1)
2161         (nndiary-generate-active-info): Rename dynamic variable `files' to
2162         something less generic.
2163
2164 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2165
2166         * nnir.el (nnir-request-move-article): Call the underlying backend to
2167         move articles from nnir.
2168
2169 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2172
2173 2010-11-02  Julien Danjou  <julien@danjou.info>
2174
2175         * nnir.el: Remove wais support.
2176
2177 2010-11-02  Glenn Morris  <rgm@gnu.org>
2178
2179         * gnus-html.el: Reorder requirements to quieten compiler.
2180
2181 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2182
2183         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2184         properly for XEmacs as well.
2185         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2186         (gnus-article-natural-long-line-p): Use window-width rather than
2187         frame-width.
2188
2189 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2190
2191         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2192         (nnir-read-parms): Don't modify query.
2193         (nnir-run-query): Add ability to search topic on current line.
2194         (nnir-get-active): Clean up.
2195
2196 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2197
2198         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2199         degenerate articles.
2200
2201         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2202         (gnus-print-buffer): Just print the buffer as is, without any copying
2203         to a buffer and then re-highlighting.
2204
2205         * nnimap.el (nnimap-request-group): Store the new updated info.
2206         (nnimap-request-group): Select the group when we don't know whether it
2207         exists or not.
2208
2209         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2210         groups.
2211
2212         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2213         groups.
2214
2215         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2216         groups.
2217
2218         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2219         long-lines case by only filling the long lines.
2220
2221         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2222         (bug #7311).
2223
2224 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2225
2226         * shr.el: No need to declare `declare-function' since shr.el is for
2227         only Emacsen that provide `libxml-parse-html-region'.
2228
2229         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2230         effective only in a file it is referred to.
2231
2232 2010-11-01  Glenn Morris  <rgm@gnu.org>
2233
2234         * mm-util.el (gnus-completing-read): Autoload.
2235         (mm-read-coding-system): Simplify Emacs definition.
2236
2237         * nnmail.el (gnus-activate-group):
2238         * nnimap.el (gnutls-negotiate):
2239         * nntp.el (netrc-parse): Fix declarations.
2240
2241 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2244         string-match-p in Emacs >=23.
2245
2246         * gnus-msg.el (gnus-configure-posting-styles)
2247         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2248
2249 2010-11-01  Glenn Morris  <rgm@gnu.org>
2250
2251         * nnir.el (declare-function): Add compat stub.
2252         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2253         (nnir-run-gmane): Require 'mm-url.
2254
2255         * mm-util.el (mm-string-to-multibyte): Simplify.
2256
2257         * shr.el (declare-function): Add compat stub.
2258         (url-cache-create-filename): Declare.
2259         (mm-disable-multibyte, widget-convert-button): Autoload.
2260
2261         * smime.el (ldap-search): Declare.
2262         (smime-cert-by-ldap-1): Require ldap on Emacs.
2263
2264         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2265         (nnimap-keepalive): Use gnus-float-time.
2266
2267         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2268         (mail-source-delete-crash-box): Use gnus-float-time.
2269
2270         * gnus-dired.el (gnus-completing-read): Autoload.
2271
2272         * mm-view.el (gnus-rescale-image): Autoload.
2273
2274         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2275
2276         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2277
2278         * sieve-manage.el: Require 'cl when compiling.
2279
2280         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2281         (gnus-iswitchb-completing-read): Require iswitchb.
2282         (gnus-select-frame-set-input-focus): Silence compiler.
2283
2284 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2285
2286         * message.el (message-subject-trailing-was-query): Change default to t,
2287         since I think that's what most people want.
2288
2289         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2290         appending for easier debugging.
2291         (nnimap-wait-for-connection): Take a regexp.
2292         (nnimap-request-accept-article): Wait for the continuation line before
2293         sending anything unless we're streaming.
2294
2295         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2296         leave the header washing to take place.
2297
2298 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2299
2300         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2301         regular expression match and replace in posting styles.
2302
2303 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2304
2305         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2306         an entire server.
2307         (nnir-get-active): New function.
2308         (nnir-run-imap): Use it.
2309         (nnir-run-gmane): Who knew, gmane search returns an article score!
2310
2311         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2312         server on the current line with nnir.
2313
2314 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2317         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2318         left edge.
2319         (gnus-article-foldable-buffer): Skip past the prefix when determining
2320         raggedness.
2321
2322         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2323         the raw article, and change `C-u g' to show the article without doing
2324         treatments.
2325
2326         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2327         on to `gnus-treat-article'.
2328         (gnus-inhibit-article-treatments): New variable.
2329
2330         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2331
2332         * gnus-art.el (gnus-treatment-function-alist): Have
2333         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2334         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2335         sections.
2336
2337         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2338         parameter.
2339         (gnus-article-fill-cited-long-lines): New function.
2340         (gnus-article-fill-cited-article): Allow filling only long sections.
2341
2342         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2343         and non-punctuation (like after the apostrophe in "'We").
2344
2345         * gnus-sum.el (gnus-summary-select-article): Make sure
2346         gnus-original-article-buffer is alive.
2347
2348         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2349         reflect the order they're in in the digest.
2350
2351         * gnus.el (gnus-group-startup-message): Move point to the start of the
2352         buffer.
2353
2354         * nnimap.el (nnimap-capability): New function.
2355         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2356         is set.
2357
2358 2010-10-31  David Engster  <dengste@eml.cc>
2359
2360         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2361         conform with changes to gnus-completing-read.
2362
2363 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2364
2365         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2366
2367 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2368
2369         * nnir.el: Move defvar, defcustom around to keep file organized
2370         and keep byte-compiler quiet.
2371         (nnir-read-parms): Accept search-engine as arg.
2372         (nnir-run-query): Pass search-engine as arg.
2373         (nnir-search-engine): Remove.
2374
2375 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2376
2377         * shr.el (shr-generic): The text nodes should be text, not :text.
2378
2379         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2380         later in the file.
2381
2382 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2383
2384         * nnir.el: General clean up.  Allow searching with multiple engines.
2385         Allow separate extra-parameters for each engine.
2386         Batch queries when possible.
2387         (nnir-imap-default-search-key,nnir-method-default-engines):
2388         Add customize interface.
2389         (nnir-run-gmane): New engine.
2390         (nnir-engines): Use it.  Qualify all prompts with engine name.
2391         (nnir-search-engine): Remove global variable.
2392         (nnir-run-hyrex): Restore for now.
2393         (nnir-extra-parms,nnir-search-history): New variables.
2394         (gnus-group-make-nnir-group): Use them.
2395         (nnir-group-server): Remove in favor of gnus-group-server.
2396         (nnir-request-group): Avoid searching twice.
2397         (nnir-sort-groups-by-server): New function.
2398
2399 2010-10-30  Julien Danjou  <julien@danjou.info>
2400
2401         * gnus-group.el: Remove gnus-group-fetch-control.
2402
2403         * gnus-start.el (gnus-find-new-newsgroups):
2404         Remove gnus-check-first-time-used.
2405
2406         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2407
2408 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2409
2410         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2411         set on groups that don't have \* permanentflags.
2412
2413 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2414
2415         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2416         control the background color.
2417         (shr-tag-img): Ignore very small web bug type images.
2418         (shr-put-image): Add help-echo alt texts to the images.
2419         (shr-tag-video): Show the video poster image.
2420
2421 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2422
2423         * shr.el (shr-table-depth): New variable.
2424         (shr-tag-table-1): Only insert the images after the top-level table.
2425
2426         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2427
2428         * gnus-util.el (gnus-list-memq-of-list): New function.
2429
2430         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2431         selected.
2432         (nnimap-unsplittable-articles): New slot.
2433         (nnimap-new-articles): Use it.
2434
2435 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2436
2437         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2438         move to the previous line on `M-g'.
2439
2440 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2443         *-request-group, which seems unnecessary.
2444
2445         * nnimap.el (nnimap-quote-specials): Function copied over from
2446         imap.el.
2447         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2448         they support that.  Suggested by Tom Regner.
2449
2450 2010-10-29  Julien Danjou  <julien@danjou.info>
2451
2452         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2453         defalias.
2454         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2455
2456         * gnus.el: Remove `gnus-nntp-service' variable.
2457         (gnus-secondary-servers): Make obsolete.
2458         (gnus-nntp-server): Make obsolete.
2459
2460         * gnus-start.el (gnus-1): Remove x-splash calls.
2461
2462         * gnus-ems.el (gnus-x-splash): Remove.
2463
2464         * gnus.el (gnus-group-startup-message): Simplify/update code.
2465
2466         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2467         definition.
2468
2469         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2470         capability before doing anything.
2471         (gnus-group-insert-group-line): Remove useless
2472         gnus-group-remove-excess-properties.
2473
2474 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2475
2476         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2477
2478 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2481         config after reselecting.
2482
2483 2010-10-28  Julien Danjou  <julien@danjou.info>
2484
2485         * shr.el (shr-put-image): Use point even if only inserting text.
2486         (shr-put-image): Save excursion when inserting alt text on non-graphic
2487         display, so the behaviour is the same when we are on a graphic display.
2488
2489         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2490
2491 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2492
2493         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2494         (gnus-mime-copy-part): Check coding system, not charset.
2495         (gnus-mime-view-part-externally): Never remove part.
2496         (gnus-mime-view-part-internally): Don't remove part here.
2497         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2498         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2499         multipart/alternative.
2500
2501         * mm-decode.el (mm-display-part): Take optional arg `force'.
2502
2503 2010-10-26  Julien Danjou  <julien@danjou.info>
2504
2505         * gnus-group.el (gnus-group-default-list-level): Add this function to
2506         compute the default list level.
2507         (gnus-group-default-list-level): Add possibility to use a function.
2508
2509 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2510
2511         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2512
2513         * gnus-group.el (gnus-group-completing-read)
2514         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2515         gnus-replace-in-string.
2516
2517 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2518
2519         * shr.el (shr-tag-div): Add.
2520
2521         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2522
2523 2010-10-25  Julien Danjou  <julien@danjou.info>
2524
2525         * gnus-util.el: Remove `gnus-with-local-quit'.
2526
2527         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2528
2529 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2532         the original article buffer.
2533
2534 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2535
2536         * nnimap.el (nnimap-request-head): New function.
2537         (nnimap-request-move-article): Try to be slighly faster by not
2538         requesting the entire message when moving.
2539         (nnimap-transform-headers): Don't bug out on bodiless articles.
2540         (nnimap-send-command): Have no outstanding messages if the IMAP server
2541         doesn't support streaming.
2542         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2543
2544 2010-10-24  Julien Danjou  <julien@danjou.info>
2545
2546         * message.el (message-default-headers): Fix type.
2547
2548 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2551         prefetching images.
2552
2553         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2554         backend for unknown groups.  This is mainly useful for nnimap groups.
2555
2556         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2557         group isn't covered by the agent.
2558
2559 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2560
2561         * nnir.el (nnir-method-default-engines): New variable.
2562         (nnir-run-query): Use it.
2563         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2564         (gnus-summary-nnir-goto-thread): Change group if needed.
2565
2566         * gnus-group.el (gnus-group-group-map): Add key binding for
2567         gnus-group-make-nnir-group.
2568
2569 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2570
2571         * shr.el (shr-tag-object): Add.
2572
2573         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2574         original article buffer live.
2575         (gnus-summary-select-article-buffer):
2576         Mention gnus-widen-article-buffer.
2577
2578 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * shr.el (shr-tag-strong): Add.
2581
2582 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2585         group names.  They mess up the group buffer badly.
2586
2587         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2588
2589         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2590         instead of the summary one.
2591
2592 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * mml.el (mml-preview): Work properly when editing article.
2595
2596         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2597         gnus-have-read-active-file if it's already been in.
2598
2599 2010-10-22  Tom Tromey  <tromey@redhat.com>
2600
2601         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2602         gnus-group-completing-read.
2603
2604 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2605
2606         * message.el (message-mode-map): Don't bind M-; to comment region, to
2607         allow the global comment-dwim to work.
2608
2609 2010-10-21  Julien Danjou  <julien@danjou.info>
2610
2611         * message.el (message-setup-1): Allow message-default-headers to be a
2612         function.
2613
2614 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * shr.el (shr-tag-table): Simplify.
2617
2618 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2619
2620         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2621         to avoid trying to snarf invalid stuff.
2622
2623         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2624
2625         * gnus.el (gnus-message-archive-group): Quote value.
2626         (gnus-message-archive-group): Mark as changed.
2627
2628         * shr.el (shr-add-font): Don't put the font properties on the newline
2629         or the indentation.
2630
2631         * message.el (message-fix-before-sending): Change options when sending
2632         non-printable characters.
2633
2634         * gnus.el (gnus-message-archive-method): Change the default to
2635         monthly outgoing groups.
2636
2637         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2638         that have gotten new numbers.
2639
2640         * nnimap.el (nnimap-request-replace-article): New function.
2641
2642 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2643
2644         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2645         (nnrss-request-article): Don't use special html washing code.
2646
2647 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2648
2649         * shr.el (shr-tag-table): Remove useless nconc.
2650
2651 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus-art.el (article-wash-html): Simplify and remove the charset
2654         stuff.  Use the normal html rendering code instead of the special html
2655         washing code.
2656
2657         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2658         `gnus-w3m' symbols.
2659         (mm-text-html-washer-alist): Remove.
2660
2661         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2662         (mm-inline-media-tests): Remove use.
2663         (mm-text-html-renderer): Change default to the `shr' symbol.
2664
2665         * mm-view.el (mm-inline-text-html): Remove use.
2666
2667         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2668         `gnus-blocked-images' to be a function.
2669         (gnus-article-wash-function): Remove.
2670
2671 2010-10-20  Julien Danjou  <julien@danjou.info>
2672
2673         * spam.el (spam-list-of-processors): Mark as obsolete.
2674
2675         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2676         (nnimap-insert-partial-structure): Fix boundary detection.
2677
2678 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2679
2680         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2681         run file-truename on remote files.  This can be expensive and even
2682         prevent one from editing drafts if some unrelated buffer has a stale
2683         connection.
2684
2685 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2686
2687         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2688         kinsoku-eol regardless of shr-kinsoku-shorten.
2689         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2690         (shr-tag-table): Support caption, thead, and tfoot.
2691
2692 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2693
2694         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2695         lines.
2696         (shr-save-contents): New command and keystroke.
2697
2698         * nndoc.el (nndoc-type-alist): Add git support.
2699         (nndoc-git-type-p): New function.
2700         (nndoc-transform-git-article): Ditto.
2701         (nndoc-transform-git-headers): Ditto.
2702         (nndoc-transform-git-headers): Generate Subject headers.
2703
2704         * shr.el (shr-parse-style): New function.
2705         (shr-tag-span): Ditto.
2706
2707         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2708         to `G G' to avoid collisions.
2709
2710 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2711
2712         * shr.el: Load kinsoku if necessary.
2713         (shr-kinsoku-shorten): New internal variable.
2714         (shr-find-fill-point): Make kinsoku shorten text line if
2715         shr-kinsoku-shorten is bound to non-nil.
2716         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2717         shr-indentation too when testing if table is wider than frame width.
2718         (shr-insert-table): Use `string-width' instead of `length' to measure
2719         text width.
2720         (shr-insert-table-ruler): Make sure indentation is done at bol.
2721
2722 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2723
2724         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2725         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2726         undecoded network data.
2727
2728 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2731         name in the mode line spec so that the mode line menu works
2732         (bug #2431).
2733
2734         * message.el (message-get-reply-headers): If we're fed `to-address',
2735         then always use that.
2736
2737         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2738         aren't so wide as to need to switch off the edit menu.
2739
2740         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2741         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2742
2743         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2744         `M-g'.
2745         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2746         the permanent marks.
2747
2748 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2749
2750         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2751         Splitting according to references/in-reply-to obeys the ignore-groups
2752         variable, while splitting by sender and subject do not.
2753
2754 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2757         alist, so that we can look for non-Unicode chars.
2758         (article-translate-strings): Allow both character and string maps.
2759
2760 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2761
2762         * shr.el (shr-insert): Don't insert space behind a wide character
2763         categorized as kinsoku-bol, or between characters both categorized as
2764         nospace.
2765
2766 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2767
2768         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2769         headers to gnus-newsgroup-headers.
2770
2771 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2772
2773         * shr.el (shr-tag-img): Don't align images -- since we're not
2774         rescaling, this often leads to ugly displays.
2775
2776 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2777
2778         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2779         duplicates.
2780
2781 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2782
2783         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2784         call.
2785
2786 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * gnus.el: Autoload gnus-html-show-images.
2789
2790         * nnimap.el: Use nnheader-message throughout.
2791
2792         * shr.el (shr-tag-img): Ignore images with no data.
2793
2794 2010-10-15  Julien Danjou  <julien@danjou.info>
2795
2796         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2797         a possibility to disable format=flow encoding when using hard newlines.
2798
2799 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2800
2801         * shr.el (shr-insert): Remove space inserted before or after a
2802         breakable character or at the beginning or the end of a line.
2803         (shr-find-fill-point): Do kinsoku; find the second best point or give
2804         it up if there's no breakable point.
2805
2806 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2807
2808         * nnimap.el (nnimap-open-connection): Message when opening connection
2809         for debugging purposes.
2810
2811         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2812         on every setup buffer call to allow this to change from article to
2813         article.
2814
2815         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2816         buffers where we have a wide table.
2817
2818 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2819
2820         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2821         uses *-request-thread.
2822
2823 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2824
2825         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2826         incantation, which is no longer valid.
2827
2828 2010-10-14  Julien Danjou  <julien@danjou.info>
2829
2830         * shr.el: Fix defcustom type (char -> character).
2831
2832 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2835         programs.
2836
2837 2010-10-14  Julien Danjou  <julien@danjou.info>
2838
2839         * shr.el (shr-tag-a): Use url-link as widget type.
2840
2841         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2842         `gnus-group-get-icon'.
2843
2844 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2847         This should make server editing work better.
2848
2849         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2850
2851         * tls.el (tls-program): Remove spurious %s from openssl.
2852
2853         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2854         (nnimap-parse-flags): Fix regexp.
2855
2856         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2857         probably work for CJVK text, too.
2858
2859         * nnimap.el (nnimap-extend-tls-programs): Remove.
2860         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2861
2862         * tls.el (tls-starttls-switches): Remove starttls hack.
2863         (open-tls-stream): Ditto.
2864         (tls-find-starttls-argument): Ditto.
2865
2866 2010-10-13  Julien Danjou  <julien@danjou.info>
2867
2868         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2869         responses.
2870
2871 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2872
2873         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2874
2875         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2876         anything in Emacs.
2877
2878         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2879
2880 2010-10-13  Julien Danjou  <julien@danjou.info>
2881
2882         * shr.el (shr-width): Make shr-width a defcustom with default to
2883         fill-column.
2884         (shr-tag-img): Use shr-width rather than fill-column.
2885
2886 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2887
2888         * dgnushack.el (byte-optimize-apply)
2889         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2890
2891         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2892         position when (X-)Faces exist.
2893         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2894         avatars when called interactively.
2895
2896 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2899         gnus-article-x-face-too-ugly is bound.
2900
2901 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2902
2903         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2904
2905         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2906         mailbox that doesn't exist.
2907
2908 2010-10-12  Julien Danjou  <julien@danjou.info>
2909
2910         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2911         (shr-get-image-data): Encode URL properly when fetching from cache.
2912         (shr-tag-img): Use aligned-to spaces to align correctly images.
2913
2914         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2915         before inserting the Gravatar.
2916
2917         * shr.el (shr-tag-img): Add align attribute support for <img>.
2918
2919 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * gnus-gravatar.el (gnus-art): Require.
2922
2923         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2924         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2925         Remove long obsoleted functions.
2926
2927 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2930
2931         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2932
2933         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2934         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2935         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2936         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2937         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2938         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2939         * sieve-manage.el, smime.el, spam.el:
2940         Fix comment for declare-function.
2941
2942 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2943
2944         * nnimap.el (nnimap-request-rename-group): Select group read-only
2945         before renaming it.
2946
2947         * shr.el (shr-insert): Fix up the white space only regexp.
2948
2949         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2950         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2951
2952         * shr.el (shr-current-column): New function.
2953         (shr-find-fill-point): New function.
2954
2955 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2956
2957         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2958         numbers.
2959
2960 2010-10-11  Julien Danjou  <julien@danjou.info>
2961
2962         * shr.el (shr-hr-line): Add.
2963         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2964         display hr lines.
2965         (shr-max-columns): Do not change state to nil if we just inserting
2966         spaces.
2967
2968 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2971         select the last group.
2972
2973 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2974
2975         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2976
2977 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2978
2979         * dig.el (dig-mode-map): Declare and define in one step.
2980
2981 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2982
2983         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2984         for Gnus.
2985         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2986         (nnimap-update-qresync-info): Mark \Seen articles as read.
2987
2988         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2989         non-variable, too.
2990
2991         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2992         available.
2993         (nnimap-update-info): Rely more on the current active than the param
2994         active to avoid marking articles as read too much.
2995
2996         * auth-source.el (auth-source-create): Use (user-login-name) for the
2997         user name default.
2998
2999         * nnimap.el (nnimap-update-info): If the server doesn't return any
3000         useful info, just use the previous info.
3001         (nnimap-update-info): Prefer old info over start-article.
3002         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3003
3004 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3005
3006         * nnir.el (autoload): Clean up autoloads.
3007         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3008         Use key rather than value.
3009         (nnir-imap-search-other): New variable.
3010         (nnir-read-parm): Use it.
3011         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3012         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3013
3014 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3015
3016         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3017         the process, too.
3018
3019 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * spam.el (gnus-summary-mode-map): Bind to "$".
3022         Suggested by Russ Allbery.
3023
3024         * shr.el: Rework the way things are indented by <li> slightly.
3025
3026         * gnus.el (gnus-group-set-parameter): Fix typo.
3027
3028         * nnimap.el: Start implementing QRESYNC support.
3029
3030 2010-10-09  Julien Danjou  <julien@danjou.info>
3031
3032         * nnir.el (nnir-engines): Fix too many arguments.
3033
3034 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3035
3036         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3037         group is the "last", so that the backends like nnfolder actually save
3038         their folders.
3039
3040         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3041         try to use that for the tls stream.
3042         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3043         UIDVALIDITY and find out which groups are read-only and not.
3044         (nnimap-get-flags): Use the same marks parsing code as the rest of
3045         nnimap.
3046
3047 2010-10-09  Julien Danjou  <julien@danjou.info>
3048
3049         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3050
3051         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3052         retrieving gravatars.
3053
3054         * shr.el (shr-table-corner): Add.
3055         (shr-table-line): Add.
3056         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3057
3058 2010-10-08  Julien Danjou  <julien@danjou.info>
3059
3060         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3061
3062 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3063
3064         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3065
3066         * gnus-sum.el (gnus-mark-article-as-unread)
3067         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3068         (gnus-summary-set-bookmark): Use it.
3069
3070         * gnus-msg.el (gnus-setup-message): Use it.
3071
3072         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3073
3074         * gnus.el (gnus-group-remove-parameter): Use it.
3075
3076         * gnus-group.el (gnus-group-make-web-group): Use it.
3077
3078         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3079
3080         * nnregistry.el: Update docs to mention manual.
3081
3082         * gnus-registry.el: Update docs to mention nnregistry.el.
3083         (gnus-registry-initialize): Don't install nnregistry refer method
3084         automatically.
3085         (gnus-registry-install-nnregistry): Remove it.
3086
3087 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * shr.el (shr-insert): Don't insert double spaces.
3090
3091 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3092
3093         * gnus-gravatar.el (gnus-treat-from-gravatar)
3094         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3095         called interactively.
3096
3097         * gnus-art.el (gnus-mime-view-part-externally)
3098         (gnus-mime-view-part-internally): Make predicate function passed to
3099         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3100         of a mime type.
3101
3102         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3103
3104 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3105
3106         * shr.el (require): Require cl when compiling.
3107         (shr-tag-hr): New function.
3108
3109         * nnimap.el (nnimap-update-info): Remove double setting of high.
3110         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3111         This makes nnimap work properly on Courier again.
3112
3113         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3114         the variable for backwards compatability.
3115
3116         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3117         the file name before using to avoid setting mm-default-directory to
3118         nil.
3119
3120         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3121         bidning gnus-agent variables.
3122
3123         * shr.el (shr-render-td): Use a cache for the table rendering function
3124         to avoid getting an exponential rendering behaviour in nested tables.
3125         (shr-insert): Rework the line-breaking algorithm.
3126         (shr-insert): Don't leave trailing spaces.
3127         (shr-insert-table): Also insert empty TDs.
3128         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3129
3130 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3131
3132         * gnus-sum.el (gnus-number): Rename from `number'.
3133         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3134         (gnus-summary-limit-children): Update uses correspondingly.
3135
3136 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3137
3138         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3139         (gnus-gravatar-transform-address): Don't show avatars of people of
3140         which mail addresses match gnus-gravatar-too-ugly.
3141
3142 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * shr.el (shr-table-widths): Expand TD elements to fill available
3145         space.
3146
3147 2010-10-07  Julien Danjou  <julien@danjou.info>
3148
3149         * nnimap.el (nnimap-request-rename-group): Add this method.
3150
3151 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3152
3153         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3154         name from XEmacs' function-arglist.
3155
3156         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3157         gravatar under XEmacs.
3158
3159 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3160
3161         * auth-source.el: Update docs with TODO items.
3162
3163         * gnus-sync.el: Update docs to explain state and plans.
3164
3165         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3166         Hooks for mark updates.
3167         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3168
3169         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3170         hooks with arguments, which is needed for mark update hooks.
3171
3172 2010-10-06  Julien Danjou  <julien@danjou.info>
3173
3174         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3175         was matched.
3176
3177         * sieve-manage.el: Update example in `Commentary'.
3178
3179         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3180
3181         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3182         not 2000.
3183         (sieve-manage-authenticate): Re-add function.
3184
3185 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * shr.el (shr-insert): Get 'space transition right.
3188         (shr-render-td): Only delete space at the end of the TD.
3189
3190         * nnimap.el (nnimap-open-connection): Prepare to support
3191         open-gnutls-stream.
3192
3193         * shr.el: Rearrange function order to be more logical.
3194
3195 2010-10-06  Julien Danjou  <julien@danjou.info>
3196
3197         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3198         (nnrss-discover-feed): Remove 404 URL in docstring.
3199
3200         * nnir.el: Fix Swish-E URL.
3201         Fix Namazu URL.
3202
3203         * message.el (message-change-subject): Remove 404 URL in a comment.
3204
3205 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3206
3207         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3208         called interactively.
3209
3210         * gnus-util.el (gnus-remove-if): Allow hash table.
3211         (gnus-remove-if-not): New function.
3212
3213         * gnus-art.el (gnus-mime-view-part-as-type)
3214         * gnus-score.el (gnus-summary-score-effect)
3215         * gnus-sum.el (gnus-read-move-group-name):
3216         Replace remove-if-not with gnus-remove-if-not.
3217
3218         * gnus-group.el (gnus-group-completing-read):
3219         Regard collection as a hash table if it is not a list.
3220
3221 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3224
3225         * shr.el: Document the table-rendering algorithm.
3226
3227 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3230         for Emacsen having no `libxml-parse-html-region' support.
3231
3232 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3235         invalid URLs.
3236
3237         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3238         line-broken.
3239         (shr-tag-img): Ignore image fetching errors.
3240         (shr-overlays-in-region): Compute overlay positions correctly.
3241
3242         * mm-decode.el (mm-shr): Require shr.
3243
3244         * gnus-art.el (gnus-blocked-images): Move variable here.
3245
3246         * shr.el (shr-insert-table): Bind free variable.
3247
3248         * mm-decode.el (mm-shr): Bind shr-content-function.
3249
3250         * shr.el (shr-content-function): New variable.
3251
3252         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3253         added for symmetry.
3254
3255         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3256
3257         * gnus-group.el (gnus-group-make-group): Doc fix.
3258
3259         * nnimap.el (nnimap-request-newgroups): Return success.
3260
3261         * shr.el (shr-find-elements): New function.
3262         (shr-tag-table): Put all the images after the table.
3263         (shr-tag-table): Really inhibit images inside the table.
3264         (shr-collect-overlays): Copy over overlays from the TD elements to the
3265         main document.
3266
3267         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3268         gnus-blocked-images.
3269
3270 2010-10-05  Julien Danjou  <julien@danjou.info>
3271
3272         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3273
3274         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3275         (gnus-html-maximum-image-size): Add this function.
3276         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3277
3278         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3279         server-value of the capability is nil.
3280
3281 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * shr.el (shr-tag-em): Add <EM> tag.
3284
3285 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3286
3287         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3288         customizable.
3289
3290         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3291         handing broken links to browse-url.
3292
3293 2010-10-05  Julien Danjou  <julien@danjou.info>
3294
3295         * gnus-util.el (gnus-emacs-completing-read)
3296         (gnus-iswitchb-completing-read): Use autoload rather than require.
3297
3298 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3299
3300         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3301         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3302         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3303         iswitchb-temp-buflist for XEmacs.
3304
3305         * gnus-util.el (gnus-completing-read-function): Exclude
3306         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3307         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3308         XEmacs.
3309
3310         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3311         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3312
3313         * gnus-html.el: Don't require help-fns under XEmacs.
3314         (gnus-html-schedule-image-fetching): Work for XEmacs.
3315
3316         * mm-decode.el (mm-shr): Decode contents by charset.
3317
3318 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3319
3320         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3321         unknown.
3322
3323         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3324         (shr-get-image-data): Ensure against the cache file missing.
3325
3326         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3327         for data.
3328
3329         * spam-report.el (spam-report-url-ping-plain): Don't query about
3330         killing the process.
3331
3332         * shr.el (shr-render-td): Protect against too-wide text.
3333
3334 2010-10-04  Julien Danjou  <julien@danjou.info>
3335
3336         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3337         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3338
3339         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3340         retrieved.
3341
3342 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * shr.el (browse-url): Require.
3345         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3346         lines.
3347         (shr-show-alt-text, shr-browse-image): New commands.
3348         (shr-browse-url, shr-copy-url): New commands.
3349
3350         * gnus-sum.el (gnus-widen-article-window): New variable.
3351         (gnus-summary-select-article-buffer): Use it.
3352
3353         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3354         without @ signs.
3355
3356 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3357
3358         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3359
3360 2010-10-04  Julien Danjou  <julien@danjou.info>
3361
3362         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3363         for XEmacs.
3364
3365 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3368
3369         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3370         (nnimap-close-server): Implement.
3371
3372         * dgnushack.el (iswitchb): Require to shut up the compiler.
3373
3374         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3375         (shr-insert): Tweak line breaking.
3376         (shr-insert): Handle <pre> better.
3377         (shr-tag-li): Get <li> indentation right.
3378         (shr-tag-li): Get <li> indentation even righter.
3379         (shr-tag-blockquote): Ensure paragraph start.
3380         (shr-make-table): Tweak table generation.
3381         (shr-make-table): Fix typo.
3382
3383         * shr.el: Implement table rendering.
3384
3385 2010-10-04  Julien Danjou  <julien@danjou.info>
3386
3387         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3388
3389 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * shr.el (shr-insert): Use string anchors instead of line anchors.
3392
3393 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * shr.el: Add headings.
3396         (shr-ensure-paragraph): Actually work.
3397         (shr-tag-li): Make <ul> prettier.
3398         (shr-insert): Get white space at the beginning/end of elements right.
3399         (shr-tag-p): Collapse subsequent <p>s.
3400         (shr-ensure-paragraph): Don't insert double line feeds after blank
3401         lines.
3402         (shr-insert): \t is also space.
3403         (shr-tag-s): Fix "s" tag name function.
3404         (shr-tag-s): Fix face prop name.
3405
3406 2010-10-03  Julien Danjou  <julien@danjou.info>
3407
3408         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3409
3410         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3411         gnus-window-inside-pixel-edges.
3412
3413         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3414         gnus-ems.
3415
3416         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3417
3418         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3419         function.
3420
3421         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3422         resize choice.
3423
3424 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3425
3426         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3427         beginning of the buffer.
3428
3429         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3430         article buffer again.
3431
3432         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3433
3434         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3435         when it's at the start of the buffer.
3436
3437         * shr.el (shr-tag-blockquote): Convert name.
3438         (shr-rescale-image): Use the right image-size variant.
3439
3440         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3441         buffer isn't shown, then select the current article first instead of
3442         bugging out.
3443         (gnus-summary-select-article-buffer): Show both the article and summary
3444         buffers again.
3445
3446         * shr.el (shr-fontize-cont): Protect against regions with no text.
3447         Rename tag functions to shr-tag-* for enhanced security.
3448         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3449
3450 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3451
3452         * shr.el (shr-insert):
3453         * pop3.el (pop3-movemail):
3454         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3455         loaded.
3456
3457 2010-10-03  Glenn Morris  <rgm@gnu.org>
3458
3459         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3460
3461         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3462
3463         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3464
3465         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3466
3467         * gnus-util.el (gnus-make-local-hook): Simplify.
3468
3469 2010-10-02  Julien Danjou  <julien@danjou.info>
3470
3471         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3472         (gnus-ido-completing-read): New function.
3473         (gnus-emacs-completing-read): New function.
3474         (gnus-completing-read): Use gnus-completing-read-function.
3475         Add gnus-completing-read-function.
3476
3477 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3478
3479         * shr.el (shr-insert-document): Autoload.
3480         (shr-img): Be silent.
3481         (shr-insert): Add a newline after every picture before text.
3482         (shr-add-font): Use overlays for combining faces.
3483         (shr-insert): Pass upwards the text start point.
3484
3485         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3486         possible.
3487         (mm-shr): New function.
3488
3489 2010-10-02  Julien Danjou  <julien@danjou.info>
3490
3491         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3492         should go backward.
3493
3494 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3495
3496         * shr.el (shr): Fix typo in provide call.
3497
3498 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3499
3500         * shr.el: New file.
3501
3502         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3503
3504         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3505         completing read.
3506
3507 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3508
3509         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3510         we're being queried about.  Suggested by Dan Jacobson.
3511
3512         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3513         Suggested by Jason Eisner.
3514
3515         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3516         table, too.  Suggested by Stefan Wiens.
3517         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3518         the table unnecessary.  Suggested by Stefan Wiens.
3519
3520         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3521         longer needed, and probably doesn't work either, as pointed out by
3522         Stefan Wiens.
3523         (gnus-summary-exit): Remove call to the clearing function.
3524         (gnus-summary-exit-no-update): Ditto.
3525
3526         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3527         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3528         Reported by Stefan Monnier.
3529         (gnus-summary-save-in-rmail): Ditto.
3530
3531         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3532         article buffer, instead of both the article buffer and the summary
3533         buffer.  Sort of suggested by Dan Jacobson.
3534
3535         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3536
3537         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3538         Suggested by Dan Jacobson.
3539
3540         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3541         documentation clearer.
3542
3543         * message.el (message-shorten-references): Comment on the number "21".
3544         Suggested by Stefan Monnier.
3545
3546         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3547         Suggested by Dan Jacobson.
3548
3549         * gnus.el (gnus-large-newsgroup):
3550         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3551
3552         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3553         externalize attachments.  Bug reported by Steve Wen.
3554
3555         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3556         really message anything to the user.
3557
3558         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3559         directly.
3560
3561         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3562         messages in empty groups.
3563
3564 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3565
3566         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3567         non-UIDNEXT group.
3568
3569 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3570
3571         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3572         not the value from the collection.
3573
3574         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3575         values.  This sometimes happens on some groups that have no info.
3576         (nnimap-request-newgroups): New function.
3577
3578 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3579
3580         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3581         check into `gnus-registry-initialize'.
3582         (gnus-registry-initialize): Ditto.
3583         Fix and extend header docs.
3584
3585 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3588         regexp backtrace overflows.
3589
3590         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3591         for starttls that tls.el implements; i.e. openssl.
3592
3593         * tls.el (tls-starttls-switches): Give up on using starttls with
3594         gnutls-cli.
3595         (tls-program): Add --insecure to be consistent with the defaults from
3596         openssl s_client.  Now all three commands are insecure.
3597
3598 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3599
3600         * lpath.el: Bind completion-styles-alist for XEmacs.
3601
3602         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3603         (gravatar-create-image): New function that's an alias to
3604         gnus-xmas-create-image, gnus-create-image, or create-image.
3605         (gravatar-data->image): Use it.
3606
3607 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3608
3609         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3610         install the nnregistry refer method.
3611         (gnus-registry-install-hooks): Use it.
3612         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3613         unfollowed groups.
3614
3615 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3616
3617         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3618         expanding threads.
3619
3620 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * nnir.el: Use the server names without suffixes (bug #7009).
3623
3624         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3625         unencrypted to STARTTLS, if possible.
3626
3627 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3628
3629         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3630         headers before superseding.
3631
3632 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * nnrss.el (nnrss-use-local): Add documentation.
3635
3636         * nnimap.el (nnimap-extend-tls-programs): New function.
3637         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3638         (nnimap-wait-for-connection): Accept the greeting from the stupid
3639         output from openssl s_client -starttls, too.
3640
3641         * tls.el (tls-starttls-switches): New variable.
3642         (tls-find-starttls-argument): Use it.
3643         (open-tls-stream): Ditto.
3644
3645         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3646         (netrc-machine): Ditto.
3647
3648         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3649         article number.
3650         (nnimap-split-fancy): New variable.
3651         (nnimap-split-incoming-mail): Use it.
3652
3653         * nntp.el (nntp-server-list-active-group): Document.
3654
3655         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3656         SELECT to get the message-id.
3657
3658         * mail-source.el (mail-sources): Remove webmail support.
3659         (defvar): Ditto.
3660         (mail-source-fetcher-alist): Ditto.
3661         (mail-source-fetch-webmail): Remove.
3662
3663         * webmail.el: Remove -- doesn't seem relevant any more.
3664
3665         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3666
3667         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3668         the \r.
3669
3670 2010-09-30  Julien Danjou  <julien@danjou.info>
3671
3672         * gnus-agent.el (gnus-agent-add-group): Fix call to
3673         gnus-completing-read.
3674
3675 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3676
3677         * nndoc.el (nndoc-retrieve-groups): New function.
3678
3679         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3680         `default', use nnmail-split-methods.
3681         (nnimap-request-article): Downcase the NILs so that they are nil.
3682
3683         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3684         symbol.
3685
3686         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3687         code, since if the user has requested network, that's what they ought
3688         to get.
3689         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3690         (nnimap-split-rule): Mark as obsolete.
3691
3692         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3693         New variable.
3694
3695         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3696         correct slot, too.
3697
3698 2010-09-29  Julien Danjou  <julien@danjou.info>
3699
3700         * gnus.el (gnus-local-domain): Declare variable obsolete.
3701
3702         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3703         Fix history computing.
3704         (gnus-ido-completing-read): Require ido.
3705
3706 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3709         build Gnus.
3710
3711         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3712         when interpreting the structures.
3713         (nnimap-request-accept-article): Add \r\n to the lines to make this
3714         work with Cyrus.
3715
3716         * nndraft.el (nndraft-request-expire-articles): Use the group name
3717         instead if "nndraft".  Fix found by Nils Ackermann.
3718
3719 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3720
3721         * nnregistry.el: Add.
3722
3723 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3724
3725         * nnmail.el (group, group-art-list, group-art):
3726         Remove unneeded directives.
3727
3728 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3729
3730         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3731         (mm-mime-charset)
3732         * rfc2047.el (rfc2047-syntax-table)
3733         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3734
3735         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3736         rather than `insert-file-contents' and `eval-region'.
3737
3738         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3739         construction.
3740
3741         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3742
3743         * time-date.el: No need to require cl for Emacs 21.
3744
3745 2010-09-29  Julien Danjou  <julien@danjou.info>
3746
3747         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3748         replacement of `gnus-gravatar-relief' to mimic
3749         `gnus-faces-properties-alist'.
3750         Add :version property.
3751
3752 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3753
3754         * mail-source.el (mail-source-report-new-mail)
3755         * message.el (message-default-mail-headers)
3756         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3757
3758         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3759
3760 2010-09-28  Julien Danjou  <julien@danjou.info>
3761
3762         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3763         mail-address contains the same string as real-name.
3764
3765         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3766         non-blank in header, otherwise it'll get stripped.
3767
3768         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3769         real-name, and then for mail address rather than doing : or , search.
3770
3771 2010-09-27  Julien Danjou  <julien@danjou.info>
3772
3773         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3774         right completing-read function.
3775         (gnus-use-ido): New variable
3776         (gnus-completing-read-with-default): Remove.
3777         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3778         (gnus-agent-add-group):
3779         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3780         * mm-view.el (mm-view-pkcs7-decrypt):
3781         * mm-util.el (mm-codepage-setup):
3782         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3783         * mml-smime.el (mml-smime-openssl-sign-query):
3784         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3785         (mml-insert-multipart):
3786         * gnus-msg.el (gnus-summary-yank-message):
3787         * gnus-int.el (gnus-start-news-server):
3788         * mm-decode.el (mm-interactively-view-part):
3789         * gnus-dired.el (gnus-dired-attach):
3790         * gnus.el (gnus-read-method):
3791         * gnus-bookmark.el (gnus-bookmark-jump):
3792         * gnus-art.el (gnus-mime-view-part-as-type)
3793         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3794         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3795         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3796         * nnmairix.el (nnmairix-create-server-and-default-group)
3797         (nnmairix-update-groups, nnmairix-get-server)
3798         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3799         (nnmairix-get-group-from-file-path):
3800         * nnrss.el (nnrss-find-rss-via-syndic8):
3801         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3802         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3803         (gnus-group-browse-foreign-server):
3804         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3805         (gnus-summary-execute-command, gnus-summary-respool-article)
3806         (gnus-read-move-group-name):
3807         * gnus-score.el (gnus-summary-increase-score)
3808         (gnus-summary-score-effect):
3809         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3810
3811 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3812
3813         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3814         x-focus-frame.
3815
3816         * nnimap.el (auth-source-forget-user-or-password)
3817         (auth-source-user-or-password): Autoload.
3818
3819         * message.el (message-from-style, message-interactive)
3820         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3821         (message-yank-prefix, message-indentation-spaces, message-signature)
3822         (message-signature-file): Add comment.
3823
3824 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3825
3826         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3827         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3828         new articles.
3829
3830         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3831         parts.
3832         (nnimap-request-article): Work with the t setting, too.
3833
3834         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3835         that you don't get flashes of other buffers.
3836         (gnus-summary-show-complete-article): Intern before setting.
3837
3838 2010-09-27  David Engster  <dengste@eml.cc>
3839
3840         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3841         well as HEADERS.
3842         (nnmairix-retrieve-headers): Provide new argument for the above.
3843
3844 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * gnus-sum.el (gnus-summary-move-article): Don't alter
3847         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3848         group.
3849
3850         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3851
3852         * message.el (message-cite-prefix-regexp): Revert my last edit.
3853
3854         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3855         variable instead of the Gnus variable.
3856
3857         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3858
3859         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3860
3861         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3862         since some servers don't like it.
3863         (nnimap-open-connection): Forget credentials if the server says the
3864         password was wrong.
3865         (nnimap-parse-line): Protect against invalid data.
3866
3867         * gnus-sum.el (gnus-summary-move-article): Add comment.
3868         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3869         nothing alters it while scanning for new messages.
3870
3871         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3872         which may or may not help.
3873         (nnimap-open-connection): If we're doing a stream connection, and then
3874         discover we're on a STARTTLS-capable server, then open a STARTTLS
3875         connection instead.
3876
3877 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3878
3879         * nnimap.el (utf7): Require.
3880
3881         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3882         prefix.
3883
3884 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3885
3886         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3887
3888 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3889
3890         * nnimap.el (nnimap-request-accept-article): Message the error on
3891         error.
3892
3893 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3894
3895         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3896
3897 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * nndoc.el (nndoc-request-list): Return success always.
3900
3901         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3902         `fetch-old' -- we only want to fetch the articles we've requested.
3903         The rest are in the agent, probably.
3904         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3905         disappeared server" to something low.  It's not important.
3906
3907         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3908         arrived before the FETCH data.
3909
3910         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3911         target here, because we don't know the Gnus name of the group.
3912
3913         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3914         for the correct group.
3915
3916         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3917
3918         * gnus.el (gnus): Give a final warning after startup.
3919
3920         * gnus-util.el (gnus-action-message-log): New variable.
3921         (gnus-message): Use it.
3922         (gnus-final-warning): New function.
3923
3924         * nnimap.el (nnimap-open-connection): Record the greeting.
3925         (nnimap): Add greeting.
3926
3927 2010-09-26  Julien Danjou  <julien@danjou.info>
3928
3929         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3930         arguments.
3931         (gnus-html-wash-images): Fix spec computing to include start/end.
3932
3933         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3934
3935 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3938         deletion.
3939         (nnimap-retrieve-headers): Don't select the group, because that's
3940         already done by nnimap-possibly-change-group.
3941
3942         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3943         (gnus-picon-transform-address): Use it.
3944
3945         * mail-source.el (mail-source-value): Revert previous patch.
3946
3947         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3948         on failure.
3949         (nnimap-open-connection): Look up both virtual and physical server name
3950         credentials.
3951
3952         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3953
3954 2009-02-07  Dave Love  <fx@gnu.org>
3955
3956         * tls.el (open-tls-stream): Don't query killing process.
3957
3958 2009-02-08  Dave Love  <fx@gnu.org>
3959
3960         * gnus-win.el (gnus-window-to-buffer-helper)
3961         (gnus-all-windows-visible-p): Function needn't be a symbol.
3962
3963         * mail-source.el (mail-source-value): Function needn't be a symbol.
3964
3965 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3966
3967         * message.el (message-cite-prefix-regexp): Remove } from the cite
3968         prefix.
3969
3970         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3971         highlight again, so that the highlight is correct.
3972
3973         * gnus-picon.el (gnus-picon): Remove again.
3974         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3975
3976         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3977         doing the header highlightling, so that the background colour of the
3978         picon is correct.
3979
3980         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3981         (gnus-picon): Ditto.
3982         (gnus-picon): Reinstate.  The background colour for picons is white.
3983         (gnus-picon-insert-glyph): Make the background white.
3984
3985         * nnml.el (nnml-open-nov): Don't return dead buffers.
3986
3987         * auth-source.el (auth-source-create): Query the user for whether to
3988         store the credentials.
3989
3990         * netrc.el (netrc-store-data): New function.
3991
3992         * auth-source.el (auth-source-user-or-password): Use the existing auth
3993         sources, if any, for creation.
3994
3995         * gnus.el (gnus-group-fast-parameter): Return the last matching
3996         parameter instead of the first matching parameter.
3997
3998 2010-09-26  Julien Danjou  <julien@danjou.info>
3999
4000         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4001
4002 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4003
4004         * mml2015.el (mml2015-use): Remove gpg support.
4005
4006         * mml1991.el (mml1991-function-alist): Remove gpg function.
4007         (mml1991-gpg-sign): Remove.
4008
4009 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4010
4011         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4012         (gnus-browse-unsubscribe-current-group): Document it.
4013         (gnus-browse-unsubscribe-group): Use it.
4014
4015 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4018         address to the To list for easier response.
4019
4020         * gnus.el (gnus-play-startup-jingle): Remove.
4021         (gnus-splash): Don't play jingle.
4022         (gnus): Silence gnus-load message.
4023
4024         * gnus-art.el (gnus-treat-play-sounds): Remove.
4025
4026         * gnus.el (gnus-play-jingle): Remove audio support.
4027
4028         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4029
4030         * earcon.el: Remove -- no users.
4031
4032         * gnus-audio.el: Remove -- no users of this package.
4033
4034         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4035
4036         * gnus-start.el (gnus-setup-news): Remove nocem support.
4037
4038         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4039
4040         * gnus.el (gnus-use-nocem): Remove.
4041
4042         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4043         Remove.
4044
4045         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4046         uses NoCeM any more.
4047
4048         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4049         (gnus-button-ctan-handler): Ditto.
4050         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4051         (gnus-button-ctan-directory-regexp): Ditto.
4052         (gnus-button-handle-ctan): Ditto.
4053         (gnus-button-tex-level): Ditto.
4054         (gnus-button-alist): Remove CTAN stuff.
4055
4056 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4057
4058         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4059         nnimap-streaming test.
4060
4061         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4062         servers twice.
4063
4064         * nnimap.el (nnimap-open-connection): Add more error reporting when
4065         nnimap fails early.
4066
4067         * nnheader.el (nnheader-get-report-string): New function.
4068         (nnheader-get-report): Use it.
4069
4070         * gnus-int.el (gnus-check-server): Say what the error was when opening
4071         failed.
4072
4073         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4074         using streaming.
4075
4076 2010-09-25  Julien Danjou  <julien@danjou.info>
4077
4078         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4079         gnus-window-inside-pixel-edges.
4080
4081 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4082
4083         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4084
4085         * mm-decode.el (mm-save-part): Allow saving to other directories the
4086         normal Emacs way.
4087
4088         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4089         Suggested by Jay Berkenbilt.
4090
4091         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4092         there isn't a single byte.
4093
4094         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4095         just do it.  It doesn't really seem to matter what the user responds
4096         here, I think, so it's just a confusing question.
4097
4098         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4099         non-streaming case.
4100
4101         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4102         (gnus-article-encrypt-body): Use it.
4103
4104         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4105         keystroke.
4106
4107         * nnimap.el (nnimap-find-wanted-parts-1):
4108         Use gnus-fetch-partial-articles.
4109
4110         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4111
4112         * nnimap.el (nnimap-insert-partial-structure): New function.
4113         (nnimap-get-partial-article): New function.
4114         (nnimap-request-article): Use it.
4115         (nnimap-wait-for-response): Return whether the wait was successful.
4116         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4117         retrieval wasn't successful.
4118         (nnimap-retrieve-group-data-early): Allow throttling servers.
4119         (nnimap-streaming): New variable.
4120         (nnimap-fetch-partial-articles): Remove.
4121
4122         * mm-decode.el (mm-with-part): Protect against killed buffers.
4123
4124         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4125         for prettier summary display.
4126
4127 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4128
4129         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4130
4131 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4132
4133         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4134         apparently third-party libraries depend on it.
4135
4136         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4137         before starting negotiation.
4138
4139         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4140         privacy reasons.
4141         (gnus-treat-mail-gravatar): Ditto.
4142
4143         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4144         buffer when inserting images.  Inserting text into the headers, for
4145         instance, can make them invalid.
4146
4147 2010-09-25  Julien Danjou  <julien@danjou.info>
4148
4149         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4150         variables.
4151
4152         * nnheader.el: Remove useless variables news-reply-yank-from and
4153         news-reply-yank-message-id.
4154
4155         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4156         variables.
4157
4158         * mml1991.el: Remove useless mml1991-verbose.
4159
4160         * gnus.el: Remove useless variable gnus-use-generic-from.
4161         Remove obsolete variable gnus-topic-indentation.
4162
4163         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4164
4165         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4166
4167         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4168
4169         * gnus-group.el: Remove useless gnus-group-icon-cache.
4170         Remove useless gnus-ephemeral-group-server.
4171
4172         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4173
4174         * mml2015.el: Remove useless mml2015-verbose.
4175
4176         * mml-smime.el: Remove useless mml-smime-verbose.
4177
4178         * gnus.el: Remove useless gnus-local-domain.
4179
4180         * gnus-gravatar.el (gnus-gravatar-transform-address):
4181         Use gnus-gravatar-size.
4182
4183         * gnus-art.el: Remove useless gnus-treat-translate.
4184
4185 2010-09-24  Julien Danjou  <julien@danjou.info>
4186
4187         * gnus-sum.el: Add support for Gravatars.
4188
4189         * gnus-art.el: Add support for Gravatars.
4190
4191         * gnus-gravatar.el: Add this file.
4192
4193         * gravatar.el: Add this file.
4194
4195 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4198
4199         * gnus-group.el (gnus-group-fetch-faq): Remove.
4200
4201         * gnus.el (gnus-group-faq-directory): Remove.
4202
4203         * gnus-group.el (gnus-group-fetch-charter): Remove.
4204
4205         * gnus.el (gnus-group-charter-alist): Remove.
4206
4207         * gnus-group.el (gnus-group-archive-directory): Remove.
4208         (gnus-group-recent-archive-directory): Ditto.
4209         (gnus-group-make-archive-group): Remove.
4210
4211         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4212
4213         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4214         use the same article number for all the cached articles.
4215
4216         * nnimap.el (nnimap-command): Register the last command time so
4217         that we can use it for idling NOOPs.
4218         (nnimap-open-connection): Start the keeplive timer.
4219         (nnimap-make-process-buffer): Store all the process buffers.
4220         (nnimap-keepalive): New function.
4221
4222         * starttls.el (starttls-open-stream): Add autoload cookie.
4223
4224 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4225
4226         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4227         handling.
4228
4229 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4230
4231         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4232         its data structures.
4233
4234         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4235         instead of the cl.el copy-list.
4236         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4237         equalp.
4238
4239 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4240
4241         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4242         and tool-bar-local-item-from-menu.
4243
4244         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4245         mode-line-highlight face for Emacs.
4246
4247         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4248         loading gnus-sum.elc; fix comment for canlock-verify.
4249         (gnus-article-jump-to-part): Use read-number.
4250         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4251         Remove Emacs pre-21 compatible code for help-echo.
4252         (gnus-article-next-page-1): No need to adjust the number of lines.
4253         (gnus-article-describe-bindings): Always use help-buffer.
4254
4255         * gnus-audio.el (gnus-audio-inline-sound)
4256         * gnus-cus.el (gnus-custom-mode)
4257         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4258
4259         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4260
4261         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4262         compatible code.
4263
4264 2010-09-24  Glenn Morris  <rgm@gnu.org>
4265
4266         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4267         visiting the fcc file in rmail-mode.
4268
4269         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4270
4271 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * nnir.el: Silence the byte compiler.
4274
4275         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4276         alias to browse-url-url-encode-chars if any.
4277         (gnus-html-encode-url): Use it.
4278
4279 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4280
4281         * gnus-start.el (gnus-use-backend-marks): New variable.
4282         (gnus-get-unread-articles-in-group): Use it.
4283
4284         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4285         makeover.
4286
4287 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4288
4289         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4290
4291 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4292
4293         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4294         Remove.
4295         (gnus-setup-news-hook):
4296         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4297
4298         * gnus-int.el (gnus-request-update-info): Protect against backends not
4299         having the function.
4300
4301         * nnimap.el (nnimap-stream): Mention starttls.
4302         (nnimap-open-connection): Add starttls support.
4303
4304 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4305
4306         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4307
4308 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4311         BODYSTRUCTUREs.
4312         (nnimap-transform-headers): Unfold quoted {42} headers.
4313
4314         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4315         the info.
4316         (gnus-get-unread-articles): Only call updatep on backends that support
4317         it.
4318
4319         * nnweb.el (nnweb-request-update-info): NOOP.
4320
4321         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4322
4323         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4324         since it only deals with marks.
4325
4326         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4327         gnus-request-marks, and make a new gnus-request-update-info.
4328
4329         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4330         the active instead of the high number, which is usually too low.
4331
4332 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4333
4334         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4335         * encrypt.el: Remove.
4336
4337 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4338
4339         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4340         server in symbolic form.
4341
4342         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4343
4344 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4347         (nnimap-update-info): Fix up code slightly.
4348
4349         * gnus-int.el (gnus-open-server): Add tracing for performance
4350         debugging.
4351
4352         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4353         (gnus-group-insert-group-line): Pass the real group name so that it
4354         gets the right data.
4355
4356         * gnus-start.el (gnus-get-unread-articles): Don't have
4357         `gnus-get-unread-articles-in-group' update info, since that can be
4358         really slow and doesn't seem to be needed?
4359
4360 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4361
4362         * time-date.el (date-to-time): Try using parse-time-string first before
4363         using the slower timezone-make-date-arpa-standard.
4364
4365 2010-09-22  Julien Danjou  <julien@danjou.info>
4366
4367         * gnus-group.el (gnus-group-insert-group-line):
4368         Call gnus-group-highlight-line.
4369         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4370         default hook list.
4371         (gnus-group-update-eval-form): Add new function.
4372         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4373         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4374
4375 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4378         immediate, then expire all articles.
4379         (nnimap-update-info): Fix off-by-one errors.
4380         (nnimap-flags-to-marks): Would return no marks lists for group with no
4381         flags.  Instead return the other data.
4382
4383 2010-09-22  Julien Danjou  <julien@danjou.info>
4384
4385         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4386         Only return an icon.
4387         (gnus-group-insert-group-line): Compute icon to return.
4388
4389         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4390         (gnus-html-image-fetched): Only cache if
4391         gnus-html-image-automatic-caching is set.
4392         (gnus-html-image-fetched): Check for errors.
4393
4394 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4395
4396         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4397         once per method on `g'.  This ensures that backends like nnfolder don't
4398         open all their folders.
4399
4400         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4401         (nnimap-request-list): Nix out group in the correct buffer.
4402         (nnimap-parse-flags): Implement by using `read' instead of
4403         hand-parsing.
4404         (nnimap-flags-to-marks): Pass on permanent-flags.
4405         (nnimap-make-process-buffer): Record the server name.
4406         (nnimap-parse-flags): Fix typo.
4407         (nnimap-request-scan): Run split on the server in general, not just a
4408         single group.
4409
4410         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4411         parameter, and propagate this downwards.
4412
4413         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4414         since EXAMINE changes it on the server.
4415
4416         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4417         this command might take a while.
4418
4419 2010-09-22  Julien Danjou  <julien@danjou.info>
4420
4421         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4422         harmful if you have 2 images side-by-side, they can't be properly
4423         update on text deletion.  Using text-property is safer here.
4424         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4425         data.
4426
4427 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4428
4429         * nnimap.el (nnimap-expunge-inbox): Remove.
4430         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4431         (nnimap-expunge): Flip default to t.
4432
4433         * gnus.el (gnus-method-to-server): Don't push things to the cache
4434         unless it's unique.
4435         (gnus-server-to-method): Ditto.
4436
4437 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4438
4439         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4440
4441 2010-09-22  Julien Danjou  <julien@danjou.info>
4442
4443         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4444         get the start of data.
4445         (gnus-html-encode-url): Add this function to encode special chars in
4446         URL.
4447         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4448         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4449
4450         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4451         default.
4452         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4453
4454         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4455         images alt-text.
4456         (gnus-html-put-image): Put alt-text as help-echo.
4457
4458 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4459
4460         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4461         * mm-util.el (mm-decompress-buffer)
4462         * nnir.el (nnir-run-find-grep)
4463         * pop3.el (pop3-list): Use 3rd arg of split-string.
4464
4465         * time-date.el (format-seconds): Comment fix.
4466
4467         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4468         and byte-optimize-form-code-walker.
4469         (dgnushack-make-auto-load): Don't advise make-autoload.
4470
4471         * lpath.el: Remove Emacs 21 stuff.
4472
4473 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4474
4475         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4476         outside the active range.  Suggested by Dan Christensen.
4477
4478         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4479         slightly later to avoid double-getting it.
4480
4481         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4482         previous patch.
4483
4484         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4485
4486 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4487
4488         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4489
4490 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4491
4492         * gnus-int.el (gnus-open-server): Give a better error message in the
4493         "go offline" case.
4494
4495         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4496         marks for nnimap, which is seldom the right thing to do.
4497
4498         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4499         (gnus-same-method-different-name): New function.
4500
4501         * nnimap.el (parse-time): Require.
4502
4503         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4504         method in the presence of many similar methods.
4505
4506         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4507
4508         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4509         nnml-inhibit-expiry.
4510
4511         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4512         find out whether methods are equal.
4513
4514         * nnimap.el (nnimap-find-expired-articles): New function.
4515         (nnimap-process-expiry-targets): New function.
4516         (nnimap-request-move-article): Request the article before looking at
4517         what the Message-ID is.  Fix found by Andrew Cohen.
4518         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4519
4520         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4521         for oldness in addition to being a predicate.
4522
4523         * nnimap.el (nnimap-request-group): When we have zero articles, return
4524         the right data to Gnus.
4525         (nnimap-request-expire-articles): Only delete articles immediately if
4526         the target is 'delete.
4527
4528         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4529         method, this would bug out.
4530
4531         * gnus-group.el (gnus-group-expunge-group): Rename from
4532         gnus-group-nnimap-expunge, and implemented as a normal interface
4533         function.
4534
4535         * gnus-int.el (gnus-request-expunge-group): New function.
4536
4537         * nnimap.el (nnimap-request-create-group): Implement.
4538         (nnimap-request-expunge-group): New function.
4539
4540 2010-09-21  Julien Danjou  <julien@danjou.info>
4541
4542         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4543         (gnus-html-cache-expired): Add new function.
4544         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4545         wethever we should display image for fetch it.
4546         Compute alt-text earlier to pass it to the fetching function too.
4547         (gnus-html-schedule-image-fetching): Change function argument to only
4548         get one image at a time, not a list.
4549         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4550         cache.
4551         (gnus-html-get-image-data): New function to retrieve image data from
4552         cache.
4553         (gnus-html-put-image): Change buffer argument to use image data rather
4554         than file, and place image above region rather than inserting a new
4555         one.  Do not take alt-text as argument, since it's useless now: we place
4556         the image above alt-text.
4557         (gnus-html-prune-cache): Remove.
4558         (gnus-html-show-images): Start to fetch image when we find one, do not
4559         push into a temporary list.
4560         (gnus-html-prefetch-images): Only fetch image if they have expired.
4561         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4562         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4563
4564 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4565
4566         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4567
4568 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4571         spec inser "*" if the group isn't active instead of 0.
4572
4573         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4574         opening the server.
4575         (nnimap-request-delete-group): Implement group deletion.
4576         (nnimap-transform-headers): Return the size of the entire message in
4577         the Bytes header, not just the size of the first part.
4578         (nnimap-request-move-article): When moving an article from nnimap,
4579         request the article first so the accepting form has an article to
4580         accept.  Reported by Dan Christensen.
4581         (nnimap-command): Make sure that the error message doesn't error out.
4582
4583 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4584
4585         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4586         we haven't requested anything.
4587
4588 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4589
4590         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4591         "".  Fix found by Andrew Cohen.
4592
4593         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4594         instead of -encode-string.
4595
4596 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4597
4598         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4599
4600         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4601       &nb