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