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