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