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