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