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