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