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