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