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