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