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