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