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