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