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