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