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