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