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