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