(shr-browse-url): Fix the name of the `browse-url-mail' function call.
[gnus] / lisp / ChangeLog
1 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2
3         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4         function call.
5
6 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
7
8         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
9         seconds, and make the repeat clause with HH:MM specs work as
10         documented.
11
12 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
13
14         * proto-stream.el (proto-stream-capability-open): Fall back on
15         :end-of-command if :end-of-capability doesn't exist.
16
17 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18
19         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
20         bound globally in old Emacsen and XEmacsen.
21
22 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
23
24         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
25         so that previous errors don't prohibit getting new news.
26
27         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
28
29         * nntp.el (nntp-retrieve-group-data-early): Ditto.
30
31 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
32
33         * gnus.el (gnus-group-find-parameter): Check for liveness of the
34         buffer, not of the string which is its name.
35
36 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
37
38         * proto-stream.el (proto-stream-capability-open): Wait for
39         :end-of-capability, not :end-of-command.
40
41         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
42         non-server-marks groups.
43         (gnus-group-make-articles-read): Ditto.
44
45         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
46         methods (bug#9676).
47
48         * gnus.el (gnus-method-ephemeral-p): New function.
49
50 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
51
52         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
53         left-to-right.
54
55 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
58         warning.
59
60 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
61
62         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
63         macroexpand the nnir things, since they haven't been defined yet, and
64         nnir requires gnus-sum.
65
66 2012-01-24  Julien Danjou  <julien@danjou.info>
67
68         * color.el (color-rgb-to-hsl): Fix value computing.
69         (color-hue-to-rgb): New function.
70         (color-hsl-to-rgb): New function.
71         (color-clamp, color-saturate-hsl, color-saturate-name)
72         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
73         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
74
75 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
76
77         * mm-decode.el (mm-interactively-view-part): Fix prompt.
78
79 2012-01-19  Julien Danjou  <julien@danjou.info>
80
81         * color.el (color-name-to-rgb): Use the white color to find the max
82         color component value and return correctly computed values.
83         (color-name-to-rgb): Add missing float conversion for max value.
84
85 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
86
87         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
88         logical server name in addition to the actual machine address.
89
90         * auth-source.el (auth-source-user-and-password): Add convenience
91         wrapper to search by just host and optionally user.
92
93 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * shr.el (shr-visit-file): Move point to the beginning of the buffer
96         after rendering.
97
98 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
99
100         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
101         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
102         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
103
104 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
105
106         * gnus-sum.el (gnus-summary-read-group): Document more parameters
107         (bug#9693).
108         (gnus-summary-setup-buffer): Document return value (bug#9697).
109
110         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
111         since ido doesn't work on symbols (bug#9632).
112
113         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
114         when getting a single value as when getting all the values.  This means
115         that atoms like `gcc-self' work cumulatively, like variable settings,
116         instead of getting the value from the last matching clause.
117         (gnus-group-find-parameter): Protect against the group buffer not
118         existing (bug#9585).
119
120 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
121
122         * gnus-start.el (gnus-activate-group): Document more parameters
123         (bug#9694).
124
125         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
126         (bug#9692).
127
128         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
129         article was fetched, so that it can be expired later (bug#9958).
130         (gnus-agent-summary-fetch-series): Add doc string.
131         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
132         (bug#9517).
133
134         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
135         retrieval is happening.
136
137         * gnus.el (gnus-parameters): Doc fix.
138
139 2012-01-06  Dave Abrahams  <dave@boostpro.com>
140
141         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
142         show the thread after expansion.
143
144 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * gnus-art.el (article-narrow-to-head): If the head is completely
147         empty, narrow to the empty region (bug#9764).
148
149         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
150         read, and then mark them as unread only when the unread mark is used.
151         This makes `C-- T k' actually work, even though it's confusing.
152
153         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
154         alive before we try to find its window.
155
156 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
157
158         * mm-decode.el (mm-display-external): Use a longer timeout for the
159         deletion to allow slow programs to display the file.
160
161 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
162
163         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
164         prompt to be less confusing.
165
166         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
167         argument to `message-reply'.  This broke `special-display-*' frame
168         pop-uping (bug#10238).
169
170 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
171
172         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
173         systems, since these allegedly don't work there.
174
175 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
176
177         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
178         live buffer.
179
180 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * nnir.el (nnir-retrieve-headers): Protect against the article not
183         existing on the server (bug#10335).
184
185 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
186
187         * gnus-agent.el (gnus-agent-load-local): Recompute
188         gnus-agent-article-local on changing method.
189
190 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
191
192         * gnus.el (gnus-parameters): Note precedence.
193
194 2012-01-04  Leo  <sdl.web@gmail.com>
195
196         * nndraft.el (nndraft-update-unread-articles): Don't move point around
197         in the group buffer.
198
199 2012-01-04  Julien Danjou  <julien@danjou.info>
200
201         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
202         change.
203
204 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
205
206         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
207         too.
208
209         * nntp.el (nntp-retrieve-group-data-early): Use it.
210
211 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * nntp.el (nntp-retrieval-in-progress): New variable.
214         (nntp-make-process-buffer): Make it buffer-local.
215
216         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
217         2010.
218         (gnus-demon-init): Use it to compute the time if time is on the form
219         "04:23".
220
221         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
222
223         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
224         status in the correct buffer.
225
226 2012-01-03  Leo  <sdl.web@gmail.com>
227
228         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
229         when opening topics (bug#10407).
230
231 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
232
233         * gnus-cus.el (gnus-score-customize):
234         * gnus-sum.el (gnus-sort-gathered-threads):
235         * message.el (message-shorten-references):
236         * nnmairix.el (nnmairix-request-group):
237         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
238
239 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
240
241         * gnus-agent.el (gnus-agent-regenerate-group):
242         * gnus-int.el (gnus-retrieve-group-data-early):
243         * mm-util.el (mm-codepage-ibm-list):
244         * nndiary.el (Commentary, nndiary-get-new-mail):
245         * nnir.el (nnir):
246         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
247
248 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
249
250         * mm-view.el (mm-display-inline-fontify): Add comment.
251
252 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
253
254         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
255         * ntlm.el (ntlm-smb-dohash): Spelling fix.
256
257 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
258
259         * gnus-art.el (gnus-split-methods):
260         * gnus-msg.el (gnus-configure-posting-styles):
261         * gnus-spec.el (gnus-parse-simple-format):
262         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
263         * message.el (message-do-actions): Spelling fix.
264
265 2011-12-15  Juri Linkov  <juri@jurta.org>
266
267         * mm-decode.el (mm-inline-media-tests): Add missing
268         `mm-handle-media-subtype'.
269
270 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
271
272         * gnus-group.el (gnus-group-tool-bar):
273         * gnus-sum.el (gnus-summary-tool-bar):
274         * message.el (message-tool-bar):
275         * rfc2231.el (rfc2231-parse-string): Spelling fix.
276
277 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
278
279         * plstore.el (plstore--insert-buffer): Spelling fix.
280
281 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
282
283         * message.el (message-valid-fqdn-regexp): Update with newly approved
284         top-level domain names ".tel" and ".asia".
285
286 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
287
288         * gnus-sum.el (gnus-summary-show-article): Don't load shr
289         unconditionally.
290
291 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
294         pop-to-buffer-same-window for old Emacsen.
295
296 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
297
298         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
299
300 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
301
302         * netrc.el (netrc-credentials): Spelling fix.
303
304 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
305
306         * gnus-fun.el (gnus-fun-ppm-change-string):
307         * gnus-msg.el (gnus-inews-do-gcc):
308         * gnus-sum.el (gnus-summary-find-for-reselect):
309         * gnus.el (gnus-summary-cancelled):
310         * message.el (message-cancel-hook, message-send-news):
311         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
312         * nnir.el (nnir-run-hyrex):
313         * nntp.el (nntp-with-open-group-function):
314         * pgg.el (pgg-pending-timers): Spelling fix.
315
316 2011-12-04  Chong Yidong  <cyd@gnu.org>
317
318         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
319         change (Bug#10200).
320
321 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
322
323         * compface.el (uncompface):
324         * gnus-art.el (gnus-article-x-face-command): Update the header format
325         of icon data for the most recent icontopbm program.
326
327 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
328
329         * gnus-msg.el (gnus-inews-do-gcc):
330         * message.el (message-send-mail):
331         * mml.el (mml-generate-mime): Share the value of the buffer-local
332         `message-options' variable between a draft buffer and temprary working
333         buffers.
334
335 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
336
337         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
338
339 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
340
341         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
342         for Cygwin.
343
344 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
345
346         * gnus-group.el (gnus-group-prepare-flat):
347         * mm-bodies.el (mm-encode-body):
348         * mml.el (mml-preview):
349         * nnml.el (nnml-request-compact-group):
350         * pop3.el (pop3-stream-type): Spelling fix.
351
352 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
353
354         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
355
356 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
357
358         * color.el (color-rgb-to-hsl):
359         * gmm-utils.el (gmm-tool-bar-style):
360         * gnus-group.el (gnus-group-prepare-flat):
361         * gnus-topic.el (gnus-topic-prepare-topic):
362         * mm-decode.el (mm-discouraged-alternatives):
363         * rfc2047.el (rfc2047-encode-1):
364         * starttls.el: Spelling fix.
365
366 2011-11-24  Glenn Morris  <rgm@gnu.org>
367
368         * binhex.el (binhex-begin-line): Give it basic doc-string.
369
370         * starttls.el, tls.el: Fix case of "GnuTLS".
371
372 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
373
374         * gnus-group.el (gnus-group-highlight): Fix typo.
375
376 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
377
378         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
379         value of `delete-file', that returns nil for a local file but returns t
380         for a remote file using ssh.
381
382 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
383
384         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
385
386 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
387
388         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
389         avoid later breakage.
390
391 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
394         article buffers' name.
395
396 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
399         by Paul Eggert's spellfixes two days ago.
400
401 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
404         doesn't have it.
405
406         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
407         buffer-local instead of binding them to avoid warnings.  Also demote
408         errors (bug#10063).
409         (font-lock-mode-hook): Shut up byte compiler.
410
411 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
412
413         * mm-util.el (mm-charset-after):
414         * nnir.el (nnir-run-hyrex):
415         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
416         (ntlm-get-password-hashes, ntlm-md4hash):
417         * smime.el: Fix typo.
418
419 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
420
421         * gnus-agent.el (gnus-agent-expire-group-1):
422         * nndiary.el (nndiary-last-occurence):
423         * nnimap.el (nnimap-request-set-mark):
424         * nnmairix.el (nnmairix-only-use-registry):
425         * gnus-group.el (gnus-group-prepare-flat):
426         * gnus-sum.el (gnus-decode-encoded-word-methods):
427         * message.el (message-wash-subject):
428         * nntp.el (nntp-retrieve-headers-with-xover):
429         * smime.el (smime-certificate-directory): Spelling fix.
430
431 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
432
433         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
434
435         * color.el:
436         * gnus-agent.el (gnus-agent-possibly-alter-active):
437         * gnus-dired.el (gnus-dired-print):
438         * mail-parse.el:
439         * nnmairix.el (nnmairix-request-group):
440         * shr.el (shr-image-displayer):
441         * sieve-manage.el:
442         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
443
444 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
445
446         * gnus-sum.el (gnus-auto-select-subject):
447         * spam-report.el (spam-report-resend): Spelling fix.
448
449 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
450
451         * gnus-agent.el (gnus-agent-get-undownloaded-list):
452         * gnus-art.el (gnus-default-article-saver):
453         * gnus-srvr.el (gnus-server-copy-server):
454         * gnus.el (gnus-sloppily-equal-method-parameters):
455         * html2text.el (html2text-format-tag-list):
456         * message.el (message-narrow-to-head):
457         * nndiary.el:
458         * nnmairix.el (nnmairix-determine-original-group-from-registry):
459         * sieve.el: Spelling fix.
460
461 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
462
463         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
464         * gnus-sum.el (gnus-summary-make-menu-bar):
465         * gnus-uu.el (gnus-uu-decode-postscript)
466         (gnus-uu-decode-postscript-and-save):
467         * mailcap.el (mailcap-print-command):
468         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
469         Fix typos.
470
471 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
472
473         * gnus-art.el (gnus-article-part-wrapper):
474         * html2text.el (html2text-fix-paragraphs):
475         * mm-decode.el (mm-image-fit-p):
476         * rfc2047.el (rfc2047-encode-message-header):
477         * shr-color.el (shr-color-visible-distance-min)
478         (shr-color-relative-to-absolute, set-minimum-interval)
479         (shr-color-visible): Fix typos.
480
481 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
482
483         * gmm-utils.el (gmm-tool-bar-item):
484         * gnus-art.el (gnus-treat-body-boundary):
485         * gnus-diary.el (gnus-user-format-function-d):
486         * gnus-start.el (gnus-get-unread-articles):
487         * pgg-gpg.el (pgg-gpg-update-agent):
488         * smime.el (smime-cert-by-ldap-1): Spelling fix.
489
490 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
491
492         * gnus-topic.el (gnus-group-prepare-topics):
493         * gnus-uu.el (gnus-extract-view):
494         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
495
496 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
497
498         * spam.el: Move BBDB autoloads.
499         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
500         BBDB 2 and 3.
501         (spam-check-BBDB): Use it.
502         (spam-enter-ham-BBDB): Use it.
503
504 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
505
506         * smime.el (smime-draw-buffer): Spelling fix.
507
508 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
509
510         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
511         for scanning exactly one level.
512         * gnus-start.el (gnus-get-unread-articles): Ditto.
513
514 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
517         slightly clearer.
518
519 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
520
521         * gnus-sync.el: More commentary about setup.
522
523 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
524
525         * message.el (message-send-and-exit): Document `arg'.
526
527 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
528
529         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
530
531 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
532
533         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
534
535         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
536         we don't use `bound-and-true-p'.
537
538 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
539
540         * gnus-util.el (gnus-bound-and-true-p): Remove.
541         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
542         * nnir.el: Use it.
543         * nnmairix.el: Use it.
544
545 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
546
547         * gnus-sync.el: Improve docs about CouchDB admins.
548
549         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
550         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
551         for reasons unknown.
552         * nnir.el: Use it.
553         * nnmairix.el: Use it.
554
555         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
556         * nnir.el: Ditto.
557         * nnmairix.el: Ditto.
558
559         * gnus-registry.el (gnus-registry-enabled): Default to nil.
560
561 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
562
563         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
564         not needed.  Provide xmlplistread list function to produce XML plist
565         output for non-Gnus LeSync clients.
566
567 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
568
569         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
570
571         * gnus-sync.el: Add LeSync synchronization backend and logic to read
572         and save against it.  Group subscriptions, read marks, other marks,
573         subscription levels, topic names, and topic offsets (the group's
574         position within the topic) are saved.  This is an experimental backend
575         and may change significantly.  Load json.el from the gnus-fallback-lib
576         if it's not available otherwise.
577         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
578
579 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
580
581         * message.el (message-completion-function): Make sure
582         message-tab-body-function is not attempted if one of
583         message-completion-alist fails to find a completion (bug#9158).
584
585 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
586
587         * mml.el (mml-quote-region): Quote <#secure> tag.
588         (mml-generate-mime-1): Unquote <#secure> tag.
589
590 2011-10-20  Chong Yidong  <cyd@gnu.org>
591
592         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
593         calling a minor mode from Lisp with nil arg enables it, so we have to
594         make the wording a bit ambiguous here).
595
596 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
597
598         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
599         * nnir.el (nnir-mode): Use it.
600         * nnmairix.el (nnmairix-determine-original-group-from-registry):
601         Use it.
602
603         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
604         * nnmairix.el (gnus-registry-enabled): Ditto.
605
606 2011-10-17  Dave Abrahams  <dave@boostpro.com>
607
608         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
609         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
610         only while we need to find out if it should be t or nil.
611         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
612         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
613         the registry is installed.  Set it to nil when it's unloaded.
614         (gnus-registry-install-p): Provide user guidance for the initial value
615         of `gnus-registry-install' when it's 'ask, otherwise return its value.
616         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
617         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
618         * nnmairix.el (nnmairix-determine-original-group-from-registry):
619         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
620         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
621         `gnus-registry-install'.
622
623 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
624
625         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
626         previous change.
627         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
628         primary key is marked as disabled.
629
630 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
631
632         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
633         primary key is marked as disabled.
634
635 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
636
637         * html2text.el (html2text-clean-anchor): Check for quotes around
638         `href' value.
639
640 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
641
642         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
643         searching.  Drop `bbdb-cache'.
644
645 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
646
647         * message.el (message-signed-or-encrypted-p): Exclude header when
648         checking if there is signed or encrypted body in text/plain message.
649
650 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
651
652         * html2text.el (html2text-get-attr): Correctly handle attribute values
653         containing "=".
654
655 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
656
657         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
658         handle bindings.
659
660 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
661
662         * gnus-win.el (gnus-configure-windows): Protect against reading
663         ephemeral groups outside of Gnus.
664
665 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
666
667         * shr.el (shr-tag-img): Don't get images displayed in tables.
668
669 2011-10-03  Glenn Morris  <rgm@gnu.org>
670
671         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
672         the "maintainer" version of debbugs.gnu.org reports.
673
674 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
675
676         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
677         make asynchronous adjacent image insertion work better.
678
679 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
680
681         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
682         documentation.
683
684 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
687         `gnus-asynchronous' isn't shadowed.
688
689 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
690
691         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
692
693         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
694         (nnimap-insert-partial-structure): The charset parameter isn't
695         case-sensitive.
696
697         * nnheader.el (nnheader-message-maybe): New function.
698
699         * shr.el (shr-tag-table): Render totally broken tables better.
700
701         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
702         computing the boundary.
703
704 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * pop3.el (pop3-number-of-responses): Remove.
707         (pop3-wait-for-messages): Rewrite to take linear time instead of
708         exponential time.
709
710 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
713         re-fetch images.
714
715         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
716         re-fetch images when hitting `g' in Gnus.
717
718 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
719
720         * mml.el (mml-inhibit-compute-boundary): New internal variable.
721         (mml-compute-boundary): Don't check collision if it is non-nil.
722         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
723         before checking collision.
724
725 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
726
727         * message.el (message-indent-citation): Really make sure there's a
728         newline at the end.
729
730         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
731         Fix suggested by John Wiegley.
732
733         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
734
735         * gnus-art.el (gnus-treat-hide-citation): Add doc.
736
737         * message.el (message-default-send-rename-function): Break out into its
738         own function.
739
740         * ecomplete.el (ecomplete-display-matches): Revert patch since it
741         doesn't work under XEmacs.
742
743         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
744         of "imaps" to word around Windows problems.
745         (nnimap-open-connection-1): Use it.
746
747         * message.el (message-indent-citation): Revert last change which made
748         `F' not work.
749
750 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
751
752         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
753         terminal as well.
754
755 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
756
757         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
758         because it displays images using overlays that aren't easy to copy to
759         the article buffer.
760
761 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
762
763         * message.el (message-indent-citation): Fix empty line removal at the
764         end of the citation.
765
766 2011-09-20  Julien Danjou  <julien@danjou.info>
767
768         * auth-source.el (auth-source-netrc-create): Use default value for
769         password if specified.  Evaluate default.
770         (auth-source-plstore-create): Ditto.
771         (auth-source-plstore-create, auth-source-netrc-create): Fix default
772         value evaluation.
773         (auth-source-netrc-create): Typo fix.
774         (auth-source-plstore-create): Ditto.
775
776         * password-cache.el (password-cache-remove): Remove entries even if the
777         value is nil, so that password with a nil value (negative caching) is
778         possible to invalidate.
779
780         * auth-source.el (auth-source-format-cache-entry): New function.
781
782 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
783
784         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
785
786 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
787
788         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
789
790 2011-09-19  Julien Danjou  <julien@danjou.info>
791
792         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
793         which work with things that are not ASCII.
794
795 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
798
799 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
802         message level.
803
804 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
807
808 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
809
810         * gnus.el (gnus-interactive-exit): Update defcustom spec.
811
812 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
813
814         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
815         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
816
817 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
818
819         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
820         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
821         articles.
822
823 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
824
825         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
826         (message-mail-other-window, message-mail-other-frame)
827         (message-news-other-window, message-news-other-frame):
828         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
829         instead of setting buffer display varibles.
830
831 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
832
833         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
834
835         * gnus-sum.el (gnus-fetch-headers): Bump message level.
836
837 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
840         duplicates" to a higher level.
841
842         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
843         most egregious messages.
844
845 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
848
849 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
850
851         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
852         up the file (bug#9351).
853
854 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
855
856         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
857         it does with all other backends, but decode the names immediately after
858         getting them.
859
860         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
861         decoding nnimap groups.
862
863         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
864         newsrc file.  It doesn't seem like an important optimization any more.
865
866 2011-09-10  Dave Abrahams  <dave@boostpro.com>
867
868         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
869         overflows.
870
871 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * gnus.el (gnus-article-mark-lists): Remove `recent'.
874         (gnus-interactive-exit): Extend to `quiet'.
875
876         * gnus-sum.el (gnus-offer-save-summaries): Use it.
877
878         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
879         string.
880
881         * plstore.el (plstore--get-buffer): Silence compiler warnings by
882         renaming function arguments from `this'.
883
884         * gnus-sum.el (gnus-newsgroup-recent): Remove.
885
886         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
887         has been renamed.
888         (gnus-lrm-string-p): Include RLM and PDF, too.
889
890         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
891         (bug#9225).
892
893 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
894
895         Add autoload cookies for functions used by sendmail.el.
896         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
897
898         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
899
900 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
901
902         * gnus-art.el (article-date-ut): Work properly even when there are
903         things like Date header in the body; work for forwarded parts.
904
905 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
906
907         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
908         original-article-buffer.
909
910 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
911
912         * nnir.el (nnir-compose-result): Fix matching of server type.
913         (nnir-run-swish++): Ditto.
914         (nnir-run-namazu): Ditto.
915         (nnir-run-notmuch): Ditto.
916
917 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918
919         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
920         (bug#9405).
921
922         * gnus-score.el (gnus-summary-increase-score): Doc clarification
923         (bug#9421).
924
925         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
926         (bug#9425).
927
928         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
929         thing (bug#9426).
930
931 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
934         the error message.
935
936 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
937
938         * message.el (message-setup-1): Return t (Bug#9392).
939
940 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
941
942         * gnus-sum.el: When adding article headers to a summary buffer also
943         update gnus-newsgroup-articles (bug#9386).
944
945 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
946
947         * auth-source.el: Autoload help-mode.
948
949 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
950
951         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
952         names.
953
954 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
955
956         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
957         mm-replace-in-string for compatibility issues.
958         * mml2015.el (mml2015-epg-verify): Ditto.
959
960 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
961
962         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
963
964         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
965
966 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
969         continue on and do the clean-up phase (bug#9188).
970
971         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
972         just ignore groups that can't be opened instead of erroring out
973         (bug#9225).
974
975         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
976         nil since some many people are fuddy-duddies.
977
978         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
979         images.
980
981         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
982         instead.
983
984         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
985
986         * gnus-util.el (gnus-process-live-p): Copy over compat function.
987
988         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
989         processing.
990
991         * nntp.el (nntp-kill-buffer): Kill the process before killing the
992         buffer to avoid warnings.
993
994 2011-08-20  Simon Josefsson  <simon@josefsson.org>
995
996         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
997         specified to reduce precision.
998
999 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1002         bodystructures (bug#9314).
1003
1004 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1005
1006         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1007         Make button keymap non-sticky after buttons.
1008
1009 2011-08-18  David Engster  <dengste@eml.cc>
1010
1011         * nnmairix.el (nnmairix-request-set-mark)
1012         (nnmairix-goto-original-article): Remove adding of article to registry,
1013         since `gnus-registry-add-group' isn't available anymore.
1014         (nnmairix-determine-original-group-from-registry):
1015         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1016         available anymore.
1017
1018 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1019
1020         * starttls.el (starttls-any-program-available): Define as obsolete
1021         function.
1022
1023 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1026         versions which Gnus use when appropriate.
1027
1028         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1029         a pretty destructive command.
1030
1031         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1032
1033 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * message.el (message-fix-before-sending): Make a different warning
1036         about NUL characters (bug#9270).
1037
1038         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1039         from custom (bug#9260).
1040
1041         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1042         things work in Emacs 22 and XEmacs, too.
1043
1044         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1045         default From.
1046
1047         * gnus-spec.el (gnus-lrm-string-p): New macro.
1048         (gnus-lrm-string): New constant.
1049         (gnus-summary-line-format-spec): LRM-ify the from.
1050         (gnus-tilde-max-form): LRM-ify string chopping.
1051
1052         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1053
1054         * message.el (message-is-yours-p): Allow disabling canlock checking
1055         (bug#9295).
1056         (message-shoot-gnksa-feet): Add `canlock-verify'.
1057         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1058         message directory isn't writable (bug#9304).
1059
1060         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1061         non-world-readable.
1062
1063 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1064
1065         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1066         articles.
1067
1068 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1069
1070         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1071         copy-list.
1072
1073 2011-08-12  Sam Steingold  <sds@gnu.org>
1074
1075         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1076         in the reverse order to avoid modifying the cache with `nreverse'.
1077         (gnus-all-score-files): Do not modify the value returned by
1078         `gnus-score-find-alist' because it lives in a cache variable.
1079         (gnus-current-home-score-file): No need to `nreverse' the return value
1080         of `gnus-score-find-alist', it is already in the correct order.
1081
1082 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1083
1084         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1085         type MESSAGE and subtype RFC822 is slightly different from those of
1086         type TEXT.
1087
1088 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1089
1090         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1091         This allows article-referral to work from an nnir group.
1092
1093 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1094
1095         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1096
1097 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1098
1099         * mml1991.el (mml1991-epg-find-usable-key)
1100         (mml1991-epg-find-usable-secret-key): New function.
1101         (mml1991-epg-sign): Check if signing key is usable.
1102         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1103
1104 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1105
1106         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1107         server-variables only.  This should fix a bug introduced with commit
1108         e1889675b7f4adf057833c5513c9374134c4e053.
1109         (nnir-run-query): 'nnir-search-engine should not be set from the global
1110         environment.
1111
1112 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1113
1114         * nnir.el (nnir-search-thread): Position point on referring article
1115         line.
1116         (nnir-warp-to-article): Clean up summary buffers.
1117
1118         * nnimap.el (nnimap-request-thread): Whitespace fix.
1119
1120 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1121
1122         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1123
1124 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * starttls.el (starttls-available-p): Rename from
1127         `starttls-any-program-available' and changed return convention.
1128
1129 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1130
1131         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1132         `unix-sync' unless it's defined.
1133
1134 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1135
1136         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1137         `aref' for XEmacs compatibiltiy.
1138
1139 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1140
1141         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1142
1143 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1144
1145         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1146         closures, quote the form properly (bug#9194).
1147
1148 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1149
1150         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1151         (gnus-summary-insert-new-articles): Protect against servers that are
1152         down.
1153
1154 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1155
1156         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1157         in mm handle if none is specified.
1158
1159 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1160
1161         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1162
1163 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1164
1165         * nnir.el (nnir-search-thread): New function to make an nnir group
1166         based on a thread query.
1167
1168         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1169         of nnir in thread referral.
1170         (gnus-summary-refer-thread): Use it.
1171
1172         * nnimap.el (nnimap-request-thread): Use it.
1173
1174 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * shr.el (shr-tag-comment): Ignore HTML comments.
1177
1178 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1179
1180         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1181         argument.
1182         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1183         Use `nnir-address' to handle server info rather than passing an arg.
1184
1185         * nnimap.el (nnimap-make-thread-query): New utility function to format
1186         an imap thread search query.
1187         (nnimap-request-thread): Use it.
1188
1189         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1190         right select-method if we are not going back to the group buffer.
1191
1192 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1195         enter invalid buffer configurations into the quit form (bug#9107).
1196         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1197         unplugged/plugged.
1198
1199         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1200         keep track of which ones are unread (bug#9061).
1201
1202         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1203         (bug#9055).
1204
1205         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1206         (bug#9041).
1207
1208         * gnus-html.el (mm-util): Require (bug#9073).
1209
1210         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1211         (gnus-summary-refer-thread): Use it to remove duplicates in the
1212         un-threaded view (bug#9053).
1213         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1214
1215 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1216
1217         * nnir.el (nnir-read-server-parm): Use default value from global
1218         variable.  Without this the default search engine parameters aren't
1219         used at all.
1220
1221 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1222
1223         * message.el (message-unique-id): Don't use the undocumented return
1224         value from (random t) (bug#9118).
1225
1226 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * message.el (message-auto-save-directory): If the ~/Mail directory
1229         doesn't exist, use ~ as the auto-save directory (bug#4432).
1230
1231         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1232         hasn't already been started.
1233
1234 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1235
1236         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1237
1238         * message.el (message-reply): Work around mysterious bug where
1239         `message-mode' seems to overwrite the locally bound `subject' variable.
1240
1241 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1242
1243         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1244         correct group.
1245
1246         * gnus-int.el (gnus-request-thread): Add group argument.
1247
1248         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1249
1250 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1253
1254         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1255         renamed to `debbugs-gnu-*'.
1256
1257 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1258
1259         * plstore.el: Revert the editing feature since it is not urgent.
1260         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1261         (plstore-mode-decoded): Remove.
1262
1263 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1266         isn't very interesting any more, and it leaks potentially secret data.
1267         (gnus-debug): Remove.
1268
1269         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1270         use of :custom-show.
1271
1272 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1273
1274         * plstore.el: Add documentation.
1275         (plstore-mode): New mode to edit plstore file.
1276         (plstore-mode-toggle-display, plstore-mode-original)
1277         (plstore-mode-decoded): New command.
1278         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1279         (plstore--insert-buffer, plstore--make): New function.
1280         (plstore-open, plstore-save): Simplify by using them.
1281
1282 2011-07-06  Glenn Morris  <rgm@gnu.org>
1283
1284         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1285
1286 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1287
1288         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1289         no longer is much used.
1290         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1291         Articles".
1292
1293 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1294
1295         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1296         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1297         `notmuch' backend.
1298
1299 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1300
1301         * mm-decode.el (mm-text-html-renderer): Doc fix.
1302
1303         * gnus-msg.el (gnus-bug): Fix the MML tag.
1304
1305         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1306
1307 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1308
1309         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1310         secondary methods if started with `gnus-no-server'.
1311
1312 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1313
1314         * message.el (message-return-action): Fix typo in docstring.
1315
1316 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1317
1318         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1319         bug reports at once.
1320
1321         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1322
1323 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1324
1325         * nndraft.el: Require gnus-group.
1326         (nndraft-request-list): Declare.
1327
1328         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1329         no unread article unless it matches gnus-permanently-visible-groups.
1330
1331         * nndraft.el (nndraft-update-unread-articles): New function.
1332         (nndraft-request-associate-buffer): Use it to update the number of
1333         unread articles for the nndraft groups in the group buffer when saving
1334         or killing a draft message.
1335
1336 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1337
1338         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1339         systems to binary before writing and reading the mbox files.
1340
1341         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1342         instead of trying to list them all (bug#8978).
1343
1344 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1345
1346         * pop3.el (pop3-open-server): Use :end-of-capability.
1347
1348 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1349
1350         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1351         the id is always a number.
1352
1353         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1354
1355         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1356         debbugs mode, if possible.
1357
1358 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1359
1360         * auth-source.el (auth-source-token-passphrase-callback-function):
1361         Reindent.
1362         (epg-context-operation): Remove unnecessary autoload.
1363
1364 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1365
1366         * gnus.el (gnus-list-debbugs): New command.
1367
1368         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1369         mboxstat instead of the maintbox, since the stat seems to be fuller.
1370
1371         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1372         summary buffers.
1373
1374         * message.el (message-get-reply-headers): Delete all duplicates,
1375         instead of the first.
1376         (message-get-reply-headers): Ensure that we have progress while
1377         deleting duplicates.
1378
1379         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1380         gnus-posting-style value from the summary buffer to make it easier to
1381         make that a per-buffer conf.
1382
1383 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1384
1385         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1386         found by setting `shortcut' in 'query.
1387         (nnir-request-article): Use `shortcut' setting when requesting article
1388         by Message-ID.
1389
1390 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1391
1392         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1393         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1394         Bring the pseudo-headers back too.
1395
1396 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1397
1398         * auth-source.el (auth-source-token-passphrase-callback-function):
1399         Simplify and remove EPA dependency.
1400
1401 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1402
1403         * nnir.el (nnir-request-article): Fix error message text.
1404
1405 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1406
1407         * auth-source.el (plstore-delete): Autoload.
1408         (auth-source-plstore-search): Support delete operation.
1409         * plstore.el (plstore-delete): New function.
1410
1411 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1412
1413         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1414         mark actually existing articles as unread rather than the ones that
1415         active asserts.
1416
1417 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1418
1419         * nntp.el (nntp-record-command):
1420         * gnus-util.el (gnus-message-with-timestamp-1):
1421         Use format-time-string rather than decoding time stamps by hand.
1422         This is simpler and insulates the code from potential changes to
1423         current-time format.
1424
1425 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1426
1427         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1428
1429 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1430
1431         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1432         (plstore-save): Support public key encryption.
1433         (plstore--init-from-buffer): New function.
1434         (plstore-open): Use it; fix error when opening a non-existent file.
1435         (plstore-revert): Use plstore--init-from-buffer.
1436
1437 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1438
1439         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1440
1441 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1442
1443         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1444         for old Emacsen.
1445
1446 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1447
1448         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1449         is not fully working.
1450
1451 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1452
1453         * dgnushack.el: Autoload sha1 on XEmacs.
1454
1455         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1456         quit window configuration.
1457
1458         * auth-source.el (epg-context-set-passphrase-callback):
1459         Remove duplicate autoload.
1460
1461 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1462
1463         * nnir.el (nnir-request-article): Allow requesting articles by
1464         Message-ID with nnimap.
1465
1466         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1467         current server.
1468
1469 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1470
1471         * auth-source.el: Autoload EPA/EPG functions.
1472         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1473         changed when EPA/EPG is not available.
1474         (auth-source-backend): Rename "arg" member to "data".
1475         (auth-source-backend-parse, auth-source-plstore-search)
1476         (auth-source-plstore-create): Use it.
1477
1478 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1479
1480         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1481         `gnus-refer-article-methods'.
1482
1483 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1484
1485         * auth-source.el: Require EPA and EPG.
1486         (auth-source-passphrase-alist): New variable.
1487         (auth-source-passphrase-callback-function)
1488         (auth-source-token-passphrase-callback-function): Callbacks for the
1489         netrc field encryption (GPG tokens).
1490         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1491         Symmetric encryption and decryption of the netrc GPG tokens.
1492         (auth-source-netrc-normalize): Use them, simplifying the closure.
1493
1494 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1495
1496         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1497         is available.
1498
1499 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1500
1501         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1502         non-nil, and `nnimap-split-methods' is nil, use the former.
1503
1504 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1505
1506         * plstore.el (plstore-revert): New function.
1507         (plstore-open): Use it; hide the buffer from user.
1508
1509 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1510
1511         * auth-source.el (auth-source-backend): New member "arg".
1512         (auth-source-backend-parse): Handle new backend 'plstore.
1513         * plstore.el: New file.
1514
1515 2011-06-30  Glenn Morris  <rgm@gnu.org>
1516
1517         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1518
1519 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1520
1521         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1522         expiring articles to.
1523
1524         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1525         variations as ASCII (bug#5458).
1526
1527 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1530
1531 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * message.el (message-point-in-header-p): Tweak the function to default
1534         to saying that we're not in the headers if there is no separator at
1535         all.  This makes it possible to use the Message version of `M-q' in
1536         buffers with no headers (bug#7987).
1537         (message-point-in-header-p): Fix last checkin to work with an empty
1538         mail-header-separator, too.
1539
1540         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1541         again, save the choice via customize.
1542
1543 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1544
1545         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1546
1547         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1548         ended the connection, bail out before waiting infinitely on a new
1549         connection.
1550
1551 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1552
1553         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1554         reports.
1555
1556         * gnus.el (gnus-bug-package): Use "gnus."
1557         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1558
1559 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1560
1561         * dgnushack.el: Make the timer warning go away on XEmacs.
1562
1563         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1564         animations going on at article exit time.
1565
1566         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1567         since removing it breaks people upgrading.
1568
1569         * shr.el (shr-put-image): Use the new interface for animating images.
1570         (shr-put-image): Animate for 60 seconds.
1571
1572         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1573         avoid compiler warnings.
1574
1575         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1576         error with `find-file-hooks' on Emacs 22.
1577         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1578         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1579         on all architectures.
1580
1581         * spam.el (spam-stat): Require in a normal fashion without binding
1582         `spam-stat-install-hooks' to avoid compilation warnings.
1583
1584         * spam-stat.el (spam-stat-install-hooks): Remove.
1585         (spam-stat-install-hooks): Don't run automatically.
1586
1587 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1588
1589         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1590         and keystroke.
1591
1592 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1593
1594         * auth-source.el (auth-source-netrc-cache): Move forward.
1595
1596 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1597
1598         * proto-stream.el (proto-stream-open-starttls): Use
1599         `gnutls-available-p' to see whether we have built-in support.
1600
1601         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1602         we already know.
1603         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1604         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1605
1606 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1609         %S format, since that looks odd.
1610         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1611         file, especially when saving.
1612
1613 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1614
1615         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1616         article found.
1617
1618 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1619
1620         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1621         `auth-source-save-secrets' with a more sensitive alist that can be
1622         configured per file.  Experimental, so defaults to 'never.
1623         (auth-source-netrc-create): Use it.  Still experimental code.
1624         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1625         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1626
1627 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1628
1629         * auth-source.el (auth-source-save-secrets): New variable to control if
1630         secret tokens should be saved encrypted.
1631         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1632         to `auth-source-netrc-normalize'.
1633         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1634         on the EPA variables being defined.
1635         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1636         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1637         the lexical-let closure.
1638         (auth-source-netrc-create): Create "gpg:" tokens according to
1639         `auth-source-save-secrets'.
1640
1641 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1642
1643         * gnus-group.el (gnus-group-update-group): Add new argument
1644         `info-unchanged' that stops updating dribble buffer.
1645
1646         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1647         deletes lines matching to it in dribble buffer.
1648
1649         * gnus-agent.el (gnus-agent-fetch-group-1):
1650         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1651         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1652         * gnus-start.el (gnus-group-change-level):
1653         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1654
1655         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1656         if newsgroup info is not changed.
1657
1658         * gnus-group.el (gnus-group-get-new-news-this-group):
1659         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1660         Don't update dribble buffer.
1661
1662 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1663
1664         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1665         remove entries with groups we ignore.
1666
1667 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1668
1669         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1670         the underline comes at the bottom.
1671
1672 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1673
1674         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1675         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1676         (gnus-registry-article-marks-to-names): Rename from
1677         `gnus-registry-user-format-function-M2'.
1678
1679 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1680
1681         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1682         ephemeral group.
1683
1684 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1685
1686         * shr.el (shr-browse-image): Copy the URL if called interactively.
1687
1688 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1689
1690         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1691         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1692         done, then unselected articles may be marked as read.
1693
1694         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1695         since not doing this seems to lead to a race condition in pop3-logon.
1696
1697         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1698         so that the call chain it correct when we call "upwards".
1699
1700         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1701         in read-only groups.
1702
1703         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1704
1705         * message.el (message-cite-reply-position): Doc string fix.
1706
1707         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1708         avoid regexp overflow.
1709         (nnimap-transform-split-mail): Ditto.
1710
1711         * pop3.el (pop3-retr): Error out if the server closes the connection.
1712
1713 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1714
1715         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1716         mm-with-unibyte-current-buffer.  The buffer should not contain any
1717         multibyte chars anyway at this stage.
1718
1719 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1722         at the end of lines.
1723
1724 2011-05-29  Julien Danjou  <julien@danjou.info>
1725
1726         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1727
1728 2011-05-27  Glenn Morris  <rgm@gnu.org>
1729
1730         * gnus-group.el (gnus-bug-group-download-format-alist):
1731         Use the "maintainer" version of debian reports as well.
1732
1733 2011-05-26  Glenn Morris  <rgm@gnu.org>
1734
1735         * gnus-group.el (gnus-bug-group-download-format-alist):
1736         Use the "maintainer" version of debbugs.gnu.org reports.
1737
1738 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1741
1742 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1743
1744         * gnus-cus.el (gnus-agent-customize-category):
1745         * gnus-delay.el (gnus-delay-send-queue):
1746         * gnus.el (gnus-other-frame):
1747         Don't quote lambda expressions with `quote'.
1748
1749 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1750
1751         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1752         the thread moves us backwards and so we loop forever.
1753
1754 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1755
1756         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1757         whitespace in base64 data lines.
1758
1759 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1760
1761         * gnus-registry.el (gnus-registry-user-format-function-M):
1762         Use `mapconcat'.
1763         (gnus-registry-user-format-function-M2): Use to see the full text of
1764         the marks.  Make "," the mark text separator.
1765
1766         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1767         authentication with auth-source.
1768
1769 2011-05-17  Glenn Morris  <rgm@gnu.org>
1770
1771         * gnus-group.el (gnus-import-other-newsrc-file):
1772         Use insert-file-contents.
1773
1774 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1775
1776         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1777         1000 iterations.
1778
1779 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1780
1781         * nntp.el (nntp-open-connection): Check if process-type is available.
1782
1783 2011-05-16  Julien Danjou  <julien@danjou.info>
1784
1785         * shr.el (shr-tag-del): Add support for del tag.
1786
1787 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * gnus-html.el (gnus-html-put-image): Register a displayer.
1790
1791         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1792
1793 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1794
1795         * registry.el (prune-factor): New initialization parameter defaulting
1796         to 0.1.
1797         (registry-prune-hard): Use it.
1798
1799         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1800         0.1 expicitly.
1801
1802 2011-05-13  Glenn Morris  <rgm@gnu.org>
1803
1804         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1805         is bound, since this function requires sendmail.
1806
1807 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1808
1809         * registry.el (registry-usage-test): Disable pruning test.
1810
1811 2011-05-11  David Engster  <dengste@eml.cc>
1812
1813         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1814         Bind set-network-process-option for XEmacs.
1815
1816 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1817
1818         * registry.el (registry-prune-hard-candidates)
1819         (registry-prune-soft-candidates): Helper methods for registry pruning.
1820         (registry-prune): Use them.  Make the sort function optional.
1821
1822 2011-05-10  Jim Meyering  <meyering@redhat.com>
1823
1824         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1825
1826 2011-05-10  Julien Danjou  <julien@danjou.info>
1827
1828         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1829         symbol and not a list.
1830
1831 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1832
1833         * gnus-art.el (gnus-article-mode): Move binding of
1834         shr-put-image-function here from gnus-article-prepare-display.
1835
1836         * shr.el (shr-put-image-function): New variable.
1837         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1838         (shr-put-image): Return scaled image.
1839
1840         * gnus-art.el (gnus-shr-put-image): New function.
1841         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1842
1843         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1844         original ones, as deletable.
1845
1846 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1847
1848         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1849
1850 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1851
1852         * registry.el (registry-full): Add convenience method.  Fix logic.
1853         (registry-insert): Use it.  Fix logic here too.
1854
1855         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1856         `registry-prune' if `registry-full' returns t.
1857         (gnus-registry-handle-action)
1858         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1859         (gnus-registry-usage-test): Use it.
1860
1861 2011-05-07  Julien Danjou  <julien@danjou.info>
1862
1863         * shr.el (shr-link): Make shr-link inherit from link by default.
1864
1865 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1866
1867         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1868
1869 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1870
1871         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1872         error out because the face is not a list.
1873
1874 2011-05-05  Glenn Morris  <rgm@gnu.org>
1875
1876         * proto-stream.el (gnutls-negotiate): Fix declarations.
1877
1878         * gnus-start.el (gnus-propagate-marks): Declare.
1879
1880 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1881
1882         * registry.el (registry-reindex): Fix percentage message.
1883
1884         * proto-stream.el (network-stream-open-starttls): Adjust to call
1885         `gnutls-negotiate' with :process and :hostname arguments.
1886
1887 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1888
1889         * shr.el: Add shr-link face for links.
1890         (shr-urlify): Use it.
1891
1892         * registry.el (registry-insert): Make error message more helpful.
1893
1894 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * gnus-html.el (gnus-html-schedule-image-fetching):
1897         Use url-queue-retrieve, if it exists.
1898
1899         * shr.el (shr-tag-img): Ditto.
1900
1901         * gnus.el: Autoload more gnus-agent functions.
1902
1903         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1904         agent if we haven't already (bug#8502).
1905
1906         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1907         into the Agent, too.
1908
1909         * gnus-agent.el (gnus-agent-store-article): New function.
1910
1911         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1912         and moved from that file for reuse.
1913
1914         * pop3.el (pop3-open-server): Error messages are "-ERR".
1915
1916 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1917
1918         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1919         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1920
1921 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1922
1923         * gnus.el: No Gnus v0.17 is released.
1924
1925 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1926
1927         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1928         buffer has moved to a different frame.
1929
1930 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1933         to get the conversion from unibyte to multibyte buffers to work on
1934         Emacs 22.
1935
1936         * nntp.el (nntp-request-article): Slight clean-up.
1937
1938 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1939
1940         * shr.el (shr-strike-through): New face.
1941         (shr-tag-s): Use it to provide <s> support.
1942         (shr-tag-s): Remove duplicate definition.
1943
1944 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1945
1946         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1947         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1948
1949 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1950
1951         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1952         `gnutls-negotiate'.
1953         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1954
1955 2011-04-23  Glenn Morris  <rgm@gnu.org>
1956
1957         * gnus-sum.el (gnus-extra-headers): Bump :version.
1958
1959 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * shr.el (shr-tag-sup): New function.
1962         (shr-tag-sub): Ditto.
1963
1964 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1965
1966         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1967         for the case where `gnus-registry-ignored-groups' is a list of lists,
1968         and don't call `gnus-parameter-registry-ignore' otherwise.
1969
1970 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1971
1972         * nnimap.el (nnimap-user): New backend variable.
1973         (nnimap-open-connection-1): Use it.
1974         (nnimap-credentials): Accept user parameter so it's explicit what user
1975         name is desired.
1976
1977         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1978         default.
1979
1980         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1981         not gnus-registry.el.
1982
1983         * gnus-registry.el: Mention in comments how to modify
1984         `gnus-extra-headers' for proper recipient tracking and that it may
1985         already have To and Cc recently, which it does as of this commit.
1986         (gnus-registry-ignored-groups): Remove defcustom.
1987         Explain why in comments.
1988         (gnus-registry-action): Fix data-header reference to use the extra
1989         headers.  Explain in package commentary how to add To and Cc headers to
1990         the gnus-extra-headers.
1991         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1992         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1993         parameter list or a string list in `gnus-registry-ignored-groups'.
1994         Fix logic error.
1995
1996 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1997
1998         * shr.el (shr-expand-url): Protect against null urls.
1999
2000 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2001
2002         * shr.el (shr-base): New binding.
2003         (shr-tag-base): Keep track of <base>.
2004         (shr-expand-url): New function used throughout.
2005
2006 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2007
2008         * gnus-registry.el
2009         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2010         (gnus-registry-ignored-groups): New variable.
2011         (gnus-registry-ignore-group-p): Use it.
2012         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2013         set the destination group to nil (same as delete) if it's ignored.
2014
2015 2011-04-20  David Engster  <dengste@eml.cc>
2016
2017         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2018
2019         * Makefile.in (test-nntp): New rule.
2020         (check): Add it.
2021         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2022
2023 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * gnus-registry.el (gnus-registry-action)
2026         (gnus-registry-fetch-header-fast):
2027         Don't use mail-header that looks an internal function of mailheader.el.
2028
2029 2011-04-19  Glenn Morris  <rgm@gnu.org>
2030
2031         * time-date.el (time-to-days): Remove unused local variables.
2032
2033 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * gnus-registry.el: Eliminate cl functions.
2036         (gnus-registry-sort-addresses): New function that replaces mapcan.
2037         (gnus-registry-action, gnus-registry-spool-action)
2038         (gnus-registry-split-fancy-with-parent)
2039         (gnus-registry-fetch-recipients-fast): Use it.
2040         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2041
2042         * registry.el (initialize-instance, registry-lookup)
2043         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2044         (registry-lookup-secondary-value, registry-search, registry-delete)
2045         (registry-insert, registry-reindex, registry-size, registry-prune):
2046         Use eval-and-compile.
2047
2048 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2049
2050         * registry.el (registry-reindex): New method to recreate the secondary
2051         registry indices.
2052
2053         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2054         tracked field changes.
2055         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2056         (gnus-registry-action, gnus-registry-spool-action)
2057         (gnus-registry-handle-action)
2058         (gnus-registry--split-fancy-with-parent-internal)
2059         (gnus-registry-split-fancy-with-parent)
2060         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2061         move, and delete actions, and for fancy splitting with parent.
2062         (gnus-registry-extract-addresses)
2063         (gnus-registry-fetch-recipients-fast)
2064         (gnus-registry-fetch-header-fast): Convenience functions.
2065         (gnus-registry-misc-test): ERT test of
2066         `gnus-registry-extract-addresses'.
2067
2068 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2069
2070         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2071         Track by subject first, then sender.
2072
2073 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2074
2075         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2076
2077         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2078         Lisp.
2079
2080         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2081         (gnus-draft-send): Use it to avoid popping
2082         up frames from gnus-group-send-queue.
2083
2084 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2085
2086         * gnus-registry.el: Updated gnus-registry docs.
2087
2088 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2089
2090         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2091         Fix logic bug.
2092         (gnus-registry-post-process-groups): Fix logging of no results and
2093         quote sender and subject.
2094
2095 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2096
2097         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2098         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2099         gnutls-cli are too slow to be done opportunistically.
2100
2101         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2102         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2103         we had no early-data returned.
2104         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2105         two async commands to the same server at the same time.
2106
2107 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2108
2109         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2110
2111 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2112
2113         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2114         "warning" level.
2115
2116         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2117         (mm-url-insert-file-contents): Don't set the package names.
2118
2119 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2120
2121         * gnus-registry.el (gnus-registry-action): Remove properties and
2122         simplify subject in `gnus-registry-handle-action'.
2123         (gnus-registry-spool-action): Get subject and sender from message if
2124         they are not passed in.
2125         (gnus-registry-handle-action): Remove properties and simplify subject
2126         consistently.
2127
2128 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2129
2130         * registry.el: Require CL before using defmacro*.
2131
2132 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2133
2134         * gnus-art.el (article-treat-date): Assume that
2135         gnus-article-date-headers may be a group parameter.
2136
2137 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2138
2139         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2140
2141         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2142         interactively so the newsrc file can contain foreign groups too.
2143         Useful for debugging but not much for users.
2144
2145 2011-04-07  David Engster  <dengste@eml.cc>
2146
2147         * registry.el (registry-usage-test): Only do
2148         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2149         lexical binding.
2150
2151 2011-04-07  David Engster  <dengste@eml.cc>
2152
2153         * Makefile.in (check, test-registry): New rules for test-suite.
2154
2155 2011-04-06  David Engster  <dengste@eml.cc>
2156
2157         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2158         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2159
2160 2011-04-06  David Engster  <dengste@eml.cc>
2161
2162         * registry.el (initialize-instance): Change :after to :AFTER to be
2163         compatible with old EIEIO version in XEmacs.
2164
2165 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2166
2167         * gnus-registry.el (gnus-registry-post-process-groups)
2168         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2169         and provide better messaging.
2170
2171 2011-04-06  David Engster  <dengste@eml.cc>
2172
2173         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2174         errors.
2175
2176         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2177         dgnushack-compile with error-on-warn enabled, and to signal an error if
2178         clean compilation failed.
2179         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2180         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2181
2182 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2183
2184         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2185         unconditionally anyway, discarding errors.
2186         (gnus-registry-delete-entries): New convenience function.
2187         (gnus-registry-import-eld): Import from old .eld registry.
2188
2189         * registry.el: Don't use ERT if it's not available.  Load it
2190         unconditionally anyway, discarding errors.
2191
2192         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2193         version from the Claudio Bley GnuTLS patch (extra optional parameters
2194         and host name).
2195
2196 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2197
2198         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2199         fixup the parameters that can be customized by the user between
2200         save/read cycles.
2201         (gnus-registry-read): Use it.
2202         (gnus-registry-make-db): Use it.
2203         (gnus-registry-spool-action, gnus-registry-handle-action):
2204         Fix messaging.
2205         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2206         Map references to actual group names with sender and subject tracking.
2207         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2208         (gnus-registry-usage-test): Add subject lookup test.
2209
2210         * registry.el (registry-db, initialize-instance): Set up constructor
2211         instead of :initform arguments for the sake of older Emacsen.
2212         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2213         pre-lexbind merge bug.
2214         (registry-usage-test): Use it.
2215         (initialize-instance, registry-db): Move the non-function initforms
2216         back to the class definition.
2217
2218 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2219
2220         * registry.el: New library to manage gnus-registry-style data.
2221
2222         * gnus-registry.el: Use it (major rewrite).
2223
2224         * nnregistry.el: Use it.
2225
2226         * spam.el: Use it.
2227
2228 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2229
2230         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2231         marks on non-selected articles.
2232
2233 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2234
2235         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2236         parameter to open-protocol-stream.
2237
2238 2011-04-01  Julien Danjou  <julien@danjou.info>
2239
2240         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2241         fundamental-mode.
2242
2243 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2246         servers.
2247
2248 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2249
2250         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2251         made marks not propagate, again.
2252
2253 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2254
2255         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2256         Make this the default type.
2257         (proto-stream-open-plain): Rename from proto-stream-open-default.
2258         (open-protocol-stream, proto-stream-open-starttls)
2259         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2260         with `plain'.
2261
2262         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2263         value.
2264
2265         * nntp.el (nntp-open-connection-function): Document the fact that some
2266         values are not functions but are instead handled specially.
2267         Recognize nntp-open-plain-stream value.
2268         (nntp-open-connection): Recognize that value.
2269
2270 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2273         where it seems to be needed.
2274
2275 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2278         stuff.
2279
2280         * gnus-score.el (gnus-score-string): Fix calling convention of
2281         `gnus-simplify-buffer-fuzzy' after last patches.
2282
2283         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2284         server for articles we didn't get any headers for.  This is a sanity
2285         check.
2286
2287 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2288
2289         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2290         new CAPABILITY, use it.
2291
2292 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2293
2294         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2295         downloading anything.
2296
2297         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2298
2299 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2300
2301         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2302         colors.
2303         (gnus-splash-svg-color-symbols): New function.
2304
2305 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2308         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2309         (gnus-simplify-subject-fuzzy): Use the local
2310         gnus-simplify-subject-fuzzy-regex instead of the global one.
2311         This makes using this variable in group parameters work.
2312
2313 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2314
2315         * gnus-registry.el (gnus-registry-unfollowed-groups):
2316         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2317         archive:sent-YYYY-MM-DD groups).
2318         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2319         tracking if there are more than `gnus-registry-max-track-groups'
2320         matches.
2321
2322 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2323
2324         * message.el (message--yank-original-internal): New function to do the
2325         insertion cleanly inside eval in `message-yank-original'.
2326         (message-yank-original): Use it.
2327
2328 2011-03-29  Julien Danjou  <julien@danjou.info>
2329
2330         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2331         local variables disabled rather than `normal-mode'.
2332
2333 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2334
2335         * imap.el (imap-shell-open, imap-process-connection-type):
2336         Use imap-process-connection-type for 'shell' streams as well as
2337         Kerberos, SSL, other subprocesses.
2338
2339 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2340
2341         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2342         with open-network-stream.
2343         (proto-stream-always-use-starttls): Option removed.
2344         (open-protocol-stream): Return a process object by default.  Provide a
2345         new parameter :return-list specifying a list-type return value, which
2346         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2347         :type `network' to `try-starttls', and `network-only' to `default'.
2348         Make `default' the default, for compatibility with open-network-stream.
2349         Handle the no-parameter case exactly as open-network-stream, with no
2350         additional stream processing.  Search plists using plist-get.
2351         Explicitly add :end-of-commend parameter if it is missing.
2352         (proto-stream-open-default): Rename from
2353         proto-stream-open-network-only.  Return 'default as the type.
2354         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2355         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2356         failed.  Always return a list with a (possibly dead) process as the
2357         first element, for compatibility with open-network-stream.
2358         (proto-stream-open-tls): Use plist-get.  Always return a list.
2359         (proto-stream-open-shell): Return `default' as connection type.
2360         (proto-stream-capability-open): Use plist-get.
2361         (proto-stream-eoc): Function deleted.
2362
2363         * nnimap.el (nnimap-stream, nnimap-open-connection)
2364         (nnimap-open-connection-1): Handle renaming of :type parameter for
2365         open-protocol-stream.
2366         (nnimap-open-connection-1): Pass a :return-list parameter
2367         open-protocol-stream to obtain a list return value.  Parse this list
2368         using plist-get.
2369
2370         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2371         for open-protocol-stream.  Accept open-protocol-stream return value
2372         that is a subprocess object instead of a list.  Handle the case of a
2373         dead returned process.
2374
2375 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2376
2377         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2378
2379         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2380
2381 2011-03-21  Julien Danjou  <julien@danjou.info>
2382
2383         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2384         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2385         query.
2386         (mm-inline-text): Render normal text with fontification whenever
2387         possible.
2388
2389         * gnus-sum.el (gnus-summary-save-parts-1):
2390         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2391         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2392         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2393         Use `mm-handle-filename'.
2394
2395         * mm-util.el (mm-handle-filename): New function, return the filename of
2396         an handle.
2397
2398 2011-03-18  Julien Danjou  <julien@danjou.info>
2399
2400         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2401         (gnus-buffer-live-p): Check that buffer is not nil.
2402
2403 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2404
2405         * gnus.el: No Gnus v0.15 is released.
2406
2407 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2410         avoid warning on XEmacs.
2411
2412         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2413         on XEmacs.
2414
2415         * gnus-art.el: Require mouse, which the build bot seems to say is
2416         needed.
2417
2418         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2419
2420         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2421         XEmacs, since it doesn't have url-retrieve-synchronously.
2422
2423         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2424         since assoc-string doesn't exist in XEmacs.
2425
2426 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2427
2428         * gnus-group.el (gnus-group-list-ticked): New function.
2429         (gnus-group-make-menu-bar): Provide a menu entry for it.
2430         (gnus-group-list-map): Provide a binding for it.
2431
2432 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * shr.el (shr-visit-file): New command.
2435
2436         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2437
2438 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2439
2440         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2441         servers.
2442
2443 2011-03-16  Julien Danjou  <julien@danjou.info>
2444
2445         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2446         inline.
2447
2448         * gnus-art.el (article-hide-list-identifiers):
2449         Use gnus-group-get-list-identifiers.
2450
2451         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2452         (gnus-summary-remove-list-identifiers):
2453         Use gnus-group-get-list-identifiers to get regexp.
2454         (gnus-select-newsgroup, gnus-summary-insert-subject)
2455         (gnus-summary-insert-articles):
2456         Call gnus-summary-remove-list-identifiers unconditionally.
2457
2458 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2461         we're selecting a group with unread articles.
2462
2463         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2464
2465         * gssapi.el: New file separated out from imap.el to provide a general
2466         Kerberos 5 connection facility for Emacs.
2467
2468         * message.el (message-elide-ellipsis): Document the format spec
2469         ellipsis.
2470
2471 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2472
2473         * message.el (message-elide-region): Allow the ellipsis to say how many
2474         lines were removed.
2475
2476 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2479         window configurations containing buffers that are now dead.
2480
2481         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2482         parsing to avoid integer overflows.
2483         (nnimap-parse-flags): Simplify the last change.
2484         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2485         too large for 32-bit Emacsen.
2486
2487 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2488
2489         * auth-source.el (auth-source-netrc-create):
2490         * message.el (message-yank-original): Fix use of `case'.
2491
2492 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2493
2494         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2495         XEmacs, which was one character too wide.
2496
2497 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2498
2499         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2500         default number of articles to display.
2501         (gnus-articles-to-read): Use pretty names for prompt.
2502
2503 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * gnus-int.el (gnus-open-server): Ditto.
2506
2507         * gnus-start.el (gnus-activate-group): Give a backtrace if
2508         debug-on-quit is set and the user hits `C-g'.
2509         (gnus-read-active-file): Ditto.
2510
2511         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2512
2513 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2514
2515         * message.el (message-yank-original): Use cond instead of CL case.
2516
2517 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2518
2519         * auth-source.el (auth-source-netrc-create): Use usual format for the
2520         default in prompts.
2521
2522 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2523
2524         * lpath.el: Fbind read-char-choice for XEmacs.
2525
2526 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2527
2528         * auth-source.el (auth-source-netrc-create): Show the default in the
2529         prompt when prompting for token creation.
2530
2531 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2532
2533         * auth-source.el (auth-source-format-prompt): Always convert the value
2534         to a string to avoid evaluating non-string arguments.
2535         (auth-source-netrc-create): Offer default properly, not as initial
2536         content in `read-string'.
2537         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2538         of line to determine if we've been run before.  If so, don't run again,
2539         but print a trivial message to indicate the cache was hit instead.
2540
2541 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2542
2543         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2544         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2545         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2546         Gnus.
2547
2548 2011-03-11  Julien Danjou  <julien@danjou.info>
2549
2550         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2551         modified file".
2552
2553 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2554
2555         * auth-source.el (auth-source-read-char-choice): New function to read a
2556         character choice using `dropdown-list', `read-char-choice', or
2557         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2558         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2559         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2560         (auth-source-netrc-saver): Use it.
2561         (auth-source-pick-first-password): New convenience function.
2562
2563 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2564
2565         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2566         parameter in the credentials.
2567         (nnimap-open-connection-1): Use it after a successful login.