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