message.el (message-pop-to-buffer): Partially revert 2011-11-30 change (Bug#10200...
[gnus] / lisp / ChangeLog
1 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * gnus-fun.el (gnus-fun-ppm-change-string):
4         * gnus-msg.el (gnus-inews-do-gcc):
5         * gnus-sum.el (gnus-summary-find-for-reselect):
6         * gnus.el (gnus-summary-cancelled):
7         * message.el (message-cancel-hook, message-send-news)
8         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
9         * nnir.el (nnir-run-hyrex):
10         * nntp.el (nntp-with-open-group-function):
11         * pgg.el (pgg-pending-timers): Spelling fix.
12
13 2011-12-04  Chong Yidong  <cyd@gnu.org>
14
15         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
16         change (Bug#10200).
17
18 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19
20         * compface.el (uncompface):
21         * gnus-art.el (gnus-article-x-face-command): Update the header format
22         of icon data for the most recent icontopbm program.
23
24 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25
26         * gnus-msg.el (gnus-inews-do-gcc):
27         * message.el (message-send-mail):
28         * mml.el (mml-generate-mime): Share the value of the buffer-local
29         `message-options' variable between a draft buffer and temprary working
30         buffers.
31
32 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
33
34         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
35
36 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
37
38         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
39         for Cygwin.
40
41 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
42
43         * gnus-group.el (gnus-group-prepare-flat):
44         * mm-bodies.el (mm-encode-body):
45         * mml.el (mml-preview):
46         * nnml.el (nnml-request-compact-group):
47         * pop3.el (pop3-stream-type): Spelling fix.
48
49 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
50
51         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
52
53 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
54
55         * color.el (color-rgb-to-hsl):
56         * gmm-utils.el (gmm-tool-bar-style):
57         * gnus-group.el (gnus-group-prepare-flat):
58         * gnus-topic.el (gnus-topic-prepare-topic):
59         * mm-decode.el (mm-discouraged-alternatives):
60         * rfc2047.el (rfc2047-encode-1):
61         * starttls.el: Spelling fix.
62
63 2011-11-24  Glenn Morris  <rgm@gnu.org>
64
65         * binhex.el (binhex-begin-line): Give it basic doc-string.
66
67         * starttls.el, tls.el: Fix case of "GnuTLS".
68
69 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
70
71         * gnus-group.el (gnus-group-highlight): Fix typo.
72
73 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
74
75         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
76         value of `delete-file', that returns nil for a local file but returns t
77         for a remote file using ssh.
78
79 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
80
81         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
82
83 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
86         avoid later breakage.
87
88 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
91         article buffers' name.
92
93 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
96         by Paul Eggert's spellfixes two days ago.
97
98 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
99
100         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
101         doesn't have it.
102
103         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
104         buffer-local instead of binding them to avoid warnings.  Also demote
105         errors (bug#10063).
106         (font-lock-mode-hook): Shut up byte compiler.
107
108 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
109
110         * mm-util.el (mm-charset-after):
111         * nnir.el (nnir-run-hyrex):
112         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
113         (ntlm-get-password-hashes, ntlm-md4hash):
114         * smime.el: Fix typo.
115
116 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
117
118         * gnus-agent.el (gnus-agent-expire-group-1):
119         * nndiary.el (nndiary-last-occurence):
120         * nnimap.el (nnimap-request-set-mark):
121         * nnmairix.el (nnmairix-only-use-registry):
122         * gnus-group.el (gnus-group-prepare-flat):
123         * gnus-sum.el (gnus-decode-encoded-word-methods):
124         * message.el (message-wash-subject):
125         * nntp.el (nntp-retrieve-headers-with-xover):
126         * smime.el (smime-certificate-directory): Spelling fix.
127
128 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
129
130         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
131
132         * color.el:
133         * gnus-agent.el (gnus-agent-possibly-alter-active):
134         * gnus-dired.el (gnus-dired-print):
135         * mail-parse.el:
136         * nnmairix.el (nnmairix-request-group):
137         * shr.el (shr-image-displayer):
138         * sieve-manage.el:
139         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
140
141 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
142
143         * gnus-sum.el (gnus-auto-select-subject):
144         * spam-report.el (spam-report-resend): Spelling fix.
145
146 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
147
148         * gnus-agent.el (gnus-agent-get-undownloaded-list):
149         * gnus-art.el (gnus-default-article-saver):
150         * gnus-srvr.el (gnus-server-copy-server):
151         * gnus.el (gnus-sloppily-equal-method-parameters):
152         * html2text.el (html2text-format-tag-list):
153         * message.el (message-narrow-to-head):
154         * nndiary.el:
155         * nnmairix.el (nnmairix-determine-original-group-from-registry):
156         * sieve.el: Spelling fix.
157
158 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
159
160         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
161         * gnus-sum.el (gnus-summary-make-menu-bar):
162         * gnus-uu.el (gnus-uu-decode-postscript)
163         (gnus-uu-decode-postscript-and-save):
164         * mailcap.el (mailcap-print-command):
165         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
166         Fix typos.
167
168 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
169
170         * gnus-art.el (gnus-article-part-wrapper):
171         * html2text.el (html2text-fix-paragraphs):
172         * mm-decode.el (mm-image-fit-p):
173         * rfc2047.el (rfc2047-encode-message-header):
174         * shr-color.el (shr-color-visible-distance-min)
175         (shr-color-relative-to-absolute, set-minimum-interval)
176         (shr-color-visible): Fix typos.
177
178 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
179
180         * gmm-utils.el (gmm-tool-bar-item):
181         * gnus-art.el (gnus-treat-body-boundary):
182         * gnus-diary.el (gnus-user-format-function-d):
183         * gnus-start.el (gnus-get-unread-articles):
184         * pgg-gpg.el (pgg-gpg-update-agent):
185         * smime.el (smime-cert-by-ldap-1): Spelling fix.
186
187 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
188
189         * gnus-topic.el (gnus-group-prepare-topics):
190         * gnus-uu.el (gnus-extract-view):
191         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
192
193 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
194
195         * spam.el: Move BBDB autoloads.
196         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
197         BBDB 2 and 3.
198         (spam-check-BBDB): Use it.
199         (spam-enter-ham-BBDB): Use it.
200
201 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
202
203         * smime.el (smime-draw-buffer): Spelling fix.
204
205 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
206
207         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
208         for scanning exactly one level.
209         * gnus-start.el (gnus-get-unread-articles): Ditto.
210
211 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
214         slightly clearer.
215
216 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
217
218         * gnus-sync.el: More commentary about setup.
219
220 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * message.el (message-send-and-exit): Document `arg'.
223
224 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
225
226         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
227
228 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
229
230         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
231
232         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
233         we don't use `bound-and-true-p'.
234
235 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
236
237         * gnus-util.el (gnus-bound-and-true-p): Remove.
238         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
239         * nnir.el: Use it.
240         * nnmairix.el: Use it.
241
242 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
243
244         * gnus-sync.el: Improve docs about CouchDB admins.
245
246         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
247         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
248         for reasons unknown.
249         * nnir.el: Use it.
250         * nnmairix.el: Use it.
251
252         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
253         * nnir.el: Ditto.
254         * nnmairix.el: Ditto.
255
256         * gnus-registry.el (gnus-registry-enabled): Default to nil.
257
258 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
259
260         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
261         not needed.  Provide xmlplistread list function to produce XML plist
262         output for non-Gnus LeSync clients.
263
264 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
265
266         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
267
268         * gnus-sync.el: Add LeSync synchronization backend and logic to read
269         and save against it.  Group subscriptions, read marks, other marks,
270         subscription levels, topic names, and topic offsets (the group's
271         position within the topic) are saved.  This is an experimental backend
272         and may change significantly.  Load json.el from the gnus-fallback-lib
273         if it's not available otherwise.
274         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
275
276 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
277
278         * message.el (message-completion-function): Make sure
279         message-tab-body-function is not attempted if one of
280         message-completion-alist fails to find a completion (bug#9158).
281
282 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
283
284         * mml.el (mml-quote-region): Quote <#secure> tag.
285         (mml-generate-mime-1): Unquote <#secure> tag.
286
287 2011-10-20  Chong Yidong  <cyd@gnu.org>
288
289         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
290         calling a minor mode from Lisp with nil arg enables it, so we have to
291         make the wording a bit ambiguous here).
292
293 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
294
295         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
296         * nnir.el (nnir-mode): Use it.
297         * nnmairix.el (nnmairix-determine-original-group-from-registry):
298         Use it.
299
300         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
301         * nnmairix.el (gnus-registry-enabled): Ditto.
302
303 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
304
305         * gnus-registry.el (gnus-registry-enabled): Add new variable. (Bug#9691)
306         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
307         only while we need to find out if it should be t or nil.
308         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
309         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
310         the registry is installed.  Set it to nil when it's unloaded.
311         (gnus-registry-install-p): Provide user guidance for the initial value
312         of `gnus-registry-install' when it's 'ask, otherwise return its value.
313         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
314         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
315         * nnmairix.el (nnmairix-determine-original-group-from-registry):
316         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
317         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
318         `gnus-registry-install'.
319
320 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
321
322         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
323         previous change.
324         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
325         primary key is marked as disabled.
326
327 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
328
329         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
330         primary key is marked as disabled.
331
332 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
333
334         * html2text.el (html2text-clean-anchor): Check for quotes around
335         `href' value.
336
337 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
338
339         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
340         searching.  Drop `bbdb-cache'.
341
342 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
343
344         * message.el (message-signed-or-encrypted-p): Exclude header when
345         checking if there is signed or encrypted body in text/plain message.
346
347 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
348
349         * html2text.el (html2text-get-attr): Correctly handle attribute values
350         containing "=".
351
352 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
353
354         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
355         handle bindings.
356
357 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * gnus-win.el (gnus-configure-windows): Protect against reading
360         ephemeral groups outside of Gnus.
361
362 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * shr.el (shr-tag-img): Don't get images displayed in tables.
365
366 2011-10-03  Glenn Morris  <rgm@gnu.org>
367
368         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
369         the "maintainer" version of debbugs.gnu.org reports.
370
371 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
372
373         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
374         make asynchronous adjacent image insertion work better.
375
376 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
377
378         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
379         documentation.
380
381 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
384         `gnus-asynchronous' isn't shadowed.
385
386 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
387
388         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
389
390         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
391         (nnimap-insert-partial-structure): The charset parameter isn't
392         case-sensitive.
393
394         * nnheader.el (nnheader-message-maybe): New function.
395
396         * shr.el (shr-tag-table): Render totally broken tables better.
397
398         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
399         computing the boundary.
400
401 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * pop3.el (pop3-number-of-responses): Remove.
404         (pop3-wait-for-messages): Rewrite to take linear time instead of
405         exponential time.
406
407 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
408
409         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
410         re-fetch images.
411
412         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
413         re-fetch images when hitting `g' in Gnus.
414
415 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
416
417         * mml.el (mml-inhibit-compute-boundary): New internal variable.
418         (mml-compute-boundary): Don't check collision if it is non-nil.
419         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
420         before checking collision.
421
422 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
423
424         * message.el (message-indent-citation): Really make sure there's a
425         newline at the end.
426
427         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
428         Fix suggested by John Wiegley.
429
430         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
431
432         * gnus-art.el (gnus-treat-hide-citation): Add doc.
433
434         * message.el (message-default-send-rename-function): Break out into its
435         own function.
436
437         * ecomplete.el (ecomplete-display-matches): Revert patch since it
438         doesn't work under XEmacs.
439
440         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
441         of "imaps" to word around Windows problems.
442         (nnimap-open-connection-1): Use it.
443
444         * message.el (message-indent-citation): Revert last change which made
445         `F' not work.
446
447 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
448
449         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
450         terminal as well.
451
452 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
453
454         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
455         because it displays images using overlays that aren't easy to copy to
456         the article buffer.
457
458 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
459
460         * message.el (message-indent-citation): Fix empty line removal at the
461         end of the citation.
462
463 2011-09-20  Julien Danjou  <julien@danjou.info>
464
465         * auth-source.el (auth-source-netrc-create): Use default value for
466         password if specified. Evaluate default.
467         (auth-source-plstore-create): Ditto.
468         (auth-source-plstore-create, auth-source-netrc-create): Fix default
469         value evaluation.
470         (auth-source-netrc-create): Typo fix.
471         (auth-source-plstore-create): Ditto.
472
473         * password-cache.el (password-cache-remove): Remove entries even if the
474         value is nil, so that password with a nil value (negative caching) is
475         possible to invalidate.
476
477         * auth-source.el (auth-source-format-cache-entry): New function.
478
479 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
480
481         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
482
483 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
486
487 2011-09-19  Julien Danjou  <julien@danjou.info>
488
489         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
490         which work with things that are not ASCII.
491
492 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
493
494         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
495
496 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
499         message level.
500
501 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
502
503         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
504
505 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * gnus.el (gnus-interactive-exit): Update defcustom spec.
508
509 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
510
511         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
512         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
513
514 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
515
516         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
517         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
518         articles.
519
520 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
521
522         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
523         (message-mail-other-window, message-mail-other-frame)
524         (message-news-other-window, message-news-other-frame):
525         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
526         instead of setting buffer display varibles.
527
528 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
531
532         * gnus-sum.el (gnus-fetch-headers): Bump message level.
533
534 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
537         duplicates" to a higher level.
538
539         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
540         most egregious messages.
541
542 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
545
546 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
547
548         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
549         up the file (bug#9351).
550
551 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
554         it does with all other backends, but decode the names immediately after
555         getting them.
556
557         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
558         decoding nnimap groups.
559
560         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
561         newsrc file.  It doesn't seem like an important optimization any more.
562
563 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
564
565         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
566         overflows.
567
568 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
569
570         * gnus.el (gnus-article-mark-lists): Remove `recent'.
571         (gnus-interactive-exit): Extend to `quiet'.
572
573         * gnus-sum.el (gnus-offer-save-summaries): Use it.
574
575         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
576         string.
577
578         * plstore.el (plstore--get-buffer): Silence compiler warnings by
579         renaming function arguments from `this'.
580
581         * gnus-sum.el (gnus-newsgroup-recent): Remove.
582
583         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
584         has been renamed.
585         (gnus-lrm-string-p): Include RLM and PDF, too.
586
587         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
588         (bug#9225).
589
590 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
591
592         Add autoload cookies for functions used by sendmail.el.
593         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
594
595         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
596
597 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
598
599         * gnus-art.el (article-date-ut): Work properly even when there are
600         things like Date header in the body; work for forwarded parts.
601
602 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
603
604         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
605         original-article-buffer.
606
607 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
608
609         * nnir.el (nnir-compose-result): Fix matching of server type.
610         (nnir-run-swish++): Ditto.
611         (nnir-run-namazu): Ditto.
612         (nnir-run-notmuch): Ditto.
613
614 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
617         (bug#9405).
618
619         * gnus-score.el (gnus-summary-increase-score): Doc clarification
620         (bug#9421).
621
622         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
623         (bug#9425).
624
625         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
626         thing (bug#9426).
627
628 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
631         the error message.
632
633 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
634
635         * message.el (message-setup-1): Return t (Bug#9392).
636
637 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
638
639         * gnus-sum.el: When adding article headers to a summary buffer also
640         update gnus-newsgroup-articles (bug#9386).
641
642 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
643
644         * auth-source.el: Autoload help-mode.
645
646 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
649         names.
650
651 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
652
653         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
654         mm-replace-in-string for compatibility issues.
655         * mml2015.el (mml2015-epg-verify): Ditto.
656
657 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
658
659         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
660
661         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
662
663 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
666         continue on and do the clean-up phase (bug#9188).
667
668         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
669         just ignore groups that can't be opened instead of erroring out
670         (bug#9225).
671
672         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
673         nil since some many people are fuddy-duddies.
674
675         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
676         images.
677
678         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
679         instead.
680
681         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
682
683         * gnus-util.el (gnus-process-live-p): Copy over compat function.
684
685         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
686         processing.
687
688         * nntp.el (nntp-kill-buffer): Kill the process before killing the
689         buffer to avoid warnings.
690
691 2011-08-20  Simon Josefsson  <simon@josefsson.org>
692
693         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
694         specified to reduce precision.
695
696 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
697
698         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
699         bodystructures (bug#9314).
700
701 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
704         Make button keymap non-sticky after buttons.
705
706 2011-08-18  David Engster  <dengste@eml.cc>
707
708         * nnmairix.el (nnmairix-request-set-mark)
709         (nnmairix-goto-original-article): Remove adding of article to registry,
710         since `gnus-registry-add-group' isn't available anymore.
711         (nnmairix-determine-original-group-from-registry):
712         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
713         available anymore.
714
715 2011-08-12  Simon Josefsson  <simon@josefsson.org>
716
717         * starttls.el (starttls-any-program-available): Define as obsolete
718         function.
719
720 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
723         versions which Gnus use when appropriate.
724
725         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
726         a pretty destructive command.
727
728         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
729
730 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * message.el (message-fix-before-sending): Make a different warning
733         about NUL characters (bug#9270).
734
735         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
736         from custom (bug#9260).
737
738         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
739         things work in Emacs 22 and XEmacs, too.
740
741         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
742         default From.
743
744         * gnus-spec.el (gnus-lrm-string-p): New macro.
745         (gnus-lrm-string): New constant.
746         (gnus-summary-line-format-spec): LRM-ify the from.
747         (gnus-tilde-max-form): LRM-ify string chopping.
748
749         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
750
751         * message.el (message-is-yours-p): Allow disabling canlock checking
752         (bug#9295).
753         (message-shoot-gnksa-feet): Add `canlock-verify'.
754         (message-auto-save-directory): Use ~/ as the auto-save directory if the
755         message directory isn't writable (bug#9304).
756
757         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
758         non-world-readable.
759
760 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
761
762         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
763         articles.
764
765 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
766
767         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
768         copy-list.
769
770 2011-08-12  Sam Steingold  <sds@gnu.org>
771
772         * gnus-score.el (gnus-score-find-alist): Keep the score files already
773         in the reverse order to avoid modifying the cache with `nreverse'.
774         (gnus-all-score-files): Do not modify the value returned by
775         `gnus-score-find-alist' because it lives in a cache variable.
776         (gnus-current-home-score-file): No need to `nreverse' the return value
777         of `gnus-score-find-alist', it is already in the correct order.
778
779 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
780
781         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
782         type MESSAGE and subtype RFC822 is slightly different from those of
783         type TEXT.
784
785 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
786
787         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
788         allows article-referral to work from an nnir group.
789
790 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
791
792         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
793
794 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
795
796         * mml1991.el (mml1991-epg-find-usable-key)
797         (mml1991-epg-find-usable-secret-key): New function.
798         (mml1991-epg-sign): Check if signing key is usable.
799         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
800
801 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
802
803         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
804         server-variables only. This should fix a bug introduced with commit
805         e1889675b7f4adf057833c5513c9374134c4e053.
806         (nnir-run-query): 'nnir-search-engine should not be set from the global
807         environment.
808
809 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
810
811         * nnir.el (nnir-search-thread): Position point on referring article
812         line.
813         (nnir-warp-to-article): Clean up summary buffers.
814
815         * nnimap.el (nnimap-request-thread): Whitespace fix.
816
817 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
818
819         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
820
821 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
822
823         * starttls.el (starttls-available-p): Rename from
824         `starttls-any-program-available' and changed return convention.
825
826 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
827
828         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
829         `unix-sync' unless it's defined.
830
831 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
832
833         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
834         `aref' for XEmacs compatibiltiy.
835
836 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
837
838         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
839
840 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
841
842         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
843         closures, quote the form properly (bug#9194).
844
845 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
848         (gnus-summary-insert-new-articles): Protect against servers that are
849         down.
850
851 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
852
853         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
854         in mm handle if none is specified.
855
856 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
857
858         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
859
860 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
861
862         * nnir.el (nnir-search-thread): New function to make an nnir group
863         based on a thread query.
864
865         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
866         of nnir in thread referral.
867         (gnus-summary-refer-thread): Use it.
868
869         * nnimap.el (nnimap-request-thread): Use it.
870
871 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * shr.el (shr-tag-comment): Ignore HTML comments.
874
875 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
876
877         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
878         argument.
879         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
880         Use `nnir-address' to handle server info rather than passing an arg.
881
882         * nnimap.el (nnimap-make-thread-query): New utility function to format
883         an imap thread search query.
884         (nnimap-request-thread): Use it.
885
886         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
887         right select-method if we are not going back to the group buffer.
888
889 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
890
891         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
892         enter invalid buffer configurations into the quit form (bug#9107).
893         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
894         unplugged/plugged.
895
896         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
897         keep track of which ones are unread (bug#9061).
898
899         * gnus.el (gnus-refer-article-method): Allow entering any sexp
900         (bug#9055).
901
902         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
903         (bug#9041).
904
905         * gnus-html.el (mm-util): Require (bug#9073).
906
907         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
908         (gnus-summary-refer-thread): Use it to remove duplicates in the
909         un-threaded view (bug#9053).
910         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
911
912 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
913
914         * nnir.el (nnir-read-server-parm): Use default value from global
915         variable.  Without this the default search engine parameters aren't
916         used at all.
917
918 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * message.el (message-unique-id): Don't use the undocumented return
921         value from (random t) (bug#9118).
922
923 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * message.el (message-auto-save-directory): If the ~/Mail directory
926         doesn't exist, use ~ as the auto-save directory (bug#4432).
927
928         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
929         hasn't already been started.
930
931 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
934
935         * message.el (message-reply): Work around mysterious bug where
936         `message-mode' seems to overwrite the locally bound `subject' variable.
937
938 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
939
940         * nnimap.el (nnimap-request-thread): Ensure search is performed in
941         correct group.
942
943         * gnus-int.el (gnus-request-thread): Add group argument.
944
945         * gnus-sum.el (gnus-summary-refer-thread): Use it.
946
947 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
950
951         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
952         renamed to `debbugs-gnu-*'.
953
954 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
955
956         * plstore.el: Revert the editing feature since it is not urgent.
957         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
958         (plstore-mode-decoded): Remove.
959
960 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
963         isn't very interesting any more, and it leaks potentially secret data.
964         (gnus-debug): Remove.
965
966         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
967         use of :custom-show.
968
969 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
970
971         * plstore.el: Add documentation.
972         (plstore-mode): New mode to edit plstore file.
973         (plstore-mode-toggle-display, plstore-mode-original)
974         (plstore-mode-decoded): New command.
975         (plstore--encode, plstore--decode, plstore--write-contents-functions)
976         (plstore--insert-buffer, plstore--make): New function.
977         (plstore-open, plstore-save): Simplify by using them.
978
979 2011-07-06  Glenn Morris  <rgm@gnu.org>
980
981         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
982
983 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
986         no longer is much used.
987         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
988         Articles".
989
990 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
991
992         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
993         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
994         `notmuch' backend.
995
996 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * mm-decode.el (mm-text-html-renderer): Doc fix.
999
1000         * gnus-msg.el (gnus-bug): Fix the MML tag.
1001
1002         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1003
1004 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1005
1006         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1007         secondary methods if started with `gnus-no-server'.
1008
1009 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1010
1011         * message.el (message-return-action): Fix typo in docstring.
1012
1013 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1016         bug reports at once.
1017
1018         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1019
1020 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * nndraft.el: Require gnus-group.
1023         (nndraft-request-list): Declare.
1024
1025         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1026         no unread article unless it matches gnus-permanently-visible-groups.
1027
1028         * nndraft.el (nndraft-update-unread-articles): New function.
1029         (nndraft-request-associate-buffer): Use it to update the number of
1030         unread articles for the nndraft groups in the group buffer when saving
1031         or killing a draft message.
1032
1033 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1036         systems to binary before writing and reading the mbox files.
1037
1038         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1039         instead of trying to list them all (bug#8978).
1040
1041 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1042
1043         * pop3.el (pop3-open-server): Use :end-of-capability.
1044
1045 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1048         the id is always a number.
1049
1050         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1051
1052         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1053         debbugs mode, if possible.
1054
1055 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1056
1057         * auth-source.el (auth-source-token-passphrase-callback-function):
1058         Reindent.
1059         (epg-context-operation): Remove unnecessary autoload.
1060
1061 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * gnus.el (gnus-list-debbugs): New command.
1064
1065         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1066         mboxstat instead of the maintbox, since the stat seems to be fuller.
1067
1068         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1069         summary buffers.
1070
1071         * message.el (message-get-reply-headers): Delete all duplicates,
1072         instead of the first.
1073         (message-get-reply-headers): Ensure that we have progress while
1074         deleting duplicates.
1075
1076         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1077         gnus-posting-style value from the summary buffer to make it easier to
1078         make that a per-buffer conf.
1079
1080 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1081
1082         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1083         found by setting `shortcut' in 'query.
1084         (nnir-request-article): Use `shortcut' setting when requesting article
1085         by Message-ID.
1086
1087 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1088
1089         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1090         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1091         Bring the pseudo-headers back too.
1092
1093 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1094
1095         * auth-source.el (auth-source-token-passphrase-callback-function):
1096         Simplify and remove EPA dependency.
1097
1098 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1099
1100         * nnir.el (nnir-request-article): Fix error message text.
1101
1102 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1103
1104         * auth-source.el (plstore-delete): Autoload.
1105         (auth-source-plstore-search): Support delete operation.
1106         * plstore.el (plstore-delete): New function.
1107
1108 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1109
1110         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1111         mark actually existing articles as unread rather than the ones that
1112         active asserts.
1113
1114 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1115
1116         * nntp.el (nntp-record-command):
1117         * gnus-util.el (gnus-message-with-timestamp-1):
1118         Use format-time-string rather than decoding time stamps by hand.
1119         This is simpler and insulates the code from potential changes to
1120         current-time format.
1121
1122 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1125
1126 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1127
1128         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1129         (plstore-save): Support public key encryption.
1130         (plstore--init-from-buffer): New function.
1131         (plstore-open): Use it; fix error when opening a non-existent file.
1132         (plstore-revert): Use plstore--init-from-buffer.
1133
1134 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1135
1136         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1137
1138 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1139
1140         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1141         for old Emacsen.
1142
1143 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1144
1145         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1146         is not fully working.
1147
1148 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1149
1150         * dgnushack.el: Autoload sha1 on XEmacs.
1151
1152         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1153         quit window configuration.
1154
1155         * auth-source.el (epg-context-set-passphrase-callback):
1156         Remove duplicate autoload.
1157
1158 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1159
1160         * nnir.el (nnir-request-article): Allow requesting articles by
1161         Message-ID with nnimap.
1162
1163         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1164         current server.
1165
1166 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1167
1168         * auth-source.el: Autoload EPA/EPG functions.
1169         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1170         changed when EPA/EPG is not available.
1171         (auth-source-backend): Rename "arg" member to "data".
1172         (auth-source-backend-parse, auth-source-plstore-search)
1173         (auth-source-plstore-create): Use it.
1174
1175 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1176
1177         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1178         `gnus-refer-article-methods'.
1179
1180 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1181
1182         * auth-source.el: Require EPA and EPG.
1183         (auth-source-passphrase-alist): New variable.
1184         (auth-source-passphrase-callback-function)
1185         (auth-source-token-passphrase-callback-function): Callbacks for the
1186         netrc field encryption (GPG tokens).
1187         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1188         Symmetric encryption and decryption of the netrc GPG tokens.
1189         (auth-source-netrc-normalize): Use them, simplifying the closure.
1190
1191 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1192
1193         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1194         is available.
1195
1196 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1199         non-nil, and `nnimap-split-methods' is nil, use the former.
1200
1201 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1202
1203         * plstore.el (plstore-revert): New function.
1204         (plstore-open): Use it; hide the buffer from user.
1205
1206 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1207
1208         * auth-source.el (auth-source-backend): New member "arg".
1209         (auth-source-backend-parse): Handle new backend 'plstore.
1210         * plstore.el: New file.
1211
1212 2011-06-30  Glenn Morris  <rgm@gnu.org>
1213
1214         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1215
1216 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1217
1218         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1219         expiring articles to.
1220
1221         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1222         variations as ASCII (bug#5458).
1223
1224 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1227
1228 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1229
1230         * message.el (message-point-in-header-p): Tweak the function to default
1231         to saying that we're not in the headers if there is no separator at
1232         all.  This makes it possible to use the Message version of `M-q' in
1233         buffers with no headers (bug#7987).
1234         (message-point-in-header-p): Fix last checkin to work with an empty
1235         mail-header-separator, too.
1236
1237         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1238         again, save the choice via customize.
1239
1240 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1243
1244         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1245         ended the connection, bail out before waiting infinitely on a new
1246         connection.
1247
1248 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1249
1250         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1251         reports.
1252
1253         * gnus.el (gnus-bug-package): Use "gnus."
1254         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1255
1256 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1257
1258         * dgnushack.el: Make the timer warning go away on XEmacs.
1259
1260         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1261         animations going on at article exit time.
1262
1263         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1264         since removing it breaks people upgrading.
1265
1266         * shr.el (shr-put-image): Use the new interface for animating images.
1267         (shr-put-image): Animate for 60 seconds.
1268
1269         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1270         avoid compiler warnings.
1271
1272         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1273         error with `find-file-hooks' on Emacs 22.
1274         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1275         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1276         on all architectures.
1277
1278         * spam.el (spam-stat): Require in a normal fashion without binding
1279         `spam-stat-install-hooks' to avoid compilation warnings.
1280
1281         * spam-stat.el (spam-stat-install-hooks): Remove.
1282         (spam-stat-install-hooks): Don't run automatically.
1283
1284 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1285
1286         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1287         and keystroke.
1288
1289 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1290
1291         * auth-source.el (auth-source-netrc-cache): Move forward.
1292
1293 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1294
1295         * proto-stream.el (proto-stream-open-starttls): Use
1296         `gnutls-available-p' to see whether we have built-in support.
1297
1298         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1299         we already know.
1300         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1301         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1302
1303 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1306         %S format, since that looks odd.
1307         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1308         file, especially when saving.
1309
1310 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1311
1312         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1313         article found.
1314
1315 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1316
1317         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1318         `auth-source-save-secrets' with a more sensitive alist that can be
1319         configured per file.  Experimental, so defaults to 'never.
1320         (auth-source-netrc-create): Use it.  Still experimental code.
1321         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1322         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1323
1324 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1325
1326         * auth-source.el (auth-source-save-secrets): New variable to control if
1327         secret tokens should be saved encrypted.
1328         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1329         to `auth-source-netrc-normalize'.
1330         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1331         on the EPA variables being defined.
1332         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1333         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1334         the lexical-let closure.
1335         (auth-source-netrc-create): Create "gpg:" tokens according to
1336         `auth-source-save-secrets'.
1337
1338 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * gnus-group.el (gnus-group-update-group): Add new argument
1341         `info-unchanged' that stops updating dribble buffer.
1342
1343         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1344         deletes lines matching to it in dribble buffer.
1345
1346         * gnus-agent.el (gnus-agent-fetch-group-1):
1347         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1348         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1349         * gnus-start.el (gnus-group-change-level):
1350         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1351
1352         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1353         if newsgroup info is not changed.
1354
1355         * gnus-group.el (gnus-group-get-new-news-this-group):
1356         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1357         Don't update dribble buffer.
1358
1359 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1360
1361         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1362         remove entries with groups we ignore.
1363
1364 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1365
1366         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1367         the underline comes at the bottom.
1368
1369 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1370
1371         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1372         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1373         (gnus-registry-article-marks-to-names): Rename from
1374         `gnus-registry-user-format-function-M2'.
1375
1376 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1379         ephemeral group.
1380
1381 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * shr.el (shr-browse-image): Copy the URL if called interactively.
1384
1385 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1388         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1389         done, then unselected articles may be marked as read.
1390
1391         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1392         since not doing this seems to lead to a race condition in pop3-logon.
1393
1394         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1395         so that the call chain it correct when we call "upwards".
1396
1397         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1398         in read-only groups.
1399
1400         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1401
1402         * message.el (message-cite-reply-position): Doc string fix.
1403
1404         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1405         avoid regexp overflow.
1406         (nnimap-transform-split-mail): Ditto.
1407
1408         * pop3.el (pop3-retr): Error out if the server closes the connection.
1409
1410 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1411
1412         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1413         mm-with-unibyte-current-buffer.  The buffer should not contain any
1414         multibyte chars anyway at this stage.
1415
1416 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1419         at the end of lines.
1420
1421 2011-05-29  Julien Danjou  <julien@danjou.info>
1422
1423         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1424
1425 2011-05-27  Glenn Morris  <rgm@gnu.org>
1426
1427         * gnus-group.el (gnus-bug-group-download-format-alist):
1428         Use the "maintainer" version of debian reports as well.
1429
1430 2011-05-26  Glenn Morris  <rgm@gnu.org>
1431
1432         * gnus-group.el (gnus-bug-group-download-format-alist):
1433         Use the "maintainer" version of debbugs.gnu.org reports.
1434
1435 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1438
1439 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1440
1441         * gnus-cus.el (gnus-agent-customize-category):
1442         * gnus-delay.el (gnus-delay-send-queue):
1443         * gnus.el (gnus-other-frame):
1444         Don't quote lambda expressions with `quote'.
1445
1446 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1447
1448         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1449         the thread moves us backwards and so we loop forever.
1450
1451 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1454         whitespace in base64 data lines.
1455
1456 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1457
1458         * gnus-registry.el (gnus-registry-user-format-function-M):
1459         Use `mapconcat'.
1460         (gnus-registry-user-format-function-M2): Use to see the full text of
1461         the marks.  Make "," the mark text separator.
1462
1463         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1464         authentication with auth-source.
1465
1466 2011-05-17  Glenn Morris  <rgm@gnu.org>
1467
1468         * gnus-group.el (gnus-import-other-newsrc-file):
1469         Use insert-file-contents.
1470
1471 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1472
1473         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1474         1000 iterations.
1475
1476 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * nntp.el (nntp-open-connection): Check if process-type is available.
1479
1480 2011-05-16  Julien Danjou  <julien@danjou.info>
1481
1482         * shr.el (shr-tag-del): Add support for del tag.
1483
1484 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * gnus-html.el (gnus-html-put-image): Register a displayer.
1487
1488         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1489
1490 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1491
1492         * registry.el (prune-factor): New initialization parameter defaulting
1493         to 0.1.
1494         (registry-prune-hard): Use it.
1495
1496         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1497         0.1 expicitly.
1498
1499 2011-05-13  Glenn Morris  <rgm@gnu.org>
1500
1501         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1502         is bound, since this function requires sendmail.
1503
1504 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1505
1506         * registry.el (registry-usage-test): Disable pruning test.
1507
1508 2011-05-11  David Engster  <dengste@eml.cc>
1509
1510         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1511         Bind set-network-process-option for XEmacs.
1512
1513 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1514
1515         * registry.el (registry-prune-hard-candidates)
1516         (registry-prune-soft-candidates): Helper methods for registry pruning.
1517         (registry-prune): Use them.  Make the sort function optional.
1518
1519 2011-05-10  Jim Meyering  <meyering@redhat.com>
1520
1521         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1522
1523 2011-05-10  Julien Danjou  <julien@danjou.info>
1524
1525         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1526         symbol and not a list.
1527
1528 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * gnus-art.el (gnus-article-mode): Move binding of
1531         shr-put-image-function here from gnus-article-prepare-display.
1532
1533         * shr.el (shr-put-image-function): New variable.
1534         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1535         (shr-put-image): Return scaled image.
1536
1537         * gnus-art.el (gnus-shr-put-image): New function.
1538         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1539
1540         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1541         original ones, as deletable.
1542
1543 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1544
1545         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1546
1547 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1548
1549         * registry.el (registry-full): Add convenience method.  Fix logic.
1550         (registry-insert): Use it.  Fix logic here too.
1551
1552         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1553         `registry-prune' if `registry-full' returns t.
1554         (gnus-registry-handle-action)
1555         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1556         (gnus-registry-usage-test): Use it.
1557
1558 2011-05-07  Julien Danjou  <julien@danjou.info>
1559
1560         * shr.el (shr-link): Make shr-link inherit from link by default.
1561
1562 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1563
1564         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1565
1566 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1567
1568         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1569         error out because the face is not a list.
1570
1571 2011-05-05  Glenn Morris  <rgm@gnu.org>
1572
1573         * proto-stream.el (gnutls-negotiate): Fix declarations.
1574
1575         * gnus-start.el (gnus-propagate-marks): Declare.
1576
1577 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1578
1579         * registry.el (registry-reindex): Fix percentage message.
1580
1581         * proto-stream.el (network-stream-open-starttls): Adjust to call
1582         `gnutls-negotiate' with :process and :hostname arguments.
1583
1584 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1585
1586         * shr.el: Add shr-link face for links.
1587         (shr-urlify): Use it.
1588
1589         * registry.el (registry-insert): Make error message more helpful.
1590
1591 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * gnus-html.el (gnus-html-schedule-image-fetching):
1594         Use url-queue-retrieve, if it exists.
1595
1596         * shr.el (shr-tag-img): Ditto.
1597
1598         * gnus.el: Autoload more gnus-agent functions.
1599
1600         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1601         agent if we haven't already (bug#8502).
1602
1603         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1604         into the Agent, too.
1605
1606         * gnus-agent.el (gnus-agent-store-article): New function.
1607
1608         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1609         and moved from that file for reuse.
1610
1611         * pop3.el (pop3-open-server): Error messages are "-ERR".
1612
1613 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1614
1615         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1616         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1617
1618 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1619
1620         * gnus.el: No Gnus v0.17 is released.
1621
1622 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1623
1624         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1625         buffer has moved to a different frame.
1626
1627 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1628
1629         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1630         to get the conversion from unibyte to multibyte buffers to work on
1631         Emacs 22.
1632
1633         * nntp.el (nntp-request-article): Slight clean-up.
1634
1635 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1636
1637         * shr.el (shr-strike-through): New face.
1638         (shr-tag-s): Use it to provide <s> support.
1639         (shr-tag-s): Remove duplicate definition.
1640
1641 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1642
1643         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1644         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1645
1646 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1647
1648         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1649         `gnutls-negotiate'.
1650         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1651
1652 2011-04-23  Glenn Morris  <rgm@gnu.org>
1653
1654         * gnus-sum.el (gnus-extra-headers): Bump :version.
1655
1656 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * shr.el (shr-tag-sup): New function.
1659         (shr-tag-sub): Ditto.
1660
1661 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1662
1663         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1664         for the case where `gnus-registry-ignored-groups' is a list of lists,
1665         and don't call `gnus-parameter-registry-ignore' otherwise.
1666
1667 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1668
1669         * nnimap.el (nnimap-user): New backend variable.
1670         (nnimap-open-connection-1): Use it.
1671         (nnimap-credentials): Accept user parameter so it's explicit what user
1672         name is desired.
1673
1674         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1675         default.
1676
1677         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1678         not gnus-registry.el.
1679
1680         * gnus-registry.el: Mention in comments how to modify
1681         `gnus-extra-headers' for proper recipient tracking and that it may
1682         already have To and Cc recently, which it does as of this commit.
1683         (gnus-registry-ignored-groups): Remove defcustom.
1684         Explain why in comments.
1685         (gnus-registry-action): Fix data-header reference to use the extra
1686         headers.  Explain in package commentary how to add To and Cc headers to
1687         the gnus-extra-headers.
1688         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1689         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1690         parameter list or a string list in `gnus-registry-ignored-groups'.
1691         Fix logic error.
1692
1693 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * shr.el (shr-expand-url): Protect against null urls.
1696
1697 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1698
1699         * shr.el (shr-base): New binding.
1700         (shr-tag-base): Keep track of <base>.
1701         (shr-expand-url): New function used throughout.
1702
1703 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1704
1705         * gnus-registry.el
1706         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1707         (gnus-registry-ignored-groups): New variable.
1708         (gnus-registry-ignore-group-p): Use it.
1709         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1710         set the destination group to nil (same as delete) if it's ignored.
1711
1712 2011-04-20  David Engster  <dengste@eml.cc>
1713
1714         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1715
1716         * Makefile.in (test-nntp): New rule.
1717         (check): Add it.
1718         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1719
1720 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * gnus-registry.el (gnus-registry-action)
1723         (gnus-registry-fetch-header-fast):
1724         Don't use mail-header that looks an internal function of mailheader.el.
1725
1726 2011-04-19  Glenn Morris  <rgm@gnu.org>
1727
1728         * time-date.el (time-to-days): Remove unused local variables.
1729
1730 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1731
1732         * gnus-registry.el: Eliminate cl functions.
1733         (gnus-registry-sort-addresses): New function that replaces mapcan.
1734         (gnus-registry-action, gnus-registry-spool-action)
1735         (gnus-registry-split-fancy-with-parent)
1736         (gnus-registry-fetch-recipients-fast): Use it.
1737         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1738
1739         * registry.el (initialize-instance, registry-lookup)
1740         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1741         (registry-lookup-secondary-value, registry-search, registry-delete)
1742         (registry-insert, registry-reindex, registry-size, registry-prune):
1743         Use eval-and-compile.
1744
1745 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1746
1747         * registry.el (registry-reindex): New method to recreate the secondary
1748         registry indices.
1749
1750         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1751         tracked field changes.
1752         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1753         (gnus-registry-action, gnus-registry-spool-action)
1754         (gnus-registry-handle-action)
1755         (gnus-registry--split-fancy-with-parent-internal)
1756         (gnus-registry-split-fancy-with-parent)
1757         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1758         move, and delete actions, and for fancy splitting with parent.
1759         (gnus-registry-extract-addresses)
1760         (gnus-registry-fetch-recipients-fast)
1761         (gnus-registry-fetch-header-fast): Convenience functions.
1762         (gnus-registry-misc-test): ERT test of
1763         `gnus-registry-extract-addresses'.
1764
1765 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1766
1767         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1768         Track by subject first, then sender.
1769
1770 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1771
1772         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1773
1774         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1775         Lisp.
1776
1777         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1778         (gnus-draft-send): Use it to avoid popping
1779         up frames from gnus-group-send-queue.
1780
1781 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1782
1783         * gnus-registry.el: Updated gnus-registry docs.
1784
1785 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1786
1787         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1788         Fix logic bug.
1789         (gnus-registry-post-process-groups): Fix logging of no results and
1790         quote sender and subject.
1791
1792 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1795         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1796         gnutls-cli are too slow to be done opportunistically.
1797
1798         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1799         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1800         we had no early-data returned.
1801         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1802         two async commands to the same server at the same time.
1803
1804 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1805
1806         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1807
1808 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1811         "warning" level.
1812
1813         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1814         (mm-url-insert-file-contents): Don't set the package names.
1815
1816 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1817
1818         * gnus-registry.el (gnus-registry-action): Remove properties and
1819         simplify subject in `gnus-registry-handle-action'.
1820         (gnus-registry-spool-action): Get subject and sender from message if
1821         they are not passed in.
1822         (gnus-registry-handle-action): Remove properties and simplify subject
1823         consistently.
1824
1825 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1826
1827         * registry.el: Require CL before using defmacro*.
1828
1829 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1830
1831         * gnus-art.el (article-treat-date): Assume that
1832         gnus-article-date-headers may be a group parameter.
1833
1834 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1835
1836         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1837
1838         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1839         interactively so the newsrc file can contain foreign groups too.
1840         Useful for debugging but not much for users.
1841
1842 2011-04-07  David Engster  <dengste@eml.cc>
1843
1844         * registry.el (registry-usage-test): Only do
1845         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1846         lexical binding.
1847
1848 2011-04-07  David Engster  <dengste@eml.cc>
1849
1850         * Makefile.in (check, test-registry): New rules for test-suite.
1851
1852 2011-04-06  David Engster  <dengste@eml.cc>
1853
1854         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1855         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1856
1857 2011-04-06  David Engster  <dengste@eml.cc>
1858
1859         * registry.el (initialize-instance): Change :after to :AFTER to be
1860         compatible with old EIEIO version in XEmacs.
1861
1862 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1863
1864         * gnus-registry.el (gnus-registry-post-process-groups)
1865         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1866         and provide better messaging.
1867
1868 2011-04-06  David Engster  <dengste@eml.cc>
1869
1870         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1871         errors.
1872
1873         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1874         dgnushack-compile with error-on-warn enabled, and to signal an error if
1875         clean compilation failed.
1876         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1877         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1878
1879 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1880
1881         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1882         unconditionally anyway, discarding errors.
1883         (gnus-registry-delete-entries): New convenience function.
1884         (gnus-registry-import-eld): Import from old .eld registry.
1885
1886         * registry.el: Don't use ERT if it's not available.  Load it
1887         unconditionally anyway, discarding errors.
1888
1889         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1890         version from the Claudio Bley GnuTLS patch (extra optional parameters
1891         and host name).
1892
1893 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1894
1895         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1896         fixup the parameters that can be customized by the user between
1897         save/read cycles.
1898         (gnus-registry-read): Use it.
1899         (gnus-registry-make-db): Use it.
1900         (gnus-registry-spool-action, gnus-registry-handle-action):
1901         Fix messaging.
1902         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1903         Map references to actual group names with sender and subject tracking.
1904         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1905         (gnus-registry-usage-test): Add subject lookup test.
1906
1907         * registry.el (registry-db, initialize-instance): Set up constructor
1908         instead of :initform arguments for the sake of older Emacsen.
1909         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1910         pre-lexbind merge bug.
1911         (registry-usage-test): Use it.
1912         (initialize-instance, registry-db): Move the non-function initforms
1913         back to the class definition.
1914
1915 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1916
1917         * registry.el: New library to manage gnus-registry-style data.
1918
1919         * gnus-registry.el: Use it (major rewrite).
1920
1921         * nnregistry.el: Use it.
1922
1923         * spam.el: Use it.
1924
1925 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1928         marks on non-selected articles.
1929
1930 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1931
1932         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1933         parameter to open-protocol-stream.
1934
1935 2011-04-01  Julien Danjou  <julien@danjou.info>
1936
1937         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1938         fundamental-mode.
1939
1940 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1943         servers.
1944
1945 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1948         made marks not propagate, again.
1949
1950 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1951
1952         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1953         Make this the default type.
1954         (proto-stream-open-plain): Rename from proto-stream-open-default.
1955         (open-protocol-stream, proto-stream-open-starttls)
1956         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1957         with `plain'.
1958
1959         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1960         value.
1961
1962         * nntp.el (nntp-open-connection-function): Document the fact that some
1963         values are not functions but are instead handled specially.
1964         Recognize nntp-open-plain-stream value.
1965         (nntp-open-connection): Recognize that value.
1966
1967 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1968
1969         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1970         where it seems to be needed.
1971
1972 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1973
1974         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1975         stuff.
1976
1977         * gnus-score.el (gnus-score-string): Fix calling convention of
1978         `gnus-simplify-buffer-fuzzy' after last patches.
1979
1980         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1981         server for articles we didn't get any headers for.  This is a sanity
1982         check.
1983
1984 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1985
1986         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1987         new CAPABILITY, use it.
1988
1989 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1990
1991         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1992         downloading anything.
1993
1994         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1995
1996 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1997
1998         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1999         colors.
2000         (gnus-splash-svg-color-symbols): New function.
2001
2002 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2005         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2006         (gnus-simplify-subject-fuzzy): Use the local
2007         gnus-simplify-subject-fuzzy-regex instead of the global one.
2008         This makes using this variable in group parameters work.
2009
2010 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2011
2012         * gnus-registry.el (gnus-registry-unfollowed-groups):
2013         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2014         archive:sent-YYYY-MM-DD groups).
2015         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2016         tracking if there are more than `gnus-registry-max-track-groups'
2017         matches.
2018
2019 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2020
2021         * message.el (message--yank-original-internal): New function to do the
2022         insertion cleanly inside eval in `message-yank-original'.
2023         (message-yank-original): Use it.
2024
2025 2011-03-29  Julien Danjou  <julien@danjou.info>
2026
2027         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2028         local variables disabled rather than `normal-mode'.
2029
2030 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2031
2032         * imap.el (imap-shell-open, imap-process-connection-type):
2033         Use imap-process-connection-type for 'shell' streams as well as
2034         Kerberos, SSL, other subprocesses.
2035
2036 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2037
2038         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2039         with open-network-stream.
2040         (proto-stream-always-use-starttls): Option removed.
2041         (open-protocol-stream): Return a process object by default.  Provide a
2042         new parameter :return-list specifying a list-type return value, which
2043         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2044         :type `network' to `try-starttls', and `network-only' to `default'.
2045         Make `default' the default, for compatibility with open-network-stream.
2046         Handle the no-parameter case exactly as open-network-stream, with no
2047         additional stream processing.  Search plists using plist-get.
2048         Explicitly add :end-of-commend parameter if it is missing.
2049         (proto-stream-open-default): Rename from
2050         proto-stream-open-network-only.  Return 'default as the type.
2051         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2052         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2053         failed.  Always return a list with a (possibly dead) process as the
2054         first element, for compatibility with open-network-stream.
2055         (proto-stream-open-tls): Use plist-get.  Always return a list.
2056         (proto-stream-open-shell): Return `default' as connection type.
2057         (proto-stream-capability-open): Use plist-get.
2058         (proto-stream-eoc): Function deleted.
2059
2060         * nnimap.el (nnimap-stream, nnimap-open-connection)
2061         (nnimap-open-connection-1): Handle renaming of :type parameter for
2062         open-protocol-stream.
2063         (nnimap-open-connection-1): Pass a :return-list parameter
2064         open-protocol-stream to obtain a list return value.  Parse this list
2065         using plist-get.
2066
2067         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2068         for open-protocol-stream.  Accept open-protocol-stream return value
2069         that is a subprocess object instead of a list.  Handle the case of a
2070         dead returned process.
2071
2072 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2073
2074         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2075
2076         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2077
2078 2011-03-21  Julien Danjou  <julien@danjou.info>
2079
2080         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2081         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2082         query.
2083         (mm-inline-text): Render normal text with fontification whenever
2084         possible.
2085
2086         * gnus-sum.el (gnus-summary-save-parts-1):
2087         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2088         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2089         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2090         Use `mm-handle-filename'.
2091
2092         * mm-util.el (mm-handle-filename): New function, return the filename of
2093         an handle.
2094
2095 2011-03-18  Julien Danjou  <julien@danjou.info>
2096
2097         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2098         (gnus-buffer-live-p): Check that buffer is not nil.
2099
2100 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2101
2102         * gnus.el: No Gnus v0.15 is released.
2103
2104 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2105
2106         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2107         avoid warning on XEmacs.
2108
2109         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2110         on XEmacs.
2111
2112         * gnus-art.el: Require mouse, which the build bot seems to say is
2113         needed.
2114
2115         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2116
2117         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2118         XEmacs, since it doesn't have url-retrieve-synchronously.
2119
2120         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2121         since assoc-string doesn't exist in XEmacs.
2122
2123 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2124
2125         * gnus-group.el (gnus-group-list-ticked): New function.
2126         (gnus-group-make-menu-bar): Provide a menu entry for it.
2127         (gnus-group-list-map): Provide a binding for it.
2128
2129 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2130
2131         * shr.el (shr-visit-file): New command.
2132
2133         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2134
2135 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2136
2137         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2138         servers.
2139
2140 2011-03-16  Julien Danjou  <julien@danjou.info>
2141
2142         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2143         inline.
2144
2145         * gnus-art.el (article-hide-list-identifiers):
2146         Use gnus-group-get-list-identifiers.
2147
2148         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2149         (gnus-summary-remove-list-identifiers):
2150         Use gnus-group-get-list-identifiers to get regexp.
2151         (gnus-select-newsgroup, gnus-summary-insert-subject)
2152         (gnus-summary-insert-articles):
2153         Call gnus-summary-remove-list-identifiers unconditionally.
2154
2155 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2158         we're selecting a group with unread articles.
2159
2160         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2161
2162         * gssapi.el: New file separated out from imap.el to provide a general
2163         Kerberos 5 connection facility for Emacs.
2164
2165         * message.el (message-elide-ellipsis): Document the format spec
2166         ellipsis.
2167
2168 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2169
2170         * message.el (message-elide-region): Allow the ellipsis to say how many
2171         lines were removed.
2172
2173 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2176         window configurations containing buffers that are now dead.
2177
2178         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2179         parsing to avoid integer overflows.
2180         (nnimap-parse-flags): Simplify the last change.
2181         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2182         too large for 32-bit Emacsen.
2183
2184 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2185
2186         * auth-source.el (auth-source-netrc-create):
2187         * message.el (message-yank-original): Fix use of `case'.
2188
2189 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2190
2191         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2192         XEmacs, which was one character too wide.
2193
2194 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2195
2196         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2197         default number of articles to display.
2198         (gnus-articles-to-read): Use pretty names for prompt.
2199
2200 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * gnus-int.el (gnus-open-server): Ditto.
2203
2204         * gnus-start.el (gnus-activate-group): Give a backtrace if
2205         debug-on-quit is set and the user hits `C-g'.
2206         (gnus-read-active-file): Ditto.
2207
2208         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2209
2210 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2211
2212         * message.el (message-yank-original): Use cond instead of CL case.
2213
2214 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2215
2216         * auth-source.el (auth-source-netrc-create): Use usual format for the
2217         default in prompts.
2218
2219 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2220
2221         * lpath.el: Fbind read-char-choice for XEmacs.
2222
2223 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2224
2225         * auth-source.el (auth-source-netrc-create): Show the default in the
2226         prompt when prompting for token creation.
2227
2228 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2229
2230         * auth-source.el (auth-source-format-prompt): Always convert the value
2231         to a string to avoid evaluating non-string arguments.
2232         (auth-source-netrc-create): Offer default properly, not as initial
2233         content in `read-string'.
2234         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2235         of line to determine if we've been run before.  If so, don't run again,
2236         but print a trivial message to indicate the cache was hit instead.
2237
2238 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2239
2240         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2241         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2242         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2243         Gnus.
2244
2245 2011-03-11  Julien Danjou  <julien@danjou.info>
2246
2247         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2248         modified file".
2249
2250 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2251
2252         * auth-source.el (auth-source-read-char-choice): New function to read a
2253         character choice using `dropdown-list', `read-char-choice', or
2254         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2255         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2256         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2257         (auth-source-netrc-saver): Use it.
2258         (auth-source-pick-first-password): New convenience function.
2259
2260 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2261
2262         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2263         parameter in the credentials.
2264         (nnimap-open-connection-1): Use it after a successful login.
2265         (nnimap-credentials): Add IMAP-specific user and password prompt.
2266
2267         * auth-source.el (auth-source-search): Add :require parameter, taking a
2268         list.  Document it and the :save-function return token.  Pass :require
2269         down.  Change the CREATED message from a warning to a debug statement.
2270         (auth-source-search-backends): Pass :require down.
2271         (auth-source-netrc-search): Pass :require down.
2272         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2273         Change save prompt to indicate all modifications saved here are
2274         deletions.
2275         (auth-source-netrc-create): Take user login name as default in user
2276         prompt.  Move all the save functionality to a lexically bound function
2277         under the :save-function token in the returned list.  Set up clearer
2278         default prompts for user, host, port, and secret.
2279         (auth-source-netrc-saver): New function, intended to be wrapped for
2280         :save-function.
2281
2282 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2285         lines to be spaces instead.
2286
2287 2011-03-07  Julien Danjou  <julien@danjou.info>
2288
2289         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2290         (sieve-sasl-auth): Check that auth-source-search did return something,
2291         or just return an empty string.
2292
2293 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2294
2295         * gnus.el (gnus-interactive): Use read-directory-name.
2296
2297         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2298         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2299         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2300         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2301         Likewise.
2302
2303         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2304
2305 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2308         onto the list of killed groups, too.  This makes killed nnimap groups,
2309         for instance, more reliably not reappear.
2310
2311         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2312         the parent.
2313
2314         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2315
2316         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2317         really have server-side marks.
2318
2319         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2320         since most backends do not usefully have server-side marks.
2321         (gnus-update-read-articles): Propagate marks to all backends that
2322         really have server-side marks.
2323
2324 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2325
2326         * message.el (message-cite-reply-position, message-cite-style):
2327         New variables.
2328         (message-yank-original): Use the new citation styles.
2329
2330 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2331
2332         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2333         buffer-local issue); don't mark it buffer-local when running under
2334         XEmacs.
2335
2336 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2337
2338         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2339         numbers too big to be `read'.
2340
2341 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2342
2343         * password-cache.el (password-in-cache-p): Add autoload.
2344
2345         * message.el (message-options): Make buffer-local two ways to attempt
2346         to fix a XEmacs bug.
2347
2348 2011-03-02  Julien Danjou  <julien@danjou.info>
2349
2350         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2351
2352 2011-03-01  Julien Danjou  <julien@danjou.info>
2353
2354         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2355         group.
2356         (article-hide-list-identifiers): Use list-identifier group parameter.
2357
2358 2011-02-28  Julien Danjou  <julien@danjou.info>
2359
2360         * sieve.el (sieve-buffer-script-name): New local variable to store
2361         sieve script name.
2362         (sieve-edit-script): Store sieve script name.
2363         (sieve-upload): Use sieve script name when uploading.
2364         (sieve-upload): Use substitute-command-keys.
2365         (sieve-edit-script): Use substitute-command-keys.
2366         (sieve-refresh-scriptlist): Use substitute-command-keys.
2367         (sieve-manage-mode-map): Define keymap properly.
2368         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2369         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2370         Remove commented code about cvs.
2371         (sieve-manage-quit): New function.
2372         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2373
2374 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2377
2378 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2379
2380         * auth-source.el (auth-source-search): Cache empty result sets.
2381
2382         * password-cache.el (password-in-cache-p): Convenience function to
2383         check if a key is in the cache, even if the value is nil.
2384
2385         * auth-source.el (auth-source-save-behavior): New variable to replace
2386         `auth-source-never-create'.
2387         (auth-source-netrc-create): Use it.
2388         (auth-source-never-save): Remove.
2389
2390 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2391
2392         * nnimap.el (nnimap-stream): Doc fix.
2393         (nnimap-open-connection-1): Reverse the order of the ports to that the
2394         prompted-for port is first.
2395
2396         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2397         retrieval by the no-group selection.
2398
2399         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2400         numerical parameters.
2401
2402 2011-02-25  Julien Danjou  <julien@danjou.info>
2403
2404         * gnus-gravatar.el: Use gnus-with-article-buffer.
2405
2406         * gnus-art.el (gnus-with-article-buffer): Check that the
2407         gnus-article-buffer is alive.
2408
2409 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2410
2411         * auth-source.el (auth-source-creation-prompts): New variable to manage
2412         creation-time prompts.
2413         (auth-source-search): Document it.
2414         (auth-source-format-prompt): Add utility function.
2415         (auth-source-netrc-create): Don't default the user name to
2416         user-login-name.  Use `auth-source-creation-prompts' and some default
2417         prompts for user, host, port, and password (the default generic prompt
2418         remains ugly).
2419         (auth-source-never-save): Add customizable option to never save info.
2420         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2421         mode excursion.
2422
2423 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2424
2425         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2426         argument that XEmacs doesn't support.
2427
2428         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2429         compiled for Emacsen having no `libxml-parse-html-region' support.
2430
2431         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2432
2433         * lpath.el: Bind buffer-save-without-query for XEmacs.
2434
2435 2011-02-23  Julien Danjou  <julien@danjou.info>
2436
2437         * gnus-art.el (article-make-date-line): Ignore errors if time is
2438         invalid and not convertible.
2439         (article-make-date-line): Only add lapsed time if time is not nil.
2440
2441 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2442
2443         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2444         `read-char-choice' for backwards compatibility.
2445         (auth-source-netrc-element-or-first): New function to DTRT for
2446         parameter extraction.
2447         (auth-source-netrc-create): Use it and fix multiple parameter print
2448         bug.  Use the default passed from above (given-default) or the
2449         built-in (user-login-name for :user).
2450
2451 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2452
2453         * gnus-start.el (gnus-dribble-read-file):
2454         Set buffer-save-without-query, since we always want to save the dribble
2455         file, probably.
2456
2457         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2458         nnimap.
2459
2460         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2461         -summary- since it's a user-visible variable.
2462
2463         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2464         first time you use the new Gnus.
2465
2466 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2467
2468         * auth-source.el: Don't load netrc.el.
2469         (auth-sources): Search ~/.netrc as well by default.
2470         (auth-source-debug): Add 'trivia option for extra output.
2471         (auth-source-do-trivia): Use it.
2472         (auth-source-search): Simplify logic to use
2473         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2474         appropriate.  Don't keep a running count at this level.  Layer :create
2475         and :delete options appropriately on the first and second passes.
2476         Don't track the backend with the search results.
2477         (auth-source-search-backends): New function to search a list of
2478         backends for a processed spec.
2479         (auth-source-netrc-parse): Cache all netrc files, making
2480         auth-source-netrc-cache an alist keyed by the file name and using the
2481         file mtime as the caching criterion.  Keep the obfuscated data secret
2482         with a lexical bind.
2483         (auth-source-netrc-search): Don't calculate the length of the results
2484         unnecessarily.
2485         (auth-source-search-backends): Fix bug.
2486         (auth-source-netrc-create): Rework prompts.
2487
2488 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2489
2490         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2491         Lower case names of search constraints.
2492         (nnir-run-query): Cache and reuse search constraints for all imap
2493         servers.
2494
2495 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2496
2497         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2498         after exit.
2499         (gnus-setup-message): Define missing variable from last checkin.
2500
2501         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2502         value, show the raw article.
2503
2504 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2505
2506         * gnus.el: No Gnus v0.13 is released.
2507
2508 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2509
2510         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2511         auth-source now accepts numbers.
2512
2513         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2514         spec, too.
2515         (auth-source-ensure-strings): New function.
2516
2517         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2518         (gnus-article-setup-buffer): Always restart the date timer so that user
2519         changes to the frequency is respected.
2520
2521         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2522         port numbers, so make sure it gets that if nnimap-server-port is
2523         explicit.
2524
2525 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2526
2527         * nnimap.el (nnimap-inbox): Doc fix.
2528
2529 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2530
2531         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2532         Autoload.  Add optional arg FRAME, and pass it to color-values.
2533         (color-complement): Caller changed.  Doc fix.
2534         (color-gradient): Rewrite for better clarity and efficiency.
2535
2536 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2537
2538         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2539         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2540         color-lab-to-srgb.
2541
2542 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2543
2544         * color.el: First part of merge from hexrgb.el.
2545         (color-rgb-to-hex): Rename from color-rgb->hex.
2546         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2547         saturation to zero if the value is too small.
2548         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2549         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2550         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2551         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2552         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2553         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2554         (color-cie-de2000): Doc fix.
2555
2556 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2557
2558         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2559         given method as in the group name if we're using an extended method.
2560         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2561         command, if we're using that, instead of waiting for the beginning.
2562
2563         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2564         we're sure to get unique server names, and we don't output two async
2565         commands in the same buffer.  This fixes an NNTP hang for some users.
2566
2567 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2568
2569         * gnus.el: No Gnus v0.11 is released.
2570
2571 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2572
2573         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2574         summary buffer before reading going to the next buffer.  This avoids
2575         putting the point in the group buffer if you `C-g' the command.
2576
2577         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2578         cache (for now) to make ~/.authinfo.gpg files usable.
2579
2580         * nnfolder.el (copyright-update): Define for the compiler.
2581
2582         * auth-source.el (auth-source-search): Fix unbound variable.
2583
2584 2011-02-19  Glenn Morris  <rgm@gnu.org>
2585
2586         * gnus.el (gnus-meta): Doc fix.
2587
2588 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2589
2590         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2591         in case it's not yet loaded.
2592
2593 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2594
2595         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2596         line we're waiting for.
2597
2598 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2599
2600         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2601         face with line-width greater than zero will cause RET in gnus summary
2602         buffer to scroll down article page-wise because auto vscroll happens,
2603         it should be temporally disabled when doing a scroll-up.
2604
2605 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2606
2607         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2608         outputs from the server.
2609
2610 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2611
2612         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2613         later so that bbdb can hook in easier.
2614
2615 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2616
2617         * auth-source.el (auth-source-search): Don't try to create credentials
2618         if the caller doesn't want that.
2619         (auth-source-search): If we don't find a match, don't bug out on
2620         non-bound variables.
2621         (auth-source-search): Only ask a single backend to create the
2622         credentials.
2623
2624         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2625         logging.
2626         (nnimap-credentials): Protect against auth-source-search returning nil.
2627         (nnimap-request-list): Protect against not being able to open the
2628         server.
2629
2630 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2631
2632         * auth-source.el (auth-source-search): Do a two-phase search, one with
2633         no :create to get the responses from all backends.
2634
2635         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2636         when getting credentials.
2637
2638         * gnus-util.el (gnus-delete-duplicates): New function.
2639
2640 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2641
2642         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2643         a creation default, pass the whole port list down.  It will be
2644         completed.
2645
2646         * auth-source.el (auth-source-search): Updated docs to talk about
2647         multiple creation choices.
2648         (auth-source-netrc-create): Accept a list as a value (from the search
2649         parameters) and do completion on that list.  Keep a separate netrc line
2650         with the password obscured for showing the user.
2651
2652         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2653         first choice to `auth-source-search' so it will be used for entry
2654         creation instead of the server's Gnus-specific name.
2655         (nnimap-credentials): Rely on the auth-source library to select which
2656         port is actually wanted in the new netrc entry, so don't override
2657         `auth-source-creation-defaults'.
2658
2659         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2660         :protocol and accept a missing user, host, or port as a wildcard match.
2661         (auth-source-debug): Default to off.
2662
2663         (auth-source-netrc-search, auth-source-netrc-create)
2664         (auth-source-secrets-search, auth-source-secrets-create)
2665         (auth-source-user-or-password, auth-source-backend, auth-sources)
2666         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2667         instead of :protocol.
2668
2669         * nnimap.el (nnimap-credentials): Pass a port default to
2670         `auth-source-search' in case an entry needs to be created.
2671         (nnimap-open-connection-1): Use :port instead of :protocol.
2672
2673 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         * auth-source.el: Bind load-path when loading EIEIO from
2676         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2677         21.4 doesn't support, to `require'.
2678         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2679         delete-dups that is not available in XEmacs 21.4.
2680
2681 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2682
2683         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2684         as EIEIO must also be loaded when auth-source.el is being
2685         byte-compiled.
2686
2687 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2688
2689         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2690
2691         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2692
2693         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2694
2695         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2696
2697         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2698
2699         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2700
2701         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2702
2703         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2704         necessary.
2705
2706 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2707
2708         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2709         nil means that nnimap doesn't get updated.
2710
2711 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2712
2713         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2714         result when the user doesn't want to write to the file.
2715         (auth-source-netrc-search): Expect a synthetic result and proceed
2716         accordingly.
2717         (auth-source-cache-expiry): New variable to override
2718         `password-cache-expiry'.
2719         (auth-source-remember): Use it.
2720
2721         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2722         parameter.  Create entry if necessary by using :create t.
2723         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2724
2725 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2726
2727         * auth-source.el (auth-source-debug): Enable by default and don't
2728         mention the obsolete `auth-source-hide-passwords'.
2729         (auth-source-do-warn): New function to debug unconditionally.
2730         (auth-source-do-debug): Use it.
2731         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2732         and for Secrets API entries when the secrets.el library is not
2733         available.
2734
2735 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2736
2737         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2738         (gnus-summary-exit): Kill the correct article buffer on exit from a
2739         `C-d' group.
2740
2741         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2742         gnus-propagate-marks.
2743
2744         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2745         before killing the buffers so that a non-full window conf gets handled
2746         correctly.
2747         (gnus-summary-exit): Ditto.
2748         (gnus-summary-read-group-1): Ditto.
2749
2750         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2751         async code again so that we can debug it properly.
2752
2753         * message.el (message-reply): Take an optional switch-buffer parameter
2754         so that Gnus window confs are respected better.
2755
2756 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2757
2758         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2759         `plist-get' to accept non-list parameters (XEmacs issue).
2760         Fix docstring.
2761         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2762         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2763         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2764         Login collection is "Login" and not "login".
2765
2766 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2767
2768         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2769         multiple headers.
2770
2771         * nnimap.el (nnimap-inhibit-logging): New variable.
2772         (nnimap-log-command): Don't log login commands.
2773
2774         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2775         to have more parameters.
2776
2777         * nnimap.el (nnimap-send-command): Mark the command time for each
2778         command, so that we don't get NOOPs stepping on our toes.
2779
2780         * gnus-art.el (article-date-ut): Get the date from the Date header on
2781         `t'.
2782
2783 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2784
2785         * auth-source.el (auth-source-search): Use copy-sequence instead of
2786         the cl.el copy-list.
2787
2788 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2789
2790         * imap.el: Bring it back (revert
2791         84d800cd31de3064f0ed39617d725709a2f8f42f).
2792
2793 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2794
2795         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2796         Improve prompt.
2797
2798 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2799
2800         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2801         washing status from the default format.  It isn't very informative.
2802
2803 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2804
2805         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2806         Fix Gcc processing on imap.
2807
2808 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         * imap.el: Remove file.  All the functionality is in nnimap.el.
2811
2812 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2813
2814         * message.el (message-bury): Don't pop up a new window when selected
2815         window is dedicated.
2816
2817 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2818
2819         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2820
2821 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2822
2823         * sieve-manage.el: Autoload `auth-source-search'.
2824         (sieve-sasl-auth): Use it.
2825
2826 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2827
2828         * nnimap.el: Autoload `auth-source-forget+'.
2829         (nnimap-open-connection-1): Use it if the connection fails.
2830
2831         * auth-source.el: Require `password-cache'.
2832         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2833         obsolete.
2834         (auth-source-magic): Marker for `password-cache' keys.
2835         (auth-source-do-cache): Update docstring.
2836         (auth-source-search): Use and check cache.
2837         (auth-source-forget-all-cached, auth-source-remember)
2838         (auth-source-recall, auth-source-forget, auth-source-forget+)
2839         (auth-source-specmatchp): Caching support functions.
2840         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2841         Remove and obsolete.
2842         (auth-source-user-or-password): Remove caching to further discourage
2843         using it.  Always hide passwords.
2844
2845         * password-cache.el (password-cache-remove): Accept secrets that are
2846         not strings.
2847
2848 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2849
2850         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2851         code for now, since it doesn't work for all users.
2852
2853 2011-02-09  Julien Danjou  <julien@danjou.info>
2854
2855         * message.el (message-options): Make message-options really buffer
2856         local.
2857
2858 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2859
2860         * mail-source.el: Autoload `auth-source-search'.
2861         (mail-source-keyword-map): Note order matters.
2862         (mail-source-set-1): Get all the mail-source source values and
2863         defaults and search auth-source on those if needed.  This can all
2864         probably be simplified.
2865
2866         * nnimap.el: Autoload `auth-source-search'.
2867         (nnimap-credentials): Use it.
2868         (nnimap-open-connection-1): Ask for the virtual server and physical
2869         address in one shot.
2870
2871         * nntp.el: Autoload `auth-source-search'.
2872         (nntp-send-authinfo): Use it.  Note TODO.
2873
2874 2011-02-08  Julien Danjou  <julien@danjou.info>
2875
2876         * shr.el (shr-tag-body): Add support for text attribute in body
2877         markups.
2878
2879         * message.el (message-options): Make message-options a local variable.
2880
2881 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2882
2883         * auth-source.el (auth-source-secrets-search)
2884         (auth-source-user-or-password): Use `append' instead of `nconc'.
2885         (auth-source-user-or-password): Build return list better and protect
2886         against nil :secret.
2887
2888 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2889
2890         * nnimap.el (nnimap-update-info): Refactor slightly.
2891         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2892         (nnimap-update-info): Clean up slightly.
2893         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2894         characters.
2895         (nnimap-process-quirk): Rename function to avoid collision.
2896         (nnimap-update-info): Fix macrology bug-out.
2897         (nnimap-update-info): Simplify split history test.
2898
2899 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2900
2901         * auth-source.el (top): Require 'eieio unconditionally.
2902         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2903         (auth-source-secrets-search): Limit search when `max' is greater than
2904         number of results.
2905
2906 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2907
2908         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2909         part not returning any data.
2910
2911         * proto-stream.el (open-protocol-stream): Document the return value.
2912
2913 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2914
2915         * auth-source.el (auth-source-secrets-search): Add examples.
2916
2917 2011-02-06  Julien Danjou  <julien@danjou.info>
2918
2919         * message.el (message-setup-1): Handle message-generate-headers-first
2920         set to t.
2921
2922 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2923
2924         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2925         API with a string "secrets:collection-name" and with 'default.
2926         (auth-source-backend-parse): Parse "secrets:collection-name" and
2927         'default.  Recurse on parses instead of repeating code.  Use the
2928         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2929         message when ignoring a source.
2930         (auth-source-search): List ignored search keys at the top level.
2931         (auth-source-netrc-create): Use `case' instead of `cond'.
2932         (auth-source-secrets-search): Created with TODOs.
2933         (auth-source-secrets-create): Created with TODOs.
2934         (auth-source-retrieve, auth-source-create, auth-source-delete)
2935         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2936         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2937         (auth-source-user-or-password-sftp)
2938         (auth-source-user-or-password-smtp): Remove.
2939         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2940         around `auth-source-search'.  Not tested thoroughly.
2941
2942 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2943
2944         * auth-source.el: Bring in assoc and eioeio libraries.
2945         (secrets-enabled): New variable to track the status of the Secrets API.
2946         (auth-source-backend): New EIOEIO class to represent a backend.
2947         (auth-source-creation-defaults): New variable to set prompt defaults
2948         during token creation (see the `auth-source-search' docstring for
2949         details).
2950         (auth-sources): Simplify to allow a simple string as a netrc backend
2951         spec.
2952         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2953         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2954         (auth-source-search): Main auth-source API entry point.
2955         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2956         (auth-source-search-collection): Helper function for searching.
2957         (auth-source-netrc-parse, auth-source-netrc-normalize)
2958         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2959         Supports search, create, and delete.
2960         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2961         backend stubs.
2962         (auth-source-user-or-password): Call `auth-source-search' but it's not
2963         ready yet.
2964
2965 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2966
2967         * message.el (message-setup-1): Remove the read-only stuff, since it
2968         doesn't work under XEmacs, for some reason.
2969
2970         * gnus-sum.el (gnus-user-date): Rename back from
2971         gnus-summary-user-date since user code refers to it.
2972
2973         * shr.el (shr-render-td): Store the actual background color used.
2974
2975         * message.el (message-setup-1): Don't bind the constant
2976         -forbidden-properties.
2977         (message-setup-1): Revert previous change, since it needs to bind the
2978         props to insert them.
2979         (message-resend): Allow removing the read-only separator line.
2980
2981 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2982
2983         * nnimap.el (nnimap-request-accept-article): Give an error message if
2984         the APPEND wasn't successful.
2985
2986 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2987
2988         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2989         that have no groups.
2990
2991 2011-02-03  Julien Danjou  <julien@danjou.info>
2992
2993         * gnus-draft.el: Remove progn around gnus-draft-setup.
2994
2995 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2996
2997         * gnus-start.el (gnus-read-active-for-groups): This function is never
2998         called with a nil `infos', so clean that up.
2999         (gnus-get-unread-articles): Request active files from primary/secondary
3000         methods that have no groups (yet).
3001
3002 2011-02-03  Julien Danjou  <julien@danjou.info>
3003
3004         * message.el (message-setup-1): Always generate References first.
3005         (message-mail): Return the return value of message-setup, not always t.
3006         (message-setup-1): Insert mail-header-separator with read-only and
3007         intangible properties set.
3008
3009         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3010         user-date in docstring.
3011
3012         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3013
3014         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3015         docstring.
3016
3017         * gnus.el (gnus-user-date-format-alist): Change default value. Use
3018         defcustom, with type and group. Move from gnus-util.el. Rename to
3019         gnus-summary-user-date-format-alist.
3020
3021 2011-02-03  Glenn Morris  <rgm@gnu.org>
3022
3023         * nnimap.el (gnus-fetch-headers): Declare.
3024
3025         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3026
3027 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3028
3029         * message.el (message-forward-make-body-digest-plain)
3030         (message-followup, message-reply): Clean up things noted by Stefan.
3031
3032         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3033         gnus-article-update-date-headers is nil.
3034         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3035         it didn't really work with defcustom.
3036         (article-update-date-lapsed): Make sure the window start doesn't move,
3037         either.
3038
3039 2011-02-01  Julien Danjou  <julien@danjou.info>
3040
3041         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3042         format.
3043
3044         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3045         standard in Emacs nowadays.
3046
3047         * color.el (color-gradient): Add a color-gradient function.
3048
3049 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3050
3051         * message.el (message-expand-name): Don't trust the return value of
3052         bbdb-complete-name.
3053         (message-check-news-header-syntax): Remove unused var `start'.
3054         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3055         (message-inhibit-body-encoding): Move to before first use.
3056         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3057         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3058         (Organization, Message-ID, Date, mh-previous-window-config):
3059         Defvar the vars using dynamic scoping.
3060
3061 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3062
3063         * shr.el (shr-render-td): Only do colors at the final rendering.
3064         Should be slightly faster.
3065         (shr-insert-table): Fix up TD background colors when doing the
3066         vertical padding.
3067
3068         * gnus-art.el (article-date-ut): Protect against articles with no Date
3069         header.
3070         (article-update-date-lapsed): Don't use current-column to find the
3071         horizontal position.  It's fragile in the presence of \003 characters.
3072
3073         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3074
3075 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3076
3077         * gnus-art.el (article-transform-date): Rewrite to still work when
3078         there are several rfc2822 parts.
3079         (article-transform-date): Fix infinite recursion.
3080         (article-date-ut): Replace infinitely many Date headers with a single
3081         one when called interactively.
3082
3083         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3084         secure manner.
3085
3086         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3087         move around by not using save-window-excursion.  It seems to work...
3088
3089 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3090
3091         * gnus-art.el (article-make-date-line): Work for user-defined format.
3092
3093 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3094
3095         * nntp.el (nntp-retrieve-group-data-early)
3096         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3097         fetching functions.
3098
3099         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3100         thoroughly for all backends that have no known groups.  This should
3101         allow new nnml methods to retrieve mail.
3102
3103         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3104         that Gnus doesn't know exists again.
3105
3106         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3107         (gnus-treat-date-ut): Ditto.
3108         (gnus-article-update-date-header): Rename.
3109         (gnus-treat-date-local): Remove.
3110         (gnus-treat-date-english): Remove.
3111         (gnus-treat-date-lapsed): Remove.
3112         (gnus-treat-date-combined-lapsed): Remove.
3113         (gnus-treat-date-original): Remove.
3114         (gnus-treat-date-iso8601): Remove.
3115         (gnus-treat-date-user-defined): Remove.
3116         (gnus-article-date-headers): New variable to control all the date
3117         header options.
3118         (article-date-ut): Rewrite to allow using the new way to format date
3119         headers(s).
3120
3121 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3122
3123         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3124         method.
3125         (nnmail-article-group): A better test for fanciness.
3126
3127         * nnimap.el (nnimap-request-head): Protect against not finding the
3128         article by Message-ID.
3129
3130 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3131
3132         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3133         keep point at the "same place".
3134
3135 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3136
3137         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3138         data if the group is inactive.
3139
3140 2011-01-28  Julien Danjou  <julien@danjou.info>
3141
3142         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3143         (gnus-all-windows-visible-p): Remove old compatibility code.
3144         (gnus-window-top-edge): Add docstring.
3145
3146         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3147
3148 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3149
3150         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3151         older request-update-info.
3152
3153         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3154
3155 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3156
3157         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3158         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3159
3160 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3161
3162         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3163         groups.  This makes the nndraft:queue group pop up if it's not already
3164         there.
3165
3166         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3167         messages" logic, which was reversed.
3168
3169         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3170         the "same place" even if point is on the line being replaced.
3171         (article-update-date-lapsed): Allow updating both the combined lapsed
3172         and the lapsed headers.
3173         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3174         (article-make-date-line): Limit the number of segments dynamically to
3175         avoid too-long lines.
3176
3177 2011-01-27  Julien Danjou  <julien@danjou.info>
3178
3179         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3180         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3181
3182 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3185         Use plist-get instead of the cl function getf.
3186
3187 2011-01-27  Glenn Morris  <rgm@gnu.org>
3188
3189         * gnus-util.el (float-time): Get rid of compiler warning, again.
3190
3191 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3192
3193         * shr.el (shr-put-color): Special-case background colors: Do put them
3194         at the blank parts at the front of the lines.
3195
3196         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3197         exit hook to nix out all data on readedness on group exit.
3198
3199         * gnus-util.el (float-time): If float-time is bound, always use it on
3200         all Emacsen.  It's unclear why the subrp check was there.
3201         (time-date): Require to make some autoload issues on XEmacs go away.
3202
3203         * shr.el (shr-put-color): Don't do the box padding in tables, since
3204         they're already padded.
3205
3206 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3207
3208         * gnus-art.el (gnus-article-next-page): When the last line of the
3209         article is displayed, scroll down once more instead of going to the
3210         next article at once.
3211         (article-lapsed-string): Refactor out and allow specifying how many
3212         segments you want.
3213         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3214         (gnus-article-update-lapsed-header): New variable.
3215
3216         * shr.el: Revert change that made headings use different-sized faces.
3217         The Emacs display engine isn't advanced enough that, for instance,
3218         tables can comfortably use differently-sized faces.
3219
3220 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3221
3222         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3223         used.
3224         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3225         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3226         we're using an encrypted connection.
3227
3228         * proto-stream.el: Alter the interface functions to also return the
3229         actual stream type used: network or tls.
3230
3231 2011-01-25  Julien Danjou  <julien@danjou.info>
3232
3233         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3234         (mm-display-javascript-inline): New function.
3235
3236         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3237         viewing function.
3238
3239 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * shr.el (shr-expand-newlines): Fix variable name.
3242
3243 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3244
3245         * shr.el (shr-expand-newlines): Make nested boxes work.
3246
3247 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3248
3249         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3250         backgrounds.
3251         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3252         in a more sensible manner.
3253
3254 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3255
3256         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3257         if EPG is loaded.
3258
3259 2011-01-24  Julien Danjou  <julien@danjou.info>
3260
3261         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3262         tags.
3263
3264 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3265
3266         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3267         commands.
3268
3269         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3270         in the article buffer.
3271         (gnus-gravatar-insert): Use blank space from the current buffer to
3272         avoid breaking text properties.  This makes X-Sent updating work again.
3273
3274         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3275
3276 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3277
3278         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3279         fix the bug in url-http.el instead.
3280
3281         * shr.el (shr-image-fetched): Ditto.
3282
3283         * shr.el (shr-image-fetched): Avoid having point move in the article
3284         buffer.
3285
3286         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3287         buffer after being called.  It's apparently being killed by url.el, and
3288         killing it made point move to end-of-buffer in a random buffer.
3289
3290         * shr.el (shr-image-fetched): Ditto.
3291
3292 2011-01-23  Julien Danjou  <julien@danjou.info>
3293
3294         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3295
3296         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3297         text/x-org.
3298
3299 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3300
3301         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3302         (i.e., nnimap) returning nil as the article number.
3303
3304 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3305
3306         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3307         "DelSp" parameter in RFC3676.
3308
3309 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3310
3311         * message.el (message-check-recipients): Display the encoded version of
3312         the bogus address if they differ.
3313
3314         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3315         after sending.
3316
3317         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3318
3319         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3320
3321         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3322         group buffer after sending the queue.
3323
3324         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3325
3326 2011-01-22  Julien Danjou  <julien@danjou.info>
3327
3328         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3329
3330 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3331
3332         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3333         nested related parts.
3334
3335         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3336         unexpired articles.  This fixes the regression that led expiry marks to
3337         disappear from nnfolder groups.
3338
3339 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3340
3341         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3342         Don't confuse the "ret" of "retrograde" with RET.
3343
3344 2011-01-21  Julien Danjou  <julien@danjou.info>
3345
3346         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3347         than mm-insert-inline.
3348
3349 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3350
3351         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3352         Widen article buffer.
3353
3354 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3355
3356         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3357         the temp buffer.
3358         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3359
3360 2011-01-20  Julien Danjou  <julien@danjou.info>
3361
3362         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3363
3364         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3365         than mm-insert-inline to insert inline part: this respect
3366         mm-inline-media-tests displayers.
3367
3368         * mm-view.el (mm-display-shell-script-inline): New function.
3369
3370         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3371
3372         * mm-uu.el (mm-uu-type-alist): Add org block.
3373         (mm-uu-org-src-code-block-extract): New function.
3374
3375         * mm-view.el (mm-display-org-inline): New function.
3376
3377         * mm-decode.el (mm-automatic-display): Add text/org.
3378
3379         * mailcap.el (mailcap-mime-extensions): Add .org.
3380
3381 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3382
3383         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3384         gnus-article-add-buttons.
3385
3386 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3387
3388         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3389         From header with a date and "nobody" as the sender.
3390
3391 2011-01-19  Julien Danjou  <julien@danjou.info>
3392
3393         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3394         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3395         if you have the same regexp several times.
3396         (gnus-button-push): Fix matching when regexp is symbol.
3397
3398 2011-01-15  Glenn Morris  <rgm@gnu.org>
3399
3400         * message.el (message-mail): A compose-mail function should
3401         accept headers as strings.
3402
3403 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3404
3405         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3406         Add :vert-only tags.
3407         (message-mail): New arg RETURN-ACTION.
3408         (message-return-action): New var.
3409         (message-bury): Use it.
3410         (message-mode): Make it buffer-local.
3411         (message-send-and-exit): Always call message-bury.
3412
3413         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3414         message-mail.
3415
3416 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * nnimap.el (nnimap-convert-partial-article): Protect against
3419         zero-length body parts.
3420
3421         * mm-decode.el (mm-preferred-alternative-precedence):
3422         Discourage showing empty parts.
3423
3424         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3425         and stuff if the backend didn't return the article number.  This fixes
3426         an Exchange-related nnimap bug.
3427
3428         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3429         group window, because it does the wrong thing when a separate frame
3430         displays the group buffer.
3431
3432         * proto-stream.el (open-protocol-stream): Protect against the low-level
3433         transport functions returning nil.
3434
3435 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3436
3437         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3438         (mml2015-epg-find-usable-secret-key): New function.
3439         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3440         mml2015-epg-find-usable-key (Bug#7797).
3441         (mml2015-epg-encrypt): Ditto.
3442
3443 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3444
3445         * dgnushack.el (rot13-string): Fix the way to get the argument.
3446
3447 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3448
3449         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3450
3451 2011-01-03  Glenn Morris  <rgm@gnu.org>
3452
3453         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3454
3455         * sieve.el (sieve-open-server): Give a more explicit error if
3456         sieve-manage-open returns nil.  (Bug#7720)
3457
3458 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3459
3460         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3461
3462 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3463
3464         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3465         This avoids sending passwords in plain text over non-encrypted
3466         channels.
3467
3468         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3469
3470         * nnimap.el (nnimap-login): Refactored out into own function, and
3471         implement CRAM-MD5.
3472         (nnimap-wait-for-line): Refactored out.
3473
3474         * mm-view.el (mml-smime): Require.
3475
3476 2010-12-20  David Engster  <deng@eml.cc>
3477
3478         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3479         use EPG to decrypt S/MIME messages instead of openssl.
3480
3481 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3482
3483         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3484
3485         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3486         status is the group clearly is unreachable.
3487
3488         * auth-source.el (auth-source-create): Add the optional second
3489         parameter to `local-variable-p' to be compatible with XEmacs.
3490
3491 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3492
3493         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3494         work when using a compressed nnml folder.
3495
3496 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3499         backends after sanitising on entry, because this never makes sense:
3500         If the articles have gone missing, then the data no longer exists on
3501         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3502         overwrite anything anyway.
3503
3504         * shr.el (shr-insert-document): Bind shr-width dynamically to
3505         window-width if it's nil.
3506
3507 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3508
3509         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3510         with the meaning of using the full emacs window width for rendering.
3511
3512 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3513
3514         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3515         case when sender is not given.
3516
3517 2010-12-23  Julien Danjou  <julien@danjou.info>
3518
3519         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3520         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3521         the addresses, otherwise we might misplaced the gravatar.
3522
3523 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3524
3525         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3526         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3527         obsolete in Emacs.
3528
3529 2010-12-20  Julien Danjou  <julien@danjou.info>
3530
3531         * gnus-util.el (gnus-rescale-image): Revert last change.
3532
3533 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3534
3535         * binhex.el: Improve commentary (Bug#7482).
3536
3537 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3538
3539         * gnus-group.el (gnus-group-delete-articles): New command.
3540
3541 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3542
3543         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3544
3545 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3546
3547         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3548         here, since it's up to the backends to do CRLF removal if their
3549         protocol has it.
3550
3551         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3552
3553 2010-12-17  Julien Danjou  <julien@danjou.info>
3554
3555         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3556         they are from file. Can also scale up.
3557
3558 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3559
3560         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3561         gnus-use-agent.
3562         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3563
3564         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3565
3566 2010-12-17  Julien Danjou  <julien@danjou.info>
3567
3568         * gravatar.el (gravatar-retrieve-synchronously): New function.
3569         (gravatar-get-data): Make more robust.
3570
3571 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3572
3573         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3574
3575 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3576
3577         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3578         to really consider the last line.
3579
3580 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3581
3582         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3583         list of recipient keys, or use symmetric encryption if not a list.
3584         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3585         EPA override, replacing the call to `netrc-store-data'.
3586
3587 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3588
3589         * gnus-srvr.el: Avoid passing nil regexp argument to
3590         delete-matching-lines.
3591
3592 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3595         fetching stops when Gnus exits.
3596
3597         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3598         function.
3599         (nnfolder-request-expire-articles): Save all the buffers after doing
3600         expiry.
3601
3602         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3603         the last article", since that led to serious performance regressions
3604         when expiring nnml groups.
3605
3606 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3607
3608         * nnir.el: Improve customizations.
3609
3610 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3613
3614         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3615         group has been killed.
3616         (gnus-group-yank-group): Ditto.
3617
3618         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3619
3620         * nnimap.el (nnimap-request-update-group-status): New function.
3621
3622         * gnus-int.el (gnus-request-update-group-status): New interface
3623         function.
3624
3625         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3626         copying read-ness to the backends.
3627
3628         * nnimap.el (nnimap-quirk): New function.
3629         (nnimap-retrieve-group-data-early): Use it.
3630         (nnimap-quirks): New alist.
3631
3632 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3633
3634         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3635         don't delete it within indentation.
3636
3637 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3640         previous line.
3641
3642 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3645         QRESYNC command by deleting a superfluous space which broke Cyrus
3646         servers.  This change will break other servers that are buggy the other
3647         way around.
3648
3649 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3650
3651         * spam.el: Reindent and fix long lines.
3652         (spam-copy-or-move-routine): Exclude invalid move destinations.
3653
3654 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3655
3656         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3657         installed the registry.
3658
3659 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3660
3661         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3662
3663 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3664
3665         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3666         groupname doesn't contain "gmane".
3667
3668 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3671         and netrc-bound-and-true-p bindings.
3672         (netrc-parse): Cache the netrc contents.
3673
3674         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3675         (gnus-1): Don't create the nndrafts group twice.
3676         (gnus-setup-news): There's no need to read the active file here, since
3677         that's done again later on a per-backend basis.
3678         (gnus-start-draft-setup): Make sure that the new group is started out
3679         empty.
3680
3681         * gnus-agent.el (gnus-agentize): Don't create the queue group
3682         automatically on startup.  It'll be created later, if needed.
3683
3684         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3685         of automatically subscribed groups.
3686         (gnus-auto-subscribed-categories): New variable.
3687         (gnus-matches-options-n): Use it.
3688         (gnus-default-subscribed-newsgroups): Remove unused variable.
3689         (gnus-start-draft-setup): Message a bit less.
3690
3691 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3692
3693         * nnir.el (nnir-run-imap): Return article list in order of increasing
3694         UID.
3695
3696 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3697
3698         * gnus-sum.el (gnus-summary-enter-digest-group):
3699         Mention gnus-auto-select-on-ephemeral-exit.
3700
3701         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3702         convention of the network-only option.
3703
3704 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3705
3706         * proto-stream.el (proto-stream-open-network-only): New function to
3707         have a way to specify non-STARTTLS upgrade connections.
3708
3709 2010-12-10  Julien Danjou  <julien@danjou.info>
3710
3711         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3712         email address is nil.
3713
3714         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3715
3716 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3717
3718         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3719         deletion.
3720         (nnir-run-imap): Only need to parse list once.
3721
3722 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * shr.el (shr-tag-script): Ignore <script>.
3725         (shr-tag-label): Add <label> support.
3726
3727 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3728
3729         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3730
3731         * shr.el (shr-image-displayer): Work for images lined side by side.
3732
3733 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3734
3735         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3736         parameter, since XEmacs doesn't accept t as a parameter.
3737
3738 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3739
3740         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3741         ids.
3742         (nnir-run-gmane): Simplify groupspec formatting.
3743         (nnir-request-expire-articles): New function.
3744
3745 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3748         overflow, possibly.
3749
3750         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3751         (shr-render-td): Handle td style="" better.
3752         (shr-tag-table): Use the color from the style sheet.
3753         (shr-render-td): Make sure we copy over all the overlays, too.
3754
3755 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3756
3757         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3758         (nnir-request-article): Improve article retrieval.
3759
3760 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * mm-util.el (mm-extra-numeric-entities): New variable.
3763
3764         * mm-url.el (mm-url-decode-entities):
3765         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3766
3767         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3768
3769 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3770
3771         * message.el: Use completion-at-point.
3772         (message-completion-function): New fun, extracted from message-tab.
3773         (message-mode): Use it for completion-at-point-functions.
3774         (message-tab): Use it and completion-at-point.
3775
3776 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3777
3778         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3779         character if a non-breakable character follows.
3780
3781 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3782
3783         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3784         any stream.
3785
3786         * shr.el (shr-tag-font): Colorize the region.
3787         (shr-tag-body): Ditto.
3788         (shr-tag-font): Actually let the styles be inherited instead of
3789         overwriting them.
3790         (shr-tag-font): Get the background color right.
3791         (shr-tag-style): Ignore all <style> tags for the moment.
3792
3793         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3794         a Message-ID to avoid having nnimap depend on gnus-sum.
3795
3796         * shr.el (shr-descend): Only colorize something if we have a node that
3797         sets colors.
3798
3799 2010-12-06  Julien Danjou  <julien@danjou.info>
3800
3801         * shr.el (shr-render-td): Render td content with shr-descend, so style
3802         will be applied to <td> too.
3803         (shr-colorize-region): Colorize region even if we only have a background.
3804         (shr-tag-body): Fix color and background color inheritance.
3805         Do not recolorize after shr-generic.
3806         (shr-tag-font): Let shr-generic colorize via inheritance.
3807
3808 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3809
3810         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3811
3812 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3813
3814         * nnir.el (nnir-request-move-article): Remove obsolete code.
3815
3816 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3819
3820 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3821
3822         * gnus-sum.el (gnus-summary-respool-article): The completion function
3823         expects a list instead of an alist.
3824
3825         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3826         string as the parameter.
3827
3828         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3829
3830         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3831         styles.
3832         (shr-colorize-region): New function.
3833         (shr-insert-background-overlay): Remove.
3834         (shr-render-td): Background setting should be taken care of on a higher
3835         level.
3836         (shr-tag-body): Use post-hoc colorizations.
3837         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3838         (shr-put-color-1): Don't overwrite old colors.
3839         (shr-colorize-region): When the background color isn't explicit, use
3840         a fixed background.
3841
3842         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3843         nnmail variables.
3844
3845 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3846
3847         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3848         unless necessary.
3849
3850 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3851
3852         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3853         server.
3854
3855 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3858         so that TAB works.
3859
3860         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3861         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3862
3863         * shr.el (shr-urlify): Show the URL before the title to avoid
3864         misleading URLs.
3865
3866 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3867
3868         * shr.el (shr-urlify): Display the title in <a> tags.
3869
3870 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3871
3872         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3873
3874 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3875
3876         * nnir.el: Rearrange code to allow macros to be autoloaded by
3877         gnus-sum.el.
3878         (nnir-retrieve-headers-override-function): Make this variable
3879         customizable.
3880         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3881
3882         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3883         from nnir.el.
3884
3885 2010-12-03  Julien Danjou  <julien@danjou.info>
3886
3887         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3888
3889 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3892         allow optional argument `environment'.
3893
3894 2010-12-03  Glenn Morris  <rgm@gnu.org>
3895
3896         * mm-extern.el (message-goto-body): Update declaration.
3897
3898 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * gnus-util.el (gnus-macroexpand-all): New function.
3901
3902         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3903         instead of macroexpand-all that is unavailable in XEmacs.
3904
3905 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3906
3907         * nnir.el (nnir-summary-line-format): New variable.
3908         (nnir-mode): Use it.
3909         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3910         (nnir-article-ids): Reimplement as defsubst.
3911         (nnir-retrieve-headers): Don't mangle the subject header.
3912         (nnir-run-imap): Use 100 as RSV score.
3913         (nnir-run-find-grep): Fix for full server searching.
3914         (nnir-run-gmane): Better restriction to gmane groups.
3915
3916         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3917         summary buffers.
3918
3919 2010-12-02  Julien Danjou  <julien@danjou.info>
3920
3921         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3922
3923         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3924
3925         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3926         support.
3927
3928 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3929
3930         * nnir.el: Update to handle the registry better.
3931         (autoload): Silence byte-compiler.
3932         (nnir-open-server): Add a hook for nnir groups.
3933         (nnir-request-move-article): Don't mangle the header. Better to use
3934         formating variables (which will be added in the future).
3935         (nnir-registry-action): Update the registry using the original article
3936         group name.
3937         (nnir-mode): Install nnir-specific hooks for updating the registry.
3938
3939         * gnus-sum.el
3940         (gnus-article-original-subject,gnus-newsgroup-original-name):
3941         Remove obsolete variables.
3942         (gnus-summary-move-article): Remove use of obsolete variables.
3943         (gnus-summary-local-variables): Make move and delete hooks local to
3944         summary buffers.
3945
3946 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3947
3948         * rtree.el: New file.
3949
3950 2010-12-01  Julien Danjou  <julien@danjou.info>
3951
3952         * message.el (message-user-organization): Do not use
3953         gnus-local-organization.
3954
3955         * gnus.el: Remove gnus-local-organization.
3956
3957         * gnus-msg.el: Remove nastygram thing.
3958
3959 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3960
3961         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3962         funcall.
3963
3964 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3965
3966         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3967         names.
3968
3969         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3970         characters.
3971
3972         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3973         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3974         Suggested by Štěpán Němec <stepnem@gmail.com>.
3975         (gnus-gravatar-transform-address): Use mail-extract-address-components
3976         that supports non-ASCII names rather than mail-header-parse-addresses.
3977
3978 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3979
3980         * proto-stream.el (open-protocol-stream): All starttls connections are
3981         handled by the network handler.
3982
3983 2010-11-30  Julien Danjou  <julien@danjou.info>
3984
3985         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3986         (nnimap-open-connection-1): Fix PREAUTH.
3987
3988         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3989
3990 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3991
3992         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3993         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3994         (shr-insert): Use them.
3995         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3996
3997 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3998
3999         * nnir.el (nnir-request-move-article): Bail out if original group
4000         doesn't support article moves.
4001         (nnir-get-active): Improve active list retrieval.
4002
4003 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4004
4005         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4006
4007 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4008
4009         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4010         seem to accept strings-with-numbers as port numbers,
4011
4012 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4013
4014         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4015         change the registry.
4016
4017 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4020         delete-dups that is not available in XEmacs 21.4.
4021
4022         * mm-util.el (mm-delete-duplicates): Add comment.
4023
4024 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4025
4026         * nnir.el (nnir-ignored-newsgroups): New variable.
4027         (nnir-get-active): Use it.
4028
4029 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4030
4031         * proto-stream.el (proto-stream-open-network): Add some comments.
4032
4033         * nntp.el (nntp-open-connection): Provide a :success condition.
4034
4035         * nnimap.el (nnimap-open-connection-1): Ditto.
4036
4037         * proto-stream.el (proto-stream-open-network): See what the response to
4038         the STARTTLS command is.
4039
4040         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4041         backwards compatibility).
4042         (nnimap-open-connection-1): Really respect nnimap-server-port.
4043
4044         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4045         TLS upgrades we don't really care about the identity of the peer.
4046         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4047         that what we've checked for.
4048         (proto-stream-always-use-starttls): Only default to t if
4049         open-gnutls-stream exists.
4050         (proto-stream-open-network): If STARTTLS failed, then just open a
4051         normal connection.
4052         (proto-stream-open-network): Wait until the greeting before doing
4053         STARTTLS.
4054
4055         * nntp.el (nntp-open-connection): Report what the connection error is.
4056
4057         * proto-stream.el (open-protocol-stream): Rename from
4058         open-proto-stream.
4059
4060 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * nnimap.el (nnimap-stream): Change default to `undecided'.
4063         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4064         first, and then network.
4065         (nnimap-open-connection-1): Respect nnimap-server-port.
4066         (nnimap-open-connection): Be more backwards-compatible.
4067
4068         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4069         (proto-stream-open-starttls): De-duplicate the starttls code.
4070         (proto-stream-open-starttls): Folded back into the main function.
4071         (proto-stream-open-network): Fix typo in the gnutls path.
4072         (proto-stream-command): Refactor out.
4073
4074         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4075
4076         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4077         starttls.el STARTTLS.
4078
4079         * color.el (color-lab->srgb): Fix function call name.
4080
4081         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4082         if we're using tls.el.
4083         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4084         built in, then don't try to establish a STARTTLS connection.
4085
4086         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4087         servers.
4088
4089         * proto-stream.el (open-proto-stream): Use network, not stream.
4090         (open-proto-stream): Add a way to specify what the end of a command is.
4091
4092         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4093         connections types.
4094         (nntp-open-network-stream): Remove.
4095         (nntp-open-ssl-stream): Remove.
4096         (nntp-open-tls-stream): Remove.
4097         (nntp-ssl-program): Remove.
4098
4099         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4100
4101 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4102
4103         * nnir.el: Fix typos.
4104         (nnir-retrieve-headers-override-function): Rename variable to reflect
4105         new semantics.
4106         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4107         macros.
4108         (nnir-request-article, nnir-request-move-article): Use them.
4109         (nnir-categorize): New function.
4110         (nnir-run-query): Use it.
4111         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4112         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4113         sorted.
4114         (nnir-group-full-name): Use gnus-group-full-name instead.
4115         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4116         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4117
4118 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4119
4120         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4121
4122         * proto-stream.el: New library to provide protocol-specific
4123         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4124         protocols.
4125         (open-proto-stream): Complete the documentation.
4126         (proto-stream-open-network): Fix some typos.
4127
4128         * nnimap.el (nnimap-open-connection): Use it.
4129
4130 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4131
4132         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4133         negotiation.
4134
4135 2010-11-26  Julien Danjou  <julien@danjou.info>
4136
4137         * color.el: Rename various rgb functions to srgb.
4138
4139 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4140
4141         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4142         names.
4143
4144 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * shr.el (shr-insert): Revert last change.
4147         (shr-find-fill-point): Never leave point being at bol;
4148         relax the kinsoku limitation when rendering tables.
4149
4150 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4153         results from -accept-article.
4154
4155         * shr-color.el: Require cl when compiling.
4156
4157         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4158         checkin.
4159
4160         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4161
4162         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4163
4164         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4165         'add and 'delete to set backend marks.
4166
4167         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4168
4169         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4170
4171         * nntp.el (nntp-request-set-mark): Use it.
4172
4173         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4174
4175         * nnml.el (nnml-request-set-mark): Ditto.
4176
4177         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4178         introduces regressions in article selection.
4179         (nnimap-find-uid-response): New function.
4180         (nnimap-request-accept-article): Use the UID returned, if any.
4181         (nnimap-request-move-article): Use the UID returned, if any.
4182         (nnimap-get-groups): Reimplement to work with folded lines.
4183         (nnimap-find-uid-response): The UID is the last element in the list.
4184         (nnimap-request-set-mark): Extend syntax with 'set.
4185
4186         * nnml.el (nnml-request-set-mark): Ditto.
4187
4188         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4189
4190         * nntp.el (nntp-request-set-mark): Ditto.
4191
4192 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4193
4194         * message.el (message-called-interactively-p): A temporary macro.
4195         (message-goto-body): Use it temporarily.
4196
4197 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4198
4199         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4200         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4201         (nnimap-last-response-string): Fix last unfolding fix.
4202
4203 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4204
4205         * shr.el (shr-insert): Fix the way to fold lines.
4206
4207 2010-11-25  Julien Danjou  <julien@danjou.info>
4208
4209         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4210
4211         * color.el: Rename from color-lab.el
4212         (color-rgb->hex): Add.
4213         (color-complement): Add.
4214         (color-complement-hex): Add.
4215
4216         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4217
4218 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4219
4220         * shr-color.el (shr-color-visible): Don't bug out if the color names
4221         don't exist.
4222
4223 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4224
4225         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4226         assuming that article displaying or another mml-preview may be
4227         interrupted for an error or for the like.
4228
4229         * shr.el (shr-get-background): Fix argument name.
4230
4231 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4232
4233         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4234
4235         * gnus-sum.el (gnus-summary-include-articles): New function.
4236
4237         * message.el (message-goto-body): called-interactively-p needs a
4238         parameter, so use `any'.
4239
4240         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4241         clear marks before moving, since they're synced from the Gnus side
4242         first.
4243
4244         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4245         (gnus-summary-move-article): Copy over all marks before moving, so that
4246         IMAP doesn't think a new article has arrived.
4247
4248 2010-11-24  Julien Danjou  <julien@danjou.info>
4249
4250         * shr.el (shr-insert-background-overlay): Fix typo.
4251         (shr-render-td): Copy the background before rendering.
4252
4253         * shr-color.el (shr-color-visible): Fix docstring.
4254
4255         * shr.el (shr-tag-table): Add bgcolor support.
4256         (shr-render-td): Add bgcolor support.
4257         (shr-get-background): Add.
4258         (shr-insert-foreground-overlay): Use shr-get-background.
4259
4260         * message.el (message-goto-body): Use called-interactively-p.
4261         (message-in-body-p): message-goto-body returns point.
4262
4263 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4264
4265         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4266         Fixes something or other in Emacs 23, and is backwards compatible.
4267
4268         * message.el (message-goto-body): Remove the <#secure special-casing,
4269         which is too special.
4270
4271         * shr.el (shr-parse-style): Drop !important from styles.
4272
4273 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4274
4275         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4276         this function to return incorrect results when calling it with an
4277         explicit article argument different from
4278         (gnus-summary-article-number).
4279
4280 2010-11-24  Julien Danjou  <julien@danjou.info>
4281
4282         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4283         (shr-tag-body): Add background support.
4284         (shr-descend): Add background support.
4285         (shr-tag-title): Add.
4286
4287         * shr-color.el (shr-color-visible): Really return original background
4288         if fixed.
4289
4290 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * shr.el (shr-color-check): Protect against non-existent color names.
4293
4294 2010-11-24  Julien Danjou  <julien@danjou.info>
4295
4296         * color-lab.el: Require 'cl when compiling.
4297
4298         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4299
4300         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4301         matched part.
4302
4303         * color-lab.el: Fix all expt calls to use float type.
4304
4305 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4308         expression to shr-color-check as is.
4309
4310         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4311
4312         * color-lab.el: Add coding cookie.
4313         (float-pi): Use eval-and-compile.
4314
4315         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4316         compiled for Emacsen having no `libxml-parse-html-region' support.
4317
4318 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * shr.el (shr-insert-color-overlay): Split stuff like
4321         "#444444 !important" to find the real color.
4322         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4323         parse <font color="red"> entries.
4324
4325 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4326
4327         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4328         point when parsing headers.
4329
4330         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4331         is positioned properly when parsing headers.
4332
4333 2010-11-23  Julien Danjou  <julien@danjou.info>
4334
4335         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4336
4337         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4338
4339         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4340
4341         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4342         Use shr-color-hue-to-rgb.
4343         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4344
4345 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * shr.el (shr-color->hexadecimal): Autoload.
4348         (shr-descend): Add color to all tags.
4349
4350 2010-11-22  Julien Danjou  <julien@danjou.info>
4351
4352         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4353         shr-color->hexadecimal.
4354
4355         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4356         RGB() or HSL() color representation.
4357
4358         * shr.el (shr-tag-font): Add.
4359         (shr-tag-color-check): New function to get better colors.
4360         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4361         tag-span.
4362
4363         * shr-color.el: New file.
4364
4365         * color-lab.el: New file.
4366
4367         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4368
4369 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4370
4371         * nnir.el: Fix typo in comments.
4372         (nnir-run-imap): Simplify code. No need to reverse artlist.
4373         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4374
4375 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4378
4379         * nnimap.el (nnimap-get-capabilities): Refactor out.
4380         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4381
4382 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4383
4384         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4385         appearing when `mm-uu-hide-markers' is nil.
4386
4387 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * nnimap.el (nnimap-unselect-group): Make into its own function.
4390         (nnimap-request-rename-group): Unselect group before renaming.
4391         This had gotten lost somewhere.
4392         (nnimap-request-accept-article): Keep track of examined groups, and
4393         unselect the group before APPENDing to read-only groups.
4394         (nnimap-request-move-article): Clear flags before moving so that they
4395         can be re-set later.
4396
4397 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4398
4399         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4400         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4401
4402 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4403
4404         * gnus-art.el (gnus-mime-display-single)
4405         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4406         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4407         parameter.
4408
4409 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4410
4411         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4412         (shr-table-vertical-line): New variable.
4413         (shr-insert-table): Use it.
4414
4415 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * gnus-html.el (gnus-html-wash-images): Don't display images if
4418         gnus-inhibit-images is non-nil; register displayer for cid images.
4419         (gnus-html-display-image): Work for cid image.
4420         (gnus-html-insert-image): Allow arguments.
4421         (gnus-html-put-image): Inhibit read-only.
4422         (gnus-html-prefetch-images): Don't prefetch images if
4423         gnus-inhibit-images is non-nil.
4424
4425 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * shr.el (shr-put-image): Break lines when inserting big pictures.
4428
4429 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4430
4431         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4432         sender, thanks Katsumi Yamaoka.
4433
4434 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4435
4436         * nnir.el (nnir-run-imap): Reverse the article list for each group
4437         rather than the whole list.
4438
4439 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * shr.el (shr-image-displayer): Protect function against non-existent
4442         image source.
4443
4444         * gnus-art.el (gnus-inhibit-images): New user option.
4445         (gnus-mime-display-single): Don't display image if it is non-nil.
4446
4447         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4448         gnus-inhibit-images.
4449
4450         * shr.el (shr-image-displayer): New function.
4451         (shr-tag-img): Use it.
4452
4453 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4454
4455         * mml2015.el (mml2015-epg-sign): Use From header.
4456
4457 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4458
4459         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4460
4461         * gnus-util.el (gnus-find-text-property-region): Return markers.
4462
4463         * shr.el (shr-tag-img): Put a displayer in the text property.
4464
4465         * gnus-util.el (gnus-find-text-property-region): New utility function.
4466
4467         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4468         (gnus-html-show-images): Remove.
4469
4470         * gnus-art.el (gnus-article-show-images): New, more general function.
4471
4472         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4473         image url text properties.
4474
4475         * shr.el: Ditto.
4476
4477         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4478         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4479
4480 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4481
4482         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4483         work for two or more articles.
4484
4485 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4486
4487         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4488         divide an image that's in an html article to two or more when washing
4489         non-ASCII characters in alt text of it.
4490
4491 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4492
4493         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4494         smime-decrypt-region using function argument.
4495         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4496
4497         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4498
4499         * smime.el (smime-decrypt-region): Catch it.
4500
4501 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4502
4503         * smime.el (smime-mode-map): Move initialization into declaration.
4504         (gnus-run-mode-hooks): Don't autoload.
4505         (smime-mode): Use define-derived-mode.
4506
4507 2010-11-11  Glenn Morris  <rgm@gnu.org>
4508
4509         * smime.el (from): Restrict declaration to XEmacs.
4510
4511         * nnir.el (gnus-group-topic-name): Autoload.
4512
4513 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4514
4515         * shr.el (shr-insert): Don't break long line if it is because of
4516         kinsoku-bol characters in the line end.
4517
4518 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4519
4520         * nnir.el (nnir-request-move-article): Fix to provide original group
4521         and subject.
4522         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4523         been retrieved.
4524
4525         * gnus-sum.el (gnus-summary-move-article): Use original group and
4526         subject for virtual articles such as those in an nnir summary buffer.
4527
4528 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4529
4530         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4531         least 21.5).
4532
4533         * smime.el (from): Declare it again for XEmacs.
4534
4535 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * message.el (message-resend): Don't disable encoding unless it's
4538         already encoded.
4539
4540         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4541         low-numbered articles.
4542
4543 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * rfc2047.el (rfc2047-syntax-table): Simplify.
4546
4547         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4548
4549         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4550         set-char-table-range for XEmacs.
4551
4552 2010-11-10  Glenn Morris  <rgm@gnu.org>
4553
4554         * time-date.el (time-to-seconds): Always an alias on Emacs,
4555         never a real function.
4556         (with-no-warnings): Remove compat stub, now unused.
4557         (time-less-p): Doc fix.
4558         (time-to-number-of-days): Simplify.
4559
4560         * smime.el (from): Remove unused declaration.
4561
4562         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4563         (gnus-float-time): On Emacs, always an alias.
4564
4565         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4566         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4567
4568 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * dgnushack.el: Don't use ignore-errors in the top level form since it
4571         is unavailable in XEmacs even if cl is loaded.
4572
4573         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4574
4575 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * shr.el (browse-url-mailto): Autoload.
4578
4579         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4580
4581         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4582         regexp doesn't need quoting.
4583
4584 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4585
4586         * message.el (message-subject-trailing-was-ask-regexp)
4587         (message-subject-trailing-was-regexp): Match was: in addition to was.
4588
4589 2010-11-09  Glenn Morris  <rgm@gnu.org>
4590
4591         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4592         (nnbabyl-check-mbox): Use point-at-bol.
4593
4594 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4597
4598         * message.el (message-mailto): New function.
4599         (message-mailto): Should accept other parameters.
4600         (message-mailto): Remove since it duplicates browse-url-mailto
4601         functionality.
4602
4603 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4604
4605         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4606         methods.
4607         (gnus-read-active-file): Ditto.
4608
4609         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4610         ": " from the prompt.
4611         (gnus-group-make-group): Ditto.
4612
4613 2010-11-07  Glenn Morris  <rgm@gnu.org>
4614
4615         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4616         (gnus-bookmark-kill-line): Use point-at-eol.
4617
4618 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4619
4620         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4621         asterisks in From header.
4622
4623 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4626         string to avoid making the From headers syntactically invalid.
4627
4628         * message.el (message-send-mail): Don't insert courtesy messages if the
4629         message already has List-Post and List-ID messages.
4630
4631 2010-11-06  Glenn Morris  <rgm@gnu.org>
4632
4633         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4634         `condition', `type', `length' a prefix.
4635         (gnus-treat-predicate): Update for above name changes.
4636
4637 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4638
4639         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4640         binding.  Handled by `gnus-summary-refer-thread' instead.
4641         (nnir-warp-to-article): New backend function.
4642
4643         * nnimap.el (nnimap-request-thread): Force dependency updating.
4644
4645         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4646         (gnus-summary-refer-thread): Rework to improve thread-referral.
4647
4648         * gnus-int.el (gnus-warp-to-article): New function.
4649
4650         * gnus-sum.el (gnus-summary-article-map): Bind it.
4651
4652 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4653
4654         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4655         gnus-summary-refer-thread.
4656
4657         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4658         headers.
4659         (gnus-summary-limit-include-thread): Prevent articles in thread from
4660         being cut in gnus-cut-threads.
4661         (gnus-summary-refer-thread): Limit retrieved headers to those in
4662         thread.
4663
4664 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4665
4666         * message.el (message-send-mail): Use the value of
4667         message-courtesy-message from the message buffer.
4668
4669         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4670
4671         * shr.el (shr-browse-url): Implement mailto: URLs.
4672
4673         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4674         "raw".
4675
4676         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4677         if it's already selected.
4678
4679         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4680
4681 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4684         to measure the length and truncate alt text.
4685
4686 2010-11-03  Glenn Morris  <rgm@gnu.org>
4687
4688         * nndiary.el (nndiary-generate-nov-databases-1)
4689         (nndiary-generate-active-info): Rename dynamic variable `files' to
4690         something less generic.
4691
4692 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4693
4694         * nnir.el (nnir-request-move-article): Call the underlying backend to
4695         move articles from nnir.
4696
4697 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4698
4699         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4700
4701 2010-11-02  Julien Danjou  <julien@danjou.info>
4702
4703         * nnir.el: Remove wais support.
4704
4705 2010-11-02  Glenn Morris  <rgm@gnu.org>
4706
4707         * gnus-html.el: Reorder requirements to quieten compiler.
4708
4709 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4710
4711         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4712         properly for XEmacs as well.
4713         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4714         (gnus-article-natural-long-line-p): Use window-width rather than
4715         frame-width.
4716
4717 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4718
4719         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4720         (nnir-read-parms): Don't modify query.
4721         (nnir-run-query): Add ability to search topic on current line.
4722         (nnir-get-active): Clean up.
4723
4724 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4727         degenerate articles.
4728
4729         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4730         (gnus-print-buffer): Just print the buffer as is, without any copying
4731         to a buffer and then re-highlighting.
4732
4733         * nnimap.el (nnimap-request-group): Store the new updated info.
4734         (nnimap-request-group): Select the group when we don't know whether it
4735         exists or not.
4736
4737         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4738         groups.
4739
4740         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4741         groups.
4742
4743         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4744         groups.
4745
4746         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4747         long-lines case by only filling the long lines.
4748
4749         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4750         (bug #7311).
4751
4752 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4753
4754         * shr.el: No need to declare `declare-function' since shr.el is for
4755         only Emacsen that provide `libxml-parse-html-region'.
4756
4757         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4758         effective only in a file it is referred to.
4759
4760 2010-11-01  Glenn Morris  <rgm@gnu.org>
4761
4762         * mm-util.el (gnus-completing-read): Autoload.
4763         (mm-read-coding-system): Simplify Emacs definition.
4764
4765         * nnmail.el (gnus-activate-group):
4766         * nnimap.el (gnutls-negotiate):
4767         * nntp.el (netrc-parse): Fix declarations.
4768
4769 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4770
4771         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4772         string-match-p in Emacs >=23.
4773
4774         * gnus-msg.el (gnus-configure-posting-styles)
4775         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4776
4777 2010-11-01  Glenn Morris  <rgm@gnu.org>
4778
4779         * nnir.el (declare-function): Add compat stub.
4780         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4781         (nnir-run-gmane): Require 'mm-url.
4782
4783         * mm-util.el (mm-string-to-multibyte): Simplify.
4784
4785         * shr.el (declare-function): Add compat stub.
4786         (url-cache-create-filename): Declare.
4787         (mm-disable-multibyte, widget-convert-button): Autoload.
4788
4789         * smime.el (ldap-search): Declare.
4790         (smime-cert-by-ldap-1): Require ldap on Emacs.
4791
4792         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4793         (nnimap-keepalive): Use gnus-float-time.
4794
4795         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4796         (mail-source-delete-crash-box): Use gnus-float-time.
4797
4798         * gnus-dired.el (gnus-completing-read): Autoload.
4799
4800         * mm-view.el (gnus-rescale-image): Autoload.
4801
4802         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4803
4804         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4805
4806         * sieve-manage.el: Require 'cl when compiling.
4807
4808         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4809         (gnus-iswitchb-completing-read): Require iswitchb.
4810         (gnus-select-frame-set-input-focus): Silence compiler.
4811
4812 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4813
4814         * message.el (message-subject-trailing-was-query): Change default to t,
4815         since I think that's what most people want.
4816
4817         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4818         appending for easier debugging.
4819         (nnimap-wait-for-connection): Take a regexp.
4820         (nnimap-request-accept-article): Wait for the continuation line before
4821         sending anything unless we're streaming.
4822
4823         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4824         leave the header washing to take place.
4825
4826 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4827
4828         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4829         regular expression match and replace in posting styles.
4830
4831 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4832
4833         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4834         an entire server.
4835         (nnir-get-active): New function.
4836         (nnir-run-imap): Use it.
4837         (nnir-run-gmane): Who knew, gmane search returns an article score!
4838
4839         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4840         server on the current line with nnir.
4841
4842 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4845         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4846         left edge.
4847         (gnus-article-foldable-buffer): Skip past the prefix when determining
4848         raggedness.
4849
4850         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4851         the raw article, and change `C-u g' to show the article without doing
4852         treatments.
4853
4854         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4855         on to `gnus-treat-article'.
4856         (gnus-inhibit-article-treatments): New variable.
4857
4858         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4859
4860         * gnus-art.el (gnus-treatment-function-alist): Have
4861         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4862         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4863         sections.
4864
4865         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4866         parameter.
4867         (gnus-article-fill-cited-long-lines): New function.
4868         (gnus-article-fill-cited-article): Allow filling only long sections.
4869
4870         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4871         and non-punctuation (like after the apostrophe in "'We").
4872
4873         * gnus-sum.el (gnus-summary-select-article): Make sure
4874         gnus-original-article-buffer is alive.
4875
4876         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4877         reflect the order they're in in the digest.
4878
4879         * gnus.el (gnus-group-startup-message): Move point to the start of the
4880         buffer.
4881
4882         * nnimap.el (nnimap-capability): New function.
4883         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4884         is set.
4885
4886 2010-10-31  David Engster  <dengste@eml.cc>
4887
4888         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4889         conform with changes to gnus-completing-read.
4890
4891 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4892
4893         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4894
4895 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4896
4897         * nnir.el: Move defvar, defcustom around to keep file organized
4898         and keep byte-compiler quiet.
4899         (nnir-read-parms): Accept search-engine as arg.
4900         (nnir-run-query): Pass search-engine as arg.
4901         (nnir-search-engine): Remove.
4902
4903 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4904
4905         * shr.el (shr-generic): The text nodes should be text, not :text.
4906
4907         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4908         later in the file.
4909
4910 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4911
4912         * nnir.el: General clean up.  Allow searching with multiple engines.
4913         Allow separate extra-parameters for each engine.
4914         Batch queries when possible.
4915         (nnir-imap-default-search-key,nnir-method-default-engines):
4916         Add customize interface.
4917         (nnir-run-gmane): New engine.
4918         (nnir-engines): Use it.  Qualify all prompts with engine name.
4919         (nnir-search-engine): Remove global variable.
4920         (nnir-run-hyrex): Restore for now.
4921         (nnir-extra-parms,nnir-search-history): New variables.
4922         (gnus-group-make-nnir-group): Use them.
4923         (nnir-group-server): Remove in favor of gnus-group-server.
4924         (nnir-request-group): Avoid searching twice.
4925         (nnir-sort-groups-by-server): New function.
4926
4927 2010-10-30  Julien Danjou  <julien@danjou.info>
4928
4929         * gnus-group.el: Remove gnus-group-fetch-control.
4930
4931         * gnus-start.el (gnus-find-new-newsgroups):
4932         Remove gnus-check-first-time-used.
4933
4934         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4935
4936 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4937
4938         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4939         set on groups that don't have \* permanentflags.
4940
4941 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * shr.el (shr-tag-span): Drop colorization of regions since we don't
4944         control the background color.
4945         (shr-tag-img): Ignore very small web bug type images.
4946         (shr-put-image): Add help-echo alt texts to the images.
4947         (shr-tag-video): Show the video poster image.
4948
4949 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * shr.el (shr-table-depth): New variable.
4952         (shr-tag-table-1): Only insert the images after the top-level table.
4953
4954         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4955
4956         * gnus-util.el (gnus-list-memq-of-list): New function.
4957
4958         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4959         selected.
4960         (nnimap-unsplittable-articles): New slot.
4961         (nnimap-new-articles): Use it.
4962
4963 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4964
4965         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4966         move to the previous line on `M-g'.
4967
4968 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4971         *-request-group, which seems unnecessary.
4972
4973         * nnimap.el (nnimap-quote-specials): Function copied over from
4974         imap.el.
4975         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4976         they support that.  Suggested by Tom Regner.
4977
4978 2010-10-29  Julien Danjou  <julien@danjou.info>
4979
4980         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4981         defalias.
4982         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4983
4984         * gnus.el: Remove `gnus-nntp-service' variable.
4985         (gnus-secondary-servers): Make obsolete.
4986         (gnus-nntp-server): Make obsolete.
4987
4988         * gnus-start.el (gnus-1): Remove x-splash calls.
4989
4990         * gnus-ems.el (gnus-x-splash): Remove.
4991
4992         * gnus.el (gnus-group-startup-message): Simplify/update code.
4993
4994         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4995         definition.
4996
4997         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4998         capability before doing anything.
4999         (gnus-group-insert-group-line): Remove useless
5000         gnus-group-remove-excess-properties.
5001
5002 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5003
5004         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5005
5006 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5009         config after reselecting.
5010
5011 2010-10-28  Julien Danjou  <julien@danjou.info>
5012
5013         * shr.el (shr-put-image): Use point even if only inserting text.
5014         (shr-put-image): Save excursion when inserting alt text on non-graphic
5015         display, so the behavior is the same when we are on a graphic display.
5016
5017         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5018
5019 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5020
5021         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5022         (gnus-mime-copy-part): Check coding system, not charset.
5023         (gnus-mime-view-part-externally): Never remove part.
5024         (gnus-mime-view-part-internally): Don't remove part here.
5025         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5026         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5027         multipart/alternative.
5028
5029         * mm-decode.el (mm-display-part): Take optional arg `force'.
5030
5031 2010-10-26  Julien Danjou  <julien@danjou.info>
5032
5033         * gnus-group.el (gnus-group-default-list-level): Add this function to
5034         compute the default list level.
5035         (gnus-group-default-list-level): Add possibility to use a function.
5036
5037 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5038
5039         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5040
5041         * gnus-group.el (gnus-group-completing-read)
5042         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5043         gnus-replace-in-string.
5044
5045 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5046
5047         * shr.el (shr-tag-div): Add.
5048
5049         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5050
5051 2010-10-25  Julien Danjou  <julien@danjou.info>
5052
5053         * gnus-util.el: Remove `gnus-with-local-quit'.
5054
5055         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5056
5057 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5060         the original article buffer.
5061
5062 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5063
5064         * nnimap.el (nnimap-request-head): New function.
5065         (nnimap-request-move-article): Try to be slighly faster by not
5066         requesting the entire message when moving.
5067         (nnimap-transform-headers): Don't bug out on bodiless articles.
5068         (nnimap-send-command): Have no outstanding messages if the IMAP server
5069         doesn't support streaming.
5070         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5071
5072 2010-10-24  Julien Danjou  <julien@danjou.info>
5073
5074         * message.el (message-default-headers): Fix type.
5075
5076 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5077
5078         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5079         prefetching images.
5080
5081         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5082         backend for unknown groups.  This is mainly useful for nnimap groups.
5083
5084         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5085         group isn't covered by the agent.
5086
5087 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5088
5089         * nnir.el (nnir-method-default-engines): New variable.
5090         (nnir-run-query): Use it.
5091         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5092         (gnus-summary-nnir-goto-thread): Change group if needed.
5093
5094         * gnus-group.el (gnus-group-group-map): Add key binding for
5095         gnus-group-make-nnir-group.
5096
5097 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5098
5099         * shr.el (shr-tag-object): Add.
5100
5101         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5102         original article buffer live.
5103         (gnus-summary-select-article-buffer):
5104         Mention gnus-widen-article-buffer.
5105
5106 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * shr.el (shr-tag-strong): Add.
5109
5110 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5111
5112         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5113         group names.  They mess up the group buffer badly.
5114
5115         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5116
5117         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5118         instead of the summary one.
5119
5120 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5121
5122         * mml.el (mml-preview): Work properly when editing article.
5123
5124         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5125         gnus-have-read-active-file if it's already been in.
5126
5127 2010-10-22  Tom Tromey  <tromey@redhat.com>
5128
5129         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5130         gnus-group-completing-read.
5131
5132 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * message.el (message-mode-map): Don't bind M-; to comment region, to
5135         allow the global comment-dwim to work.
5136
5137 2010-10-21  Julien Danjou  <julien@danjou.info>
5138
5139         * message.el (message-setup-1): Allow message-default-headers to be a
5140         function.
5141
5142 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * shr.el (shr-tag-table): Simplify.
5145
5146 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5147
5148         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5149         to avoid trying to snarf invalid stuff.
5150
5151         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5152
5153         * gnus.el (gnus-message-archive-group): Quote value.
5154         (gnus-message-archive-group): Mark as changed.
5155
5156         * shr.el (shr-add-font): Don't put the font properties on the newline
5157         or the indentation.
5158
5159         * message.el (message-fix-before-sending): Change options when sending
5160         non-printable characters.
5161
5162         * gnus.el (gnus-message-archive-method): Change the default to
5163         monthly outgoing groups.
5164
5165         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5166         that have gotten new numbers.
5167
5168         * nnimap.el (nnimap-request-replace-article): New function.
5169
5170 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5173         (nnrss-request-article): Don't use special html washing code.
5174
5175 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5176
5177         * shr.el (shr-tag-table): Remove useless nconc.
5178
5179 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5180
5181         * gnus-art.el (article-wash-html): Simplify and remove the charset
5182         stuff.  Use the normal html rendering code instead of the special html
5183         washing code.
5184
5185         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5186         `gnus-w3m' symbols.
5187         (mm-text-html-washer-alist): Remove.
5188
5189         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5190         (mm-inline-media-tests): Remove use.
5191         (mm-text-html-renderer): Change default to the `shr' symbol.
5192
5193         * mm-view.el (mm-inline-text-html): Remove use.
5194
5195         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5196         `gnus-blocked-images' to be a function.
5197         (gnus-article-wash-function): Remove.
5198
5199 2010-10-20  Julien Danjou  <julien@danjou.info>
5200
5201         * spam.el (spam-list-of-processors): Mark as obsolete.
5202
5203         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5204         (nnimap-insert-partial-structure): Fix boundary detection.
5205
5206 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5207
5208         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5209         run file-truename on remote files.  This can be expensive and even
5210         prevent one from editing drafts if some unrelated buffer has a stale
5211         connection.
5212
5213 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5214
5215         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5216         kinsoku-eol regardless of shr-kinsoku-shorten.
5217         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5218         (shr-tag-table): Support caption, thead, and tfoot.
5219
5220 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5223         lines.
5224         (shr-save-contents): New command and keystroke.
5225
5226         * nndoc.el (nndoc-type-alist): Add git support.
5227         (nndoc-git-type-p): New function.
5228         (nndoc-transform-git-article): Ditto.
5229         (nndoc-transform-git-headers): Ditto.
5230         (nndoc-transform-git-headers): Generate Subject headers.
5231
5232         * shr.el (shr-parse-style): New function.
5233         (shr-tag-span): Ditto.
5234
5235         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5236         to `G G' to avoid collisions.
5237
5238 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5239
5240         * shr.el: Load kinsoku if necessary.
5241         (shr-kinsoku-shorten): New internal variable.
5242         (shr-find-fill-point): Make kinsoku shorten text line if
5243         shr-kinsoku-shorten is bound to non-nil.
5244         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5245         shr-indentation too when testing if table is wider than frame width.
5246         (shr-insert-table): Use `string-width' instead of `length' to measure
5247         text width.
5248         (shr-insert-table-ruler): Make sure indentation is done at bol.
5249
5250 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5251
5252         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5253         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5254         undecoded network data.
5255
5256 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5257
5258         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5259         name in the mode line spec so that the mode line menu works
5260         (bug #2431).
5261
5262         * message.el (message-get-reply-headers): If we're fed `to-address',
5263         then always use that.
5264
5265         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5266         aren't so wide as to need to switch off the edit menu.
5267
5268         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5269         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5270
5271         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5272         `M-g'.
5273         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5274         the permanent marks.
5275
5276 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5277
5278         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5279         Splitting according to references/in-reply-to obeys the ignore-groups
5280         variable, while splitting by sender and subject do not.
5281
5282 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5285         alist, so that we can look for non-Unicode chars.
5286         (article-translate-strings): Allow both character and string maps.
5287
5288 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * shr.el (shr-insert): Don't insert space behind a wide character
5291         categorized as kinsoku-bol, or between characters both categorized as
5292         nospace.
5293
5294 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5295
5296         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5297         headers to gnus-newsgroup-headers.
5298
5299 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * shr.el (shr-tag-img): Don't align images -- since we're not
5302         rescaling, this often leads to ugly displays.
5303
5304 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5305
5306         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5307         duplicates.
5308
5309 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5310
5311         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5312         call.
5313
5314 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * gnus.el: Autoload gnus-html-show-images.
5317
5318         * nnimap.el: Use nnheader-message throughout.
5319
5320         * shr.el (shr-tag-img): Ignore images with no data.
5321
5322 2010-10-15  Julien Danjou  <julien@danjou.info>
5323
5324         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5325         a possibility to disable format=flow encoding when using hard newlines.
5326
5327 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5328
5329         * shr.el (shr-insert): Remove space inserted before or after a
5330         breakable character or at the beginning or the end of a line.
5331         (shr-find-fill-point): Do kinsoku; find the second best point or give
5332         it up if there's no breakable point.
5333
5334 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5335
5336         * nnimap.el (nnimap-open-connection): Message when opening connection
5337         for debugging purposes.
5338
5339         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5340         on every setup buffer call to allow this to change from article to
5341         article.
5342
5343         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5344         buffers where we have a wide table.
5345
5346 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5347
5348         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5349         uses *-request-thread.
5350
5351 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5352
5353         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5354         incantation, which is no longer valid.
5355
5356 2010-10-14  Julien Danjou  <julien@danjou.info>
5357
5358         * shr.el: Fix defcustom type (char -> character).
5359
5360 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5361
5362         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5363         programs.
5364
5365 2010-10-14  Julien Danjou  <julien@danjou.info>
5366
5367         * shr.el (shr-tag-a): Use url-link as widget type.
5368
5369         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5370         `gnus-group-get-icon'.
5371
5372 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5375         This should make server editing work better.
5376
5377         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5378
5379         * tls.el (tls-program): Remove spurious %s from openssl.
5380
5381         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5382         (nnimap-parse-flags): Fix regexp.
5383
5384         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5385         probably work for CJVK text, too.
5386
5387         * nnimap.el (nnimap-extend-tls-programs): Remove.
5388         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5389
5390         * tls.el (tls-starttls-switches): Remove starttls hack.
5391         (open-tls-stream): Ditto.
5392         (tls-find-starttls-argument): Ditto.
5393
5394 2010-10-13  Julien Danjou  <julien@danjou.info>
5395
5396         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5397         responses.
5398
5399 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5402
5403         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5404         anything in Emacs.
5405
5406         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5407
5408 2010-10-13  Julien Danjou  <julien@danjou.info>
5409
5410         * shr.el (shr-width): Make shr-width a defcustom with default to
5411         fill-column.
5412         (shr-tag-img): Use shr-width rather than fill-column.
5413
5414 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5415
5416         * dgnushack.el (byte-optimize-apply)
5417         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5418
5419         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5420         position when (X-)Faces exist.
5421         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5422         avatars when called interactively.
5423
5424 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5427         gnus-article-x-face-too-ugly is bound.
5428
5429 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5432
5433         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5434         mailbox that doesn't exist.
5435
5436 2010-10-12  Julien Danjou  <julien@danjou.info>
5437
5438         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5439         (shr-get-image-data): Encode URL properly when fetching from cache.
5440         (shr-tag-img): Use aligned-to spaces to align correctly images.
5441
5442         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5443         before inserting the Gravatar.
5444
5445         * shr.el (shr-tag-img): Add align attribute support for <img>.
5446
5447 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5448
5449         * gnus-gravatar.el (gnus-art): Require.
5450
5451         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5452         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5453         Remove long obsoleted functions.
5454
5455 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5456
5457         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5458
5459         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5460
5461         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5462         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5463         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5464         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5465         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5466         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5467         * sieve-manage.el, smime.el, spam.el:
5468         Fix comment for declare-function.
5469
5470 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5471
5472         * nnimap.el (nnimap-request-rename-group): Select group read-only
5473         before renaming it.
5474
5475         * shr.el (shr-insert): Fix up the white space only regexp.
5476
5477         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5478         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5479
5480         * shr.el (shr-current-column): New function.
5481         (shr-find-fill-point): New function.
5482
5483 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5484
5485         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5486         numbers.
5487
5488 2010-10-11  Julien Danjou  <julien@danjou.info>
5489
5490         * shr.el (shr-hr-line): Add.
5491         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5492         display hr lines.
5493         (shr-max-columns): Do not change state to nil if we just inserting
5494         spaces.
5495
5496 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5499         select the last group.
5500
5501 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5502
5503         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5504
5505 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5506
5507         * dig.el (dig-mode-map): Declare and define in one step.
5508
5509 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5510
5511         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5512         for Gnus.
5513         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5514         (nnimap-update-qresync-info): Mark \Seen articles as read.
5515
5516         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5517         non-variable, too.
5518
5519         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5520         available.
5521         (nnimap-update-info): Rely more on the current active than the param
5522         active to avoid marking articles as read too much.
5523
5524         * auth-source.el (auth-source-create): Use (user-login-name) for the
5525         user name default.
5526
5527         * nnimap.el (nnimap-update-info): If the server doesn't return any
5528         useful info, just use the previous info.
5529         (nnimap-update-info): Prefer old info over start-article.
5530         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5531
5532 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5533
5534         * nnir.el (autoload): Clean up autoloads.
5535         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5536         Use key rather than value.
5537         (nnir-imap-search-other): New variable.
5538         (nnir-read-parm): Use it.
5539         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5540         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5541
5542 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5543
5544         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5545         the process, too.
5546
5547 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * spam.el (gnus-summary-mode-map): Bind to "$".
5550         Suggested by Russ Allbery.
5551
5552         * shr.el: Rework the way things are indented by <li> slightly.
5553
5554         * gnus.el (gnus-group-set-parameter): Fix typo.
5555
5556         * nnimap.el: Start implementing QRESYNC support.
5557
5558 2010-10-09  Julien Danjou  <julien@danjou.info>
5559
5560         * nnir.el (nnir-engines): Fix too many arguments.
5561
5562 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5565         group is the "last", so that the backends like nnfolder actually save
5566         their folders.
5567
5568         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5569         try to use that for the tls stream.
5570         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5571         UIDVALIDITY and find out which groups are read-only and not.
5572         (nnimap-get-flags): Use the same marks parsing code as the rest of
5573         nnimap.
5574
5575 2010-10-09  Julien Danjou  <julien@danjou.info>
5576
5577         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5578
5579         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5580         retrieving gravatars.
5581
5582         * shr.el (shr-table-corner): Add.
5583         (shr-table-line): Add.
5584         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5585
5586 2010-10-08  Julien Danjou  <julien@danjou.info>
5587
5588         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5589
5590 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5591
5592         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5593
5594         * gnus-sum.el (gnus-mark-article-as-unread)
5595         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5596         (gnus-summary-set-bookmark): Use it.
5597
5598         * gnus-msg.el (gnus-setup-message): Use it.
5599
5600         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5601
5602         * gnus.el (gnus-group-remove-parameter): Use it.
5603
5604         * gnus-group.el (gnus-group-make-web-group): Use it.
5605
5606         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5607
5608         * nnregistry.el: Update docs to mention manual.
5609
5610         * gnus-registry.el: Update docs to mention nnregistry.el.
5611         (gnus-registry-initialize): Don't install nnregistry refer method
5612         automatically.
5613         (gnus-registry-install-nnregistry): Remove it.
5614
5615 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * shr.el (shr-insert): Don't insert double spaces.
5618
5619 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5620
5621         * gnus-gravatar.el (gnus-treat-from-gravatar)
5622         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5623         called interactively.
5624
5625         * gnus-art.el (gnus-mime-view-part-externally)
5626         (gnus-mime-view-part-internally): Make predicate function passed to
5627         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5628         of a mime type.
5629
5630         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5631
5632 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5633
5634         * shr.el (require): Require cl when compiling.
5635         (shr-tag-hr): New function.
5636
5637         * nnimap.el (nnimap-update-info): Remove double setting of high.
5638         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5639         This makes nnimap work properly on Courier again.
5640
5641         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5642         the variable for backwards compatibility.
5643
5644         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5645         the file name before using to avoid setting mm-default-directory to
5646         nil.
5647
5648         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5649         bidning gnus-agent variables.
5650
5651         * shr.el (shr-render-td): Use a cache for the table rendering function
5652         to avoid getting an exponential rendering behavior in nested tables.
5653         (shr-insert): Rework the line-breaking algorithm.
5654         (shr-insert): Don't leave trailing spaces.
5655         (shr-insert-table): Also insert empty TDs.
5656         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5657
5658 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5659
5660         * gnus-sum.el (gnus-number): Rename from `number'.
5661         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5662         (gnus-summary-limit-children): Update uses correspondingly.
5663
5664 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5665
5666         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5667         (gnus-gravatar-transform-address): Don't show avatars of people of
5668         which mail addresses match gnus-gravatar-too-ugly.
5669
5670 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5671
5672         * shr.el (shr-table-widths): Expand TD elements to fill available
5673         space.
5674
5675 2010-10-07  Julien Danjou  <julien@danjou.info>
5676
5677         * nnimap.el (nnimap-request-rename-group): Add this method.
5678
5679 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5680
5681         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5682         name from XEmacs' function-arglist.
5683
5684         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5685         gravatar under XEmacs.
5686
5687 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5688
5689         * auth-source.el: Update docs with TODO items.
5690
5691         * gnus-sync.el: Update docs to explain state and plans.
5692
5693         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5694         Hooks for mark updates.
5695         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5696
5697         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5698         hooks with arguments, which is needed for mark update hooks.
5699
5700 2010-10-06  Julien Danjou  <julien@danjou.info>
5701
5702         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5703         was matched.
5704
5705         * sieve-manage.el: Update example in `Commentary'.
5706
5707         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5708
5709         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5710         not 2000.
5711         (sieve-manage-authenticate): Re-add function.
5712
5713 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5714
5715         * shr.el (shr-insert): Get 'space transition right.
5716         (shr-render-td): Only delete space at the end of the TD.
5717
5718         * nnimap.el (nnimap-open-connection): Prepare to support
5719         open-gnutls-stream.
5720
5721         * shr.el: Rearrange function order to be more logical.
5722
5723 2010-10-06  Julien Danjou  <julien@danjou.info>
5724
5725         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5726         (nnrss-discover-feed): Remove 404 URL in docstring.
5727
5728         * nnir.el: Fix Swish-E URL.
5729         Fix Namazu URL.
5730
5731         * message.el (message-change-subject): Remove 404 URL in a comment.
5732
5733 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5734
5735         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5736         called interactively.
5737
5738         * gnus-util.el (gnus-remove-if): Allow hash table.
5739         (gnus-remove-if-not): New function.
5740
5741         * gnus-art.el (gnus-mime-view-part-as-type)
5742         * gnus-score.el (gnus-summary-score-effect)
5743         * gnus-sum.el (gnus-read-move-group-name):
5744         Replace remove-if-not with gnus-remove-if-not.
5745
5746         * gnus-group.el (gnus-group-completing-read):
5747         Regard collection as a hash table if it is not a list.
5748
5749 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5752
5753         * shr.el: Document the table-rendering algorithm.
5754
5755 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5756
5757         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5758         for Emacsen having no `libxml-parse-html-region' support.
5759
5760 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5763         invalid URLs.
5764
5765         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5766         line-broken.
5767         (shr-tag-img): Ignore image fetching errors.
5768         (shr-overlays-in-region): Compute overlay positions correctly.
5769
5770         * mm-decode.el (mm-shr): Require shr.
5771
5772         * gnus-art.el (gnus-blocked-images): Move variable here.
5773
5774         * shr.el (shr-insert-table): Bind free variable.
5775
5776         * mm-decode.el (mm-shr): Bind shr-content-function.
5777
5778         * shr.el (shr-content-function): New variable.
5779
5780         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5781         added for symmetry.
5782
5783         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5784
5785         * gnus-group.el (gnus-group-make-group): Doc fix.
5786
5787         * nnimap.el (nnimap-request-newgroups): Return success.
5788
5789         * shr.el (shr-find-elements): New function.
5790         (shr-tag-table): Put all the images after the table.
5791         (shr-tag-table): Really inhibit images inside the table.
5792         (shr-collect-overlays): Copy over overlays from the TD elements to the
5793         main document.
5794
5795         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5796         gnus-blocked-images.
5797
5798 2010-10-05  Julien Danjou  <julien@danjou.info>
5799
5800         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5801
5802         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5803         (gnus-html-maximum-image-size): Add this function.
5804         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5805
5806         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5807         server-value of the capability is nil.
5808
5809 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5810
5811         * shr.el (shr-tag-em): Add <EM> tag.
5812
5813 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5814
5815         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5816         customizable.
5817
5818         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5819         handing broken links to browse-url.
5820
5821 2010-10-05  Julien Danjou  <julien@danjou.info>
5822
5823         * gnus-util.el (gnus-emacs-completing-read)
5824         (gnus-iswitchb-completing-read): Use autoload rather than require.
5825
5826 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5827
5828         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5829         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5830         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5831         iswitchb-temp-buflist for XEmacs.
5832
5833         * gnus-util.el (gnus-completing-read-function): Exclude
5834         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5835         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5836         XEmacs.
5837
5838         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5839         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5840
5841         * gnus-html.el: Don't require help-fns under XEmacs.
5842         (gnus-html-schedule-image-fetching): Work for XEmacs.
5843
5844         * mm-decode.el (mm-shr): Decode contents by charset.
5845
5846 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5849         unknown.
5850
5851         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5852         (shr-get-image-data): Ensure against the cache file missing.
5853
5854         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5855         for data.
5856
5857         * spam-report.el (spam-report-url-ping-plain): Don't query about
5858         killing the process.
5859
5860         * shr.el (shr-render-td): Protect against too-wide text.
5861
5862 2010-10-04  Julien Danjou  <julien@danjou.info>
5863
5864         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5865         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5866
5867         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5868         retrieved.
5869
5870 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * shr.el (browse-url): Require.
5873         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5874         lines.
5875         (shr-show-alt-text, shr-browse-image): New commands.
5876         (shr-browse-url, shr-copy-url): New commands.
5877
5878         * gnus-sum.el (gnus-widen-article-window): New variable.
5879         (gnus-summary-select-article-buffer): Use it.
5880
5881         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5882         without @ signs.
5883
5884 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5885
5886         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5887
5888 2010-10-04  Julien Danjou  <julien@danjou.info>
5889
5890         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5891         for XEmacs.
5892
5893 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5894
5895         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5896
5897         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5898         (nnimap-close-server): Implement.
5899
5900         * dgnushack.el (iswitchb): Require to shut up the compiler.
5901
5902         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5903         (shr-insert): Tweak line breaking.
5904         (shr-insert): Handle <pre> better.
5905         (shr-tag-li): Get <li> indentation right.
5906         (shr-tag-li): Get <li> indentation even righter.
5907         (shr-tag-blockquote): Ensure paragraph start.
5908         (shr-make-table): Tweak table generation.
5909         (shr-make-table): Fix typo.
5910
5911         * shr.el: Implement table rendering.
5912
5913 2010-10-04  Julien Danjou  <julien@danjou.info>
5914
5915         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5916
5917 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5918
5919         * shr.el (shr-insert): Use string anchors instead of line anchors.
5920
5921 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5922
5923         * shr.el: Add headings.
5924         (shr-ensure-paragraph): Actually work.
5925         (shr-tag-li): Make <ul> prettier.
5926         (shr-insert): Get white space at the beginning/end of elements right.
5927         (shr-tag-p): Collapse subsequent <p>s.
5928         (shr-ensure-paragraph): Don't insert double line feeds after blank
5929         lines.
5930         (shr-insert): \t is also space.
5931         (shr-tag-s): Fix "s" tag name function.
5932         (shr-tag-s): Fix face prop name.
5933
5934 2010-10-03  Julien Danjou  <julien@danjou.info>
5935
5936         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5937
5938         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5939         gnus-window-inside-pixel-edges.
5940
5941         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5942         gnus-ems.
5943
5944         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5945
5946         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5947         function.
5948
5949         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5950         resize choice.
5951
5952 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5953
5954         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5955         beginning of the buffer.
5956
5957         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5958         article buffer again.
5959
5960         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5961
5962         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5963         when it's at the start of the buffer.
5964
5965         * shr.el (shr-tag-blockquote): Convert name.
5966         (shr-rescale-image): Use the right image-size variant.
5967
5968         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5969         buffer isn't shown, then select the current article first instead of
5970         bugging out.
5971         (gnus-summary-select-article-buffer): Show both the article and summary
5972         buffers again.
5973
5974         * shr.el (shr-fontize-cont): Protect against regions with no text.
5975         Rename tag functions to shr-tag-* for enhanced security.
5976         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5977
5978 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5979
5980         * shr.el (shr-insert):
5981         * pop3.el (pop3-movemail):
5982         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5983         loaded.
5984
5985 2010-10-03  Glenn Morris  <rgm@gnu.org>
5986
5987         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5988
5989         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5990
5991         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5992
5993         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5994
5995         * gnus-util.el (gnus-make-local-hook): Simplify.
5996
5997 2010-10-02  Julien Danjou  <julien@danjou.info>
5998
5999         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6000         (gnus-ido-completing-read): New function.
6001         (gnus-emacs-completing-read): New function.
6002         (gnus-completing-read): Use gnus-completing-read-function.
6003         Add gnus-completing-read-function.
6004
6005 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6006
6007         * shr.el (shr-insert-document): Autoload.
6008         (shr-img): Be silent.
6009         (shr-insert): Add a newline after every picture before text.
6010         (shr-add-font): Use overlays for combining faces.
6011         (shr-insert): Pass upwards the text start point.
6012
6013         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6014         possible.
6015         (mm-shr): New function.
6016
6017 2010-10-02  Julien Danjou  <julien@danjou.info>
6018
6019         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6020         should go backward.
6021
6022 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6023
6024         * shr.el (shr): Fix typo in provide call.
6025
6026 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * shr.el: New file.
6029
6030         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6031
6032         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6033         completing read.
6034
6035 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6038         we're being queried about.  Suggested by Dan Jacobson.
6039
6040         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6041         Suggested by Jason Eisner.
6042
6043         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6044         table, too.  Suggested by Stefan Wiens.
6045         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6046         the table unnecessary.  Suggested by Stefan Wiens.
6047
6048         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6049         longer needed, and probably doesn't work either, as pointed out by
6050         Stefan Wiens.
6051         (gnus-summary-exit): Remove call to the clearing function.
6052         (gnus-summary-exit-no-update): Ditto.
6053
6054         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6055         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6056         Reported by Stefan Monnier.
6057         (gnus-summary-save-in-rmail): Ditto.
6058
6059         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6060         article buffer, instead of both the article buffer and the summary
6061         buffer.  Sort of suggested by Dan Jacobson.
6062
6063         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6064
6065         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6066         Suggested by Dan Jacobson.
6067
6068         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6069         documentation clearer.
6070
6071         * message.el (message-shorten-references): Comment on the number "21".
6072         Suggested by Stefan Monnier.
6073
6074         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6075         Suggested by Dan Jacobson.
6076
6077         * gnus.el (gnus-large-newsgroup):
6078         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6079
6080         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6081         externalize attachments.  Bug reported by Steve Wen.
6082
6083         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6084         really message anything to the user.
6085
6086         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6087         directly.
6088
6089         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6090         messages in empty groups.
6091
6092 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6093
6094         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6095         non-UIDNEXT group.
6096
6097 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6100         not the value from the collection.
6101
6102         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6103         values.  This sometimes happens on some groups that have no info.
6104         (nnimap-request-newgroups): New function.
6105
6106 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6107
6108         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6109         check into `gnus-registry-initialize'.
6110         (gnus-registry-initialize): Ditto.
6111         Fix and extend header docs.
6112
6113 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6114
6115         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6116         regexp backtrace overflows.
6117
6118         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6119         for starttls that tls.el implements; i.e. openssl.
6120
6121         * tls.el (tls-starttls-switches): Give up on using starttls with
6122         gnutls-cli.
6123         (tls-program): Add --insecure to be consistent with the defaults from
6124         openssl s_client.  Now all three commands are insecure.
6125
6126 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6127
6128         * lpath.el: Bind completion-styles-alist for XEmacs.
6129
6130         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6131         (gravatar-create-image): New function that's an alias to
6132         gnus-xmas-create-image, gnus-create-image, or create-image.
6133         (gravatar-data->image): Use it.
6134
6135 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6136
6137         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6138         install the nnregistry refer method.
6139         (gnus-registry-install-hooks): Use it.
6140         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6141         unfollowed groups.
6142
6143 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6144
6145         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6146         expanding threads.
6147
6148 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * nnir.el: Use the server names without suffixes (bug #7009).
6151
6152         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6153         unencrypted to STARTTLS, if possible.
6154
6155 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6156
6157         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6158         headers before superseding.
6159
6160 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6161
6162         * nnrss.el (nnrss-use-local): Add documentation.
6163
6164         * nnimap.el (nnimap-extend-tls-programs): New function.
6165         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6166         (nnimap-wait-for-connection): Accept the greeting from the stupid
6167         output from openssl s_client -starttls, too.
6168
6169         * tls.el (tls-starttls-switches): New variable.
6170         (tls-find-starttls-argument): Use it.
6171         (open-tls-stream): Ditto.
6172
6173         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6174         (netrc-machine): Ditto.
6175
6176         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6177         article number.
6178         (nnimap-split-fancy): New variable.
6179         (nnimap-split-incoming-mail): Use it.
6180
6181         * nntp.el (nntp-server-list-active-group): Document.
6182
6183         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6184         SELECT to get the message-id.
6185
6186         * mail-source.el (mail-sources): Remove webmail support.
6187         (defvar): Ditto.
6188         (mail-source-fetcher-alist): Ditto.
6189         (mail-source-fetch-webmail): Remove.
6190
6191         * webmail.el: Remove -- doesn't seem relevant any more.
6192
6193         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6194
6195         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6196         the \r.
6197
6198 2010-09-30  Julien Danjou  <julien@danjou.info>
6199
6200         * gnus-agent.el (gnus-agent-add-group): Fix call to
6201         gnus-completing-read.
6202
6203 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * nndoc.el (nndoc-retrieve-groups): New function.
6206
6207         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6208         `default', use nnmail-split-methods.
6209         (nnimap-request-article): Downcase the NILs so that they are nil.
6210
6211         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6212         symbol.
6213
6214         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6215         code, since if the user has requested network, that's what they ought
6216         to get.
6217         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6218         (nnimap-split-rule): Mark as obsolete.
6219
6220         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6221         New variable.
6222
6223         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6224         correct slot, too.
6225
6226 2010-09-29  Julien Danjou  <julien@danjou.info>
6227
6228         * gnus.el (gnus-local-domain): Declare variable obsolete.
6229
6230         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6231         Fix history computing.
6232         (gnus-ido-completing-read): Require ido.
6233
6234 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6235
6236         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6237         build Gnus.
6238
6239         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6240         when interpreting the structures.
6241         (nnimap-request-accept-article): Add \r\n to the lines to make this
6242         work with Cyrus.
6243
6244         * nndraft.el (nndraft-request-expire-articles): Use the group name
6245         instead if "nndraft".  Fix found by Nils Ackermann.
6246
6247 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6248
6249         * nnregistry.el: Add.
6250
6251 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6252
6253         * nnmail.el (group, group-art-list, group-art):
6254         Remove unneeded directives.
6255
6256 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6257
6258         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6259         (mm-mime-charset)
6260         * rfc2047.el (rfc2047-syntax-table)
6261         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6262
6263         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6264         rather than `insert-file-contents' and `eval-region'.
6265
6266         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6267         construction.
6268
6269         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6270
6271         * time-date.el: No need to require cl for Emacs 21.
6272
6273 2010-09-29  Julien Danjou  <julien@danjou.info>
6274
6275         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6276         replacement of `gnus-gravatar-relief' to mimic
6277         `gnus-faces-properties-alist'.
6278         Add :version property.
6279
6280 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6281
6282         * mail-source.el (mail-source-report-new-mail)
6283         * message.el (message-default-mail-headers)
6284         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6285
6286         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6287
6288 2010-09-28  Julien Danjou  <julien@danjou.info>
6289
6290         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6291         mail-address contains the same string as real-name.
6292
6293         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6294         non-blank in header, otherwise it'll get stripped.
6295
6296         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6297         real-name, and then for mail address rather than doing : or , search.
6298
6299 2010-09-27  Julien Danjou  <julien@danjou.info>
6300
6301         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6302         right completing-read function.
6303         (gnus-use-ido): New variable
6304         (gnus-completing-read-with-default): Remove.
6305         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6306         (gnus-agent-add-group):
6307         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6308         * mm-view.el (mm-view-pkcs7-decrypt):
6309         * mm-util.el (mm-codepage-setup):
6310         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6311         * mml-smime.el (mml-smime-openssl-sign-query):
6312         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6313         (mml-insert-multipart):
6314         * gnus-msg.el (gnus-summary-yank-message):
6315         * gnus-int.el (gnus-start-news-server):
6316         * mm-decode.el (mm-interactively-view-part):
6317         * gnus-dired.el (gnus-dired-attach):
6318         * gnus.el (gnus-read-method):
6319         * gnus-bookmark.el (gnus-bookmark-jump):
6320         * gnus-art.el (gnus-mime-view-part-as-type)
6321         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6322         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6323         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6324         * nnmairix.el (nnmairix-create-server-and-default-group)
6325         (nnmairix-update-groups, nnmairix-get-server)
6326         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6327         (nnmairix-get-group-from-file-path):
6328         * nnrss.el (nnrss-find-rss-via-syndic8):
6329         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6330         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6331         (gnus-group-browse-foreign-server):
6332         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6333         (gnus-summary-execute-command, gnus-summary-respool-article)
6334         (gnus-read-move-group-name):
6335         * gnus-score.el (gnus-summary-increase-score)
6336         (gnus-summary-score-effect):
6337         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6338
6339 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6340
6341         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6342         x-focus-frame.
6343
6344         * nnimap.el (auth-source-forget-user-or-password)
6345         (auth-source-user-or-password): Autoload.
6346
6347         * message.el (message-from-style, message-interactive)
6348         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6349         (message-yank-prefix, message-indentation-spaces, message-signature)
6350         (message-signature-file): Add comment.
6351
6352 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6353
6354         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6355         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6356         new articles.
6357
6358         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6359         parts.
6360         (nnimap-request-article): Work with the t setting, too.
6361
6362         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6363         that you don't get flashes of other buffers.
6364         (gnus-summary-show-complete-article): Intern before setting.
6365
6366 2010-09-27  David Engster  <dengste@eml.cc>
6367
6368         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6369         well as HEADERS.
6370         (nnmairix-retrieve-headers): Provide new argument for the above.
6371
6372 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6373
6374         * gnus-sum.el (gnus-summary-move-article): Don't alter
6375         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6376         group.
6377
6378         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6379
6380         * message.el (message-cite-prefix-regexp): Revert my last edit.
6381
6382         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6383         variable instead of the Gnus variable.
6384
6385         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6386
6387         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6388
6389         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6390         since some servers don't like it.
6391         (nnimap-open-connection): Forget credentials if the server says the
6392         password was wrong.
6393         (nnimap-parse-line): Protect against invalid data.
6394
6395         * gnus-sum.el (gnus-summary-move-article): Add comment.
6396         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6397         nothing alters it while scanning for new messages.
6398
6399         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6400         which may or may not help.
6401         (nnimap-open-connection): If we're doing a stream connection, and then
6402         discover we're on a STARTTLS-capable server, then open a STARTTLS
6403         connection instead.
6404
6405 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6406
6407         * nnimap.el (utf7): Require.
6408
6409         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6410         prefix.
6411
6412 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6413
6414         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6415
6416 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6417
6418         * nnimap.el (nnimap-request-accept-article): Message the error on
6419         error.
6420
6421 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6424
6425 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * nndoc.el (nndoc-request-list): Return success always.
6428
6429         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6430         `fetch-old' -- we only want to fetch the articles we've requested.
6431         The rest are in the agent, probably.
6432         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6433         disappeared server" to something low.  It's not important.
6434
6435         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6436         arrived before the FETCH data.
6437
6438         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6439         target here, because we don't know the Gnus name of the group.
6440
6441         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6442         for the correct group.
6443
6444         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6445
6446         * gnus.el (gnus): Give a final warning after startup.
6447
6448         * gnus-util.el (gnus-action-message-log): New variable.
6449         (gnus-message): Use it.
6450         (gnus-final-warning): New function.
6451
6452         * nnimap.el (nnimap-open-connection): Record the greeting.
6453         (nnimap): Add greeting.
6454
6455 2010-09-26  Julien Danjou  <julien@danjou.info>
6456
6457         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6458         arguments.
6459         (gnus-html-wash-images): Fix spec computing to include start/end.
6460
6461         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6462
6463 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6464
6465         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6466         deletion.
6467         (nnimap-retrieve-headers): Don't select the group, because that's
6468         already done by nnimap-possibly-change-group.
6469
6470         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6471         (gnus-picon-transform-address): Use it.
6472
6473         * mail-source.el (mail-source-value): Revert previous patch.
6474
6475         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6476         on failure.
6477         (nnimap-open-connection): Look up both virtual and physical server name
6478         credentials.
6479
6480         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6481
6482 2009-02-07  Dave Love  <fx@gnu.org>
6483
6484         * tls.el (open-tls-stream): Don't query killing process.
6485
6486 2009-02-08  Dave Love  <fx@gnu.org>
6487
6488         * gnus-win.el (gnus-window-to-buffer-helper)
6489         (gnus-all-windows-visible-p): Function needn't be a symbol.
6490
6491         * mail-source.el (mail-source-value): Function needn't be a symbol.
6492
6493 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6494
6495         * message.el (message-cite-prefix-regexp): Remove } from the cite
6496         prefix.
6497
6498         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6499         highlight again, so that the highlight is correct.
6500
6501         * gnus-picon.el (gnus-picon): Remove again.
6502         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6503
6504         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6505         doing the header highlightling, so that the background color of the
6506         picon is correct.
6507
6508         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6509         (gnus-picon): Ditto.
6510         (gnus-picon): Reinstate.  The background color for picons is white.
6511         (gnus-picon-insert-glyph): Make the background white.
6512
6513         * nnml.el (nnml-open-nov): Don't return dead buffers.
6514
6515         * auth-source.el (auth-source-create): Query the user for whether to
6516         store the credentials.
6517
6518         * netrc.el (netrc-store-data): New function.
6519
6520         * auth-source.el (auth-source-user-or-password): Use the existing auth
6521         sources, if any, for creation.
6522
6523         * gnus.el (gnus-group-fast-parameter): Return the last matching
6524         parameter instead of the first matching parameter.
6525
6526 2010-09-26  Julien Danjou  <julien@danjou.info>
6527
6528         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6529
6530 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6531
6532         * mml2015.el (mml2015-use): Remove gpg support.
6533
6534         * mml1991.el (mml1991-function-alist): Remove gpg function.
6535         (mml1991-gpg-sign): Remove.
6536
6537 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6538
6539         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6540         (gnus-browse-unsubscribe-current-group): Document it.
6541         (gnus-browse-unsubscribe-group): Use it.
6542
6543 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6544
6545         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6546         address to the To list for easier response.
6547
6548         * gnus.el (gnus-play-startup-jingle): Remove.
6549         (gnus-splash): Don't play jingle.
6550         (gnus): Silence gnus-load message.
6551
6552         * gnus-art.el (gnus-treat-play-sounds): Remove.
6553
6554         * gnus.el (gnus-play-jingle): Remove audio support.
6555
6556         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6557
6558         * earcon.el: Remove -- no users.
6559
6560         * gnus-audio.el: Remove -- no users of this package.
6561
6562         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6563
6564         * gnus-start.el (gnus-setup-news): Remove nocem support.
6565
6566         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6567
6568         * gnus.el (gnus-use-nocem): Remove.
6569
6570         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6571         Remove.
6572
6573         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6574         uses NoCeM any more.
6575
6576         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6577         (gnus-button-ctan-handler): Ditto.
6578         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6579         (gnus-button-ctan-directory-regexp): Ditto.
6580         (gnus-button-handle-ctan): Ditto.
6581         (gnus-button-tex-level): Ditto.
6582         (gnus-button-alist): Remove CTAN stuff.
6583
6584 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6585
6586         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6587         nnimap-streaming test.
6588
6589         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6590         servers twice.
6591
6592         * nnimap.el (nnimap-open-connection): Add more error reporting when
6593         nnimap fails early.
6594
6595         * nnheader.el (nnheader-get-report-string): New function.
6596         (nnheader-get-report): Use it.
6597
6598         * gnus-int.el (gnus-check-server): Say what the error was when opening
6599         failed.
6600
6601         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6602         using streaming.
6603
6604 2010-09-25  Julien Danjou  <julien@danjou.info>
6605
6606         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6607         gnus-window-inside-pixel-edges.
6608
6609 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6610
6611         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6612
6613         * mm-decode.el (mm-save-part): Allow saving to other directories the
6614         normal Emacs way.
6615
6616         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6617         Suggested by Jay Berkenbilt.
6618
6619         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6620         there isn't a single byte.
6621
6622         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6623         just do it.  It doesn't really seem to matter what the user responds
6624         here, I think, so it's just a confusing question.
6625
6626         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6627         non-streaming case.
6628
6629         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6630         (gnus-article-encrypt-body): Use it.
6631
6632         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6633         keystroke.
6634
6635         * nnimap.el (nnimap-find-wanted-parts-1):
6636         Use gnus-fetch-partial-articles.
6637
6638         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6639
6640         * nnimap.el (nnimap-insert-partial-structure): New function.
6641         (nnimap-get-partial-article): New function.
6642         (nnimap-request-article): Use it.
6643         (nnimap-wait-for-response): Return whether the wait was successful.
6644         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6645         retrieval wasn't successful.
6646         (nnimap-retrieve-group-data-early): Allow throttling servers.
6647         (nnimap-streaming): New variable.
6648         (nnimap-fetch-partial-articles): Remove.
6649
6650         * mm-decode.el (mm-with-part): Protect against killed buffers.
6651
6652         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6653         for prettier summary display.
6654
6655 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6656
6657         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6658
6659 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6660
6661         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6662         apparently third-party libraries depend on it.
6663
6664         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6665         before starting negotiation.
6666
6667         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6668         privacy reasons.
6669         (gnus-treat-mail-gravatar): Ditto.
6670
6671         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6672         buffer when inserting images.  Inserting text into the headers, for
6673         instance, can make them invalid.
6674
6675 2010-09-25  Julien Danjou  <julien@danjou.info>
6676
6677         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6678         variables.
6679
6680         * nnheader.el: Remove useless variables news-reply-yank-from and
6681         news-reply-yank-message-id.
6682
6683         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6684         variables.
6685
6686         * mml1991.el: Remove useless mml1991-verbose.
6687
6688         * gnus.el: Remove useless variable gnus-use-generic-from.
6689         Remove obsolete variable gnus-topic-indentation.
6690
6691         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6692
6693         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6694
6695         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6696
6697         * gnus-group.el: Remove useless gnus-group-icon-cache.
6698         Remove useless gnus-ephemeral-group-server.
6699
6700         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6701
6702         * mml2015.el: Remove useless mml2015-verbose.
6703
6704         * mml-smime.el: Remove useless mml-smime-verbose.
6705
6706         * gnus.el: Remove useless gnus-local-domain.
6707
6708         * gnus-gravatar.el (gnus-gravatar-transform-address):
6709         Use gnus-gravatar-size.
6710
6711         * gnus-art.el: Remove useless gnus-treat-translate.
6712
6713 2010-09-24  Julien Danjou  <julien@danjou.info>
6714
6715         * gnus-sum.el: Add support for Gravatars.
6716
6717         * gnus-art.el: Add support for Gravatars.
6718
6719         * gnus-gravatar.el: Add this file.
6720
6721         * gravatar.el: Add this file.
6722
6723 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6724
6725         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6726
6727         * gnus-group.el (gnus-group-fetch-faq): Remove.
6728
6729         * gnus.el (gnus-group-faq-directory): Remove.
6730
6731         * gnus-group.el (gnus-group-fetch-charter): Remove.
6732
6733         * gnus.el (gnus-group-charter-alist): Remove.
6734
6735         * gnus-group.el (gnus-group-archive-directory): Remove.
6736         (gnus-group-recent-archive-directory): Ditto.
6737         (gnus-group-make-archive-group): Remove.
6738
6739         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6740
6741         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6742         use the same article number for all the cached articles.
6743
6744         * nnimap.el (nnimap-command): Register the last command time so
6745         that we can use it for idling NOOPs.
6746         (nnimap-open-connection): Start the keeplive timer.
6747         (nnimap-make-process-buffer): Store all the process buffers.
6748         (nnimap-keepalive): New function.
6749
6750         * starttls.el (starttls-open-stream): Add autoload cookie.
6751
6752 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6753
6754         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6755         handling.
6756
6757 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6758
6759         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6760         its data structures.
6761
6762         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6763         instead of the cl.el copy-list.
6764         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6765         equalp.
6766
6767 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6768
6769         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6770         and tool-bar-local-item-from-menu.
6771
6772         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6773         mode-line-highlight face for Emacs.
6774
6775         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6776         loading gnus-sum.elc; fix comment for canlock-verify.
6777         (gnus-article-jump-to-part): Use read-number.
6778         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6779         Remove Emacs pre-21 compatible code for help-echo.
6780         (gnus-article-next-page-1): No need to adjust the number of lines.
6781         (gnus-article-describe-bindings): Always use help-buffer.
6782
6783         * gnus-audio.el (gnus-audio-inline-sound)
6784         * gnus-cus.el (gnus-custom-mode)
6785         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6786
6787         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6788
6789         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6790         compatible code.
6791
6792 2010-09-24  Glenn Morris  <rgm@gnu.org>
6793
6794         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6795         visiting the fcc file in rmail-mode.
6796
6797         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6798
6799 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * nnir.el: Silence the byte compiler.
6802
6803         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6804         alias to browse-url-url-encode-chars if any.
6805         (gnus-html-encode-url): Use it.
6806
6807 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * gnus-start.el (gnus-use-backend-marks): New variable.
6810         (gnus-get-unread-articles-in-group): Use it.
6811
6812         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6813         makeover.
6814
6815 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6816
6817         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6818
6819 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6822         Remove.
6823         (gnus-setup-news-hook):
6824         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6825
6826         * gnus-int.el (gnus-request-update-info): Protect against backends not
6827         having the function.
6828
6829         * nnimap.el (nnimap-stream): Mention starttls.
6830         (nnimap-open-connection): Add starttls support.
6831
6832 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6833
6834         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6835
6836 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6837
6838         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6839         BODYSTRUCTUREs.
6840         (nnimap-transform-headers): Unfold quoted {42} headers.
6841
6842         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6843         the info.
6844         (gnus-get-unread-articles): Only call updatep on backends that support
6845         it.
6846
6847         * nnweb.el (nnweb-request-update-info): NOOP.
6848
6849         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6850
6851         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6852         since it only deals with marks.
6853
6854         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6855         gnus-request-marks, and make a new gnus-request-update-info.
6856
6857         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6858         the active instead of the high number, which is usually too low.
6859
6860 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6861
6862         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6863         * encrypt.el: Remove.
6864
6865 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6866
6867         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6868         server in symbolic form.
6869
6870         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6871
6872 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6873
6874         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6875         (nnimap-update-info): Fix up code slightly.
6876
6877         * gnus-int.el (gnus-open-server): Add tracing for performance
6878         debugging.
6879
6880         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6881         (gnus-group-insert-group-line): Pass the real group name so that it
6882         gets the right data.
6883
6884         * gnus-start.el (gnus-get-unread-articles): Don't have
6885         `gnus-get-unread-articles-in-group' update info, since that can be
6886         really slow and doesn't seem to be needed?
6887
6888 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6889
6890         * time-date.el (date-to-time): Try using parse-time-string first before
6891         using the slower timezone-make-date-arpa-standard.
6892
6893 2010-09-22  Julien Danjou  <julien@danjou.info>
6894
6895         * gnus-group.el (gnus-group-insert-group-line):
6896         Call gnus-group-highlight-line.
6897         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6898         default hook list.
6899         (gnus-group-update-eval-form): Add new function.
6900         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6901         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6902
6903 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6906         immediate, then expire all articles.
6907         (nnimap-update-info): Fix off-by-one errors.
6908         (nnimap-flags-to-marks): Would return no marks lists for group with no
6909         flags.  Instead return the other data.
6910
6911 2010-09-22  Julien Danjou  <julien@danjou.info>
6912
6913         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6914         Only return an icon.
6915         (gnus-group-insert-group-line): Compute icon to return.
6916
6917         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6918         (gnus-html-image-fetched): Only cache if
6919         gnus-html-image-automatic-caching is set.
6920         (gnus-html-image-fetched): Check for errors.
6921
6922 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6923
6924         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6925         once per method on `g'.  This ensures that backends like nnfolder don't
6926         open all their folders.
6927
6928         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6929         (nnimap-request-list): Nix out group in the correct buffer.
6930         (nnimap-parse-flags): Implement by using `read' instead of
6931         hand-parsing.
6932         (nnimap-flags-to-marks): Pass on permanent-flags.
6933         (nnimap-make-process-buffer): Record the server name.
6934         (nnimap-parse-flags): Fix typo.
6935         (nnimap-request-scan): Run split on the server in general, not just a
6936         single group.
6937
6938         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6939         parameter, and propagate this downwards.
6940
6941         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6942         since EXAMINE changes it on the server.
6943
6944         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6945         this command might take a while.
6946
6947 2010-09-22  Julien Danjou  <julien@danjou.info>
6948
6949         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6950         harmful if you have 2 images side-by-side, they can't be properly
6951         update on text deletion.  Using text-property is safer here.
6952         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6953         data.
6954
6955 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * nnimap.el (nnimap-expunge-inbox): Remove.
6958         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6959         (nnimap-expunge): Flip default to t.
6960
6961         * gnus.el (gnus-method-to-server): Don't push things to the cache
6962         unless it's unique.
6963         (gnus-server-to-method): Ditto.
6964
6965 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6966
6967         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6968
6969 2010-09-22  Julien Danjou  <julien@danjou.info>
6970
6971         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6972         get the start of data.
6973         (gnus-html-encode-url): Add this function to encode special chars in
6974         URL.
6975         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6976         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6977
6978         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6979         default.
6980         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6981
6982         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6983         images alt-text.
6984         (gnus-html-put-image): Put alt-text as help-echo.
6985
6986 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6989         * mm-util.el (mm-decompress-buffer)
6990         * nnir.el (nnir-run-find-grep)
6991         * pop3.el (pop3-list): Use 3rd arg of split-string.
6992
6993         * time-date.el (format-seconds): Comment fix.
6994
6995         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6996         and byte-optimize-form-code-walker.
6997         (dgnushack-make-auto-load): Don't advise make-autoload.
6998
6999         * lpath.el: Remove Emacs 21 stuff.
7000
7001 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7002
7003         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7004         outside the active range.  Suggested by Dan Christensen.
7005
7006         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7007         slightly later to avoid double-getting it.
7008
7009         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7010         previous patch.
7011
7012         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7013
7014 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7015
7016         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7017
7018 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7019
7020         * gnus-int.el (gnus-open-server): Give a better error message in the
7021         "go offline" case.
7022
7023         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7024         marks for nnimap, which is seldom the right thing to do.
7025
7026         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7027         (gnus-same-method-different-name): New function.
7028
7029         * nnimap.el (parse-time): Require.
7030
7031         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7032         method in the presence of many similar methods.
7033
7034         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7035
7036         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7037         nnml-inhibit-expiry.
7038
7039         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7040         find out whether methods are equal.
7041
7042         * nnimap.el (nnimap-find-expired-articles): New function.
7043         (nnimap-process-expiry-targets): New function.
7044         (nnimap-request-move-article): Request the article before looking at
7045         what the Message-ID is.  Fix found by Andrew Cohen.
7046         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7047
7048         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7049         for oldness in addition to being a predicate.
7050
7051         * nnimap.el (nnimap-request-group): When we have zero articles, return
7052         the right data to Gnus.
7053         (nnimap-request-expire-articles): Only delete articles immediately if
7054         the target is 'delete.
7055
7056         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7057         method, this would bug out.
7058
7059         * gnus-group.el (gnus-group-expunge-group): Rename from
7060         gnus-group-nnimap-expunge, and implemented as a normal interface
7061         function.
7062
7063         * gnus-int.el (gnus-request-expunge-group): New function.
7064
7065         * nnimap.el (nnimap-request-create-group): Implement.
7066         (nnimap-request-expunge-group): New function.
7067
7068 2010-09-21  Julien Danjou  <julien@danjou.info>
7069
7070         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7071         (gnus-html-cache-expired): Add new function.
7072         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7073         wethever we should display image for fetch it.
7074         Compute alt-text earlier to pass it to the fetching function too.
7075         (gnus-html-schedule-image-fetching): Change function argument to only
7076         get one image at a time, not a list.
7077         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7078         cache.
7079         (gnus-html-get-image-data): New function to retrieve image data from
7080         cache.
7081         (gnus-html-put-image): Change buffer argument to use image data rather
7082         than file, and place image above region rather than inserting a new
7083         one.  Do not take alt-text as argument, since it's useless now: we place
7084         the image above alt-text.
7085         (gnus-html-prune-cache): Remove.
7086         (gnus-html-show-images): Start to fetch image when we find one, do not
7087         push into a temporary list.
7088         (gnus-html-prefetch-images): Only fetch image if they have expired.
7089         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7090         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7091
7092 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7093
7094         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7095
7096 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7097
7098         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7099         spec inser "*" if the group isn't active instead of 0.
7100
7101         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7102         opening the server.
7103         (nnimap-request-delete-group): Implement group deletion.
7104         (nnimap-transform-headers): Return the size of the entire message in
7105         the Bytes header, not just the size of the first part.
7106         (nnimap-request-move-article): When moving an article from nnimap,
7107         request the article first so the accepting form has an article to
7108         accept.  Reported by Dan Christensen.
7109         (nnimap-command): Make sure that the error message doesn't error out.
7110
7111 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7112
7113         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7114         we haven't requested anything.
7115
7116 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7119         "".  Fix found by Andrew Cohen.
7120
7121         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7122         instead of -encode-string.
7123
7124 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7127
7128         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7129         by mm-subst-char-in-string.
7130
7131 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7132
7133         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7134         waiting for the connection string.
7135
7136         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7137         arriving.
7138
7139         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7140         bogus characters.  This allows selecting certain Gmail groups.
7141
7142         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7143         (nnimap-fetch-partial-articles): New variable.
7144         (nnimap-open-connection): When looking for credentials, also use the
7145         nnimap-server-port.
7146         (nnimap-request-article): Return the group/article number, so that Gnus
7147         `^' works as expected.
7148         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7149
7150         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7151         comments.
7152         (gnus-methods-sloppily-equal): New function.
7153         (gnus): When using the development version of Gnus, load the gnus-load
7154         file.
7155
7156         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7157         `gnus-open-server' on each method before trying to scan them etc.
7158         This ensures that all the backend parameters are set correctly.
7159
7160         * nnimap.el (nnimap-authenticator): New variable.
7161         (nnimap-open-connection): Allow anonymous login.
7162         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7163         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7164
7165         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7166         patch, found by Knut Anders Hatlen.
7167
7168 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7169
7170         * gnus-agent.el (gnus-agent-batch-confirmation)
7171         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7172         to gnus-message.
7173         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7174         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7175         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7176         * gnus-int.el (gnus-open-server): Likewise.
7177         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7178         (gnus-score-check-syntax): Likewise.
7179         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7180         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7181         Likewise.
7182         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7183
7184 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7185
7186         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7187         calling conventions so that prefetch doesn't bug out.
7188
7189 2010-09-19  Julien Danjou  <julien@danjou.info>
7190
7191         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7192         rather than `subst-char-in-region' in order to be able to replace ASCII
7193         char by UTF-8 ones.
7194
7195         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7196         than curl.
7197         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7198         the right URL and ALT text on images.
7199         (gnus-html-wash-tags): Fix tag case.
7200         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7201         (gnus-article-html): Add -o display_ins_del=2 option.
7202         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7203
7204 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7205
7206         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7207         the extra mail headers, which sometimes seem to happen for unknown
7208         reasons.
7209
7210         * mail-parse.el (mail-header-encode-parameter): Define as
7211         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7212         (or most, perhaps?) mail readers don't understand the latter, but do
7213         understand the former.
7214
7215         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7216         to nil, so that no methods are automatically agentized.  I think this
7217         is probably what most users want.
7218
7219         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7220         from url-retrieve, for instance about invalid URLs.
7221
7222         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7223         groups that have no articles.
7224         (nnimap-request-article): Check that we really got an article when we
7225         requested one.
7226
7227         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7228         doesn't exist.
7229
7230         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7231         nntp buffer so the agent can save it.
7232         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7233         that CRLF doesn't get translated to \n.
7234         (nnimap-open-connection): Don't make 'shell commands only send \n.
7235
7236 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7237
7238         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7239         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7240         Update var name.
7241         (nnml-generate-nov-file): Use dolist.
7242         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7243         Use with-current-buffer.
7244
7245 2010-09-18  Julien Danjou  <julien@danjou.info>
7246
7247         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7248         parallel.
7249
7250 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7251
7252         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7253         the range update right.
7254         (nnimap-request-group): Don't make `M-g' bug out on group with no
7255         marks.
7256         (nnoo): Require, so that other packages can require nnimap.
7257         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7258         command we're looking for.  This helps when the server sends more
7259         responses after we've gotten everything we expected.
7260         (nnimap): Add a `newlinep' field to keep track of end-of-line
7261         conventions.
7262         Don't send CRLF to things that don't want it.
7263         (nnimap-request-accept-article): Ditto.
7264
7265 2010-09-18  Julien Danjou  <julien@danjou.info>
7266
7267         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7268         than curl to retrieve images.
7269
7270 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7271
7272         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7273         the marks.
7274         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7275         (nnimap-wait-for-connection): New function.
7276         (nnimap-open-connection): If we have PREAUTH, don't query for login
7277         credentials.
7278         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7279         when doing a partial update.
7280
7281 2010-09-18  Julien Danjou  <julien@danjou.info>
7282
7283         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7284         tags.
7285
7286 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7287
7288         * nnimap.el (nnimap-credentials): New function.
7289         (nnimap-open-connection): Use the new function to look for credentials
7290         also on the numeric equivalents of "imap" and "imaps".
7291
7292         * gnus-start.el (gnus-activate-group): Send the info to
7293         gnus-request-group.
7294
7295         * nnimap.el (nnimap-request-group): Have the "check" version of the
7296         function parse flags and update the info, so that a `M-g' get a total
7297         resync of all flags from the group.
7298
7299         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7300         to allow backends to alter the info on group selection.  Also alter all
7301         the backend -request-group functions to take the parameter.
7302
7303         * nnimap.el (nnimap-store-info): New function.
7304         (nnimap-update-info): Store the info for later usage.
7305         (nnimap-request-group): Use the stored info for the dont-check case, so
7306         that we don't retrieve all marks when we enter a group.
7307
7308         * nnimap.el: Use deffoo instead of defun for interface functions.
7309
7310         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7311         update the group info.  This makes the nndraft groups, for instance, go
7312         back to their old behavior.
7313
7314         * gnus-sum.el (gnus-select-newsgroup): Indent.
7315
7316         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7317         in.
7318         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7319         nothing.
7320
7321         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7322         from methods that are denied.
7323
7324         * gnus-int.el (gnus-method-denied-p): New function.
7325
7326         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7327         store the password instead of netrc.
7328         (nnimap-open-connection): Don't error out when we can't make a
7329         connections.
7330
7331         * auth-source.el (auth-source-create): In the password prompt, say what
7332         we're querying for.  Also prompt for user name if that hasn't been
7333         given.
7334
7335         * nnimap.el (nnimap-with-process-buffer): Remove.
7336
7337 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7338
7339         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7340         method when we're reading from the agent.
7341
7342         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7343
7344         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7345         that's probably most useful for users.
7346
7347         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7348         "failed" all the time.
7349
7350         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7351         ...)) with (with-current-buffer ... ).
7352
7353         * nntp.el (nntp-open-server): Return whether the open was successful or
7354         not.
7355
7356         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7357         select an unread unseen article first.
7358
7359         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7360         /etc/services, supply some sensible port defaults.
7361
7362         * dgnushack.el: Define netrc-credentials.
7363
7364 2010-09-17  Julien Danjou  <julien@danjou.info>
7365
7366         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7367
7368 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7369
7370         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7371         doesn't have any parameters.
7372
7373 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7374
7375         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7376         only upcased checks.
7377
7378         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7379
7380         * nnimap.el (nnimap-open-shell-stream): New function.
7381         (nnimap-open-connection): Use it.
7382         (nnimap-transform-headers): Get the number of lines in each message.
7383         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7384         number of lines.
7385         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7386         problem.
7387
7388         * utf7.el (utf7-encode): Autoload.
7389
7390         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7391         to allow the mail splitting to not return a default group.  This is
7392         useful for nnimap, which will leave unmatched mail in the inbox.
7393
7394         * nnimap.el: Rewritten.
7395
7396         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7397         nnimap usage.
7398
7399         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7400         if the move is internal, so that nnimap can do fast internal moves.
7401
7402         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7403         data.
7404         (gnus-read-active-for-groups): Support finishing the early retrieval of
7405         data.
7406
7407         * gnus-range.el (gnus-range-nconcat): New function.
7408
7409         * gnus-int.el (gnus-finish-retrieve-group-infos)
7410         (gnus-retrieve-group-data-early): New functions.
7411
7412 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7413
7414         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7415         (nnrss-retrieve-groups):
7416         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7417         (pop3-quit): Use with-current-buffer.
7418
7419 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7422         instead of nnheader-accept-process-output.
7423
7424         * dgnushack.el (dgnushack-compile): Add comment.
7425
7426         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7427
7428         * gnus-html.el (gnus-html-schedule-image-fetching)
7429         (gnus-html-prefetch-images): Replace process-kill-without-query by
7430         gnus-set-process-query-on-exit-flag.
7431
7432 2010-09-16  Romain Francoise  <romain@orebokech.com>
7433
7434         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7435
7436 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7439         parameter to unintern is mandatory-ish in Emacs 24.
7440
7441         * gnus-html.el (gnus-html-schedule-image-fetching)
7442         (gnus-html-prefetch-images): Check for curl before using it.
7443
7444         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7445         depend on curl, which isn't essential.
7446
7447         * imap.el: Revert back to version
7448         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7449         seem problematic.
7450
7451 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7452
7453         * gnus-registry.el (gnus-registry-install-shortcuts):
7454         Explicitly pass `obarray' to `unintern' to avoid a warning.
7455
7456 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7457
7458         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7459         change.
7460
7461         * nnrss.el (nnrss-request-list): Remove this function and related
7462         functions, including the moreover stuff.
7463
7464 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7465
7466         * nnrss.el (nnrss-retrieve-groups): New function.
7467
7468 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7469
7470         * .dir-locals.el: Add no-byte-compile cookie.
7471
7472 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * time-date.el (format-seconds): Comment fix.
7475
7476         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7477         for back end that doesn't support request-scan.
7478
7479 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7480
7481         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7482         then do request scans from the backends.
7483
7484         * netrc.el (netrc-credentials): New conveniency function.
7485
7486         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7487         avoid running a hook per line, since this takes a lot of time,
7488         profiling shows.
7489         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7490         directly if gnus-visual-p is true.
7491
7492 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7495         groups; replace mapcar with dolist which is a bit faster; pass groups
7496         info to gnus-read-active-file-1.
7497         (gnus-read-active-file-1): Scan only specified groups if the new
7498         optional arg `infos' is given.
7499
7500 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7501
7502         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7503
7504         * pop3.el (pop3-movemail): Remove.
7505         (pop3-streaming-movemail): Rename to pop3-movemail.
7506
7507         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7508         don't restrict end-tag searches to the end of the line.
7509
7510 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7513         articles of every unchecked group to t, which means unknown since the
7514         server has never been opened.
7515
7516 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7517
7518         * gnus-html.el (gnus-html-show-alt-text): New command.
7519         (gnus-html-browse-image): Ditto.
7520         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7521         to browse the image directly.
7522         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7523         better.
7524
7525         * gnus-async.el (gnus-async-article-callback):
7526         Call `gnus-html-prefetch-images' unconditionally.
7527
7528         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7529         before feeding URLs to curl.
7530
7531 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7532
7533         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7534         internal images as deletable by `W D D'.
7535
7536         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7537         (gnus-async-article-callback): Fix typo.
7538
7539 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7540
7541         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7542         current line to work around bugs in the output from w3m.
7543
7544         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7545         for groups that want that.
7546
7547         * nntp.el (nntp-wait-for-string): Supply a timeout for
7548         accept-process-output to ensure progress.
7549
7550         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7551         level to get unread articles from, then use that for foreign groups,
7552         too.
7553
7554         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7555         confuses the rest of the function.
7556
7557         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7558         for the methods that support -retrieve-groups, too.
7559
7560         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7561
7562 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7565         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7566
7567         * pop3.el: Require cl when compiling.
7568         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7569
7570 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7571
7572         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7573         that aren't going to be activated.
7574         (gnus-get-unread-articles): Fix up the last commit.
7575
7576         * gnus-html.el (gnus-article-html): Allow calling without specifying
7577         the handle.  In that case, dissect the buffer first.
7578
7579         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7580
7581         * nnimap.el (nnimap-open-connection): Revert the change that would look
7582         into authinfo for imaps instead of imap.
7583
7584         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7585         say that you don't want to call gnus-request-group with don-check, but
7586         do check the reponse.  This is for virtual groups only.
7587         (gnus-get-unread-articles): Count the archive groups as secondary, so
7588         that they're activated the same way as before.
7589
7590         * imap.el (imap-message-map): Removed optional buffer parameter, since
7591         no callers use it.
7592         (imap-message-get): Ditto.
7593         (imap-message-put): Ditto.
7594         (imap-mailbox-map): Ditto.
7595         (imap-mailbox-put): Ditto.
7596         (imap-mailbox-get): Ditto.
7597         (imap-mailbox-get): Revert last change for this function.
7598
7599         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7600         case-insensitively.
7601         (nnimap-debug): Remove.
7602
7603         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7604         callers to use `imap-fetch' instead.  According to the comments, this
7605         should be safe, since all other IMAP clients use the 1:* syntax.
7606         (imap-enable-exchange-bug-workaround): Remove.
7607         (imap-debug): Remove -- doesn't seem very useful.
7608
7609         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7610         mail from a file, and the file doesn't exist.
7611
7612         * imap.el (imap-log): New convenience function used throughout instead
7613         of repeating the same code all over the place.
7614
7615         * pop3.el (pop3-streaming-movemail): Return t for success.
7616
7617         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7618         .authinfo if we're using ssl connection.
7619
7620         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7621         already have if we're in a main Gnus `g' run.
7622
7623         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7624
7625 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7628
7629         * nnmh.el (nnmh-request-list-1): Bind `file'.
7630
7631         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7632         alias to set-process-query-on-exit-flag or process-kill-without-query.
7633         (pop3-open-server): Use it.
7634
7635 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7636
7637         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7638         box to the Incoming file.  Fixes mistake in previous checkin.
7639
7640         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7641         request loop (for debugging purposes) removed.
7642
7643         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7644         culprit is more visible.
7645         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7646         (nnml-add-incremental-nov): New functions to do "incremental" nov
7647         updates, where we just append to the end of the existing nov files
7648         without reading/writing them in full.
7649
7650         * mail-source.el (mail-source-delete-crash-box): Really only check the
7651         incoming files once in a while.
7652
7653         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7654
7655         * mail-source.el (mail-source-delete-crash-box): Only check the
7656         incoming files for deletion once per day to save a lot of file
7657         accesses.
7658
7659         * pop3.el (pop3-logon): Fix up unbound variable typo.
7660
7661         * mail-source.el (pop3-streaming-movemail): Autoload.
7662
7663         * pop3.el (pop3-streaming-movemail):
7664         Respect pop3-leave-mail-on-server.
7665
7666         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7667         retrieval.
7668
7669         * pop3.el (pop3-process-filter): Remove unused function.
7670         (pop3-streaming-movemail, pop3-send-streaming-command)
7671         (pop3-wait-for-messages, pop3-write-to-file)
7672         (pop3-number-of-responses): New functions for streaming pop3
7673         retrieval.
7674
7675         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7676         come from no known methods.
7677         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7678         list.
7679
7680         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7681         message sizes.
7682         (pop3-movemail): Use erase-buffer instead of looping and deleting
7683         regions, which seems rather odd.
7684
7685         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7686         file once per `g' run.
7687
7688         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7689         directories.  This makes the draft queue directory work.
7690
7691         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7692         data from the backends, so that we only request the list of groups from
7693         each method once.  This should speed things up considerably.
7694
7695         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7696         detect that it's not implemented.
7697
7698         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7699         we actually do recurse down into the tree, but don't stat all leaf
7700         nodes.
7701
7702         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7703         then say so instead of bugging out.
7704
7705         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7706         files exist before trying to read them.
7707
7708         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7709         around <pre_int>.
7710
7711         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7712
7713         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7714
7715 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7716
7717         * mm-util.el (mm-image-load-path): Just return the image directories,
7718         not all directories in the path in addition to the image directories.
7719         (mm-image-load-path): Maintain a cache of the image directories so that
7720         the `g' command in Gnus doesn't have to stat dozens of directories each
7721         time.
7722
7723         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7724         (gnus-html-wash-tags): Add a new `i' command to insert images.
7725         (gnus-html-insert-image): New command and keystroke.
7726         (gnus-html-redisplay-with-images): New command and keystroke.
7727         (gnus-html-show-images): Rename command.
7728         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7729         spacers.
7730         (gnus-html-wash-tags): Decode entities at the end, so that entities
7731         inside the tags don't mess up the rest of the "parsing".
7732
7733         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7734         so that nnimap methods aren't agentized by default.  There's apparently
7735         many problems related to agent/imap behavior.
7736
7737         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7738
7739         * gnus-html.el: Doc fix.
7740
7741 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7742
7743         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7744         specifier-spec-list for Emacs 21.
7745
7746         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7747         glyph-width and glyph-height instead of display-graphic-p and
7748         image-size; make avoidance of displaying small images work for XEmacs.
7749
7750         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7751         for XEmacs.
7752
7753         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7754         of symbol that holds plist data.
7755         (gnus-process-plist): Remove plist of process after getting it.
7756
7757 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7758
7759         * message.el (message-generate-hashcash): Change default to
7760         'opportunistic if hashcash is installed.
7761
7762         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7763         (gnus-html-put-image): Only call image-size once, since it's somewhat
7764         time-consuming on remote X servers.
7765
7766 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7769         type on data, not a file name.
7770
7771         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7772         window-pixel-edges for Emacs 21.
7773
7774         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7775         decoded contents.
7776         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7777
7778 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7779
7780         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7781         group line format, since it isn't very interesting.
7782
7783         * gnus-agent.el (gnus-agent-short-article),
7784         (gnus-agent-long-article): Increase values for these two variables,
7785         since most people are likely to have more network connection and
7786         storage than before.
7787
7788         * gnus.el (gnus-refer-article-method): Change default to 'current.
7789         When referring an article, the common behavior is to refer it from the
7790         current select method, not the native select method.  The chances of
7791         the native select method having the message in question is rather slim
7792         these days.
7793
7794         * gnus-sum.el (gnus-auto-select-subject): Change default to
7795         `unseen-or-unread'.  I think it's likely that most people want to
7796         select an unseen article over a previously seen, but unread one.
7797
7798         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7799         means that in the article buffer none of the minor mode elements will
7800         be shown, usually, and this is not desirable in most cases.
7801
7802         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7803         that commands like `d' (and the like) go to the next line in the
7804         buffer, instead of the next unread article.  I think this is the
7805         behavior that is most natural for most users.
7806         (gnus-single-article-buffer): Change default to nil, so that people can
7807         have as many article buffers open as they have summary buffer.  I think
7808         this is the most natural way for the groups to behave.
7809
7810         * message.el (message-generate-new-buffers): Change default to
7811         `unsent', so that all new message buffers start their names with the
7812         string "*unsent", and it's easier to find the buffers if you move from
7813         them.
7814
7815 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7818         small.  They're probably tracking images.
7819         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7820         (gnus-html-rescale-image): Yet another try at getting the image sizing
7821         right.
7822
7823         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7824         nntp-marks-file-name is nil.
7825
7826 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7827
7828         * gnus-html.el (gnus-html-wash-tags)
7829         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7830         Better logging.
7831
7832 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7833
7834         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7835
7836         * gnus-html.el (gnus-html-wash-tags): Check the value of
7837         gnus-blocked-images in the summary buffer.
7838
7839 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7840
7841         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7842
7843 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7844
7845         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7846         like "a", it seems like.
7847         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7848         since it needs to be picked from the correct buffer.
7849
7850         * nnwfm.el: Remove.
7851
7852         * nnlistserv.el: Remove.
7853
7854 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7855
7856         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7857         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7858
7859 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7860
7861         * nnkiboze.el: Remove.
7862
7863         * nndb.el: Remove.
7864
7865         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7866         alt text.
7867         (gnus-html-rescale-image): Try to get the rescaling logic right for
7868         images that are just wide and not tall.
7869
7870         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7871         overshadow variable bindings.
7872
7873 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7874
7875         * gnus-html.el (gnus-html-wash-tags)
7876         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7877         Add extra logging.
7878
7879 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7882         (gnus-max-image-proportion): New variable.
7883         (gnus-html-rescale-image): New function.
7884         (gnus-html-put-image): Rescale images.
7885
7886 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7887
7888         Fix up some byte-compiler warnings.
7889         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7890         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7891         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7892         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7893         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7894         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7895         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7896
7897 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * gnus-html.el (gnus-article-html): Decode contents by charset.
7900
7901 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7902
7903         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7904         (gnus-html-frame-width, gnus-blocked-images)
7905         * message.el (message-prune-recipient-rules): Add custom version.
7906         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7907
7908         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7909         functions.
7910
7911         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7912         gnus-process-get.
7913
7914 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7915
7916         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7917         instead of lsub directly.
7918
7919 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7920
7921         * nnwarchive.el: Remove.
7922
7923         * gnus-soup.el: Remove.
7924
7925         * nnsoup.el: Remove.
7926
7927         * nnultimate.el: Remove.
7928
7929         * gnus-html.el (gnus-blocked-images): New variable.
7930
7931         * message.el (message-prune-recipients): New function.
7932         (message-prune-recipient-rules): New variable.
7933
7934         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7935         guess whether a long line is natural text or not.
7936
7937         * gnus-html.el (gnus-html-schedule-image-fetching):
7938         Use gnus-process-plist and friends for compatibility.
7939
7940 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7941
7942         * gnus-html.el: Require packages that define macros used in this file.
7943         (gnus-article-mouse-face): Declare to silence byte-compiler.
7944         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7945         process-get.
7946         (gnus-html-put-image): Use plist-get to avoid getf.
7947         (gnus-html-prefetch-images): Use with-current-buffer.
7948
7949 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * gnus-ems.el: Provide compatibility functions for
7952         gnus-set-process-plist.
7953
7954         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7955         header-line-format for XEmacs 21.4.
7956
7957         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7958         * gnus.el (gnus-valid-select-methods)
7959         * message.el (message-send-mail-partially-limit)
7960         * mm-decode.el (mm-text-html-renderer)
7961         * mml.el (mml-insert-mime-headers-always)
7962         * smiley.el (smiley-regexp-alist): Bump custom version.
7963
7964 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * gnus-html.el: require mm-url.
7967         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7968         with the url to `url'.
7969         (gnus-html-wash-tags): Support cid: URLs/images.
7970
7971 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7972
7973         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7974         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7975         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7976
7977         * gnus-move.el: Remove file, since it doesn't really work.
7978
7979         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7980         UTF-8.  This seems to fix problems with some German web feeds.
7981
7982         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7983         at the top so that the proper colors are applied.
7984
7985         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7986         don't have dots in their names.
7987
7988         * gnus-art.el (gnus-article-view-part): Doc fix.
7989
7990         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7991         XEmacs-compatible.
7992         (gnus-html-put-image): Don't do images on non-graphic displays.
7993
7994         * nnslashdot.el: Remove this unused backend.
7995
7996         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7997         actions.
7998         (gnus-undo-register-1): Revert last change.
7999
8000         * gnus-group.el (gnus-group-completing-read): Protect against not
8001         having completion-styles bound.
8002
8003         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8004         make broken recipients happier.
8005
8006         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8007
8008         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8009         point parameter.
8010
8011         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8012
8013         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8014         completion-styles for group selection.
8015
8016 2009-02-04  Andreas Schwab  <schwab@suse.de>
8017
8018         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8019         headers and regexp-quote the match if necessary.
8020
8021 2009-03-24  Miles Bader  <miles@gnu.org>
8022
8023         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8024         the blinking smiley.
8025
8026 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8027
8028         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8029         blink smiley.
8030
8031 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8032
8033         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8034         where the dribbel file lives exists.
8035
8036         * message.el (message-send-mail-partially-limit): Change the default to
8037         nil, since most people don't want this.
8038
8039         * mm-url.el (mm-url-decode-entities): Also decode entities like
8040         &#x3212.
8041
8042 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8043
8044         * gnus-sum.el (gnus-summary-idna-message):
8045         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8046         Hyperlink urls in docstrings with URL `...'.
8047
8048 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8049
8050         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8051         functions.
8052
8053 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8054
8055         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8056         say what the mouseover text should be.
8057
8058         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8059         version of the mm-w3m-safe-url-regexp variable to only download images
8060         in the groups where we want that to happen.
8061
8062         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8063
8064         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8065         easier debugging.
8066         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8067         big pictures in the article buffer.
8068
8069         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8070         gnus-article-html.
8071         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8072         w3m.
8073
8074         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8075
8076 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8077
8078         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8079         which doesn't exist.
8080
8081         * message.el (message-inhibit-ecomplete): New variable to allow some
8082         function to inhibit ecomplete address storage.
8083         (message-resend): Disable ecomplete message storage when resending
8084         messages.
8085
8086         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8087
8088 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8091         Save excursion while copying, moving, and deleting articles in order to
8092         prevent the cursor from jumping to unforeseen place.
8093
8094 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * lpath.el: No need to bind bookmark-current-buffer,
8097         bookmark-yank-point and bookmark-make-record-function.
8098
8099 2010-08-17  Glenn Morris  <rgm@gnu.org>
8100
8101         * gnus-sync.el: Require gnus components whose functions are used.
8102
8103         * gnus-art.el (bookmark-make-record-function):
8104         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8105         Declare for compiler.
8106
8107         * mm-url.el (mml-compute-boundary): Autoload.
8108
8109 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8112
8113 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8114
8115         Typo fix "hoo4a" -> "hook".
8116
8117         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8118
8119 2010-08-14  Glenn Morris  <rgm@gnu.org>
8120
8121         * gnus-sync.el (gnus-sync): Fix defgroup version.
8122
8123 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8124
8125         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8126
8127         * gnus-sync.el: Fix docs.
8128         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8129         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8130
8131 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8132
8133         Optimizations for gnus-sync.el.
8134
8135         * gnus-sync.el: Add docs about gnus-sync-backend
8136         possibilities.
8137         (gnus-sync-save): Remove unnecessary message.
8138         (gnus-sync-read): Optimize and show what groups were skipped.
8139
8140 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8141
8142         Minor bug fixes for gnus-sync.el.
8143
8144         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8145         Don't read the sync on get-new-news.
8146
8147         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8148         quiet.
8149
8150         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8151         (fix typo).
8152
8153 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8154
8155         Make saving and restoring of hidden threads work with overlays.
8156         Patch applied by Ted Zlatanov.
8157
8158         * gnus-sum.el (gnus-hidden-threads-configuration)
8159         (gnus-restore-hidden-threads-configuration): Update to deal with text
8160         properties, rather than searching for a magic character.
8161
8162 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8163
8164         New gnus-sync.el library for synchronization of marks.
8165
8166         * gnus-sync.el: New library for synchronization of marks.
8167
8168         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8169         renamed from `gnus-registry-grep-in-list'.
8170
8171         * gnus-registry.el (gnus-registry-follow-group-p):
8172         Use `gnus-grep-in-list'.
8173
8174         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8175
8176 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8179         determining charset of text fails.
8180
8181 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * nnmail.el (nnmail-get-new-mail-1): Revert.
8184
8185         * nnml.el (nnml-active-number): Make sure names of newly created groups
8186         in nnml-group-alist are encoded.
8187
8188 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8189
8190         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8191         containing non-ASCII characters in active file for nnml back end.
8192
8193 2010-07-24  David Engster  <dengste@eml.cc>
8194
8195         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8196         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8197
8198 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8199
8200         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8201         tag (Bug#6654).
8202
8203 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8206         the article buffer, not the summary buffer.
8207
8208 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8209
8210         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8211         Emacs 23 as well.
8212
8213 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8216         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8217
8218 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8219
8220         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8221         Patch applied by Karl Fogel.
8222
8223         * gnus-sum.el (gnus-summary-bookmark-make-record):
8224         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8225
8226 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8227
8228         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8229         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8230         C-w still not working correctly from Article buffers; Thierry's
8231         patch to fix that will be applied after this.
8232
8233         * gnus-art.el (bookmark-make-record-function): New local variable.
8234
8235         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8236         article buffer.
8237         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8238
8239 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8240
8241         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8242         on changes in bookmark.el.
8243
8244 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8247         `no-log' instead of message not to log prompt string.
8248
8249 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8250
8251         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8252         the *other* type of HTML form submission.
8253
8254 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8255
8256         * auth-source.el (auth-source-pick): If choice does not contain a
8257         questioned keyword, set the check to t.
8258
8259 2010-06-12  Romain Francoise  <romain@orebokech.com>
8260
8261         * gnus-util.el (gnus-date-get-time): Move up before first use.
8262
8263 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8264
8265         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8266         (gnus-article-edit-part): Bind it to make last part that is substituted
8267         or deleted visible.
8268         (gnus-mime-display-single): Buttonize part of which id equals to
8269         gnus-mime-buttonized-part-id.
8270
8271 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8272
8273         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8274         (gnus-dd-mmm): Use gnus-date-get-time.
8275         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8276         simplify logic.
8277         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8278         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8279
8280 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8281
8282         * auth-source.el (top): Autoload `secrets-list-collections',
8283         `secrets-create-item', `secrets-delete-item'.
8284         (auth-sources): Fix tag string.
8285         (auth-get-source, auth-source-retrieve, auth-source-create)
8286         (auth-source-delete): New defuns.
8287         (auth-source-pick): Rewrite in order to avoid 2 passes.
8288         (auth-source-forget-user-or-password): New parameter USERNAME.
8289         (auth-source-user-or-password): New parameters CREATE-MISSING and
8290         DELETE-EXISTING.  Retrieve password interactively, if needed.
8291
8292 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8293
8294         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8295         deleting unused directories when gnus-expert-user is t.
8296
8297 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8298
8299         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8300         for each temp file when gnus-article-browse-delete-temp is ask.
8301
8302 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8303
8304         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8305         Replace Lisp calls to delete-backward-char by calls to delete-char.
8306
8307 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8308
8309         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8310
8311 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8312
8313         * password-cache.el (password-cache-remove): Fix docstring.
8314
8315 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8316
8317         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8318         article unless decoding article to be saved.
8319
8320 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8321
8322         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
8323         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8324         generated within the mm-with-unibyte-current-buffer macro.
8325
8326 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8329         to nil when we're in a mml-preview buffer and no group is selected.
8330
8331 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8332
8333         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8334         when catching the `C-g'.  Reported by "Leo".
8335
8336 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8337
8338         * message.el (message-forward-make-body-plain)
8339         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8340         multibyte-string-p.
8341
8342         * lpath.el: Revert.
8343
8344 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * message.el (message-forward-make-body-mml): Assume original message
8347         is multibyte string; error on unibyte.
8348         (message-forward-make-body-plain): Ditto; don't add excessive newline
8349         in body end.
8350
8351         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8352
8353 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8354
8355         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8356         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8357
8358 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * mm-extern.el (mm-extern-url): Don't use
8361         mm-with-unibyte-current-buffer.
8362         (mm-extern-cache-contents): Use with-current-buffer instead of
8363         save-excursion + set-buffer.
8364
8365 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * mm-util.el (mm-emacs-mule): Remove.
8368
8369 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8370
8371         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8372         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8373         change.
8374
8375 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8378         bind the default value of enable-multibyte-characters to nil.
8379
8380 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * message.el (message-forward-make-body-plain)
8383         (message-forward-make-body-mml):
8384         Don't use mm-with-unibyte-current-buffer.
8385
8386 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8387
8388         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8389
8390 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8391
8392         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8393         (Bug#5592).
8394
8395 2010-05-07  Julien Danjou  <julien@danjou.info>
8396
8397         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8398         it to mm-pipe-part.
8399
8400         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8401         it is given.
8402
8403 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * binhex.el (binhex-decode-region-internal)
8406         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
8407         (dns-query)
8408         * nnweb.el (nnweb-gmane-search)
8409         * pgg-parse.el (pgg-parse-armor)
8410         * pgg.el (pgg-verify-region)
8411         * sha1.el (sha1-string-external)
8412         * uudecode.el (uudecode-decode-region-internal)
8413         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8414         XEmacs.
8415
8416         * gnus-art.el (gnus-article-browse-html-parts)
8417         * gnus-group.el (gnus-read-ephemeral-gmane-group)
8418         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8419         make-temp-file.
8420
8421         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8422         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8423         compiling.
8424
8425         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8426         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8427         XEmacs when compiling.
8428
8429         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8430         gnus-pick-mode-off-hook for XEmacs when compiling.
8431         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8432         gnus-binary-mode-off-hook for XEmacs when compiling.
8433
8434         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8435         Return nil if char-charset is not available.
8436
8437         * imap.el (imap-disable-multibyte)
8438         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8439         macros.
8440
8441         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8442         instead of encode-coding-string.
8443
8444         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8445         'xemacs) instead of mm-emacs-mule to switch function definitions.
8446         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8447
8448         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8449         bind temporary-file-directory for XEmacs;
8450         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8451         timer-set-function for XEmacs 21.4 and SXEmacs;
8452         bind timer-list for XEmacs 21.4 and SXEmacs;
8453         fbind char-charset and find-charset-region for non-Mule XEmacs;
8454         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8455         encode-coding-region and encode-coding-string for XEmacs having no
8456         file-coding feature.
8457
8458 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8459
8460         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8461
8462 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8465         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8466
8467 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8468
8469         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8470         alias `jka-compr-delete-temp-file' no longer exists.
8471
8472 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8473
8474         Use define-minor-mode in Gnus where applicable.
8475         * mml.el (mml-mode): Use define-minor-mode.
8476         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8477         (gnus-undo-mode): Use define-minor-mode.
8478         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8479         (gnus-dead-summary-mode): Use define-minor-mode.
8480         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8481         Initialize in declaration.
8482         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8483         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8484         (gnus-mailing-list-mode): Use define-minor-mode.
8485         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8486         (gnus-draft-mode): Use define-minor-mode.
8487         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8488         (gnus-dired-mode): Use define-minor-mode.
8489
8490 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8491
8492         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8493         handles on recursive mml-to-mime translation and check them for
8494         boundary delimiter collisions.  Reported by Greg Troxel.
8495
8496 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8499
8500 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8501
8502         * mm-util.el (mm-find-buffer-file-coding-system):
8503         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8504
8505 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8506
8507         * message.el (message-generate-headers): Record insertion of optional
8508         headers as well.  Otherwise the check to prevent repeated insertion of
8509         optional headers is a no-op.
8510
8511 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8512
8513         * smime.el: Don't mention CVS.
8514
8515         * nnrss.el (nnrss-fetch): Don't mention CVS.
8516
8517         * nnir.el: Don't mention CVS.
8518
8519 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8520
8521         * gnus-sum.el (gnus-summary-bookmark-make-record):
8522         Add `location' field.
8523
8524 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * lpath.el: Fbind bookmark-default-handler,
8527         bookmark-get-bookmark-record, bookmark-make-record-default,
8528         bookmark-prop-get for Emacs <23 and XEmacs.
8529
8530 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8531
8532         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8533         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8534         Use with-current-buffer to silence the byte-compiler.
8535         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8536         bother to require `gnus'.
8537         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8538
8539 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8540
8541         * gnus-sum.el (gnus-summary-bookmark-make-record)
8542         (gnus-summary-bookmark-jump): New functions.
8543         (gnus-summary-mode): Setup bookmark support.
8544
8545 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8546
8547         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8548         if set.
8549
8550 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8553         gnus-article-browse-html-save-cid-image; make it work recursively for
8554         forwarded messages as well.
8555         (gnus-article-browse-html-parts): Work when prefix arg is given.
8556         (gnus-article-browse-html-article): Doc fix.
8557
8558 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8559
8560         * message.el (message-default-mail-headers):
8561         (message-default-headers): Carry the value mail-default-headers over
8562         into message-default-mail-headers, rather than message-default-headers.
8563
8564 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8565
8566         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8567         charset.
8568
8569         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8570         charset into the <meta> tag when the article is encoded to utf-8.
8571
8572 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-art.el (gnus-article-browse-delete-temp-files):
8575         Delete directories as well.
8576         (gnus-article-browse-html-parts): Work for images that do not specify
8577         file names; delete temp directory when quitting; insert header at the
8578         right place; use file: scheme for image files.
8579
8580 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8581
8582         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8583         (gnus-article-browse-html-parts): Use it to make temporary cid image
8584         files in addition to html file so that browser may display them.
8585
8586 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8589
8590 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8591
8592         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8593
8594 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8595
8596         * auth-source.el (auth-sources): Change default to be simpler.
8597         Explain about Secret Service API sources.  Improve Customize options.
8598         (auth-source-pick): Change to accept any number of search parameters.
8599         Implement fallbacks iteratively, not recursively.  Add scoring on the
8600         second pass and sort by score.  Call Secret Service API when needed.
8601         (auth-source-user-or-password): Use it.  Call Secret Service API
8602         directly when needed to get the user name and the password.
8603
8604 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8605
8606         * message.el (message-interactive): Doc fix.
8607         (message-qmail-inject-args): Reflow.
8608         (message-kill-to-signature): Fix typo in docstring.
8609
8610         * smiley.el (smiley-buffer): Fix typo in docstring.
8611
8612 2010-03-24  Glenn Morris  <rgm@gnu.org>
8613
8614         * mail-source.el (gnus-message): Declare.
8615         (mail-source-delete-old-incoming): Require gnus-util.
8616
8617 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8620
8621         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8622
8623         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8624         password-cache's default if it is not bound.
8625         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8626         password-cache-expiry's default if it is not bound.
8627
8628         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8629         available in Emacs 21.
8630
8631         * lpath.el: Suppress compiler warnings for:
8632         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8633         XEmacs;
8634         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8635         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8636         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8637
8638 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8639
8640         * auth-source.el (auth-sources): Fix up definition so extra parameters
8641         are always inline.
8642
8643 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8644
8645         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8646         wasn't updated after mismatch.  Clear cached mailbox info correctly
8647         when uidvalidity changes.
8648         (nnimap-group-prefixed-name): New function to avoid some code
8649         duplication.
8650         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8651         (nnimap-request-group): Use it.
8652         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8653         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8654         with many imap folders.  This is done by caching the group status from
8655         the imap server persistently in a group parameter `imap-status'.  (This
8656         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8657         but not persistently, so every Gnus startup was still very slow.)
8658
8659 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8660
8661         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8662         delete the extra newline.  Otherwise editing of :string and :number
8663         types don't work.
8664
8665 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8666
8667         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8668         secrets.el dependency.
8669         (auth-sources): Add optional user name.  Add secrets.el configuration
8670         choice (unused right now).
8671
8672 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8673
8674         * gnus-sum.el (gnus-summary-make-menu-bar):
8675         Let `gnus-registry-install-shortcuts' fill in the functions.
8676
8677         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8678         warnings.
8679         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8680         (gnus-registry-install-shortcuts): Populate and use it in a
8681         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8682
8683 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8684
8685         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8686         In-place substitutions for the group name encoding/decoding.
8687         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8688         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8689         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8690         (nnimap-update-unseen, nnimap-request-list)
8691         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8692         (nnimap-request-set-mark, nnimap-split-to-groups)
8693         (nnimap-split-articles, nnimap-request-newgroups)
8694         (nnimap-request-create-group, nnimap-request-accept-article)
8695         (nnimap-request-delete-group, nnimap-request-rename-group)
8696         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8697         `encoded-mbx' for consistency.
8698         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8699         variable `imap-current-mailbox'.
8700
8701         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8702         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8703
8704 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8705
8706         * pop3.el (pop3-display-message-size-flag): Display message size byte
8707         counts during POP3 download.
8708         (pop3-movemail): Use it.
8709         (pop3-list): Implement listing of available messages.
8710
8711 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8712
8713         * nnir.el (nnir-get-article-nov-override-function): New function to
8714         override the normal NOV retrieval.
8715         (nnir-retrieve-headers): Use it.
8716
8717 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8718
8719         * auth-source.el (netrc-machine-user-or-password): Autoload.
8720
8721 2010-03-19  Glenn Morris  <rgm@gnu.org>
8722
8723         Stop message.el from loading about 40 libraries it doesn't always need.
8724         The general approach is to autoload rather than require, and to
8725         require in the specific functions rather than the file.  (Bug#5642)
8726
8727         * gmm-utils.el: Don't require wid-edit.
8728         (widget-create-child-value, widget-convert, widget-default-get):
8729         Autoload.
8730
8731         * gnus-util.el: Don't require time-date, netrc.
8732         (message-fetch-field, gnus-group-name-decode): Declare rather than
8733         autoloading.
8734         (gnus-fetch-field): Require message.
8735         (gnus-decode-newsgroups): Require gnus-group.
8736
8737         * ietf-drums.el: Don't require time-date.
8738
8739         * message.el: Don't require hashcash, canlock, ecomplete.
8740         Do require mail-utils.  Require nnheader only when compiling.
8741         (smtpmail-default-smtp-server): Remove declaration.
8742         (message-send-mail-function): Check smtpmail-default-smtp-server
8743         is bound rather than requiring smtpmail.
8744         (message-auto-save-directory, message-insert-signature):
8745         Use expand-file-name rather than nnheader-concat.
8746         (nnheader-insert-file-contents): Autoload.
8747         (hashcash-wait-async): Declare.
8748         (message-send-mail): Only call gnus-setup-posting-charset if
8749         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8750         (message-send-mail-with-sendmail): Require sendmail.
8751         (canlock-password, canlock-password-for-verify): Declare.
8752         (message-canlock-password): Require canlock.
8753         (nnheader-get-report): Autoload.
8754         (gnus-setup-posting-charset): Declare.
8755         (message-send-news): Require gnus-msg.
8756         (message-make-references, message-make-in-reply-to): Use mail-header-id
8757         rather than the alias mail-header-message-id.
8758         (ecomplete-add-item, ecomplete-save): Declare.
8759         (message-put-addresses-in-ecomplete): Require ecomplete.
8760         (ecomplete-display-matches): Autoload.
8761
8762         * mm-decode.el: Don't require mailcap, gnus-util.
8763         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8764         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8765         Autoload.
8766         (mailcap-mime-extensions): Declare.
8767
8768         * mm-encode.el: Don't require mailcap.
8769         (mailcap-extension-to-mime): Autoload.
8770
8771         * mml-sec.el: Don't require password-cache.
8772
8773         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8774         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8775         (mml-minibuffer-read-type): Require mailcap.
8776         (mml-preview): Require gnus-msg.
8777
8778         * mml1991.el: Require password-cache.
8779         (password-cache-expiry): Remove declaration.
8780
8781         * mml2015.el: Require password-cache.
8782         (password-cache-expiry): Remove declaration.
8783
8784         * nneething.el (mailcap): Require mailcap.
8785
8786         * nnheader.el (declare-function): Add compatibility stub.
8787         (message-remove-header): Declare rather than autoload.
8788         (nnheader-replace-header): Require message.
8789
8790         * nnimap.el (declare-function): Add compatibility stub.
8791         (netrc-parse, netrc-machine-user-or-password): Declare.
8792         (nnimap-open-connection): Require netrc.
8793
8794         * nntp.el (declare-function): Add compatibility stub.
8795         (netrc-parse, netrc-machine, netrc-get): Declare.
8796         (nntp-send-authinfo): Require netrc.
8797
8798         * rfc2047.el: Don't require qp.
8799         (quoted-printable-encode-region, quoted-printable-decode-string):
8800         Autoload.
8801
8802         * sieve-mode.el: Don't require easymenu.
8803         (easy-menu-add-item): Autoload it.
8804
8805         * spam-stat.el (time-to-number-of-days): Autoload it.
8806
8807 2010-03-19  Glenn Morris  <rgm@gnu.org>
8808
8809         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8810
8811 2010-03-18  Glenn Morris  <rgm@gnu.org>
8812
8813         * hashcash.el (declare-function): Remove duplicate definition.
8814
8815 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8816
8817         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8818         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8819         value if any backslash escapes).
8820
8821 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8824         if it is available.  (bug#5647)
8825
8826         * lpath.el: Suppress compiler warning for coding-system-from-name for
8827         Emacs 21 and XEmacs.
8828
8829 2010-03-14  Juri Linkov  <juri@jurta.org>
8830
8831         * hmac-def.el:
8832         * hmac-md5.el:
8833         * netrc.el: Fix keywords.
8834
8835 2010-02-26  Glenn Morris  <rgm@gnu.org>
8836
8837         * message.el (message-send-mail-function): Change the default, so that
8838         it inherits from a customized send-mail-function.  (Bug#5643)
8839
8840 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8841
8842         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8843         shell-command-to-string signals an error (bug#5299).
8844
8845 2010-02-24  Glenn Morris  <rgm@gnu.org>
8846
8847         * message.el (message-smtpmail-send-it)
8848         (message-send-mail-with-mailclient): Doc fixes.
8849
8850 2010-02-16  Glenn Morris  <rgm@gnu.org>
8851
8852         * message.el (message-default-mail-headers): Change the default value
8853         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8854
8855 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8858         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8859
8860 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8861
8862         * time-date.el (date-to-time): Doc fix (Bug#5408).
8863
8864 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8865
8866         * message.el (message-mail): Just pass yank-action on to message-setup.
8867         (message-setup): Handle (FUN . ARGS) form of yank-action.
8868         (message-with-reply-buffer, message-widen-reply)
8869         (message-yank-original): Handle non-buffer values of
8870         message-reply-buffer (Bug#4080).
8871         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8872
8873 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8874
8875         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8876         Fix typo in docstring.
8877
8878 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8879
8880         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8881         response.
8882
8883 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8884
8885         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8886
8887         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8888
8889         * message.el (message-check-news-header-syntax): Protect against a
8890         string that `rfc822-addresses' returns when parsing fails.
8891
8892 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8893
8894         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8895         (gnus-previous-char-property-change): New functions.
8896
8897         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8898
8899 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8900
8901         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8902         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8903
8904 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8905
8906         * message.el (message-exchange-point-and-mark): Rework last change to
8907         avoid using optional arg of exchange-point-and-mark, for backward
8908         compatibility.
8909
8910 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8911
8912         * message.el (message-exchange-point-and-mark):
8913         Call exchange-point-and-mark with an argument rather than setting
8914         mark-active by hand (Bug#5175).
8915
8916 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * nntp.el (nntp-service-to-port): Work for service expressed with
8919         numeric string; replace [:digit:] with [0-9] for XEmacs.
8920
8921 2009-12-17  Glenn Morris  <rgm@gnu.org>
8922
8923         * gnus-group.el (gnus-bug-group-download-format-alist):
8924         Change emacs entry to debbugs.gnu.org.  Bump :version.
8925
8926 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8927
8928         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8929
8930 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8931
8932         * message.el (message-info): Explain why we use `Info-goto-node'.
8933
8934 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8937
8938 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8939
8940         * message.el (message-completion-in-region): New compatibility function.
8941         (message-expand-group): Use it.
8942
8943 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8946         with no unread article should be listed if the 2nd arg `predicate' is
8947         given.
8948
8949 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8950
8951         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8952
8953 2009-11-29  Juri Linkov  <juri@jurta.org>
8954
8955         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8956         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8957         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8958
8959 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8960
8961         * sha1.el (sha1-string-external): default-directory "/" in case
8962         otherwise non-existent.  process-connection-type pipe for touch of
8963         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8964
8965 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8966
8967         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8968         it's comms related and sgml-mode.el has "comm" on that basis too.
8969
8970 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8973         containing tspecial characters if they have been already quoted.
8974
8975 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8976
8977         * dns-mode.el (auto-mode-alist): Purecopy string.
8978
8979 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8980
8981         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8982
8983 2009-10-24  Glenn Morris  <rgm@gnu.org>
8984
8985         * gnus-art.el (help-xref-stack-item): Define for compiler.
8986
8987 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8988
8989         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8990
8991 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8994
8995 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8996
8997         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8998         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8999
9000 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9003         (gnus-overlays-in): New alias to overlays-in.
9004
9005         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9006         gnus-overlay-get, and gnus-delete-overlay.
9007         (gnus-summary-show-thread): Make it work as well for systems in which
9008         next-single-char-property-change is not available.
9009         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9010
9011         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9012         (gnus-overlay-get): New alias to extent-property.
9013         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9014
9015         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9016         SXEmacs.
9017
9018         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9019         SXEmacs.
9020
9021 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9022
9023         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9024
9025 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9026
9027         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9028         and XEmacs that don't have `remove-overlays'.
9029
9030 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9031
9032         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9033         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9034         selective display.  Use overlays instead.
9035
9036 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9037
9038         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9039
9040 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9041
9042         * spam-stat.el (spam-stat-load): Fix typo in message.
9043
9044 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9045
9046         * dig.el (dig-invoke): Fix typo in docstring.
9047         (query-dig): Reflow docstring.
9048
9049 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9050
9051         * gnus-art.el (gnus-article-encrypt-body):
9052         * message.el (message-check-recipients):
9053         * mm-util.el (mm-codepage-setup):
9054         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9055         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9056
9057 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9058
9059         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9060         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9061         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9062         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9063         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9064
9065 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9066
9067         * dig.el: Add "Keywords: comm", as per net-utils.el.
9068
9069 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9070
9071         * dig.el (dig-mode): Use define-derived-mode.
9072
9073 2009-09-19  Glenn Morris  <rgm@gnu.org>
9074
9075         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9076
9077 2009-09-18  Glenn Morris  <rgm@gnu.org>
9078
9079         * gnus-diary.el (gnus-diary-check-message):
9080         * message.el (message-insert-formatted-citation-line):
9081         * nnbabyl.el (top-level):
9082         * nndiary.el (nndiary-schedule):
9083         Fix typos in condition-case handlers.
9084
9085 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9086
9087         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9088         configuration that provides the sole article window in a frame;
9089         position point correctly after deleting a part.
9090
9091 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9092
9093         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9094         (spam-resolve-registrations-routine): Use it to unregister articles
9095         that change status.
9096
9097 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9100         with XEmacs.
9101         (parse-time-string-chars): Use it.
9102
9103 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9104
9105         * imap.el (imap-interactive-login): Better messages.
9106         (imap-open): Fix bug with renamed buffer on reconnect.
9107         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9108         for easier debugging and cleaner code.  On successful (guessed based on
9109         server capabilities) secondary authentication, set imap-state
9110         correctly.
9111         (imap-last-authenticator): Define imap-last-authenticator as a variable
9112         to avoid warnings.
9113
9114 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * nnrss.el (nnrss-request-article): Remove binding of
9117         default-enable-multibyte-characters that has gotten needless by
9118         the 2007-07-13 change in rfc2047-encode-message-header.
9119
9120         * mml.el (mml-insert-multipart): Error on the message header.
9121         (mml-insert-part): Error on the message header; position point at
9122         the end of a MIME tag.
9123
9124 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * time-date.el (autoload): Expand define-obsolete-function-alias into
9127         defalias and make-obsolete for old Emacsen that Gnus supports.
9128         (with-no-warnings): Define it for old Emacsen.
9129         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9130         is available.
9131         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9132         float-time is available; suppress compile warning for time-to-seconds.
9133
9134         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9135         (gnus-float-time): Alias to float-time if it exists.
9136
9137         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9138         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9139         float-time is available; suppress compile warning for time-to-seconds.
9140
9141         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9142         XEmacs.
9143
9144 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9145
9146         * imap.el (imap-message-map): Docstring fix.
9147
9148 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9149
9150         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9151         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9152         Add the optional argument `encoding' that overrides the default.
9153
9154         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9155         mm-encode-buffer.
9156
9157 2009-09-04  Glenn Morris  <rgm@gnu.org>
9158
9159         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9160         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9161         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9162         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9163         * mm-util.el (mm-with-unibyte-current-buffer)
9164         (mm-find-buffer-file-coding-system):
9165         * yenc.el (yenc-decode-region): Use default-value rather than
9166         default-enable-multibyte-characters.
9167
9168 2009-09-03  Glenn Morris  <rgm@gnu.org>
9169
9170         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9171         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9172         than default-enable-multibyte-characters.
9173
9174 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9175
9176         * gnus-art.el (gnus-article-read-summary-keys):
9177         Fix gnus-buffer-configuration's value temporarily used.
9178
9179 2009-09-02  Glenn Morris  <rgm@gnu.org>
9180
9181         * gnus-util.el (gnus-float-time): New function.
9182         * gnus-delay.el (gnus-delay-article):
9183         * gnus-sum.el (gnus-thread-latest-date):
9184         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9185         * nnspool.el (nnspool-request-newgroups):
9186         Use gnus-float-time rather than time-to-seconds.
9187         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9188
9189         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9190         (gnus-header-subject-face, gnus-header-newsgroups-face)
9191         (gnus-header-name-face, gnus-header-content-face):
9192         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9193         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9194         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9195         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9196         (gnus-cite-face-11):
9197         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9198         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9199         (gnus-server-closed-face, gnus-server-denied-face)
9200         (gnus-server-offline-face):
9201         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9202         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9203         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9204         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9205         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9206         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9207         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9208         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9209         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9210         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9211         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9212         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9213         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9214         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9215         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9216         (gnus-summary-high-undownloaded-face)
9217         (gnus-summary-low-undownloaded-face)
9218         (gnus-summary-normal-undownloaded-face)
9219         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9220         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9221         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9222         (gnus-splash-face):
9223         * message.el (message-header-to-face, message-header-cc-face)
9224         (message-header-subject-face, message-header-newsgroups-face)
9225         (message-header-other-face, message-header-name-face)
9226         (message-header-xheader-face, message-separator-face)
9227         (message-cited-text-face, message-mml-face):
9228         * sieve-mode.el (sieve-control-commands-face)
9229         (sieve-action-commands-face, sieve-test-commands-face)
9230         (sieve-tagged-arguments-face):
9231         * spam.el (spam-face):
9232         Mark face aliases with "-face" in the name as obsolete.
9233
9234 2009-09-01  Glenn Morris  <rgm@gnu.org>
9235
9236         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9237         than goto-line.
9238
9239 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9242         Don't move point if the command is invoked inside the message header.
9243
9244 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9245
9246         * imap.el (imap-send-command): Simplify.
9247         (imap-wait-for-tag): point-max -> buffer-size.
9248
9249 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9250
9251         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9252         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9253         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9254         * nnir.el (nnir-swish-e-index-file):
9255         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9256         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9257         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9258         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9259         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9260         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9261
9262 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9265         Don't save excursion.
9266
9267 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9268
9269         * nnheader.el (nnheader-find-file-noselect):
9270         * mm-util.el (mm-insert-file-contents):
9271         Use (default-value 'major-mode) instead of default-major-mode.
9272
9273 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9274
9275         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9276
9277 2009-08-26  Glenn Morris  <rgm@gnu.org>
9278
9279         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9280         than placing in files.el.
9281
9282 2009-08-25  Glenn Morris  <rgm@gnu.org>
9283
9284         * nnir.el (top-level): Don't require cl at run-time.
9285         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9286         Replace cl-function substitute with gnus-replace-in-string.
9287         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9288         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9289         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9290         simplified expansions.
9291
9292 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9293
9294         * dig.el (dig): Add autoload cookie.
9295
9296 2009-08-22  Glenn Morris  <rgm@gnu.org>
9297
9298         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9299         goto-line.
9300
9301 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9302
9303         * parse-time.el (parse-time-string-chars): Save match data.
9304
9305 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9306
9307         * parse-time.el (parse-time-string-chars): Compute using character
9308         classes, to handle non-ascii characters (Bug#3190).
9309
9310 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9313
9314         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9315         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9316         (gnus-mm-display-part, gnus-mime-display-single)
9317         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9318         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9319
9320         * gnus-sum.el
9321         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9322         (gnus-summary-move-article): Add expirable mark to articles copied or
9323         moved to group that has auto-expire turned on if the option is non-nil.
9324
9325 2009-07-24  Glenn Morris  <rgm@gnu.org>
9326
9327         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9328         Fix typo.  (Bug#3903)
9329
9330 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9333         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9334         that should not be used for draft articles.
9335         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9336         that has no concern in minor mode keys.
9337         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9338         Abolish.
9339
9340 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9341
9342         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9343         article without making inquiry to a user for unknown encoding.
9344
9345         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9346         (nnmaildir--scan): Assume i-node and device number that file-attributes
9347         returns might be cons-cell.
9348
9349         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9350
9351         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9352
9353 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9354
9355         * auth-source.el: Remove docs now in auth.texi.  Don't use
9356         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9357         `auth-source-hide-passwords' and use them.
9358
9359 2009-07-15  Glenn Morris  <rgm@gnu.org>
9360
9361         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9362
9363 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9364
9365         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9366         excessive whitespace from the default values of title and description.
9367
9368 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9371         mail-fetch-field to fetch Content-Description header in order to
9372         exclude newlines.
9373
9374 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9375
9376         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9377         format used by GnuPG 2.0.11.
9378
9379 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9382         to deleted part.
9383
9384 2009-05-30  David Engster  <dengste@eml.cc>
9385
9386         * nnmairix.el: Remove old documentation in the commentary block.
9387         (nnmairix-request-group): Do not update active file for nnml back ends.
9388         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9389         end so that overview files are ignored.
9390         (nnmairix-update-groups): Make updating the groups more robust by using
9391         marks.
9392         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9393         with dollar characters in message-id.
9394
9395 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9396
9397         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9398         2008-12-25 in dns.el.
9399
9400 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9401
9402         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9403         could happen if the text is only composed of spaces and/or tabs.
9404
9405 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9406
9407         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9408         when sending a queued message to avoid extra mml tags.
9409
9410 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9413
9414 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9417         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9418         rmail-toggle-header for XEmacs;
9419         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9420
9421 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * gnus-dired.el: Remove autoload for gnus-setup-message.
9424         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9425         displaying Gnus logo; always use compose-mail.
9426
9427 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9430
9431 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9432
9433         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9434         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9435         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9436         available.
9437         (gnus-nocem-epg-verify): New function.
9438
9439 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9440
9441         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9442
9443 2009-02-15  Glenn Morris  <rgm@gnu.org>
9444
9445         * gnus-util.el (rmail-insert-rmail-file-header)
9446         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9447         autoloads.
9448         (rmail-default-rmail-file): Remove unnecessary declaration.
9449         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9450
9451 2009-02-14  Glenn Morris  <rgm@gnu.org>
9452
9453         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9454         variable (only used in gnus-util, which declares it anyway).
9455         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9456         which was only needed by gnus-art (changed to not use it any more).
9457         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9458         only used in gnus-util, which autoloads it itself.
9459         (rmail-update-summary): Fix autoload.
9460
9461         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9462         rather than rmail-output-to-rmail-file.
9463
9464 2009-02-07  Glenn Morris  <rgm@gnu.org>
9465
9466         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9467         autoload of function that no longer exists.
9468         (rmail-toggle-header): Declare.
9469         (message-forward-rmail-make-body): Handle mbox Rmail.
9470
9471 2009-01-31  Glenn Morris  <rgm@gnu.org>
9472
9473         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9474         2009-01-09 change.
9475
9476 2009-01-31  Dave Love  <fx@gnu.org>
9477
9478         * imap.el (imap-fetch-safe): Bind debug-on-error.
9479         (imap-debug): Add imap-fetch-safe.
9480
9481 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9482
9483         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9484         (auth-source-forget-all-cached): New convenience function.
9485         (auth-source-user-or-password): Accept list of modes or a single mode.
9486
9487         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9488         auth-source modes.
9489
9490         * netrc.el (netrc-machine-user-or-password): Use list of
9491         auth-source modes.
9492
9493         * nnimap.el (nnimap-open-connection): Use list of
9494         auth-source modes.
9495
9496         * nntp.el (nntp-send-authinfo): Use list of
9497         auth-source modes.
9498
9499 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9500
9501         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9502         now.
9503
9504 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9505
9506         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9507         coding system in XEmacs; add a workaround for XEmacs.
9508
9509         * lpath.el: Fbind coding-system-aliasee.
9510
9511 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9514         of current-language-environment.
9515
9516 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9517
9518         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9519         available at runtime.
9520
9521 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9524
9525 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9526
9527         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9528         the greatest positive fixnum value doesn't work under an XEmacs with
9529         bignum support; use the most-positive-fixnum constant instead,
9530         available since Emacs 21.1 with cl and XEmacs 21.1.
9531
9532 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9535         XEmacs gets not to work.
9536
9537 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * mm-util.el (mm-coding-system-priorities): Allow the value like
9540         "Japanese (UTF-8)" of current-language-environment.
9541
9542 2009-01-09  Glenn Morris  <rgm@gnu.org>
9543
9544         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9545         with last-command-event.
9546
9547 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9550         in the doc string.
9551
9552         * message.el (message-fix-before-sending): Amend comment.
9553
9554 2009-01-08  Dave Love  <fx@gnu.org>
9555
9556         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9557
9558 2009-01-07  David Engster  <dengste@eml.cc>
9559
9560         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9561         simplified server definitions by converting it via
9562         gnus-server-to-method.
9563
9564 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9567         parameter's operands.
9568
9569 2009-01-06  David Engster  <dengste@eml.cc>
9570
9571         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9572         primary select method (for gnus-group-mark-article-as-read).
9573
9574 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9575
9576         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9577         `(gnus)Face', not `(gnus)X-Face'.
9578
9579 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9580
9581         * mm-util.el (mm-ucs-to-char): New function.
9582
9583         * mm-url.el (mm-url-decode-entities): Use it.
9584
9585         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9586         unicode-to-char.
9587
9588 2009-01-05  Dave Love  <fx@gnu.org>
9589
9590         * time-date.el: Require cl for `declare'.
9591
9592 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9593
9594         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9595         Dave Love.
9596
9597 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * message.el (message-fix-before-sending): Add `eight-bit' to
9600         illegible-text check.
9601
9602 2009-01-03  Michael Olson  <mwolson@gnu.org>
9603
9604         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9605         `headers' is nil.  This can occur if the IMAP server does not have
9606         permissions to read messages from a folder, but can write new messages
9607         to the folder.
9608         (nnimap-request-article-part): Do not insert `data' if it is nil.
9609
9610         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9611         characters which will confuse `read', so skip past them.
9612
9613 2009-01-01  Dave Love  <fx@gnu.org>
9614
9615         * imap.el (imap-string-to-integer): Fix typo.
9616         (imap-fetch-safe): New function.
9617         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9618
9619         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9620
9621         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9622         (imap-parse-greeting): Fix doc strings.
9623         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9624         (imap-parse-flag-list): Make messages unique.
9625         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9626
9627         * nnimap.el: Fix author email.
9628         (nnimap-split-rule): Add FIXME comment.
9629         (nnimap-debug): Fix doc string.
9630
9631 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9632
9633         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9634
9635 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9636
9637         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9638         nslookup if resolv.conf isn't available.
9639         (dns-query): Rename from query-dns.
9640         (dns-query-cached): Rename from query-dns-cached.
9641
9642 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9645         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9646         to check if those variables exist (first appeared in Emacs 18.50).
9647
9648 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9649
9650         * mm-util.el (mm-line-number-at-pos): New function.
9651
9652         * spam-report.el (spam-report-process-queue): Use it.
9653
9654 2008-12-24  David Engster  <dengste@eml.cc>
9655
9656         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9657         parameters that haven't existed as variables as buffer-local variables.
9658
9659 2008-12-23  Dave Love  <fx@gnu.org>
9660
9661         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9662         cadar.
9663
9664         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9665         imap-starttls-p.
9666         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9667
9668 2008-12-22  Dave Love  <fx@gnu.org>
9669
9670         * imap.el: Fix author email.  Doc fixes.
9671         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9672         reply.
9673
9674 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9675
9676         * spam-report.el (spam-report-gmane-max-requests): New constant.
9677         (spam-report-gmane-wait): New variable.
9678         (spam-report-gmane-ham, spam-report-gmane-spam)
9679         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9680         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9681         the server.
9682
9683         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9684         Add explanations.
9685
9686         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9687         nnheader-accept-process-output and nnheader-read-timeout if available.
9688         (pop3-movemail): Use it.
9689
9690         * message.el (message-check-news-body-syntax): Fix signature check if
9691         there's an attachment.
9692
9693 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * mm-util.el: Add comments to the mm- emulating functions.
9696
9697 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9698
9699         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9700         Reported by Stephen Berman <stephen.berman@gmx.net>.
9701
9702 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * mm-util.el (mm-substring-no-properties): New function.
9705         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9706         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9707         (mm-string-to-multibyte): Doc fix.
9708
9709         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9710
9711 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9712
9713         * mml.el (mml-attach-file): Strip text properties from file name.
9714         (Bug#1574)
9715
9716 2008-12-16  Glenn Morris  <rgm@gnu.org>
9717
9718         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9719
9720 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9723         knows since the charset specified might be a bogus alias that
9724         mm-charset-synonym-alist provides.
9725
9726 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9729         "ISO_8859-1".
9730
9731         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9732
9733 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * mm-util.el (mm-charset-eval-alist):
9736         Define it before mm-charset-to-coding-system.
9737         (mm-charset-to-coding-system): Add optional argument `silent';
9738         define it before mm-charset-override-alist.
9739         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9740         default value if it can be used in Emacs currently running;
9741         silence mm-charset-to-coding-system.
9742
9743 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9746         `allow-override' which says whether to use `mm-charset-override-alist'.
9747         (rfc2047-decode-encoded-words): Use it.
9748
9749         * mm-util.el (mm-charset-override-alist): Fix custom type;
9750         add `(gb2312 . gbk)' to choices.
9751
9752 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9755         fast.
9756
9757         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9758
9759         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9760
9761 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9762
9763         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9764         on links.
9765
9766         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9767
9768 2008-12-03  Lute Kamstra  <lute@gnu.org>
9769
9770         * sha1.el: Remove leading * from docstrings of defcustoms,
9771         deffaces, defconsts and defuns.
9772
9773 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9776         users' addresses that don't have domain parts.
9777         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9778         rather than message-narrow-to-head since there will be the message
9779         header separator.
9780
9781 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9782
9783         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9784         since the result is inserted in a unibyte buffer anyway.
9785         (nnimap-demule-use-string-to-multibyte): Remove.
9786         (nnimap-demule): Alias it to mm-string-to-multibyte.
9787
9788 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9789
9790         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9791         variable for debugging bug#464 and bug#1174.
9792         (nnimap-demule): Use it.
9793
9794 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9795
9796         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9797         score calculation correctly.
9798
9799 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9800
9801         * message.el (message-send-mail): Just set the buffer to unibyte
9802         rather than use mm-with-unibyte-current-buffer which does a lot more.
9803         (message-send-mail-partially): Don't bother with
9804         mm-with-unibyte-current-buffer since it's already been made unibyte by
9805         message-send-mail.
9806
9807 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9808
9809         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9810
9811 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9812
9813         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9814
9815 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9818         require itself and to remove `with-no-warnings'.
9819
9820 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9821
9822         * starttls.el (starttls-any-program-available): Get the name of the
9823         available TLS layer program.
9824         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9825         well as the host name in the "opening" message.
9826
9827         * auth-source.el (auth-source-cache, auth-source-do-cache)
9828         (auth-source-user-or-password): Cache passwords and logins by default,
9829         allow override with `auth-source-do-cache'.
9830         (auth-source-forget-user-or-password): Allow users to remove cache
9831         entries if needed.
9832
9833 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9834
9835         * md4.el (md4-buffer): Fix typo in docstring.
9836         (md4, md4-64): Doc fixes.
9837         (md4-pack-int32): Reflow docstring.
9838
9839 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9840
9841         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9842         condition-case to only the forward-sexp call.
9843
9844 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9845
9846         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9847         quotes contained.  Make it more robust regardless by an extra
9848         condition-case wrapper.
9849
9850 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9853
9854 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * nnml.el (nnml-request-expire-articles): Check if the function set to
9857         `nnmail-expiry-target' returns the symbol `delete'.
9858
9859         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9860
9861         * nnmail.el (nnmail-expiry-target): Fix custom type.
9862
9863 2008-10-02  Glenn Morris  <rgm@gnu.org>
9864
9865         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9866         Silence compiler warning.
9867
9868 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9869
9870         * tls.el (open-tls-stream): Show the actual command being
9871         executed, instead of the format string.
9872
9873 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * lpath.el: Fbind codepage-setup for Emacs 23.
9876
9877 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9878
9879         * mml.el (mml-menu): Don't assume mml2015 is bound.
9880
9881 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9882
9883         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9884         exists.
9885
9886 2008-09-27  Glenn Morris  <rgm@gnu.org>
9887
9888         * gnus-util.el (mail-header-remove-comments): Autoload it.
9889
9890 2008-09-27  Andreas Schwab  <schwab@suse.de>
9891
9892         * gnus-util.el (gnus-split-references): Strip comments.
9893         (gnus-parent-id): Likewise.
9894
9895 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9896
9897         * message.el (message-confirm-send): Fix version.
9898
9899 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * message.el (message-idna-to-ascii-rhs-1): Use
9902         mail-extract-address-components rather than mail-header-parse-addresses
9903         that is an alias by default to ietf-drums-parse-addresses that does not
9904         support non-ASCII names in headers' contents.
9905
9906 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9907
9908         * message.el (message-confirm-send): Fix variable documentation to
9909         avoid the "y/n" wording.
9910
9911 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9912
9913         * message.el (message-set-auto-save-file-name): Save to a different
9914         filename so multiple messages (especially drafts) can be recovered.
9915
9916 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9917
9918         * message.el (message-confirm-send): Add appropriate version.
9919
9920 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9921
9922         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9923         defvar.
9924
9925 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9926
9927         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9928         (mm-pkcs7-enveloped-magic): Ditto.
9929
9930 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9931
9932         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9933         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9934
9935 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9936
9937         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9938         default, it's better.
9939
9940 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9941
9942         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9943         summary line gnus-number property and ignore them (with a warning
9944         message).
9945
9946 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9949         macro caddr in the interactive form since it won't be expanded.
9950
9951 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9952
9953         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9954         `charset'; fix name of function called recursively.
9955         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9956
9957 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9960         (gnus-mime-set-charset-parameters): New function.
9961         (gnus-mime-view-part-as-charset): Use it to correctly display part
9962         specifying wrong charset.
9963
9964 2008-09-08  David Engster  <dengste@eml.cc>
9965
9966         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9967         in completing-read for back end server.
9968
9969 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9970
9971         * message.el (message-confirm-send): New variable to confirm sending a
9972         message.
9973         (message-send): Use it.
9974
9975 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9976
9977         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9978
9979 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9982
9983 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9984
9985         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9986         prevent tracking too many groups.
9987         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9988         Use it.
9989
9990 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9991
9992         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9993         moving point to the bottom of the window in order to avoid recentering.
9994
9995 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9996
9997         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9998
9999         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10000         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10001         (gnus-article-beginning-of-window): Fix calculation.
10002
10003 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-msg.el (gnus-summary-supersede-article)
10006         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10007         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10008         message header.
10009
10010 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10011
10012         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10013         pending output coming after the status change.
10014
10015 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10016
10017         * message.el:
10018         * gnus-start.el:
10019         * gnus-registry.el: Remove VMS support.
10020
10021 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10022
10023         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10024         macro.
10025         (rfc2104-hash): Use it.
10026
10027 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10028
10029         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10030         (gnus-summary-sort-by-most-recent-date): New commands.
10031         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10032         and menu entries.
10033
10034 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10037         don't redisplay article for raw contents; remove plural articles stuff.
10038
10039         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10040         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10041         on gnus-summary-save-article; display results properly.
10042
10043 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * lpath.el: No need to fbind ns-focus-frame.
10046
10047 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10050
10051 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * gnus-art.el (gnus-summary-save-in-pipe):
10054         Consider gnus-save-all-headers.
10055
10056 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10057
10058         * gnus-util.el (ns-focus-frame): Remove declaration.
10059         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10060         like x.
10061
10062 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10063
10064         * rfc2104.el (rfc2104-zero): Delete defconst.
10065         (rfc2104-hex-alist): Likewise.
10066         (rfc2104-hex-to-int): Delete func.
10067         (rfc2104-hexstring-to-bitstring): Likewise.
10068         (rfc2104-nybbles): New defconst.
10069         (rfc2104-hash): Rewrite for speed.
10070
10071 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * tls.el (open-tls-stream): Make it work with the 2nd argument
10074         BUFFER that is a string but does not exist as a buffer object, as
10075         mentioned in the doc-string.
10076
10077 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10080         SXEmacs.
10081
10082 2008-07-16  Glenn Morris  <rgm@gnu.org>
10083
10084         * gnus-util.el (ns-focus-frame): Declare for compiler.
10085
10086 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10089         set as a group parameter.
10090         (gnus-summary-save-in-pipe): Work when it is called independently.
10091         (gnus-summary-pipe-to-muttprint): Don't modify
10092         gnus-summary-pipe-output-default-command.
10093
10094 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10095
10096         * message.el (message-send-mail-with-sendmail):
10097         Display the error message.
10098
10099 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * gnus-art.el (gnus-default-article-saver):
10102         Add gnus-summary-save-in-pipe to choices.
10103         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10104         gnus-summary-pipe-output-default-command as the default command.
10105         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10106         instead of gnus-last-shell-command.
10107
10108         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10109         New user option.
10110         (gnus-summary-muttprint-program): Mention the value will be changed.
10111         (gnus-summary-save-article): Force showing of all headers.
10112         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10113
10114 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10115
10116         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10117
10118 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10119
10120         * nnimap.el (nnimap-id):
10121         * sieve-manage.el (sieve-manage-open): Doc fixes.
10122
10123 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10124
10125         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10126         if available.
10127
10128 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10129
10130         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10131
10132         * nnkiboze.el (nnkiboze-generate-group):
10133         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10134
10135         * nnmairix.el: Require CL.
10136
10137 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * dgnushack.el: Autoload get-display-table and put-display-table for
10140         XEmacs 21.5.
10141
10142         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10143         21.4 and SXEmacs.
10144
10145 2008-06-15  David Engster  <dengste@eml.cc>
10146
10147         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10148
10149 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10150
10151         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10152         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10153         runtime choice under XEmacs.
10154
10155         * gnus-sum.el (gnus-summary-set-display-table):
10156         Use `gnus-put-display-table', `gnus-get-display-table',
10157         `gnus-set-display-table' for the display table, instead of `aset'.
10158
10159         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10160         Use `gnus-put-display-table', `gnus-get-display-table',
10161         `gnus-set-display-table' for the display table.
10162
10163 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10164
10165         * nnmairix.el: Add autoloads.
10166
10167 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10168
10169         * nnmairix.el (nnmairix-delete-recreate-group)
10170         (nnmairix-update-and-clear-marks): Fix error messages.
10171
10172 2008-06-14  David Engster  <dengste@eml.cc>
10173
10174         * nnmairix.el: Upgrade to version 0.6.
10175         (nnmairix-group-toggle-propmarks-this-group)
10176         (nnmairix-group-toggle-readmarks-this-group)
10177         (nnmairix-group-delete-recreate-this-group)
10178         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10179         (nnmairix-remove-tick-mark-original-article): New commands.
10180         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10181         (nnmairix-propagate-marks-to-nnmairix-groups)
10182         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10183         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10184         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10185         functions needed for marks propagation and manipulation of read marks.
10186         (nnmairix-update-groups): New function.
10187         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10188         (nnmairix-determine-original-group-from-registry)
10189         (nnmairix-determine-original-group-from-path)
10190         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10191         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10192         New helper functions.
10193         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10194         keystrokes for new commands.
10195         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10196         (nnmairix-request-group): Check allow-fast group parameter.
10197         (nnmairix-request-create-group): Set allow-fast group parameter if
10198         nnmairix-allowfast-default is set.
10199         (nnmairix-close-group): Propagate marks upon closing if needed.
10200         (nnmairix-group-toggle-threads-this-group): Use new.
10201         nnmairix-group-toggle-parameter helper function.
10202         (nnmairix-search): Better check for empty search result.
10203         (nnmairix-goto-original-article): Use new helper functions for
10204         determining original article.
10205         (nnmairix-show-original-article): Make sure message-id is in brackets.
10206         (nnmairix-call-mairix-binary): Change variable name.
10207         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10208         helper function.
10209         (nnmairix-widget-toggle-activate): Fix doc string.
10210
10211 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * nnir.el: Require edmacro when compiling with XEmacs.
10214         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10215         available in Emacs 21.
10216
10217 2008-06-11  Glenn Morris  <rgm@gnu.org>
10218
10219         * gnus-util.el (x-focus-frame):
10220         * gnus.el (image-size):
10221         * mm-decode.el (image-size): Declare.
10222
10223         * gnus-picon.el (declare-function): Add compat definition.
10224         (image-size): Declare.
10225
10226         * gnus-group.el (tool-bar-map):
10227         * gnus-sum.el (tool-bar-map): Define for compiler.
10228
10229         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10230
10231         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10232
10233         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10234         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10235         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10236         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10237         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10238         * sieve-manage.el, spam-report.el, spam.el:
10239         Remove unnecessary eval-and-compile of autoloads.
10240
10241 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10242
10243         * auth-source.el: Precise Tramp doc.
10244
10245 2008-06-07  Glenn Morris  <rgm@gnu.org>
10246
10247         * nnmairix.el: Remove unnecessary eval-when-compile.
10248
10249 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * lpath.el: Fbind propertize for XEmacs 21.4.
10252
10253 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10254
10255         * nnir.el: Move here from ../contrib.
10256
10257 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10258
10259         * gnus-util.el (gnus-read-shell-command): New function.
10260         * mm-decode.el (mm-pipe-part):
10261         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10262
10263 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10266
10267 2008-06-03  Glenn Morris  <rgm@gnu.org>
10268
10269         * pop3.el (nnheader-accept-process-output): Autoload it.
10270
10271 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10274         are not 2-digit hexadecimal characters that follow `%'s.
10275
10276 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10277
10278         * message.el (message-bogus-recipient-p): Fix type in doc string.
10279         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10280         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10281         Improve custom options.
10282         (message-bogus-recipient-p): Adjust accordingly.
10283
10284 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10285
10286         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10287         long-form month and day names.
10288
10289 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * dgnushack.el: Autoload debug, eudc-expand-inline and
10292         pgg-snarf-keys-region for XEmacs.
10293
10294         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10295
10296         * nnmairix.el: Require edmacro when compiling with XEmacs.
10297
10298 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10299
10300         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10301         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10302
10303 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10304
10305         * auth-source.el: Add more docs.
10306
10307         * netrc.el (netrc-machine): Always match if the port is not given.
10308
10309 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10310
10311         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10312         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10313         retrieval faster in some cases, but might make CPU usage larger.
10314         If this has any bad side effects, we might revert this change.
10315
10316         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10317         seems to make mail retrieval much, much faster.
10318         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10319         unconditionally.
10320
10321         * gnus-draft.el (gnus-group-send-queue):
10322         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10323
10324 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10325
10326         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10327
10328         * message.el (message-bogus-address-regexp): Fix and improve custom
10329         type.
10330         (message-setup-hook): Add message-check-recipients as custom option.
10331
10332 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10333
10334         * message.el (message-cite-function): Remove bogus autoload which crept
10335         in during merge from v5-10.
10336
10337 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10338
10339         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10340
10341         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10342
10343         * auth-source.el: Preliminary Tramp docs.
10344         (auth-sources): Change the default auth-sources to use
10345         EPA .gpg files.
10346
10347 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10348
10349         * nntp.el: Autoload `auth-source-user-or-password'.
10350         (nntp-send-authinfo): Use it.
10351
10352         * nnimap.el: Autoload `auth-source-user-or-password'.
10353         (nnimap-open-connection): Use it.
10354
10355         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10356         for the gnus-message function.
10357         (auth-source-user-or-password): Use it.
10358
10359 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10360
10361         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10362         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10363         (rfc2104-hash): Use it.
10364
10365 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10366
10367         * gnus-art.el (gnus-article-toggle-truncate-lines):
10368         Don't use `iff' in docstring.
10369
10370 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10371
10372         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10373
10374         * gnus-util.el (gnus-extract-address-component-name)
10375         (gnus-extract-address-component-email): Convenience functions around
10376         `gnus-extract-address-components'.
10377
10378         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10379         Use `gnus-extract-address-component-email' to fix bug of comparing full
10380         sender name to `user-mail-address'.
10381
10382 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10383
10384         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10385         catch/throw to optimize.
10386         (gnus-registry-find-keywords): Just use member to find a keyword.
10387
10388 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10389
10390         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10391         is current before calling gnus-server-prepare.
10392         (gnus-server-setup-buffer, gnus-server-update-server)
10393         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10394
10395 2008-05-04  Juri Linkov  <juri@jurta.org>
10396
10397         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10398         (mailcap-file-default-commands): Use mailcap-replace-in-string
10399         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10400         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10401
10402 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10403
10404         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10405
10406 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10407
10408         * gnus.el: Bump version to 0.11.
10409
10410 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10411
10412         * gnus.el: No Gnus v0.10 is released.
10413
10414 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10415
10416         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10417         hooks.
10418         (gnus-update-read-articles): Speed up non-marks-using users.
10419         (gnus-use-marks): Define gnus-use-marks.
10420         (gnus-propagate-marks): Rename variable to something more sensible.
10421
10422 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10423
10424         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10425         (gmm-image-load-path-for-library): Fix typos in docstrings.
10426         (gmm-message): Reflow docstring.
10427
10428 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10429
10430         * mail-source.el (mail-source-set-1, mail-source-bind):
10431         Move auth-source code out of the macro to clean it up and fix bugs.
10432
10433 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10434
10435         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10436         by sender if it's equal to user-mail-address, it's likely to be
10437         useless.
10438
10439         * mail-source.el (mail-source-bind): Don't use user or password if they
10440         are not bound.  Unintern them if they are nil.  Don't use server unless
10441         it's bound, and default it to empty string otherwise.
10442
10443 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10444
10445         * mail-source.el: Load auth-source.el.
10446         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10447         get user name or password, if auth-sources is set up.
10448
10449         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10450         strategy of splitting with parent.
10451         (gnus-registry-split-fancy-with-parent)
10452         (gnus-registry-post-process-groups): Use it and fix prior
10453         bug (returning a list as the split result).
10454
10455         * auth-source.el (auth-sources): Remove server parameter.
10456         (auth-source-pick, auth-source-user-or-password)
10457         (auth-source-user-or-password-imap)
10458         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10459         (auth-source-user-or-password-sftp)
10460         (auth-source-user-or-password-smtp): Remove server parameter.
10461
10462 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10463
10464         * smime.el (smime-sign-region, smime-encrypt-region)
10465         (smime-decrypt-region):
10466         Remove redundant calls to `generate-new-buffer-name'.
10467
10468 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10469
10470         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10471         Don't use QP for message/rfc822.
10472         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10473
10474 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10475
10476         * sieve-manage.el (sieve-string-bytes): Remove.
10477         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10478         correct byte-length only if the process's coding-system is the same as
10479         the one used internally by Emacs to represent strings.
10480
10481 2008-04-22  Juri Linkov  <juri@jurta.org>
10482
10483         * mailcap.el (mailcap-file-default-commands): New function.
10484
10485 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10486
10487         * message.el (message-signature-separator, message-cite-function):
10488         Change custom version.
10489
10490 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10491
10492         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10493         commands.
10494         (tls-checktrust): Ditto.
10495
10496 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10497
10498         * mm-decode.el (mm-display-external): Make temp file read-only.
10499
10500 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10501
10502         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10503         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10504         `C-c C-f d'.
10505
10506 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10507
10508         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10509
10510 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10511
10512         * gnus.el: Bump version to 0.9.
10513
10514 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10515
10516         * gnus.el: No Gnus v0.8 is released.
10517
10518 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10519
10520         * mail-source.el (mail-source-value):
10521         Prefer fboundp to functionp so it works with macros as well.
10522
10523 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10524
10525         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10526         Fix last change in case the element is not even a symbol.
10527
10528 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10529
10530         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10531         Prefer fboundp to functionp so it works with macros as well.
10532
10533 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10534
10535         * auth-source.el: Add docs.
10536         (auth-sources): Modify format to support server.
10537         (auth-source-pick, auth-source-user-or-password)
10538         (auth-source-user-or-password-imap)
10539         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10540         (auth-source-user-or-password-sftp)
10541         (auth-source-user-or-password-smtp): Add server parameter.
10542
10543 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10544
10545         * gnus-registry.el: Initialize the registry when gnus-registry-install
10546         is t.
10547
10548 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * compface.el (uncompface): Make buffer unibyte.
10551
10552 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10553
10554         * mail-source.el (mail-source-value):
10555         Prefer fboundp to functionp so it works with macros as well.
10556
10557 2008-04-05  Glenn Morris  <rgm@gnu.org>
10558
10559         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10560
10561 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10562
10563         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10564         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10565
10566         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10567         multibyteness after rather than before erasing it.
10568
10569         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10570         mm-with-multibyte.
10571         (gnus-request-article-this-buffer): Make sure the proper decoding is
10572         used if gnus-original-article-buffer happens to be unibyte.
10573
10574         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10575         default-enable-multibyte-characters.
10576
10577         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10578         default-enable-multibyte-characters.
10579
10580         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10581
10582         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10583
10584 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10585
10586         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10587         Fix last change in case the element is not even a symbol.
10588
10589 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10590
10591         * imap.el (imap-enable-exchange-bug-workaround): New variable.