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