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