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