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