52bb846daf27b7a62463a9fa7b95663f831a4d33
[gnus] / lisp / ChangeLog
1 2012-06-19  Julien Danjou  <julien@danjou.info>
2
3         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4         argument to be able to limit the search.
5         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
6         (nnimap-request-move-articles-find-limit): Add this to limit the search
7         by Message-Id after a message move.
8         (nnimap): Add defgroup.
9
10 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
11
12         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
13
14 2012-06-15  Julien Danjou  <julien@danjou.info>
15
16         * nnimap.el (nnimap-find-article-by-message-id): Use
17         `nnimap-possibly-change-group' rather than its own EXAMINE call.
18         (nnimap-possibly-change-group): Add read-only argument.
19         (nnimap-request-list): Use nnimap-possibly-change-group rather than
20         issuing EXAMINE manually.
21         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
22         with read-only argument.
23         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
24         cannot possibly change because we need to be sure that it's either
25         read-write or read-only.
26
27 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
30         being bound to a lambda form.
31
32 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
33
34         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
35         articles when fetch-old is non-nil (bug#11370).
36
37 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
38
39         * gnus-picon.el (gnus-picon-properties): New defcustom.
40         (gnus-picon-create-glyph): Use it.
41
42 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
43
44         * gnus-group.el (gnus-group-get-new-news): Respect
45         `gnus-group-use-permanent-levels', as documented (bug#11638).
46
47 2012-06-10  Dave Abrahams  <dave@boostpro.com>
48
49         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
50         groups (bug#11641).
51
52 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
53
54         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
55         is an integer to avoid later problems.
56
57 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
58
59         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
60         locales.
61
62         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
63         on a handle.
64
65         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
66         address as the default.
67         (gnus-summary-insert-old-articles): Don't include unexistent messages.
68
69         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
70         makes no sense to query the user about internal files.
71
72         * gnus-spec.el: Remove all the byte-compilation stuff, since
73         benchmarking shows that it doesn't help when entering large summary
74         buffers.
75
76         * gnus-xmas.el (gnus-xmas-define): Remove.
77
78         * gnus-util.el (gnus-byte-code): Remove.
79
80         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
81         grouplens stuff.
82
83 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
86         (bug#11514).
87
88 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
89
90         * message.el (message-buffers): Return all buffers derived from Message
91         to make `gnus-dired-attach' work with mu4e.
92
93 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
94
95         * nntp.el: Stop the `letf' madness.
96         (nntp--report-1): New var.
97         (nntp-report): Merge nntp-report-1 into it.
98         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
99         the nntp-report function.
100
101         * auth-source.el: Fix comment-style to follow the convention.
102
103 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
104
105         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
106         (mm-dissect-singlepart): Don't guess the MIME type of
107         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
108         set.
109         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
110         toplevel MIME type is multipart/encrypted.
111
112 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
113
114         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
115         a string so that Gcc works (bug#11514).
116
117 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
118
119         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
120         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
121
122 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
123
124         * gnus-win.el (gnus-configure-frame): Don't signal an error when
125         jumping to *Server* from a dedicated *Group* window.
126         (gnus-configure-frame): CSE.
127
128         * gnus-registry.el: Minor style cleanup.
129         (gnus-registry--set/remove-mark): New function, extracted from
130         gnus-registry-install-shortcuts.
131         (gnus-registry-install-shortcuts): Use it.
132
133 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
134
135         * nnspool.el (news-path): Use eval-and-compile.
136
137 2012-05-24  Glenn Morris  <rgm@gnu.org>
138
139         * nnspool.el (news-directory, news-path, news-inews-program):
140         Move here from paths.el.  Don't see a need for these to be autoloaded.
141
142         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
143         Merge in doc from paths.el version.  Don't see any need for this to be
144         autoloaded, or for the warning about users not setting it.
145
146 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
147
148         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
149         format.  In particular, add an optional argument and a docstring.
150
151         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
152
153         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
154         current before calling `gnus-groups-to-gnus-format'.
155         Note that this was already the case for `gnus-active-to-gnus-format'.
156
157 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
158
159         Fix minor Y10k bug.
160         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
161
162 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
163
164         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
165         message once it's actually open.
166
167 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
168
169         * gnus.el: Ma Gnus v0.5 is released.
170
171 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
172
173         * auth-source.el (auth-source--aput-1, auth-source--aput)
174         (auth-source--aget): New functions and macros.
175         Use them instead of aput/aget.
176
177 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
178
179         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
180
181 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
182
183         * plstore.el (plstore-called-interactively-p): New compat macro copied
184         from message.el.
185         (plstore-mode): Use it.
186
187 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
188
189         * plstore.el: Revive the editing feature.
190         (plstore-mode): New mode to edit plstore file.
191         (plstore-mode-toggle-display, plstore-mode-original)
192         (plstore-mode-decoded): New command.
193         (plstore--encode, plstore--decode, plstore--write-contents-functions)
194         (plstore--insert-buffer, plstore--make): New function.
195         (plstore-open, plstore-save): Simplify by using them.
196
197 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
198
199         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
200
201 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
202
203         * tls.el (open-tls-stream): Remove unused binding.
204
205 2012-04-16  Glenn Morris  <rgm@gnu.org>
206
207         * nndraft.el (nndraft-request-list): Fix declaration.
208
209 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
210
211         * mm-decode.el (mm-dissect-buffer): Doc fix.
212
213         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
214         don't have a current group.
215
216         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
217         buffer if it doesn't exist.
218
219         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
220         given, mark the group as ephemeral with the current window conf.
221
222         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
223         buffer exists, which it doesn't if we haven't started Gnus.
224         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
225
226 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * mml.el (mml-generate-mime): Allow specifying what the top-level part
229         type is.
230
231         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
232         `unexists' entries.
233         (gnus-clean-old-newsrc): Fix last checkin.
234
235         * nnimap.el (nnimap-update-info): None of the articles below the active
236         low-water mark exist.
237
238         * dgnushack.el: Get rid of XEmacs compilation warning.
239
240         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
241         would have gotten if we posted to the group, and use that to compare
242         against the message we want to cancel (bug#10808).
243
244         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
245         on XEmacs.
246
247 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
248
249         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
250         `scroll-margin'.
251
252 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
253
254         * gnus-cite.el (gnus-dissect-cited-text): A single line without
255         citation prefix within a block of cited text should be considered part
256         of that block *only* if it is a blank line.
257
258 2012-04-09  Chong Yidong  <cyd@gnu.org>
259
260         * binhex.el, hashcash.el, uudecode.el:
261         Remove * characters from the front of variable docstrings.
262
263 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
264
265         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
266         before kinsoku-bol characters nor within kinsoku-eol characters.
267
268 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
269
270         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
271         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
272         (gnus-sync-read): Use mapc instead of mapcar.
273
274         * mm-archive.el: Require mm-decode for some macros.
275         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
276         the byte compiler.
277         (mm-archive-decoders): New function that returns the value of
278         the mm-archive-decoders variable.
279
280         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
281         instead.
282         (mm-dissect-singlepart): Use the function mm-archive-decoders.
283
284         * nnimap.el (gnus-refer-thread-use-nnir):
285         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
286
287 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
290
291 2012-03-12  Peter Münster  <pmrb@free.fr>
292
293         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
294         (gnus-demon-cancel): Ditto.
295         (gnus-demon-run-callback): When function cannot be called due to low
296         idleness, call it when idleness reaches the expected value, instead of
297         waiting another timer period.
298         (gnus-demon-init): Add `time' to arguments of call-back.
299
300 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
303
304         * gnus.el: Register gnus-registry functions.
305
306         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
307         indent.
308
309         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
310         enabled before warping.
311
312 2012-03-22  Dave Abrahams  <dave@boostpro.com>
313
314         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
315         registry about each article retrieved.
316
317         * gnus-int.el (gnus-select-group-with-message-id): New function.
318         (gnus-try-warping-via-registry): Ditto.
319         (gnus-warp-to-article): Fall back on the registry.
320
321 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
322
323         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
324         inboxes.
325
326 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
327
328         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
329
330 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
333         gnus-gcc-self-resent-messages may be a group parameter.
334         (gnus-summary-resend-message): Don't encode encoded words in header
335         when Gcc'ing resent message.
336
337 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
338
339         * shr.el (shr-insert): Treat non-breaking space just like normal
340         space.  This seems to produce more pleasing results.
341         (shr-insert): Only insert a blank line if we're starting from an image.
342         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
343         (shr-ensure-paragraph): Consider lines with white space to be blank.
344
345 2012-03-15  Elias Pipping  <pipping@lavabit.com>
346
347         * Makefile.in: Respect DESTDIR.
348
349 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
350
351         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
352         and gnus-gcc-post-body-encode-hook.
353
354 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
355
356         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
357         messages that don't exist.
358
359         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
360
361 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
364         a string so that Gcc works (bug#11514).
365
366 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
367
368         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
369
370 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
371
372         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
373         don't have a current group.
374
375 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
378         Remove.
379
380         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
381
382         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
383
384 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
387         have a group name.
388
389         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
390         a multibyte buffer (bug#7410).
391         (article-wash-html): Parse the original article buffer to get the
392         unencoded data (bug#7410).
393
394         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
395         .newsrc.el files.
396
397 2012-04-05  Bastien Guerry  <bzg@altern.org>
398
399         * color.el (color-lighten-name): Fix typo.
400
401 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
404         "#" to avoid having them interpreted as comments.
405
406 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * shr.el (shr-insert): Update the text state properly to avoid
409         inserting spurious paragraph starts.
410
411 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * shr.el (shr-table-widths): Divide the extra width more fairly over
414         the TDs (bug#10973).
415         (shr-render-td): Don't delete too much padding.
416         (shr-natural-width): Compute the natural width more correctly.
417         (shr-insert): Allow the natural width to be computed for tables again.
418         (shr-tag-table-1): Rework how the natural widths are computed by
419         rendering the table a third time.
420         (shr-natural-width): Removed.
421         (shr-buffer-width): New function.
422         (shr-expand-newlines): Use it.
423
424         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
425         using a `gnus-use-full-window' setup (bug#11013).
426
427 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
430         24.1 release.
431
432 2012-03-10  David Edmondson  <dme@dme.org>
433
434         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
435         'Forwarded Message' header and the start of the message.
436
437 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
438
439         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
440         isn't running (bug#10897).
441
442 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
445         This is inconsistent with all the other stream functions, which leave
446         the setting up to the higher levels (if so wanted) (bug#10931).
447
448 2012-02-28  Glenn Morris  <rgm@gnu.org>
449
450         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
451         mm-decode.el: Standardize possessive apostrophe usage.
452
453 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
456
457 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
458
459         * parse-time.el (parse-time-string): Allow extractor to return nil.
460
461 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
462
463         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
464
465 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
468
469 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
470
471         * mm-decode.el (mm-shr): Remove "soft hyphens".
472
473         * nnimap.el (nnimap-request-list): Return the group names encoded as
474         utf8.  Otherwise non-European group names don't work.
475         (nnimap-request-newgroups): Ditto.
476
477         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
478         the default in `read-string' (bug#10757).
479
480         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
481         topics (bug#10843).
482
483         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
484         buffer.  Suggested by Herbert Valerio Riedel.
485         (nnimap-request-move-article): Delete the message from the correct IMAP
486         server.
487
488 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
489
490         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
491         Reported by Peter Münster.
492
493 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
494
495         * shr.el (shr-image-fetched): Make sure we really kill the right
496         buffer.
497
498 2012-02-16  Leo Liu  <sdl.web@gmail.com>
499
500         * gnus-start.el (gnus-1): Avoid duplicate entries.
501
502 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
503
504         * imap.el: Remove.
505
506         * nntp.el (nntp-coding-system-for-read): Remove.
507         (nntp-coding-system-for-write): Ditto.
508         (nntp-open-connection): Just use `binary' directly.
509
510         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
511         Gnus 0.3.
512
513 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
514
515         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
516         application/octet-stream parts really is.
517
518         * gnus-sum.el (gnus-propagate-marks): Remove.
519
520 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
521
522         * shr.el (shr-rescale-image): Undo previous change; see
523         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
524
525 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
526
527         * gnus.el: Ma Gnus v0.3 is released.
528
529 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
530
531         * gnus-sum.el (gnus-summary-local-variables): Make
532         `gnus-newsgroup-unexist' into a local variable.
533
534 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
535
536         * registry.el (registry-usage-test, registry-persistence-test): Move to
537         tests/gnustest-registry.el.
538         (registry-make-testable-db, registry-match-test)
539         (registry-instantiation-test): Move to tests/gnustest-registry.el.
540
541         * gnus-registry.el (gnus-registry-misc-test)
542         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
543
544         * tests/gnustest-registry.el: New file with the registry and
545         gnus-registry ERT tests.
546
547 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * gnus-msg.el (gnus-summary-resend-message): Make
550         gnus-summary-resend-message-insert-gcc be last item in
551         message-header-setup-hook.
552
553 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
554
555         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
556         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
557         Remove.
558         (nnfolder-open-server): Don't use marks.
559         (nnfolder-request-delete-group): Ditto.
560         (nnfolder-request-rename-group): Ditto.
561         (nnfolder-request-set-mark, nnfolder-request-marks)
562         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
563         (nnfolder-save-marks, nnfolder-open-marks): Remove.
564
565         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
566         (nnml-marks-modtime): Remove.
567         (nnml-request-delete-group): Don't use marks.
568         (nnml-request-rename-group): Ditto.
569         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
570         (nnml-save-marks, nnml-open-marks): Remove.
571
572         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
573         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
574         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
575         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
576         (nntp-server-to-method-cache): Remove.
577
578         * shr.el (shr-rescale-image): Fix wrong merge.
579
580 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
581
582         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
583         too-wide lines.
584
585 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
586
587         * nnimap.el (nnimap-record-commands): New variable.
588         (nnimap-log-command): Use it.
589         (nnimap-make-process-buffer): Add a space to the process buffer.
590         (nnimap-transform-headers): Don't bug out on header lines containing
591         stuff that look like IMAP length encodings.
592
593         * shr.el (shr-rescale-image): Allow viewing large images.
594
595 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
596
597         * nnml.el (nnml-request-compact-group): Delete the marks file after
598         compaction (bug#10800).
599
600         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
601         group exit.
602
603         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
604         QRESYNC/FETCH output.
605
606 2012-02-11  Glenn Morris  <rgm@gnu.org>
607
608         * sieve-manage.el (sieve-manage-default-stream):
609         * shr.el (shr):
610         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
611         (nnir-retrieve-headers-override-function)
612         (nnir-imap-default-search-key, nnir-notmuch-program)
613         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
614         (nnir-method-default-engines):
615         * message.el (message-cite-reply-position):
616         * gssapi.el (gssapi-program):
617         * gravatar.el (gravatar):
618         * gnus-sum.el (gnus-refer-thread-use-nnir):
619         * gnus-registry.el (gnus-registry-unfollowed-addresses)
620         (gnus-registry-max-pruned-entries):
621         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
622         * gnus-int.el (gnus-after-set-mark-hook)
623         (gnus-before-update-mark-hook):
624         * gnus-async.el (gnus-async-post-fetch-function):
625         * auth-source.el (auth-source-cache-expiry):
626         Add missing :version tags to new defcustoms and defgroups.
627
628 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
629
630         * gnus-sum.el (gnus-adjust-marked-articles): Add to
631         `gnus-newsgroup-unexist'.
632
633         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
634         marks.
635         (gnus-article-special-mark-lists): Put the `unexist' in the special
636         marks list instead.
637
638         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
639         articles in the list of articles to be selected.
640
641         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
642         articles.
643         (nnimap-update-info): Keep track of unexisting articles.
644         (nnimap-update-qresync-info): Ditto.
645
646 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
647
648         * message.el (message-default-send-mail-function): Made into own
649         function for reuse by emacsbug.el.
650
651 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
652
653         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
654         `gnus-sloppily-equal-method-parameters' to avoid a warning.
655
656 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
657
658         * mm-archive.el (mm-archive-dissect-and-inline): New function.
659         (mm-archive-dissect-and-inline): Fix up the undisplayer.
660
661         * gnus-compat.el: Define `timer-set-function'.
662
663         * mm-decode.el (mm-display-external): Output the text from the command
664         in the buffer after the command finished.  This makes text-based
665         commands behave better.
666
667 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
668
669         * gnus-compat.el: Add a compat for the old `url-retrieve'.
670
671 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
672
673         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
674         23.1.
675
676 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
677
678         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
679
680 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
681
682         * message.el (smtpmail-smtp-user): Silence compiler warning.
683
684 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
685
686         * message.el (message-multi-smtp-send-mail): Also allow specifying the
687         SMTP user name.
688
689 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
690
691         * gnus-sum.el (gnus-summary-show-thread):
692         next-single-char-property-change may return nil in XEmacs.
693         (gnus-summary-article-map): Fix typo.
694
695 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
696
697         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
698         running.
699
700         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
701
702         * gnus.el (gnus-server-extend-method): Don't add an -address component
703         if the method already has one (bug#9676).
704
705 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
706
707         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
708         of an initial-input for consistency (bug#10757).
709
710         * dgnushack.el: Fix XEmacs compilation warning.
711
712         * shr.el: Inhibit getting and sending cookies when fetching pictures.
713
714         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
715
716 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
717
718         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
719         lines that are narrower than the window width.  Otherwise background
720         "blocks" will look less readable.
721
722 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
723
724         * nnimap.el (nnimap-transform-headers): Remove unused variable.
725         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
726         have newlines within the strings, and where the UID comes after the
727         BODYSTRUCTURE element (bug#10537).
728
729         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
730         (bug#10732).
731
732         * shr.el (shr-insert-document): Add doc string.
733         (shr-visit-file): Ditto.
734         (shr-remove-trailing-whitespace): New function.
735         (shr-insert-document): Use it to clean up trailing whitespace as the
736         final step (bug#10714).
737
738 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
739
740         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
741         buffer if `gnus-kill-summary-on-exit' is nil.
742
743 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
744
745         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
746         when just reading a single group from "without" Gnus.
747
748 2012-02-06  Chong Yidong  <cyd@gnu.org>
749
750         * gnus-sum.el (gnus-summary-show-thread):
751         next-single-char-property-change never returns nil (Bug#8657).
752
753 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
754
755         * message.el (message-multi-smtp-send-mail): New function.
756         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
757         header to implement multi-SMTP functionality.
758
759         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
760         (gnus-agentize): Don't set it.
761         (gnus-agent-send-mail): Don't use it.
762
763         * gnus-sum.el (gnus-summary-widget-backward): New function and
764         keystroke.
765
766         * gnus-compat.el: More the compat functions more compatible.
767
768         * shr.el (shr-put-image): Remove underlines from sliced images.
769         (shr-zoom-image): Compute the region to be replaced more correctly.
770
771 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
774         (gnus-summary-resend-message-insert-gcc): New function.
775         (gnus-summary-resend-message): Modify message-header-setup-hook and
776         message-sent-hook to make it work for Gcc.
777         (gnus-inews-do-gcc): Update the number of unread articles of groups
778         that messages are Gcc'd to.
779
780         * message.el (message-resend): Run message-sent-hook to do Gcc.
781
782 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
783
784         * lpath.el: Fix an XEmacs compilation warning.
785
786         * gnus-compat.el: Require `help-fns' to fix compilation error.
787
788         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
789         a higher level to silence compilation.
790
791         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
792         parameter to allow controlling the scaling.
793
794         * shr.el (shr-zoom-image): New command and keystroke.
795         (shr-put-image): Take a `size' flag to say how to scale the image.
796
797         * gnus-compat.el: Redefine `delete-directory' to provide recursive
798         deletion unless already defined.
799
800         * gnus.el (gnus-compat): Require it.
801
802         * gnus-compat.el: New file.
803
804         * gnus-start.el (gnus-clean-old-newsrc): New function.
805         (gnus-read-newsrc-file): Use it.
806
807         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
808         Use recursive deletion.
809         (mm-dissect-archive): Add support for zip files.
810
811         * gnus-util.el (gnus-recursive-directory-files): New function.
812
813         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
814         (mm-archive-decoders): Add tgz support.
815
816         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
817         Otherwise inserting text into the Gnus buffer can look odd.
818
819         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
820
821         * mm-archive.el (mm-archive-decoders): Add support for tar.
822
823         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
824
825         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
826
827 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
828
829         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
830
831         * mm-archive.el: New file.
832
833         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
834
835         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
836
837         * message.el (message-goto-*): Make all the `message-goto-*' commands
838         push the mark before moving point.  This makes it easier to go back to
839         where you came from after editing whatever you jumped to.
840
841 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
842
843         * gnus.el: Ma Gnus v0.1 is released.
844
845 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
846
847         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
848         without reconnecting.
849         (nnimap-possibly-change-group): Ditto.
850         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
851         connection has died before being called.
852
853 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
854
855         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
856         an initial sync unless we're really doing one.
857
858         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
859         address parameter if one already exists (bug#9676).
860
861         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
862         not the prefix, as documented (bug#10689).
863
864 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
865
866         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
867         the "server".
868
869         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
870         the real error message with the useless "previously known to be down".
871         Which isn't even correct.
872
873         * nntp.el (nntp-open-connection): Report the error message if the nntp
874         server can't be reached.
875
876         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
877         groups we do a total scan for.
878         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
879         doing that.
880
881 2012-01-31  Jim Meyering  <jim@meyering.net>
882
883         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
884         Correct a comment (insert "not") and hide nominally-doubled "to".
885
886 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
887
888         * gnus.el (gnus-version): Change name to "Ma Gnus".
889
890 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
891
892         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
893         section in the manual.
894
895 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
896
897         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
898         words.
899         (rfc2047-encode-string): Ditto.
900         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
901         understand folded filename="..." parameters, for instance.
902
903         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
904         the message for greater debuggability.
905
906 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
907
908         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
909         instead of setting it locally, since the latter doesn't seem to have
910         any effect (most of the time).
911
912 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
913
914         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
915         function call.
916
917 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
918
919         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
920         seconds, and make the repeat clause with HH:MM specs work as
921         documented.
922
923 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
924
925         * proto-stream.el (proto-stream-capability-open): Fall back on
926         :end-of-command if :end-of-capability doesn't exist.
927
928 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
929
930         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
931         bound globally in old Emacsen and XEmacsen.
932
933 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
934
935         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
936         so that previous errors don't prohibit getting new news.
937
938         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
939
940         * nntp.el (nntp-retrieve-group-data-early): Ditto.
941
942 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
943
944         * gnus.el (gnus-group-find-parameter): Check for liveness of the
945         buffer, not of the string which is its name.
946
947 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
948
949         * proto-stream.el (proto-stream-capability-open): Wait for
950         :end-of-capability, not :end-of-command.
951
952         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
953         non-server-marks groups.
954         (gnus-group-make-articles-read): Ditto.
955
956         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
957         methods (bug#9676).
958
959         * gnus.el (gnus-method-ephemeral-p): New function.
960
961 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
962
963         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
964         left-to-right.
965
966 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
967
968         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
969         warning.
970
971 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
972
973         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
974         macroexpand the nnir things, since they haven't been defined yet, and
975         nnir requires gnus-sum.
976
977 2012-01-24  Julien Danjou  <julien@danjou.info>
978
979         * color.el (color-rgb-to-hsl): Fix value computing.
980         (color-hue-to-rgb): New function.
981         (color-hsl-to-rgb): New function.
982         (color-clamp, color-saturate-hsl, color-saturate-name)
983         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
984         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
985
986 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * mm-decode.el (mm-interactively-view-part): Fix prompt.
989
990 2012-01-19  Julien Danjou  <julien@danjou.info>
991
992         * color.el (color-name-to-rgb): Use the white color to find the max
993         color component value and return correctly computed values.
994         (color-name-to-rgb): Add missing float conversion for max value.
995
996 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
997
998         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
999         logical server name in addition to the actual machine address.
1000
1001         * auth-source.el (auth-source-user-and-password): Add convenience
1002         wrapper to search by just host and optionally user.
1003
1004 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1005
1006         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1007         after rendering.
1008
1009 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1010
1011         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1012         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1013         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1014
1015 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1018         (bug#9693).
1019         (gnus-summary-setup-buffer): Document return value (bug#9697).
1020
1021         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1022         since ido doesn't work on symbols (bug#9632).
1023
1024         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1025         when getting a single value as when getting all the values.  This means
1026         that atoms like `gcc-self' work cumulatively, like variable settings,
1027         instead of getting the value from the last matching clause.
1028         (gnus-group-find-parameter): Protect against the group buffer not
1029         existing (bug#9585).
1030
1031 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * gnus-start.el (gnus-activate-group): Document more parameters
1034         (bug#9694).
1035
1036         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1037         (bug#9692).
1038
1039         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1040         article was fetched, so that it can be expired later (bug#9958).
1041         (gnus-agent-summary-fetch-series): Add doc string.
1042         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1043         (bug#9517).
1044
1045         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1046         retrieval is happening.
1047
1048         * gnus.el (gnus-parameters): Doc fix.
1049
1050 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1051
1052         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1053         show the thread after expansion.
1054
1055 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * gnus-art.el (article-narrow-to-head): If the head is completely
1058         empty, narrow to the empty region (bug#9764).
1059
1060         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1061         read, and then mark them as unread only when the unread mark is used.
1062         This makes `C-- T k' actually work, even though it's confusing.
1063
1064         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1065         alive before we try to find its window.
1066
1067 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1068
1069         * mm-decode.el (mm-display-external): Use a longer timeout for the
1070         deletion to allow slow programs to display the file.
1071
1072 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1075         prompt to be less confusing.
1076
1077         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1078         argument to `message-reply'.  This broke `special-display-*' frame
1079         pop-uping (bug#10238).
1080
1081 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1084         systems, since these allegedly don't work there.
1085
1086 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1087
1088         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1089         live buffer.
1090
1091 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * nnir.el (nnir-retrieve-headers): Protect against the article not
1094         existing on the server (bug#10335).
1095
1096 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1097
1098         * gnus-agent.el (gnus-agent-load-local): Recompute
1099         gnus-agent-article-local on changing method.
1100
1101 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1102
1103         * gnus.el (gnus-parameters): Note precedence.
1104
1105 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1106
1107         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1108         in the group buffer.
1109
1110 2012-01-04  Julien Danjou  <julien@danjou.info>
1111
1112         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1113         change.
1114
1115 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1116
1117         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1118         too.
1119
1120         * nntp.el (nntp-retrieve-group-data-early): Use it.
1121
1122 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1123
1124         * nntp.el (nntp-retrieval-in-progress): New variable.
1125         (nntp-make-process-buffer): Make it buffer-local.
1126
1127         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1128         2010.
1129         (gnus-demon-init): Use it to compute the time if time is on the form
1130         "04:23".
1131
1132         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1133
1134         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1135         status in the correct buffer.
1136
1137 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1138
1139         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1140         when opening topics (bug#10407).
1141
1142 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1143
1144         * gnus-cus.el (gnus-score-customize):
1145         * gnus-sum.el (gnus-sort-gathered-threads):
1146         * message.el (message-shorten-references):
1147         * nnmairix.el (nnmairix-request-group):
1148         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1149
1150 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1151
1152         * gnus-agent.el (gnus-agent-regenerate-group):
1153         * gnus-int.el (gnus-retrieve-group-data-early):
1154         * mm-util.el (mm-codepage-ibm-list):
1155         * nndiary.el (Commentary, nndiary-get-new-mail):
1156         * nnir.el (nnir):
1157         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1158
1159 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         * mm-view.el (mm-display-inline-fontify): Add comment.
1162
1163 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1164
1165         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1166         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1167
1168 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1169
1170         * gnus-art.el (gnus-split-methods):
1171         * gnus-msg.el (gnus-configure-posting-styles):
1172         * gnus-spec.el (gnus-parse-simple-format):
1173         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1174         * message.el (message-do-actions): Spelling fix.
1175
1176 2011-12-15  Juri Linkov  <juri@jurta.org>
1177
1178         * mm-decode.el (mm-inline-media-tests): Add missing
1179         `mm-handle-media-subtype'.
1180
1181 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1182
1183         * gnus-group.el (gnus-group-tool-bar):
1184         * gnus-sum.el (gnus-summary-tool-bar):
1185         * message.el (message-tool-bar):
1186         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1187
1188 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1189
1190         * plstore.el (plstore--insert-buffer): Spelling fix.
1191
1192 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1193
1194         * message.el (message-valid-fqdn-regexp): Update with newly approved
1195         top-level domain names ".tel" and ".asia".
1196
1197 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1200         unconditionally.
1201
1202 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1203
1204         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1205         pop-to-buffer-same-window for old Emacsen.
1206
1207 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1208
1209         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1210
1211 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1212
1213         * netrc.el (netrc-credentials): Spelling fix.
1214
1215 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1216
1217         * gnus-fun.el (gnus-fun-ppm-change-string):
1218         * gnus-msg.el (gnus-inews-do-gcc):
1219         * gnus-sum.el (gnus-summary-find-for-reselect):
1220         * gnus.el (gnus-summary-cancelled):
1221         * message.el (message-cancel-hook, message-send-news):
1222         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1223         * nnir.el (nnir-run-hyrex):
1224         * nntp.el (nntp-with-open-group-function):
1225         * pgg.el (pgg-pending-timers): Spelling fix.
1226
1227 2011-12-04  Chong Yidong  <cyd@gnu.org>
1228
1229         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1230         change (Bug#10200).
1231
1232 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * compface.el (uncompface):
1235         * gnus-art.el (gnus-article-x-face-command): Update the header format
1236         of icon data for the most recent icontopbm program.
1237
1238 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1239
1240         * gnus-msg.el (gnus-inews-do-gcc):
1241         * message.el (message-send-mail):
1242         * mml.el (mml-generate-mime): Share the value of the buffer-local
1243         `message-options' variable between a draft buffer and temprary working
1244         buffers.
1245
1246 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1247
1248         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1249
1250 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1251
1252         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1253         for Cygwin.
1254
1255 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1256
1257         * gnus-group.el (gnus-group-prepare-flat):
1258         * mm-bodies.el (mm-encode-body):
1259         * mml.el (mml-preview):
1260         * nnml.el (nnml-request-compact-group):
1261         * pop3.el (pop3-stream-type): Spelling fix.
1262
1263 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1264
1265         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1266
1267 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1268
1269         * color.el (color-rgb-to-hsl):
1270         * gmm-utils.el (gmm-tool-bar-style):
1271         * gnus-group.el (gnus-group-prepare-flat):
1272         * gnus-topic.el (gnus-topic-prepare-topic):
1273         * mm-decode.el (mm-discouraged-alternatives):
1274         * rfc2047.el (rfc2047-encode-1):
1275         * starttls.el: Spelling fix.
1276
1277 2011-11-24  Glenn Morris  <rgm@gnu.org>
1278
1279         * binhex.el (binhex-begin-line): Give it basic doc-string.
1280
1281         * starttls.el, tls.el: Fix case of "GnuTLS".
1282
1283 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1284
1285         * gnus-group.el (gnus-group-highlight): Fix typo.
1286
1287 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1288
1289         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1290         value of `delete-file', that returns nil for a local file but returns t
1291         for a remote file using ssh.
1292
1293 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1294
1295         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1296
1297 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1298
1299         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1300         avoid later breakage.
1301
1302 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1303
1304         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1305         article buffers' name.
1306
1307 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1310         by Paul Eggert's spellfixes two days ago.
1311
1312 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1313
1314         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1315         doesn't have it.
1316
1317         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1318         buffer-local instead of binding them to avoid warnings.  Also demote
1319         errors (bug#10063).
1320         (font-lock-mode-hook): Shut up byte compiler.
1321
1322 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1323
1324         * mm-util.el (mm-charset-after):
1325         * nnir.el (nnir-run-hyrex):
1326         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1327         (ntlm-get-password-hashes, ntlm-md4hash):
1328         * smime.el: Fix typo.
1329
1330 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1331
1332         * gnus-agent.el (gnus-agent-expire-group-1):
1333         * nndiary.el (nndiary-last-occurence):
1334         * nnimap.el (nnimap-request-set-mark):
1335         * nnmairix.el (nnmairix-only-use-registry):
1336         * gnus-group.el (gnus-group-prepare-flat):
1337         * gnus-sum.el (gnus-decode-encoded-word-methods):
1338         * message.el (message-wash-subject):
1339         * nntp.el (nntp-retrieve-headers-with-xover):
1340         * smime.el (smime-certificate-directory): Spelling fix.
1341
1342 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1343
1344         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1345
1346         * color.el:
1347         * gnus-agent.el (gnus-agent-possibly-alter-active):
1348         * gnus-dired.el (gnus-dired-print):
1349         * mail-parse.el:
1350         * nnmairix.el (nnmairix-request-group):
1351         * shr.el (shr-image-displayer):
1352         * sieve-manage.el:
1353         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1354
1355 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1356
1357         * gnus-sum.el (gnus-auto-select-subject):
1358         * spam-report.el (spam-report-resend): Spelling fix.
1359
1360 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1361
1362         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1363         * gnus-art.el (gnus-default-article-saver):
1364         * gnus-srvr.el (gnus-server-copy-server):
1365         * gnus.el (gnus-sloppily-equal-method-parameters):
1366         * html2text.el (html2text-format-tag-list):
1367         * message.el (message-narrow-to-head):
1368         * nndiary.el:
1369         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1370         * sieve.el: Spelling fix.
1371
1372 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1373
1374         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1375         * gnus-sum.el (gnus-summary-make-menu-bar):
1376         * gnus-uu.el (gnus-uu-decode-postscript)
1377         (gnus-uu-decode-postscript-and-save):
1378         * mailcap.el (mailcap-print-command):
1379         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1380         Fix typos.
1381
1382 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1383
1384         * gnus-art.el (gnus-article-part-wrapper):
1385         * html2text.el (html2text-fix-paragraphs):
1386         * mm-decode.el (mm-image-fit-p):
1387         * rfc2047.el (rfc2047-encode-message-header):
1388         * shr-color.el (shr-color-visible-distance-min)
1389         (shr-color-relative-to-absolute, set-minimum-interval)
1390         (shr-color-visible): Fix typos.
1391
1392 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1393
1394         * gmm-utils.el (gmm-tool-bar-item):
1395         * gnus-art.el (gnus-treat-body-boundary):
1396         * gnus-diary.el (gnus-user-format-function-d):
1397         * gnus-start.el (gnus-get-unread-articles):
1398         * pgg-gpg.el (pgg-gpg-update-agent):
1399         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1400
1401 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1402
1403         * gnus-topic.el (gnus-group-prepare-topics):
1404         * gnus-uu.el (gnus-extract-view):
1405         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1406
1407 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1408
1409         * spam.el: Move BBDB autoloads.
1410         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1411         BBDB 2 and 3.
1412         (spam-check-BBDB): Use it.
1413         (spam-enter-ham-BBDB): Use it.
1414
1415 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1416
1417         * smime.el (smime-draw-buffer): Spelling fix.
1418
1419 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1420
1421         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1422         for scanning exactly one level.
1423         * gnus-start.el (gnus-get-unread-articles): Ditto.
1424
1425 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1428         slightly clearer.
1429
1430 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1431
1432         * gnus-sync.el: More commentary about setup.
1433
1434 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1435
1436         * message.el (message-send-and-exit): Document `arg'.
1437
1438 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1439
1440         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1441
1442 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1443
1444         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1445
1446         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1447         we don't use `bound-and-true-p'.
1448
1449 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1450
1451         * gnus-util.el (gnus-bound-and-true-p): Remove.
1452         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1453         * nnir.el: Use it.
1454         * nnmairix.el: Use it.
1455
1456 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1457
1458         * gnus-sync.el: Improve docs about CouchDB admins.
1459
1460         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1461         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1462         for reasons unknown.
1463         * nnir.el: Use it.
1464         * nnmairix.el: Use it.
1465
1466         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1467         * nnir.el: Ditto.
1468         * nnmairix.el: Ditto.
1469
1470         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1471
1472 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1473
1474         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1475         not needed.  Provide xmlplistread list function to produce XML plist
1476         output for non-Gnus LeSync clients.
1477
1478 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1479
1480         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1481
1482         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1483         and save against it.  Group subscriptions, read marks, other marks,
1484         subscription levels, topic names, and topic offsets (the group's
1485         position within the topic) are saved.  This is an experimental backend
1486         and may change significantly.  Load json.el from the gnus-fallback-lib
1487         if it's not available otherwise.
1488         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1489
1490 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1491
1492         * message.el (message-completion-function): Make sure
1493         message-tab-body-function is not attempted if one of
1494         message-completion-alist fails to find a completion (bug#9158).
1495
1496 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1497
1498         * mml.el (mml-quote-region): Quote <#secure> tag.
1499         (mml-generate-mime-1): Unquote <#secure> tag.
1500
1501 2011-10-20  Chong Yidong  <cyd@gnu.org>
1502
1503         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1504         calling a minor mode from Lisp with nil arg enables it, so we have to
1505         make the wording a bit ambiguous here).
1506
1507 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1508
1509         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1510         * nnir.el (nnir-mode): Use it.
1511         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1512         Use it.
1513
1514         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1515         * nnmairix.el (gnus-registry-enabled): Ditto.
1516
1517 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1518
1519         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1520         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1521         only while we need to find out if it should be t or nil.
1522         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1523         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1524         the registry is installed.  Set it to nil when it's unloaded.
1525         (gnus-registry-install-p): Provide user guidance for the initial value
1526         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1527         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1528         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1529         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1530         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1531         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1532         `gnus-registry-install'.
1533
1534 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1535
1536         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1537         previous change.
1538         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1539         primary key is marked as disabled.
1540
1541 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1542
1543         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1544         primary key is marked as disabled.
1545
1546 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1547
1548         * html2text.el (html2text-clean-anchor): Check for quotes around
1549         `href' value.
1550
1551 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1552
1553         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1554         searching.  Drop `bbdb-cache'.
1555
1556 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * message.el (message-signed-or-encrypted-p): Exclude header when
1559         checking if there is signed or encrypted body in text/plain message.
1560
1561 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1562
1563         * html2text.el (html2text-get-attr): Correctly handle attribute values
1564         containing "=".
1565
1566 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1567
1568         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1569         handle bindings.
1570
1571 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * gnus-win.el (gnus-configure-windows): Protect against reading
1574         ephemeral groups outside of Gnus.
1575
1576 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1577
1578         * shr.el (shr-tag-img): Don't get images displayed in tables.
1579
1580 2011-10-03  Glenn Morris  <rgm@gnu.org>
1581
1582         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1583         the "maintainer" version of debbugs.gnu.org reports.
1584
1585 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1588         make asynchronous adjacent image insertion work better.
1589
1590 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1591
1592         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1593         documentation.
1594
1595 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1596
1597         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1598         `gnus-asynchronous' isn't shadowed.
1599
1600 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1601
1602         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1603
1604         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1605         (nnimap-insert-partial-structure): The charset parameter isn't
1606         case-sensitive.
1607
1608         * nnheader.el (nnheader-message-maybe): New function.
1609
1610         * shr.el (shr-tag-table): Render totally broken tables better.
1611
1612         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1613         computing the boundary.
1614
1615 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * pop3.el (pop3-number-of-responses): Remove.
1618         (pop3-wait-for-messages): Rewrite to take linear time instead of
1619         exponential time.
1620
1621 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1624         re-fetch images.
1625
1626         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1627         re-fetch images when hitting `g' in Gnus.
1628
1629 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1632         (mml-compute-boundary): Don't check collision if it is non-nil.
1633         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1634         before checking collision.
1635
1636 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1637
1638         * message.el (message-indent-citation): Really make sure there's a
1639         newline at the end.
1640
1641         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1642         Fix suggested by John Wiegley.
1643
1644         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1645
1646         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1647
1648         * message.el (message-default-send-rename-function): Break out into its
1649         own function.
1650
1651         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1652         doesn't work under XEmacs.
1653
1654         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1655         of "imaps" to word around Windows problems.
1656         (nnimap-open-connection-1): Use it.
1657
1658         * message.el (message-indent-citation): Revert last change which made
1659         `F' not work.
1660
1661 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1662
1663         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1664         terminal as well.
1665
1666 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1669         because it displays images using overlays that aren't easy to copy to
1670         the article buffer.
1671
1672 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1673
1674         * message.el (message-indent-citation): Fix empty line removal at the
1675         end of the citation.
1676
1677 2011-09-20  Julien Danjou  <julien@danjou.info>
1678
1679         * auth-source.el (auth-source-netrc-create): Use default value for
1680         password if specified.  Evaluate default.
1681         (auth-source-plstore-create): Ditto.
1682         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1683         value evaluation.
1684         (auth-source-netrc-create): Typo fix.
1685         (auth-source-plstore-create): Ditto.
1686
1687         * password-cache.el (password-cache-remove): Remove entries even if the
1688         value is nil, so that password with a nil value (negative caching) is
1689         possible to invalidate.
1690
1691         * auth-source.el (auth-source-format-cache-entry): New function.
1692
1693 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1694
1695         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1696
1697 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1698
1699         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1700
1701 2011-09-19  Julien Danjou  <julien@danjou.info>
1702
1703         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1704         which work with things that are not ASCII.
1705
1706 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1707
1708         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1709
1710 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1713         message level.
1714
1715 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1716
1717         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1718
1719 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1722
1723 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1724
1725         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1726         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1727
1728 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1729
1730         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1731         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1732         articles.
1733
1734 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1735
1736         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1737         (message-mail-other-window, message-mail-other-frame)
1738         (message-news-other-window, message-news-other-frame):
1739         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1740         instead of setting buffer display varibles.
1741
1742 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1743
1744         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1745
1746         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1747
1748 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1749
1750         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1751         duplicates" to a higher level.
1752
1753         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1754         most egregious messages.
1755
1756 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1759
1760 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1761
1762         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1763         up the file (bug#9351).
1764
1765 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1768         it does with all other backends, but decode the names immediately after
1769         getting them.
1770
1771         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1772         decoding nnimap groups.
1773
1774         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1775         newsrc file.  It doesn't seem like an important optimization any more.
1776
1777 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1778
1779         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1780         overflows.
1781
1782 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1785         (gnus-interactive-exit): Extend to `quiet'.
1786
1787         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1788
1789         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1790         string.
1791
1792         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1793         renaming function arguments from `this'.
1794
1795         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1796
1797         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1798         has been renamed.
1799         (gnus-lrm-string-p): Include RLM and PDF, too.
1800
1801         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1802         (bug#9225).
1803
1804 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1805
1806         Add autoload cookies for functions used by sendmail.el.
1807         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1808
1809         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1810
1811 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * gnus-art.el (article-date-ut): Work properly even when there are
1814         things like Date header in the body; work for forwarded parts.
1815
1816 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1817
1818         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1819         original-article-buffer.
1820
1821 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1822
1823         * nnir.el (nnir-compose-result): Fix matching of server type.
1824         (nnir-run-swish++): Ditto.
1825         (nnir-run-namazu): Ditto.
1826         (nnir-run-notmuch): Ditto.
1827
1828 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1831         (bug#9405).
1832
1833         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1834         (bug#9421).
1835
1836         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1837         (bug#9425).
1838
1839         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1840         thing (bug#9426).
1841
1842 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1845         the error message.
1846
1847 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1848
1849         * message.el (message-setup-1): Return t (Bug#9392).
1850
1851 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1852
1853         * gnus-sum.el: When adding article headers to a summary buffer also
1854         update gnus-newsgroup-articles (bug#9386).
1855
1856 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1857
1858         * auth-source.el: Autoload help-mode.
1859
1860 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1863         names.
1864
1865 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1866
1867         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1868         mm-replace-in-string for compatibility issues.
1869         * mml2015.el (mml2015-epg-verify): Ditto.
1870
1871 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1872
1873         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1874
1875         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1876
1877 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1878
1879         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1880         continue on and do the clean-up phase (bug#9188).
1881
1882         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1883         just ignore groups that can't be opened instead of erroring out
1884         (bug#9225).
1885
1886         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1887         nil since some many people are fuddy-duddies.
1888
1889         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1890         images.
1891
1892         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1893         instead.
1894
1895         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1896
1897         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1898
1899         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1900         processing.
1901
1902         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1903         buffer to avoid warnings.
1904
1905 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1906
1907         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1908         specified to reduce precision.
1909
1910 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1911
1912         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1913         bodystructures (bug#9314).
1914
1915 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1916
1917         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1918         Make button keymap non-sticky after buttons.
1919
1920 2011-08-18  David Engster  <dengste@eml.cc>
1921
1922         * nnmairix.el (nnmairix-request-set-mark)
1923         (nnmairix-goto-original-article): Remove adding of article to registry,
1924         since `gnus-registry-add-group' isn't available anymore.
1925         (nnmairix-determine-original-group-from-registry):
1926         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1927         available anymore.
1928
1929 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1930
1931         * starttls.el (starttls-any-program-available): Define as obsolete
1932         function.
1933
1934 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1935
1936         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1937         versions which Gnus use when appropriate.
1938
1939         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1940         a pretty destructive command.
1941
1942         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1943
1944 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1945
1946         * message.el (message-fix-before-sending): Make a different warning
1947         about NUL characters (bug#9270).
1948
1949         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1950         from custom (bug#9260).
1951
1952         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1953         things work in Emacs 22 and XEmacs, too.
1954
1955         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1956         default From.
1957
1958         * gnus-spec.el (gnus-lrm-string-p): New macro.
1959         (gnus-lrm-string): New constant.
1960         (gnus-summary-line-format-spec): LRM-ify the from.
1961         (gnus-tilde-max-form): LRM-ify string chopping.
1962
1963         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1964
1965         * message.el (message-is-yours-p): Allow disabling canlock checking
1966         (bug#9295).
1967         (message-shoot-gnksa-feet): Add `canlock-verify'.
1968         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1969         message directory isn't writable (bug#9304).
1970
1971         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1972         non-world-readable.
1973
1974 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1975
1976         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1977         articles.
1978
1979 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1980
1981         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1982         copy-list.
1983
1984 2011-08-12  Sam Steingold  <sds@gnu.org>
1985
1986         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1987         in the reverse order to avoid modifying the cache with `nreverse'.
1988         (gnus-all-score-files): Do not modify the value returned by
1989         `gnus-score-find-alist' because it lives in a cache variable.
1990         (gnus-current-home-score-file): No need to `nreverse' the return value
1991         of `gnus-score-find-alist', it is already in the correct order.
1992
1993 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1994
1995         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1996         type MESSAGE and subtype RFC822 is slightly different from those of
1997         type TEXT.
1998
1999 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2000
2001         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2002         This allows article-referral to work from an nnir group.
2003
2004 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2005
2006         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2007
2008 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2009
2010         * mml1991.el (mml1991-epg-find-usable-key)
2011         (mml1991-epg-find-usable-secret-key): New function.
2012         (mml1991-epg-sign): Check if signing key is usable.
2013         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2014
2015 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2016
2017         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2018         server-variables only.  This should fix a bug introduced with commit
2019         e1889675b7f4adf057833c5513c9374134c4e053.
2020         (nnir-run-query): 'nnir-search-engine should not be set from the global
2021         environment.
2022
2023 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2024
2025         * nnir.el (nnir-search-thread): Position point on referring article
2026         line.
2027         (nnir-warp-to-article): Clean up summary buffers.
2028
2029         * nnimap.el (nnimap-request-thread): Whitespace fix.
2030
2031 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2032
2033         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2034
2035 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2036
2037         * starttls.el (starttls-available-p): Rename from
2038         `starttls-any-program-available' and changed return convention.
2039
2040 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2041
2042         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2043         `unix-sync' unless it's defined.
2044
2045 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2046
2047         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2048         `aref' for XEmacs compatibiltiy.
2049
2050 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2053
2054 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2055
2056         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2057         closures, quote the form properly (bug#9194).
2058
2059 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2060
2061         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2062         (gnus-summary-insert-new-articles): Protect against servers that are
2063         down.
2064
2065 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2066
2067         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2068         in mm handle if none is specified.
2069
2070 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2071
2072         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2073
2074 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2075
2076         * nnir.el (nnir-search-thread): New function to make an nnir group
2077         based on a thread query.
2078
2079         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2080         of nnir in thread referral.
2081         (gnus-summary-refer-thread): Use it.
2082
2083         * nnimap.el (nnimap-request-thread): Use it.
2084
2085 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * shr.el (shr-tag-comment): Ignore HTML comments.
2088
2089 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2090
2091         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2092         argument.
2093         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2094         Use `nnir-address' to handle server info rather than passing an arg.
2095
2096         * nnimap.el (nnimap-make-thread-query): New utility function to format
2097         an imap thread search query.
2098         (nnimap-request-thread): Use it.
2099
2100         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2101         right select-method if we are not going back to the group buffer.
2102
2103 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2104
2105         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2106         enter invalid buffer configurations into the quit form (bug#9107).
2107         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2108         unplugged/plugged.
2109
2110         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2111         keep track of which ones are unread (bug#9061).
2112
2113         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2114         (bug#9055).
2115
2116         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2117         (bug#9041).
2118
2119         * gnus-html.el (mm-util): Require (bug#9073).
2120
2121         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2122         (gnus-summary-refer-thread): Use it to remove duplicates in the
2123         un-threaded view (bug#9053).
2124         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2125
2126 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2127
2128         * nnir.el (nnir-read-server-parm): Use default value from global
2129         variable.  Without this the default search engine parameters aren't
2130         used at all.
2131
2132 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * message.el (message-unique-id): Don't use the undocumented return
2135         value from (random t) (bug#9118).
2136
2137 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2138
2139         * message.el (message-auto-save-directory): If the ~/Mail directory
2140         doesn't exist, use ~ as the auto-save directory (bug#4432).
2141
2142         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2143         hasn't already been started.
2144
2145 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2148
2149         * message.el (message-reply): Work around mysterious bug where
2150         `message-mode' seems to overwrite the locally bound `subject' variable.
2151
2152 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2153
2154         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2155         correct group.
2156
2157         * gnus-int.el (gnus-request-thread): Add group argument.
2158
2159         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2160
2161 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2164
2165         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2166         renamed to `debbugs-gnu-*'.
2167
2168 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2169
2170         * plstore.el: Revert the editing feature since it is not urgent.
2171         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2172         (plstore-mode-decoded): Remove.
2173
2174 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2175
2176         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2177         isn't very interesting any more, and it leaks potentially secret data.
2178         (gnus-debug): Remove.
2179
2180         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2181         use of :custom-show.
2182
2183 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2184
2185         * plstore.el: Add documentation.
2186         (plstore-mode): New mode to edit plstore file.
2187         (plstore-mode-toggle-display, plstore-mode-original)
2188         (plstore-mode-decoded): New command.
2189         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2190         (plstore--insert-buffer, plstore--make): New function.
2191         (plstore-open, plstore-save): Simplify by using them.
2192
2193 2011-07-06  Glenn Morris  <rgm@gnu.org>
2194
2195         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2196
2197 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2198
2199         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2200         no longer is much used.
2201         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2202         Articles".
2203
2204 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2205
2206         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2207         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2208         `notmuch' backend.
2209
2210 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2211
2212         * mm-decode.el (mm-text-html-renderer): Doc fix.
2213
2214         * gnus-msg.el (gnus-bug): Fix the MML tag.
2215
2216         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2217
2218 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2219
2220         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2221         secondary methods if started with `gnus-no-server'.
2222
2223 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2224
2225         * message.el (message-return-action): Fix typo in docstring.
2226
2227 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2230         bug reports at once.
2231
2232         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2233
2234 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2235
2236         * nndraft.el: Require gnus-group.
2237         (nndraft-request-list): Declare.
2238
2239         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2240         no unread article unless it matches gnus-permanently-visible-groups.
2241
2242         * nndraft.el (nndraft-update-unread-articles): New function.
2243         (nndraft-request-associate-buffer): Use it to update the number of
2244         unread articles for the nndraft groups in the group buffer when saving
2245         or killing a draft message.
2246
2247 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2250         systems to binary before writing and reading the mbox files.
2251
2252         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2253         instead of trying to list them all (bug#8978).
2254
2255 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2256
2257         * pop3.el (pop3-open-server): Use :end-of-capability.
2258
2259 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2262         the id is always a number.
2263
2264         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2265
2266         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2267         debbugs mode, if possible.
2268
2269 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2270
2271         * auth-source.el (auth-source-token-passphrase-callback-function):
2272         Reindent.
2273         (epg-context-operation): Remove unnecessary autoload.
2274
2275 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * gnus.el (gnus-list-debbugs): New command.
2278
2279         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2280         mboxstat instead of the maintbox, since the stat seems to be fuller.
2281
2282         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2283         summary buffers.
2284
2285         * message.el (message-get-reply-headers): Delete all duplicates,
2286         instead of the first.
2287         (message-get-reply-headers): Ensure that we have progress while
2288         deleting duplicates.
2289
2290         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2291         gnus-posting-style value from the summary buffer to make it easier to
2292         make that a per-buffer conf.
2293
2294 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2295
2296         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2297         found by setting `shortcut' in 'query.
2298         (nnir-request-article): Use `shortcut' setting when requesting article
2299         by Message-ID.
2300
2301 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2302
2303         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2304         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2305         Bring the pseudo-headers back too.
2306
2307 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2308
2309         * auth-source.el (auth-source-token-passphrase-callback-function):
2310         Simplify and remove EPA dependency.
2311
2312 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2313
2314         * nnir.el (nnir-request-article): Fix error message text.
2315
2316 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2317
2318         * auth-source.el (plstore-delete): Autoload.
2319         (auth-source-plstore-search): Support delete operation.
2320         * plstore.el (plstore-delete): New function.
2321
2322 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2323
2324         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2325         mark actually existing articles as unread rather than the ones that
2326         active asserts.
2327
2328 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2329
2330         * nntp.el (nntp-record-command):
2331         * gnus-util.el (gnus-message-with-timestamp-1):
2332         Use format-time-string rather than decoding time stamps by hand.
2333         This is simpler and insulates the code from potential changes to
2334         current-time format.
2335
2336 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2339
2340 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2341
2342         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2343         (plstore-save): Support public key encryption.
2344         (plstore--init-from-buffer): New function.
2345         (plstore-open): Use it; fix error when opening a non-existent file.
2346         (plstore-revert): Use plstore--init-from-buffer.
2347
2348 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2349
2350         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2351
2352 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2353
2354         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2355         for old Emacsen.
2356
2357 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2358
2359         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2360         is not fully working.
2361
2362 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * dgnushack.el: Autoload sha1 on XEmacs.
2365
2366         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2367         quit window configuration.
2368
2369         * auth-source.el (epg-context-set-passphrase-callback):
2370         Remove duplicate autoload.
2371
2372 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2373
2374         * nnir.el (nnir-request-article): Allow requesting articles by
2375         Message-ID with nnimap.
2376
2377         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2378         current server.
2379
2380 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2381
2382         * auth-source.el: Autoload EPA/EPG functions.
2383         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2384         changed when EPA/EPG is not available.
2385         (auth-source-backend): Rename "arg" member to "data".
2386         (auth-source-backend-parse, auth-source-plstore-search)
2387         (auth-source-plstore-create): Use it.
2388
2389 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2390
2391         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2392         `gnus-refer-article-methods'.
2393
2394 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2395
2396         * auth-source.el: Require EPA and EPG.
2397         (auth-source-passphrase-alist): New variable.
2398         (auth-source-passphrase-callback-function)
2399         (auth-source-token-passphrase-callback-function): Callbacks for the
2400         netrc field encryption (GPG tokens).
2401         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2402         Symmetric encryption and decryption of the netrc GPG tokens.
2403         (auth-source-netrc-normalize): Use them, simplifying the closure.
2404
2405 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2408         is available.
2409
2410 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2411
2412         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2413         non-nil, and `nnimap-split-methods' is nil, use the former.
2414
2415 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2416
2417         * plstore.el (plstore-revert): New function.
2418         (plstore-open): Use it; hide the buffer from user.
2419
2420 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2421
2422         * auth-source.el (auth-source-backend): New member "arg".
2423         (auth-source-backend-parse): Handle new backend 'plstore.
2424         * plstore.el: New file.
2425
2426 2011-06-30  Glenn Morris  <rgm@gnu.org>
2427
2428         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2429
2430 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2433         expiring articles to.
2434
2435         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2436         variations as ASCII (bug#5458).
2437
2438 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2439
2440         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2441
2442 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2443
2444         * message.el (message-point-in-header-p): Tweak the function to default
2445         to saying that we're not in the headers if there is no separator at
2446         all.  This makes it possible to use the Message version of `M-q' in
2447         buffers with no headers (bug#7987).
2448         (message-point-in-header-p): Fix last checkin to work with an empty
2449         mail-header-separator, too.
2450
2451         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2452         again, save the choice via customize.
2453
2454 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2455
2456         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2457
2458         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2459         ended the connection, bail out before waiting infinitely on a new
2460         connection.
2461
2462 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2463
2464         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2465         reports.
2466
2467         * gnus.el (gnus-bug-package): Use "gnus."
2468         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2469
2470 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * dgnushack.el: Make the timer warning go away on XEmacs.
2473
2474         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2475         animations going on at article exit time.
2476
2477         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2478         since removing it breaks people upgrading.
2479
2480         * shr.el (shr-put-image): Use the new interface for animating images.
2481         (shr-put-image): Animate for 60 seconds.
2482
2483         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2484         avoid compiler warnings.
2485
2486         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2487         error with `find-file-hooks' on Emacs 22.
2488         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2489         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2490         on all architectures.
2491
2492         * spam.el (spam-stat): Require in a normal fashion without binding
2493         `spam-stat-install-hooks' to avoid compilation warnings.
2494
2495         * spam-stat.el (spam-stat-install-hooks): Remove.
2496         (spam-stat-install-hooks): Don't run automatically.
2497
2498 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2499
2500         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2501         and keystroke.
2502
2503 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2504
2505         * auth-source.el (auth-source-netrc-cache): Move forward.
2506
2507 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * proto-stream.el (proto-stream-open-starttls): Use
2510         `gnutls-available-p' to see whether we have built-in support.
2511
2512         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2513         we already know.
2514         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2515         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2516
2517 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2518
2519         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2520         %S format, since that looks odd.
2521         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2522         file, especially when saving.
2523
2524 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2525
2526         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2527         article found.
2528
2529 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2530
2531         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2532         `auth-source-save-secrets' with a more sensitive alist that can be
2533         configured per file.  Experimental, so defaults to 'never.
2534         (auth-source-netrc-create): Use it.  Still experimental code.
2535         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2536         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2537
2538 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2539
2540         * auth-source.el (auth-source-save-secrets): New variable to control if
2541         secret tokens should be saved encrypted.
2542         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2543         to `auth-source-netrc-normalize'.
2544         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2545         on the EPA variables being defined.
2546         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2547         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2548         the lexical-let closure.
2549         (auth-source-netrc-create): Create "gpg:" tokens according to
2550         `auth-source-save-secrets'.
2551
2552 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * gnus-group.el (gnus-group-update-group): Add new argument
2555         `info-unchanged' that stops updating dribble buffer.
2556
2557         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2558         deletes lines matching to it in dribble buffer.
2559
2560         * gnus-agent.el (gnus-agent-fetch-group-1):
2561         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2562         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2563         * gnus-start.el (gnus-group-change-level):
2564         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2565
2566         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2567         if newsgroup info is not changed.
2568
2569         * gnus-group.el (gnus-group-get-new-news-this-group):
2570         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2571         Don't update dribble buffer.
2572
2573 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2574
2575         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2576         remove entries with groups we ignore.
2577
2578 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2581         the underline comes at the bottom.
2582
2583 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2584
2585         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2586         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2587         (gnus-registry-article-marks-to-names): Rename from
2588         `gnus-registry-user-format-function-M2'.
2589
2590 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2591
2592         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2593         ephemeral group.
2594
2595 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2596
2597         * shr.el (shr-browse-image): Copy the URL if called interactively.
2598
2599 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2602         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2603         done, then unselected articles may be marked as read.
2604
2605         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2606         since not doing this seems to lead to a race condition in pop3-logon.
2607
2608         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2609         so that the call chain it correct when we call "upwards".
2610
2611         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2612         in read-only groups.
2613
2614         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2615
2616         * message.el (message-cite-reply-position): Doc string fix.
2617
2618         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2619         avoid regexp overflow.
2620         (nnimap-transform-split-mail): Ditto.
2621
2622         * pop3.el (pop3-retr): Error out if the server closes the connection.
2623
2624 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2625
2626         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2627         mm-with-unibyte-current-buffer.  The buffer should not contain any
2628         multibyte chars anyway at this stage.
2629
2630 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2631
2632         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2633         at the end of lines.
2634
2635 2011-05-29  Julien Danjou  <julien@danjou.info>
2636
2637         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2638
2639 2011-05-27  Glenn Morris  <rgm@gnu.org>
2640
2641         * gnus-group.el (gnus-bug-group-download-format-alist):
2642         Use the "maintainer" version of debian reports as well.
2643
2644 2011-05-26  Glenn Morris  <rgm@gnu.org>
2645
2646         * gnus-group.el (gnus-bug-group-download-format-alist):
2647         Use the "maintainer" version of debbugs.gnu.org reports.
2648
2649 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2650
2651         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2652
2653 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2654
2655         * gnus-cus.el (gnus-agent-customize-category):
2656         * gnus-delay.el (gnus-delay-send-queue):
2657         * gnus.el (gnus-other-frame):
2658         Don't quote lambda expressions with `quote'.
2659
2660 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2661
2662         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2663         the thread moves us backwards and so we loop forever.
2664
2665 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2666
2667         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2668         whitespace in base64 data lines.
2669
2670 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2671
2672         * gnus-registry.el (gnus-registry-user-format-function-M):
2673         Use `mapconcat'.
2674         (gnus-registry-user-format-function-M2): Use to see the full text of
2675         the marks.  Make "," the mark text separator.
2676
2677         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2678         authentication with auth-source.
2679
2680 2011-05-17  Glenn Morris  <rgm@gnu.org>
2681
2682         * gnus-group.el (gnus-import-other-newsrc-file):
2683         Use insert-file-contents.
2684
2685 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2686
2687         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2688         1000 iterations.
2689
2690 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * nntp.el (nntp-open-connection): Check if process-type is available.
2693
2694 2011-05-16  Julien Danjou  <julien@danjou.info>
2695
2696         * shr.el (shr-tag-del): Add support for del tag.
2697
2698 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * gnus-html.el (gnus-html-put-image): Register a displayer.
2701
2702         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2703
2704 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2705
2706         * registry.el (prune-factor): New initialization parameter defaulting
2707         to 0.1.
2708         (registry-prune-hard): Use it.
2709
2710         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2711         0.1 expicitly.
2712
2713 2011-05-13  Glenn Morris  <rgm@gnu.org>
2714
2715         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2716         is bound, since this function requires sendmail.
2717
2718 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2719
2720         * registry.el (registry-usage-test): Disable pruning test.
2721
2722 2011-05-11  David Engster  <dengste@eml.cc>
2723
2724         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2725         Bind set-network-process-option for XEmacs.
2726
2727 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2728
2729         * registry.el (registry-prune-hard-candidates)
2730         (registry-prune-soft-candidates): Helper methods for registry pruning.
2731         (registry-prune): Use them.  Make the sort function optional.
2732
2733 2011-05-10  Jim Meyering  <meyering@redhat.com>
2734
2735         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2736
2737 2011-05-10  Julien Danjou  <julien@danjou.info>
2738
2739         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2740         symbol and not a list.
2741
2742 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2743
2744         * gnus-art.el (gnus-article-mode): Move binding of
2745         shr-put-image-function here from gnus-article-prepare-display.
2746
2747         * shr.el (shr-put-image-function): New variable.
2748         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2749         (shr-put-image): Return scaled image.
2750
2751         * gnus-art.el (gnus-shr-put-image): New function.
2752         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2753
2754         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2755         original ones, as deletable.
2756
2757 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2758
2759         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2760
2761 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2762
2763         * registry.el (registry-full): Add convenience method.  Fix logic.
2764         (registry-insert): Use it.  Fix logic here too.
2765
2766         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2767         `registry-prune' if `registry-full' returns t.
2768         (gnus-registry-handle-action)
2769         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2770         (gnus-registry-usage-test): Use it.
2771
2772 2011-05-07  Julien Danjou  <julien@danjou.info>
2773
2774         * shr.el (shr-link): Make shr-link inherit from link by default.
2775
2776 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2777
2778         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2779
2780 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2781
2782         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2783         error out because the face is not a list.
2784
2785 2011-05-05  Glenn Morris  <rgm@gnu.org>
2786
2787         * proto-stream.el (gnutls-negotiate): Fix declarations.
2788
2789         * gnus-start.el (gnus-propagate-marks): Declare.
2790
2791 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2792
2793         * registry.el (registry-reindex): Fix percentage message.
2794
2795         * proto-stream.el (network-stream-open-starttls): Adjust to call
2796         `gnutls-negotiate' with :process and :hostname arguments.
2797
2798 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2799
2800         * shr.el: Add shr-link face for links.
2801         (shr-urlify): Use it.
2802
2803         * registry.el (registry-insert): Make error message more helpful.
2804
2805 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2806
2807         * gnus-html.el (gnus-html-schedule-image-fetching):
2808         Use url-queue-retrieve, if it exists.
2809
2810         * shr.el (shr-tag-img): Ditto.
2811
2812         * gnus.el: Autoload more gnus-agent functions.
2813
2814         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2815         agent if we haven't already (bug#8502).
2816
2817         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2818         into the Agent, too.
2819
2820         * gnus-agent.el (gnus-agent-store-article): New function.
2821
2822         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2823         and moved from that file for reuse.
2824
2825         * pop3.el (pop3-open-server): Error messages are "-ERR".
2826
2827 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2830         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2831
2832 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2833
2834         * gnus.el: No Gnus v0.17 is released.
2835
2836 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2837
2838         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2839         buffer has moved to a different frame.
2840
2841 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2844         to get the conversion from unibyte to multibyte buffers to work on
2845         Emacs 22.
2846
2847         * nntp.el (nntp-request-article): Slight clean-up.
2848
2849 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2850
2851         * shr.el (shr-strike-through): New face.
2852         (shr-tag-s): Use it to provide <s> support.
2853         (shr-tag-s): Remove duplicate definition.
2854
2855 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2856
2857         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2858         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2859
2860 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2861
2862         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2863         `gnutls-negotiate'.
2864         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2865
2866 2011-04-23  Glenn Morris  <rgm@gnu.org>
2867
2868         * gnus-sum.el (gnus-extra-headers): Bump :version.
2869
2870 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2871
2872         * shr.el (shr-tag-sup): New function.
2873         (shr-tag-sub): Ditto.
2874
2875 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2876
2877         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2878         for the case where `gnus-registry-ignored-groups' is a list of lists,
2879         and don't call `gnus-parameter-registry-ignore' otherwise.
2880
2881 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2882
2883         * nnimap.el (nnimap-user): New backend variable.
2884         (nnimap-open-connection-1): Use it.
2885         (nnimap-credentials): Accept user parameter so it's explicit what user
2886         name is desired.
2887
2888         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2889         default.
2890
2891         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2892         not gnus-registry.el.
2893
2894         * gnus-registry.el: Mention in comments how to modify
2895         `gnus-extra-headers' for proper recipient tracking and that it may
2896         already have To and Cc recently, which it does as of this commit.
2897         (gnus-registry-ignored-groups): Remove defcustom.
2898         Explain why in comments.
2899         (gnus-registry-action): Fix data-header reference to use the extra
2900         headers.  Explain in package commentary how to add To and Cc headers to
2901         the gnus-extra-headers.
2902         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2903         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2904         parameter list or a string list in `gnus-registry-ignored-groups'.
2905         Fix logic error.
2906
2907 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2908
2909         * shr.el (shr-expand-url): Protect against null urls.
2910
2911 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2912
2913         * shr.el (shr-base): New binding.
2914         (shr-tag-base): Keep track of <base>.
2915         (shr-expand-url): New function used throughout.
2916
2917 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2918
2919         * gnus-registry.el
2920         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2921         (gnus-registry-ignored-groups): New variable.
2922         (gnus-registry-ignore-group-p): Use it.
2923         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2924         set the destination group to nil (same as delete) if it's ignored.
2925
2926 2011-04-20  David Engster  <dengste@eml.cc>
2927
2928         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2929
2930         * Makefile.in (test-nntp): New rule.
2931         (check): Add it.
2932         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2933
2934 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2935
2936         * gnus-registry.el (gnus-registry-action)
2937         (gnus-registry-fetch-header-fast):
2938         Don't use mail-header that looks an internal function of mailheader.el.
2939
2940 2011-04-19  Glenn Morris  <rgm@gnu.org>
2941
2942         * time-date.el (time-to-days): Remove unused local variables.
2943
2944 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2945
2946         * gnus-registry.el: Eliminate cl functions.
2947         (gnus-registry-sort-addresses): New function that replaces mapcan.
2948         (gnus-registry-action, gnus-registry-spool-action)
2949         (gnus-registry-split-fancy-with-parent)
2950         (gnus-registry-fetch-recipients-fast): Use it.
2951         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2952
2953         * registry.el (initialize-instance, registry-lookup)
2954         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2955         (registry-lookup-secondary-value, registry-search, registry-delete)
2956         (registry-insert, registry-reindex, registry-size, registry-prune):
2957         Use eval-and-compile.
2958
2959 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2960
2961         * registry.el (registry-reindex): New method to recreate the secondary
2962         registry indices.
2963
2964         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2965         tracked field changes.
2966         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2967         (gnus-registry-action, gnus-registry-spool-action)
2968         (gnus-registry-handle-action)
2969         (gnus-registry--split-fancy-with-parent-internal)
2970         (gnus-registry-split-fancy-with-parent)
2971         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2972         move, and delete actions, and for fancy splitting with parent.
2973         (gnus-registry-extract-addresses)
2974         (gnus-registry-fetch-recipients-fast)
2975         (gnus-registry-fetch-header-fast): Convenience functions.
2976         (gnus-registry-misc-test): ERT test of
2977         `gnus-registry-extract-addresses'.
2978
2979 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2980
2981         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2982         Track by subject first, then sender.
2983
2984 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2985
2986         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2987
2988         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2989         Lisp.
2990
2991         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2992         (gnus-draft-send): Use it to avoid popping
2993         up frames from gnus-group-send-queue.
2994
2995 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2996
2997         * gnus-registry.el: Updated gnus-registry docs.
2998
2999 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3000
3001         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3002         Fix logic bug.
3003         (gnus-registry-post-process-groups): Fix logging of no results and
3004         quote sender and subject.
3005
3006 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3009         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3010         gnutls-cli are too slow to be done opportunistically.
3011
3012         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3013         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3014         we had no early-data returned.
3015         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3016         two async commands to the same server at the same time.
3017
3018 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3019
3020         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3021
3022 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3023
3024         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3025         "warning" level.
3026
3027         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3028         (mm-url-insert-file-contents): Don't set the package names.
3029
3030 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3031
3032         * gnus-registry.el (gnus-registry-action): Remove properties and
3033         simplify subject in `gnus-registry-handle-action'.
3034         (gnus-registry-spool-action): Get subject and sender from message if
3035         they are not passed in.
3036         (gnus-registry-handle-action): Remove properties and simplify subject
3037         consistently.
3038
3039 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3040
3041         * registry.el: Require CL before using defmacro*.
3042
3043 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3044
3045         * gnus-art.el (article-treat-date): Assume that
3046         gnus-article-date-headers may be a group parameter.
3047
3048 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3049
3050         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3051
3052         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3053         interactively so the newsrc file can contain foreign groups too.
3054         Useful for debugging but not much for users.
3055
3056 2011-04-07  David Engster  <dengste@eml.cc>
3057
3058         * registry.el (registry-usage-test): Only do
3059         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3060         lexical binding.
3061
3062 2011-04-07  David Engster  <dengste@eml.cc>
3063
3064         * Makefile.in (check, test-registry): New rules for test-suite.
3065
3066 2011-04-06  David Engster  <dengste@eml.cc>
3067
3068         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3069         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3070
3071 2011-04-06  David Engster  <dengste@eml.cc>
3072
3073         * registry.el (initialize-instance): Change :after to :AFTER to be
3074         compatible with old EIEIO version in XEmacs.
3075
3076 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3077
3078         * gnus-registry.el (gnus-registry-post-process-groups)
3079         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3080         and provide better messaging.
3081
3082 2011-04-06  David Engster  <dengste@eml.cc>
3083
3084         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3085         errors.
3086
3087         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3088         dgnushack-compile with error-on-warn enabled, and to signal an error if
3089         clean compilation failed.
3090         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3091         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3092
3093 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3094
3095         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3096         unconditionally anyway, discarding errors.
3097         (gnus-registry-delete-entries): New convenience function.
3098         (gnus-registry-import-eld): Import from old .eld registry.
3099
3100         * registry.el: Don't use ERT if it's not available.  Load it
3101         unconditionally anyway, discarding errors.
3102
3103         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3104         version from the Claudio Bley GnuTLS patch (extra optional parameters
3105         and host name).
3106
3107 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3108
3109         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3110         fixup the parameters that can be customized by the user between
3111         save/read cycles.
3112         (gnus-registry-read): Use it.
3113         (gnus-registry-make-db): Use it.
3114         (gnus-registry-spool-action, gnus-registry-handle-action):
3115         Fix messaging.
3116         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3117         Map references to actual group names with sender and subject tracking.
3118         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3119         (gnus-registry-usage-test): Add subject lookup test.
3120
3121         * registry.el (registry-db, initialize-instance): Set up constructor
3122         instead of :initform arguments for the sake of older Emacsen.
3123         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3124         pre-lexbind merge bug.
3125         (registry-usage-test): Use it.
3126         (initialize-instance, registry-db): Move the non-function initforms
3127         back to the class definition.
3128
3129 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3130
3131         * registry.el: New library to manage gnus-registry-style data.
3132
3133         * gnus-registry.el: Use it (major rewrite).
3134
3135         * nnregistry.el: Use it.
3136
3137         * spam.el: Use it.
3138
3139 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3142         marks on non-selected articles.
3143
3144 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3145
3146         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3147         parameter to open-protocol-stream.
3148
3149 2011-04-01  Julien Danjou  <julien@danjou.info>
3150
3151         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3152         fundamental-mode.
3153
3154 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3155
3156         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3157         servers.
3158
3159 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3160
3161         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3162         made marks not propagate, again.
3163
3164 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3165
3166         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3167         Make this the default type.
3168         (proto-stream-open-plain): Rename from proto-stream-open-default.
3169         (open-protocol-stream, proto-stream-open-starttls)
3170         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3171         with `plain'.
3172
3173         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3174         value.
3175
3176         * nntp.el (nntp-open-connection-function): Document the fact that some
3177         values are not functions but are instead handled specially.
3178         Recognize nntp-open-plain-stream value.
3179         (nntp-open-connection): Recognize that value.
3180
3181 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3184         where it seems to be needed.
3185
3186 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3189         stuff.
3190
3191         * gnus-score.el (gnus-score-string): Fix calling convention of
3192         `gnus-simplify-buffer-fuzzy' after last patches.
3193
3194         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3195         server for articles we didn't get any headers for.  This is a sanity
3196         check.
3197
3198 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3199
3200         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3201         new CAPABILITY, use it.
3202
3203 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3206         downloading anything.
3207
3208         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3209
3210 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3211
3212         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3213         colors.
3214         (gnus-splash-svg-color-symbols): New function.
3215
3216 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3219         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3220         (gnus-simplify-subject-fuzzy): Use the local
3221         gnus-simplify-subject-fuzzy-regex instead of the global one.
3222         This makes using this variable in group parameters work.
3223
3224 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3225
3226         * gnus-registry.el (gnus-registry-unfollowed-groups):
3227         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3228         archive:sent-YYYY-MM-DD groups).
3229         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3230         tracking if there are more than `gnus-registry-max-track-groups'
3231         matches.
3232
3233 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3234
3235         * message.el (message--yank-original-internal): New function to do the
3236         insertion cleanly inside eval in `message-yank-original'.
3237         (message-yank-original): Use it.
3238
3239 2011-03-29  Julien Danjou  <julien@danjou.info>
3240
3241         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3242         local variables disabled rather than `normal-mode'.
3243
3244 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3245
3246         * imap.el (imap-shell-open, imap-process-connection-type):
3247         Use imap-process-connection-type for 'shell' streams as well as
3248         Kerberos, SSL, other subprocesses.
3249
3250 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3251
3252         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3253         with open-network-stream.
3254         (proto-stream-always-use-starttls): Option removed.
3255         (open-protocol-stream): Return a process object by default.  Provide a
3256         new parameter :return-list specifying a list-type return value, which
3257         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3258         :type `network' to `try-starttls', and `network-only' to `default'.
3259         Make `default' the default, for compatibility with open-network-stream.
3260         Handle the no-parameter case exactly as open-network-stream, with no
3261         additional stream processing.  Search plists using plist-get.
3262         Explicitly add :end-of-commend parameter if it is missing.
3263         (proto-stream-open-default): Rename from
3264         proto-stream-open-network-only.  Return 'default as the type.
3265         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3266         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3267         failed.  Always return a list with a (possibly dead) process as the
3268         first element, for compatibility with open-network-stream.
3269         (proto-stream-open-tls): Use plist-get.  Always return a list.
3270         (proto-stream-open-shell): Return `default' as connection type.
3271         (proto-stream-capability-open): Use plist-get.
3272         (proto-stream-eoc): Function deleted.
3273
3274         * nnimap.el (nnimap-stream, nnimap-open-connection)
3275         (nnimap-open-connection-1): Handle renaming of :type parameter for
3276         open-protocol-stream.
3277         (nnimap-open-connection-1): Pass a :return-list parameter
3278         open-protocol-stream to obtain a list return value.  Parse this list
3279         using plist-get.
3280
3281         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3282         for open-protocol-stream.  Accept open-protocol-stream return value
3283         that is a subprocess object instead of a list.  Handle the case of a
3284         dead returned process.
3285
3286 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3287
3288         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3289
3290         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3291
3292 2011-03-21  Julien Danjou  <julien@danjou.info>
3293
3294         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3295         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3296         query.
3297         (mm-inline-text): Render normal text with fontification whenever
3298         possible.
3299
3300         * gnus-sum.el (gnus-summary-save-parts-1):
3301         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3302         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3303         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3304         Use `mm-handle-filename'.
3305
3306         * mm-util.el (mm-handle-filename): New function, return the filename of
3307         an handle.
3308
3309 2011-03-18  Julien Danjou  <julien@danjou.info>
3310
3311         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3312         (gnus-buffer-live-p): Check that buffer is not nil.
3313
3314 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3315
3316         * gnus.el: No Gnus v0.15 is released.
3317
3318 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3319
3320         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3321         avoid warning on XEmacs.
3322
3323         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3324         on XEmacs.
3325
3326         * gnus-art.el: Require mouse, which the build bot seems to say is
3327         needed.
3328
3329         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3330
3331         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3332         XEmacs, since it doesn't have url-retrieve-synchronously.
3333
3334         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3335         since assoc-string doesn't exist in XEmacs.
3336
3337 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3338
3339         * gnus-group.el (gnus-group-list-ticked): New function.
3340         (gnus-group-make-menu-bar): Provide a menu entry for it.
3341         (gnus-group-list-map): Provide a binding for it.
3342
3343 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3344
3345         * shr.el (shr-visit-file): New command.
3346
3347         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3348
3349 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3350
3351         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3352         servers.
3353
3354 2011-03-16  Julien Danjou  <julien@danjou.info>
3355
3356         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3357         inline.
3358
3359         * gnus-art.el (article-hide-list-identifiers):
3360         Use gnus-group-get-list-identifiers.
3361
3362         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3363         (gnus-summary-remove-list-identifiers):
3364         Use gnus-group-get-list-identifiers to get regexp.
3365         (gnus-select-newsgroup, gnus-summary-insert-subject)
3366         (gnus-summary-insert-articles):
3367         Call gnus-summary-remove-list-identifiers unconditionally.
3368
3369 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3372         we're selecting a group with unread articles.
3373
3374         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3375
3376         * gssapi.el: New file separated out from imap.el to provide a general
3377         Kerberos 5 connection facility for Emacs.
3378
3379         * message.el (message-elide-ellipsis): Document the format spec
3380         ellipsis.
3381
3382 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3383
3384         * message.el (message-elide-region): Allow the ellipsis to say how many
3385         lines were removed.
3386
3387 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3388
3389         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3390         window configurations containing buffers that are now dead.
3391
3392         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3393         parsing to avoid integer overflows.
3394         (nnimap-parse-flags): Simplify the last change.
3395         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3396         too large for 32-bit Emacsen.
3397
3398 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3399
3400         * auth-source.el (auth-source-netrc-create):
3401         * message.el (message-yank-original): Fix use of `case'.
3402
3403 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3404
3405         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3406         XEmacs, which was one character too wide.
3407
3408 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3409
3410         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3411         default number of articles to display.
3412         (gnus-articles-to-read): Use pretty names for prompt.
3413
3414 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * gnus-int.el (gnus-open-server): Ditto.
3417
3418         * gnus-start.el (gnus-activate-group): Give a backtrace if
3419         debug-on-quit is set and the user hits `C-g'.
3420         (gnus-read-active-file): Ditto.
3421
3422         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3423
3424 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3425
3426         * message.el (message-yank-original): Use cond instead of CL case.
3427
3428 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3429
3430         * auth-source.el (auth-source-netrc-create): Use usual format for the
3431         default in prompts.
3432
3433 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * lpath.el: Fbind read-char-choice for XEmacs.
3436
3437 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3438
3439         * auth-source.el (auth-source-netrc-create): Show the default in the
3440         prompt when prompting for token creation.
3441
3442 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3443
3444         * auth-source.el (auth-source-format-prompt): Always convert the value
3445         to a string to avoid evaluating non-string arguments.
3446         (auth-source-netrc-create): Offer default properly, not as initial
3447         content in `read-string'.
3448         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3449         of line to determine if we've been run before.  If so, don't run again,
3450         but print a trivial message to indicate the cache was hit instead.
3451
3452 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3453
3454         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3455         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3456         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3457         Gnus.
3458
3459 2011-03-11  Julien Danjou  <julien@danjou.info>
3460
3461         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3462         modified file".
3463
3464 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3465
3466         * auth-source.el (auth-source-read-char-choice): New function to read a
3467         character choice using `dropdown-list', `read-char-choice', or
3468         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3469         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3470         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3471         (auth-source-netrc-saver): Use it.
3472         (auth-source-pick-first-password): New convenience function.
3473
3474 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3475
3476         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3477         parameter in the credentials.
3478         (nnimap-open-connection-1): Use it after a successful login.
3479         (nnimap-credentials): Add IMAP-specific user and password prompt.
3480
3481         * auth-source.el (auth-source-search): Add :require parameter, taking a
3482         list.  Document it and the :save-function return token.  Pass :require
3483         down.  Change the CREATED message from a warning to a debug statement.
3484         (auth-source-search-backends): Pass :require down.
3485         (auth-source-netrc-search): Pass :require down.
3486         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3487         Change save prompt to indicate all modifications saved here are
3488         deletions.
3489         (auth-source-netrc-create): Take user login name as default in user
3490         prompt.  Move all the save functionality to a lexically bound function
3491         under the :save-function token in the returned list.  Set up clearer
3492         default prompts for user, host, port, and secret.
3493         (auth-source-netrc-saver): New function, intended to be wrapped for
3494         :save-function.
3495
3496 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3499         lines to be spaces instead.
3500
3501 2011-03-07  Julien Danjou  <julien@danjou.info>
3502
3503         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3504         (sieve-sasl-auth): Check that auth-source-search did return something,
3505         or just return an empty string.
3506
3507 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3508
3509         * gnus.el (gnus-interactive): Use read-directory-name.
3510
3511         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3512         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3513         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3514         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3515         Likewise.
3516
3517         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3518
3519 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3520
3521         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3522         onto the list of killed groups, too.  This makes killed nnimap groups,
3523         for instance, more reliably not reappear.
3524
3525         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3526         the parent.
3527
3528         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3529
3530         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3531         really have server-side marks.
3532
3533         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3534         since most backends do not usefully have server-side marks.
3535         (gnus-update-read-articles): Propagate marks to all backends that
3536         really have server-side marks.
3537
3538 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3539
3540         * message.el (message-cite-reply-position, message-cite-style):
3541         New variables.
3542         (message-yank-original): Use the new citation styles.
3543
3544 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3545
3546         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3547         buffer-local issue); don't mark it buffer-local when running under
3548         XEmacs.
3549
3550 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3551
3552         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3553         numbers too big to be `read'.
3554
3555 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3556
3557         * password-cache.el (password-in-cache-p): Add autoload.
3558
3559         * message.el (message-options): Make buffer-local two ways to attempt
3560         to fix a XEmacs bug.
3561
3562 2011-03-02  Julien Danjou  <julien@danjou.info>
3563
3564         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3565
3566 2011-03-01  Julien Danjou  <julien@danjou.info>
3567
3568         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3569         group.
3570         (article-hide-list-identifiers): Use list-identifier group parameter.
3571
3572 2011-02-28  Julien Danjou  <julien@danjou.info>
3573
3574         * sieve.el (sieve-buffer-script-name): New local variable to store
3575         sieve script name.
3576         (sieve-edit-script): Store sieve script name.
3577         (sieve-upload): Use sieve script name when uploading.
3578         (sieve-upload): Use substitute-command-keys.
3579         (sieve-edit-script): Use substitute-command-keys.
3580         (sieve-refresh-scriptlist): Use substitute-command-keys.
3581         (sieve-manage-mode-map): Define keymap properly.
3582         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3583         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3584         Remove commented code about cvs.
3585         (sieve-manage-quit): New function.
3586         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3587
3588 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3589
3590         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3591
3592 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3593
3594         * auth-source.el (auth-source-search): Cache empty result sets.
3595
3596         * password-cache.el (password-in-cache-p): Convenience function to
3597         check if a key is in the cache, even if the value is nil.
3598
3599         * auth-source.el (auth-source-save-behavior): New variable to replace
3600         `auth-source-never-create'.
3601         (auth-source-netrc-create): Use it.
3602         (auth-source-never-save): Remove.
3603
3604 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3605
3606         * nnimap.el (nnimap-stream): Doc fix.
3607         (nnimap-open-connection-1): Reverse the order of the ports to that the
3608         prompted-for port is first.
3609
3610         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3611         retrieval by the no-group selection.
3612
3613         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3614         numerical parameters.
3615
3616 2011-02-25  Julien Danjou  <julien@danjou.info>
3617
3618         * gnus-gravatar.el: Use gnus-with-article-buffer.
3619
3620         * gnus-art.el (gnus-with-article-buffer): Check that the
3621         gnus-article-buffer is alive.
3622
3623 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3624
3625         * auth-source.el (auth-source-creation-prompts): New variable to manage
3626         creation-time prompts.
3627         (auth-source-search): Document it.
3628         (auth-source-format-prompt): Add utility function.
3629         (auth-source-netrc-create): Don't default the user name to
3630         user-login-name.  Use `auth-source-creation-prompts' and some default
3631         prompts for user, host, port, and password (the default generic prompt
3632         remains ugly).
3633         (auth-source-never-save): Add customizable option to never save info.
3634         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3635         mode excursion.
3636
3637 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3638
3639         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3640         argument that XEmacs doesn't support.
3641
3642         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3643         compiled for Emacsen having no `libxml-parse-html-region' support.
3644
3645         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3646
3647         * lpath.el: Bind buffer-save-without-query for XEmacs.
3648
3649 2011-02-23  Julien Danjou  <julien@danjou.info>
3650
3651         * gnus-art.el (article-make-date-line): Ignore errors if time is
3652         invalid and not convertible.
3653         (article-make-date-line): Only add lapsed time if time is not nil.
3654
3655 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3656
3657         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3658         `read-char-choice' for backwards compatibility.
3659         (auth-source-netrc-element-or-first): New function to DTRT for
3660         parameter extraction.
3661         (auth-source-netrc-create): Use it and fix multiple parameter print
3662         bug.  Use the default passed from above (given-default) or the
3663         built-in (user-login-name for :user).
3664
3665 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3666
3667         * gnus-start.el (gnus-dribble-read-file):
3668         Set buffer-save-without-query, since we always want to save the dribble
3669         file, probably.
3670
3671         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3672         nnimap.
3673
3674         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3675         -summary- since it's a user-visible variable.
3676
3677         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3678         first time you use the new Gnus.
3679
3680 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3681
3682         * auth-source.el: Don't load netrc.el.
3683         (auth-sources): Search ~/.netrc as well by default.
3684         (auth-source-debug): Add 'trivia option for extra output.
3685         (auth-source-do-trivia): Use it.
3686         (auth-source-search): Simplify logic to use
3687         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3688         appropriate.  Don't keep a running count at this level.  Layer :create
3689         and :delete options appropriately on the first and second passes.
3690         Don't track the backend with the search results.
3691         (auth-source-search-backends): New function to search a list of
3692         backends for a processed spec.
3693         (auth-source-netrc-parse): Cache all netrc files, making
3694         auth-source-netrc-cache an alist keyed by the file name and using the
3695         file mtime as the caching criterion.  Keep the obfuscated data secret
3696         with a lexical bind.
3697         (auth-source-netrc-search): Don't calculate the length of the results
3698         unnecessarily.
3699         (auth-source-search-backends): Fix bug.
3700         (auth-source-netrc-create): Rework prompts.
3701
3702 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3703
3704         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3705         Lower case names of search constraints.
3706         (nnir-run-query): Cache and reuse search constraints for all imap
3707         servers.
3708
3709 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3710
3711         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3712         after exit.
3713         (gnus-setup-message): Define missing variable from last checkin.
3714
3715         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3716         value, show the raw article.
3717
3718 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3719
3720         * gnus.el: No Gnus v0.13 is released.
3721
3722 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3723
3724         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3725         auth-source now accepts numbers.
3726
3727         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3728         spec, too.
3729         (auth-source-ensure-strings): New function.
3730
3731         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3732         (gnus-article-setup-buffer): Always restart the date timer so that user
3733         changes to the frequency is respected.
3734
3735         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3736         port numbers, so make sure it gets that if nnimap-server-port is
3737         explicit.
3738
3739 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3740
3741         * nnimap.el (nnimap-inbox): Doc fix.
3742
3743 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3744
3745         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3746         Autoload.  Add optional arg FRAME, and pass it to color-values.
3747         (color-complement): Caller changed.  Doc fix.
3748         (color-gradient): Rewrite for better clarity and efficiency.
3749
3750 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3751
3752         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3753         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3754         color-lab-to-srgb.
3755
3756 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3757
3758         * color.el: First part of merge from hexrgb.el.
3759         (color-rgb-to-hex): Rename from color-rgb->hex.
3760         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3761         saturation to zero if the value is too small.
3762         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3763         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3764         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3765         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3766         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3767         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3768         (color-cie-de2000): Doc fix.
3769
3770 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3771
3772         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3773         given method as in the group name if we're using an extended method.
3774         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3775         command, if we're using that, instead of waiting for the beginning.
3776
3777         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3778         we're sure to get unique server names, and we don't output two async
3779         commands in the same buffer.  This fixes an NNTP hang for some users.
3780
3781 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3782
3783         * gnus.el: No Gnus v0.11 is released.
3784
3785 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3786
3787         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3788         summary buffer before reading going to the next buffer.  This avoids
3789         putting the point in the group buffer if you `C-g' the command.
3790
3791         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3792         cache (for now) to make ~/.authinfo.gpg files usable.
3793
3794         * nnfolder.el (copyright-update): Define for the compiler.
3795
3796         * auth-source.el (auth-source-search): Fix unbound variable.
3797
3798 2011-02-19  Glenn Morris  <rgm@gnu.org>
3799
3800         * gnus.el (gnus-meta): Doc fix.
3801
3802 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3803
3804         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3805         in case it's not yet loaded.
3806
3807 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3808
3809         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3810         line we're waiting for.
3811
3812 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3813
3814         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3815         face with line-width greater than zero will cause RET in gnus summary
3816         buffer to scroll down article page-wise because auto vscroll happens,
3817         it should be temporally disabled when doing a scroll-up.
3818
3819 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3820
3821         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3822         outputs from the server.
3823
3824 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3825
3826         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3827         later so that bbdb can hook in easier.
3828
3829 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3830
3831         * auth-source.el (auth-source-search): Don't try to create credentials
3832         if the caller doesn't want that.
3833         (auth-source-search): If we don't find a match, don't bug out on
3834         non-bound variables.
3835         (auth-source-search): Only ask a single backend to create the
3836         credentials.
3837
3838         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3839         logging.
3840         (nnimap-credentials): Protect against auth-source-search returning nil.
3841         (nnimap-request-list): Protect against not being able to open the
3842         server.
3843
3844 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3845
3846         * auth-source.el (auth-source-search): Do a two-phase search, one with
3847         no :create to get the responses from all backends.
3848
3849         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3850         when getting credentials.
3851
3852         * gnus-util.el (gnus-delete-duplicates): New function.
3853
3854 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3855
3856         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3857         a creation default, pass the whole port list down.  It will be
3858         completed.
3859
3860         * auth-source.el (auth-source-search): Updated docs to talk about
3861         multiple creation choices.
3862         (auth-source-netrc-create): Accept a list as a value (from the search
3863         parameters) and do completion on that list.  Keep a separate netrc line
3864         with the password obscured for showing the user.
3865
3866         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3867         first choice to `auth-source-search' so it will be used for entry
3868         creation instead of the server's Gnus-specific name.
3869         (nnimap-credentials): Rely on the auth-source library to select which
3870         port is actually wanted in the new netrc entry, so don't override
3871         `auth-source-creation-defaults'.
3872
3873         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3874         :protocol and accept a missing user, host, or port as a wildcard match.
3875         (auth-source-debug): Default to off.
3876
3877         (auth-source-netrc-search, auth-source-netrc-create)
3878         (auth-source-secrets-search, auth-source-secrets-create)
3879         (auth-source-user-or-password, auth-source-backend, auth-sources)
3880         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3881         instead of :protocol.
3882
3883         * nnimap.el (nnimap-credentials): Pass a port default to
3884         `auth-source-search' in case an entry needs to be created.
3885         (nnimap-open-connection-1): Use :port instead of :protocol.
3886
3887 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         * auth-source.el: Bind load-path when loading EIEIO from
3890         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3891         21.4 doesn't support, to `require'.
3892         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3893         delete-dups that is not available in XEmacs 21.4.
3894
3895 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3896
3897         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3898         as EIEIO must also be loaded when auth-source.el is being
3899         byte-compiled.
3900
3901 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3902
3903         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3904
3905         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3906
3907         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3908
3909         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3910
3911         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3912
3913         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3914
3915         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3916
3917         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3918         necessary.
3919
3920 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3921
3922         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3923         nil means that nnimap doesn't get updated.
3924
3925 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3926
3927         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3928         result when the user doesn't want to write to the file.
3929         (auth-source-netrc-search): Expect a synthetic result and proceed
3930         accordingly.
3931         (auth-source-cache-expiry): New variable to override
3932         `password-cache-expiry'.
3933         (auth-source-remember): Use it.
3934
3935         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3936         parameter.  Create entry if necessary by using :create t.
3937         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3938
3939 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3940
3941         * auth-source.el (auth-source-debug): Enable by default and don't
3942         mention the obsolete `auth-source-hide-passwords'.
3943         (auth-source-do-warn): New function to debug unconditionally.
3944         (auth-source-do-debug): Use it.
3945         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3946         and for Secrets API entries when the secrets.el library is not
3947         available.
3948
3949 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3950
3951         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3952         (gnus-summary-exit): Kill the correct article buffer on exit from a
3953         `C-d' group.
3954
3955         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3956         gnus-propagate-marks.
3957
3958         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3959         before killing the buffers so that a non-full window conf gets handled
3960         correctly.
3961         (gnus-summary-exit): Ditto.
3962         (gnus-summary-read-group-1): Ditto.
3963
3964         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3965         async code again so that we can debug it properly.
3966
3967         * message.el (message-reply): Take an optional switch-buffer parameter
3968         so that Gnus window confs are respected better.
3969
3970 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3971
3972         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3973         `plist-get' to accept non-list parameters (XEmacs issue).
3974         Fix docstring.
3975         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3976         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3977         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3978         Login collection is "Login" and not "login".
3979
3980 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3981
3982         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3983         multiple headers.
3984
3985         * nnimap.el (nnimap-inhibit-logging): New variable.
3986         (nnimap-log-command): Don't log login commands.
3987
3988         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3989         to have more parameters.
3990
3991         * nnimap.el (nnimap-send-command): Mark the command time for each
3992         command, so that we don't get NOOPs stepping on our toes.
3993
3994         * gnus-art.el (article-date-ut): Get the date from the Date header on
3995         `t'.
3996
3997 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3998
3999         * auth-source.el (auth-source-search): Use copy-sequence instead of
4000         the cl.el copy-list.
4001
4002 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4003
4004         * imap.el: Bring it back (revert
4005         84d800cd31de3064f0ed39617d725709a2f8f42f).
4006
4007 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4008
4009         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4010         Improve prompt.
4011
4012 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4013
4014         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4015         washing status from the default format.  It isn't very informative.
4016
4017 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4018
4019         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4020         Fix Gcc processing on imap.
4021
4022 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4023
4024         * imap.el: Remove file.  All the functionality is in nnimap.el.
4025
4026 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4027
4028         * message.el (message-bury): Don't pop up a new window when selected
4029         window is dedicated.
4030
4031 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4032
4033         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4034
4035 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4036
4037         * sieve-manage.el: Autoload `auth-source-search'.
4038         (sieve-sasl-auth): Use it.
4039
4040 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4041
4042         * nnimap.el: Autoload `auth-source-forget+'.
4043         (nnimap-open-connection-1): Use it if the connection fails.
4044
4045         * auth-source.el: Require `password-cache'.
4046         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4047         obsolete.
4048         (auth-source-magic): Marker for `password-cache' keys.
4049         (auth-source-do-cache): Update docstring.
4050         (auth-source-search): Use and check cache.
4051         (auth-source-forget-all-cached, auth-source-remember)
4052         (auth-source-recall, auth-source-forget, auth-source-forget+)
4053         (auth-source-specmatchp): Caching support functions.
4054         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4055         Remove and obsolete.
4056         (auth-source-user-or-password): Remove caching to further discourage
4057         using it.  Always hide passwords.
4058
4059         * password-cache.el (password-cache-remove): Accept secrets that are
4060         not strings.
4061
4062 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4063
4064         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4065         code for now, since it doesn't work for all users.
4066
4067 2011-02-09  Julien Danjou  <julien@danjou.info>
4068
4069         * message.el (message-options): Make message-options really buffer
4070         local.
4071
4072 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4073
4074         * mail-source.el: Autoload `auth-source-search'.
4075         (mail-source-keyword-map): Note order matters.
4076         (mail-source-set-1): Get all the mail-source source values and
4077         defaults and search auth-source on those if needed.  This can all
4078         probably be simplified.
4079
4080         * nnimap.el: Autoload `auth-source-search'.
4081         (nnimap-credentials): Use it.
4082         (nnimap-open-connection-1): Ask for the virtual server and physical
4083         address in one shot.
4084
4085         * nntp.el: Autoload `auth-source-search'.
4086         (nntp-send-authinfo): Use it.  Note TODO.
4087
4088 2011-02-08  Julien Danjou  <julien@danjou.info>
4089
4090         * shr.el (shr-tag-body): Add support for text attribute in body
4091         markups.
4092
4093         * message.el (message-options): Make message-options a local variable.
4094
4095 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4096
4097         * auth-source.el (auth-source-secrets-search)
4098         (auth-source-user-or-password): Use `append' instead of `nconc'.
4099         (auth-source-user-or-password): Build return list better and protect
4100         against nil :secret.
4101
4102 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4103
4104         * nnimap.el (nnimap-update-info): Refactor slightly.
4105         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4106         (nnimap-update-info): Clean up slightly.
4107         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4108         characters.
4109         (nnimap-process-quirk): Rename function to avoid collision.
4110         (nnimap-update-info): Fix macrology bug-out.
4111         (nnimap-update-info): Simplify split history test.
4112
4113 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4114
4115         * auth-source.el (top): Require 'eieio unconditionally.
4116         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4117         (auth-source-secrets-search): Limit search when `max' is greater than
4118         number of results.
4119
4120 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4121
4122         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4123         part not returning any data.
4124
4125         * proto-stream.el (open-protocol-stream): Document the return value.
4126
4127 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4128
4129         * auth-source.el (auth-source-secrets-search): Add examples.
4130
4131 2011-02-06  Julien Danjou  <julien@danjou.info>
4132
4133         * message.el (message-setup-1): Handle message-generate-headers-first
4134         set to t.
4135
4136 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4137
4138         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4139         API with a string "secrets:collection-name" and with 'default.
4140         (auth-source-backend-parse): Parse "secrets:collection-name" and
4141         'default.  Recurse on parses instead of repeating code.  Use the
4142         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4143         message when ignoring a source.
4144         (auth-source-search): List ignored search keys at the top level.
4145         (auth-source-netrc-create): Use `case' instead of `cond'.
4146         (auth-source-secrets-search): Created with TODOs.
4147         (auth-source-secrets-create): Created with TODOs.
4148         (auth-source-retrieve, auth-source-create, auth-source-delete)
4149         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4150         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4151         (auth-source-user-or-password-sftp)
4152         (auth-source-user-or-password-smtp): Remove.
4153         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4154         around `auth-source-search'.  Not tested thoroughly.
4155
4156 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4157
4158         * auth-source.el: Bring in assoc and eioeio libraries.
4159         (secrets-enabled): New variable to track the status of the Secrets API.
4160         (auth-source-backend): New EIOEIO class to represent a backend.
4161         (auth-source-creation-defaults): New variable to set prompt defaults
4162         during token creation (see the `auth-source-search' docstring for
4163         details).
4164         (auth-sources): Simplify to allow a simple string as a netrc backend
4165         spec.
4166         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4167         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4168         (auth-source-search): Main auth-source API entry point.
4169         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4170         (auth-source-search-collection): Helper function for searching.
4171         (auth-source-netrc-parse, auth-source-netrc-normalize)
4172         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4173         Supports search, create, and delete.
4174         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4175         backend stubs.
4176         (auth-source-user-or-password): Call `auth-source-search' but it's not
4177         ready yet.
4178
4179 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4180
4181         * message.el (message-setup-1): Remove the read-only stuff, since it
4182         doesn't work under XEmacs, for some reason.
4183
4184         * gnus-sum.el (gnus-user-date): Rename back from
4185         gnus-summary-user-date since user code refers to it.
4186
4187         * shr.el (shr-render-td): Store the actual background color used.
4188
4189         * message.el (message-setup-1): Don't bind the constant
4190         -forbidden-properties.
4191         (message-setup-1): Revert previous change, since it needs to bind the
4192         props to insert them.
4193         (message-resend): Allow removing the read-only separator line.
4194
4195 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4196
4197         * nnimap.el (nnimap-request-accept-article): Give an error message if
4198         the APPEND wasn't successful.
4199
4200 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4201
4202         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4203         that have no groups.
4204
4205 2011-02-03  Julien Danjou  <julien@danjou.info>
4206
4207         * gnus-draft.el: Remove progn around gnus-draft-setup.
4208
4209 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4210
4211         * gnus-start.el (gnus-read-active-for-groups): This function is never
4212         called with a nil `infos', so clean that up.
4213         (gnus-get-unread-articles): Request active files from primary/secondary
4214         methods that have no groups (yet).
4215
4216 2011-02-03  Julien Danjou  <julien@danjou.info>
4217
4218         * message.el (message-setup-1): Always generate References first.
4219         (message-mail): Return the return value of message-setup, not always t.
4220         (message-setup-1): Insert mail-header-separator with read-only and
4221         intangible properties set.
4222
4223         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4224         user-date in docstring.
4225
4226         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4227
4228         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4229         docstring.
4230
4231         * gnus.el (gnus-user-date-format-alist): Change default value.
4232         Use defcustom, with type and group. Move from gnus-util.el.
4233         Rename to gnus-summary-user-date-format-alist.
4234
4235 2011-02-03  Glenn Morris  <rgm@gnu.org>
4236
4237         * nnimap.el (gnus-fetch-headers): Declare.
4238
4239         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4240
4241 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4242
4243         * message.el (message-forward-make-body-digest-plain)
4244         (message-followup, message-reply): Clean up things noted by Stefan.
4245
4246         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4247         gnus-article-update-date-headers is nil.
4248         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4249         it didn't really work with defcustom.
4250         (article-update-date-lapsed): Make sure the window start doesn't move,
4251         either.
4252
4253 2011-02-01  Julien Danjou  <julien@danjou.info>
4254
4255         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4256         format.
4257
4258         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4259         standard in Emacs nowadays.
4260
4261         * color.el (color-gradient): Add a color-gradient function.
4262
4263 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4264
4265         * message.el (message-expand-name): Don't trust the return value of
4266         bbdb-complete-name.
4267         (message-check-news-header-syntax): Remove unused var `start'.
4268         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4269         (message-inhibit-body-encoding): Move to before first use.
4270         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4271         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4272         (Organization, Message-ID, Date, mh-previous-window-config):
4273         Defvar the vars using dynamic scoping.
4274
4275 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4276
4277         * shr.el (shr-render-td): Only do colors at the final rendering.
4278         Should be slightly faster.
4279         (shr-insert-table): Fix up TD background colors when doing the
4280         vertical padding.
4281
4282         * gnus-art.el (article-date-ut): Protect against articles with no Date
4283         header.
4284         (article-update-date-lapsed): Don't use current-column to find the
4285         horizontal position.  It's fragile in the presence of \003 characters.
4286
4287         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4288
4289 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4290
4291         * gnus-art.el (article-transform-date): Rewrite to still work when
4292         there are several rfc2822 parts.
4293         (article-transform-date): Fix infinite recursion.
4294         (article-date-ut): Replace infinitely many Date headers with a single
4295         one when called interactively.
4296
4297         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4298         secure manner.
4299
4300         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4301         move around by not using save-window-excursion.  It seems to work...
4302
4303 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * gnus-art.el (article-make-date-line): Work for user-defined format.
4306
4307 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4308
4309         * nntp.el (nntp-retrieve-group-data-early)
4310         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4311         fetching functions.
4312
4313         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4314         thoroughly for all backends that have no known groups.  This should
4315         allow new nnml methods to retrieve mail.
4316
4317         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4318         that Gnus doesn't know exists again.
4319
4320         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4321         (gnus-treat-date-ut): Ditto.
4322         (gnus-article-update-date-header): Rename.
4323         (gnus-treat-date-local): Remove.
4324         (gnus-treat-date-english): Remove.
4325         (gnus-treat-date-lapsed): Remove.
4326         (gnus-treat-date-combined-lapsed): Remove.
4327         (gnus-treat-date-original): Remove.
4328         (gnus-treat-date-iso8601): Remove.
4329         (gnus-treat-date-user-defined): Remove.
4330         (gnus-article-date-headers): New variable to control all the date
4331         header options.
4332         (article-date-ut): Rewrite to allow using the new way to format date
4333         headers(s).
4334
4335 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4336
4337         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4338         method.
4339         (nnmail-article-group): A better test for fanciness.
4340
4341         * nnimap.el (nnimap-request-head): Protect against not finding the
4342         article by Message-ID.
4343
4344 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4345
4346         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4347         keep point at the "same place".
4348
4349 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4350
4351         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4352         data if the group is inactive.
4353
4354 2011-01-28  Julien Danjou  <julien@danjou.info>
4355
4356         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4357         (gnus-all-windows-visible-p): Remove old compatibility code.
4358         (gnus-window-top-edge): Add docstring.
4359
4360         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4361
4362 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4363
4364         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4365         older request-update-info.
4366
4367         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4368
4369 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4370
4371         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4372         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4373
4374 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4375
4376         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4377         groups.  This makes the nndraft:queue group pop up if it's not already
4378         there.
4379
4380         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4381         messages" logic, which was reversed.
4382
4383         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4384         the "same place" even if point is on the line being replaced.
4385         (article-update-date-lapsed): Allow updating both the combined lapsed
4386         and the lapsed headers.
4387         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4388         (article-make-date-line): Limit the number of segments dynamically to
4389         avoid too-long lines.
4390
4391 2011-01-27  Julien Danjou  <julien@danjou.info>
4392
4393         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4394         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4395
4396 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4397
4398         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4399         Use plist-get instead of the cl function getf.
4400
4401 2011-01-27  Glenn Morris  <rgm@gnu.org>
4402
4403         * gnus-util.el (float-time): Get rid of compiler warning, again.
4404
4405 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4406
4407         * shr.el (shr-put-color): Special-case background colors: Do put them
4408         at the blank parts at the front of the lines.
4409
4410         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4411         exit hook to nix out all data on readedness on group exit.
4412
4413         * gnus-util.el (float-time): If float-time is bound, always use it on
4414         all Emacsen.  It's unclear why the subrp check was there.
4415         (time-date): Require to make some autoload issues on XEmacs go away.
4416
4417         * shr.el (shr-put-color): Don't do the box padding in tables, since
4418         they're already padded.
4419
4420 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4421
4422         * gnus-art.el (gnus-article-next-page): When the last line of the
4423         article is displayed, scroll down once more instead of going to the
4424         next article at once.
4425         (article-lapsed-string): Refactor out and allow specifying how many
4426         segments you want.
4427         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4428         (gnus-article-update-lapsed-header): New variable.
4429
4430         * shr.el: Revert change that made headings use different-sized faces.
4431         The Emacs display engine isn't advanced enough that, for instance,
4432         tables can comfortably use differently-sized faces.
4433
4434 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4435
4436         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4437         used.
4438         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4439         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4440         we're using an encrypted connection.
4441
4442         * proto-stream.el: Alter the interface functions to also return the
4443         actual stream type used: network or tls.
4444
4445 2011-01-25  Julien Danjou  <julien@danjou.info>
4446
4447         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4448         (mm-display-javascript-inline): New function.
4449
4450         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4451         viewing function.
4452
4453 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4454
4455         * shr.el (shr-expand-newlines): Fix variable name.
4456
4457 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4458
4459         * shr.el (shr-expand-newlines): Make nested boxes work.
4460
4461 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4462
4463         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4464         backgrounds.
4465         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4466         in a more sensible manner.
4467
4468 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4469
4470         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4471         if EPG is loaded.
4472
4473 2011-01-24  Julien Danjou  <julien@danjou.info>
4474
4475         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4476         tags.
4477
4478 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4479
4480         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4481         commands.
4482
4483         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4484         in the article buffer.
4485         (gnus-gravatar-insert): Use blank space from the current buffer to
4486         avoid breaking text properties.  This makes X-Sent updating work again.
4487
4488         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4489
4490 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4491
4492         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4493         fix the bug in url-http.el instead.
4494
4495         * shr.el (shr-image-fetched): Ditto.
4496
4497         * shr.el (shr-image-fetched): Avoid having point move in the article
4498         buffer.
4499
4500         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4501         buffer after being called.  It's apparently being killed by url.el, and
4502         killing it made point move to end-of-buffer in a random buffer.
4503
4504         * shr.el (shr-image-fetched): Ditto.
4505
4506 2011-01-23  Julien Danjou  <julien@danjou.info>
4507
4508         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4509
4510         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4511         text/x-org.
4512
4513 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4514
4515         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4516         (i.e., nnimap) returning nil as the article number.
4517
4518 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4519
4520         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4521         "DelSp" parameter in RFC3676.
4522
4523 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4524
4525         * message.el (message-check-recipients): Display the encoded version of
4526         the bogus address if they differ.
4527
4528         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4529         after sending.
4530
4531         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4532
4533         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4534
4535         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4536         group buffer after sending the queue.
4537
4538         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4539
4540 2011-01-22  Julien Danjou  <julien@danjou.info>
4541
4542         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4543
4544 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4545
4546         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4547         nested related parts.
4548
4549         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4550         unexpired articles.  This fixes the regression that led expiry marks to
4551         disappear from nnfolder groups.
4552
4553 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4554
4555         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4556         Don't confuse the "ret" of "retrograde" with RET.
4557
4558 2011-01-21  Julien Danjou  <julien@danjou.info>
4559
4560         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4561         than mm-insert-inline.
4562
4563 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4566         Widen article buffer.
4567
4568 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4569
4570         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4571         the temp buffer.
4572         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4573
4574 2011-01-20  Julien Danjou  <julien@danjou.info>
4575
4576         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4577
4578         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4579         than mm-insert-inline to insert inline part: this respect
4580         mm-inline-media-tests displayers.
4581
4582         * mm-view.el (mm-display-shell-script-inline): New function.
4583
4584         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4585
4586         * mm-uu.el (mm-uu-type-alist): Add org block.
4587         (mm-uu-org-src-code-block-extract): New function.
4588
4589         * mm-view.el (mm-display-org-inline): New function.
4590
4591         * mm-decode.el (mm-automatic-display): Add text/org.
4592
4593         * mailcap.el (mailcap-mime-extensions): Add .org.
4594
4595 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4598         gnus-article-add-buttons.
4599
4600 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4601
4602         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4603         From header with a date and "nobody" as the sender.
4604
4605 2011-01-19  Julien Danjou  <julien@danjou.info>
4606
4607         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4608         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4609         if you have the same regexp several times.
4610         (gnus-button-push): Fix matching when regexp is symbol.
4611
4612 2011-01-15  Glenn Morris  <rgm@gnu.org>
4613
4614         * message.el (message-mail): A compose-mail function should
4615         accept headers as strings.
4616
4617 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4618
4619         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4620         Add :vert-only tags.
4621         (message-mail): New arg RETURN-ACTION.
4622         (message-return-action): New var.
4623         (message-bury): Use it.
4624         (message-mode): Make it buffer-local.
4625         (message-send-and-exit): Always call message-bury.
4626
4627         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4628         message-mail.
4629
4630 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4631
4632         * nnimap.el (nnimap-convert-partial-article): Protect against
4633         zero-length body parts.
4634
4635         * mm-decode.el (mm-preferred-alternative-precedence):
4636         Discourage showing empty parts.
4637
4638         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4639         and stuff if the backend didn't return the article number.  This fixes
4640         an Exchange-related nnimap bug.
4641
4642         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4643         group window, because it does the wrong thing when a separate frame
4644         displays the group buffer.
4645
4646         * proto-stream.el (open-protocol-stream): Protect against the low-level
4647         transport functions returning nil.
4648
4649 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4650
4651         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4652         (mml2015-epg-find-usable-secret-key): New function.
4653         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4654         mml2015-epg-find-usable-key (Bug#7797).
4655         (mml2015-epg-encrypt): Ditto.
4656
4657 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4658
4659         * dgnushack.el (rot13-string): Fix the way to get the argument.
4660
4661 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4662
4663         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4664
4665 2011-01-03  Glenn Morris  <rgm@gnu.org>
4666
4667         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4668
4669         * sieve.el (sieve-open-server): Give a more explicit error if
4670         sieve-manage-open returns nil.  (Bug#7720)
4671
4672 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4673
4674         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4675
4676 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4677
4678         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4679         This avoids sending passwords in plain text over non-encrypted
4680         channels.
4681
4682         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4683
4684         * nnimap.el (nnimap-login): Refactored out into own function, and
4685         implement CRAM-MD5.
4686         (nnimap-wait-for-line): Refactored out.
4687
4688         * mm-view.el (mml-smime): Require.
4689
4690 2010-12-20  David Engster  <deng@eml.cc>
4691
4692         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4693         use EPG to decrypt S/MIME messages instead of openssl.
4694
4695 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4696
4697         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4698
4699         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4700         status is the group clearly is unreachable.
4701
4702         * auth-source.el (auth-source-create): Add the optional second
4703         parameter to `local-variable-p' to be compatible with XEmacs.
4704
4705 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4706
4707         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4708         work when using a compressed nnml folder.
4709
4710 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4711
4712         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4713         backends after sanitising on entry, because this never makes sense:
4714         If the articles have gone missing, then the data no longer exists on
4715         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4716         overwrite anything anyway.
4717
4718         * shr.el (shr-insert-document): Bind shr-width dynamically to
4719         window-width if it's nil.
4720
4721 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4722
4723         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4724         with the meaning of using the full emacs window width for rendering.
4725
4726 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4727
4728         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4729         case when sender is not given.
4730
4731 2010-12-23  Julien Danjou  <julien@danjou.info>
4732
4733         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4734         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4735         the addresses, otherwise we might misplaced the gravatar.
4736
4737 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4738
4739         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4740         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4741         obsolete in Emacs.
4742
4743 2010-12-20  Julien Danjou  <julien@danjou.info>
4744
4745         * gnus-util.el (gnus-rescale-image): Revert last change.
4746
4747 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4748
4749         * binhex.el: Improve commentary (Bug#7482).
4750
4751 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * gnus-group.el (gnus-group-delete-articles): New command.
4754
4755 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4756
4757         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4758
4759 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4762         here, since it's up to the backends to do CRLF removal if their
4763         protocol has it.
4764
4765         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4766
4767 2010-12-17  Julien Danjou  <julien@danjou.info>
4768
4769         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4770         they are from file.  Can also scale up.
4771
4772 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4773
4774         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4775         Restore gnus-use-agent.
4776         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4777
4778         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4779
4780 2010-12-17  Julien Danjou  <julien@danjou.info>
4781
4782         * gravatar.el (gravatar-retrieve-synchronously): New function.
4783         (gravatar-get-data): Make more robust.
4784
4785 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4786
4787         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4788
4789 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4790
4791         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4792         to really consider the last line.
4793
4794 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4795
4796         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4797         list of recipient keys, or use symmetric encryption if not a list.
4798         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4799         EPA override, replacing the call to `netrc-store-data'.
4800
4801 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4802
4803         * gnus-srvr.el: Avoid passing nil regexp argument to
4804         delete-matching-lines.
4805
4806 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4807
4808         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4809         fetching stops when Gnus exits.
4810
4811         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4812         function.
4813         (nnfolder-request-expire-articles): Save all the buffers after doing
4814         expiry.
4815
4816         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4817         the last article", since that led to serious performance regressions
4818         when expiring nnml groups.
4819
4820 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4821
4822         * nnir.el: Improve customizations.
4823
4824 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4825
4826         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4827
4828         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4829         group has been killed.
4830         (gnus-group-yank-group): Ditto.
4831
4832         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4833
4834         * nnimap.el (nnimap-request-update-group-status): New function.
4835
4836         * gnus-int.el (gnus-request-update-group-status): New interface
4837         function.
4838
4839         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4840         copying read-ness to the backends.
4841
4842         * nnimap.el (nnimap-quirk): New function.
4843         (nnimap-retrieve-group-data-early): Use it.
4844         (nnimap-quirks): New alist.
4845
4846 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4847
4848         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4849         don't delete it within indentation.
4850
4851 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4854         previous line.
4855
4856 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4859         QRESYNC command by deleting a superfluous space which broke Cyrus
4860         servers.  This change will break other servers that are buggy the other
4861         way around.
4862
4863 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4864
4865         * spam.el: Reindent and fix long lines.
4866         (spam-copy-or-move-routine): Exclude invalid move destinations.
4867
4868 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4869
4870         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4871         installed the registry.
4872
4873 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4874
4875         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4876
4877 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4878
4879         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4880         groupname doesn't contain "gmane".
4881
4882 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4885         and netrc-bound-and-true-p bindings.
4886         (netrc-parse): Cache the netrc contents.
4887
4888         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4889         (gnus-1): Don't create the nndrafts group twice.
4890         (gnus-setup-news): There's no need to read the active file here, since
4891         that's done again later on a per-backend basis.
4892         (gnus-start-draft-setup): Make sure that the new group is started out
4893         empty.
4894
4895         * gnus-agent.el (gnus-agentize): Don't create the queue group
4896         automatically on startup.  It'll be created later, if needed.
4897
4898         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4899         of automatically subscribed groups.
4900         (gnus-auto-subscribed-categories): New variable.
4901         (gnus-matches-options-n): Use it.
4902         (gnus-default-subscribed-newsgroups): Remove unused variable.
4903         (gnus-start-draft-setup): Message a bit less.
4904
4905 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4906
4907         * nnir.el (nnir-run-imap): Return article list in order of increasing
4908         UID.
4909
4910 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4911
4912         * gnus-sum.el (gnus-summary-enter-digest-group):
4913         Mention gnus-auto-select-on-ephemeral-exit.
4914
4915         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4916         convention of the network-only option.
4917
4918 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4919
4920         * proto-stream.el (proto-stream-open-network-only): New function to
4921         have a way to specify non-STARTTLS upgrade connections.
4922
4923 2010-12-10  Julien Danjou  <julien@danjou.info>
4924
4925         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4926         email address is nil.
4927
4928         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4929
4930 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4931
4932         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4933         deletion.
4934         (nnir-run-imap): Only need to parse list once.
4935
4936 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4937
4938         * shr.el (shr-tag-script): Ignore <script>.
4939         (shr-tag-label): Add <label> support.
4940
4941 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4942
4943         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4944
4945         * shr.el (shr-image-displayer): Work for images lined side by side.
4946
4947 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4948
4949         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4950         parameter, since XEmacs doesn't accept t as a parameter.
4951
4952 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4953
4954         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4955         ids.
4956         (nnir-run-gmane): Simplify groupspec formatting.
4957         (nnir-request-expire-articles): New function.
4958
4959 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4960
4961         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4962         overflow, possibly.
4963
4964         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4965         (shr-render-td): Handle td style="" better.
4966         (shr-tag-table): Use the color from the style sheet.
4967         (shr-render-td): Make sure we copy over all the overlays, too.
4968
4969 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4970
4971         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4972         (nnir-request-article): Improve article retrieval.
4973
4974 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4975
4976         * mm-util.el (mm-extra-numeric-entities): New variable.
4977
4978         * mm-url.el (mm-url-decode-entities):
4979         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4980
4981         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4982
4983 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4984
4985         * message.el: Use completion-at-point.
4986         (message-completion-function): New fun, extracted from message-tab.
4987         (message-mode): Use it for completion-at-point-functions.
4988         (message-tab): Use it and completion-at-point.
4989
4990 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4991
4992         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4993         character if a non-breakable character follows.
4994
4995 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4996
4997         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4998         any stream.
4999
5000         * shr.el (shr-tag-font): Colorize the region.
5001         (shr-tag-body): Ditto.
5002         (shr-tag-font): Actually let the styles be inherited instead of
5003         overwriting them.
5004         (shr-tag-font): Get the background color right.
5005         (shr-tag-style): Ignore all <style> tags for the moment.
5006
5007         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5008         a Message-ID to avoid having nnimap depend on gnus-sum.
5009
5010         * shr.el (shr-descend): Only colorize something if we have a node that
5011         sets colors.
5012
5013 2010-12-06  Julien Danjou  <julien@danjou.info>
5014
5015         * shr.el (shr-render-td): Render td content with shr-descend, so style
5016         will be applied to <td> too.
5017         (shr-colorize-region): Colorize region even if we only have a background.
5018         (shr-tag-body): Fix color and background color inheritance.
5019         Do not recolorize after shr-generic.
5020         (shr-tag-font): Let shr-generic colorize via inheritance.
5021
5022 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5023
5024         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5025
5026 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5027
5028         * nnir.el (nnir-request-move-article): Remove obsolete code.
5029
5030 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5031
5032         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5033
5034 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5035
5036         * gnus-sum.el (gnus-summary-respool-article): The completion function
5037         expects a list instead of an alist.
5038
5039         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5040         string as the parameter.
5041
5042         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5043
5044         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5045         styles.
5046         (shr-colorize-region): New function.
5047         (shr-insert-background-overlay): Remove.
5048         (shr-render-td): Background setting should be taken care of on a higher
5049         level.
5050         (shr-tag-body): Use post-hoc colorizations.
5051         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5052         (shr-put-color-1): Don't overwrite old colors.
5053         (shr-colorize-region): When the background color isn't explicit, use
5054         a fixed background.
5055
5056         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5057         nnmail variables.
5058
5059 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5060
5061         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5062         unless necessary.
5063
5064 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5065
5066         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5067         server.
5068
5069 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5072         so that TAB works.
5073
5074         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5075         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5076
5077         * shr.el (shr-urlify): Show the URL before the title to avoid
5078         misleading URLs.
5079
5080 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5081
5082         * shr.el (shr-urlify): Display the title in <a> tags.
5083
5084 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5085
5086         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5087
5088 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5089
5090         * nnir.el: Rearrange code to allow macros to be autoloaded by
5091         gnus-sum.el.
5092         (nnir-retrieve-headers-override-function): Make this variable
5093         customizable.
5094         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5095
5096         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5097         from nnir.el.
5098
5099 2010-12-03  Julien Danjou  <julien@danjou.info>
5100
5101         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5102
5103 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5104
5105         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5106         allow optional argument `environment'.
5107
5108 2010-12-03  Glenn Morris  <rgm@gnu.org>
5109
5110         * mm-extern.el (message-goto-body): Update declaration.
5111
5112 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5113
5114         * gnus-util.el (gnus-macroexpand-all): New function.
5115
5116         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5117         instead of macroexpand-all that is unavailable in XEmacs.
5118
5119 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5120
5121         * nnir.el (nnir-summary-line-format): New variable.
5122         (nnir-mode): Use it.
5123         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5124         (nnir-article-ids): Reimplement as defsubst.
5125         (nnir-retrieve-headers): Don't mangle the subject header.
5126         (nnir-run-imap): Use 100 as RSV score.
5127         (nnir-run-find-grep): Fix for full server searching.
5128         (nnir-run-gmane): Better restriction to gmane groups.
5129
5130         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5131         summary buffers.
5132
5133 2010-12-02  Julien Danjou  <julien@danjou.info>
5134
5135         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5136
5137         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5138
5139         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5140         support.
5141
5142 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5143
5144         * nnir.el: Update to handle the registry better.
5145         (autoload): Silence byte-compiler.
5146         (nnir-open-server): Add a hook for nnir groups.
5147         (nnir-request-move-article): Don't mangle the header.  Better to use
5148         formatting variables (which will be added in the future).
5149         (nnir-registry-action): Update the registry using the original article
5150         group name.
5151         (nnir-mode): Install nnir-specific hooks for updating the registry.
5152
5153         * gnus-sum.el
5154         (gnus-article-original-subject,gnus-newsgroup-original-name):
5155         Remove obsolete variables.
5156         (gnus-summary-move-article): Remove use of obsolete variables.
5157         (gnus-summary-local-variables): Make move and delete hooks local to
5158         summary buffers.
5159
5160 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5161
5162         * rtree.el: New file.
5163
5164 2010-12-01  Julien Danjou  <julien@danjou.info>
5165
5166         * message.el (message-user-organization): Do not use
5167         gnus-local-organization.
5168
5169         * gnus.el: Remove gnus-local-organization.
5170
5171         * gnus-msg.el: Remove nastygram thing.
5172
5173 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5174
5175         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5176         funcall.
5177
5178 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5181         names.
5182
5183         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5184         characters.
5185
5186         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5187         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5188         Suggested by Štěpán Němec <stepnem@gmail.com>.
5189         (gnus-gravatar-transform-address): Use mail-extract-address-components
5190         that supports non-ASCII names rather than mail-header-parse-addresses.
5191
5192 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5193
5194         * proto-stream.el (open-protocol-stream): All starttls connections are
5195         handled by the network handler.
5196
5197 2010-11-30  Julien Danjou  <julien@danjou.info>
5198
5199         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5200         (nnimap-open-connection-1): Fix PREAUTH.
5201
5202         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5203
5204 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5205
5206         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5207         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5208         (shr-insert): Use them.
5209         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5210
5211 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5212
5213         * nnir.el (nnir-request-move-article): Bail out if original group
5214         doesn't support article moves.
5215         (nnir-get-active): Improve active list retrieval.
5216
5217 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5218
5219         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5220
5221 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5222
5223         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5224         seem to accept strings-with-numbers as port numbers,
5225
5226 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5227
5228         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5229         change the registry.
5230
5231 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5232
5233         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5234         delete-dups that is not available in XEmacs 21.4.
5235
5236         * mm-util.el (mm-delete-duplicates): Add comment.
5237
5238 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5239
5240         * nnir.el (nnir-ignored-newsgroups): New variable.
5241         (nnir-get-active): Use it.
5242
5243 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5244
5245         * proto-stream.el (proto-stream-open-network): Add some comments.
5246
5247         * nntp.el (nntp-open-connection): Provide a :success condition.
5248
5249         * nnimap.el (nnimap-open-connection-1): Ditto.
5250
5251         * proto-stream.el (proto-stream-open-network): See what the response to
5252         the STARTTLS command is.
5253
5254         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5255         backwards compatibility).
5256         (nnimap-open-connection-1): Really respect nnimap-server-port.
5257
5258         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5259         TLS upgrades we don't really care about the identity of the peer.
5260         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5261         that what we've checked for.
5262         (proto-stream-always-use-starttls): Only default to t if
5263         open-gnutls-stream exists.
5264         (proto-stream-open-network): If STARTTLS failed, then just open a
5265         normal connection.
5266         (proto-stream-open-network): Wait until the greeting before doing
5267         STARTTLS.
5268
5269         * nntp.el (nntp-open-connection): Report what the connection error is.
5270
5271         * proto-stream.el (open-protocol-stream): Rename from
5272         open-proto-stream.
5273
5274 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5275
5276         * nnimap.el (nnimap-stream): Change default to `undecided'.
5277         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5278         first, and then network.
5279         (nnimap-open-connection-1): Respect nnimap-server-port.
5280         (nnimap-open-connection): Be more backwards-compatible.
5281
5282         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5283         (proto-stream-open-starttls): De-duplicate the starttls code.
5284         (proto-stream-open-starttls): Folded back into the main function.
5285         (proto-stream-open-network): Fix typo in the gnutls path.
5286         (proto-stream-command): Refactor out.
5287
5288         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5289
5290         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5291         starttls.el STARTTLS.
5292
5293         * color.el (color-lab->srgb): Fix function call name.
5294
5295         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5296         if we're using tls.el.
5297         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5298         built in, then don't try to establish a STARTTLS connection.
5299
5300         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5301         servers.
5302
5303         * proto-stream.el (open-proto-stream): Use network, not stream.
5304         (open-proto-stream): Add a way to specify what the end of a command is.
5305
5306         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5307         connections types.
5308         (nntp-open-network-stream): Remove.
5309         (nntp-open-ssl-stream): Remove.
5310         (nntp-open-tls-stream): Remove.
5311         (nntp-ssl-program): Remove.
5312
5313         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5314
5315 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5316
5317         * nnir.el: Fix typos.
5318         (nnir-retrieve-headers-override-function): Rename variable to reflect
5319         new semantics.
5320         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5321         macros.
5322         (nnir-request-article, nnir-request-move-article): Use them.
5323         (nnir-categorize): New function.
5324         (nnir-run-query): Use it.
5325         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5326         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5327         sorted.
5328         (nnir-group-full-name): Use gnus-group-full-name instead.
5329         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5330         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5331
5332 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5333
5334         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5335
5336         * proto-stream.el: New library to provide protocol-specific
5337         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5338         protocols.
5339         (open-proto-stream): Complete the documentation.
5340         (proto-stream-open-network): Fix some typos.
5341
5342         * nnimap.el (nnimap-open-connection): Use it.
5343
5344 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5345
5346         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5347         negotiation.
5348
5349 2010-11-26  Julien Danjou  <julien@danjou.info>
5350
5351         * color.el: Rename various rgb functions to srgb.
5352
5353 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5354
5355         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5356         names.
5357
5358 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5359
5360         * shr.el (shr-insert): Revert last change.
5361         (shr-find-fill-point): Never leave point being at bol;
5362         relax the kinsoku limitation when rendering tables.
5363
5364 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5365
5366         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5367         results from -accept-article.
5368
5369         * shr-color.el: Require cl when compiling.
5370
5371         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5372         checkin.
5373
5374         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5375
5376         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5377
5378         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5379         'add and 'delete to set backend marks.
5380
5381         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5382
5383         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5384
5385         * nntp.el (nntp-request-set-mark): Use it.
5386
5387         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5388
5389         * nnml.el (nnml-request-set-mark): Ditto.
5390
5391         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5392         introduces regressions in article selection.
5393         (nnimap-find-uid-response): New function.
5394         (nnimap-request-accept-article): Use the UID returned, if any.
5395         (nnimap-request-move-article): Use the UID returned, if any.
5396         (nnimap-get-groups): Reimplement to work with folded lines.
5397         (nnimap-find-uid-response): The UID is the last element in the list.
5398         (nnimap-request-set-mark): Extend syntax with 'set.
5399
5400         * nnml.el (nnml-request-set-mark): Ditto.
5401
5402         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5403
5404         * nntp.el (nntp-request-set-mark): Ditto.
5405
5406 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5407
5408         * message.el (message-called-interactively-p): A temporary macro.
5409         (message-goto-body): Use it temporarily.
5410
5411 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5412
5413         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5414         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5415         (nnimap-last-response-string): Fix last unfolding fix.
5416
5417 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5418
5419         * shr.el (shr-insert): Fix the way to fold lines.
5420
5421 2010-11-25  Julien Danjou  <julien@danjou.info>
5422
5423         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5424
5425         * color.el: Rename from color-lab.el
5426         (color-rgb->hex): Add.
5427         (color-complement): Add.
5428         (color-complement-hex): Add.
5429
5430         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5431
5432 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * shr-color.el (shr-color-visible): Don't bug out if the color names
5435         don't exist.
5436
5437 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5438
5439         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5440         assuming that article displaying or another mml-preview may be
5441         interrupted for an error or for the like.
5442
5443         * shr.el (shr-get-background): Fix argument name.
5444
5445 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5446
5447         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5448
5449         * gnus-sum.el (gnus-summary-include-articles): New function.
5450
5451         * message.el (message-goto-body): called-interactively-p needs a
5452         parameter, so use `any'.
5453
5454         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5455         clear marks before moving, since they're synced from the Gnus side
5456         first.
5457
5458         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5459         (gnus-summary-move-article): Copy over all marks before moving, so that
5460         IMAP doesn't think a new article has arrived.
5461
5462 2010-11-24  Julien Danjou  <julien@danjou.info>
5463
5464         * shr.el (shr-insert-background-overlay): Fix typo.
5465         (shr-render-td): Copy the background before rendering.
5466
5467         * shr-color.el (shr-color-visible): Fix docstring.
5468
5469         * shr.el (shr-tag-table): Add bgcolor support.
5470         (shr-render-td): Add bgcolor support.
5471         (shr-get-background): Add.
5472         (shr-insert-foreground-overlay): Use shr-get-background.
5473
5474         * message.el (message-goto-body): Use called-interactively-p.
5475         (message-in-body-p): message-goto-body returns point.
5476
5477 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5478
5479         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5480         Fixes something or other in Emacs 23, and is backwards compatible.
5481
5482         * message.el (message-goto-body): Remove the <#secure special-casing,
5483         which is too special.
5484
5485         * shr.el (shr-parse-style): Drop !important from styles.
5486
5487 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5488
5489         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5490         this function to return incorrect results when calling it with an
5491         explicit article argument different from
5492         (gnus-summary-article-number).
5493
5494 2010-11-24  Julien Danjou  <julien@danjou.info>
5495
5496         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5497         (shr-tag-body): Add background support.
5498         (shr-descend): Add background support.
5499         (shr-tag-title): Add.
5500
5501         * shr-color.el (shr-color-visible): Really return original background
5502         if fixed.
5503
5504 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * shr.el (shr-color-check): Protect against non-existent color names.
5507
5508 2010-11-24  Julien Danjou  <julien@danjou.info>
5509
5510         * color-lab.el: Require 'cl when compiling.
5511
5512         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5513
5514         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5515         matched part.
5516
5517         * color-lab.el: Fix all expt calls to use float type.
5518
5519 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5520
5521         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5522         expression to shr-color-check as is.
5523
5524         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5525
5526         * color-lab.el: Add coding cookie.
5527         (float-pi): Use eval-and-compile.
5528
5529         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5530         compiled for Emacsen having no `libxml-parse-html-region' support.
5531
5532 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * shr.el (shr-insert-color-overlay): Split stuff like
5535         "#444444 !important" to find the real color.
5536         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5537         parse <font color="red"> entries.
5538
5539 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5540
5541         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5542         point when parsing headers.
5543
5544         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5545         is positioned properly when parsing headers.
5546
5547 2010-11-23  Julien Danjou  <julien@danjou.info>
5548
5549         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5550
5551         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5552
5553         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5554
5555         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5556         Use shr-color-hue-to-rgb.
5557         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5558
5559 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5560
5561         * shr.el (shr-color->hexadecimal): Autoload.
5562         (shr-descend): Add color to all tags.
5563
5564 2010-11-22  Julien Danjou  <julien@danjou.info>
5565
5566         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5567         shr-color->hexadecimal.
5568
5569         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5570         RGB() or HSL() color representation.
5571
5572         * shr.el (shr-tag-font): Add.
5573         (shr-tag-color-check): New function to get better colors.
5574         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5575         tag-span.
5576
5577         * shr-color.el: New file.
5578
5579         * color-lab.el: New file.
5580
5581         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5582
5583 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5584
5585         * nnir.el: Fix typo in comments.
5586         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5587         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5588
5589 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5592
5593         * nnimap.el (nnimap-get-capabilities): Refactor out.
5594         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5595
5596 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5597
5598         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5599         appearing when `mm-uu-hide-markers' is nil.
5600
5601 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * nnimap.el (nnimap-unselect-group): Make into its own function.
5604         (nnimap-request-rename-group): Unselect group before renaming.
5605         This had gotten lost somewhere.
5606         (nnimap-request-accept-article): Keep track of examined groups, and
5607         unselect the group before APPENDing to read-only groups.
5608         (nnimap-request-move-article): Clear flags before moving so that they
5609         can be re-set later.
5610
5611 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5612
5613         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5614         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5615
5616 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5617
5618         * gnus-art.el (gnus-mime-display-single):
5619         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5620         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5621         parameter.
5622
5623 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5624
5625         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5626         (shr-table-vertical-line): New variable.
5627         (shr-insert-table): Use it.
5628
5629 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5630
5631         * gnus-html.el (gnus-html-wash-images): Don't display images if
5632         gnus-inhibit-images is non-nil; register displayer for cid images.
5633         (gnus-html-display-image): Work for cid image.
5634         (gnus-html-insert-image): Allow arguments.
5635         (gnus-html-put-image): Inhibit read-only.
5636         (gnus-html-prefetch-images): Don't prefetch images if
5637         gnus-inhibit-images is non-nil.
5638
5639 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5640
5641         * shr.el (shr-put-image): Break lines when inserting big pictures.
5642
5643 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5644
5645         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5646         sender, thanks Katsumi Yamaoka.
5647
5648 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5649
5650         * nnir.el (nnir-run-imap): Reverse the article list for each group
5651         rather than the whole list.
5652
5653 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5654
5655         * shr.el (shr-image-displayer): Protect function against non-existent
5656         image source.
5657
5658         * gnus-art.el (gnus-inhibit-images): New user option.
5659         (gnus-mime-display-single): Don't display image if it is non-nil.
5660
5661         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5662         gnus-inhibit-images.
5663
5664         * shr.el (shr-image-displayer): New function.
5665         (shr-tag-img): Use it.
5666
5667 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5668
5669         * mml2015.el (mml2015-epg-sign): Use From header.
5670
5671 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5672
5673         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5674
5675         * gnus-util.el (gnus-find-text-property-region): Return markers.
5676
5677         * shr.el (shr-tag-img): Put a displayer in the text property.
5678
5679         * gnus-util.el (gnus-find-text-property-region): New utility function.
5680
5681         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5682         (gnus-html-show-images): Remove.
5683
5684         * gnus-art.el (gnus-article-show-images): New, more general function.
5685
5686         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5687         image url text properties.
5688
5689         * shr.el: Ditto.
5690
5691         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5692         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5693
5694 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5697         work for two or more articles.
5698
5699 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5700
5701         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5702         divide an image that's in an html article to two or more when washing
5703         non-ASCII characters in alt text of it.
5704
5705 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5706
5707         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5708         smime-decrypt-region using function argument.
5709         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5710
5711         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5712
5713         * smime.el (smime-decrypt-region): Catch it.
5714
5715 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5716
5717         * smime.el (smime-mode-map): Move initialization into declaration.
5718         (gnus-run-mode-hooks): Don't autoload.
5719         (smime-mode): Use define-derived-mode.
5720
5721 2010-11-11  Glenn Morris  <rgm@gnu.org>
5722
5723         * smime.el (from): Restrict declaration to XEmacs.
5724
5725         * nnir.el (gnus-group-topic-name): Autoload.
5726
5727 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5728
5729         * shr.el (shr-insert): Don't break long line if it is because of
5730         kinsoku-bol characters in the line end.
5731
5732 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5733
5734         * nnir.el (nnir-request-move-article): Fix to provide original group
5735         and subject.
5736         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5737         been retrieved.
5738
5739         * gnus-sum.el (gnus-summary-move-article): Use original group and
5740         subject for virtual articles such as those in an nnir summary buffer.
5741
5742 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5743
5744         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5745         least 21.5).
5746
5747         * smime.el (from): Declare it again for XEmacs.
5748
5749 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * message.el (message-resend): Don't disable encoding unless it's
5752         already encoded.
5753
5754         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5755         low-numbered articles.
5756
5757 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5758
5759         * rfc2047.el (rfc2047-syntax-table): Simplify.
5760
5761         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5762
5763         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5764         set-char-table-range for XEmacs.
5765
5766 2010-11-10  Glenn Morris  <rgm@gnu.org>
5767
5768         * time-date.el (time-to-seconds): Always an alias on Emacs,
5769         never a real function.
5770         (with-no-warnings): Remove compat stub, now unused.
5771         (time-less-p): Doc fix.
5772         (time-to-number-of-days): Simplify.
5773
5774         * smime.el (from): Remove unused declaration.
5775
5776         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5777         (gnus-float-time): On Emacs, always an alias.
5778
5779         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5780         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5781
5782 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5783
5784         * dgnushack.el: Don't use ignore-errors in the top level form since it
5785         is unavailable in XEmacs even if cl is loaded.
5786
5787         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5788
5789 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5790
5791         * shr.el (browse-url-mailto): Autoload.
5792
5793         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5794
5795         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5796         regexp doesn't need quoting.
5797
5798 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5799
5800         * message.el (message-subject-trailing-was-ask-regexp)
5801         (message-subject-trailing-was-regexp): Match was: in addition to was.
5802
5803 2010-11-09  Glenn Morris  <rgm@gnu.org>
5804
5805         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5806         (nnbabyl-check-mbox): Use point-at-bol.
5807
5808 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5811
5812         * message.el (message-mailto): New function.
5813         (message-mailto): Should accept other parameters.
5814         (message-mailto): Remove since it duplicates browse-url-mailto
5815         functionality.
5816
5817 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5818
5819         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5820         methods.
5821         (gnus-read-active-file): Ditto.
5822
5823         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5824         ": " from the prompt.
5825         (gnus-group-make-group): Ditto.
5826
5827 2010-11-07  Glenn Morris  <rgm@gnu.org>
5828
5829         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5830         (gnus-bookmark-kill-line): Use point-at-eol.
5831
5832 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5835         asterisks in From header.
5836
5837 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5838
5839         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5840         string to avoid making the From headers syntactically invalid.
5841
5842         * message.el (message-send-mail): Don't insert courtesy messages if the
5843         message already has List-Post and List-ID messages.
5844
5845 2010-11-06  Glenn Morris  <rgm@gnu.org>
5846
5847         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5848         `condition', `type', `length' a prefix.
5849         (gnus-treat-predicate): Update for above name changes.
5850
5851 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5852
5853         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5854         binding.  Handled by `gnus-summary-refer-thread' instead.
5855         (nnir-warp-to-article): New backend function.
5856
5857         * nnimap.el (nnimap-request-thread): Force dependency updating.
5858
5859         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5860         (gnus-summary-refer-thread): Rework to improve thread-referral.
5861
5862         * gnus-int.el (gnus-warp-to-article): New function.
5863
5864         * gnus-sum.el (gnus-summary-article-map): Bind it.
5865
5866 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5867
5868         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5869         gnus-summary-refer-thread.
5870
5871         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5872         headers.
5873         (gnus-summary-limit-include-thread): Prevent articles in thread from
5874         being cut in gnus-cut-threads.
5875         (gnus-summary-refer-thread): Limit retrieved headers to those in
5876         thread.
5877
5878 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5879
5880         * message.el (message-send-mail): Use the value of
5881         message-courtesy-message from the message buffer.
5882
5883         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5884
5885         * shr.el (shr-browse-url): Implement mailto: URLs.
5886
5887         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5888         "raw".
5889
5890         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5891         if it's already selected.
5892
5893         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5894
5895 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5898         to measure the length and truncate alt text.
5899
5900 2010-11-03  Glenn Morris  <rgm@gnu.org>
5901
5902         * nndiary.el (nndiary-generate-nov-databases-1)
5903         (nndiary-generate-active-info): Rename dynamic variable `files' to
5904         something less generic.
5905
5906 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5907
5908         * nnir.el (nnir-request-move-article): Call the underlying backend to
5909         move articles from nnir.
5910
5911 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5914
5915 2010-11-02  Julien Danjou  <julien@danjou.info>
5916
5917         * nnir.el: Remove wais support.
5918
5919 2010-11-02  Glenn Morris  <rgm@gnu.org>
5920
5921         * gnus-html.el: Reorder requirements to quieten compiler.
5922
5923 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5924
5925         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5926         properly for XEmacs as well.
5927         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5928         (gnus-article-natural-long-line-p): Use window-width rather than
5929         frame-width.
5930
5931 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5932
5933         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5934         (nnir-read-parms): Don't modify query.
5935         (nnir-run-query): Add ability to search topic on current line.
5936         (nnir-get-active): Clean up.
5937
5938 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5941         degenerate articles.
5942
5943         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5944         (gnus-print-buffer): Just print the buffer as is, without any copying
5945         to a buffer and then re-highlighting.
5946
5947         * nnimap.el (nnimap-request-group): Store the new updated info.
5948         (nnimap-request-group): Select the group when we don't know whether it
5949         exists or not.
5950
5951         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5952         groups.
5953
5954         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5955         groups.
5956
5957         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5958         groups.
5959
5960         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5961         long-lines case by only filling the long lines.
5962
5963         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5964         (bug #7311).
5965
5966 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5967
5968         * shr.el: No need to declare `declare-function' since shr.el is for
5969         only Emacsen that provide `libxml-parse-html-region'.
5970
5971         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5972         effective only in a file it is referred to.
5973
5974 2010-11-01  Glenn Morris  <rgm@gnu.org>
5975
5976         * mm-util.el (gnus-completing-read): Autoload.
5977         (mm-read-coding-system): Simplify Emacs definition.
5978
5979         * nnmail.el (gnus-activate-group):
5980         * nnimap.el (gnutls-negotiate):
5981         * nntp.el (netrc-parse): Fix declarations.
5982
5983 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5984
5985         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5986         string-match-p in Emacs >=23.
5987
5988         * gnus-msg.el (gnus-configure-posting-styles):
5989         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5990
5991 2010-11-01  Glenn Morris  <rgm@gnu.org>
5992
5993         * nnir.el (declare-function): Add compat stub.
5994         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5995         (nnir-run-gmane): Require 'mm-url.
5996
5997         * mm-util.el (mm-string-to-multibyte): Simplify.
5998
5999         * shr.el (declare-function): Add compat stub.
6000         (url-cache-create-filename): Declare.
6001         (mm-disable-multibyte, widget-convert-button): Autoload.
6002
6003         * smime.el (ldap-search): Declare.
6004         (smime-cert-by-ldap-1): Require ldap on Emacs.
6005
6006         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6007         (nnimap-keepalive): Use gnus-float-time.
6008
6009         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6010         (mail-source-delete-crash-box): Use gnus-float-time.
6011
6012         * gnus-dired.el (gnus-completing-read): Autoload.
6013
6014         * mm-view.el (gnus-rescale-image): Autoload.
6015
6016         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6017
6018         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6019
6020         * sieve-manage.el: Require 'cl when compiling.
6021
6022         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6023         (gnus-iswitchb-completing-read): Require iswitchb.
6024         (gnus-select-frame-set-input-focus): Silence compiler.
6025
6026 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * message.el (message-subject-trailing-was-query): Change default to t,
6029         since I think that's what most people want.
6030
6031         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6032         appending for easier debugging.
6033         (nnimap-wait-for-connection): Take a regexp.
6034         (nnimap-request-accept-article): Wait for the continuation line before
6035         sending anything unless we're streaming.
6036
6037         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6038         leave the header washing to take place.
6039
6040 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6041
6042         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6043         regular expression match and replace in posting styles.
6044
6045 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6046
6047         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6048         an entire server.
6049         (nnir-get-active): New function.
6050         (nnir-run-imap): Use it.
6051         (nnir-run-gmane): Who knew, gmane search returns an article score!
6052
6053         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6054         server on the current line with nnir.
6055
6056 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6057
6058         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6059         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6060         left edge.
6061         (gnus-article-foldable-buffer): Skip past the prefix when determining
6062         raggedness.
6063
6064         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6065         the raw article, and change `C-u g' to show the article without doing
6066         treatments.
6067
6068         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6069         on to `gnus-treat-article'.
6070         (gnus-inhibit-article-treatments): New variable.
6071
6072         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6073
6074         * gnus-art.el (gnus-treatment-function-alist): Have
6075         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6076         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6077         sections.
6078
6079         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6080         parameter.
6081         (gnus-article-fill-cited-long-lines): New function.
6082         (gnus-article-fill-cited-article): Allow filling only long sections.
6083
6084         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6085         and non-punctuation (like after the apostrophe in "'We").
6086
6087         * gnus-sum.el (gnus-summary-select-article): Make sure
6088         gnus-original-article-buffer is alive.
6089
6090         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6091         reflect the order they're in in the digest.
6092
6093         * gnus.el (gnus-group-startup-message): Move point to the start of the
6094         buffer.
6095
6096         * nnimap.el (nnimap-capability): New function.
6097         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6098         is set.
6099
6100 2010-10-31  David Engster  <dengste@eml.cc>
6101
6102         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6103         conform with changes to gnus-completing-read.
6104
6105 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6106
6107         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6108
6109 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6110
6111         * nnir.el: Move defvar, defcustom around to keep file organized
6112         and keep byte-compiler quiet.
6113         (nnir-read-parms): Accept search-engine as arg.
6114         (nnir-run-query): Pass search-engine as arg.
6115         (nnir-search-engine): Remove.
6116
6117 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6118
6119         * shr.el (shr-generic): The text nodes should be text, not :text.
6120
6121         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6122         later in the file.
6123
6124 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6125
6126         * nnir.el: General clean up.  Allow searching with multiple engines.
6127         Allow separate extra-parameters for each engine.
6128         Batch queries when possible.
6129         (nnir-imap-default-search-key,nnir-method-default-engines):
6130         Add customize interface.
6131         (nnir-run-gmane): New engine.
6132         (nnir-engines): Use it.  Qualify all prompts with engine name.
6133         (nnir-search-engine): Remove global variable.
6134         (nnir-run-hyrex): Restore for now.
6135         (nnir-extra-parms,nnir-search-history): New variables.
6136         (gnus-group-make-nnir-group): Use them.
6137         (nnir-group-server): Remove in favor of gnus-group-server.
6138         (nnir-request-group): Avoid searching twice.
6139         (nnir-sort-groups-by-server): New function.
6140
6141 2010-10-30  Julien Danjou  <julien@danjou.info>
6142
6143         * gnus-group.el: Remove gnus-group-fetch-control.
6144
6145         * gnus-start.el (gnus-find-new-newsgroups):
6146         Remove gnus-check-first-time-used.
6147
6148         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6149
6150 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6151
6152         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6153         set on groups that don't have \* permanentflags.
6154
6155 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6158         control the background color.
6159         (shr-tag-img): Ignore very small web bug type images.
6160         (shr-put-image): Add help-echo alt texts to the images.
6161         (shr-tag-video): Show the video poster image.
6162
6163 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6164
6165         * shr.el (shr-table-depth): New variable.
6166         (shr-tag-table-1): Only insert the images after the top-level table.
6167
6168         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6169
6170         * gnus-util.el (gnus-list-memq-of-list): New function.
6171
6172         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6173         selected.
6174         (nnimap-unsplittable-articles): New slot.
6175         (nnimap-new-articles): Use it.
6176
6177 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6178
6179         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6180         move to the previous line on `M-g'.
6181
6182 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6185         *-request-group, which seems unnecessary.
6186
6187         * nnimap.el (nnimap-quote-specials): Function copied over from
6188         imap.el.
6189         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6190         they support that.  Suggested by Tom Regner.
6191
6192 2010-10-29  Julien Danjou  <julien@danjou.info>
6193
6194         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6195         defalias.
6196         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6197
6198         * gnus.el: Remove `gnus-nntp-service' variable.
6199         (gnus-secondary-servers): Make obsolete.
6200         (gnus-nntp-server): Make obsolete.
6201
6202         * gnus-start.el (gnus-1): Remove x-splash calls.
6203
6204         * gnus-ems.el (gnus-x-splash): Remove.
6205
6206         * gnus.el (gnus-group-startup-message): Simplify/update code.
6207
6208         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6209         definition.
6210
6211         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6212         capability before doing anything.
6213         (gnus-group-insert-group-line): Remove useless
6214         gnus-group-remove-excess-properties.
6215
6216 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6217
6218         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6219
6220 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6221
6222         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6223         config after reselecting.
6224
6225 2010-10-28  Julien Danjou  <julien@danjou.info>
6226
6227         * shr.el (shr-put-image): Use point even if only inserting text.
6228         (shr-put-image): Save excursion when inserting alt text on non-graphic
6229         display, so the behavior is the same when we are on a graphic display.
6230
6231         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6232
6233 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6234
6235         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6236         (gnus-mime-copy-part): Check coding system, not charset.
6237         (gnus-mime-view-part-externally): Never remove part.
6238         (gnus-mime-view-part-internally): Don't remove part here.
6239         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6240         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6241         multipart/alternative.
6242
6243         * mm-decode.el (mm-display-part): Take optional arg `force'.
6244
6245 2010-10-26  Julien Danjou  <julien@danjou.info>
6246
6247         * gnus-group.el (gnus-group-default-list-level): Add this function to
6248         compute the default list level.
6249         (gnus-group-default-list-level): Add possibility to use a function.
6250
6251 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6252
6253         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6254
6255         * gnus-group.el (gnus-group-completing-read)
6256         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6257         gnus-replace-in-string.
6258
6259 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * shr.el (shr-tag-div): Add.
6262
6263         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6264
6265 2010-10-25  Julien Danjou  <julien@danjou.info>
6266
6267         * gnus-util.el: Remove `gnus-with-local-quit'.
6268
6269         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6270
6271 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6272
6273         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6274         the original article buffer.
6275
6276 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6277
6278         * nnimap.el (nnimap-request-head): New function.
6279         (nnimap-request-move-article): Try to be slightly faster by not
6280         requesting the entire message when moving.
6281         (nnimap-transform-headers): Don't bug out on bodiless articles.
6282         (nnimap-send-command): Have no outstanding messages if the IMAP server
6283         doesn't support streaming.
6284         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6285
6286 2010-10-24  Julien Danjou  <julien@danjou.info>
6287
6288         * message.el (message-default-headers): Fix type.
6289
6290 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6291
6292         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6293         prefetching images.
6294
6295         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6296         backend for unknown groups.  This is mainly useful for nnimap groups.
6297
6298         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6299         group isn't covered by the agent.
6300
6301 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6302
6303         * nnir.el (nnir-method-default-engines): New variable.
6304         (nnir-run-query): Use it.
6305         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6306         (gnus-summary-nnir-goto-thread): Change group if needed.
6307
6308         * gnus-group.el (gnus-group-group-map): Add key binding for
6309         gnus-group-make-nnir-group.
6310
6311 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6312
6313         * shr.el (shr-tag-object): Add.
6314
6315         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6316         original article buffer live.
6317         (gnus-summary-select-article-buffer):
6318         Mention gnus-widen-article-buffer.
6319
6320 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6321
6322         * shr.el (shr-tag-strong): Add.
6323
6324 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6325
6326         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6327         group names.  They mess up the group buffer badly.
6328
6329         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6330
6331         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6332         instead of the summary one.
6333
6334 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6335
6336         * mml.el (mml-preview): Work properly when editing article.
6337
6338         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6339         gnus-have-read-active-file if it's already been in.
6340
6341 2010-10-22  Tom Tromey  <tromey@redhat.com>
6342
6343         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6344         gnus-group-completing-read.
6345
6346 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6347
6348         * message.el (message-mode-map): Don't bind M-; to comment region, to
6349         allow the global comment-dwim to work.
6350
6351 2010-10-21  Julien Danjou  <julien@danjou.info>
6352
6353         * message.el (message-setup-1): Allow message-default-headers to be a
6354         function.
6355
6356 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6357
6358         * shr.el (shr-tag-table): Simplify.
6359
6360 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6361
6362         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6363         to avoid trying to snarf invalid stuff.
6364
6365         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6366
6367         * gnus.el (gnus-message-archive-group): Quote value.
6368         (gnus-message-archive-group): Mark as changed.
6369
6370         * shr.el (shr-add-font): Don't put the font properties on the newline
6371         or the indentation.
6372
6373         * message.el (message-fix-before-sending): Change options when sending
6374         non-printable characters.
6375
6376         * gnus.el (gnus-message-archive-method): Change the default to
6377         monthly outgoing groups.
6378
6379         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6380         that have gotten new numbers.
6381
6382         * nnimap.el (nnimap-request-replace-article): New function.
6383
6384 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6385
6386         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6387         (nnrss-request-article): Don't use special html washing code.
6388
6389 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6390
6391         * shr.el (shr-tag-table): Remove useless nconc.
6392
6393 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6394
6395         * gnus-art.el (article-wash-html): Simplify and remove the charset
6396         stuff.  Use the normal html rendering code instead of the special html
6397         washing code.
6398
6399         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6400         `gnus-w3m' symbols.
6401         (mm-text-html-washer-alist): Remove.
6402
6403         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6404         (mm-inline-media-tests): Remove use.
6405         (mm-text-html-renderer): Change default to the `shr' symbol.
6406
6407         * mm-view.el (mm-inline-text-html): Remove use.
6408
6409         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6410         `gnus-blocked-images' to be a function.
6411         (gnus-article-wash-function): Remove.
6412
6413 2010-10-20  Julien Danjou  <julien@danjou.info>
6414
6415         * spam.el (spam-list-of-processors): Mark as obsolete.
6416
6417         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6418         (nnimap-insert-partial-structure): Fix boundary detection.
6419
6420 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6421
6422         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6423         run file-truename on remote files.  This can be expensive and even
6424         prevent one from editing drafts if some unrelated buffer has a stale
6425         connection.
6426
6427 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6430         kinsoku-eol regardless of shr-kinsoku-shorten.
6431         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6432         (shr-tag-table): Support caption, thead, and tfoot.
6433
6434 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6437         lines.
6438         (shr-save-contents): New command and keystroke.
6439
6440         * nndoc.el (nndoc-type-alist): Add git support.
6441         (nndoc-git-type-p): New function.
6442         (nndoc-transform-git-article): Ditto.
6443         (nndoc-transform-git-headers): Ditto.
6444         (nndoc-transform-git-headers): Generate Subject headers.
6445
6446         * shr.el (shr-parse-style): New function.
6447         (shr-tag-span): Ditto.
6448
6449         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6450         to `G G' to avoid collisions.
6451
6452 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6453
6454         * shr.el: Load kinsoku if necessary.
6455         (shr-kinsoku-shorten): New internal variable.
6456         (shr-find-fill-point): Make kinsoku shorten text line if
6457         shr-kinsoku-shorten is bound to non-nil.
6458         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6459         shr-indentation too when testing if table is wider than frame width.
6460         (shr-insert-table): Use `string-width' instead of `length' to measure
6461         text width.
6462         (shr-insert-table-ruler): Make sure indentation is done at bol.
6463
6464 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6465
6466         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6467         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6468         undecoded network data.
6469
6470 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6471
6472         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6473         name in the mode line spec so that the mode line menu works
6474         (bug #2431).
6475
6476         * message.el (message-get-reply-headers): If we're fed `to-address',
6477         then always use that.
6478
6479         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6480         aren't so wide as to need to switch off the edit menu.
6481
6482         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6483         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6484
6485         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6486         `M-g'.
6487         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6488         the permanent marks.
6489
6490 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6491
6492         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6493         Splitting according to references/in-reply-to obeys the ignore-groups
6494         variable, while splitting by sender and subject do not.
6495
6496 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6497
6498         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6499         alist, so that we can look for non-Unicode chars.
6500         (article-translate-strings): Allow both character and string maps.
6501
6502 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * shr.el (shr-insert): Don't insert space behind a wide character
6505         categorized as kinsoku-bol, or between characters both categorized as
6506         nospace.
6507
6508 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6509
6510         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6511         headers to gnus-newsgroup-headers.
6512
6513 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6514
6515         * shr.el (shr-tag-img): Don't align images -- since we're not
6516         rescaling, this often leads to ugly displays.
6517
6518 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6519
6520         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6521         duplicates.
6522
6523 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6524
6525         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6526         call.
6527
6528 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6529
6530         * gnus.el: Autoload gnus-html-show-images.
6531
6532         * nnimap.el: Use nnheader-message throughout.
6533
6534         * shr.el (shr-tag-img): Ignore images with no data.
6535
6536 2010-10-15  Julien Danjou  <julien@danjou.info>
6537
6538         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6539         a possibility to disable format=flow encoding when using hard newlines.
6540
6541 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * shr.el (shr-insert): Remove space inserted before or after a
6544         breakable character or at the beginning or the end of a line.
6545         (shr-find-fill-point): Do kinsoku; find the second best point or give
6546         it up if there's no breakable point.
6547
6548 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * nnimap.el (nnimap-open-connection): Message when opening connection
6551         for debugging purposes.
6552
6553         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6554         on every setup buffer call to allow this to change from article to
6555         article.
6556
6557         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6558         buffers where we have a wide table.
6559
6560 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6561
6562         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6563         uses *-request-thread.
6564
6565 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6566
6567         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6568         incantation, which is no longer valid.
6569
6570 2010-10-14  Julien Danjou  <julien@danjou.info>
6571
6572         * shr.el: Fix defcustom type (char -> character).
6573
6574 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6575
6576         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6577         programs.
6578
6579 2010-10-14  Julien Danjou  <julien@danjou.info>
6580
6581         * shr.el (shr-tag-a): Use url-link as widget type.
6582
6583         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6584         `gnus-group-get-icon'.
6585
6586 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6587
6588         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6589         This should make server editing work better.
6590
6591         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6592
6593         * tls.el (tls-program): Remove spurious %s from openssl.
6594
6595         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6596         (nnimap-parse-flags): Fix regexp.
6597
6598         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6599         probably work for CJVK text, too.
6600
6601         * nnimap.el (nnimap-extend-tls-programs): Remove.
6602         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6603
6604         * tls.el (tls-starttls-switches): Remove starttls hack.
6605         (open-tls-stream): Ditto.
6606         (tls-find-starttls-argument): Ditto.
6607
6608 2010-10-13  Julien Danjou  <julien@danjou.info>
6609
6610         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6611         responses.
6612
6613 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6616
6617         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6618         anything in Emacs.
6619
6620         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6621
6622 2010-10-13  Julien Danjou  <julien@danjou.info>
6623
6624         * shr.el (shr-width): Make shr-width a defcustom with default to
6625         fill-column.
6626         (shr-tag-img): Use shr-width rather than fill-column.
6627
6628 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6629
6630         * dgnushack.el (byte-optimize-apply):
6631         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6632
6633         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6634         position when (X-)Faces exist.
6635         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6636         avatars when called interactively.
6637
6638 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6641         gnus-article-x-face-too-ugly is bound.
6642
6643 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6644
6645         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6646
6647         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6648         mailbox that doesn't exist.
6649
6650 2010-10-12  Julien Danjou  <julien@danjou.info>
6651
6652         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6653         (shr-get-image-data): Encode URL properly when fetching from cache.
6654         (shr-tag-img): Use aligned-to spaces to align correctly images.
6655
6656         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6657         before inserting the Gravatar.
6658
6659         * shr.el (shr-tag-img): Add align attribute support for <img>.
6660
6661 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6662
6663         * gnus-gravatar.el (gnus-art): Require.
6664
6665         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6666         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6667         Remove long obsoleted functions.
6668
6669 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6670
6671         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6672
6673         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6674
6675         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6676         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6677         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6678         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6679         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6680         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6681         * sieve-manage.el, smime.el, spam.el:
6682         Fix comment for declare-function.
6683
6684 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6685
6686         * nnimap.el (nnimap-request-rename-group): Select group read-only
6687         before renaming it.
6688
6689         * shr.el (shr-insert): Fix up the white space only regexp.
6690
6691         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6692         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6693
6694         * shr.el (shr-current-column): New function.
6695         (shr-find-fill-point): New function.
6696
6697 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6698
6699         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6700         numbers.
6701
6702 2010-10-11  Julien Danjou  <julien@danjou.info>
6703
6704         * shr.el (shr-hr-line): Add.
6705         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6706         display hr lines.
6707         (shr-max-columns): Do not change state to nil if we just inserting
6708         spaces.
6709
6710 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6711
6712         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6713         select the last group.
6714
6715 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6716
6717         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6718
6719 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6720
6721         * dig.el (dig-mode-map): Declare and define in one step.
6722
6723 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6724
6725         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6726         for Gnus.
6727         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6728         (nnimap-update-qresync-info): Mark \Seen articles as read.
6729
6730         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6731         non-variable, too.
6732
6733         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6734         available.
6735         (nnimap-update-info): Rely more on the current active than the param
6736         active to avoid marking articles as read too much.
6737
6738         * auth-source.el (auth-source-create): Use (user-login-name) for the
6739         user name default.
6740
6741         * nnimap.el (nnimap-update-info): If the server doesn't return any
6742         useful info, just use the previous info.
6743         (nnimap-update-info): Prefer old info over start-article.
6744         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6745
6746 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6747
6748         * nnir.el (autoload): Clean up autoloads.
6749         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6750         Use key rather than value.
6751         (nnir-imap-search-other): New variable.
6752         (nnir-read-parm): Use it.
6753         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6754         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6755
6756 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6757
6758         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6759         the process, too.
6760
6761 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6762
6763         * spam.el (gnus-summary-mode-map): Bind to "$".
6764         Suggested by Russ Allbery.
6765
6766         * shr.el: Rework the way things are indented by <li> slightly.
6767
6768         * gnus.el (gnus-group-set-parameter): Fix typo.
6769
6770         * nnimap.el: Start implementing QRESYNC support.
6771
6772 2010-10-09  Julien Danjou  <julien@danjou.info>
6773
6774         * nnir.el (nnir-engines): Fix too many arguments.
6775
6776 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6777
6778         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6779         group is the "last", so that the backends like nnfolder actually save
6780         their folders.
6781
6782         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6783         try to use that for the tls stream.
6784         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6785         UIDVALIDITY and find out which groups are read-only and not.
6786         (nnimap-get-flags): Use the same marks parsing code as the rest of
6787         nnimap.
6788
6789 2010-10-09  Julien Danjou  <julien@danjou.info>
6790
6791         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6792
6793         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6794         retrieving gravatars.
6795
6796         * shr.el (shr-table-corner): Add.
6797         (shr-table-line): Add.
6798         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6799
6800 2010-10-08  Julien Danjou  <julien@danjou.info>
6801
6802         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6803
6804 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6805
6806         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6807
6808         * gnus-sum.el (gnus-mark-article-as-unread)
6809         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6810         (gnus-summary-set-bookmark): Use it.
6811
6812         * gnus-msg.el (gnus-setup-message): Use it.
6813
6814         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6815
6816         * gnus.el (gnus-group-remove-parameter): Use it.
6817
6818         * gnus-group.el (gnus-group-make-web-group): Use it.
6819
6820         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6821
6822         * nnregistry.el: Update docs to mention manual.
6823
6824         * gnus-registry.el: Update docs to mention nnregistry.el.
6825         (gnus-registry-initialize): Don't install nnregistry refer method
6826         automatically.
6827         (gnus-registry-install-nnregistry): Remove it.
6828
6829 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * shr.el (shr-insert): Don't insert double spaces.
6832
6833 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6834
6835         * gnus-gravatar.el (gnus-treat-from-gravatar)
6836         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6837         called interactively.
6838
6839         * gnus-art.el (gnus-mime-view-part-externally)
6840         (gnus-mime-view-part-internally): Make predicate function passed to
6841         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6842         of a mime type.
6843
6844         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6845
6846 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6847
6848         * shr.el (require): Require cl when compiling.
6849         (shr-tag-hr): New function.
6850
6851         * nnimap.el (nnimap-update-info): Remove double setting of high.
6852         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6853         This makes nnimap work properly on Courier again.
6854
6855         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6856         the variable for backwards compatibility.
6857
6858         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6859         the file name before using to avoid setting mm-default-directory to
6860         nil.
6861
6862         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6863         bidning gnus-agent variables.
6864
6865         * shr.el (shr-render-td): Use a cache for the table rendering function
6866         to avoid getting an exponential rendering behavior in nested tables.
6867         (shr-insert): Rework the line-breaking algorithm.
6868         (shr-insert): Don't leave trailing spaces.
6869         (shr-insert-table): Also insert empty TDs.
6870         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6871
6872 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6873
6874         * gnus-sum.el (gnus-number): Rename from `number'.
6875         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6876         (gnus-summary-limit-children): Update uses correspondingly.
6877
6878 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6879
6880         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6881         (gnus-gravatar-transform-address): Don't show avatars of people of
6882         which mail addresses match gnus-gravatar-too-ugly.
6883
6884 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6885
6886         * shr.el (shr-table-widths): Expand TD elements to fill available
6887         space.
6888
6889 2010-10-07  Julien Danjou  <julien@danjou.info>
6890
6891         * nnimap.el (nnimap-request-rename-group): Add this method.
6892
6893 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6894
6895         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6896         name from XEmacs' function-arglist.
6897
6898         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6899         gravatar under XEmacs.
6900
6901 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6902
6903         * auth-source.el: Update docs with TODO items.
6904
6905         * gnus-sync.el: Update docs to explain state and plans.
6906
6907         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6908         Hooks for mark updates.
6909         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6910
6911         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6912         hooks with arguments, which is needed for mark update hooks.
6913
6914 2010-10-06  Julien Danjou  <julien@danjou.info>
6915
6916         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6917         was matched.
6918
6919         * sieve-manage.el: Update example in `Commentary'.
6920
6921         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6922
6923         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6924         not 2000.
6925         (sieve-manage-authenticate): Re-add function.
6926
6927 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6928
6929         * shr.el (shr-insert): Get 'space transition right.
6930         (shr-render-td): Only delete space at the end of the TD.
6931
6932         * nnimap.el (nnimap-open-connection): Prepare to support
6933         open-gnutls-stream.
6934
6935         * shr.el: Rearrange function order to be more logical.
6936
6937 2010-10-06  Julien Danjou  <julien@danjou.info>
6938
6939         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6940         (nnrss-discover-feed): Remove 404 URL in docstring.
6941
6942         * nnir.el: Fix Swish-E URL.
6943         Fix Namazu URL.
6944
6945         * message.el (message-change-subject): Remove 404 URL in a comment.
6946
6947 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6948
6949         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6950         called interactively.
6951
6952         * gnus-util.el (gnus-remove-if): Allow hash table.
6953         (gnus-remove-if-not): New function.
6954
6955         * gnus-art.el (gnus-mime-view-part-as-type):
6956         * gnus-score.el (gnus-summary-score-effect):
6957         * gnus-sum.el (gnus-read-move-group-name):
6958         Replace remove-if-not with gnus-remove-if-not.
6959
6960         * gnus-group.el (gnus-group-completing-read):
6961         Regard collection as a hash table if it is not a list.
6962
6963 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6964
6965         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6966
6967         * shr.el: Document the table-rendering algorithm.
6968
6969 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6970
6971         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6972         for Emacsen having no `libxml-parse-html-region' support.
6973
6974 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6975
6976         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6977         invalid URLs.
6978
6979         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6980         line-broken.
6981         (shr-tag-img): Ignore image fetching errors.
6982         (shr-overlays-in-region): Compute overlay positions correctly.
6983
6984         * mm-decode.el (mm-shr): Require shr.
6985
6986         * gnus-art.el (gnus-blocked-images): Move variable here.
6987
6988         * shr.el (shr-insert-table): Bind free variable.
6989
6990         * mm-decode.el (mm-shr): Bind shr-content-function.
6991
6992         * shr.el (shr-content-function): New variable.
6993
6994         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6995         added for symmetry.
6996
6997         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6998
6999         * gnus-group.el (gnus-group-make-group): Doc fix.
7000
7001         * nnimap.el (nnimap-request-newgroups): Return success.
7002
7003         * shr.el (shr-find-elements): New function.
7004         (shr-tag-table): Put all the images after the table.
7005         (shr-tag-table): Really inhibit images inside the table.
7006         (shr-collect-overlays): Copy over overlays from the TD elements to the
7007         main document.
7008
7009         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7010         gnus-blocked-images.
7011
7012 2010-10-05  Julien Danjou  <julien@danjou.info>
7013
7014         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7015
7016         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7017         (gnus-html-maximum-image-size): Add this function.
7018         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7019
7020         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7021         server-value of the capability is nil.
7022
7023 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7024
7025         * shr.el (shr-tag-em): Add <EM> tag.
7026
7027 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7028
7029         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7030         customizable.
7031
7032         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7033         handing broken links to browse-url.
7034
7035 2010-10-05  Julien Danjou  <julien@danjou.info>
7036
7037         * gnus-util.el (gnus-emacs-completing-read)
7038         (gnus-iswitchb-completing-read): Use autoload rather than require.
7039
7040 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7043         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7044         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7045         iswitchb-temp-buflist for XEmacs.
7046
7047         * gnus-util.el (gnus-completing-read-function): Exclude
7048         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7049         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7050         XEmacs.
7051
7052         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7053         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7054
7055         * gnus-html.el: Don't require help-fns under XEmacs.
7056         (gnus-html-schedule-image-fetching): Work for XEmacs.
7057
7058         * mm-decode.el (mm-shr): Decode contents by charset.
7059
7060 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7061
7062         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7063         unknown.
7064
7065         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7066         (shr-get-image-data): Ensure against the cache file missing.
7067
7068         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7069         for data.
7070
7071         * spam-report.el (spam-report-url-ping-plain): Don't query about
7072         killing the process.
7073
7074         * shr.el (shr-render-td): Protect against too-wide text.
7075
7076 2010-10-04  Julien Danjou  <julien@danjou.info>
7077
7078         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7079         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7080
7081         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7082         retrieved.
7083
7084 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7085
7086         * shr.el (browse-url): Require.
7087         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7088         lines.
7089         (shr-show-alt-text, shr-browse-image): New commands.
7090         (shr-browse-url, shr-copy-url): New commands.
7091
7092         * gnus-sum.el (gnus-widen-article-window): New variable.
7093         (gnus-summary-select-article-buffer): Use it.
7094
7095         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7096         without @ signs.
7097
7098 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7099
7100         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7101
7102 2010-10-04  Julien Danjou  <julien@danjou.info>
7103
7104         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7105         for XEmacs.
7106
7107 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7108
7109         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7110
7111         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7112         (nnimap-close-server): Implement.
7113
7114         * dgnushack.el (iswitchb): Require to shut up the compiler.
7115
7116         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7117         (shr-insert): Tweak line breaking.
7118         (shr-insert): Handle <pre> better.
7119         (shr-tag-li): Get <li> indentation right.
7120         (shr-tag-li): Get <li> indentation even righter.
7121         (shr-tag-blockquote): Ensure paragraph start.
7122         (shr-make-table): Tweak table generation.
7123         (shr-make-table): Fix typo.
7124
7125         * shr.el: Implement table rendering.
7126
7127 2010-10-04  Julien Danjou  <julien@danjou.info>
7128
7129         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7130
7131 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7132
7133         * shr.el (shr-insert): Use string anchors instead of line anchors.
7134
7135 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7136
7137         * shr.el: Add headings.
7138         (shr-ensure-paragraph): Actually work.
7139         (shr-tag-li): Make <ul> prettier.
7140         (shr-insert): Get white space at the beginning/end of elements right.
7141         (shr-tag-p): Collapse subsequent <p>s.
7142         (shr-ensure-paragraph): Don't insert double line feeds after blank
7143         lines.
7144         (shr-insert): \t is also space.
7145         (shr-tag-s): Fix "s" tag name function.
7146         (shr-tag-s): Fix face prop name.
7147
7148 2010-10-03  Julien Danjou  <julien@danjou.info>
7149
7150         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7151
7152         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7153         gnus-window-inside-pixel-edges.
7154
7155         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7156         gnus-ems.
7157
7158         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7159
7160         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7161         function.
7162
7163         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7164         resize choice.
7165
7166 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7167
7168         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7169         beginning of the buffer.
7170
7171         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7172         article buffer again.
7173
7174         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7175
7176         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7177         when it's at the start of the buffer.
7178
7179         * shr.el (shr-tag-blockquote): Convert name.
7180         (shr-rescale-image): Use the right image-size variant.
7181
7182         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7183         buffer isn't shown, then select the current article first instead of
7184         bugging out.
7185         (gnus-summary-select-article-buffer): Show both the article and summary
7186         buffers again.
7187
7188         * shr.el (shr-fontize-cont): Protect against regions with no text.
7189         Rename tag functions to shr-tag-* for enhanced security.
7190         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7191
7192 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7193
7194         * shr.el (shr-insert):
7195         * pop3.el (pop3-movemail):
7196         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7197         loaded.
7198
7199 2010-10-03  Glenn Morris  <rgm@gnu.org>
7200
7201         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7202
7203         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7204
7205         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7206
7207         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7208
7209         * gnus-util.el (gnus-make-local-hook): Simplify.
7210
7211 2010-10-02  Julien Danjou  <julien@danjou.info>
7212
7213         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7214         (gnus-ido-completing-read): New function.
7215         (gnus-emacs-completing-read): New function.
7216         (gnus-completing-read): Use gnus-completing-read-function.
7217         Add gnus-completing-read-function.
7218
7219 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7220
7221         * shr.el (shr-insert-document): Autoload.
7222         (shr-img): Be silent.
7223         (shr-insert): Add a newline after every picture before text.
7224         (shr-add-font): Use overlays for combining faces.
7225         (shr-insert): Pass upwards the text start point.
7226
7227         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7228         possible.
7229         (mm-shr): New function.
7230
7231 2010-10-02  Julien Danjou  <julien@danjou.info>
7232
7233         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7234         should go backward.
7235
7236 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7237
7238         * shr.el (shr): Fix typo in provide call.
7239
7240 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7241
7242         * shr.el: New file.
7243
7244         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7245
7246         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7247         completing read.
7248
7249 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7250
7251         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7252         we're being queried about.  Suggested by Dan Jacobson.
7253
7254         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7255         Suggested by Jason Eisner.
7256
7257         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7258         table, too.  Suggested by Stefan Wiens.
7259         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7260         the table unnecessary.  Suggested by Stefan Wiens.
7261
7262         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7263         longer needed, and probably doesn't work either, as pointed out by
7264         Stefan Wiens.
7265         (gnus-summary-exit): Remove call to the clearing function.
7266         (gnus-summary-exit-no-update): Ditto.
7267
7268         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7269         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7270         Reported by Stefan Monnier.
7271         (gnus-summary-save-in-rmail): Ditto.
7272
7273         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7274         article buffer, instead of both the article buffer and the summary
7275         buffer.  Sort of suggested by Dan Jacobson.
7276
7277         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7278
7279         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7280         Suggested by Dan Jacobson.
7281
7282         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7283         documentation clearer.
7284
7285         * message.el (message-shorten-references): Comment on the number "21".
7286         Suggested by Stefan Monnier.
7287
7288         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7289         Suggested by Dan Jacobson.
7290
7291         * gnus.el (gnus-large-newsgroup):
7292         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7293
7294         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7295         externalize attachments.  Bug reported by Steve Wen.
7296
7297         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7298         really message anything to the user.
7299
7300         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7301         directly.
7302
7303         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7304         messages in empty groups.
7305
7306 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7307
7308         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7309         non-UIDNEXT group.
7310
7311 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7312
7313         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7314         not the value from the collection.
7315
7316         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7317         values.  This sometimes happens on some groups that have no info.
7318         (nnimap-request-newgroups): New function.
7319
7320 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7321
7322         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7323         check into `gnus-registry-initialize'.
7324         (gnus-registry-initialize): Ditto.
7325         Fix and extend header docs.
7326
7327 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7330         regexp backtrace overflows.
7331
7332         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7333         for starttls that tls.el implements; i.e. openssl.
7334
7335         * tls.el (tls-starttls-switches): Give up on using starttls with
7336         gnutls-cli.
7337         (tls-program): Add --insecure to be consistent with the defaults from
7338         openssl s_client.  Now all three commands are insecure.
7339
7340 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * lpath.el: Bind completion-styles-alist for XEmacs.
7343
7344         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7345         (gravatar-create-image): New function that's an alias to
7346         gnus-xmas-create-image, gnus-create-image, or create-image.
7347         (gravatar-data->image): Use it.
7348
7349 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7350
7351         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7352         install the nnregistry refer method.
7353         (gnus-registry-install-hooks): Use it.
7354         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7355         unfollowed groups.
7356
7357 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7358
7359         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7360         expanding threads.
7361
7362 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7363
7364         * nnir.el: Use the server names without suffixes (bug #7009).
7365
7366         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7367         unencrypted to STARTTLS, if possible.
7368
7369 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7370
7371         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7372         headers before superseding.
7373
7374 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7375
7376         * nnrss.el (nnrss-use-local): Add documentation.
7377
7378         * nnimap.el (nnimap-extend-tls-programs): New function.
7379         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7380         (nnimap-wait-for-connection): Accept the greeting from the stupid
7381         output from openssl s_client -starttls, too.
7382
7383         * tls.el (tls-starttls-switches): New variable.
7384         (tls-find-starttls-argument): Use it.
7385         (open-tls-stream): Ditto.
7386
7387         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7388         (netrc-machine): Ditto.
7389
7390         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7391         article number.
7392         (nnimap-split-fancy): New variable.
7393         (nnimap-split-incoming-mail): Use it.
7394
7395         * nntp.el (nntp-server-list-active-group): Document.
7396
7397         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7398         SELECT to get the message-id.
7399
7400         * mail-source.el (mail-sources): Remove webmail support.
7401         (defvar): Ditto.
7402         (mail-source-fetcher-alist): Ditto.
7403         (mail-source-fetch-webmail): Remove.
7404
7405         * webmail.el: Remove -- doesn't seem relevant any more.
7406
7407         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7408
7409         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7410         the \r.
7411
7412 2010-09-30  Julien Danjou  <julien@danjou.info>
7413
7414         * gnus-agent.el (gnus-agent-add-group): Fix call to
7415         gnus-completing-read.
7416
7417 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7418
7419         * nndoc.el (nndoc-retrieve-groups): New function.
7420
7421         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7422         `default', use nnmail-split-methods.
7423         (nnimap-request-article): Downcase the NILs so that they are nil.
7424
7425         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7426         symbol.
7427
7428         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7429         code, since if the user has requested network, that's what they ought
7430         to get.
7431         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7432         (nnimap-split-rule): Mark as obsolete.
7433
7434         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7435         New variable.
7436
7437         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7438         correct slot, too.
7439
7440 2010-09-29  Julien Danjou  <julien@danjou.info>
7441
7442         * gnus.el (gnus-local-domain): Declare variable obsolete.
7443
7444         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7445         Fix history computing.
7446         (gnus-ido-completing-read): Require ido.
7447
7448 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7449
7450         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7451         build Gnus.
7452
7453         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7454         when interpreting the structures.
7455         (nnimap-request-accept-article): Add \r\n to the lines to make this
7456         work with Cyrus.
7457
7458         * nndraft.el (nndraft-request-expire-articles): Use the group name
7459         instead if "nndraft".  Fix found by Nils Ackermann.
7460
7461 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7462
7463         * nnregistry.el: Add.
7464
7465 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7466
7467         * nnmail.el (group, group-art-list, group-art):
7468         Remove unneeded directives.
7469
7470 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7471
7472         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7473         (mm-mime-charset):
7474         * rfc2047.el (rfc2047-syntax-table):
7475         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7476
7477         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7478         rather than `insert-file-contents' and `eval-region'.
7479
7480         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7481         construction.
7482
7483         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7484
7485         * time-date.el: No need to require cl for Emacs 21.
7486
7487 2010-09-29  Julien Danjou  <julien@danjou.info>
7488
7489         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7490         replacement of `gnus-gravatar-relief' to mimic
7491         `gnus-faces-properties-alist'.
7492         Add :version property.
7493
7494 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7495
7496         * mail-source.el (mail-source-report-new-mail):
7497         * message.el (message-default-mail-headers):
7498         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7499
7500         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7501
7502 2010-09-28  Julien Danjou  <julien@danjou.info>
7503
7504         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7505         mail-address contains the same string as real-name.
7506
7507         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7508         non-blank in header, otherwise it'll get stripped.
7509
7510         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7511         real-name, and then for mail address rather than doing : or , search.
7512
7513 2010-09-27  Julien Danjou  <julien@danjou.info>
7514
7515         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7516         right completing-read function.
7517         (gnus-use-ido): New variable
7518         (gnus-completing-read-with-default): Remove.
7519         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7520         (gnus-agent-add-group):
7521         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7522         * mm-view.el (mm-view-pkcs7-decrypt):
7523         * mm-util.el (mm-codepage-setup):
7524         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7525         * mml-smime.el (mml-smime-openssl-sign-query):
7526         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7527         (mml-insert-multipart):
7528         * gnus-msg.el (gnus-summary-yank-message):
7529         * gnus-int.el (gnus-start-news-server):
7530         * mm-decode.el (mm-interactively-view-part):
7531         * gnus-dired.el (gnus-dired-attach):
7532         * gnus.el (gnus-read-method):
7533         * gnus-bookmark.el (gnus-bookmark-jump):
7534         * gnus-art.el (gnus-mime-view-part-as-type)
7535         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7536         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7537         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7538         * nnmairix.el (nnmairix-create-server-and-default-group)
7539         (nnmairix-update-groups, nnmairix-get-server)
7540         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7541         (nnmairix-get-group-from-file-path):
7542         * nnrss.el (nnrss-find-rss-via-syndic8):
7543         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7544         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7545         (gnus-group-browse-foreign-server):
7546         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7547         (gnus-summary-execute-command, gnus-summary-respool-article)
7548         (gnus-read-move-group-name):
7549         * gnus-score.el (gnus-summary-increase-score)
7550         (gnus-summary-score-effect):
7551         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7552
7553 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7556         x-focus-frame.
7557
7558         * nnimap.el (auth-source-forget-user-or-password)
7559         (auth-source-user-or-password): Autoload.
7560
7561         * message.el (message-from-style, message-interactive)
7562         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7563         (message-yank-prefix, message-indentation-spaces, message-signature)
7564         (message-signature-file): Add comment.
7565
7566 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7569         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7570         new articles.
7571
7572         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7573         parts.
7574         (nnimap-request-article): Work with the t setting, too.
7575
7576         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7577         that you don't get flashes of other buffers.
7578         (gnus-summary-show-complete-article): Intern before setting.
7579
7580 2010-09-27  David Engster  <dengste@eml.cc>
7581
7582         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7583         well as HEADERS.
7584         (nnmairix-retrieve-headers): Provide new argument for the above.
7585
7586 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7587
7588         * gnus-sum.el (gnus-summary-move-article): Don't alter
7589         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7590         group.
7591
7592         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7593
7594         * message.el (message-cite-prefix-regexp): Revert my last edit.
7595
7596         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7597         variable instead of the Gnus variable.
7598
7599         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7600
7601         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7602
7603         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7604         since some servers don't like it.
7605         (nnimap-open-connection): Forget credentials if the server says the
7606         password was wrong.
7607         (nnimap-parse-line): Protect against invalid data.
7608
7609         * gnus-sum.el (gnus-summary-move-article): Add comment.
7610         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7611         nothing alters it while scanning for new messages.
7612
7613         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7614         which may or may not help.
7615         (nnimap-open-connection): If we're doing a stream connection, and then
7616         discover we're on a STARTTLS-capable server, then open a STARTTLS
7617         connection instead.
7618
7619 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7620
7621         * nnimap.el (utf7): Require.
7622
7623         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7624         prefix.
7625
7626 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7627
7628         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7629
7630 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * nnimap.el (nnimap-request-accept-article): Message the error on
7633         error.
7634
7635 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7636
7637         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7638
7639 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7640
7641         * nndoc.el (nndoc-request-list): Return success always.
7642
7643         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7644         `fetch-old' -- we only want to fetch the articles we've requested.
7645         The rest are in the agent, probably.
7646         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7647         disappeared server" to something low.  It's not important.
7648
7649         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7650         arrived before the FETCH data.
7651
7652         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7653         target here, because we don't know the Gnus name of the group.
7654
7655         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7656         for the correct group.
7657
7658         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7659
7660         * gnus.el (gnus): Give a final warning after startup.
7661
7662         * gnus-util.el (gnus-action-message-log): New variable.
7663         (gnus-message): Use it.
7664         (gnus-final-warning): New function.
7665
7666         * nnimap.el (nnimap-open-connection): Record the greeting.
7667         (nnimap): Add greeting.
7668
7669 2010-09-26  Julien Danjou  <julien@danjou.info>
7670
7671         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7672         arguments.
7673         (gnus-html-wash-images): Fix spec computing to include start/end.
7674
7675         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7676
7677 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7678
7679         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7680         deletion.
7681         (nnimap-retrieve-headers): Don't select the group, because that's
7682         already done by nnimap-possibly-change-group.
7683
7684         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7685         (gnus-picon-transform-address): Use it.
7686
7687         * mail-source.el (mail-source-value): Revert previous patch.
7688
7689         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7690         on failure.
7691         (nnimap-open-connection): Look up both virtual and physical server name
7692         credentials.
7693
7694         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7695
7696 2009-02-07  Dave Love  <fx@gnu.org>
7697
7698         * tls.el (open-tls-stream): Don't query killing process.
7699
7700 2009-02-08  Dave Love  <fx@gnu.org>
7701
7702         * gnus-win.el (gnus-window-to-buffer-helper)
7703         (gnus-all-windows-visible-p): Function needn't be a symbol.
7704
7705         * mail-source.el (mail-source-value): Function needn't be a symbol.
7706
7707 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * message.el (message-cite-prefix-regexp): Remove } from the cite
7710         prefix.
7711
7712         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7713         highlight again, so that the highlight is correct.
7714
7715         * gnus-picon.el (gnus-picon): Remove again.
7716         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7717
7718         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7719         doing the header highlightling, so that the background color of the
7720         picon is correct.
7721
7722         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7723         (gnus-picon): Ditto.
7724         (gnus-picon): Reinstate.  The background color for picons is white.
7725         (gnus-picon-insert-glyph): Make the background white.
7726
7727         * nnml.el (nnml-open-nov): Don't return dead buffers.
7728
7729         * auth-source.el (auth-source-create): Query the user for whether to
7730         store the credentials.
7731
7732         * netrc.el (netrc-store-data): New function.
7733
7734         * auth-source.el (auth-source-user-or-password): Use the existing auth
7735         sources, if any, for creation.
7736
7737         * gnus.el (gnus-group-fast-parameter): Return the last matching
7738         parameter instead of the first matching parameter.
7739
7740 2010-09-26  Julien Danjou  <julien@danjou.info>
7741
7742         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7743
7744 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7745
7746         * mml2015.el (mml2015-use): Remove gpg support.
7747
7748         * mml1991.el (mml1991-function-alist): Remove gpg function.
7749         (mml1991-gpg-sign): Remove.
7750
7751 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7752
7753         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7754         (gnus-browse-unsubscribe-current-group): Document it.
7755         (gnus-browse-unsubscribe-group): Use it.
7756
7757 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7758
7759         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7760         address to the To list for easier response.
7761
7762         * gnus.el (gnus-play-startup-jingle): Remove.
7763         (gnus-splash): Don't play jingle.
7764         (gnus): Silence gnus-load message.
7765
7766         * gnus-art.el (gnus-treat-play-sounds): Remove.
7767
7768         * gnus.el (gnus-play-jingle): Remove audio support.
7769
7770         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7771
7772         * earcon.el: Remove -- no users.
7773
7774         * gnus-audio.el: Remove -- no users of this package.
7775
7776         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7777
7778         * gnus-start.el (gnus-setup-news): Remove nocem support.
7779
7780         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7781
7782         * gnus.el (gnus-use-nocem): Remove.
7783
7784         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7785         Remove.
7786
7787         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7788         uses NoCeM any more.
7789
7790         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7791         (gnus-button-ctan-handler): Ditto.
7792         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7793         (gnus-button-ctan-directory-regexp): Ditto.
7794         (gnus-button-handle-ctan): Ditto.
7795         (gnus-button-tex-level): Ditto.
7796         (gnus-button-alist): Remove CTAN stuff.
7797
7798 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7799
7800         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7801         nnimap-streaming test.
7802
7803         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7804         servers twice.
7805
7806         * nnimap.el (nnimap-open-connection): Add more error reporting when
7807         nnimap fails early.
7808
7809         * nnheader.el (nnheader-get-report-string): New function.
7810         (nnheader-get-report): Use it.
7811
7812         * gnus-int.el (gnus-check-server): Say what the error was when opening
7813         failed.
7814
7815         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7816         using streaming.
7817
7818 2010-09-25  Julien Danjou  <julien@danjou.info>
7819
7820         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7821         gnus-window-inside-pixel-edges.
7822
7823 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7824
7825         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7826
7827         * mm-decode.el (mm-save-part): Allow saving to other directories the
7828         normal Emacs way.
7829
7830         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7831         Suggested by Jay Berkenbilt.
7832
7833         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7834         there isn't a single byte.
7835
7836         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7837         just do it.  It doesn't really seem to matter what the user responds
7838         here, I think, so it's just a confusing question.
7839
7840         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7841         non-streaming case.
7842
7843         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7844         (gnus-article-encrypt-body): Use it.
7845
7846         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7847         keystroke.
7848
7849         * nnimap.el (nnimap-find-wanted-parts-1):
7850         Use gnus-fetch-partial-articles.
7851
7852         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7853
7854         * nnimap.el (nnimap-insert-partial-structure): New function.
7855         (nnimap-get-partial-article): New function.
7856         (nnimap-request-article): Use it.
7857         (nnimap-wait-for-response): Return whether the wait was successful.
7858         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7859         retrieval wasn't successful.
7860         (nnimap-retrieve-group-data-early): Allow throttling servers.
7861         (nnimap-streaming): New variable.
7862         (nnimap-fetch-partial-articles): Remove.
7863
7864         * mm-decode.el (mm-with-part): Protect against killed buffers.
7865
7866         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7867         for prettier summary display.
7868
7869 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7870
7871         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7872
7873 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7874
7875         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7876         apparently third-party libraries depend on it.
7877
7878         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7879         before starting negotiation.
7880
7881         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7882         privacy reasons.
7883         (gnus-treat-mail-gravatar): Ditto.
7884
7885         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7886         buffer when inserting images.  Inserting text into the headers, for
7887         instance, can make them invalid.
7888
7889 2010-09-25  Julien Danjou  <julien@danjou.info>
7890
7891         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7892         variables.
7893
7894         * nnheader.el: Remove useless variables news-reply-yank-from and
7895         news-reply-yank-message-id.
7896
7897         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7898         variables.
7899
7900         * mml1991.el: Remove useless mml1991-verbose.
7901
7902         * gnus.el: Remove useless variable gnus-use-generic-from.
7903         Remove obsolete variable gnus-topic-indentation.
7904
7905         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7906
7907         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7908
7909         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7910
7911         * gnus-group.el: Remove useless gnus-group-icon-cache.
7912         Remove useless gnus-ephemeral-group-server.
7913
7914         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7915
7916         * mml2015.el: Remove useless mml2015-verbose.
7917
7918         * mml-smime.el: Remove useless mml-smime-verbose.
7919
7920         * gnus.el: Remove useless gnus-local-domain.
7921
7922         * gnus-gravatar.el (gnus-gravatar-transform-address):
7923         Use gnus-gravatar-size.
7924
7925         * gnus-art.el: Remove useless gnus-treat-translate.
7926
7927 2010-09-24  Julien Danjou  <julien@danjou.info>
7928
7929         * gnus-sum.el: Add support for Gravatars.
7930
7931         * gnus-art.el: Add support for Gravatars.
7932
7933         * gnus-gravatar.el: Add this file.
7934
7935         * gravatar.el: Add this file.
7936
7937 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7938
7939         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7940
7941         * gnus-group.el (gnus-group-fetch-faq): Remove.
7942
7943         * gnus.el (gnus-group-faq-directory): Remove.
7944
7945         * gnus-group.el (gnus-group-fetch-charter): Remove.
7946
7947         * gnus.el (gnus-group-charter-alist): Remove.
7948
7949         * gnus-group.el (gnus-group-archive-directory): Remove.
7950         (gnus-group-recent-archive-directory): Ditto.
7951         (gnus-group-make-archive-group): Remove.
7952
7953         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7954
7955         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7956         use the same article number for all the cached articles.
7957
7958         * nnimap.el (nnimap-command): Register the last command time so
7959         that we can use it for idling NOOPs.
7960         (nnimap-open-connection): Start the keeplive timer.
7961         (nnimap-make-process-buffer): Store all the process buffers.
7962         (nnimap-keepalive): New function.
7963
7964         * starttls.el (starttls-open-stream): Add autoload cookie.
7965
7966 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7967
7968         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7969         handling.
7970
7971 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7972
7973         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7974         its data structures.
7975
7976         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7977         instead of the cl.el copy-list.
7978         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7979         equalp.
7980
7981 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7982
7983         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7984         and tool-bar-local-item-from-menu.
7985
7986         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7987         mode-line-highlight face for Emacs.
7988
7989         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7990         loading gnus-sum.elc; fix comment for canlock-verify.
7991         (gnus-article-jump-to-part): Use read-number.
7992         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7993         Remove Emacs pre-21 compatible code for help-echo.
7994         (gnus-article-next-page-1): No need to adjust the number of lines.
7995         (gnus-article-describe-bindings): Always use help-buffer.
7996
7997         * gnus-audio.el (gnus-audio-inline-sound):
7998         * gnus-cus.el (gnus-custom-mode):
7999         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8000
8001         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8002
8003         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8004         compatible code.
8005
8006 2010-09-24  Glenn Morris  <rgm@gnu.org>
8007
8008         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8009         visiting the fcc file in rmail-mode.
8010
8011         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8012
8013 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8014
8015         * nnir.el: Silence the byte compiler.
8016
8017         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8018         alias to browse-url-url-encode-chars if any.
8019         (gnus-html-encode-url): Use it.
8020
8021 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8022
8023         * gnus-start.el (gnus-use-backend-marks): New variable.
8024         (gnus-get-unread-articles-in-group): Use it.
8025
8026         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8027         makeover.
8028
8029 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8030
8031         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8032
8033 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8034
8035         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8036         Remove.
8037         (gnus-setup-news-hook):
8038         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8039
8040         * gnus-int.el (gnus-request-update-info): Protect against backends not
8041         having the function.
8042
8043         * nnimap.el (nnimap-stream): Mention starttls.
8044         (nnimap-open-connection): Add starttls support.
8045
8046 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8047
8048         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8049
8050 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8051
8052         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8053         BODYSTRUCTUREs.
8054         (nnimap-transform-headers): Unfold quoted {42} headers.
8055
8056         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8057         the info.
8058         (gnus-get-unread-articles): Only call updatep on backends that support
8059         it.
8060
8061         * nnweb.el (nnweb-request-update-info): NOOP.
8062
8063         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8064
8065         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8066         since it only deals with marks.
8067
8068         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8069         gnus-request-marks, and make a new gnus-request-update-info.
8070
8071         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8072         the active instead of the high number, which is usually too low.
8073
8074 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8075
8076         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8077         * encrypt.el: Remove.
8078
8079 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8080
8081         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8082         server in symbolic form.
8083
8084         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8085
8086 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8089         (nnimap-update-info): Fix up code slightly.
8090
8091         * gnus-int.el (gnus-open-server): Add tracing for performance
8092         debugging.
8093
8094         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8095         (gnus-group-insert-group-line): Pass the real group name so that it
8096         gets the right data.
8097
8098         * gnus-start.el (gnus-get-unread-articles): Don't have
8099         `gnus-get-unread-articles-in-group' update info, since that can be
8100         really slow and doesn't seem to be needed?
8101
8102 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8103
8104         * time-date.el (date-to-time): Try using parse-time-string first before
8105         using the slower timezone-make-date-arpa-standard.
8106
8107 2010-09-22  Julien Danjou  <julien@danjou.info>
8108
8109         * gnus-group.el (gnus-group-insert-group-line):
8110         Call gnus-group-highlight-line.
8111         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8112         default hook list.
8113         (gnus-group-update-eval-form): Add new function.
8114         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8115         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8116
8117 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8118
8119         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8120         immediate, then expire all articles.
8121         (nnimap-update-info): Fix off-by-one errors.
8122         (nnimap-flags-to-marks): Would return no marks lists for group with no
8123         flags.  Instead return the other data.
8124
8125 2010-09-22  Julien Danjou  <julien@danjou.info>
8126
8127         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8128         Only return an icon.
8129         (gnus-group-insert-group-line): Compute icon to return.
8130
8131         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8132         (gnus-html-image-fetched): Only cache if
8133         gnus-html-image-automatic-caching is set.
8134         (gnus-html-image-fetched): Check for errors.
8135
8136 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8137
8138         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8139         once per method on `g'.  This ensures that backends like nnfolder don't
8140         open all their folders.
8141
8142         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8143         (nnimap-request-list): Nix out group in the correct buffer.
8144         (nnimap-parse-flags): Implement by using `read' instead of
8145         hand-parsing.
8146         (nnimap-flags-to-marks): Pass on permanent-flags.
8147         (nnimap-make-process-buffer): Record the server name.
8148         (nnimap-parse-flags): Fix typo.
8149         (nnimap-request-scan): Run split on the server in general, not just a
8150         single group.
8151
8152         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8153         parameter, and propagate this downwards.
8154
8155         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8156         since EXAMINE changes it on the server.
8157
8158         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8159         this command might take a while.
8160
8161 2010-09-22  Julien Danjou  <julien@danjou.info>
8162
8163         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8164         harmful if you have 2 images side-by-side, they can't be properly
8165         update on text deletion.  Using text-property is safer here.
8166         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8167         data.
8168
8169 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8170
8171         * nnimap.el (nnimap-expunge-inbox): Remove.
8172         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8173         (nnimap-expunge): Flip default to t.
8174
8175         * gnus.el (gnus-method-to-server): Don't push things to the cache
8176         unless it's unique.
8177         (gnus-server-to-method): Ditto.
8178
8179 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8180
8181         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8182
8183 2010-09-22  Julien Danjou  <julien@danjou.info>
8184
8185         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8186         get the start of data.
8187         (gnus-html-encode-url): Add this function to encode special chars in
8188         URL.
8189         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8190         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8191
8192         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8193         default.
8194         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8195
8196         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8197         images alt-text.
8198         (gnus-html-put-image): Put alt-text as help-echo.
8199
8200 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8201
8202         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8203         * mm-util.el (mm-decompress-buffer):
8204         * nnir.el (nnir-run-find-grep):
8205         * pop3.el (pop3-list): Use 3rd arg of split-string.
8206
8207         * time-date.el (format-seconds): Comment fix.
8208
8209         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8210         and byte-optimize-form-code-walker.
8211         (dgnushack-make-auto-load): Don't advise make-autoload.
8212
8213         * lpath.el: Remove Emacs 21 stuff.
8214
8215 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8216
8217         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8218         outside the active range.  Suggested by Dan Christensen.
8219
8220         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8221         slightly later to avoid double-getting it.
8222
8223         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8224         previous patch.
8225
8226         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8227
8228 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8229
8230         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8231
8232 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8233
8234         * gnus-int.el (gnus-open-server): Give a better error message in the
8235         "go offline" case.
8236
8237         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8238         marks for nnimap, which is seldom the right thing to do.
8239
8240         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8241         (gnus-same-method-different-name): New function.
8242
8243         * nnimap.el (parse-time): Require.
8244
8245         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8246         method in the presence of many similar methods.
8247
8248         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8249
8250         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8251         nnml-inhibit-expiry.
8252
8253         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8254         find out whether methods are equal.
8255
8256         * nnimap.el (nnimap-find-expired-articles): New function.
8257         (nnimap-process-expiry-targets): New function.
8258         (nnimap-request-move-article): Request the article before looking at
8259         what the Message-ID is.  Fix found by Andrew Cohen.
8260         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8261
8262         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8263         for oldness in addition to being a predicate.
8264
8265         * nnimap.el (nnimap-request-group): When we have zero articles, return
8266         the right data to Gnus.
8267         (nnimap-request-expire-articles): Only delete articles immediately if
8268         the target is 'delete.
8269
8270         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8271         method, this would bug out.
8272
8273         * gnus-group.el (gnus-group-expunge-group): Rename from
8274         gnus-group-nnimap-expunge, and implemented as a normal interface
8275         function.
8276
8277         * gnus-int.el (gnus-request-expunge-group): New function.
8278
8279         * nnimap.el (nnimap-request-create-group): Implement.
8280         (nnimap-request-expunge-group): New function.
8281
8282 2010-09-21  Julien Danjou  <julien@danjou.info>
8283
8284         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8285         (gnus-html-cache-expired): Add new function.
8286         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8287         wethever we should display image for fetch it.
8288         Compute alt-text earlier to pass it to the fetching function too.
8289         (gnus-html-schedule-image-fetching): Change function argument to only
8290         get one image at a time, not a list.
8291         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8292         cache.
8293         (gnus-html-get-image-data): New function to retrieve image data from
8294         cache.
8295         (gnus-html-put-image): Change buffer argument to use image data rather
8296         than file, and place image above region rather than inserting a new
8297         one.  Do not take alt-text as argument, since it's useless now: we place
8298         the image above alt-text.
8299         (gnus-html-prune-cache): Remove.
8300         (gnus-html-show-images): Start to fetch image when we find one, do not
8301         push into a temporary list.
8302         (gnus-html-prefetch-images): Only fetch image if they have expired.
8303         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8304         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8305
8306 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8307
8308         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8309
8310 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8311
8312         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8313         spec inser "*" if the group isn't active instead of 0.
8314
8315         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8316         opening the server.
8317         (nnimap-request-delete-group): Implement group deletion.
8318         (nnimap-transform-headers): Return the size of the entire message in
8319         the Bytes header, not just the size of the first part.
8320         (nnimap-request-move-article): When moving an article from nnimap,
8321         request the article first so the accepting form has an article to
8322         accept.  Reported by Dan Christensen.
8323         (nnimap-command): Make sure that the error message doesn't error out.
8324
8325 2010-09-20  David Edmondson  <dme@dme.org>
8326
8327         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8328         we haven't requested anything.
8329
8330 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8331
8332         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8333         "".  Fix found by Andrew Cohen.
8334
8335         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8336         instead of -encode-string.
8337
8338 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8341
8342         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8343         by mm-subst-char-in-string.
8344
8345 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8346
8347         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8348         waiting for the connection string.
8349
8350         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8351         arriving.
8352
8353         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8354         bogus characters.  This allows selecting certain Gmail groups.
8355
8356         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8357         (nnimap-fetch-partial-articles): New variable.
8358         (nnimap-open-connection): When looking for credentials, also use the
8359         nnimap-server-port.
8360         (nnimap-request-article): Return the group/article number, so that Gnus
8361         `^' works as expected.
8362         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8363
8364         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8365         comments.
8366         (gnus-methods-sloppily-equal): New function.
8367         (gnus): When using the development version of Gnus, load the gnus-load
8368         file.
8369
8370         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8371         `gnus-open-server' on each method before trying to scan them etc.
8372         This ensures that all the backend parameters are set correctly.
8373
8374         * nnimap.el (nnimap-authenticator): New variable.
8375         (nnimap-open-connection): Allow anonymous login.
8376         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8377         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8378
8379         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8380         patch, found by Knut Anders Hatlen.
8381
8382 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8383
8384         * gnus-agent.el (gnus-agent-batch-confirmation)
8385         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8386         to gnus-message.
8387         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8388         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8389         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8390         * gnus-int.el (gnus-open-server): Likewise.
8391         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8392         (gnus-score-check-syntax): Likewise.
8393         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8394         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8395         Likewise.
8396         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8397
8398 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8399
8400         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8401         calling conventions so that prefetch doesn't bug out.
8402
8403 2010-09-19  Julien Danjou  <julien@danjou.info>
8404
8405         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8406         rather than `subst-char-in-region' in order to be able to replace ASCII
8407         char by UTF-8 ones.
8408
8409         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8410         than curl.
8411         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8412         the right URL and ALT text on images.
8413         (gnus-html-wash-tags): Fix tag case.
8414         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8415         (gnus-article-html): Add -o display_ins_del=2 option.
8416         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8417
8418 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8419
8420         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8421         the extra mail headers, which sometimes seem to happen for unknown
8422         reasons.
8423
8424         * mail-parse.el (mail-header-encode-parameter): Define as
8425         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8426         (or most, perhaps?) mail readers don't understand the latter, but do
8427         understand the former.
8428
8429         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8430         to nil, so that no methods are automatically agentized.  I think this
8431         is probably what most users want.
8432
8433         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8434         from url-retrieve, for instance about invalid URLs.
8435
8436         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8437         groups that have no articles.
8438         (nnimap-request-article): Check that we really got an article when we
8439         requested one.
8440
8441         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8442         doesn't exist.
8443
8444         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8445         nntp buffer so the agent can save it.
8446         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8447         that CRLF doesn't get translated to \n.
8448         (nnimap-open-connection): Don't make 'shell commands only send \n.
8449
8450 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8451
8452         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8453         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8454         Update var name.
8455         (nnml-generate-nov-file): Use dolist.
8456         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8457         Use with-current-buffer.
8458
8459 2010-09-18  Julien Danjou  <julien@danjou.info>
8460
8461         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8462         parallel.
8463
8464 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8465
8466         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8467         the range update right.
8468         (nnimap-request-group): Don't make `M-g' bug out on group with no
8469         marks.
8470         (nnoo): Require, so that other packages can require nnimap.
8471         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8472         command we're looking for.  This helps when the server sends more
8473         responses after we've gotten everything we expected.
8474         (nnimap): Add a `newlinep' field to keep track of end-of-line
8475         conventions.
8476         Don't send CRLF to things that don't want it.
8477         (nnimap-request-accept-article): Ditto.
8478
8479 2010-09-18  Julien Danjou  <julien@danjou.info>
8480
8481         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8482         than curl to retrieve images.
8483
8484 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8485
8486         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8487         the marks.
8488         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8489         (nnimap-wait-for-connection): New function.
8490         (nnimap-open-connection): If we have PREAUTH, don't query for login
8491         credentials.
8492         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8493         when doing a partial update.
8494
8495 2010-09-18  Julien Danjou  <julien@danjou.info>
8496
8497         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8498         tags.
8499
8500 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8501
8502         * nnimap.el (nnimap-credentials): New function.
8503         (nnimap-open-connection): Use the new function to look for credentials
8504         also on the numeric equivalents of "imap" and "imaps".
8505
8506         * gnus-start.el (gnus-activate-group): Send the info to
8507         gnus-request-group.
8508
8509         * nnimap.el (nnimap-request-group): Have the "check" version of the
8510         function parse flags and update the info, so that a `M-g' get a total
8511         resync of all flags from the group.
8512
8513         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8514         to allow backends to alter the info on group selection.  Also alter all
8515         the backend -request-group functions to take the parameter.
8516
8517         * nnimap.el (nnimap-store-info): New function.
8518         (nnimap-update-info): Store the info for later usage.
8519         (nnimap-request-group): Use the stored info for the dont-check case, so
8520         that we don't retrieve all marks when we enter a group.
8521
8522         * nnimap.el: Use deffoo instead of defun for interface functions.
8523
8524         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8525         update the group info.  This makes the nndraft groups, for instance, go
8526         back to their old behavior.
8527
8528         * gnus-sum.el (gnus-select-newsgroup): Indent.
8529
8530         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8531         in.
8532         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8533         nothing.
8534
8535         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8536         from methods that are denied.
8537
8538         * gnus-int.el (gnus-method-denied-p): New function.
8539
8540         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8541         store the password instead of netrc.
8542         (nnimap-open-connection): Don't error out when we can't make a
8543         connections.
8544
8545         * auth-source.el (auth-source-create): In the password prompt, say what
8546         we're querying for.  Also prompt for user name if that hasn't been
8547         given.
8548
8549         * nnimap.el (nnimap-with-process-buffer): Remove.
8550
8551 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8552
8553         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8554         method when we're reading from the agent.
8555
8556         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8557
8558         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8559         that's probably most useful for users.
8560
8561         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8562         "failed" all the time.
8563
8564         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8565         ...)) with (with-current-buffer ... ).
8566
8567         * nntp.el (nntp-open-server): Return whether the open was successful or
8568         not.
8569
8570         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8571         select an unread unseen article first.
8572
8573         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8574         /etc/services, supply some sensible port defaults.
8575
8576         * dgnushack.el: Define netrc-credentials.
8577
8578 2010-09-17  Julien Danjou  <julien@danjou.info>
8579
8580         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8581
8582 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8583
8584         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8585         doesn't have any parameters.
8586
8587 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8588
8589         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8590         only upcased checks.
8591
8592         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8593
8594         * nnimap.el (nnimap-open-shell-stream): New function.
8595         (nnimap-open-connection): Use it.
8596         (nnimap-transform-headers): Get the number of lines in each message.
8597         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8598         number of lines.
8599         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8600         problem.
8601
8602         * utf7.el (utf7-encode): Autoload.
8603
8604         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8605         to allow the mail splitting to not return a default group.  This is
8606         useful for nnimap, which will leave unmatched mail in the inbox.
8607
8608         * nnimap.el: Rewritten.
8609
8610         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8611         nnimap usage.
8612
8613         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8614         if the move is internal, so that nnimap can do fast internal moves.
8615
8616         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8617         data.
8618         (gnus-read-active-for-groups): Support finishing the early retrieval of
8619         data.
8620
8621         * gnus-range.el (gnus-range-nconcat): New function.
8622
8623         * gnus-int.el (gnus-finish-retrieve-group-infos)
8624         (gnus-retrieve-group-data-early): New functions.
8625
8626 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8627
8628         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8629         (nnrss-retrieve-groups):
8630         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8631         (pop3-quit): Use with-current-buffer.
8632
8633 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8636         instead of nnheader-accept-process-output.
8637
8638         * dgnushack.el (dgnushack-compile): Add comment.
8639
8640         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8641
8642         * gnus-html.el (gnus-html-schedule-image-fetching)
8643         (gnus-html-prefetch-images): Replace process-kill-without-query by
8644         gnus-set-process-query-on-exit-flag.
8645
8646 2010-09-16  Romain Francoise  <romain@orebokech.com>
8647
8648         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8649
8650 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8651
8652         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8653         parameter to unintern is mandatory-ish in Emacs 24.
8654
8655         * gnus-html.el (gnus-html-schedule-image-fetching)
8656         (gnus-html-prefetch-images): Check for curl before using it.
8657
8658         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8659         depend on curl, which isn't essential.
8660
8661         * imap.el: Revert back to version
8662         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8663         seem problematic.
8664
8665 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8666
8667         * gnus-registry.el (gnus-registry-install-shortcuts):
8668         Explicitly pass `obarray' to `unintern' to avoid a warning.
8669
8670 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8671
8672         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8673         change.
8674
8675         * nnrss.el (nnrss-request-list): Remove this function and related
8676         functions, including the moreover stuff.
8677
8678 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8679
8680         * nnrss.el (nnrss-retrieve-groups): New function.
8681
8682 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8683
8684         * .dir-locals.el: Add no-byte-compile cookie.
8685
8686 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * time-date.el (format-seconds): Comment fix.
8689
8690         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8691         for back end that doesn't support request-scan.
8692
8693 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8694
8695         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8696         then do request scans from the backends.
8697
8698         * netrc.el (netrc-credentials): New conveniency function.
8699
8700         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8701         avoid running a hook per line, since this takes a lot of time,
8702         profiling shows.
8703         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8704         directly if gnus-visual-p is true.
8705
8706 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8709         groups; replace mapcar with dolist which is a bit faster; pass groups
8710         info to gnus-read-active-file-1.
8711         (gnus-read-active-file-1): Scan only specified groups if the new
8712         optional arg `infos' is given.
8713
8714 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8715
8716         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8717
8718         * pop3.el (pop3-movemail): Remove.
8719         (pop3-streaming-movemail): Rename to pop3-movemail.
8720
8721         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8722         don't restrict end-tag searches to the end of the line.
8723
8724 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8725
8726         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8727         articles of every unchecked group to t, which means unknown since the
8728         server has never been opened.
8729
8730 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8731
8732         * gnus-html.el (gnus-html-show-alt-text): New command.
8733         (gnus-html-browse-image): Ditto.
8734         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8735         to browse the image directly.
8736         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8737         better.
8738
8739         * gnus-async.el (gnus-async-article-callback):
8740         Call `gnus-html-prefetch-images' unconditionally.
8741
8742         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8743         before feeding URLs to curl.
8744
8745 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8746
8747         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8748         internal images as deletable by `W D D'.
8749
8750         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8751         (gnus-async-article-callback): Fix typo.
8752
8753 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8754
8755         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8756         current line to work around bugs in the output from w3m.
8757
8758         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8759         for groups that want that.
8760
8761         * nntp.el (nntp-wait-for-string): Supply a timeout for
8762         accept-process-output to ensure progress.
8763
8764         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8765         level to get unread articles from, then use that for foreign groups,
8766         too.
8767
8768         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8769         confuses the rest of the function.
8770
8771         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8772         for the methods that support -retrieve-groups, too.
8773
8774         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8775
8776 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8779         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8780
8781         * pop3.el: Require cl when compiling.
8782         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8783
8784 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8785
8786         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8787         that aren't going to be activated.
8788         (gnus-get-unread-articles): Fix up the last commit.
8789
8790         * gnus-html.el (gnus-article-html): Allow calling without specifying
8791         the handle.  In that case, dissect the buffer first.
8792
8793         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8794
8795         * nnimap.el (nnimap-open-connection): Revert the change that would look
8796         into authinfo for imaps instead of imap.
8797
8798         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8799         say that you don't want to call gnus-request-group with don-check, but
8800         do check the reponse.  This is for virtual groups only.
8801         (gnus-get-unread-articles): Count the archive groups as secondary, so
8802         that they're activated the same way as before.
8803
8804         * imap.el (imap-message-map): Removed optional buffer parameter, since
8805         no callers use it.
8806         (imap-message-get): Ditto.
8807         (imap-message-put): Ditto.
8808         (imap-mailbox-map): Ditto.
8809         (imap-mailbox-put): Ditto.
8810         (imap-mailbox-get): Ditto.
8811         (imap-mailbox-get): Revert last change for this function.
8812
8813         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8814         case-insensitively.
8815         (nnimap-debug): Remove.
8816
8817         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8818         callers to use `imap-fetch' instead.  According to the comments, this
8819         should be safe, since all other IMAP clients use the 1:* syntax.
8820         (imap-enable-exchange-bug-workaround): Remove.
8821         (imap-debug): Remove -- doesn't seem very useful.
8822
8823         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8824         mail from a file, and the file doesn't exist.
8825
8826         * imap.el (imap-log): New convenience function used throughout instead
8827         of repeating the same code all over the place.
8828
8829         * pop3.el (pop3-streaming-movemail): Return t for success.
8830
8831         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8832         .authinfo if we're using ssl connection.
8833
8834         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8835         already have if we're in a main Gnus `g' run.
8836
8837         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8838
8839 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8840
8841         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8842
8843         * nnmh.el (nnmh-request-list-1): Bind `file'.
8844
8845         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8846         alias to set-process-query-on-exit-flag or process-kill-without-query.
8847         (pop3-open-server): Use it.
8848
8849 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8850
8851         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8852         box to the Incoming file.  Fixes mistake in previous checkin.
8853
8854         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8855         request loop (for debugging purposes) removed.
8856
8857         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8858         culprit is more visible.
8859         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8860         (nnml-add-incremental-nov): New functions to do "incremental" nov
8861         updates, where we just append to the end of the existing nov files
8862         without reading/writing them in full.
8863
8864         * mail-source.el (mail-source-delete-crash-box): Really only check the
8865         incoming files once in a while.
8866
8867         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8868
8869         * mail-source.el (mail-source-delete-crash-box): Only check the
8870         incoming files for deletion once per day to save a lot of file
8871         accesses.
8872
8873         * pop3.el (pop3-logon): Fix up unbound variable typo.
8874
8875         * mail-source.el (pop3-streaming-movemail): Autoload.
8876
8877         * pop3.el (pop3-streaming-movemail):
8878         Respect pop3-leave-mail-on-server.
8879
8880         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8881         retrieval.
8882
8883         * pop3.el (pop3-process-filter): Remove unused function.
8884         (pop3-streaming-movemail, pop3-send-streaming-command)
8885         (pop3-wait-for-messages, pop3-write-to-file)
8886         (pop3-number-of-responses): New functions for streaming pop3
8887         retrieval.
8888
8889         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8890         come from no known methods.
8891         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8892         list.
8893
8894         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8895         message sizes.
8896         (pop3-movemail): Use erase-buffer instead of looping and deleting
8897         regions, which seems rather odd.
8898
8899         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8900         file once per `g' run.
8901
8902         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8903         directories.  This makes the draft queue directory work.
8904
8905         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8906         data from the backends, so that we only request the list of groups from
8907         each method once.  This should speed things up considerably.
8908
8909         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8910         detect that it's not implemented.
8911
8912         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8913         we actually do recurse down into the tree, but don't stat all leaf
8914         nodes.
8915
8916         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8917         then say so instead of bugging out.
8918
8919         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8920         files exist before trying to read them.
8921
8922         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8923         around <pre_int>.
8924
8925         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8926
8927         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8928
8929 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8930
8931         * mm-util.el (mm-image-load-path): Just return the image directories,
8932         not all directories in the path in addition to the image directories.
8933         (mm-image-load-path): Maintain a cache of the image directories so that
8934         the `g' command in Gnus doesn't have to stat dozens of directories each
8935         time.
8936
8937         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8938         (gnus-html-wash-tags): Add a new `i' command to insert images.
8939         (gnus-html-insert-image): New command and keystroke.
8940         (gnus-html-redisplay-with-images): New command and keystroke.
8941         (gnus-html-show-images): Rename command.
8942         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8943         spacers.
8944         (gnus-html-wash-tags): Decode entities at the end, so that entities
8945         inside the tags don't mess up the rest of the "parsing".
8946
8947         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8948         so that nnimap methods aren't agentized by default.  There's apparently
8949         many problems related to agent/imap behavior.
8950
8951         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8952
8953         * gnus-html.el: Doc fix.
8954
8955 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8958         specifier-spec-list for Emacs 21.
8959
8960         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8961         glyph-width and glyph-height instead of display-graphic-p and
8962         image-size; make avoidance of displaying small images work for XEmacs.
8963
8964         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8965         for XEmacs.
8966
8967         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8968         of symbol that holds plist data.
8969         (gnus-process-plist): Remove plist of process after getting it.
8970
8971 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8972
8973         * message.el (message-generate-hashcash): Change default to
8974         'opportunistic if hashcash is installed.
8975
8976         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8977         (gnus-html-put-image): Only call image-size once, since it's somewhat
8978         time-consuming on remote X servers.
8979
8980 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8983         type on data, not a file name.
8984
8985         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8986         window-pixel-edges for Emacs 21.
8987
8988         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8989         decoded contents.
8990         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8991
8992 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8993
8994         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8995         group line format, since it isn't very interesting.
8996
8997         * gnus-agent.el (gnus-agent-short-article),
8998         (gnus-agent-long-article): Increase values for these two variables,
8999         since most people are likely to have more network connection and
9000         storage than before.
9001
9002         * gnus.el (gnus-refer-article-method): Change default to 'current.
9003         When referring an article, the common behavior is to refer it from the
9004         current select method, not the native select method.  The chances of
9005         the native select method having the message in question is rather slim
9006         these days.
9007
9008         * gnus-sum.el (gnus-auto-select-subject): Change default to
9009         `unseen-or-unread'.  I think it's likely that most people want to
9010         select an unseen article over a previously seen, but unread one.
9011
9012         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9013         means that in the article buffer none of the minor mode elements will
9014         be shown, usually, and this is not desirable in most cases.
9015
9016         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9017         that commands like `d' (and the like) go to the next line in the
9018         buffer, instead of the next unread article.  I think this is the
9019         behavior that is most natural for most users.
9020         (gnus-single-article-buffer): Change default to nil, so that people can
9021         have as many article buffers open as they have summary buffer.  I think
9022         this is the most natural way for the groups to behave.
9023
9024         * message.el (message-generate-new-buffers): Change default to
9025         `unsent', so that all new message buffers start their names with the
9026         string "*unsent", and it's easier to find the buffers if you move from
9027         them.
9028
9029 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9030
9031         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9032         small.  They're probably tracking images.
9033         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9034         (gnus-html-rescale-image): Yet another try at getting the image sizing
9035         right.
9036
9037         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9038         nntp-marks-file-name is nil.
9039
9040 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9041
9042         * gnus-html.el (gnus-html-wash-tags)
9043         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9044         Better logging.
9045
9046 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9047
9048         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9049
9050         * gnus-html.el (gnus-html-wash-tags): Check the value of
9051         gnus-blocked-images in the summary buffer.
9052
9053 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9054
9055         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9056
9057 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9058
9059         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9060         like "a", it seems like.
9061         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9062         since it needs to be picked from the correct buffer.
9063
9064         * nnwfm.el: Remove.
9065
9066         * nnlistserv.el: Remove.
9067
9068 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9069
9070         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9071         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9072
9073 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9074
9075         * nnkiboze.el: Remove.
9076
9077         * nndb.el: Remove.
9078
9079         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9080         alt text.
9081         (gnus-html-rescale-image): Try to get the rescaling logic right for
9082         images that are just wide and not tall.
9083
9084         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9085         overshadow variable bindings.
9086
9087 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9088
9089         * gnus-html.el (gnus-html-wash-tags)
9090         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9091         Add extra logging.
9092
9093 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9094
9095         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9096         (gnus-max-image-proportion): New variable.
9097         (gnus-html-rescale-image): New function.
9098         (gnus-html-put-image): Rescale images.
9099
9100 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9101
9102         Fix up some byte-compiler warnings.
9103         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9104         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9105         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9106         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9107         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9108         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9109         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9110
9111 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9112
9113         * gnus-html.el (gnus-article-html): Decode contents by charset.
9114
9115 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9118         (gnus-html-frame-width, gnus-blocked-images):
9119         * message.el (message-prune-recipient-rules): Add custom version.
9120         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9121
9122         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9123         functions.
9124
9125         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9126         gnus-process-get.
9127
9128 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9129
9130         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9131         instead of lsub directly.
9132
9133 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9134
9135         * nnwarchive.el: Remove.
9136
9137         * gnus-soup.el: Remove.
9138
9139         * nnsoup.el: Remove.
9140
9141         * nnultimate.el: Remove.
9142
9143         * gnus-html.el (gnus-blocked-images): New variable.
9144
9145         * message.el (message-prune-recipients): New function.
9146         (message-prune-recipient-rules): New variable.
9147
9148         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9149         guess whether a long line is natural text or not.
9150
9151         * gnus-html.el (gnus-html-schedule-image-fetching):
9152         Use gnus-process-plist and friends for compatibility.
9153
9154 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9155
9156         * gnus-html.el: Require packages that define macros used in this file.
9157         (gnus-article-mouse-face): Declare to silence byte-compiler.
9158         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9159         process-get.
9160         (gnus-html-put-image): Use plist-get to avoid getf.
9161         (gnus-html-prefetch-images): Use with-current-buffer.
9162
9163 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * gnus-ems.el: Provide compatibility functions for
9166         gnus-set-process-plist.
9167
9168         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9169         header-line-format for XEmacs 21.4.
9170
9171         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9172         * gnus.el (gnus-valid-select-methods):
9173         * message.el (message-send-mail-partially-limit):
9174         * mm-decode.el (mm-text-html-renderer):
9175         * mml.el (mml-insert-mime-headers-always):
9176         * smiley.el (smiley-regexp-alist): Bump custom version.
9177
9178 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9179
9180         * gnus-html.el: require mm-url.
9181         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9182         with the url to `url'.
9183         (gnus-html-wash-tags): Support cid: URLs/images.
9184
9185 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9186
9187         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9188         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9189         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9190
9191         * gnus-move.el: Remove file, since it doesn't really work.
9192
9193         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9194         UTF-8.  This seems to fix problems with some German web feeds.
9195
9196         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9197         at the top so that the proper colors are applied.
9198
9199         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9200         don't have dots in their names.
9201
9202         * gnus-art.el (gnus-article-view-part): Doc fix.
9203
9204         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9205         XEmacs-compatible.
9206         (gnus-html-put-image): Don't do images on non-graphic displays.
9207
9208         * nnslashdot.el: Remove this unused backend.
9209
9210         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9211         actions.
9212         (gnus-undo-register-1): Revert last change.
9213
9214         * gnus-group.el (gnus-group-completing-read): Protect against not
9215         having completion-styles bound.
9216
9217         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9218         make broken recipients happier.
9219
9220         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9221
9222         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9223         point parameter.
9224
9225         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9226
9227         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9228         completion-styles for group selection.
9229
9230 2009-02-04  Andreas Schwab  <schwab@suse.de>
9231
9232         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9233         headers and regexp-quote the match if necessary.
9234
9235 2009-03-24  Miles Bader  <miles@gnu.org>
9236
9237         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9238         the blinking smiley.
9239
9240 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9241
9242         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9243         blink smiley.
9244
9245 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9246
9247         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9248         where the dribbel file lives exists.
9249
9250         * message.el (message-send-mail-partially-limit): Change the default to
9251         nil, since most people don't want this.
9252
9253         * mm-url.el (mm-url-decode-entities): Also decode entities like
9254         &#x3212.
9255
9256 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9257
9258         * gnus-sum.el (gnus-summary-idna-message):
9259         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9260         Hyperlink urls in docstrings with URL `...'.
9261
9262 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9263
9264         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9265         functions.
9266
9267 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9268
9269         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9270         say what the mouseover text should be.
9271
9272         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9273         version of the mm-w3m-safe-url-regexp variable to only download images
9274         in the groups where we want that to happen.
9275
9276         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9277
9278         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9279         easier debugging.
9280         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9281         big pictures in the article buffer.
9282
9283         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9284         gnus-article-html.
9285         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9286         w3m.
9287
9288         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9289
9290 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9291
9292         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9293         which doesn't exist.
9294
9295         * message.el (message-inhibit-ecomplete): New variable to allow some
9296         function to inhibit ecomplete address storage.
9297         (message-resend): Disable ecomplete message storage when resending
9298         messages.
9299
9300         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9301
9302 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9303
9304         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9305         Save excursion while copying, moving, and deleting articles in order to
9306         prevent the cursor from jumping to unforeseen place.
9307
9308 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9309
9310         * lpath.el: No need to bind bookmark-current-buffer,
9311         bookmark-yank-point and bookmark-make-record-function.
9312
9313 2010-08-17  Glenn Morris  <rgm@gnu.org>
9314
9315         * gnus-sync.el: Require gnus components whose functions are used.
9316
9317         * gnus-art.el (bookmark-make-record-function):
9318         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9319         Declare for compiler.
9320
9321         * mm-url.el (mml-compute-boundary): Autoload.
9322
9323 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9326
9327 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9328
9329         Typo fix "hoo4a" -> "hook".
9330
9331         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9332
9333 2010-08-14  Glenn Morris  <rgm@gnu.org>
9334
9335         * gnus-sync.el (gnus-sync): Fix defgroup version.
9336
9337 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9338
9339         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9340
9341         * gnus-sync.el: Fix docs.
9342         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9343         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9344
9345 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9346
9347         Optimizations for gnus-sync.el.
9348
9349         * gnus-sync.el: Add docs about gnus-sync-backend
9350         possibilities.
9351         (gnus-sync-save): Remove unnecessary message.
9352         (gnus-sync-read): Optimize and show what groups were skipped.
9353
9354 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9355
9356         Minor bug fixes for gnus-sync.el.
9357
9358         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9359         Don't read the sync on get-new-news.
9360
9361         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9362         quiet.
9363
9364         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9365         (fix typo).
9366
9367 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9368
9369         Make saving and restoring of hidden threads work with overlays.
9370         Patch applied by Ted Zlatanov.
9371
9372         * gnus-sum.el (gnus-hidden-threads-configuration)
9373         (gnus-restore-hidden-threads-configuration): Update to deal with text
9374         properties, rather than searching for a magic character.
9375
9376 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9377
9378         New gnus-sync.el library for synchronization of marks.
9379
9380         * gnus-sync.el: New library for synchronization of marks.
9381
9382         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9383         renamed from `gnus-registry-grep-in-list'.
9384
9385         * gnus-registry.el (gnus-registry-follow-group-p):
9386         Use `gnus-grep-in-list'.
9387
9388         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9389
9390 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9393         determining charset of text fails.
9394
9395 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * nnmail.el (nnmail-get-new-mail-1): Revert.
9398
9399         * nnml.el (nnml-active-number): Make sure names of newly created groups
9400         in nnml-group-alist are encoded.
9401
9402 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9405         containing non-ASCII characters in active file for nnml back end.
9406
9407 2010-07-24  David Engster  <dengste@eml.cc>
9408
9409         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9410         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9411
9412 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9413
9414         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9415         tag (Bug#6654).
9416
9417 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9418
9419         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9420         the article buffer, not the summary buffer.
9421
9422 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9425         Emacs 23 as well.
9426
9427 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9430         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9431
9432 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9433
9434         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9435         Patch applied by Karl Fogel.
9436
9437         * gnus-sum.el (gnus-summary-bookmark-make-record):
9438         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9439
9440 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9441
9442         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9443         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9444         C-w still not working correctly from Article buffers; Thierry's
9445         patch to fix that will be applied after this.
9446
9447         * gnus-art.el (bookmark-make-record-function): New local variable.
9448
9449         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9450         article buffer.
9451         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9452
9453 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9454
9455         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9456         on changes in bookmark.el.
9457
9458 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9459
9460         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9461         `no-log' instead of message not to log prompt string.
9462
9463 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9464
9465         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9466         the *other* type of HTML form submission.
9467
9468 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9469
9470         * auth-source.el (auth-source-pick): If choice does not contain a
9471         questioned keyword, set the check to t.
9472
9473 2010-06-12  Romain Francoise  <romain@orebokech.com>
9474
9475         * gnus-util.el (gnus-date-get-time): Move up before first use.
9476
9477 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9478
9479         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9480         (gnus-article-edit-part): Bind it to make last part that is substituted
9481         or deleted visible.
9482         (gnus-mime-display-single): Buttonize part of which id equals to
9483         gnus-mime-buttonized-part-id.
9484
9485 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9486
9487         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9488         (gnus-dd-mmm): Use gnus-date-get-time.
9489         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9490         simplify logic.
9491         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9492         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9493
9494 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9495
9496         * auth-source.el (top): Autoload `secrets-list-collections',
9497         `secrets-create-item', `secrets-delete-item'.
9498         (auth-sources): Fix tag string.
9499         (auth-get-source, auth-source-retrieve, auth-source-create)
9500         (auth-source-delete): New defuns.
9501         (auth-source-pick): Rewrite in order to avoid 2 passes.
9502         (auth-source-forget-user-or-password): New parameter USERNAME.
9503         (auth-source-user-or-password): New parameters CREATE-MISSING and
9504         DELETE-EXISTING.  Retrieve password interactively, if needed.
9505
9506 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9507
9508         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9509         deleting unused directories when gnus-expert-user is t.
9510
9511 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9514         for each temp file when gnus-article-browse-delete-temp is ask.
9515
9516 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9517
9518         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9519         Replace Lisp calls to delete-backward-char by calls to delete-char.
9520
9521 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9522
9523         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9524
9525 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9526
9527         * password-cache.el (password-cache-remove): Fix docstring.
9528
9529 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9530
9531         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9532         article unless decoding article to be saved.
9533
9534 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9535
9536         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9537         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9538         generated within the mm-with-unibyte-current-buffer macro.
9539
9540 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9541
9542         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9543         to nil when we're in a mml-preview buffer and no group is selected.
9544
9545 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9546
9547         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9548         when catching the `C-g'.  Reported by "Leo".
9549
9550 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9551
9552         * message.el (message-forward-make-body-plain)
9553         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9554         multibyte-string-p.
9555
9556         * lpath.el: Revert.
9557
9558 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9559
9560         * message.el (message-forward-make-body-mml): Assume original message
9561         is multibyte string; error on unibyte.
9562         (message-forward-make-body-plain): Ditto; don't add excessive newline
9563         in body end.
9564
9565         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9566
9567 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9568
9569         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9570         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9571
9572 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * mm-extern.el (mm-extern-url): Don't use
9575         mm-with-unibyte-current-buffer.
9576         (mm-extern-cache-contents): Use with-current-buffer instead of
9577         save-excursion + set-buffer.
9578
9579 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9580
9581         * mm-util.el (mm-emacs-mule): Remove.
9582
9583 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9584
9585         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9586         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9587         change.
9588
9589 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9592         bind the default value of enable-multibyte-characters to nil.
9593
9594 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9595
9596         * message.el (message-forward-make-body-plain)
9597         (message-forward-make-body-mml):
9598         Don't use mm-with-unibyte-current-buffer.
9599
9600 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9601
9602         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9603
9604 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9605
9606         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9607         (Bug#5592).
9608
9609 2010-05-07  Julien Danjou  <julien@danjou.info>
9610
9611         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9612         it to mm-pipe-part.
9613
9614         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9615         it is given.
9616
9617 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * binhex.el (binhex-decode-region-internal):
9620         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9621         (dns-query):
9622         * nnweb.el (nnweb-gmane-search):
9623         * pgg-parse.el (pgg-parse-armor):
9624         * pgg.el (pgg-verify-region):
9625         * sha1.el (sha1-string-external):
9626         * uudecode.el (uudecode-decode-region-internal):
9627         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9628         XEmacs.
9629
9630         * gnus-art.el (gnus-article-browse-html-parts):
9631         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9632         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9633         make-temp-file.
9634
9635         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9636         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9637         compiling.
9638
9639         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9640         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9641         XEmacs when compiling.
9642
9643         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9644         gnus-pick-mode-off-hook for XEmacs when compiling.
9645         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9646         gnus-binary-mode-off-hook for XEmacs when compiling.
9647
9648         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9649         Return nil if char-charset is not available.
9650
9651         * imap.el (imap-disable-multibyte)
9652         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9653         macros.
9654
9655         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9656         instead of encode-coding-string.
9657
9658         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9659         'xemacs) instead of mm-emacs-mule to switch function definitions.
9660         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9661
9662         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9663         bind temporary-file-directory for XEmacs;
9664         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9665         timer-set-function for XEmacs 21.4 and SXEmacs;
9666         bind timer-list for XEmacs 21.4 and SXEmacs;
9667         fbind char-charset and find-charset-region for non-Mule XEmacs;
9668         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9669         encode-coding-region and encode-coding-string for XEmacs having no
9670         file-coding feature.
9671
9672 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9673
9674         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9675
9676 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9677
9678         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9679         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9680
9681 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9682
9683         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9684         alias `jka-compr-delete-temp-file' no longer exists.
9685
9686 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9687
9688         Use define-minor-mode in Gnus where applicable.
9689         * mml.el (mml-mode): Use define-minor-mode.
9690         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9691         (gnus-undo-mode): Use define-minor-mode.
9692         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9693         (gnus-dead-summary-mode): Use define-minor-mode.
9694         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9695         Initialize in declaration.
9696         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9697         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9698         (gnus-mailing-list-mode): Use define-minor-mode.
9699         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9700         (gnus-draft-mode): Use define-minor-mode.
9701         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9702         (gnus-dired-mode): Use define-minor-mode.
9703
9704 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9705
9706         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9707         handles on recursive mml-to-mime translation and check them for
9708         boundary delimiter collisions.  Reported by Greg Troxel.
9709
9710 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9713
9714 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9715
9716         * mm-util.el (mm-find-buffer-file-coding-system):
9717         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9718
9719 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9720
9721         * message.el (message-generate-headers): Record insertion of optional
9722         headers as well.  Otherwise the check to prevent repeated insertion of
9723         optional headers is a no-op.
9724
9725 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9726
9727         * smime.el: Don't mention CVS.
9728
9729         * nnrss.el (nnrss-fetch): Don't mention CVS.
9730
9731         * nnir.el: Don't mention CVS.
9732
9733 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9734
9735         * gnus-sum.el (gnus-summary-bookmark-make-record):
9736         Add `location' field.
9737
9738 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9739
9740         * lpath.el: Fbind bookmark-default-handler,
9741         bookmark-get-bookmark-record, bookmark-make-record-default,
9742         bookmark-prop-get for Emacs <23 and XEmacs.
9743
9744 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9745
9746         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9747         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9748         Use with-current-buffer to silence the byte-compiler.
9749         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9750         bother to require `gnus'.
9751         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9752
9753 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9754
9755         * gnus-sum.el (gnus-summary-bookmark-make-record)
9756         (gnus-summary-bookmark-jump): New functions.
9757         (gnus-summary-mode): Setup bookmark support.
9758
9759 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9760
9761         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9762         if set.
9763
9764 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9767         gnus-article-browse-html-save-cid-image; make it work recursively for
9768         forwarded messages as well.
9769         (gnus-article-browse-html-parts): Work when prefix arg is given.
9770         (gnus-article-browse-html-article): Doc fix.
9771
9772 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9773
9774         * message.el (message-default-mail-headers):
9775         (message-default-headers): Carry the value mail-default-headers over
9776         into message-default-mail-headers, rather than message-default-headers.
9777
9778 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9779
9780         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9781         charset.
9782
9783         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9784         charset into the <meta> tag when the article is encoded to utf-8.
9785
9786 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9787
9788         * gnus-art.el (gnus-article-browse-delete-temp-files):
9789         Delete directories as well.
9790         (gnus-article-browse-html-parts): Work for images that do not specify
9791         file names; delete temp directory when quitting; insert header at the
9792         right place; use file: scheme for image files.
9793
9794 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9795
9796         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9797         (gnus-article-browse-html-parts): Use it to make temporary cid image
9798         files in addition to html file so that browser may display them.
9799
9800 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9801
9802         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9803
9804 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9805
9806         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9807
9808 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9809
9810         * auth-source.el (auth-sources): Change default to be simpler.
9811         Explain about Secret Service API sources.  Improve Customize options.
9812         (auth-source-pick): Change to accept any number of search parameters.
9813         Implement fallbacks iteratively, not recursively.  Add scoring on the
9814         second pass and sort by score.  Call Secret Service API when needed.
9815         (auth-source-user-or-password): Use it.  Call Secret Service API
9816         directly when needed to get the user name and the password.
9817
9818 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9819
9820         * message.el (message-interactive): Doc fix.
9821         (message-qmail-inject-args): Reflow.
9822         (message-kill-to-signature): Fix typo in docstring.
9823
9824         * smiley.el (smiley-buffer): Fix typo in docstring.
9825
9826 2010-03-24  Glenn Morris  <rgm@gnu.org>
9827
9828         * mail-source.el (gnus-message): Declare.
9829         (mail-source-delete-old-incoming): Require gnus-util.
9830
9831 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9832
9833         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9834
9835         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9836
9837         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9838         password-cache's default if it is not bound.
9839         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9840         password-cache-expiry's default if it is not bound.
9841
9842         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9843         available in Emacs 21.
9844
9845         * lpath.el: Suppress compiler warnings for:
9846         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9847         XEmacs;
9848         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9849         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9850         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9851
9852 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9853
9854         * auth-source.el (auth-sources): Fix up definition so extra parameters
9855         are always inline.
9856
9857 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9858
9859         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9860         wasn't updated after mismatch.  Clear cached mailbox info correctly
9861         when uidvalidity changes.
9862         (nnimap-group-prefixed-name): New function to avoid some code
9863         duplication.
9864         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9865         (nnimap-request-group): Use it.
9866         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9867         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9868         with many imap folders.  This is done by caching the group status from
9869         the imap server persistently in a group parameter `imap-status'.  (This
9870         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9871         but not persistently, so every Gnus startup was still very slow.)
9872
9873 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9874
9875         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9876         delete the extra newline.  Otherwise editing of :string and :number
9877         types don't work.
9878
9879 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9880
9881         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9882         secrets.el dependency.
9883         (auth-sources): Add optional user name.  Add secrets.el configuration
9884         choice (unused right now).
9885
9886 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9887
9888         * gnus-sum.el (gnus-summary-make-menu-bar):
9889         Let `gnus-registry-install-shortcuts' fill in the functions.
9890
9891         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9892         warnings.
9893         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9894         (gnus-registry-install-shortcuts): Populate and use it in a
9895         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9896
9897 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9898
9899         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9900         In-place substitutions for the group name encoding/decoding.
9901         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9902         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9903         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9904         (nnimap-update-unseen, nnimap-request-list)
9905         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9906         (nnimap-request-set-mark, nnimap-split-to-groups)
9907         (nnimap-split-articles, nnimap-request-newgroups)
9908         (nnimap-request-create-group, nnimap-request-accept-article)
9909         (nnimap-request-delete-group, nnimap-request-rename-group)
9910         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9911         `encoded-mbx' for consistency.
9912         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9913         variable `imap-current-mailbox'.
9914
9915         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9916         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9917
9918 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9919
9920         * pop3.el (pop3-display-message-size-flag): Display message size byte
9921         counts during POP3 download.
9922         (pop3-movemail): Use it.
9923         (pop3-list): Implement listing of available messages.
9924
9925 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9926
9927         * nnir.el (nnir-get-article-nov-override-function): New function to
9928         override the normal NOV retrieval.
9929         (nnir-retrieve-headers): Use it.
9930
9931 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9932
9933         * auth-source.el (netrc-machine-user-or-password): Autoload.
9934
9935 2010-03-19  Glenn Morris  <rgm@gnu.org>
9936
9937         Stop message.el from loading about 40 libraries it doesn't always need.
9938         The general approach is to autoload rather than require, and to
9939         require in the specific functions rather than the file.  (Bug#5642)
9940
9941         * gmm-utils.el: Don't require wid-edit.
9942         (widget-create-child-value, widget-convert, widget-default-get):
9943         Autoload.
9944
9945         * gnus-util.el: Don't require time-date, netrc.
9946         (message-fetch-field, gnus-group-name-decode): Declare rather than
9947         autoloading.
9948         (gnus-fetch-field): Require message.
9949         (gnus-decode-newsgroups): Require gnus-group.
9950
9951         * ietf-drums.el: Don't require time-date.
9952
9953         * message.el: Don't require hashcash, canlock, ecomplete.
9954         Do require mail-utils.  Require nnheader only when compiling.
9955         (smtpmail-default-smtp-server): Remove declaration.
9956         (message-send-mail-function): Check smtpmail-default-smtp-server
9957         is bound rather than requiring smtpmail.
9958         (message-auto-save-directory, message-insert-signature):
9959         Use expand-file-name rather than nnheader-concat.
9960         (nnheader-insert-file-contents): Autoload.
9961         (hashcash-wait-async): Declare.
9962         (message-send-mail): Only call gnus-setup-posting-charset if
9963         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9964         (message-send-mail-with-sendmail): Require sendmail.
9965         (canlock-password, canlock-password-for-verify): Declare.
9966         (message-canlock-password): Require canlock.
9967         (nnheader-get-report): Autoload.
9968         (gnus-setup-posting-charset): Declare.
9969         (message-send-news): Require gnus-msg.