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