(shr-put-image): Add help-echo alt texts to the images.
[gnus] / lisp / ChangeLog
1 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4         control the background color.
5         (shr-tag-img): Ignore very small web bug type images.
6         (shr-put-image): Add help-echo alt texts to the images.
7
8 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9
10         * shr.el (shr-table-depth): New variable.
11         (shr-tag-table-1): Only insert the images after the top-level table.
12
13         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
14
15         * gnus-util.el (gnus-list-memq-of-list): New function.
16
17         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
18         selected.
19         (nnimap-unsplittable-articles): New slot.
20         (nnimap-new-articles): Use it.
21
22 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
23
24         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
25         move to the previous line on `M-g'.
26
27 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
30         *-request-group, which seems unnecessary.
31
32         * nnimap.el (nnimap-quote-specials): Function copied over from
33         imap.el.
34         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
35         they support that.  Suggested by Tom Regner.
36
37 2010-10-29  Julien Danjou  <julien@danjou.info>
38
39         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
40         defalias.
41         (gnus-summary-delete-marked-with): Remove obsolete defalias.
42
43         * gnus.el: Remove `gnus-nntp-service' variable.
44         (gnus-secondary-servers): Make obsolete.
45         (gnus-nntp-server): Make obsolete.
46
47         * gnus-start.el (gnus-1): Remove x-splash calls.
48
49         * gnus-ems.el (gnus-x-splash): Remove.
50
51         * gnus.el (gnus-group-startup-message): Simplify/update code.
52
53         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
54         definition.
55
56         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
57         capability before doing anything.
58         (gnus-group-insert-group-line): Remove useless
59         gnus-group-remove-excess-properties.
60
61 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
62
63         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
64
65 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
66
67         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
68         config after reselecting.
69
70 2010-10-28  Julien Danjou  <julien@danjou.info>
71
72         * shr.el (shr-put-image): Use point even if only inserting text.
73         (shr-put-image): Save excursion when inserting alt text on non-graphic
74         display, so the behaviour is the same when we are on a graphic display.
75
76         * nnir.el (nnir-run-swish-e): Remove hyrex support.
77
78 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
81         (gnus-mime-copy-part): Check coding system, not charset.
82         (gnus-mime-view-part-externally): Never remove part.
83         (gnus-mime-view-part-internally): Don't remove part here.
84         (gnus-article-part-wrapper): Make sure MIME tag is visible.
85         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
86         multipart/alternative.
87
88         * mm-decode.el (mm-display-part): Take optional arg `force'.
89
90 2010-10-26  Julien Danjou  <julien@danjou.info>
91
92         * gnus-group.el (gnus-group-default-list-level): Add this function to
93         compute the default list level.
94         (gnus-group-default-list-level): Add possibility to use a function.
95
96 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
99
100         * gnus-group.el (gnus-group-completing-read)
101         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
102         gnus-replace-in-string.
103
104 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * shr.el (shr-tag-div): Added.
107
108         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
109
110 2010-10-25  Julien Danjou  <julien@danjou.info>
111
112         * gnus-util.el: Remove `gnus-with-local-quit'.
113
114         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
115
116 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
119         the original article buffer.
120
121 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * nnimap.el (nnimap-request-head): New function.
124         (nnimap-request-move-article): Try to be slighly faster by not
125         requesting the entire message when moving.
126         (nnimap-transform-headers): Don't bug out on bodiless articles.
127         (nnimap-send-command): Have no outstanding messages if the IMAP server
128         doesn't support streaming.
129         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
130
131 2010-10-24  Julien Danjou  <julien@danjou.info>
132
133         * message.el (message-default-headers): Fix type.
134
135 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
136
137         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
138         prefetching images.
139
140         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
141         backend for unknown groups.  This is mainly useful for nnimap groups.
142
143         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
144         group isn't covered by the agent.
145
146 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
147
148         * nnir.el (nnir-method-default-engines): new variable.
149         (nnir-run-query): use it.
150         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
151         (gnus-summary-nnir-goto-thread): change group if needed.
152
153         * gnus-group.el (gnus-group-group-map): add key binding for
154         gnus-group-make-nnir-group.
155
156 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
157
158         * shr.el (shr-tag-object): Added.
159
160         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
161         original article buffer live.
162         (gnus-summary-select-article-buffer): Mention
163         gnus-widen-article-buffer.
164
165 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
166
167         * shr.el (shr-tag-strong): Added.
168
169 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
170
171         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
172         group names.  They mess up the group buffer badly.
173
174         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
175
176         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
177         instead of the summary one.
178
179 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * mml.el (mml-preview): Work properly when editing article.
182
183         * gnus-start.el (gnus-read-active-file-1): Don't add method to
184         gnus-have-read-active-file if it's already been in.
185
186 2010-10-22  Tom Tromey  <tromey@redhat.com>
187
188         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
189         gnus-group-completing-read.
190
191 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193         * message.el (message-mode-map): Don't bind M-; to comment region, to
194         allow the global comment-dwim to work.
195
196 2010-10-21  Julien Danjou  <julien@danjou.info>
197
198         * message.el (message-setup-1): Allow message-default-headers to be a
199         function.
200
201 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * shr.el (shr-tag-table): Simplify.
204
205 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
206
207         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
208         to avoid trying to snarf invalid stuff.
209
210         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
211
212         * gnus.el (gnus-message-archive-group): Quote value.
213         (gnus-message-archive-group): Mark as changed.
214
215         * shr.el (shr-add-font): Don't put the font properties on the newline
216         or the indentation.
217
218         * message.el (message-fix-before-sending): Change options when sending
219         non-printable characters.
220
221         * gnus.el (gnus-message-archive-method): Change the default to
222         monthly outgoing groups.
223
224         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
225         that have gotten new numbers.
226
227         * nnimap.el (nnimap-request-replace-article): New function.
228
229 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
232         (nnrss-request-article): Don't use special html washing code.
233
234 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
235
236         * shr.el (shr-tag-table): Remove useless nconc.
237
238 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
239
240         * gnus-art.el (article-wash-html): Simplify and remove the charset
241         stuff.  Use the normal html rendering code instead of the special html
242         washing code.
243
244         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
245         `gnus-w3m' symbols.
246         (mm-text-html-washer-alist): Removed.
247
248         * mm-decode.el (mm-inline-text-html-renderer): Removed.
249         (mm-inline-media-tests): Removed use.
250         (mm-text-html-renderer): Change default to the `shr' symbol.
251
252         * mm-view.el (mm-inline-text-html): Removed use.
253
254         * gnus-art.el (gnus-blocked-images): New function.  Allow the
255         `gnus-blocked-images' to be a function.
256         (gnus-article-wash-function): Removed.
257
258 2010-10-20  Julien Danjou  <julien@danjou.info>
259
260         * spam.el (spam-list-of-processors): Mark as obsolete.
261
262         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
263         (nnimap-insert-partial-structure): Fix boundary detection.
264
265 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
266
267         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
268         run file-truename on remote files.  This can be expensive and even
269         prevent one from editing drafts if some unrelated buffer has a stale
270         connection.
271
272 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
275         kinsoku-eol regardless of shr-kinsoku-shorten.
276         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
277         (shr-tag-table): Support caption, thead, and tfoot.
278
279 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
282         lines.
283         (shr-save-contents): New command and keystroke.
284
285         * nndoc.el (nndoc-type-alist): Add git support.
286         (nndoc-git-type-p): New function.
287         (nndoc-transform-git-article): Ditto.
288         (nndoc-transform-git-headers): Ditto.
289         (nndoc-transform-git-headers): Generate Subject headers.
290
291         * shr.el (shr-parse-style): New function.
292         (shr-tag-span): Ditto.
293
294         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
295         to `G G' to avoid collisions.
296
297 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * shr.el: Load kinsoku if necessary.
300         (shr-kinsoku-shorten): New internal variable.
301         (shr-find-fill-point): Make kinsoku shorten text line if
302         shr-kinsoku-shorten is bound to non-nil.
303         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
304         shr-indentation too when testing if table is wider than frame width.
305         (shr-insert-table): Use `string-width' instead of `length' to measure
306         text width.
307         (shr-insert-table-ruler): Make sure indentation is done at bol.
308
309 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
310
311         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
312         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
313         undecoded network data.
314
315 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
316
317         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
318         name in the mode line spec so that the mode line menu works
319         (bug #2431).
320
321         * message.el (message-get-reply-headers): If we're fed `to-address',
322         then always use that.
323
324         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
325         aren't so wide as to need to switch off the edit menu.
326
327         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
328         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
329
330         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
331         `M-g'.
332         (nnimap-update-info): Update flags/read marks even if \* isn't part of
333         the permanent marks.
334
335 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
336
337         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
338         Splitting according to references/in-reply-to obeys the ignore-groups
339         variable, while splitting by sender and subject do not.
340
341 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
342
343         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
344         alist, so that we can look for non-Unicode chars.
345         (article-translate-strings): Allow both character and string maps.
346
347 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * shr.el (shr-insert): Don't insert space behind a wide character
350         categorized as kinsoku-bol, or between characters both categorized as
351         nospace.
352
353 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
354
355         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
356         headers to gnus-newsgroup-headers.
357
358 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
359
360         * shr.el (shr-tag-img): Don't align images -- since we're not
361         rescaling, this often leads to ugly displays.
362
363 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
364
365         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
366         duplicates.
367
368 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
369
370         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
371         call.
372
373 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
374
375         * gnus.el: Autoload gnus-html-show-images.
376
377         * nnimap.el: Use nnheader-message throughout.
378
379         * shr.el (shr-tag-img): Ignore images with no data.
380
381 2010-10-15  Julien Danjou  <julien@danjou.info>
382
383         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
384         a possibility to disable format=flow encoding when using hard newlines.
385
386 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
387
388         * shr.el (shr-insert): Remove space inserted before or after a
389         breakable character or at the beginning or the end of a line.
390         (shr-find-fill-point): Do kinsoku; find the second best point or give
391         it up if there's no breakable point.
392
393 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
394
395         * nnimap.el (nnimap-open-connection): Message when opening connection
396         for debugging purposes.
397
398         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
399         on every setup buffer call to allow this to change from article to
400         article.
401
402         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
403         buffers where we have a wide table.
404
405 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
406
407         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
408         uses *-request-thread.
409
410 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * nnimap.el (nnimap-open-connection): Remove %s from openssl
413         incantation, which is no longer valid.
414
415 2010-10-14  Julien Danjou  <julien@danjou.info>
416
417         * shr.el: Fix defcustom type (char -> character).
418
419 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * nnimap.el (nnimap-open-connection): tls-program should be a list of
422         programs.
423
424 2010-10-14  Julien Danjou  <julien@danjou.info>
425
426         * shr.el (shr-tag-a): Use url-link as widget type.
427
428         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
429         `gnus-group-get-icon'.
430
431 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
432
433         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
434         This should make server editing work better.
435
436         * shr.el (shr-find-fill-point): Don't inloop on indented text.
437
438         * tls.el (tls-program): Remove spurious %s from openssl.
439
440         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
441         (nnimap-parse-flags): Fix regexp.
442
443         * shr.el (shr-find-fill-point): Use a filling algorithm that should
444         probably work for CJVK text, too.
445
446         * nnimap.el (nnimap-extend-tls-programs): Removed.
447         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
448
449         * tls.el (tls-starttls-switches): Remove starttls hack.
450         (open-tls-stream): Ditto.
451         (tls-find-starttls-argument): Ditto.
452
453 2010-10-13  Julien Danjou  <julien@danjou.info>
454
455         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
456         responses.
457
458 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
459
460         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
461
462         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
463         anything in Emacs.
464
465         * shr.el (shr-current-column): Remove buggy and unnecessary function.
466
467 2010-10-13  Julien Danjou  <julien@danjou.info>
468
469         * shr.el (shr-width): Make shr-width a defcustom with default to
470         fill-column.
471         (shr-tag-img): Use shr-width rather than fill-column.
472
473 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
474
475         * dgnushack.el (byte-optimize-apply)
476         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
477
478         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
479         position when (X-)Faces exist.
480         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
481         avatars when called interactively.
482
483 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
484
485         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
486         gnus-article-x-face-too-ugly is bound.
487
488 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
489
490         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
491
492         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
493         mailbox that doesn't exist.
494
495 2010-10-12  Julien Danjou  <julien@danjou.info>
496
497         * shr.el (shr-tag-img): Encode URL properly when retrieving.
498         (shr-get-image-data): Encode URL properly when fetching from cache.
499         (shr-tag-img): Use aligned-to spaces to align correctly images.
500
501         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
502         before inserting the Gravatar.
503
504         * shr.el (shr-tag-img): Add align attribute support for <img>.
505
506 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
507
508         * gnus-gravatar.el (gnus-art): Required.
509
510         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
511         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
512         Remove long obsoleted functions.
513
514 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
517
518         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
519
520         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
521         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
522         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
523         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
524         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
525         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
526         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
527
528 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * nnimap.el (nnimap-request-rename-group): Select group read-only
531         before renaming it.
532
533         * shr.el (shr-insert): Fix up the white space only regexp.
534
535         * nnimap.el (nnimap-transform-split-mail): Not all articles have
536         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
537
538         * shr.el (shr-current-column): New function.
539         (shr-find-fill-point): New function.
540
541 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
542
543         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
544         numbers.
545
546 2010-10-11  Julien Danjou  <julien@danjou.info>
547
548         * shr.el (shr-hr-line): Add.
549         (shr-tag-hr): Use shr-hr-line to specify which character to use to
550         display hr lines.
551         (shr-max-columns): Do not change state to nil if we just inserting
552         spaces.
553
554 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
555
556         * gnus-topic.el (gnus-topic-read-group): If after the last group,
557         select the last group.
558
559 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
560
561         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
562
563 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
564
565         * dig.el (dig-mode-map): Declare and define in one step.
566
567 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
570         for Gnus.
571         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
572         (nnimap-update-qresync-info): Mark \Seen articles as read.
573
574         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
575         non-variable, too.
576
577         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
578         available.
579         (nnimap-update-info): Rely more on the current active than the param
580         active to avoid marking articles as read too much.
581
582         * auth-source.el (auth-source-create): Use (user-login-name) for the
583         user name default.
584
585         * nnimap.el (nnimap-update-info): If the server doesn't return any
586         useful info, just use the previous info.
587         (nnimap-update-info): Prefer old info over start-article.
588         (nnimap-update-qresync-info): Finish implementing QRESYNC.
589
590 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
591
592         * nnir.el (autoload): Clean up autoloads.
593         (nnir-imap-default-search-key): Renamed from
594         nnir-imap-search-field. Use key rather than value.
595         (nnir-imap-search-other): New variable.
596         (nnir-read-parm): Use it.
597         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
598         (gnus-summary-nnir-goto-thread): Modify to work with imap.
599
600 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
601
602         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
603         the process, too.
604
605 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
606
607         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
608         Allbery.
609
610         * shr.el: Rework the way things are indented by <li> slightly.
611
612         * gnus.el (gnus-group-set-parameter): Fix typo.
613
614         * nnimap.el: Start implementing QRESYNC support.
615
616 2010-10-09  Julien Danjou  <julien@danjou.info>
617
618         * nnir.el (nnir-engines): Fix too many arguments.
619
620 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
621
622         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
623         group is the "last", so that the backends like nnfolder actually save
624         their folders.
625
626         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
627         try to use that for the tls stream.
628         (nnimap-retrieve-group-data-early): Rework the marks code to heed
629         UIDVALIDITY and find out which groups are read-only and not.
630         (nnimap-get-flags): Use the same marks parsing code as the rest of
631         nnimap.
632
633 2010-10-09  Julien Danjou  <julien@danjou.info>
634
635         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
636
637         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
638         retrieving gravatars.
639
640         * shr.el (shr-table-corner): Add.
641         (shr-table-line): Add.
642         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
643
644 2010-10-08  Julien Danjou  <julien@danjou.info>
645
646         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
647
648 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
649
650         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
651
652         * gnus-sum.el (gnus-mark-article-as-unread)
653         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
654         (gnus-summary-set-bookmark): Use it.
655
656         * gnus-msg.el (gnus-setup-message): Use it.
657
658         * gnus-demon.el (gnus-demon-remove-handler): Use it.
659
660         * gnus.el (gnus-group-remove-parameter): Use it.
661
662         * gnus-group.el (gnus-group-make-web-group): Use it.
663
664         * gnus-demon.el (gnus-demon-remove-handler): Use it.
665
666         * nnregistry.el: Update docs to mention manual.
667
668         * gnus-registry.el: Update docs to mention nnregistry.el.
669         (gnus-registry-initialize): Don't install nnregistry refer method
670         automatically.
671         (gnus-registry-install-nnregistry): Remove it.
672
673 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
674
675         * shr.el (shr-insert): Don't insert double spaces.
676
677 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
678
679         * gnus-gravatar.el (gnus-treat-from-gravatar)
680         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
681         called interactively.
682
683         * gnus-art.el (gnus-mime-view-part-externally)
684         (gnus-mime-view-part-internally): Make predicate function passed to
685         gnus-mime-view-part-as-type assume argument is a mime type, not a list
686         of a mime type.
687
688         * shr.el (shr-table-widths): Don't use cl function `reduce'.
689
690 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
691
692         * shr.el (require): Require cl when compiling.
693         (shr-tag-hr): New function.
694
695         * nnimap.el (nnimap-update-info): Remove double setting of high.
696         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
697         makes nnimap work properly on Courier again.
698
699         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
700         the variable for backwards compatability.
701
702         * mm-decode.el (mm-save-part): If given a non-directory result, expand
703         the file name before using to avoid setting mm-default-directory to
704         nil.
705
706         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
707         bidning gnus-agent variables.
708
709         * shr.el (shr-render-td): Use a cache for the table rendering function
710         to avoid getting an exponential rendering behaviour in nested tables.
711         (shr-insert): Rework the line-breaking algorithm.
712         (shr-insert): Don't leave trailing spaces.
713         (shr-insert-table): Also insert empty TDs.
714         (shr-tag-blockquote): Ensure paragraphs after </ul>.
715
716 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
717
718         * gnus-sum.el (gnus-number): Rename from `number'.
719         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
720         (gnus-summary-limit-children): Update uses correspondingly.
721
722 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
725         (gnus-gravatar-transform-address): Don't show avatars of people of
726         which mail addresses match gnus-gravatar-too-ugly.
727
728 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
729
730         * shr.el (shr-table-widths): Expand TD elements to fill available
731         space.
732
733 2010-10-07  Julien Danjou  <julien@danjou.info>
734
735         * nnimap.el (nnimap-request-rename-group): Add this method.
736
737 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
738
739         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
740         name from XEmacs' function-arglist.
741
742         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
743         gravatar under XEmacs.
744
745 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
746
747         * auth-source.el: Update docs with TODO items.
748
749         * gnus-sync.el: Update docs to explain state and plans.
750
751         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
752         Hooks for mark updates.
753         (gnus-request-set-mark, gnus-request-update-mark): Use them.
754
755         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
756         hooks with arguments, which is needed for mark update hooks.
757
758 2010-10-06  Julien Danjou  <julien@danjou.info>
759
760         * gnus.el (gnus-expand-group-parameter): Only return and act on what
761         was matched.
762
763         * sieve-manage.el: Update example in `Commentary'.
764
765         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
766
767         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
768         not 2000.
769         (sieve-manage-authenticate): Re-add function.
770
771 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
772
773         * shr.el (shr-insert): Get 'space transition right.
774         (shr-render-td): Only delete space at the end of the TD.
775
776         * nnimap.el (nnimap-open-connection): Prepare to support
777         open-gnutls-stream.
778
779         * shr.el: Rearrange function order to be more logical.
780
781 2010-10-06  Julien Danjou  <julien@danjou.info>
782
783         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
784         (nnrss-discover-feed): Remove 404 URL in docstring.
785
786         * nnir.el: Fix Swish-E URL.
787         Fix Namazu URL.
788
789         * message.el (message-change-subject): Remove 404 URL in a comment.
790
791 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
792
793         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
794         called interactively.
795
796         * gnus-util.el (gnus-remove-if): Allow hash table.
797         (gnus-remove-if-not): New function.
798
799         * gnus-art.el (gnus-mime-view-part-as-type)
800         * gnus-score.el (gnus-summary-score-effect)
801         * gnus-sum.el (gnus-read-move-group-name):
802         Replace remove-if-not with gnus-remove-if-not.
803
804         * gnus-group.el (gnus-group-completing-read):
805         Regard collection as a hash table if it is not a list.
806
807 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * shr.el (shr-render-td): Allow blank/missing <TD>s.
810
811         * shr.el: Document the table-rendering algorithm.
812
813 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
814
815         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
816         for Emacsen having no `libxml-parse-html-region' support.
817
818 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
819
820         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
821         invalid URLs.
822
823         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
824         line-broken.
825         (shr-tag-img): Ignore image fetching errors.
826         (shr-overlays-in-region): Compute overlay positions correctly.
827
828         * mm-decode.el (mm-shr): Require shr.
829
830         * gnus-art.el (gnus-blocked-images): Move variable here.
831
832         * shr.el (shr-insert-table): Bind free variable.
833
834         * mm-decode.el (mm-shr): Bind shr-content-function.
835
836         * shr.el (shr-content-function): New variable.
837
838         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
839         added for symmetry.
840
841         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
842
843         * gnus-group.el (gnus-group-make-group): Doc fix.
844
845         * nnimap.el (nnimap-request-newgroups): Return success.
846
847         * shr.el (shr-find-elements): New function.
848         (shr-tag-table): Put all the images after the table.
849         (shr-tag-table): Really inhibit images inside the table.
850         (shr-collect-overlays): Copy over overlays from the TD elements to the
851         main document.
852
853         * mm-decode.el (mm-shr): Bind shr-blocked-images to
854         gnus-blocked-images.
855
856 2010-10-05  Julien Danjou  <julien@danjou.info>
857
858         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
859
860         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
861         (gnus-html-maximum-image-size): Add this function.
862         (gnus-html-put-image): Use gnus-html-maximum-image-size.
863
864         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
865         server-value of the capability is nil.
866
867 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * shr.el (shr-tag-em): Add <EM> tag.
870
871 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
872
873         * sieve-manage.el (sieve-manage-default-stream): Make default stream
874         customizable.
875
876         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
877         handing broken links to browse-url.
878
879 2010-10-05  Julien Danjou  <julien@danjou.info>
880
881         * gnus-util.el (gnus-emacs-completing-read)
882         (gnus-iswitchb-completing-read): Use autoload rather than require.
883
884 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
885
886         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
887         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
888         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
889         iswitchb-temp-buflist for XEmacs.
890
891         * gnus-util.el (gnus-completing-read-function): Exclude
892         gnus-icompleting-read and gnus-ido-completing-read from candidates for
893         XEmacs since iswitchb.el is very old and ido.el is unavailable in
894         XEmacs.
895
896         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
897         not to use `delete-dups' that is unavailable in XEmacs 21.4.
898
899         * gnus-html.el: Don't require help-fns under XEmacs.
900         (gnus-html-schedule-image-fetching): Work for XEmacs.
901
902         * mm-decode.el (mm-shr): Decode contents by charset.
903
904 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
907         unknown.
908
909         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
910         (shr-get-image-data): Ensure against the cache file missing.
911
912         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
913         for data.
914
915         * spam-report.el (spam-report-url-ping-plain): Don't query about
916         killing the process.
917
918         * shr.el (shr-render-td): Protect against too-wide text.
919
920 2010-10-04  Julien Danjou  <julien@danjou.info>
921
922         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
923         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
924
925         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
926         retrieved.
927
928 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
929
930         * shr.el (browse-url): Required.
931         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
932         lines.
933         (shr-show-alt-text, shr-browse-image): New commands.
934         (shr-browse-url, shr-copy-url): New commands.
935
936         * gnus-sum.el (gnus-widen-article-window): New variable.
937         (gnus-summary-select-article-buffer): Use it.
938
939         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
940         without @ signs.
941
942 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
943
944         * nnir.el (nnir-run-imap): Remove spurious space in search string.
945
946 2010-10-04  Julien Danjou  <julien@danjou.info>
947
948         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
949         for XEmacs.
950
951 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
954
955         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
956         (nnimap-close-server): Implement.
957
958         * dgnushack.el (iswitchb): Require to shut up the compiler.
959
960         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
961         (shr-insert): Tweak line breaking.
962         (shr-insert): Handle <pre> better.
963         (shr-tag-li): Get <li> indentation right.
964         (shr-tag-li): Get <li> indentation even righter.
965         (shr-tag-blockquote): Ensure paragraph start.
966         (shr-make-table): Tweak table generation.
967         (shr-make-table): Fix typo.
968
969         * shr.el: Implement table rendering.
970
971 2010-10-04  Julien Danjou  <julien@danjou.info>
972
973         * gnus-html.el (gnus-html-put-image): Fix resize image code.
974
975 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * shr.el (shr-insert): Use string anchors instead of line anchors.
978
979 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
980
981         * shr.el: Add headings.
982         (shr-ensure-paragraph): Actually work.
983         (shr-tag-li): Make <ul> prettier.
984         (shr-insert): Get white space at the beginning/end of elements right.
985         (shr-tag-p): Collapse subsequent <p>s.
986         (shr-ensure-paragraph): Don't insert double line feeds after blank
987         lines.
988         (shr-insert): \t is also space.
989         (shr-tag-s): Fix "s" tag name function.
990         (shr-tag-s): Fix face prop name.
991
992 2010-10-03  Julien Danjou  <julien@danjou.info>
993
994         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
995
996         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
997         gnus-window-inside-pixel-edges.
998
999         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1000         gnus-ems.
1001
1002         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1003
1004         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1005         function.
1006
1007         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1008         resize choice.
1009
1010 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1013         beginning of the buffer.
1014
1015         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1016         article buffer again.
1017
1018         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1019         buffer.
1020
1021         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1022         when it's at the start of the buffer.
1023
1024         * shr.el (shr-tag-blockquote): Convert name.
1025         (shr-rescale-image): Use the right image-size variant.
1026
1027         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1028         buffer isn't shown, then select the current article first instead of
1029         bugging out.
1030         (gnus-summary-select-article-buffer): Show both the article and summary
1031         buffers again.
1032
1033         * shr.el (shr-fontize-cont): Protect against regions with no text.
1034         Rename tag functions to shr-tag-* for enhanced security.
1035         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1036
1037 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1038
1039         * shr.el (shr-insert):
1040         * pop3.el (pop3-movemail):
1041         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1042         loaded.
1043
1044 2010-10-03  Glenn Morris  <rgm@gnu.org>
1045
1046         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1047
1048         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1049
1050         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1051
1052         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1053
1054         * gnus-util.el (gnus-make-local-hook): Simplify.
1055
1056 2010-10-02  Julien Danjou  <julien@danjou.info>
1057
1058         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1059         (gnus-ido-completing-read): New function.
1060         (gnus-emacs-completing-read): New function.
1061         (gnus-completing-read): Use gnus-completing-read-function.
1062         Add gnus-completing-read-function.
1063
1064 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * shr.el (shr-insert-document): Autoload.
1067         (shr-img): Be silent.
1068         (shr-insert): Add a newline after every picture before text.
1069         (shr-add-font): Use overlays for combining faces.
1070         (shr-insert): Pass upwards the text start point.
1071
1072         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1073         possible.
1074         (mm-shr): New function.
1075
1076 2010-10-02  Julien Danjou  <julien@danjou.info>
1077
1078         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1079         should go backward.
1080
1081 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1082
1083         * shr.el (shr): Fix typo in provide call.
1084
1085 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1086
1087         * shr.el: New file.
1088
1089         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1090
1091         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1092         completing read.
1093
1094 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1095
1096         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1097         we're being queried about.  Suggested by Dan Jacobson.
1098
1099         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1100         by Jason Eisner.
1101
1102         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1103         table, too.  Suggested by Stefan Wiens.
1104         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1105         the table unnecessary.  Suggested by Stefan Wiens.
1106
1107         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1108         longer needed, and probably doesn't work either, as pointed out by
1109         Stefan Wiens.
1110         (gnus-summary-exit): Remove call to the clearing function.
1111         (gnus-summary-exit-no-update): Ditto.
1112
1113         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1114         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1115         Reported by Stefan Monnier.
1116         (gnus-summary-save-in-rmail): Ditto.
1117
1118         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1119         article buffer, instead of both the article buffer and the summary
1120         buffer.  Sort of suggested by Dan Jacobson.
1121
1122         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1123
1124         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1125         Suggested by Dan Jacobson.
1126
1127         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1128         documentation clearer.
1129
1130         * message.el (message-shorten-references): Comment on the number "21".
1131         Suggested by Stefan Monnier.
1132
1133         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1134         Suggested by Dan Jacobson.
1135
1136         * gnus.el (gnus-large-newsgroup): Mention
1137         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1138
1139         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1140         externalize attachments.  Bug reported by Steve Wen.
1141
1142         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1143         really message anything to the user.
1144
1145         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1146         directly.
1147
1148         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1149         messages in empty groups.
1150
1151 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1152
1153         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1154         non-UIDNEXT group.
1155
1156 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1157
1158         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1159         not the value from the collection.
1160
1161         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1162         values.  This sometimes happens on some groups that have no info.
1163         (nnimap-request-newgroups): New function.
1164
1165 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1166
1167         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1168         check into `gnus-registry-initialize'.
1169         (gnus-registry-initialize): Ditto.
1170         Fix and extend header docs.
1171
1172 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1175         regexp backtrace overflows.
1176
1177         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1178         for starttls that tls.el implements; i.e. openssl.
1179
1180         * tls.el (tls-starttls-switches): Give up on using starttls with
1181         gnutls-cli.
1182         (tls-program): Add --insecure to be consistent with the defaults from
1183         openssl s_client.  Now all three commands are insecure.
1184
1185 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1186
1187         * lpath.el: Bind completion-styles-alist for XEmacs.
1188
1189         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1190         (gravatar-create-image): New function that's an alias to
1191         gnus-xmas-create-image, gnus-create-image, or create-image.
1192         (gravatar-data->image): Use it.
1193
1194 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1195
1196         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1197         install the nnregistry refer method.
1198         (gnus-registry-install-hooks): Use it.
1199         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1200         unfollowed groups.
1201
1202 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1203
1204         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1205         expanding threads.
1206
1207 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1208
1209         * nnir.el: Use the server names without suffixes (bug #7009).
1210
1211         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1212         unencrypted to STARTTLS, if possible.
1213
1214 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1215
1216         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1217         headers before superseding.
1218
1219 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1220
1221         * nnrss.el (nnrss-use-local): Add documentation.
1222
1223         * nnimap.el (nnimap-extend-tls-programs): New function.
1224         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1225         (nnimap-wait-for-connection): Accept the greeting from the stupid
1226         output from openssl s_client -starttls, too.
1227
1228         * tls.el (tls-starttls-switches): New variable.
1229         (tls-find-starttls-argument): Use it.
1230         (open-tls-stream): Ditto.
1231
1232         * netrc.el (netrc-credentials): Return the value of the "default"
1233         entry.
1234         (netrc-machine): Ditto.
1235
1236         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1237         article number.
1238         (nnimap-split-fancy): New variable.
1239         (nnimap-split-incoming-mail): Use it.
1240
1241         * nntp.el (nntp-server-list-active-group): Document.
1242
1243         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1244         SELECT to get the message-id.
1245
1246         * mail-source.el (mail-sources): Removed webmail support.
1247         (defvar): Ditto.
1248         (mail-source-fetcher-alist): Ditto.
1249         (mail-source-fetch-webmail): Removed.
1250
1251         * webmail.el: Removed -- doesn't seem relevant any more.
1252
1253         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1254
1255         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1256         the \r.
1257
1258 2010-09-30  Julien Danjou  <julien@danjou.info>
1259
1260         * gnus-agent.el (gnus-agent-add-group): Fix call to
1261         gnus-completing-read.
1262
1263 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * nndoc.el (nndoc-retrieve-groups): New function.
1266
1267         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1268         `default', use nnmail-split-methods.
1269         (nnimap-request-article): Downcase the NILs so that they are nil.
1270
1271         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1272         symbol.
1273
1274         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1275         code, since if the user has requested network, that's what they ought
1276         to get.
1277         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1278         (nnimap-split-rule): Mark as obsolete.
1279
1280         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1281         variable.
1282
1283         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1284         correct slot, too.
1285
1286 2010-09-29  Julien Danjou  <julien@danjou.info>
1287
1288         * gnus.el (gnus-local-domain): Declare variable obsolete.
1289
1290         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1291         computing.
1292         (gnus-ido-completing-read): Require ido.
1293
1294 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1295
1296         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1297         build Gnus.
1298
1299         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1300         when interpreting the structures.
1301         (nnimap-request-accept-article): Add \r\n to the lines to make this
1302         work with Cyrus.
1303
1304         * nndraft.el (nndraft-request-expire-articles): Use the group name
1305         instead if "nndraft".  Fix found by Nils Ackermann.
1306
1307 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1308
1309         * nnregistry.el: Added.
1310
1311 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1312
1313         * nnmail.el (group, group-art-list, group-art):
1314         Remove unneeded directives.
1315
1316 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1317
1318         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1319         (mm-mime-charset)
1320         * rfc2047.el (rfc2047-syntax-table)
1321         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1322
1323         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1324         rather than `insert-file-contents' and `eval-region'.
1325
1326         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1327         construction.
1328
1329         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1330
1331         * time-date.el: No need to require cl for Emacs 21.
1332
1333 2010-09-29  Julien Danjou  <julien@danjou.info>
1334
1335         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1336         replacement of `gnus-gravatar-relief' to mimic
1337         `gnus-faces-properties-alist'.
1338         Add :version property.
1339
1340 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1341
1342         * mail-source.el (mail-source-report-new-mail)
1343         * message.el (message-default-mail-headers)
1344         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1345
1346         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1347
1348 2010-09-28  Julien Danjou  <julien@danjou.info>
1349
1350         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1351         mail-address contains the same string as real-name.
1352
1353         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1354         non-blank in header, otherwise it'll get stripped.
1355
1356         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1357         real-name, and then for mail address rather than doing : or , search.
1358
1359 2010-09-27  Julien Danjou  <julien@danjou.info>
1360
1361         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1362         (gnus-server-goto-server): Use gnus-completing-read.
1363
1364         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1365
1366         * mm-util.el (defalias): Use gnus-completing-read.
1367         (mm-codepage-setup): Use gnus-completing-read.
1368
1369         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1370         (smime-decrypt-buffer): Use gnus-completing-read.
1371
1372         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1373
1374         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1375         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1376         (mml-insert-multipart): Use gnus-completing-read.
1377
1378         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1379
1380         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1381
1382         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1383
1384         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1385
1386         * gnus.el (gnus-read-method): Use gnus-completing-read.
1387
1388         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1389
1390         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1391         (gnus-mime-action-on-part): Use gnus-completing-read.
1392         (gnus-article-encrypt-body): Use gnus-completing-read.
1393
1394         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1395         (gnus-topic-move-matching): Use gnus-completing-read.
1396         (gnus-topic-copy-matching): Use gnus-completing-read.
1397         (gnus-topic-sort-topics): Use gnus-completing-read.
1398         (gnus-topic-move): Use gnus-completing-read.
1399
1400         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1401         (gnus-agent-add-group): Use gnus-completing-read.
1402
1403         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1404         gnus-completing-read.
1405         (nnmairix-update-groups): Use gnus-completing-read.
1406         (nnmairix-get-server): Use gnus-completing-read.
1407         (nnmairix-backend-to-server): Use gnus-completing-read.
1408         (nnmairix-goto-original-article): Use gnus-completing-read.
1409         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1410
1411         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1412
1413         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1414         (gnus-group-make-useful-group): Use gnus-completing-read.
1415         (gnus-group-make-web-group): Use gnus-completing-read.
1416         (gnus-group-add-to-virtual): Use gnus-completing-read.
1417         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1418
1419         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1420         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1421         (gnus-summary-execute-command): Use gnus-completing-read.
1422         (gnus-summary-respool-article): Use gnus-completing-read.
1423         (gnus-read-move-group-name): Use gnus-completing-read.
1424
1425         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1426         (gnus-summary-score-effect): Use gnus-completing-read.
1427
1428         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1429
1430         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1431         right completing-read function.
1432         (gnus-use-ido): New variable
1433         (gnus-completing-read-with-default): Remove.
1434
1435 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1438         x-focus-frame.
1439
1440         * nnimap.el (auth-source-forget-user-or-password)
1441         (auth-source-user-or-password): Autoload.
1442
1443         * message.el (message-from-style, message-interactive)
1444         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1445         (message-yank-prefix, message-indentation-spaces, message-signature)
1446         (message-signature-file): Add comment.
1447
1448 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1451         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1452         new articles.
1453
1454         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1455         parts.
1456         (nnimap-request-article): Work with the t setting, too.
1457
1458         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1459         that you don't get flashes of other buffers.
1460         (gnus-summary-show-complete-article): Intern before setting.
1461
1462 2010-09-27  David Engster  <dengste@eml.cc>
1463
1464         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1465         well as HEADERS.
1466         (nnmairix-retrieve-headers): Provide new argument for the above.
1467
1468 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * gnus-sum.el (gnus-summary-move-article): Don't alter
1471         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1472         group.
1473
1474         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1475
1476         * message.el (message-cite-prefix-regexp): Revert my last edit.
1477
1478         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1479         variable instead of the Gnus variable.
1480
1481         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1482
1483         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1484         again.
1485
1486         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1487         since some servers don't like it.
1488         (nnimap-open-connection): Forget credentials if the server says the
1489         password was wrong.
1490         (nnimap-parse-line): Protect against invalid data.
1491
1492         * gnus-sum.el (gnus-summary-move-article): Add comment.
1493         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1494         nothing alters it while scanning for new messages.
1495
1496         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1497         which may or may not help.
1498         (nnimap-open-connection): If we're doing a stream connection, and then
1499         discover we're on a STARTTLS-capable server, then open a STARTTLS
1500         connection instead.
1501
1502 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1503
1504         * nnimap.el (utf7): Required.
1505
1506         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1507         prefix.
1508
1509 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1510
1511         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1512
1513 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1514
1515         * nnimap.el (nnimap-request-accept-article): Message the error on
1516         error.
1517
1518 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1521
1522 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1523
1524         * nndoc.el (nndoc-request-list): Return success always.
1525
1526         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1527         `fetch-old' -- we only want to fetch the articles we've requested.  The
1528         rest are in the agent, probably.
1529         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1530         disappeared server" to something low.  It's not important.
1531
1532         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1533         arrived before the FETCH data.
1534
1535         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1536         target here, because we don't know the Gnus name of the group.
1537
1538         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1539         for the correct group.
1540
1541         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1542
1543         * gnus.el (gnus): Give a final warning after startup.
1544
1545         * gnus-util.el (gnus-action-message-log): New variable.
1546         (gnus-message): Use it.
1547         (gnus-final-warning): New function.
1548
1549         * nnimap.el (nnimap-open-connection): Record the greeting.
1550         (nnimap): Add greeting.
1551
1552 2010-09-26  Julien Danjou  <julien@danjou.info>
1553
1554         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1555         arguments.
1556         (gnus-html-wash-images): Fix spec computing to include start/end.
1557
1558         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1559
1560 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1563         deletion.
1564         (nnimap-retrieve-headers): Don't select the group, because that's
1565         already done by nnimap-possibly-change-group.
1566
1567         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1568         (gnus-picon-transform-address): Use it.
1569
1570         * mail-source.el (mail-source-value): Revert previous patch.
1571
1572         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1573         on failure.
1574         (nnimap-open-connection): Look up both virtual and physical server name
1575         credentials.
1576
1577         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1578
1579 2009-02-07  Dave Love  <fx@gnu.org>
1580
1581         * tls.el (open-tls-stream): Don't query killing process.
1582
1583 2009-02-08  Dave Love  <fx@gnu.org>
1584
1585         * gnus-win.el (gnus-window-to-buffer-helper,
1586         gnus-all-windows-visible-p): Function needn't be a symbol.
1587
1588         * mail-source.el (mail-source-value): Function needn't be a symbol.
1589
1590 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1591
1592         * message.el (message-cite-prefix-regexp): Remove } from the cite
1593         prefix.
1594
1595         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1596         highlight again, so that the highlight is correct.
1597
1598         * gnus-picon.el (gnus-picon): Remove again.
1599         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1600
1601         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1602         doing the header highlightling, so that the background colour of the
1603         picon is correct.
1604
1605         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1606         (gnus-picon): Ditto.
1607         (gnus-picon): Reinstate.  The background colour for picons is white.
1608         (gnus-picon-insert-glyph): Make the background white.
1609
1610         * nnml.el (nnml-open-nov): Don't return dead buffers.
1611
1612         * auth-source.el (auth-source-create): Query the user for whether to
1613         store the credentials.
1614
1615         * netrc.el (netrc-store-data): New function.
1616
1617         * auth-source.el (auth-source-user-or-password): Use the existing auth
1618         sources, if any, for creation.
1619
1620         * gnus.el (gnus-group-fast-parameter): Return the last matching
1621         parameter instead of the first matching parameter.
1622
1623 2010-09-26  Julien Danjou  <julien@danjou.info>
1624
1625         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1626
1627 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1628
1629         * mml2015.el (mml2015-use): Remove gpg support.
1630
1631         * mml1991.el (mml1991-function-alist): Remove gpg function.
1632         (mml1991-gpg-sign): Removed.
1633
1634 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1635
1636         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1637         (gnus-browse-unsubscribe-current-group): Document it.
1638         (gnus-browse-unsubscribe-group): Use it.
1639
1640 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1643         address to the To list for easier response.
1644
1645         * gnus.el (gnus-play-startup-jingle): Removed.
1646         (gnus-splash): Don't play jingle.
1647         (gnus): Silence gnus-load message.
1648
1649         * gnus-art.el (gnus-treat-play-sounds): Removed.
1650
1651         * gnus.el (gnus-play-jingle): Remove audio support.
1652
1653         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1654
1655         * earcon.el: Removed -- no users.
1656
1657         * gnus-audio.el: Removed -- no users of this package.
1658
1659         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1660
1661         * gnus-start.el (gnus-setup-news): Remove nocem support.
1662
1663         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1664
1665         * gnus.el (gnus-use-nocem): Removed.
1666
1667         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1668         Removed.
1669
1670         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1671         uses NoCeM any more.
1672
1673         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1674         (gnus-button-ctan-handler): Ditto.
1675         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1676         (gnus-button-ctan-directory-regexp): Ditto.
1677         (gnus-button-handle-ctan): Ditto.
1678         (gnus-button-tex-level): Ditto.
1679         (gnus-button-alist): Removed CTAN stuff.
1680
1681 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1684         nnimap-streaming test.
1685
1686         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1687         servers twice.
1688
1689         * nnimap.el (nnimap-open-connection): Add more error reporting when
1690         nnimap fails early.
1691
1692         * nnheader.el (nnheader-get-report-string): New function.
1693         (nnheader-get-report): Use it.
1694
1695         * gnus-int.el (gnus-check-server): Say what the error was when opening
1696         failed.
1697
1698         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1699         using streaming.
1700
1701 2010-09-25  Julien Danjou  <julien@danjou.info>
1702
1703         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1704         gnus-window-inside-pixel-edges.
1705
1706 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1707
1708         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1709
1710         * mm-decode.el (mm-save-part): Allow saving to other directories the
1711         normal Emacs way.
1712
1713         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1714         by Jay Berkenbilt.
1715
1716         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1717         there isn't a single byte.
1718
1719         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1720         just do it.  It doesn't really seem to matter what the user responds
1721         here, I think, so it's just a confusing question.
1722
1723         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1724         non-streaming case.
1725
1726         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1727         (gnus-article-encrypt-body): Use it.
1728
1729         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1730         keystroke.
1731
1732         * nnimap.el (nnimap-find-wanted-parts-1): Use
1733         gnus-fetch-partial-articles.
1734
1735         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1736
1737         * nnimap.el (nnimap-insert-partial-structure): New function.
1738         (nnimap-get-partial-article): New function.
1739         (nnimap-request-article): Use it.
1740         (nnimap-wait-for-response): Return whether the wait was successful.
1741         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1742         retrieval wasn't successful.
1743         (nnimap-retrieve-group-data-early): Allow throttling servers.
1744         (nnimap-streaming): New variable.
1745         (nnimap-fetch-partial-articles): Removed.
1746
1747         * mm-decode.el (mm-with-part): Protect against killed buffers.
1748
1749         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1750         for prettier summary display.
1751
1752 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1753
1754         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1755         directly.
1756
1757 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1758
1759         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1760         apparently third-party libraries depend on it.
1761
1762         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1763         before starting negotiation.
1764
1765         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1766         privacy reasons.
1767         (gnus-treat-mail-gravatar): Ditto.
1768
1769         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1770         buffer when inserting images.  Inserting text into the headers, for
1771         instance, can make them invalid.
1772
1773 2010-09-25  Julien Danjou  <julien@danjou.info>
1774
1775         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1776         variables.
1777
1778         * nnheader.el: Remove useless variables news-reply-yank-from and
1779         news-reply-yank-message-id.
1780
1781         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1782         variables.
1783
1784         * mml1991.el: Remove useless mml1991-verbose.
1785
1786         * gnus.el: Remove useless variable gnus-use-generic-from.
1787         Remove obsolete variable gnus-topic-indentation.
1788
1789         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1790
1791         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1792
1793         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1794
1795         * gnus-group.el: Remove useless gnus-group-icon-cache.
1796         Remove useless gnus-ephemeral-group-server.
1797
1798         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1799
1800         * mml2015.el: Remove useless mml2015-verbose.
1801
1802         * mml-smime.el: Remove useless mml-smime-verbose.
1803
1804         * gnus.el: Remove useless gnus-local-domain.
1805
1806         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1807         gnus-gravatar-size.
1808
1809         * gnus-art.el: Remove useless gnus-treat-translate.
1810
1811 2010-09-24  Julien Danjou  <julien@danjou.info>
1812
1813         * gnus-sum.el: Add support for Gravatars.
1814
1815         * gnus-art.el: Add support for Gravatars.
1816
1817         * gnus-gravatar.el: Add this file.
1818
1819         * gravatar.el: Add this file.
1820
1821 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1824
1825         * gnus-group.el (gnus-group-fetch-faq): Removed.
1826
1827         * gnus.el (gnus-group-faq-directory): Removed.
1828
1829         * gnus-group.el (gnus-group-fetch-charter): Removed.
1830
1831         * gnus.el (gnus-group-charter-alist): Removed.
1832
1833         * gnus-group.el (gnus-group-archive-directory): Removed.
1834         (gnus-group-recent-archive-directory): Ditto.
1835         (gnus-group-make-archive-group): Removed.
1836
1837         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1838
1839         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1840         use the same article number for all the cached articles.
1841
1842         * nnimap.el (nnimap-command): Register the last command time so
1843         that we can use it for idling NOOPs.
1844         (nnimap-open-connection): Start the keeplive timer.
1845         (nnimap-make-process-buffer): Store all the process buffers.
1846         (nnimap-keepalive): New function.
1847
1848         * starttls.el: (starttls-open-stream): Add autoload cookie.
1849
1850 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1851
1852         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1853         handling.
1854
1855 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1856
1857         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1858         its data structures.
1859
1860         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1861         instead of the cl.el copy-list.
1862         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1863         equalp.
1864
1865 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1866
1867         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1868         and tool-bar-local-item-from-menu.
1869
1870         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1871         mode-line-highlight face for Emacs.
1872
1873         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1874         loading gnus-sum.elc; fix comment for canlock-verify.
1875         (gnus-article-jump-to-part): Use read-number.
1876         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1877         Emacs pre-21 compatible code for help-echo.
1878         (gnus-article-next-page-1): No need to adjust the number of lines.
1879         (gnus-article-describe-bindings): Always use help-buffer.
1880
1881         * gnus-audio.el (gnus-audio-inline-sound)
1882         * gnus-cus.el (gnus-custom-mode)
1883         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1884
1885         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1886
1887         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1888         compatible code.
1889
1890 2010-09-24  Glenn Morris  <rgm@gnu.org>
1891
1892         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1893         visiting the fcc file in rmail-mode.
1894
1895         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1896
1897 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * nnir.el: Silence the byte compiler.
1900
1901         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1902         alias to browse-url-url-encode-chars if any.
1903         (gnus-html-encode-url): Use it.
1904
1905 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * gnus-start.el (gnus-use-backend-marks): New variable.
1908         (gnus-get-unread-articles-in-group): Use it.
1909
1910         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1911         makeover.
1912
1913 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1914
1915         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1916
1917 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1918
1919         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1920         Removed.
1921         (gnus-setup-news-hook): Removed
1922         gnus-fixup-nnimap-unread-after-getting-new-news.
1923
1924         * gnus-int.el (gnus-request-update-info): Protect against backends not
1925         having the function.
1926
1927         * nnimap.el (nnimap-stream): Mention starttls.
1928         (nnimap-open-connection): Add starttls support.
1929
1930 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1931
1932         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1933
1934 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1935
1936         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1937         BODYSTRUCTUREs.
1938         (nnimap-transform-headers): Unfold quoted {42} headers.
1939
1940         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1941         the info.
1942         (gnus-get-unread-articles): Only call updatep on backends that support
1943         it.
1944
1945         * nnweb.el (nnweb-request-update-info): NOOP.
1946
1947         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1948
1949         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1950         since it only deals with marks.
1951
1952         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1953         gnus-request-marks, and make a new gnus-request-update-info.
1954
1955         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1956         the active instead of the high number, which is usually too low.
1957
1958 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1959
1960         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1961         * encrypt.el: Removed.
1962
1963 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1964
1965         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1966         server in symbolic form.
1967
1968         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1969         0.9.
1970
1971 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1974         (nnimap-update-info): Fix up code slightly.
1975
1976         * gnus-int.el (gnus-open-server): Add tracing for performance
1977         debugging.
1978
1979         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1980         (gnus-group-insert-group-line): Pass the real group name so that it
1981         gets the right data.
1982
1983         * gnus-start.el (gnus-get-unread-articles): Don't have
1984         `gnus-get-unread-articles-in-group' update info, since that can be
1985         really slow and doesn't seem to be needed?
1986
1987 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1988
1989         * time-date.el (date-to-time): Try using parse-time-string first before
1990         using the slower timezone-make-date-arpa-standard.
1991
1992 2010-09-22  Julien Danjou  <julien@danjou.info>
1993
1994         * gnus-group.el (gnus-group-insert-group-line): Call
1995         gnus-group-highlight-line.
1996         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1997         default hook list.
1998         (gnus-group-update-eval-form): Add new function.
1999         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2000         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2001
2002 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2005         immediate, then expire all articles.
2006         (nnimap-update-info): Fix off-by-one errors.
2007         (nnimap-flags-to-marks): Would return no marks lists for group with no
2008         flags.  Instead return the other data.
2009
2010 2010-09-22  Julien Danjou  <julien@danjou.info>
2011
2012         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2013         Only return an icon.
2014         (gnus-group-insert-group-line): Compute icon to return.
2015
2016         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2017         variable.
2018         (gnus-html-image-fetched): Only cache if
2019         gnus-html-image-automatic-caching is set.
2020         (gnus-html-image-fetched): Check for errors.
2021
2022 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2023
2024         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2025         once per method on `g'.  This ensures that backends like nnfolder don't
2026         open all their folders.
2027
2028         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2029         (nnimap-request-list): Nix out group in the correct buffer.
2030         (nnimap-parse-flags): Implement by using `read' instead of
2031         hand-parsing.
2032         (nnimap-flags-to-marks): Pass on permanent-flags.
2033         (nnimap-make-process-buffer): Record the server name.
2034         (nnimap-parse-flags): Fix typo.
2035         (nnimap-request-scan): Run split on the server in general, not just a
2036         single group.
2037
2038         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2039         parameter, and propagate this downwards.
2040
2041         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2042         since EXAMINE changes it on the server.
2043
2044         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2045         this command might take a while.
2046
2047 2010-09-22  Julien Danjou  <julien@danjou.info>
2048
2049         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2050         harmful if you have 2 images side-by-side, they can't be properly
2051         update on text deletion.  Using text-property is safer here.
2052         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2053         data.
2054
2055 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * nnimap.el (nnimap-expunge-inbox): Removed.
2058         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2059         (nnimap-expunge): Flip default to t.
2060
2061         * gnus.el (gnus-method-to-server): Don't push things to the cache
2062         unless it's unique.
2063         (gnus-server-to-method): Ditto.
2064
2065 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2066
2067         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2068
2069 2010-09-22  Julien Danjou  <julien@danjou.info>
2070
2071         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2072         get the start of data.
2073         (gnus-html-encode-url): Add this function to encode special chars in
2074         URL.
2075         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2076         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2077
2078         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2079         default.
2080         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2081
2082         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2083         images alt-text.
2084         (gnus-html-put-image): Put alt-text as help-echo.
2085
2086 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2087
2088         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2089         * mm-util.el (mm-decompress-buffer)
2090         * nnir.el (nnir-run-find-grep)
2091         * pop3.el (pop3-list): Use 3rd arg of split-string.
2092
2093         * time-date.el (format-seconds): Comment fix.
2094
2095         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2096         and byte-optimize-form-code-walker.
2097         (dgnushack-make-auto-load): Don't advise make-autoload.
2098
2099         * lpath.el: Remove Emacs 21 stuff.
2100
2101 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2104         outside the active range.  Suggested by Dan Christensen.
2105
2106         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2107         slightly later to avoid double-getting it.
2108
2109         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2110         previous patch.
2111
2112         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2113
2114 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2115
2116         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2117
2118 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-int.el (gnus-open-server): Give a better error message in the
2121         "go offline" case.
2122
2123         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2124         marks for nnimap, which is seldom the right thing to do.
2125
2126         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2127         (gnus-same-method-different-name): New function.
2128
2129         * nnimap.el (parse-time): Require.
2130
2131         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2132         method in the presence of many similar methods.
2133
2134         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2135
2136         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2137         nnml-inhibit-expiry.
2138
2139         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2140         find out whether methods are equal.
2141
2142         * nnimap.el (nnimap-find-expired-articles): New function.
2143         (nnimap-process-expiry-targets): New function.
2144         (nnimap-request-move-article): Request the article before looking at
2145         what the Message-ID is.  Fix found by Andrew Cohen.
2146         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2147
2148         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2149         for oldness in addition to being a predicate.
2150
2151         * nnimap.el (nnimap-request-group): When we have zero articles, return
2152         the right data to Gnus.
2153         (nnimap-request-expire-articles): Only delete articles immediately if
2154         the target is 'delete.
2155
2156         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2157         method, this would bug out.
2158
2159         * gnus-group.el (gnus-group-expunge-group): Renamed from
2160         gnus-group-nnimap-expunge, and implemented as a normal interface
2161         function.
2162
2163         * gnus-int.el (gnus-request-expunge-group): New function.
2164
2165         * nnimap.el (nnimap-request-create-group): Implement.
2166         (nnimap-request-expunge-group): New function.
2167
2168 2010-09-21  Julien Danjou  <julien@danjou.info>
2169
2170         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2171         (gnus-html-cache-expired): Add new function.
2172         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2173         wethever we should display image for fetch it.
2174         Compute alt-text earlier to pass it to the fetching function too.
2175         (gnus-html-schedule-image-fetching): Change function argument to only
2176         get one image at a time, not a list.
2177         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2178         cache.
2179         (gnus-html-get-image-data): New function to retrieve image data from
2180         cache.
2181         (gnus-html-put-image): Change buffer argument to use image data rather
2182         than file, and place image above region rather than inserting a new
2183         one. Do not take alt-text as argument, since it's useless now: we place
2184         the image above alt-text.
2185         (gnus-html-prune-cache): Remove.
2186         (gnus-html-show-images): Start to fetch image when we find one, do not
2187         push into a temporary list.
2188         (gnus-html-prefetch-images): Only fetch image if they have expired.
2189         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2190         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2191
2192 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2193
2194         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2195
2196 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2197
2198         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2199         spec inser "*" if the group isn't active instead of 0.
2200
2201         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2202         opening the server.
2203         (nnimap-request-delete-group): Implement group deletion.
2204         (nnimap-transform-headers): Return the size of the entire message in
2205         the Bytes header, not just the size of the first part.
2206         (nnimap-request-move-article): When moving an article from nnimap,
2207         request the article first so the accepting form has an article to
2208         accept.  Reported by Dan Christensen.
2209         (nnimap-command): Make sure that the error message doesn't error out.
2210
2211 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2212
2213         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2214         we haven't requested anything.
2215
2216 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2217
2218         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2219         "".  Fix found by Andrew Cohen.
2220
2221         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2222         instead of -encode-string.
2223
2224 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2225
2226         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2227
2228         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2229         by mm-subst-char-in-string.
2230
2231 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2232
2233         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2234         waiting for the connection string.
2235
2236         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2237         arriving.
2238
2239         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2240         bogus characters.  This allows selecting certain Gmail groups.
2241
2242         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2243         (nnimap-fetch-partial-articles): New variable.
2244         (nnimap-open-connection): When looking for credentials, also use the
2245         nnimap-server-port.
2246         (nnimap-request-article): Return the group/article number, so that Gnus
2247         `^' works as expected.
2248         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2249         them.
2250
2251         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2252         comments.
2253         (gnus-methods-sloppily-equal): New function.
2254         (gnus): When using the development version of Gnus, load the gnus-load
2255         file.
2256
2257         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2258         `gnus-open-server' on each method before trying to scan them etc.  This
2259         ensures that all the backend parameters are set correctly.
2260
2261         * nnimap.el (nnimap-authenticator): New variable.
2262         (nnimap-open-connection): Allow anonymous login.
2263         (nnimap-transform-headers): The chars header is called Chars not
2264         Bytes.
2265         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2266         drops.
2267
2268         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2269         patch, found by Knut Anders Hatlen.
2270
2271 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2272
2273         * gnus-agent.el (gnus-agent-batch-confirmation)
2274         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2275         to gnus-message.
2276         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2277         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2278         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2279         * gnus-int.el (gnus-open-server): Likewise.
2280         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2281         (gnus-score-check-syntax): Likewise.
2282         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2283         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2284         Likewise.
2285         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2286
2287 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2288
2289         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2290         calling conventions so that prefetch doesn't bug out.
2291
2292 2010-09-19  Julien Danjou  <julien@danjou.info>
2293
2294         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2295         rather than `subst-char-in-region' in order to be able to replace ASCII
2296         char by UTF-8 ones.
2297
2298         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2299         than curl.
2300         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2301         the right URL and ALT text on images.
2302         (gnus-html-wash-tags): Fix tag case.
2303         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2304         (gnus-article-html): Add -o display_ins_del=2 option.
2305         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2306
2307 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2308
2309         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2310         the extra mail headers, which sometimes seem to happen for unknown
2311         reasons.
2312
2313         * mail-parse.el (mail-header-encode-parameter): Define as
2314         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2315         (or most, perhaps?) mail readers don't understand the latter, but do
2316         understand the former.
2317
2318         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2319         to nil, so that no methods are automatically agentized.  I think this
2320         is probably what most users want.
2321
2322         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2323         from url-retrieve, for instance about invalid URLs.
2324
2325         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2326         groups that have no articles.
2327         (nnimap-request-article): Check that we really got an article when we
2328         requested one.
2329
2330         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2331         doesn't exist.
2332
2333         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2334         nntp buffer so the agent can save it.
2335         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2336         that CRLF doesn't get translated to \n.
2337         (nnimap-open-connection): Don't make 'shell commands only send \n.
2338
2339 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2340
2341         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2342         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2343         Update var name.
2344         (nnml-generate-nov-file): Use dolist.
2345         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2346         Use with-current-buffer.
2347
2348 2010-09-18  Julien Danjou  <julien@danjou.info>
2349
2350         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2351         parallel.
2352
2353 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2354
2355         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2356         the range update right.
2357         (nnimap-request-group): Don't make `M-g' bug out on group with no
2358         marks.
2359         (nnoo): Required, so that other packages can require nnimap.
2360         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2361         command we're looking for.  This helps when the server sends more
2362         responses after we've gotten everything we expected.
2363         (nnimap): Add a `newlinep' field to keep track of end-of-line
2364         conventions.
2365         Don't send CRLF to things that don't want it.
2366         (nnimap-request-accept-article): Ditto.
2367
2368 2010-09-18  Julien Danjou  <julien@danjou.info>
2369
2370         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2371         than curl to retrieve images.
2372
2373 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2376         the marks.
2377         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2378         (nnimap-wait-for-connection): New function.
2379         (nnimap-open-connection): If we have PREAUTH, don't query for login
2380         credentials.
2381         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2382         when doing a partial update.
2383
2384 2010-09-18  Julien Danjou  <julien@danjou.info>
2385
2386         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2387         tags.
2388
2389 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2390
2391         * nnimap.el (nnimap-credentials): New function.
2392         (nnimap-open-connection): Use the new function to look for credentials
2393         also on the numeric equivalents of "imap" and "imaps".
2394
2395         * gnus-start.el (gnus-activate-group): Send the info to
2396         gnus-request-group.
2397
2398         * nnimap.el (nnimap-request-group): Have the "check" version of the
2399         function parse flags and update the info, so that a `M-g' get a total
2400         resync of all flags from the group.
2401
2402         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2403         to allow backends to alter the info on group selection.  Also alter all
2404         the backend -request-group functions to take the parameter.
2405
2406         * nnimap.el (nnimap-store-info): New function.
2407         (nnimap-update-info): Store the info for later usage.
2408         (nnimap-request-group): Use the stored info for the dont-check case, so
2409         that we don't retrieve all marks when we enter a group.
2410
2411         * nnimap.el: Use deffoo instead of defun for interface functions.
2412
2413         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2414         update the group info.  This makes the nndraft groups, for instance, go
2415         back to their old behaviour.
2416
2417         * gnus-sum.el (gnus-select-newsgroup): Indent.
2418
2419         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2420         in.
2421         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2422         nothing.
2423
2424         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2425         from methods that are denied.
2426
2427         * gnus-int.el (gnus-method-denied-p): New function.
2428
2429         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2430         store the password instead of netrc.
2431         (nnimap-open-connection): Don't error out when we can't make a
2432         connections.
2433
2434         * auth-source.el (auth-source-create): In the password prompt, say what
2435         we're querying for.  Also prompt for user name if that hasn't been
2436         given.
2437
2438         * nnimap.el (nnimap-with-process-buffer): Removed.
2439
2440 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2443         method when we're reading from the agent.
2444
2445         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2446
2447         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2448         that's probably most useful for users.
2449
2450         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2451         "failed" all the time.
2452
2453         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2454         ...)) with (with-current-buffer ... ).
2455
2456         * nntp.el (nntp-open-server): Return whether the open was successful or
2457         not.
2458
2459         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2460         select an unread unseen article first.
2461
2462         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2463         /etc/services, supply some sensible port defaults.
2464
2465         * dgnushack.el: Define netrc-credentials.
2466
2467 2010-09-17  Julien Danjou  <julien@danjou.info>
2468
2469         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2470
2471 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2472
2473         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2474         doesn't have any parameters.
2475
2476 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2479         only upcased checks.
2480
2481         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2482
2483         * nnimap.el (nnimap-open-shell-stream): New function.
2484         (nnimap-open-connection): Use it.
2485         (nnimap-transform-headers): Get the number of lines in each message.
2486         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2487         number of lines.
2488         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2489         problem.
2490
2491         * utf7.el (utf7-encode): Autoload.
2492
2493         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2494         to allow the mail splitting to not return a default group.  This is
2495         useful for nnimap, which will leave unmatched mail in the inbox.
2496
2497         * nnimap.el: Rewritten.
2498
2499         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2500         nnimap usage.
2501
2502         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2503         if the move is internal, so that nnimap can do fast internal moves.
2504
2505         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2506         data.
2507         (gnus-read-active-for-groups): Support finishing the early retrieval of
2508         data.
2509
2510         * gnus-range.el (gnus-range-nconcat): New function.
2511
2512         * gnus-int.el (gnus-finish-retrieve-group-infos)
2513         (gnus-retrieve-group-data-early): New functions.
2514
2515 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2516
2517         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2518         (nnrss-retrieve-groups):
2519         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2520         (pop3-quit): Use with-current-buffer.
2521
2522 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2523
2524         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2525         instead of nnheader-accept-process-output.
2526
2527         * dgnushack.el (dgnushack-compile): Add comment.
2528
2529         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2530
2531         * gnus-html.el (gnus-html-schedule-image-fetching)
2532         (gnus-html-prefetch-images): Replace process-kill-without-query by
2533         gnus-set-process-query-on-exit-flag.
2534
2535 2010-09-16  Romain Francoise  <romain@orebokech.com>
2536
2537         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2538
2539 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2540
2541         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2542         parameter to unintern is mandatory-ish in Emacs 24.
2543
2544         * gnus-html.el (gnus-html-schedule-image-fetching)
2545         (gnus-html-prefetch-images): Check for curl before using it.
2546
2547         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2548         depend on curl, which isn't essential.
2549
2550         * imap.el: Revert back to version
2551         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2552         seem problematic.
2553
2554 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2555
2556         * gnus-registry.el (gnus-registry-install-shortcuts):
2557         Explicitly pass `obarray' to `unintern' to avoid a warning.
2558
2559 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2562         change.
2563
2564         * nnrss.el (nnrss-request-list): Removed this function and related
2565         functions, including the moreover stuff.
2566
2567 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * nnrss.el (nnrss-retrieve-groups): New function.
2570
2571 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2572
2573         * .dir-locals.el: Add no-byte-compile cookie.
2574
2575 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2576
2577         * time-date.el (format-seconds): Comment fix.
2578
2579         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2580         for back end that doesn't support request-scan.
2581
2582 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2585         then do request scans from the backends.
2586
2587         * netrc.el (netrc-credentials): New conveniency function.
2588
2589         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2590         avoid running a hook per line, since this takes a lot of time,
2591         profiling shows.
2592         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2593         directly if gnus-visual-p is true.
2594
2595 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2598         groups; replace mapcar with dolist which is a bit faster; pass groups
2599         info to gnus-read-active-file-1.
2600         (gnus-read-active-file-1): Scan only specified groups if the new
2601         optional arg `infos' is given.
2602
2603 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2606
2607         * pop3.el (pop3-movemail): Removed.
2608         (pop3-streaming-movemail): Renamed to pop3-movemail.
2609
2610         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2611         don't restrict end-tag searches to the end of the line.
2612
2613 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2616         articles of every unchecked group to t, which means unknown since the
2617         server has never been opened.
2618
2619 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2620
2621         * gnus-html.el (gnus-html-show-alt-text): New command.
2622         (gnus-html-browse-image): Ditto.
2623         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2624         to browse the image directly.
2625         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2626         better.
2627
2628         * gnus-async.el (gnus-async-article-callback): Call
2629         `gnus-html-prefetch-images' unconditionally.
2630
2631         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2632         before feeding URLs to curl.
2633
2634 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2637         internal images as deletable by `W D D'.
2638
2639         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2640         (gnus-async-article-callback): Fix typo.
2641
2642 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2645         current line to work around bugs in the output from w3m.
2646
2647         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2648         for groups that want that.
2649
2650         * nntp.el (nntp-wait-for-string): Supply a timeout for
2651         accept-process-output to ensure progress.
2652
2653         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2654         level to get unread articles from, then use that for foreign groups,
2655         too.
2656
2657         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2658         confuses the rest of the function.
2659
2660         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2661         for the methods that support -retrieve-groups, too.
2662
2663         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2664
2665 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2666
2667         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2668         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2669
2670         * pop3.el: Require cl when compiling.
2671         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2672
2673 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2676         that aren't going to be activated.
2677         (gnus-get-unread-articles): Fix up the last commit.
2678
2679         * gnus-html.el (gnus-article-html): Allow calling without specifying
2680         the handle.  In that case, dissect the buffer first.
2681
2682         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2683
2684         * nnimap.el (nnimap-open-connection): Revert the change that would look
2685         into authinfo for imaps instead of imap.
2686
2687         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2688         say that you don't want to call gnus-request-group with don-check, but
2689         do check the reponse.  This is for virtual groups only.
2690         (gnus-get-unread-articles): Count the archive groups as secondary, so
2691         that they're activated the same way as before.
2692
2693         * imap.el (imap-message-map): Removed optional buffer parameter, since
2694         no callers use it.
2695         (imap-message-get): Ditto.
2696         (imap-message-put): Ditto.
2697         (imap-mailbox-map): Ditto.
2698         (imap-mailbox-put): Ditto.
2699         (imap-mailbox-get): Ditto.
2700         (imap-mailbox-get): Revert last change for this function.
2701
2702         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2703         case-insensitively.
2704         (nnimap-debug): Removed.
2705
2706         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2707         to use `imap-fetch' instead.  According to the comments, this should be
2708         safe, since all other IMAP clients use the 1:* syntax.
2709         (imap-enable-exchange-bug-workaround): Removed.
2710         (imap-debug): Removed -- doesn't seem very useful.
2711
2712         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2713         mail from a file, and the file doesn't exist.
2714
2715         * imap.el (imap-log): New convenience function used throughout instead
2716         of repeating the same code all over the place.
2717
2718         * pop3.el (pop3-streaming-movemail): Return t for success.
2719
2720         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2721         .authinfo if we're using ssl connection.
2722
2723         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2724         already have if we're in a main Gnus `g' run.
2725
2726         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2727
2728 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2729
2730         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2731
2732         * nnmh.el (nnmh-request-list-1): Bind `file'.
2733
2734         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2735         alias to set-process-query-on-exit-flag or process-kill-without-query.
2736         (pop3-open-server): Use it.
2737
2738 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2741         box to the Incoming file.  Fixes mistake in previous checkin.
2742
2743         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2744         request loop (for debugging purposes) removed.
2745
2746         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2747         culprit is more visible.
2748         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2749         (nnml-add-incremental-nov): New functions to do "incremental" nov
2750         updates, where we just append to the end of the existing nov files
2751         without reading/writing them in full.
2752
2753         * mail-source.el (mail-source-delete-crash-box): Really only check the
2754         incoming files once in a while.
2755
2756         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2757
2758         * mail-source.el (mail-source-delete-crash-box): Only check the
2759         incoming files for deletion once per day to save a lot of file
2760         accesses.
2761
2762         * pop3.el (pop3-logon): Fix up unbound variable typo.
2763
2764         * mail-source.el (pop3-streaming-movemail): Autoload.
2765
2766         * pop3.el (pop3-streaming-movemail): Respect
2767         pop3-leave-mail-on-server.
2768
2769         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2770         retrieval.
2771
2772         * pop3.el (pop3-process-filter): Removed unused function.
2773         (pop3-streaming-movemail, pop3-send-streaming-command)
2774         (pop3-wait-for-messages, pop3-write-to-file)
2775         (pop3-number-of-responses): New functions for streaming pop3
2776         retrieval.
2777
2778         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2779         come from no known methods.
2780         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2781         list.
2782
2783         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2784         message sizes.
2785         (pop3-movemail): Use erase-buffer instead of looping and deleting
2786         regions, which seems rather odd.
2787
2788         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2789         file once per `g' run.
2790
2791         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2792         directories.  This makes the draft queue directory work.
2793
2794         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2795         data from the backends, so that we only request the list of groups from
2796         each method once.  This should speed things up considerably.
2797
2798         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2799         detect that it's not implemented.
2800
2801         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2802         we actually do recurse down into the tree, but don't stat all leaf
2803         nodes.
2804
2805         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2806         then say so instead of bugging out.
2807
2808         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2809         files exist before trying to read them.
2810
2811         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2812         around <pre_int>.
2813
2814         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2815
2816         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2817
2818 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * mm-util.el (mm-image-load-path): Just return the image directories,
2821         not all directories in the path in addition to the image directories.
2822         (mm-image-load-path): Maintain a cache of the image directories so that
2823         the `g' command in Gnus doesn't have to stat dozens of directories each
2824         time.
2825
2826         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2827         (gnus-html-wash-tags): Add a new `i' command to insert images.
2828         (gnus-html-insert-image): New command and keystroke.
2829         (gnus-html-redisplay-with-images): New command and keystroke.
2830         (gnus-html-show-images): Renamed command.
2831         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2832         spacers.
2833         (gnus-html-wash-tags): Decode entities at the end, so that entities
2834         inside the tags don't mess up the rest of the "parsing".
2835
2836         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2837         so that nnimap methods aren't agentized by default.  There's apparently
2838         many problems related to agent/imap behaviour.
2839
2840         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2841
2842         * gnus-html.el: Doc fix.
2843
2844 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2847         specifier-spec-list for Emacs 21.
2848
2849         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2850         glyph-width and glyph-height instead of display-graphic-p and
2851         image-size; make avoidance of displaying small images work for XEmacs.
2852
2853         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2854         for XEmacs.
2855
2856         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2857         of symbol that holds plist data.
2858         (gnus-process-plist): Remove plist of process after getting it.
2859
2860 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * message.el (message-generate-hashcash): Change default to
2863         'opportunistic if hashcash is installed.
2864
2865         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2866         (gnus-html-put-image): Only call image-size once, since it's somewhat
2867         time-consuming on remote X servers.
2868
2869 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2870
2871         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2872         type on data, not a file name.
2873
2874         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2875         window-pixel-edges for Emacs 21.
2876
2877         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2878         decoded contents.
2879         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2880
2881 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2882
2883         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2884         group line format, since it isn't very interesting.
2885
2886         * gnus-agent.el (gnus-agent-short-article),
2887         (gnus-agent-long-article): Increase values for these two variables,
2888         since most people are likely to have more network connection and
2889         storage than before.
2890
2891         * gnus.el (gnus-refer-article-method): Change default to 'current.
2892         When referring an article, the common behaviour is to refer it from the
2893         current select method, not the native select method.  The chances of
2894         the native select method having the message in question is rather slim
2895         these days.
2896
2897         * gnus-sum.el (gnus-auto-select-subject): Change default to
2898         `unseen-or-unread'.  I think it's likely that most people want to
2899         select an unseen article over a previously seen, but unread one.
2900
2901         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2902         means that in the article buffer none of the minor mode elements will
2903         be shown, usually, and this is not desirable in most cases.
2904
2905         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2906         that commands like `d' (and the like) go to the next line in the
2907         buffer, instead of the next unread article.  I think this is the
2908         behaviour that is most natural for most users.
2909         (gnus-single-article-buffer): Change default to nil, so that people can
2910         have as many article buffers open as they have summary buffer.  I think
2911         this is the most natural way for the groups to behave.
2912
2913         * message.el (message-generate-new-buffers): Change default to
2914         `unsent', so that all new message buffers start their names with the
2915         string "*unsent", and it's easier to find the buffers if you move from
2916         them.
2917
2918 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2921         small.  They're probably tracking images.
2922         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2923         (gnus-html-rescale-image): Yet another try at getting the image sizing
2924         right.
2925
2926         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2927         nntp-marks-file-name is nil.
2928
2929 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2930
2931         * gnus-html.el (gnus-html-wash-tags)
2932         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2933         Better logging.
2934
2935 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2936
2937         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2938
2939         * gnus-html.el (gnus-html-wash-tags): Check the value of
2940         gnus-blocked-images in the summary buffer.
2941
2942 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2943
2944         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2945
2946 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2947
2948         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2949         like "a", it seems like.
2950         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2951         since it needs to be picked from the correct buffer.
2952
2953         * nnwfm.el: Removed.
2954
2955         * nnlistserv.el: Removed.
2956
2957 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2958
2959         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2960         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2961
2962 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2963
2964         * nnkiboze.el: Removed.
2965
2966         * nndb.el: Removed.
2967
2968         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2969         alt text.
2970         (gnus-html-rescale-image): Try to get the rescaling logic right for
2971         images that are just wide and not tall.
2972
2973         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2974         overshadow variable bindings.
2975
2976 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2977
2978         * gnus-html.el (gnus-html-wash-tags)
2979         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2980         extra logging.
2981
2982 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2983
2984         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2985         (gnus-max-image-proportion): New variable.
2986         (gnus-html-rescale-image): New function.
2987         (gnus-html-put-image): Rescale images.
2988
2989 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2990
2991         Fix up some byte-compiler warnings.
2992         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2993         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2994         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2995         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2996         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2997         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2998         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2999
3000 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3001
3002         * gnus-html.el (gnus-article-html): Decode contents by charset.
3003
3004 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3005
3006         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3007         (gnus-html-frame-width, gnus-blocked-images)
3008         * message.el (message-prune-recipient-rules): Add custom version.
3009         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3010
3011         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3012         functions.
3013
3014         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3015         gnus-process-get.
3016
3017 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3018
3019         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3020         instead of lsub directly.
3021
3022 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3023
3024         * nnwarchive.el: Removed.
3025
3026         * gnus-soup.el: Removed.
3027
3028         * nnsoup.el: Removed.
3029
3030         * nnultimate.el: Removed.
3031
3032         * gnus-html.el (gnus-blocked-images): New variable.
3033
3034         * message.el (message-prune-recipients): New function.
3035         (message-prune-recipient-rules): New variable.
3036
3037         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3038         guess whether a long line is natural text or not.
3039
3040         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3041         gnus-process-plist and friends for compatibility.
3042
3043 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3044
3045         * gnus-html.el: Require packages that define macros used in this file.
3046         (gnus-article-mouse-face): Declare to silence byte-compiler.
3047         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3048         process-get.
3049         (gnus-html-put-image): Use plist-get to avoid getf.
3050         (gnus-html-prefetch-images): Use with-current-buffer.
3051
3052 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3053
3054         * gnus-ems.el: Provide compatibility functions for
3055         gnus-set-process-plist.
3056
3057         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3058         header-line-format for XEmacs 21.4.
3059
3060         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3061         * gnus.el (gnus-valid-select-methods)
3062         * message.el (message-send-mail-partially-limit)
3063         * mm-decode.el (mm-text-html-renderer)
3064         * mml.el (mml-insert-mime-headers-always)
3065         * smiley.el (smiley-regexp-alist): Bump custom version.
3066
3067 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3068
3069         * gnus-html.el: require mm-url.
3070         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3071         with the url to `url'.
3072         (gnus-html-wash-tags): Support cid: URLs/images.
3073
3074 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3077         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3078         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3079
3080         * gnus-move.el: Removed file, since it doesn't really work.
3081
3082         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3083         UTF-8.  This seems to fix problems with some German web feeds.
3084
3085         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3086         at the top so that the proper colours are applied.
3087
3088         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3089         don't have dots in their names.
3090
3091         * gnus-art.el (gnus-article-view-part): Doc fix.
3092
3093         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3094         XEmacs-compatible.
3095         (gnus-html-put-image): Don't do images on non-graphic displays.
3096
3097         * nnslashdot.el: Removed this unused backend.
3098
3099         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3100         actions.
3101         (gnus-undo-register-1): Revert last change.
3102
3103         * gnus-group.el (gnus-group-completing-read): Protect against not
3104         having completion-styles bound.
3105
3106         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3107         make broken recipients happier.
3108
3109         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3110
3111         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3112         point parameter.
3113
3114         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3115
3116         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3117         completion-styles for group selection.
3118
3119 2009-02-04  Andreas Schwab  <schwab@suse.de>
3120
3121         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3122         headers and regexp-quote the match if necessary.
3123
3124 2009-03-24  Miles Bader  <miles@gnu.org>
3125
3126         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3127         the blinking smiley.
3128
3129 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3130
3131         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3132         blink smiley.
3133
3134 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3137         where the dribbel file lives exists.
3138
3139         * message.el (message-send-mail-partially-limit): Change the default to
3140         nil, since most people don't want this.
3141
3142         * mm-url.el (mm-url-decode-entities): Also decode entities like
3143         &#x3212.
3144
3145 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3146
3147         * gnus-sum.el (gnus-summary-idna-message):
3148         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3149         Hyperlink urls in docstrings with URL `...'.
3150
3151 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3152
3153         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3154         functions.
3155
3156 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3157
3158         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3159         say what the mouseover text should be.
3160
3161         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3162         version of the mm-w3m-safe-url-regexp variable to only download images
3163         in the groups where we want that to happen.
3164
3165         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3166
3167         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3168         easier debugging.
3169         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3170         big pictures in the article buffer.
3171
3172         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3173         gnus-article-html.
3174         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3175         w3m.
3176
3177         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3178
3179 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3182         which doesn't exist.
3183
3184         * message.el (message-inhibit-ecomplete): New variable to allow some
3185         function to inhibit ecomplete address storage.
3186         (message-resend): Disable ecomplete message storage when resending
3187         messages.
3188
3189         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3190
3191 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3194         Save excursion while copying, moving, and deleting articles in order to
3195         prevent the cursor from jumping to unforeseen place.
3196
3197 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * lpath.el: No need to bind bookmark-current-buffer,
3200         bookmark-yank-point and bookmark-make-record-function.
3201
3202 2010-08-17  Glenn Morris  <rgm@gnu.org>
3203
3204         * gnus-sync.el: Require gnus components whose functions are used.
3205
3206         * gnus-art.el (bookmark-make-record-function):
3207         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3208         Declare for compiler.
3209
3210         * mm-url.el (mml-compute-boundary): Autoload.
3211
3212 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3213
3214         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3215
3216 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3217
3218         Typo fix "hoo4a" -> "hook".
3219
3220         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3221
3222 2010-08-14  Glenn Morris  <rgm@gnu.org>
3223
3224         * gnus-sync.el (gnus-sync): Fix defgroup version.
3225
3226 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3227
3228         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3229
3230         * gnus-sync.el: Fix docs.
3231         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3232         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3233
3234 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3235
3236         Optimizations for gnus-sync.el.
3237
3238         * gnus-sync.el: Add docs about gnus-sync-backend
3239         possibilities.
3240         (gnus-sync-save): Remove unnecessary message.
3241         (gnus-sync-read): Optimize and show what groups were skipped.
3242
3243 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3244
3245         Minor bug fixes for gnus-sync.el.
3246
3247         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3248         read the sync on get-new-news.
3249
3250         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3251         quiet.
3252
3253         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3254
3255 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3256
3257         Make saving and restoring of hidden threads work with overlays.
3258         Patch applied by Ted Zlatanov.
3259
3260         * gnus-sum.el (gnus-hidden-threads-configuration)
3261         (gnus-restore-hidden-threads-configuration): Update to deal with text
3262         properties, rather than searching for a magic character.
3263
3264 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3265
3266         New gnus-sync.el library for synchronization of marks.
3267
3268         * gnus-sync.el: New library for synchronization of marks.
3269
3270         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3271         renamed from `gnus-registry-grep-in-list'.
3272
3273         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3274
3275         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3276
3277 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3280         determining charset of text fails.
3281
3282 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3283
3284         * nnmail.el (nnmail-get-new-mail-1): Revert.
3285
3286         * nnml.el (nnml-active-number): Make sure names of newly created groups
3287         in nnml-group-alist are encoded.
3288
3289 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3290
3291         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3292         containing non-ASCII characters in active file for nnml back end.
3293
3294 2010-07-24  David Engster  <dengste@eml.cc>
3295
3296         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3297         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3298
3299 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3300
3301         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3302         tag (Bug#6654).
3303
3304 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3305
3306         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3307         the article buffer, not the summary buffer.
3308
3309 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3312         Emacs 23 as well.
3313
3314 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3315
3316         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3317         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3318
3319 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3320
3321         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3322         Patch applied by Karl Fogel.
3323
3324         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3325         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3326
3327 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3328
3329         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3330         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3331         C-w still not working correctly from Article buffers; Thierry's
3332         patch to fix that will be applied after this.
3333
3334         * gnus-art.el (bookmark-make-record-function): New local variable.
3335
3336         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3337         article buffer.
3338         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3339
3340 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3341
3342         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3343         on changes in bookmark.el.
3344
3345 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3346
3347         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3348         `no-log' instead of message not to log prompt string.
3349
3350 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3351
3352         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3353         the *other* type of HTML form submission.
3354
3355 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3356
3357         * auth-source.el (auth-source-pick): If choice does not contain a
3358         questioned keyword, set the check to t.
3359
3360 2010-06-12  Romain Francoise  <romain@orebokech.com>
3361
3362         * gnus-util.el (gnus-date-get-time): Move up before first use.
3363
3364 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3365
3366         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3367         (gnus-article-edit-part): Bind it to make last part that is substituted
3368         or deleted visible.
3369         (gnus-mime-display-single): Buttonize part of which id equals to
3370         gnus-mime-buttonized-part-id.
3371
3372 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3373
3374         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3375         (gnus-dd-mmm): Use gnus-date-get-time.
3376         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3377         simplify logic.
3378         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3379         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3380
3381 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3382
3383         * auth-source.el (top): Autoload `secrets-list-collections',
3384         `secrets-create-item', `secrets-delete-item'.
3385         (auth-sources): Fix tag string.
3386         (auth-get-source, auth-source-retrieve, auth-source-create)
3387         (auth-source-delete): New defuns.
3388         (auth-source-pick): Rewrite in order to avoid 2 passes.
3389         (auth-source-forget-user-or-password): New parameter USERNAME.
3390         (auth-source-user-or-password): New parameters CREATE-MISSING and
3391         DELETE-EXISTING.  Retrieve password interactively, if needed.
3392
3393 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3394
3395         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3396         deleting unused directories when gnus-expert-user is t.
3397
3398 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3399
3400         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3401         for each temp file when gnus-article-browse-delete-temp is ask.
3402
3403 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3404
3405         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3406         Lisp calls to delete-backward-char by calls to delete-char.
3407
3408 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3409
3410         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3411
3412 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3413
3414         * password-cache.el (password-cache-remove): Fix docstring.
3415
3416 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3419         article unless decoding article to be saved.
3420
3421 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3424         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3425         generated within the mm-with-unibyte-current-buffer macro.
3426
3427 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3430         to nil when we're in a mml-preview buffer and no group is selected.
3431
3432 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3433
3434         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3435         when catching the `C-g'.  Reported by "Leo".
3436
3437 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3438
3439         * message.el (message-forward-make-body-plain)
3440         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3441         multibyte-string-p.
3442
3443         * lpath.el: Revert.
3444
3445 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3446
3447         * message.el (message-forward-make-body-mml): Assume original message
3448         is multibyte string; error on unibyte.
3449         (message-forward-make-body-plain): Ditto; don't add excessive newline
3450         in body end.
3451
3452         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3453
3454 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3455
3456         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3457         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3458
3459 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3460
3461         * mm-extern.el (mm-extern-url): Don't use
3462         mm-with-unibyte-current-buffer.
3463         (mm-extern-cache-contents): Use with-current-buffer instead of
3464         save-excursion + set-buffer.
3465
3466 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3467
3468         * mm-util.el (mm-emacs-mule): Remove.
3469
3470 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3471
3472         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3473         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3474         change.
3475
3476 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3477
3478         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3479         bind the default value of enable-multibyte-characters to nil.
3480
3481 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3482
3483         * message.el (message-forward-make-body-plain)
3484         (message-forward-make-body-mml):
3485         Don't use mm-with-unibyte-current-buffer.
3486
3487 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3488
3489         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3490
3491 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3492
3493         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3494         (Bug#5592).
3495
3496 2010-05-07  Julien Danjou  <julien@danjou.info>
3497
3498         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3499         it to mm-pipe-part.
3500
3501         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3502         it is given.
3503
3504 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * binhex.el (binhex-decode-region-internal)
3507         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3508         (dns-query)
3509         * nnweb.el (nnweb-gmane-search)
3510         * pgg-parse.el (pgg-parse-armor)
3511         * pgg.el (pgg-verify-region)
3512         * sha1.el (sha1-string-external)
3513         * uudecode.el (uudecode-decode-region-internal)
3514         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3515         XEmacs.
3516
3517         * gnus-art.el (gnus-article-browse-html-parts)
3518         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3519         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3520         make-temp-file.
3521
3522         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3523         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3524         compiling.
3525
3526         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3527         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3528         XEmacs when compiling.
3529
3530         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3531         gnus-pick-mode-off-hook for XEmacs when compiling.
3532         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3533         gnus-binary-mode-off-hook for XEmacs when compiling.
3534
3535         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3536         nil if char-charset is not available.
3537
3538         * imap.el (imap-disable-multibyte)
3539         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3540         macros.
3541
3542         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3543         instead of encode-coding-string.
3544
3545         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3546         'xemacs) instead of mm-emacs-mule to switch function definitions.
3547         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3548
3549         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3550         bind temporary-file-directory for XEmacs;
3551         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3552         timer-set-function for XEmacs 21.4 and SXEmacs;
3553         bind timer-list for XEmacs 21.4 and SXEmacs;
3554         fbind char-charset and find-charset-region for non-Mule XEmacs;
3555         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3556         encode-coding-region and encode-coding-string for XEmacs having no
3557         file-coding feature.
3558
3559 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3560
3561         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3562
3563 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3564
3565         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3566         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3567
3568 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3569
3570         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3571         alias `jka-compr-delete-temp-file' no longer exists.
3572
3573 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3574
3575         Use define-minor-mode in Gnus where applicable.
3576         * mml.el (mml-mode): Use define-minor-mode.
3577         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3578         (gnus-undo-mode): Use define-minor-mode.
3579         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3580         (gnus-dead-summary-mode): Use define-minor-mode.
3581         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3582         Initialize in declaration.
3583         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3584         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3585         (gnus-mailing-list-mode): Use define-minor-mode.
3586         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3587         (gnus-draft-mode): Use define-minor-mode.
3588         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3589         (gnus-dired-mode): Use define-minor-mode.
3590
3591 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3592
3593         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3594         handles on recursive mml-to-mime translation and check them for
3595         boundary delimiter collisions.  Reported by Greg Troxel.
3596
3597 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3598
3599         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3600
3601 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3602
3603         * mm-util.el (mm-find-buffer-file-coding-system):
3604         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3605
3606 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3607
3608         * message.el (message-generate-headers): Record insertion of optional
3609         headers as well.  Otherwise the check to prevent repeated insertion of
3610         optional headers is a no-op.
3611
3612 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3613
3614         * smime.el: Don't mention CVS.
3615
3616         * nnrss.el (nnrss-fetch): Don't mention CVS.
3617
3618         * nnir.el: Don't mention CVS.
3619
3620 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3621
3622         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3623
3624 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * lpath.el: Fbind bookmark-default-handler,
3627         bookmark-get-bookmark-record, bookmark-make-record-default,
3628         bookmark-prop-get for Emacs <23 and XEmacs.
3629
3630 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3631
3632         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3633         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3634         Use with-current-buffer to silence the byte-compiler.
3635         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3636         bother to require `gnus'.
3637         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3638
3639 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3640
3641         * gnus-sum.el (gnus-summary-bookmark-make-record)
3642         (gnus-summary-bookmark-jump): New functions.
3643         (gnus-summary-mode): Setup bookmark support.
3644
3645 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3646
3647         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3648         if set.
3649
3650 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3651
3652         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3653         gnus-article-browse-html-save-cid-image; make it work recursively for
3654         forwarded messages as well.
3655         (gnus-article-browse-html-parts): Work when prefix arg is given.
3656         (gnus-article-browse-html-article): Doc fix.
3657
3658 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3659
3660         * message.el (message-default-mail-headers):
3661         (message-default-headers): Carry the value mail-default-headers over
3662         into message-default-mail-headers, rather than message-default-headers.
3663
3664 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3665
3666         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3667         charset.
3668
3669         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3670         charset into the <meta> tag when the article is encoded to utf-8.
3671
3672 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3675         directories as well.
3676         (gnus-article-browse-html-parts): Work for images that do not specify
3677         file names; delete temp directory when quitting; insert header at the
3678         right place; use file: scheme for image files.
3679
3680 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3681
3682         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3683         (gnus-article-browse-html-parts): Use it to make temporary cid image
3684         files in addition to html file so that browser may display them.
3685
3686 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3687
3688         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3689
3690 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3691
3692         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3693
3694 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3695
3696         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3697         about Secret Service API sources.  Improve Customize options.
3698         (auth-source-pick): Change to accept any number of search parameters.
3699         Implement fallbacks iteratively, not recursively.  Add scoring on the
3700         second pass and sort by score.  Call Secret Service API when needed.
3701         (auth-source-user-or-password): Use it.  Call Secret Service API
3702         directly when needed to get the user name and the password.
3703
3704 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3705
3706         * message.el (message-interactive): Doc fix.
3707         (message-qmail-inject-args): Reflow.
3708         (message-kill-to-signature): Fix typo in docstring.
3709
3710         * smiley.el (smiley-buffer): Fix typo in docstring.
3711
3712 2010-03-24  Glenn Morris  <rgm@gnu.org>
3713
3714         * mail-source.el (gnus-message): Declare.
3715         (mail-source-delete-old-incoming): Require gnus-util.
3716
3717 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3718
3719         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3720
3721         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3722
3723         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3724         password-cache's default if it is not bound.
3725         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3726         password-cache-expiry's default if it is not bound.
3727
3728         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3729         available in Emacs 21.
3730
3731         * lpath.el: Suppress compiler warnings for:
3732         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3733         XEmacs;
3734         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3735         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3736         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3737
3738 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3739
3740         * auth-source.el (auth-sources): Fix up definition so extra parameters
3741         are always inline.
3742
3743 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3744
3745         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3746         wasn't updated after mismatch.  Clear cached mailbox info correctly
3747         when uidvalidity changes.
3748         (nnimap-group-prefixed-name): New function to avoid some code
3749         duplication.
3750         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3751         (nnimap-request-group): Use it.
3752         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3753         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3754         with many imap folders.  This is done by caching the group status from
3755         the imap server persistently in a group parameter `imap-status'.  (This
3756         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3757         but not persistently, so every Gnus startup was still very slow.)
3758
3759 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3760
3761         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3762         delete the extra newline.  Otherwise editing of :string and :number
3763         types don't work.
3764
3765 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3766
3767         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3768         secrets.el dependency.
3769         (auth-sources): Add optional user name.  Add secrets.el configuration
3770         choice (unused right now).
3771
3772 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3773
3774         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3775         `gnus-registry-install-shortcuts' fill in the functions.
3776
3777         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3778         warnings.
3779         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3780         (gnus-registry-install-shortcuts): Populate and use it in a
3781         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3782
3783 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3784
3785         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3786         In-place substitutions for the group name encoding/decoding.
3787         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3788         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3789         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3790         (nnimap-update-unseen, nnimap-request-list)
3791         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3792         (nnimap-request-set-mark, nnimap-split-to-groups)
3793         (nnimap-split-articles, nnimap-request-newgroups)
3794         (nnimap-request-create-group, nnimap-request-accept-article)
3795         (nnimap-request-delete-group, nnimap-request-rename-group)
3796         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3797         `encoded-mbx' for consistency.
3798         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3799         variable `imap-current-mailbox'.
3800
3801         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3802         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3803
3804 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3805
3806         * pop3.el (pop3-display-message-size-flag): Display message size byte
3807         counts during POP3 download.
3808         (pop3-movemail): Use it.
3809         (pop3-list): Implement listing of available messages.
3810
3811 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3812
3813         * nnir.el (nnir-get-article-nov-override-function): New function to
3814         override the normal NOV retrieval.
3815         (nnir-retrieve-headers): Use it.
3816
3817 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3818
3819         * auth-source.el (netrc-machine-user-or-password): Autoload.
3820
3821 2010-03-19  Glenn Morris  <rgm@gnu.org>
3822
3823         Stop message.el from loading about 40 libraries it doesn't always need.
3824         The general approach is to autoload rather than require, and to
3825         require in the specific functions rather than the file.  (Bug#5642)
3826
3827         * gmm-utils.el: Don't require wid-edit.
3828         (widget-create-child-value, widget-convert, widget-default-get):
3829         Autoload.