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