(gnus-group-delete-articles): New command.
[gnus] / lisp / ChangeLog
1 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-group.el (gnus-group-delete-articles): New command.
4
5 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6
7         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8
9 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10
11         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
12         here, since it's up to the backends to do CRLF removal if their
13         protocol has it.
14
15         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
16
17 2010-12-17  Julien Danjou  <julien@danjou.info>
18
19         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
20         they are from file. Can also scale up.
21
22 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
23
24         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
25         gnus-use-agent.
26         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
27
28         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
29
30 2010-12-17  Julien Danjou  <julien@danjou.info>
31
32         * gravatar.el (gravatar-retrieve-synchronously): New function.
33         (gravatar-get-data): Make more robust.
34
35 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
38
39 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
40
41         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
42         to really consider the last line.
43
44 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
45
46         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
47         list of recipient keys, or use symmetric encryption if not a list.
48         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
49         EPA override, replacing the call to `netrc-store-data'.
50
51 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
52
53         * gnus-srvr.el: Avoid passing nil regexp argument to
54         delete-matching-lines.
55
56 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
57
58         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
59         fetching stops when Gnus exits.
60
61         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
62         function.
63         (nnfolder-request-expire-articles): Save all the buffers after doing
64         expiry.
65
66         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
67         the last article", since that led to serious performance regressions
68         when expiring nnml groups.
69
70 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
71
72         * nnir.el: Improve customizations.
73
74 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
77
78         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
79         group has been killed.
80         (gnus-group-yank-group): Ditto.
81
82         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
83
84         * nnimap.el (nnimap-request-update-group-status): New function.
85
86         * gnus-int.el (gnus-request-update-group-status): New interface
87         function.
88
89         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
90         copying read-ness to the backends.
91
92         * nnimap.el (nnimap-quirk): New function.
93         (nnimap-retrieve-group-data-early): Use it.
94         (nnimap-quirks): New alist.
95
96 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * shr.el (shr-insert): Set shr-start after deleting trailing space;
99         don't delete it within indentation.
100
101 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
102
103         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
104         previous line.
105
106 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
109         QRESYNC command by deleting a superfluous space which broke Cyrus
110         servers.  This change will break other servers that are buggy the other
111         way around.
112
113 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
114
115         * spam.el: Reindent and fix long lines.
116         (spam-copy-or-move-routine): Exclude invalid move destinations.
117
118 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
119
120         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
121         installed the registry.
122
123 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
126
127 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
128
129         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
130         groupname doesn't contain "gmane".
131
132 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
133
134         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
135         and netrc-bound-and-true-p bindings.
136         (netrc-parse): Cache the netrc contents.
137
138         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
139         (gnus-1): Don't create the nndrafts group twice.
140         (gnus-setup-news): There's no need to read the active file here, since
141         that's done again later on a per-backend basis.
142         (gnus-start-draft-setup): Make sure that the new group is started out
143         empty.
144
145         * gnus-agent.el (gnus-agentize): Don't create the queue group
146         automatically on startup.  It'll be created later, if needed.
147
148         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
149         of automatically subscribed groups.
150         (gnus-auto-subscribed-categories): New variable.
151         (gnus-matches-options-n): Use it.
152         (gnus-default-subscribed-newsgroups): Remove unused variable.
153         (gnus-start-draft-setup): Message a bit less.
154
155 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
156
157         * nnir.el (nnir-run-imap): Return article list in order of increasing
158         UID.
159
160 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
161
162         * gnus-sum.el (gnus-summary-enter-digest-group): Mention
163         gnus-auto-select-on-ephemeral-exit.
164
165         * proto-stream.el (proto-stream-open-network-only): Fix the calling
166         convention of the network-only option.
167
168 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
169
170         * proto-stream.el (proto-stream-open-network-only): New function to
171         have a way to specify non-STARTTLS upgrade connections.
172
173 2010-12-10  Julien Danjou  <julien@danjou.info>
174
175         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
176         email address is nil.
177
178         * message.el (message-bogus-recipient-p): Set address to "" if nil.
179
180 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
181
182         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
183         deletion.
184         (nnir-run-imap): Only need to parse list once.
185
186 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * shr.el (shr-tag-script): Ignore <script>.
189         (shr-tag-label): Add <label> support.
190
191 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
194
195         * shr.el (shr-image-displayer): Work for images lined side by side.
196
197 2010-12-08  Robert Pluim  <rpluim@gmail.com>
198
199         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
200         parameter, since XEmacs doesn't accept t as a parameter.
201
202 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
203
204         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
205         ids.
206         (nnir-run-gmane): Simplify groupspec formatting.
207         (nnir-request-expire-articles): New function.
208
209 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
210
211         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
212         overflow, possibly.
213
214         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
215         (shr-render-td): Handle td style="" better.
216         (shr-tag-table): Use the color from the style sheet.
217         (shr-render-td): Make sure we copy over all the overlays, too.
218
219 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
220
221         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
222         (nnir-request-article): Improve article retrieval.
223
224 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * mm-util.el (mm-extra-numeric-entities): New variable.
227
228         * mm-url.el (mm-url-decode-entities):
229         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
230
231         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
232
233 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
234
235         * message.el: Use completion-at-point.
236         (message-completion-function): New fun, extracted from message-tab.
237         (message-mode): Use it for completion-at-point-functions.
238         (message-tab): Use it and completion-at-point.
239
240 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
243         character if a non-breakable character follows.
244
245 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
246
247         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
248         any stream.
249
250         * shr.el (shr-tag-font): Colorize the region.
251         (shr-tag-body): Ditto.
252         (shr-tag-font): Actually let the styles be inherited instead of
253         overwriting them.
254         (shr-tag-font): Get the background color right.
255         (shr-tag-style): Ignore all <style> tags for the moment.
256
257         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
258         a Message-ID to avoid having nnimap depend on gnus-sum.
259
260         * shr.el (shr-descend): Only colorize something if we have a node that
261         sets colors.
262
263 2010-12-06  Julien Danjou  <julien@danjou.info>
264
265         * shr.el (shr-render-td): Render td content with shr-descend, so style
266         will be applied to <td> too.
267         (shr-colorize-region): Colorize region even if we only have a background.
268         (shr-tag-body): Fix color and background color inheritance.
269         Do not recolorize after shr-generic.
270         (shr-tag-font): Let shr-generic colorize via inheritance.
271
272 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
275
276 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
277
278         * nnir.el (nnir-request-move-article): Remove obsolete code.
279
280 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
281
282         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
283
284 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
285
286         * gnus-sum.el (gnus-summary-respool-article): The completion function
287         expects a list instead of an alist.
288
289         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
290         string as the parameter.
291
292         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
293
294         * shr.el (shr-stylesheet): New dynamic variable for cascading the
295         styles.
296         (shr-colorize-region): New function.
297         (shr-insert-background-overlay): Remove.
298         (shr-render-td): Background setting should be taken care of on a higher
299         level.
300         (shr-tag-body): Use post-hoc colorizations.
301         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
302         (shr-put-color-1): Don't overwrite old colors.
303         (shr-colorize-region): When the background color isn't explicit, use
304         a fixed background.
305
306         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
307         nnmail variables.
308
309 2010-12-05  Bjørn Mork  <bjorn@mork.no>
310
311         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
312         unless necessary.
313
314 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
315
316         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
317         server.
318
319 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
322         so that TAB works.
323
324         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
325         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
326
327         * shr.el (shr-urlify): Show the URL before the title to avoid
328         misleading URLs.
329
330 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
331
332         * shr.el (shr-urlify): Display the title in <a> tags.
333
334 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
335
336         * nnir.el (nnir-categorize): Replace mapcar with mapc.
337
338 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
339
340         * nnir.el: Rearrange code to allow macros to be autoloaded by
341         gnus-sum.el.
342         (nnir-retrieve-headers-override-function): Make this variable
343         customizable.
344         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
345
346         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
347         from nnir.el.
348
349 2010-12-03  Julien Danjou  <julien@danjou.info>
350
351         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
352
353 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
354
355         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
356         allow optional argument `environment'.
357
358 2010-12-03  Glenn Morris  <rgm@gnu.org>
359
360         * mm-extern.el (message-goto-body): Update declaration.
361
362 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * gnus-util.el (gnus-macroexpand-all): New function.
365
366         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
367         instead of macroexpand-all that is unavailable in XEmacs.
368
369 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
370
371         * nnir.el (nnir-summary-line-format): New variable.
372         (nnir-mode): Use it.
373         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
374         (nnir-article-ids): Reimplement as defsubst.
375         (nnir-retrieve-headers): Don't mangle the subject header.
376         (nnir-run-imap): Use 100 as RSV score.
377         (nnir-run-find-grep): Fix for full server searching.
378         (nnir-run-gmane): Better restriction to gmane groups.
379
380         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
381         summary buffers.
382
383 2010-12-02  Julien Danjou  <julien@danjou.info>
384
385         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
386
387         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
388
389         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
390         support.
391
392 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
393
394         * nnir.el: Update to handle the registry better.
395         (autoload): Silence byte-compiler.
396         (nnir-open-server): Add a hook for nnir groups.
397         (nnir-request-move-article): Don't mangle the header. Better to use
398         formating variables (which will be added in the future).
399         (nnir-registry-action): Update the registry using the original article
400         group name.
401         (nnir-mode): Install nnir-specific hooks for updating the registry.
402
403         * gnus-sum.el
404         (gnus-article-original-subject,gnus-newsgroup-original-name): Remove
405         obsolete variables.
406         (gnus-summary-move-article): Remove use of obsolete variables.
407         (gnus-summary-local-variables): Make move and delete hooks local to
408         summary buffers.
409
410 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * rtree.el: New file.
413
414 2010-12-01  Julien Danjou  <julien@danjou.info>
415
416         * message.el (message-user-organization): Do not use
417         gnus-local-organization.
418
419         * gnus.el: Remove gnus-local-organization.
420
421         * gnus-msg.el: Remove nastygram thing.
422
423 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
424
425         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
426         funcall.
427
428 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
431         names.
432
433         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
434         characters.
435
436         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
437         to t of inhibit-read-only since it is inside gnus-with-article-headers.
438         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
439         (gnus-gravatar-transform-address): Use mail-extract-address-components
440         that supports non-ASCII names rather than mail-header-parse-addresses.
441
442 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * proto-stream.el (open-protocol-stream): All starttls connections are
445         handled by the network handler.
446
447 2010-11-30  Julien Danjou  <julien@danjou.info>
448
449         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
450         (nnimap-open-connection-1): Fix PREAUTH.
451
452         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
453
454 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
455
456         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
457         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
458         (shr-insert): Use them.
459         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
460
461 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
462
463         * nnir.el (nnir-request-move-article): Bail out if original group
464         doesn't support article moves.
465         (nnir-get-active): Improve active list retrieval.
466
467 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * shr.el (shr-find-fill-point): Don't break before apostrophes.
470
471 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
472
473         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
474         seem to accept strings-with-numbers as port numbers,
475
476 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
477
478         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
479         change the registry.
480
481 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
484         delete-dups that is not available in XEmacs 21.4.
485
486         * mm-util.el (mm-delete-duplicates): Add comment.
487
488 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
489
490         * nnir.el (nnir-ignored-newsgroups): New variable.
491         (nnir-get-active): Use it.
492
493 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
494
495         * proto-stream.el (proto-stream-open-network): Add some comments.
496
497         * nntp.el (nntp-open-connection): Provide a :success condition.
498
499         * nnimap.el (nnimap-open-connection-1): Ditto.
500
501         * proto-stream.el (proto-stream-open-network): See what the response to
502         the STARTTLS command is.
503
504         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
505         backwards compatibility).
506         (nnimap-open-connection-1): Really respect nnimap-server-port.
507
508         * proto-stream.el (proto-stream-open-network): When doing opportunistic
509         TLS upgrades we don't really care about the identity of the peer.
510         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
511         that what we've checked for.
512         (proto-stream-always-use-starttls): Only default to t if
513         open-gnutls-stream exists.
514         (proto-stream-open-network): If STARTTLS failed, then just open a
515         normal connection.
516         (proto-stream-open-network): Wait until the greeting before doing
517         STARTTLS.
518
519         * nntp.el (nntp-open-connection): Report what the connection error is.
520
521         * proto-stream.el (open-protocol-stream): Renamed from
522         open-proto-stream.
523
524 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
525
526         * nnimap.el (nnimap-stream): Change default to `undecided'.
527         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
528         first, and then network.
529         (nnimap-open-connection-1): Respect nnimap-server-port.
530         (nnimap-open-connection): Be more backwards-compatible.
531
532         * proto-stream.el (proto-stream-always-use-starttls): New variable.
533         (proto-stream-open-starttls): De-duplicate the starttls code.
534         (proto-stream-open-starttls): Folded back into the main function.
535         (proto-stream-open-network): Fix typo in the gnutls path.
536         (proto-stream-command): Refactor out.
537
538         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
539
540         * proto-stream.el (proto-stream-open-starttls): Actually implement the
541         starttls.el STARTTLS.
542
543         * color.el (color-lab->srgb): Fix function call name.
544
545         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
546         if we're using tls.el.
547         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
548         built in, then don't try to establish a STARTTLS connection.
549
550         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
551         servers.
552
553         * proto-stream.el (open-proto-stream): Use network, not stream.
554         (open-proto-stream): Add a way to specify what the end of a command is.
555
556         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
557         connections types.
558         (nntp-open-network-stream): Remove.
559         (nntp-open-ssl-stream): Remove.
560         (nntp-open-tls-stream): Remove.
561         (nntp-ssl-program): Remove.
562
563         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
564
565 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
566
567         * nnir.el: Fix typos.
568         (nnir-retrieve-headers-override-function): Rename variable to reflect
569         new semantics.
570         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
571         macros.
572         (nnir-request-article, nnir-request-move-article): Use them.
573         (nnir-categorize): New function.
574         (nnir-run-query): Use it.
575         (nnir-retrieve-headers): Rewrite to batch header retrieval.
576         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
577         sorted.
578         (nnir-group-full-name): Use gnus-group-full-name instead.
579         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
580         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
581
582 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
585
586         * proto-stream.el: New library to provide protocol-specific
587         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
588         protocols.
589         (open-proto-stream): Complete the documentation.
590         (proto-stream-open-network): Fix some typos.
591
592         * nnimap.el (nnimap-open-connection): Use it.
593
594 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
595
596         * pop3.el (pop3-open-server): Read server greeting before starting TLS
597         negotiation.
598
599 2010-11-26  Julien Danjou  <julien@danjou.info>
600
601         * color.el: Rename various rgb functions to srgb.
602
603 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
604
605         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
606         names.
607
608 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
609
610         * shr.el (shr-insert): Revert last change.
611         (shr-find-fill-point): Never leave point being at bol;
612         relax the kinsoku limitation when rendering tables.
613
614 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
617         results from -accept-article.
618
619         * shr-color.el: Require cl when compiling.
620
621         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
622         checkin.
623
624         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
625
626         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
627
628         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
629         'add and 'delete to set backend marks.
630
631         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
632
633         * nnheader.el (nnheader-update-marks-actions): Refactor out.
634
635         * nntp.el (nntp-request-set-mark): Use it.
636
637         * nnfolder.el (nnfolder-request-set-mark): Ditto.
638
639         * nnml.el (nnml-request-set-mark): Ditto.
640
641         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
642         introduces regressions in article selection.
643         (nnimap-find-uid-response): New function.
644         (nnimap-request-accept-article): Use the UID returned, if any.
645         (nnimap-request-move-article): Use the UID returned, if any.
646         (nnimap-get-groups): Reimplement to work with folded lines.
647         (nnimap-find-uid-response): The UID is the last element in the list.
648         (nnimap-request-set-mark): Extend syntax with 'set.
649
650         * nnml.el (nnml-request-set-mark): Ditto.
651
652         * nnfolder.el (nnfolder-request-set-mark): Ditto.
653
654         * nntp.el (nntp-request-set-mark): Ditto.
655
656 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
657
658         * message.el (message-called-interactively-p): A temporary macro.
659         (message-goto-body): Use it temporarily.
660
661 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
662
663         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
664         (nnimap-last-response-string): Unfold quoted lines, if they exist.
665         (nnimap-last-response-string): Fix last unfolding fix.
666
667 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
668
669         * shr.el (shr-insert): Fix the way to fold lines.
670
671 2010-11-25  Julien Danjou  <julien@danjou.info>
672
673         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
674
675         * color.el: Rename from color-lab.el
676         (color-rgb->hex): Add.
677         (color-complement): Add.
678         (color-complement-hex): Add.
679
680         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
681
682 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * shr-color.el (shr-color-visible): Don't bug out if the colour names
685         don't exist.
686
687 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
690         assuming that article displaying or another mml-preview may be
691         interrupted for an error or for the like.
692
693         * shr.el (shr-get-background): Fix argument name.
694
695 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
698
699         * gnus-sum.el (gnus-summary-include-articles): New function.
700
701         * message.el (message-goto-body): called-interactively-p needs a
702         parameter, so use `any'.
703
704         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
705         clear marks before moving, since they're synced from the Gnus side
706         first.
707
708         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
709         (gnus-summary-move-article): Copy over all marks before moving, so that
710         IMAP doesn't think a new article has arrived.
711
712 2010-11-24  Julien Danjou  <julien@danjou.info>
713
714         * shr.el (shr-insert-background-overlay): Fix typo.
715         (shr-render-td): Copy the background before rendering.
716
717         * shr-color.el (shr-color-visible): Fix docstring.
718
719         * shr.el (shr-tag-table): Add bgcolor support.
720         (shr-render-td): Add bgcolor support.
721         (shr-get-background): Add.
722         (shr-insert-foreground-overlay): Use shr-get-background.
723
724         * message.el (message-goto-body): Use called-interactively-p.
725         (message-in-body-p): message-goto-body returns point.
726
727 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
728
729         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
730         Fixes something or other in Emacs 23, and is backwards compatible.
731
732         * message.el (message-goto-body): Remove the <#secure special-casing,
733         which is too special.
734
735         * shr.el (shr-parse-style): Drop !important from styles.
736
737 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
738
739         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
740         this function to return incorrect results when calling it with an
741         explicit article argument different from
742         (gnus-summary-article-number).
743
744 2010-11-24  Julien Danjou  <julien@danjou.info>
745
746         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
747         (shr-tag-body): Add background support.
748         (shr-descend): Add background support.
749         (shr-tag-title): Add.
750
751         * shr-color.el (shr-color-visible): Really return original background
752         if fixed.
753
754 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * shr.el (shr-color-check): Protect against non-existant colour names.
757
758 2010-11-24  Julien Danjou  <julien@danjou.info>
759
760         * color-lab.el: Require 'cl when compiling.
761
762         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
763
764         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
765         matched part.
766
767         * color-lab.el: Fix all expt calls to use float type.
768
769 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
770
771         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
772         expression to shr-color-check as is.
773
774         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
775
776         * color-lab.el: Add coding cookie.
777         (float-pi): Use eval-and-compile.
778
779         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
780         compiled for Emacsen having no `libxml-parse-html-region' support.
781
782 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * shr.el (shr-insert-color-overlay): Split stuff like
785         "#444444 !important" to find the real colour.
786         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
787         parse <font color="red"> entries.
788
789 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
790
791         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
792         point when parsing headers.
793
794         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
795         is positioned properly when parsing headers.
796
797 2010-11-23  Julien Danjou  <julien@danjou.info>
798
799         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
800
801         * shr-color.el (shr-color->hexadecimal): Add support for color names.
802
803         * shr.el (shr-parse-style): Replace \n with space in style parsing.
804
805         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
806         shr-color-hue-to-rgb.
807         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
808
809 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * shr.el (shr-color->hexadecimal): Autoload.
812         (shr-descend): Add color to all tags.
813
814 2010-11-22  Julien Danjou  <julien@danjou.info>
815
816         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
817         shr-color->hexadecimal.
818
819         * shr-color.el (shr-color->hexadecimal): Add converting functions for
820         RGB() or HSL() color representation.
821
822         * shr.el (shr-tag-font): Add.
823         (shr-tag-color-check): New function to get better colors.
824         (shr-tag-insert-color-overlay): Factorize code between tag-font and
825         tag-span.
826
827         * shr-color.el: New file.
828
829         * color-lab.el: New file.
830
831         * gnus-art.el (gnus-url-mailto): Do not downcase args.
832
833 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
834
835         * nnir.el: Fix typo in comments.
836         (nnir-run-imap): Simplify code. No need to reverse artlist.
837         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
838
839 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
842
843         * nnimap.el (nnimap-get-capabilities): Refactor out.
844         (nnimap-open-connection): Re-request capabilities after STARTTLS.
845
846 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
847
848         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
849         appearing when `mm-uu-hide-markers' is nil.
850
851 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
852
853         * nnimap.el (nnimap-unselect-group): Make into its own function.
854         (nnimap-request-rename-group): Unselect group before renaming.
855         This had gotten lost somewhere.
856         (nnimap-request-accept-article): Keep track of examined groups, and
857         unselect the group before APPENDing to read-only groups.
858         (nnimap-request-move-article): Clear flags before moving so that they
859         can be re-set later.
860
861 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
862
863         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
864         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
865
866 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
867
868         * gnus-art.el (gnus-mime-display-single)
869         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
870         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
871         parameter.
872
873 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
876         (shr-table-vertical-line): New variable.
877         (shr-insert-table): Use it.
878
879 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * gnus-html.el (gnus-html-wash-images): Don't display images if
882         gnus-inhibit-images is non-nil; register displayer for cid images.
883         (gnus-html-display-image): Work for cid image.
884         (gnus-html-insert-image): Allow arguments.
885         (gnus-html-put-image): Inhibit read-only.
886         (gnus-html-prefetch-images): Don't prefetch images if
887         gnus-inhibit-images is non-nil.
888
889 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
890
891         * shr.el (shr-put-image): Break lines when inserting big pictures.
892
893 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
894
895         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
896         sender, thanks Katsumi Yamaoka.
897
898 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
899
900         * nnir.el (nnir-run-imap): Reverse the article list for each group
901         rather than the whole list.
902
903 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
904
905         * shr.el (shr-image-displayer): Protect function against non-existent
906         image source.
907
908         * gnus-art.el (gnus-inhibit-images): New user option.
909         (gnus-mime-display-single): Don't display image if it is non-nil.
910
911         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
912         gnus-inhibit-images.
913
914         * shr.el (shr-image-displayer): New function.
915         (shr-tag-img): Use it.
916
917 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
918
919         * mml2015.el (mml2015-epg-sign): Use From header.
920
921 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
922
923         * gnus-html.el (gnus-html-wash-images): Register a displayer.
924
925         * gnus-util.el (gnus-find-text-property-region): Return markers.
926
927         * shr.el (shr-tag-img): Put a displayer in the text property.
928
929         * gnus-util.el (gnus-find-text-property-region): New utility function.
930
931         * gnus-html.el (gnus-html-display-image): Make the alt optional.
932         (gnus-html-show-images): Remove.
933
934         * gnus-art.el (gnus-article-show-images): New, more general function.
935
936         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
937         image url text properties.
938
939         * shr.el: Ditto.
940
941         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
942         gnus-agent-auto-agentize-methods is set.  Which it isn't.
943
944 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
945
946         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
947         work for two or more articles.
948
949 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
950
951         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
952         divide an image that's in an html article to two or more when washing
953         non-ASCII characters in alt text of it.
954
955 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
956
957         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
958         smime-decrypt-region using function argument.
959         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
960
961         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
962
963         * smime.el (smime-decrypt-region): Catch it.
964
965 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
966
967         * smime.el (smime-mode-map): Move initialization into declaration.
968         (gnus-run-mode-hooks): Don't autoload.
969         (smime-mode): Use define-derived-mode.
970
971 2010-11-11  Glenn Morris  <rgm@gnu.org>
972
973         * smime.el (from): Restrict declaration to XEmacs.
974
975         * nnir.el (gnus-group-topic-name): Autoload.
976
977 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
978
979         * shr.el (shr-insert): Don't break long line if it is because of
980         kinsoku-bol characters in the line end.
981
982 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
983
984         * nnir.el (nnir-request-move-article): Fix to provide original group
985         and subject.
986         (nnir-warp-to-article): Don't fail on articles whose headers haven't
987         been retrieved.
988
989         * gnus-sum.el (gnus-summary-move-article): Use original group and
990         subject for virtual articles such as those in an nnir summary buffer.
991
992 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
993
994         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
995         least 21.5).
996
997         * smime.el (from): Declare it again for XEmacs.
998
999 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * message.el (message-resend): Don't disable encoding unless it's
1002         already encoded.
1003
1004         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1005         low-numbered articles.
1006
1007 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1008
1009         * rfc2047.el (rfc2047-syntax-table): Simplify.
1010
1011         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1012
1013         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1014         set-char-table-range for XEmacs.
1015
1016 2010-11-10  Glenn Morris  <rgm@gnu.org>
1017
1018         * time-date.el (time-to-seconds): Always an alias on Emacs,
1019         never a real function.
1020         (with-no-warnings): Remove compat stub, now unused.
1021         (time-less-p): Doc fix.
1022         (time-to-number-of-days): Simplify.
1023
1024         * smime.el (from): Remove unused declaration.
1025
1026         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1027         (gnus-float-time): On Emacs, always an alias.
1028
1029         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1030         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1031
1032 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1033
1034         * dgnushack.el: Don't use ignore-errors in the top level form since it
1035         is unavailable in XEmacs even if cl is loaded.
1036
1037         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1038
1039 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * shr.el (browse-url-mailto): Autoload.
1042
1043         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1044
1045         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1046         regexp doesn't need quoting.
1047
1048 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1049
1050         * message.el (message-subject-trailing-was-ask-regexp)
1051         (message-subject-trailing-was-regexp): Match was: in addition to was.
1052
1053 2010-11-09  Glenn Morris  <rgm@gnu.org>
1054
1055         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1056         (nnbabyl-check-mbox): Use point-at-bol.
1057
1058 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1059
1060         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1061
1062         * message.el (message-mailto): New function.
1063         (message-mailto): Should accept other parameters.
1064         (message-mailto): Remove since it duplicates browse-url-mailto
1065         functionality.
1066
1067 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1068
1069         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1070         methods.
1071         (gnus-read-active-file): Ditto.
1072
1073         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1074         ": " from the prompt.
1075         (gnus-group-make-group): Ditto.
1076
1077 2010-11-07  Glenn Morris  <rgm@gnu.org>
1078
1079         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1080         (gnus-bookmark-kill-line): Use point-at-eol.
1081
1082 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1085         asterisks in From header.
1086
1087 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1090         string to avoid making the From headers syntactically invalid.
1091
1092         * message.el (message-send-mail): Don't insert courtesy messages if the
1093         message already has List-Post and List-ID messages.
1094
1095 2010-11-06  Glenn Morris  <rgm@gnu.org>
1096
1097         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1098         `condition', `type', `length' a prefix.
1099         (gnus-treat-predicate): Update for above name changes.
1100
1101 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1102
1103         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1104         binding.  Handled by `gnus-summary-refer-thread' instead.
1105         (nnir-warp-to-article): New backend function.
1106
1107         * nnimap.el (nnimap-request-thread): Force dependency updating.
1108
1109         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1110         (gnus-summary-refer-thread): Rework to improve thread-referral.
1111
1112         * gnus-int.el (gnus-warp-to-article): New function.
1113
1114         * gnus-sum.el (gnus-summary-article-map): Bind it.
1115
1116 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1117
1118         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1119         gnus-summary-refer-thread.
1120
1121         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1122         headers.
1123         (gnus-summary-limit-include-thread): Prevent articles in thread from
1124         being cut in gnus-cut-threads.
1125         (gnus-summary-refer-thread): Limit retrieved headers to those in
1126         thread.
1127
1128 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * message.el (message-send-mail): Use the value of
1131         message-courtesy-message from the message buffer.
1132
1133         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1134
1135         * shr.el (shr-browse-url): Implement mailto: URLs.
1136
1137         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1138         "raw".
1139
1140         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1141         if it's already selected.
1142
1143         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1144
1145 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1146
1147         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1148         to measure the length and truncate alt text.
1149
1150 2010-11-03  Glenn Morris  <rgm@gnu.org>
1151
1152         * nndiary.el (nndiary-generate-nov-databases-1)
1153         (nndiary-generate-active-info): Rename dynamic variable `files' to
1154         something less generic.
1155
1156 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1157
1158         * nnir.el (nnir-request-move-article): Call the underlying backend to
1159         move articles from nnir.
1160
1161 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1162
1163         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1164
1165 2010-11-02  Julien Danjou  <julien@danjou.info>
1166
1167         * nnir.el: Remove wais support.
1168
1169 2010-11-02  Glenn Morris  <rgm@gnu.org>
1170
1171         * gnus-html.el: Reorder requirements to quieten compiler.
1172
1173 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1174
1175         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1176         properly for XEmacs as well.
1177         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1178         (gnus-article-natural-long-line-p): Use window-width rather than
1179         frame-width.
1180
1181 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1182
1183         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1184         (nnir-read-parms): Don't modify query.
1185         (nnir-run-query): Add ability to search topic on current line.
1186         (nnir-get-active): Clean up.
1187
1188 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1191         degenerate articles.
1192
1193         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1194         (gnus-print-buffer): Just print the buffer as is, without any copying
1195         to a buffer and then re-highlighting.
1196
1197         * nnimap.el (nnimap-request-group): Store the new updated info.
1198         (nnimap-request-group): Select the group when we don't know whether it
1199         exists or not.
1200
1201         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1202         groups.
1203
1204         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1205         groups.
1206
1207         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1208         groups.
1209
1210         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1211         long-lines case by only filling the long lines.
1212
1213         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1214         (bug #7311).
1215
1216 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1217
1218         * shr.el: No need to declare `declare-function' since shr.el is for
1219         only Emacsen that provide `libxml-parse-html-region'.
1220
1221         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1222         effective only in a file it is referred to.
1223
1224 2010-11-01  Glenn Morris  <rgm@gnu.org>
1225
1226         * mm-util.el (gnus-completing-read): Autoload.
1227         (mm-read-coding-system): Simplify Emacs definition.
1228
1229         * nnmail.el (gnus-activate-group):
1230         * nnimap.el (gnutls-negotiate):
1231         * nntp.el (netrc-parse): Fix declarations.
1232
1233 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1236         string-match-p in Emacs >=23.
1237
1238         * gnus-msg.el (gnus-configure-posting-styles)
1239         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1240
1241 2010-11-01  Glenn Morris  <rgm@gnu.org>
1242
1243         * nnir.el (declare-function): Add compat stub.
1244         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1245         (nnir-run-gmane): Require 'mm-url.
1246
1247         * mm-util.el (mm-string-to-multibyte): Simplify.
1248
1249         * shr.el (declare-function): Add compat stub.
1250         (url-cache-create-filename): Declare.
1251         (mm-disable-multibyte, widget-convert-button): Autoload.
1252
1253         * smime.el (ldap-search): Declare.
1254         (smime-cert-by-ldap-1): Require ldap on Emacs.
1255
1256         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1257         (nnimap-keepalive): Use gnus-float-time.
1258
1259         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1260         (mail-source-delete-crash-box): Use gnus-float-time.
1261
1262         * gnus-dired.el (gnus-completing-read): Autoload.
1263
1264         * mm-view.el (gnus-rescale-image): Autoload.
1265
1266         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1267
1268         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1269
1270         * sieve-manage.el: Require 'cl when compiling.
1271
1272         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1273         (gnus-iswitchb-completing-read): Require iswitchb.
1274         (gnus-select-frame-set-input-focus): Silence compiler.
1275
1276 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1277
1278         * message.el (message-subject-trailing-was-query): Change default to t,
1279         since I think that's what most people want.
1280
1281         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1282         appending for easier debugging.
1283         (nnimap-wait-for-connection): Take a regexp.
1284         (nnimap-request-accept-article): Wait for the continuation line before
1285         sending anything unless we're streaming.
1286
1287         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1288         leave the header washing to take place.
1289
1290 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1291
1292         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1293         regular expression match and replace in posting styles.
1294
1295 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1296
1297         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1298         an entire server.
1299         (nnir-get-active): New function.
1300         (nnir-run-imap): Use it.
1301         (nnir-run-gmane): Who knew, gmane search returns an article score!
1302
1303         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1304         server on the current line with nnir.
1305
1306 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1307
1308         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1309         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1310         left edge.
1311         (gnus-article-foldable-buffer): Skip past the prefix when determining
1312         raggedness.
1313
1314         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1315         the raw article, and change `C-u g' to show the article without doing
1316         treatments.
1317
1318         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1319         on to `gnus-treat-article'.
1320         (gnus-inhibit-article-treatments): New variable.
1321
1322         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1323
1324         * gnus-art.el (gnus-treatment-function-alist): Have
1325         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1326         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1327         sections.
1328
1329         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1330         parameter.
1331         (gnus-article-fill-cited-long-lines): New function.
1332         (gnus-article-fill-cited-article): Allow filling only long sections.
1333
1334         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1335         and non-punctuation (like after the apostrophe in "'We").
1336
1337         * gnus-sum.el (gnus-summary-select-article): Make sure
1338         gnus-original-article-buffer is alive.
1339
1340         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1341         reflect the order they're in in the digest.
1342
1343         * gnus.el (gnus-group-startup-message): Move point to the start of the
1344         buffer.
1345
1346         * nnimap.el (nnimap-capability): New function.
1347         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1348         is set.
1349
1350 2010-10-31  David Engster  <dengste@eml.cc>
1351
1352         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1353         conform with changes to gnus-completing-read.
1354
1355 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1358
1359 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1360
1361         * nnir.el: Move defvar, defcustom around to keep file organized
1362         and keep byte-compiler quiet.
1363         (nnir-read-parms): Accept search-engine as arg.
1364         (nnir-run-query): Pass search-engine as arg.
1365         (nnir-search-engine): Remove.
1366
1367 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1368
1369         * shr.el (shr-generic): The text nodes should be text, not :text.
1370
1371         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1372         later in the file.
1373
1374 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1375
1376         * nnir.el: General clean up.  Allow searching with multiple engines.
1377         Allow separate extra-parameters for each engine.
1378         Batch queries when possible.
1379         (nnir-imap-default-search-key,nnir-method-default-engines):
1380         Add customize interface.
1381         (nnir-run-gmane): New engine.
1382         (nnir-engines): Use it.  Qualify all prompts with engine name.
1383         (nnir-search-engine): Remove global variable.
1384         (nnir-run-hyrex): Restore for now.
1385         (nnir-extra-parms,nnir-search-history): New variables.
1386         (gnus-group-make-nnir-group): Use them.
1387         (nnir-group-server): Remove in favor of gnus-group-server.
1388         (nnir-request-group): Avoid searching twice.
1389         (nnir-sort-groups-by-server): New function.
1390
1391 2010-10-30  Julien Danjou  <julien@danjou.info>
1392
1393         * gnus-group.el: Remove gnus-group-fetch-control.
1394
1395         * gnus-start.el (gnus-find-new-newsgroups):
1396         Remove gnus-check-first-time-used.
1397
1398         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1399
1400 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1401
1402         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1403         set on groups that don't have \* permanentflags.
1404
1405 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1408         control the background color.
1409         (shr-tag-img): Ignore very small web bug type images.
1410         (shr-put-image): Add help-echo alt texts to the images.
1411         (shr-tag-video): Show the video poster image.
1412
1413 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1414
1415         * shr.el (shr-table-depth): New variable.
1416         (shr-tag-table-1): Only insert the images after the top-level table.
1417
1418         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1419
1420         * gnus-util.el (gnus-list-memq-of-list): New function.
1421
1422         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1423         selected.
1424         (nnimap-unsplittable-articles): New slot.
1425         (nnimap-new-articles): Use it.
1426
1427 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1428
1429         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1430         move to the previous line on `M-g'.
1431
1432 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1433
1434         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1435         *-request-group, which seems unnecessary.
1436
1437         * nnimap.el (nnimap-quote-specials): Function copied over from
1438         imap.el.
1439         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1440         they support that.  Suggested by Tom Regner.
1441
1442 2010-10-29  Julien Danjou  <julien@danjou.info>
1443
1444         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1445         defalias.
1446         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1447
1448         * gnus.el: Remove `gnus-nntp-service' variable.
1449         (gnus-secondary-servers): Make obsolete.
1450         (gnus-nntp-server): Make obsolete.
1451
1452         * gnus-start.el (gnus-1): Remove x-splash calls.
1453
1454         * gnus-ems.el (gnus-x-splash): Remove.
1455
1456         * gnus.el (gnus-group-startup-message): Simplify/update code.
1457
1458         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1459         definition.
1460
1461         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1462    &nb