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