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