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