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