1 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3 * gnus-util.el (gnus-macroexpand-all): Don't modify argument.
5 2010-12-03 Glenn Morris <rgm@gnu.org>
7 * mm-extern.el (message-goto-body): Update declaration.
9 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
11 * gnus-util.el (gnus-macroexpand-all): New function.
13 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
14 instead of macroexpand-all that is unavailable in XEmacs.
16 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
18 * nnir.el (nnir-summary-line-format): New variable.
20 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
21 (nnir-article-ids): Reimplement as defsubst.
22 (nnir-retrieve-headers): Don't mangle the subject header.
23 (nnir-run-imap): Use 100 as RSV score.
24 (nnir-run-find-grep): Fix for full server searching.
25 (nnir-run-gmane): Better restriction to gmane groups.
27 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
30 2010-12-02 Julien Danjou <julien@danjou.info>
32 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
34 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
36 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
39 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
41 * nnir.el: Update to handle the registry better.
42 (autoload): Silence byte-compiler.
43 (nnir-open-server): Add a hook for nnir groups.
44 (nnir-request-move-article): Don't mangle the header. Better to use
45 formating variables (which will be added in the future).
46 (nnir-registry-action): Update the registry using the original article
48 (nnir-mode): Install nnir-specific hooks for updating the registry.
51 (gnus-article-original-subject,gnus-newsgroup-original-name): Remove
53 (gnus-summary-move-article): Remove use of obsolete variables.
54 (gnus-summary-local-variables): Make move and delete hooks local to
57 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
61 2010-12-01 Julien Danjou <julien@danjou.info>
63 * message.el (message-user-organization): Do not use
64 gnus-local-organization.
66 * gnus.el: Remove gnus-local-organization.
68 * gnus-msg.el: Remove nastygram thing.
70 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
72 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
75 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
77 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
80 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
83 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
84 to t of inhibit-read-only since it is inside gnus-with-article-headers.
85 Suggested by Štěpán Němec <stepnem@gmail.com>.
86 (gnus-gravatar-transform-address): Use mail-extract-address-components
87 that supports non-ASCII names rather than mail-header-parse-addresses.
89 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
91 * proto-stream.el (open-protocol-stream): All starttls connections are
92 handled by the network handler.
94 2010-11-30 Julien Danjou <julien@danjou.info>
96 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
97 (nnimap-open-connection-1): Fix PREAUTH.
99 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
101 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
103 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
104 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
105 (shr-insert): Use them.
106 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
108 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
110 * nnir.el (nnir-request-move-article): Bail out if original group
111 doesn't support article moves.
112 (nnir-get-active): Improve active list retrieval.
114 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
116 * shr.el (shr-find-fill-point): Don't break before apostrophes.
118 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
120 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
121 seem to accept strings-with-numbers as port numbers,
123 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
125 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
128 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
130 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
131 delete-dups that is not available in XEmacs 21.4.
133 * mm-util.el (mm-delete-duplicates): Add comment.
135 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
137 * nnir.el (nnir-ignored-newsgroups): New variable.
138 (nnir-get-active): Use it.
140 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
142 * proto-stream.el (proto-stream-open-network): Add some comments.
144 * nntp.el (nntp-open-connection): Provide a :success condition.
146 * nnimap.el (nnimap-open-connection-1): Ditto.
148 * proto-stream.el (proto-stream-open-network): See what the response to
149 the STARTTLS command is.
151 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
152 backwards compatibility).
153 (nnimap-open-connection-1): Really respect nnimap-server-port.
155 * proto-stream.el (proto-stream-open-network): When doing opportunistic
156 TLS upgrades we don't really care about the identity of the peer.
157 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
158 that what we've checked for.
159 (proto-stream-always-use-starttls): Only default to t if
160 open-gnutls-stream exists.
161 (proto-stream-open-network): If STARTTLS failed, then just open a
163 (proto-stream-open-network): Wait until the greeting before doing
166 * nntp.el (nntp-open-connection): Report what the connection error is.
168 * proto-stream.el (open-protocol-stream): Renamed from
171 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
173 * nnimap.el (nnimap-stream): Change default to `undecided'.
174 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
175 first, and then network.
176 (nnimap-open-connection-1): Respect nnimap-server-port.
177 (nnimap-open-connection): Be more backwards-compatible.
179 * proto-stream.el (proto-stream-always-use-starttls): New variable.
180 (proto-stream-open-starttls): De-duplicate the starttls code.
181 (proto-stream-open-starttls): Folded back into the main function.
182 (proto-stream-open-network): Fix typo in the gnutls path.
183 (proto-stream-command): Refactor out.
185 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
187 * proto-stream.el (proto-stream-open-starttls): Actually implement the
188 starttls.el STARTTLS.
190 * color.el (color-lab->srgb): Fix function call name.
192 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
193 if we're using tls.el.
194 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
195 built in, then don't try to establish a STARTTLS connection.
197 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
200 * proto-stream.el (open-proto-stream): Use network, not stream.
201 (open-proto-stream): Add a way to specify what the end of a command is.
203 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
205 (nntp-open-network-stream): Remove.
206 (nntp-open-ssl-stream): Remove.
207 (nntp-open-tls-stream): Remove.
208 (nntp-ssl-program): Remove.
210 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
212 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
214 * nnir.el: Fix typos.
215 (nnir-retrieve-headers-override-function): Rename variable to reflect
217 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
219 (nnir-request-article, nnir-request-move-article): Use them.
220 (nnir-categorize): New function.
221 (nnir-run-query): Use it.
222 (nnir-retrieve-headers): Rewrite to batch header retrieval.
223 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
225 (nnir-group-full-name): Use gnus-group-full-name instead.
226 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
227 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
229 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
231 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
233 * proto-stream.el: New library to provide protocol-specific
234 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
236 (open-proto-stream): Complete the documentation.
237 (proto-stream-open-network): Fix some typos.
239 * nnimap.el (nnimap-open-connection): Use it.
241 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
243 * pop3.el (pop3-open-server): Read server greeting before starting TLS
246 2010-11-26 Julien Danjou <julien@danjou.info>
248 * color.el: Rename various rgb functions to srgb.
250 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
252 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
255 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
257 * shr.el (shr-insert): Revert last change.
258 (shr-find-fill-point): Never leave point being at bol;
259 relax the kinsoku limitation when rendering tables.
261 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
263 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
264 results from -accept-article.
266 * shr-color.el: Require cl when compiling.
268 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
271 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
273 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
275 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
276 'add and 'delete to set backend marks.
278 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
280 * nnheader.el (nnheader-update-marks-actions): Refactor out.
282 * nntp.el (nntp-request-set-mark): Use it.
284 * nnfolder.el (nnfolder-request-set-mark): Ditto.
286 * nnml.el (nnml-request-set-mark): Ditto.
288 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
289 introduces regressions in article selection.
290 (nnimap-find-uid-response): New function.
291 (nnimap-request-accept-article): Use the UID returned, if any.
292 (nnimap-request-move-article): Use the UID returned, if any.
293 (nnimap-get-groups): Reimplement to work with folded lines.
294 (nnimap-find-uid-response): The UID is the last element in the list.
295 (nnimap-request-set-mark): Extend syntax with 'set.
297 * nnml.el (nnml-request-set-mark): Ditto.
299 * nnfolder.el (nnfolder-request-set-mark): Ditto.
301 * nntp.el (nntp-request-set-mark): Ditto.
303 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
305 * message.el (message-called-interactively-p): A temporary macro.
306 (message-goto-body): Use it temporarily.
308 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
310 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
311 (nnimap-last-response-string): Unfold quoted lines, if they exist.
312 (nnimap-last-response-string): Fix last unfolding fix.
314 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
316 * shr.el (shr-insert): Fix the way to fold lines.
318 2010-11-25 Julien Danjou <julien@danjou.info>
320 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
322 * color.el: Rename from color-lab.el
323 (color-rgb->hex): Add.
324 (color-complement): Add.
325 (color-complement-hex): Add.
327 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
329 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
331 * shr-color.el (shr-color-visible): Don't bug out if the colour names
334 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
336 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
337 assuming that article displaying or another mml-preview may be
338 interrupted for an error or for the like.
340 * shr.el (shr-get-background): Fix argument name.
342 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
344 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
346 * gnus-sum.el (gnus-summary-include-articles): New function.
348 * message.el (message-goto-body): called-interactively-p needs a
349 parameter, so use `any'.
351 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
352 clear marks before moving, since they're synced from the Gnus side
355 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
356 (gnus-summary-move-article): Copy over all marks before moving, so that
357 IMAP doesn't think a new article has arrived.
359 2010-11-24 Julien Danjou <julien@danjou.info>
361 * shr.el (shr-insert-background-overlay): Fix typo.
362 (shr-render-td): Copy the background before rendering.
364 * shr-color.el (shr-color-visible): Fix docstring.
366 * shr.el (shr-tag-table): Add bgcolor support.
367 (shr-render-td): Add bgcolor support.
368 (shr-get-background): Add.
369 (shr-insert-foreground-overlay): Use shr-get-background.
371 * message.el (message-goto-body): Use called-interactively-p.
372 (message-in-body-p): message-goto-body returns point.
374 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
376 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
377 Fixes something or other in Emacs 23, and is backwards compatible.
379 * message.el (message-goto-body): Remove the <#secure special-casing,
380 which is too special.
382 * shr.el (shr-parse-style): Drop !important from styles.
384 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
386 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
387 this function to return incorrect results when calling it with an
388 explicit article argument different from
389 (gnus-summary-article-number).
391 2010-11-24 Julien Danjou <julien@danjou.info>
393 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
394 (shr-tag-body): Add background support.
395 (shr-descend): Add background support.
396 (shr-tag-title): Add.
398 * shr-color.el (shr-color-visible): Really return original background
401 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
403 * shr.el (shr-color-check): Protect against non-existant colour names.
405 2010-11-24 Julien Danjou <julien@danjou.info>
407 * color-lab.el: Require 'cl when compiling.
409 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
411 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
414 * color-lab.el: Fix all expt calls to use float type.
416 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
418 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
419 expression to shr-color-check as is.
421 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
423 * color-lab.el: Add coding cookie.
424 (float-pi): Use eval-and-compile.
426 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
427 compiled for Emacsen having no `libxml-parse-html-region' support.
429 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
431 * shr.el (shr-insert-color-overlay): Split stuff like
432 "#444444 !important" to find the real colour.
433 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
434 parse <font color="red"> entries.
436 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
438 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
439 point when parsing headers.
441 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
442 is positioned properly when parsing headers.
444 2010-11-23 Julien Danjou <julien@danjou.info>
446 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
448 * shr-color.el (shr-color->hexadecimal): Add support for color names.
450 * shr.el (shr-parse-style): Replace \n with space in style parsing.
452 * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
453 shr-color-hue-to-rgb.
454 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
456 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
458 * shr.el (shr-color->hexadecimal): Autoload.
459 (shr-descend): Add color to all tags.
461 2010-11-22 Julien Danjou <julien@danjou.info>
463 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
464 shr-color->hexadecimal.
466 * shr-color.el (shr-color->hexadecimal): Add converting functions for
467 RGB() or HSL() color representation.
469 * shr.el (shr-tag-font): Add.
470 (shr-tag-color-check): New function to get better colors.
471 (shr-tag-insert-color-overlay): Factorize code between tag-font and
474 * shr-color.el: New file.
476 * color-lab.el: New file.
478 * gnus-art.el (gnus-url-mailto): Do not downcase args.
480 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
482 * nnir.el: Fix typo in comments.
483 (nnir-run-imap): Simplify code. No need to reverse artlist.
484 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
486 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
488 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
490 * nnimap.el (nnimap-get-capabilities): Refactor out.
491 (nnimap-open-connection): Re-request capabilities after STARTTLS.
493 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
495 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
496 appearing when `mm-uu-hide-markers' is nil.
498 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
500 * nnimap.el (nnimap-unselect-group): Make into its own function.
501 (nnimap-request-rename-group): Unselect group before renaming.
502 This had gotten lost somewhere.
503 (nnimap-request-accept-article): Keep track of examined groups, and
504 unselect the group before APPENDing to read-only groups.
505 (nnimap-request-move-article): Clear flags before moving so that they
508 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
510 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
511 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
513 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
515 * gnus-art.el (gnus-mime-display-single)
516 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
517 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
520 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
522 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
523 (shr-table-vertical-line): New variable.
524 (shr-insert-table): Use it.
526 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
528 * gnus-html.el (gnus-html-wash-images): Don't display images if
529 gnus-inhibit-images is non-nil; register displayer for cid images.
530 (gnus-html-display-image): Work for cid image.
531 (gnus-html-insert-image): Allow arguments.
532 (gnus-html-put-image): Inhibit read-only.
533 (gnus-html-prefetch-images): Don't prefetch images if
534 gnus-inhibit-images is non-nil.
536 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
538 * shr.el (shr-put-image): Break lines when inserting big pictures.
540 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
542 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
543 sender, thanks Katsumi Yamaoka.
545 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
547 * nnir.el (nnir-run-imap): Reverse the article list for each group
548 rather than the whole list.
550 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
552 * shr.el (shr-image-displayer): Protect function against non-existent
555 * gnus-art.el (gnus-inhibit-images): New user option.
556 (gnus-mime-display-single): Don't display image if it is non-nil.
558 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
561 * shr.el (shr-image-displayer): New function.
562 (shr-tag-img): Use it.
564 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
566 * mml2015.el (mml2015-epg-sign): Use From header.
568 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
570 * gnus-html.el (gnus-html-wash-images): Register a displayer.
572 * gnus-util.el (gnus-find-text-property-region): Return markers.
574 * shr.el (shr-tag-img): Put a displayer in the text property.
576 * gnus-util.el (gnus-find-text-property-region): New utility function.
578 * gnus-html.el (gnus-html-display-image): Make the alt optional.
579 (gnus-html-show-images): Remove.
581 * gnus-art.el (gnus-article-show-images): New, more general function.
583 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
584 image url text properties.
588 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
589 gnus-agent-auto-agentize-methods is set. Which it isn't.
591 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
593 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
594 work for two or more articles.
596 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
598 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
599 divide an image that's in an html article to two or more when washing
600 non-ASCII characters in alt text of it.
602 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
604 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
605 smime-decrypt-region using function argument.
606 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
608 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
610 * smime.el (smime-decrypt-region): Catch it.
612 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
614 * smime.el (smime-mode-map): Move initialization into declaration.
615 (gnus-run-mode-hooks): Don't autoload.
616 (smime-mode): Use define-derived-mode.
618 2010-11-11 Glenn Morris <rgm@gnu.org>
620 * smime.el (from): Restrict declaration to XEmacs.
622 * nnir.el (gnus-group-topic-name): Autoload.
624 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
626 * shr.el (shr-insert): Don't break long line if it is because of
627 kinsoku-bol characters in the line end.
629 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
631 * nnir.el (nnir-request-move-article): Fix to provide original group
633 (nnir-warp-to-article): Don't fail on articles whose headers haven't
636 * gnus-sum.el (gnus-summary-move-article): Use original group and
637 subject for virtual articles such as those in an nnir summary buffer.
639 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
641 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
644 * smime.el (from): Declare it again for XEmacs.
646 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
648 * message.el (message-resend): Don't disable encoding unless it's
651 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
652 low-numbered articles.
654 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
656 * rfc2047.el (rfc2047-syntax-table): Simplify.
658 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
660 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
661 set-char-table-range for XEmacs.
663 2010-11-10 Glenn Morris <rgm@gnu.org>
665 * time-date.el (time-to-seconds): Always an alias on Emacs,
666 never a real function.
667 (with-no-warnings): Remove compat stub, now unused.
668 (time-less-p): Doc fix.
669 (time-to-number-of-days): Simplify.
671 * smime.el (from): Remove unused declaration.
673 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
674 (gnus-float-time): On Emacs, always an alias.
676 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
677 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
679 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
681 * dgnushack.el: Don't use ignore-errors in the top level form since it
682 is unavailable in XEmacs even if cl is loaded.
684 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
686 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
688 * shr.el (browse-url-mailto): Autoload.
690 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
692 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
693 regexp doesn't need quoting.
695 2010-11-09 Sven Joachim <svenjoac@gmx.de>
697 * message.el (message-subject-trailing-was-ask-regexp)
698 (message-subject-trailing-was-regexp): Match was: in addition to was.
700 2010-11-09 Glenn Morris <rgm@gnu.org>
702 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
703 (nnbabyl-check-mbox): Use point-at-bol.
705 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
707 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
709 * message.el (message-mailto): New function.
710 (message-mailto): Should accept other parameters.
711 (message-mailto): Remove since it duplicates browse-url-mailto
714 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
716 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
718 (gnus-read-active-file): Ditto.
720 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
721 ": " from the prompt.
722 (gnus-group-make-group): Ditto.
724 2010-11-07 Glenn Morris <rgm@gnu.org>
726 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
727 (gnus-bookmark-kill-line): Use point-at-eol.
729 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
731 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
732 asterisks in From header.
734 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
736 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
737 string to avoid making the From headers syntactically invalid.
739 * message.el (message-send-mail): Don't insert courtesy messages if the
740 message already has List-Post and List-ID messages.
742 2010-11-06 Glenn Morris <rgm@gnu.org>
744 * gnus-art.el (gnus-treat-article): Give dynamic local variables
745 `condition', `type', `length' a prefix.
746 (gnus-treat-predicate): Update for above name changes.
748 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
750 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
751 binding. Handled by `gnus-summary-refer-thread' instead.
752 (nnir-warp-to-article): New backend function.
754 * nnimap.el (nnimap-request-thread): Force dependency updating.
756 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
757 (gnus-summary-refer-thread): Rework to improve thread-referral.
759 * gnus-int.el (gnus-warp-to-article): New function.
761 * gnus-sum.el (gnus-summary-article-map): Bind it.
763 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
765 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
766 gnus-summary-refer-thread.
768 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
770 (gnus-summary-limit-include-thread): Prevent articles in thread from
771 being cut in gnus-cut-threads.
772 (gnus-summary-refer-thread): Limit retrieved headers to those in
775 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
777 * message.el (message-send-mail): Use the value of
778 message-courtesy-message from the message buffer.
780 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
782 * shr.el (shr-browse-url): Implement mailto: URLs.
784 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
787 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
788 if it's already selected.
790 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
792 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
794 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
795 to measure the length and truncate alt text.
797 2010-11-03 Glenn Morris <rgm@gnu.org>
799 * nndiary.el (nndiary-generate-nov-databases-1)
800 (nndiary-generate-active-info): Rename dynamic variable `files' to
801 something less generic.
803 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
805 * nnir.el (nnir-request-move-article): Call the underlying backend to
806 move articles from nnir.
808 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
810 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
812 2010-11-02 Julien Danjou <julien@danjou.info>
814 * nnir.el: Remove wais support.
816 2010-11-02 Glenn Morris <rgm@gnu.org>
818 * gnus-html.el: Reorder requirements to quieten compiler.
820 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
822 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
823 properly for XEmacs as well.
824 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
825 (gnus-article-natural-long-line-p): Use window-width rather than
828 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
830 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
831 (nnir-read-parms): Don't modify query.
832 (nnir-run-query): Add ability to search topic on current line.
833 (nnir-get-active): Clean up.
835 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
837 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
840 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
841 (gnus-print-buffer): Just print the buffer as is, without any copying
842 to a buffer and then re-highlighting.
844 * nnimap.el (nnimap-request-group): Store the new updated info.
845 (nnimap-request-group): Select the group when we don't know whether it
848 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
851 * gnus-group.el (gnus-group-find-new-groups): Display all the new
854 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
857 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
858 long-lines case by only filling the long lines.
860 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
863 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
865 * shr.el: No need to declare `declare-function' since shr.el is for
866 only Emacsen that provide `libxml-parse-html-region'.
868 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
869 effective only in a file it is referred to.
871 2010-11-01 Glenn Morris <rgm@gnu.org>
873 * mm-util.el (gnus-completing-read): Autoload.
874 (mm-read-coding-system): Simplify Emacs definition.
876 * nnmail.el (gnus-activate-group):
877 * nnimap.el (gnutls-negotiate):
878 * nntp.el (netrc-parse): Fix declarations.
880 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
882 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
883 string-match-p in Emacs >=23.
885 * gnus-msg.el (gnus-configure-posting-styles)
886 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
888 2010-11-01 Glenn Morris <rgm@gnu.org>
890 * nnir.el (declare-function): Add compat stub.
891 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
892 (nnir-run-gmane): Require 'mm-url.
894 * mm-util.el (mm-string-to-multibyte): Simplify.
896 * shr.el (declare-function): Add compat stub.
897 (url-cache-create-filename): Declare.
898 (mm-disable-multibyte, widget-convert-button): Autoload.
900 * smime.el (ldap-search): Declare.
901 (smime-cert-by-ldap-1): Require ldap on Emacs.
903 * nnimap.el: Require nnmail, and gnus-sum when compiling.
904 (nnimap-keepalive): Use gnus-float-time.
906 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
907 (mail-source-delete-crash-box): Use gnus-float-time.
909 * gnus-dired.el (gnus-completing-read): Autoload.
911 * mm-view.el (gnus-rescale-image): Autoload.
913 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
915 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
917 * sieve-manage.el: Require 'cl when compiling.
919 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
920 (gnus-iswitchb-completing-read): Require iswitchb.
921 (gnus-select-frame-set-input-focus): Silence compiler.
923 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
925 * message.el (message-subject-trailing-was-query): Change default to t,
926 since I think that's what most people want.
928 * nnimap.el (nnimap-request-accept-article): Erase buffer before
929 appending for easier debugging.
930 (nnimap-wait-for-connection): Take a regexp.
931 (nnimap-request-accept-article): Wait for the continuation line before
932 sending anything unless we're streaming.
934 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
935 leave the header washing to take place.
937 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
939 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
940 regular expression match and replace in posting styles.
942 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
944 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
946 (nnir-get-active): New function.
947 (nnir-run-imap): Use it.
948 (nnir-run-gmane): Who knew, gmane search returns an article score!
950 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
951 server on the current line with nnir.
953 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
955 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
956 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
958 (gnus-article-foldable-buffer): Skip past the prefix when determining
961 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
962 the raw article, and change `C-u g' to show the article without doing
965 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
966 on to `gnus-treat-article'.
967 (gnus-inhibit-article-treatments): New variable.
969 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
971 * gnus-art.el (gnus-treatment-function-alist): Have
972 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
973 (gnus-treat-fill-long-lines): Change default to fill all text/plain
976 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
978 (gnus-article-fill-cited-long-lines): New function.
979 (gnus-article-fill-cited-article): Allow filling only long sections.
981 * shr.el (shr-find-fill-point): Don't break lines between punctuation
982 and non-punctuation (like after the apostrophe in "'We").
984 * gnus-sum.el (gnus-summary-select-article): Make sure
985 gnus-original-article-buffer is alive.
987 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
988 reflect the order they're in in the digest.
990 * gnus.el (gnus-group-startup-message): Move point to the start of the
993 * nnimap.el (nnimap-capability): New function.
994 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
997 2010-10-31 David Engster <dengste@eml.cc>
999 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1000 conform with changes to gnus-completing-read.
1002 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1004 * shr.el (shr-tag-img): Output "*" instead of "[img]".
1006 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
1008 * nnir.el: Move defvar, defcustom around to keep file organized
1009 and keep byte-compiler quiet.
1010 (nnir-read-parms): Accept search-engine as arg.
1011 (nnir-run-query): Pass search-engine as arg.
1012 (nnir-search-engine): Remove.
1014 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1016 * shr.el (shr-generic): The text nodes should be text, not :text.
1018 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1021 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
1023 * nnir.el: General clean up. Allow searching with multiple engines.
1024 Allow separate extra-parameters for each engine.
1025 Batch queries when possible.
1026 (nnir-imap-default-search-key,nnir-method-default-engines):
1027 Add customize interface.
1028 (nnir-run-gmane): New engine.
1029 (nnir-engines): Use it. Qualify all prompts with engine name.
1030 (nnir-search-engine): Remove global variable.
1031 (nnir-run-hyrex): Restore for now.
1032 (nnir-extra-parms,nnir-search-history): New variables.
1033 (gnus-group-make-nnir-group): Use them.
1034 (nnir-group-server): Remove in favor of gnus-group-server.
1035 (nnir-request-group): Avoid searching twice.
1036 (nnir-sort-groups-by-server): New function.
1038 2010-10-30 Julien Danjou <julien@danjou.info>
1040 * gnus-group.el: Remove gnus-group-fetch-control.
1042 * gnus-start.el (gnus-find-new-newsgroups):
1043 Remove gnus-check-first-time-used.
1045 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1047 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
1049 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1050 set on groups that don't have \* permanentflags.
1052 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1054 * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1055 control the background color.
1056 (shr-tag-img): Ignore very small web bug type images.
1057 (shr-put-image): Add help-echo alt texts to the images.
1058 (shr-tag-video): Show the video poster image.
1060 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1062 * shr.el (shr-table-depth): New variable.
1063 (shr-tag-table-1): Only insert the images after the top-level table.
1065 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1067 * gnus-util.el (gnus-list-memq-of-list): New function.
1069 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1071 (nnimap-unsplittable-articles): New slot.
1072 (nnimap-new-articles): Use it.
1074 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
1076 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1077 move to the previous line on `M-g'.
1079 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1081 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1082 *-request-group, which seems unnecessary.
1084 * nnimap.el (nnimap-quote-specials): Function copied over from
1086 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1087 they support that. Suggested by Tom Regner.
1089 2010-10-29 Julien Danjou <julien@danjou.info>
1091 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1093 (gnus-summary-delete-marked-with): Remove obsolete defalias.
1095 * gnus.el: Remove `gnus-nntp-service' variable.
1096 (gnus-secondary-servers): Make obsolete.
1097 (gnus-nntp-server): Make obsolete.
1099 * gnus-start.el (gnus-1): Remove x-splash calls.
1101 * gnus-ems.el (gnus-x-splash): Remove.
1103 * gnus.el (gnus-group-startup-message): Simplify/update code.
1105 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1108 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1109 capability before doing anything.
1110 (gnus-group-insert-group-line): Remove useless
1111 gnus-group-remove-excess-properties.
1113 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
1115 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1117 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
1119 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1120 config after reselecting.
1122 2010-10-28 Julien Danjou <julien@danjou.info>
1124 * shr.el (shr-put-image): Use point even if only inserting text.
1125 (shr-put-image): Save excursion when inserting alt text on non-graphic
1126 display, so the behaviour is the same when we are on a graphic display.
1128 * nnir.el (nnir-run-swish-e): Remove hyrex support.
1130 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
1132 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1133 (gnus-mime-copy-part): Check coding system, not charset.
1134 (gnus-mime-view-part-externally): Never remove part.
1135 (gnus-mime-view-part-internally): Don't remove part here.
1136 (gnus-article-part-wrapper): Make sure MIME tag is visible.
1137 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1138 multipart/alternative.
1140 * mm-decode.el (mm-display-part): Take optional arg `force'.
1142 2010-10-26 Julien Danjou <julien@danjou.info>
1144 * gnus-group.el (gnus-group-default-list-level): Add this function to
1145 compute the default list level.
1146 (gnus-group-default-list-level): Add possibility to use a function.
1148 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
1150 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1152 * gnus-group.el (gnus-group-completing-read)
1153 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1154 gnus-replace-in-string.
1156 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
1158 * shr.el (shr-tag-div): Add.
1160 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1162 2010-10-25 Julien Danjou <julien@danjou.info>
1164 * gnus-util.el: Remove `gnus-with-local-quit'.
1166 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1168 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1170 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1171 the original article buffer.
1173 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1175 * nnimap.el (nnimap-request-head): New function.
1176 (nnimap-request-move-article): Try to be slighly faster by not
1177 requesting the entire message when moving.
1178 (nnimap-transform-headers): Don't bug out on bodiless articles.
1179 (nnimap-send-command): Have no outstanding messages if the IMAP server
1180 doesn't support streaming.
1181 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1183 2010-10-24 Julien Danjou <julien@danjou.info>
1185 * message.el (message-default-headers): Fix type.
1187 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1189 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1192 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1193 backend for unknown groups. This is mainly useful for nnimap groups.
1195 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1196 group isn't covered by the agent.
1198 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
1200 * nnir.el (nnir-method-default-engines): New variable.
1201 (nnir-run-query): Use it.
1202 (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1203 (gnus-summary-nnir-goto-thread): Change group if needed.
1205 * gnus-group.el (gnus-group-group-map): Add key binding for
1206 gnus-group-make-nnir-group.
1208 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1210 * shr.el (shr-tag-object): Add.
1212 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1213 original article buffer live.
1214 (gnus-summary-select-article-buffer):
1215 Mention gnus-widen-article-buffer.
1217 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1219 * shr.el (shr-tag-strong): Add.
1221 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1223 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1224 group names. They mess up the group buffer badly.
1226 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1228 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1229 instead of the summary one.
1231 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
1233 * mml.el (mml-preview): Work properly when editing article.
1235 * gnus-start.el (gnus-read-active-file-1): Don't add method to
1236 gnus-have-read-active-file if it's already been in.
1238 2010-10-22 Tom Tromey <tromey@redhat.com>
1240 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1241 gnus-group-completing-read.
1243 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1245 * message.el (message-mode-map): Don't bind M-; to comment region, to
1246 allow the global comment-dwim to work.
1248 2010-10-21 Julien Danjou <julien@danjou.info>
1250 * message.el (message-setup-1): Allow message-default-headers to be a
1253 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
1255 * shr.el (shr-tag-table): Simplify.
1257 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1259 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1260 to avoid trying to snarf invalid stuff.
1262 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1264 * gnus.el (gnus-message-archive-group): Quote value.
1265 (gnus-message-archive-group): Mark as changed.
1267 * shr.el (shr-add-font): Don't put the font properties on the newline
1270 * message.el (message-fix-before-sending): Change options when sending
1271 non-printable characters.
1273 * gnus.el (gnus-message-archive-method): Change the default to
1274 monthly outgoing groups.
1276 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1277 that have gotten new numbers.
1279 * nnimap.el (nnimap-request-replace-article): New function.
1281 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
1283 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1284 (nnrss-request-article): Don't use special html washing code.
1286 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
1288 * shr.el (shr-tag-table): Remove useless nconc.
1290 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1292 * gnus-art.el (article-wash-html): Simplify and remove the charset
1293 stuff. Use the normal html rendering code instead of the special html
1296 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1298 (mm-text-html-washer-alist): Remove.
1300 * mm-decode.el (mm-inline-text-html-renderer): Remove.
1301 (mm-inline-media-tests): Remove use.
1302 (mm-text-html-renderer): Change default to the `shr' symbol.
1304 * mm-view.el (mm-inline-text-html): Remove use.
1306 * gnus-art.el (gnus-blocked-images): New function. Allow the
1307 `gnus-blocked-images' to be a function.
1308 (gnus-article-wash-function): Remove.
1310 2010-10-20 Julien Danjou <julien@danjou.info>
1312 * spam.el (spam-list-of-processors): Mark as obsolete.
1314 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1315 (nnimap-insert-partial-structure): Fix boundary detection.
1317 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
1319 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1320 run file-truename on remote files. This can be expensive and even
1321 prevent one from editing drafts if some unrelated buffer has a stale
1324 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
1326 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1327 kinsoku-eol regardless of shr-kinsoku-shorten.
1328 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1329 (shr-tag-table): Support caption, thead, and tfoot.
1331 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1333 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1335 (shr-save-contents): New command and keystroke.
1337 * nndoc.el (nndoc-type-alist): Add git support.
1338 (nndoc-git-type-p): New function.
1339 (nndoc-transform-git-article): Ditto.
1340 (nndoc-transform-git-headers): Ditto.
1341 (nndoc-transform-git-headers): Generate Subject headers.
1343 * shr.el (shr-parse-style): New function.
1344 (shr-tag-span): Ditto.
1346 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1347 to `G G' to avoid collisions.
1349 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
1351 * shr.el: Load kinsoku if necessary.
1352 (shr-kinsoku-shorten): New internal variable.
1353 (shr-find-fill-point): Make kinsoku shorten text line if
1354 shr-kinsoku-shorten is bound to non-nil.
1355 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1356 shr-indentation too when testing if table is wider than frame width.
1357 (shr-insert-table): Use `string-width' instead of `length' to measure
1359 (shr-insert-table-ruler): Make sure indentation is done at bol.
1361 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1363 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1364 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1365 undecoded network data.
1367 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1369 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1370 name in the mode line spec so that the mode line menu works
1373 * message.el (message-get-reply-headers): If we're fed `to-address',
1374 then always use that.
1376 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1377 aren't so wide as to need to switch off the edit menu.
1379 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1380 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1382 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1384 (nnimap-update-info): Update flags/read marks even if \* isn't part of
1385 the permanent marks.
1387 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
1389 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1390 Splitting according to references/in-reply-to obeys the ignore-groups
1391 variable, while splitting by sender and subject do not.
1393 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1395 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1396 alist, so that we can look for non-Unicode chars.
1397 (article-translate-strings): Allow both character and string maps.
1399 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
1401 * shr.el (shr-insert): Don't insert space behind a wide character
1402 categorized as kinsoku-bol, or between characters both categorized as
1405 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
1407 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
1408 headers to gnus-newsgroup-headers.
1410 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1412 * shr.el (shr-tag-img): Don't align images -- since we're not
1413 rescaling, this often leads to ugly displays.
1415 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
1417 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1420 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
1422 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1425 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1427 * gnus.el: Autoload gnus-html-show-images.
1429 * nnimap.el: Use nnheader-message throughout.
1431 * shr.el (shr-tag-img): Ignore images with no data.
1433 2010-10-15 Julien Danjou <julien@danjou.info>
1435 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1436 a possibility to disable format=flow encoding when using hard newlines.
1438 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
1440 * shr.el (shr-insert): Remove space inserted before or after a
1441 breakable character or at the beginning or the end of a line.
1442 (shr-find-fill-point): Do kinsoku; find the second best point or give
1443 it up if there's no breakable point.
1445 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1447 * nnimap.el (nnimap-open-connection): Message when opening connection
1448 for debugging purposes.
1450 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1451 on every setup buffer call to allow this to change from article to
1454 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1455 buffers where we have a wide table.
1457 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
1459 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1460 uses *-request-thread.
1462 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1464 * nnimap.el (nnimap-open-connection): Remove %s from openssl
1465 incantation, which is no longer valid.
1467 2010-10-14 Julien Danjou <julien@danjou.info>
1469 * shr.el: Fix defcustom type (char -> character).
1471 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1473 * nnimap.el (nnimap-open-connection): tls-program should be a list of
1476 2010-10-14 Julien Danjou <julien@danjou.info>
1478 * shr.el (shr-tag-a): Use url-link as widget type.
1480 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1481 `gnus-group-get-icon'.
1483 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1485 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1486 This should make server editing work better.
1488 * shr.el (shr-find-fill-point): Don't inloop on indented text.
1490 * tls.el (tls-program): Remove spurious %s from openssl.
1492 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1493 (nnimap-parse-flags): Fix regexp.
1495 * shr.el (shr-find-fill-point): Use a filling algorithm that should
1496 probably work for CJVK text, too.
1498 * nnimap.el (nnimap-extend-tls-programs): Remove.
1499 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1501 * tls.el (tls-starttls-switches): Remove starttls hack.
1502 (open-tls-stream): Ditto.
1503 (tls-find-starttls-argument): Ditto.
1505 2010-10-13 Julien Danjou <julien@danjou.info>
1507 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1510 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1512 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1514 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1517 * shr.el (shr-current-column): Remove buggy and unnecessary function.
1519 2010-10-13 Julien Danjou <julien@danjou.info>
1521 * shr.el (shr-width): Make shr-width a defcustom with default to
1523 (shr-tag-img): Use shr-width rather than fill-column.
1525 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
1527 * dgnushack.el (byte-optimize-apply)
1528 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1530 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1531 position when (X-)Faces exist.
1532 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1533 avatars when called interactively.
1535 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
1537 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1538 gnus-article-x-face-too-ugly is bound.
1540 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1542 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1544 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1545 mailbox that doesn't exist.
1547 2010-10-12 Julien Danjou <julien@danjou.info>
1549 * shr.el (shr-tag-img): Encode URL properly when retrieving.
1550 (shr-get-image-data): Encode URL properly when fetching from cache.
1551 (shr-tag-img): Use aligned-to spaces to align correctly images.
1553 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1554 before inserting the Gravatar.
1556 * shr.el (shr-tag-img): Add align attribute support for <img>.
1558 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1560 * gnus-gravatar.el (gnus-art): Require.
1562 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1563 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1564 Remove long obsoleted functions.
1566 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
1568 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1570 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1572 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1573 gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1574 hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1575 mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1576 mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1577 nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1578 sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1580 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1582 * nnimap.el (nnimap-request-rename-group): Select group read-only
1585 * shr.el (shr-insert): Fix up the white space only regexp.
1587 * nnimap.el (nnimap-transform-split-mail): Not all articles have
1588 bodies. Protect against this. Reported by Michael Welsh Duggan.
1590 * shr.el (shr-current-column): New function.
1591 (shr-find-fill-point): New function.
1593 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
1595 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1598 2010-10-11 Julien Danjou <julien@danjou.info>
1600 * shr.el (shr-hr-line): Add.
1601 (shr-tag-hr): Use shr-hr-line to specify which character to use to
1603 (shr-max-columns): Do not change state to nil if we just inserting
1606 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1608 * gnus-topic.el (gnus-topic-read-group): If after the last group,
1609 select the last group.
1611 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
1613 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1615 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1617 * dig.el (dig-mode-map): Declare and define in one step.
1619 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1621 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1623 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1624 (nnimap-update-qresync-info): Mark \Seen articles as read.
1626 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1629 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1631 (nnimap-update-info): Rely more on the current active than the param
1632 active to avoid marking articles as read too much.
1634 * auth-source.el (auth-source-create): Use (user-login-name) for the
1637 * nnimap.el (nnimap-update-info): If the server doesn't return any
1638 useful info, just use the previous info.
1639 (nnimap-update-info): Prefer old info over start-article.
1640 (nnimap-update-qresync-info): Finish implementing QRESYNC.
1642 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
1644 * nnir.el (autoload): Clean up autoloads.
1645 (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1646 Use key rather than value.
1647 (nnir-imap-search-other): New variable.
1648 (nnir-read-parm): Use it.
1649 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1650 (gnus-summary-nnir-goto-thread): Modify to work with imap.
1652 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1654 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1657 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1659 * spam.el (gnus-summary-mode-map): Bind to "$".
1660 Suggested by Russ Allbery.
1662 * shr.el: Rework the way things are indented by <li> slightly.
1664 * gnus.el (gnus-group-set-parameter): Fix typo.
1666 * nnimap.el: Start implementing QRESYNC support.
1668 2010-10-09 Julien Danjou <julien@danjou.info>
1670 * nnir.el (nnir-engines): Fix too many arguments.
1672 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1674 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1675 group is the "last", so that the backends like nnfolder actually save
1678 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1679 try to use that for the tls stream.
1680 (nnimap-retrieve-group-data-early): Rework the marks code to heed
1681 UIDVALIDITY and find out which groups are read-only and not.
1682 (nnimap-get-flags): Use the same marks parsing code as the rest of
1685 2010-10-09 Julien Danjou <julien@danjou.info>
1687 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1689 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1690 retrieving gravatars.
1692 * shr.el (shr-table-corner): Add.
1693 (shr-table-line): Add.
1694 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1696 2010-10-08 Julien Danjou <julien@danjou.info>
1698 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1700 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
1702 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1704 * gnus-sum.el (gnus-mark-article-as-unread)
1705 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1706 (gnus-summary-set-bookmark): Use it.
1708 * gnus-msg.el (gnus-setup-message): Use it.
1710 * gnus-demon.el (gnus-demon-remove-handler): Use it.
1712 * gnus.el (gnus-group-remove-parameter): Use it.
1714 * gnus-group.el (gnus-group-make-web-group): Use it.
1716 * gnus-demon.el (gnus-demon-remove-handler): Use it.
1718 * nnregistry.el: Update docs to mention manual.
1720 * gnus-registry.el: Update docs to mention nnregistry.el.
1721 (gnus-registry-initialize): Don't install nnregistry refer method
1723 (gnus-registry-install-nnregistry): Remove it.
1725 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1727 * shr.el (shr-insert): Don't insert double spaces.
1729 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
1731 * gnus-gravatar.el (gnus-treat-from-gravatar)
1732 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1733 called interactively.
1735 * gnus-art.el (gnus-mime-view-part-externally)
1736 (gnus-mime-view-part-internally): Make predicate function passed to
1737 gnus-mime-view-part-as-type assume argument is a mime type, not a list
1740 * shr.el (shr-table-widths): Don't use cl function `reduce'.
1742 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1744 * shr.el (require): Require cl when compiling.
1745 (shr-tag-hr): New function.
1747 * nnimap.el (nnimap-update-info): Remove double setting of high.
1748 (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1749 This makes nnimap work properly on Courier again.
1751 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1752 the variable for backwards compatability.
1754 * mm-decode.el (mm-save-part): If given a non-directory result, expand
1755 the file name before using to avoid setting mm-default-directory to
1758 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1759 bidning gnus-agent variables.
1761 * shr.el (shr-render-td): Use a cache for the table rendering function
1762 to avoid getting an exponential rendering behaviour in nested tables.
1763 (shr-insert): Rework the line-breaking algorithm.
1764 (shr-insert): Don't leave trailing spaces.
1765 (shr-insert-table): Also insert empty TDs.
1766 (shr-tag-blockquote): Ensure paragraphs after </ul>.
1768 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1770 * gnus-sum.el (gnus-number): Rename from `number'.
1771 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1772 (gnus-summary-limit-children): Update uses correspondingly.
1774 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
1776 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1777 (gnus-gravatar-transform-address): Don't show avatars of people of
1778 which mail addresses match gnus-gravatar-too-ugly.
1780 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1782 * shr.el (shr-table-widths): Expand TD elements to fill available
1785 2010-10-07 Julien Danjou <julien@danjou.info>
1787 * nnimap.el (nnimap-request-rename-group): Add this method.
1789 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
1791 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1792 name from XEmacs' function-arglist.
1794 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1795 gravatar under XEmacs.
1797 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
1799 * auth-source.el: Update docs with TODO items.
1801 * gnus-sync.el: Update docs to explain state and plans.
1803 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1804 Hooks for mark updates.
1805 (gnus-request-set-mark, gnus-request-update-mark): Use them.
1807 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1808 hooks with arguments, which is needed for mark update hooks.
1810 2010-10-06 Julien Danjou <julien@danjou.info>
1812 * gnus.el (gnus-expand-group-parameter): Only return and act on what
1815 * sieve-manage.el: Update example in `Commentary'.
1817 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1819 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1821 (sieve-manage-authenticate): Re-add function.
1823 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1825 * shr.el (shr-insert): Get 'space transition right.
1826 (shr-render-td): Only delete space at the end of the TD.
1828 * nnimap.el (nnimap-open-connection): Prepare to support
1831 * shr.el: Rearrange function order to be more logical.
1833 2010-10-06 Julien Danjou <julien@danjou.info>
1835 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1836 (nnrss-discover-feed): Remove 404 URL in docstring.
1838 * nnir.el: Fix Swish-E URL.
1841 * message.el (message-change-subject): Remove 404 URL in a comment.
1843 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
1845 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1846 called interactively.
1848 * gnus-util.el (gnus-remove-if): Allow hash table.
1849 (gnus-remove-if-not): New function.
1851 * gnus-art.el (gnus-mime-view-part-as-type)
1852 * gnus-score.el (gnus-summary-score-effect)
1853 * gnus-sum.el (gnus-read-move-group-name):
1854 Replace remove-if-not with gnus-remove-if-not.
1856 * gnus-group.el (gnus-group-completing-read):
1857 Regard collection as a hash table if it is not a list.
1859 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1861 * shr.el (shr-render-td): Allow blank/missing <TD>s.
1863 * shr.el: Document the table-rendering algorithm.
1865 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
1867 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1868 for Emacsen having no `libxml-parse-html-region' support.
1870 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1872 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1875 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1877 (shr-tag-img): Ignore image fetching errors.
1878 (shr-overlays-in-region): Compute overlay positions correctly.
1880 * mm-decode.el (mm-shr): Require shr.
1882 * gnus-art.el (gnus-blocked-images): Move variable here.
1884 * shr.el (shr-insert-table): Bind free variable.
1886 * mm-decode.el (mm-shr): Bind shr-content-function.
1888 * shr.el (shr-content-function): New variable.
1890 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1893 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1895 * gnus-group.el (gnus-group-make-group): Doc fix.
1897 * nnimap.el (nnimap-request-newgroups): Return success.
1899 * shr.el (shr-find-elements): New function.
1900 (shr-tag-table): Put all the images after the table.
1901 (shr-tag-table): Really inhibit images inside the table.
1902 (shr-collect-overlays): Copy over overlays from the TD elements to the
1905 * mm-decode.el (mm-shr): Bind shr-blocked-images to
1906 gnus-blocked-images.
1908 2010-10-05 Julien Danjou <julien@danjou.info>
1910 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1912 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1913 (gnus-html-maximum-image-size): Add this function.
1914 (gnus-html-put-image): Use gnus-html-maximum-image-size.
1916 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1917 server-value of the capability is nil.
1919 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1921 * shr.el (shr-tag-em): Add <EM> tag.
1923 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
1925 * sieve-manage.el (sieve-manage-default-stream): Make default stream
1928 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1929 handing broken links to browse-url.
1931 2010-10-05 Julien Danjou <julien@danjou.info>
1933 * gnus-util.el (gnus-emacs-completing-read)
1934 (gnus-iswitchb-completing-read): Use autoload rather than require.
1936 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
1938 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1939 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1940 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1941 iswitchb-temp-buflist for XEmacs.
1943 * gnus-util.el (gnus-completing-read-function): Exclude
1944 gnus-icompleting-read and gnus-ido-completing-read from candidates for
1945 XEmacs since iswitchb.el is very old and ido.el is unavailable in
1948 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1949 not to use `delete-dups' that is unavailable in XEmacs 21.4.
1951 * gnus-html.el: Don't require help-fns under XEmacs.
1952 (gnus-html-schedule-image-fetching): Work for XEmacs.
1954 * mm-decode.el (mm-shr): Decode contents by charset.
1956 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1958 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1961 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1962 (shr-get-image-data): Ensure against the cache file missing.
1964 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1967 * spam-report.el (spam-report-url-ping-plain): Don't query about
1968 killing the process.
1970 * shr.el (shr-render-td): Protect against too-wide text.
1972 2010-10-04 Julien Danjou <julien@danjou.info>
1974 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1975 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1977 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1980 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1982 * shr.el (browse-url): Require.
1983 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1985 (shr-show-alt-text, shr-browse-image): New commands.
1986 (shr-browse-url, shr-copy-url): New commands.
1988 * gnus-sum.el (gnus-widen-article-window): New variable.
1989 (gnus-summary-select-article-buffer): Use it.
1991 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1994 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
1996 * nnir.el (nnir-run-imap): Remove spurious space in search string.
1998 2010-10-04 Julien Danjou <julien@danjou.info>
2000 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2003 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2005 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2007 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2008 (nnimap-close-server): Implement.
2010 * dgnushack.el (iswitchb): Require to shut up the compiler.
2012 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2013 (shr-insert): Tweak line breaking.
2014 (shr-insert): Handle <pre> better.
2015 (shr-tag-li): Get <li> indentation right.
2016 (shr-tag-li): Get <li> indentation even righter.
2017 (shr-tag-blockquote): Ensure paragraph start.
2018 (shr-make-table): Tweak table generation.
2019 (shr-make-table): Fix typo.
2021 * shr.el: Implement table rendering.
2023 2010-10-04 Julien Danjou <julien@danjou.info>
2025 * gnus-html.el (gnus-html-put-image): Fix resize image code.
2027 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2029 * shr.el (shr-insert): Use string anchors instead of line anchors.
2031 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2033 * shr.el: Add headings.
2034 (shr-ensure-paragraph): Actually work.
2035 (shr-tag-li): Make <ul> prettier.
2036 (shr-insert): Get white space at the beginning/end of elements right.
2037 (shr-tag-p): Collapse subsequent <p>s.
2038 (shr-ensure-paragraph): Don't insert double line feeds after blank
2040 (shr-insert): \t is also space.
2041 (shr-tag-s): Fix "s" tag name function.
2042 (shr-tag-s): Fix face prop name.
2044 2010-10-03 Julien Danjou <julien@danjou.info>
2046 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2048 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2049 gnus-window-inside-pixel-edges.
2051 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2054 * mm-view.el (mm-inline-image-emacs): Support image resizing.
2056 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2059 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2062 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2064 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2065 beginning of the buffer.
2067 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2068 article buffer again.
2070 * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2072 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2073 when it's at the start of the buffer.
2075 * shr.el (shr-tag-blockquote): Convert name.
2076 (shr-rescale-image): Use the right image-size variant.
2078 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2079 buffer isn't shown, then select the current article first instead of
2081 (gnus-summary-select-article-buffer): Show both the article and summary
2084 * shr.el (shr-fontize-cont): Protect against regions with no text.
2085 Rename tag functions to shr-tag-* for enhanced security.
2086 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2088 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
2090 * shr.el (shr-insert):
2091 * pop3.el (pop3-movemail):
2092 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2095 2010-10-03 Glenn Morris <rgm@gnu.org>
2097 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2099 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2101 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2103 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2105 * gnus-util.el (gnus-make-local-hook): Simplify.
2107 2010-10-02 Julien Danjou <julien@danjou.info>
2109 * gnus-util.el (gnus-iswitchb-completing-read): New function.
2110 (gnus-ido-completing-read): New function.
2111 (gnus-emacs-completing-read): New function.
2112 (gnus-completing-read): Use gnus-completing-read-function.
2113 Add gnus-completing-read-function.
2115 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2117 * shr.el (shr-insert-document): Autoload.
2118 (shr-img): Be silent.
2119 (shr-insert): Add a newline after every picture before text.
2120 (shr-add-font): Use overlays for combining faces.
2121 (shr-insert): Pass upwards the text start point.
2123 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2125 (mm-shr): New function.
2127 2010-10-02 Julien Danjou <julien@danjou.info>
2129 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2132 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
2134 * shr.el (shr): Fix typo in provide call.
2136 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2140 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2142 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2145 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2147 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2148 we're being queried about. Suggested by Dan Jacobson.
2150 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2151 Suggested by Jason Eisner.
2153 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2154 table, too. Suggested by Stefan Wiens.
2155 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2156 the table unnecessary. Suggested by Stefan Wiens.
2158 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2159 longer needed, and probably doesn't work either, as pointed out by
2161 (gnus-summary-exit): Remove call to the clearing function.
2162 (gnus-summary-exit-no-update): Ditto.
2164 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2165 instead of gnus-eval-in-buffer-window to avoid popping up frames.
2166 Reported by Stefan Monnier.
2167 (gnus-summary-save-in-rmail): Ditto.
2169 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2170 article buffer, instead of both the article buffer and the summary
2171 buffer. Sort of suggested by Dan Jacobson.
2173 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2175 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2176 Suggested by Dan Jacobson.
2178 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2179 documentation clearer.
2181 * message.el (message-shorten-references): Comment on the number "21".
2182 Suggested by Stefan Monnier.
2184 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2185 Suggested by Dan Jacobson.
2187 * gnus.el (gnus-large-newsgroup):
2188 Mention gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
2190 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2191 externalize attachments. Bug reported by Steve Wen.
2193 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2194 really message anything to the user.
2196 * nnmail.el (nnmail-article-group): Allow using the fancy split method
2199 * nnimap.el (nnimap-request-group): Low higher than high to signal no
2200 messages in empty groups.
2202 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
2204 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2207 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2209 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2210 not the value from the collection.
2212 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2213 values. This sometimes happens on some groups that have no info.
2214 (nnimap-request-newgroups): New function.
2216 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
2218 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2219 check into `gnus-registry-initialize'.
2220 (gnus-registry-initialize): Ditto.
2221 Fix and extend header docs.
2223 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2225 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2226 regexp backtrace overflows.
2228 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2229 for starttls that tls.el implements; i.e. openssl.
2231 * tls.el (tls-starttls-switches): Give up on using starttls with
2233 (tls-program): Add --insecure to be consistent with the defaults from
2234 openssl s_client. Now all three commands are insecure.
2236 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
2238 * lpath.el: Bind completion-styles-alist for XEmacs.
2240 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2241 (gravatar-create-image): New function that's an alias to
2242 gnus-xmas-create-image, gnus-create-image, or create-image.
2243 (gravatar-data->image): Use it.
2245 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
2247 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2248 install the nnregistry refer method.
2249 (gnus-registry-install-hooks): Use it.
2250 (gnus-registry-unfollowed-groups): Add nnmairix to the default
2253 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
2255 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2258 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2260 * nnir.el: Use the server names without suffixes (bug #7009).
2262 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2263 unencrypted to STARTTLS, if possible.
2265 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
2267 * message.el (message-ignored-supersedes-headers): Strip Injection-*
2268 headers before superseding.
2270 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2272 * nnrss.el (nnrss-use-local): Add documentation.
2274 * nnimap.el (nnimap-extend-tls-programs): New function.
2275 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2276 (nnimap-wait-for-connection): Accept the greeting from the stupid
2277 output from openssl s_client -starttls, too.
2279 * tls.el (tls-starttls-switches): New variable.
2280 (tls-find-starttls-argument): Use it.
2281 (open-tls-stream): Ditto.
2283 * netrc.el (netrc-credentials): Return the value of the "default" entry.
2284 (netrc-machine): Ditto.
2286 * nnimap.el (nnimap-find-article-by-message-id): Really return the
2288 (nnimap-split-fancy): New variable.
2289 (nnimap-split-incoming-mail): Use it.
2291 * nntp.el (nntp-server-list-active-group): Document.
2293 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2294 SELECT to get the message-id.
2296 * mail-source.el (mail-sources): Remove webmail support.
2298 (mail-source-fetcher-alist): Ditto.
2299 (mail-source-fetch-webmail): Remove.
2301 * webmail.el: Remove -- doesn't seem relevant any more.
2303 * gnus.el: Fix up make-obsolete-variable declarations throughout.
2305 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2308 2010-09-30 Julien Danjou <julien@danjou.info>
2310 * gnus-agent.el (gnus-agent-add-group): Fix call to
2311 gnus-completing-read.
2313 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2315 * nndoc.el (nndoc-retrieve-groups): New function.
2317 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2318 `default', use nnmail-split-methods.
2319 (nnimap-request-article): Downcase the NILs so that they are nil.
2321 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2324 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2325 code, since if the user has requested network, that's what they ought
2327 (nnimap-request-set-mark): Erase the buffer before issuing commands.
2328 (nnimap-split-rule): Mark as obsolete.
2330 * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2333 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2336 2010-09-29 Julien Danjou <julien@danjou.info>
2338 * gnus.el (gnus-local-domain): Declare variable obsolete.
2340 * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2341 Fix history computing.
2342 (gnus-ido-completing-read): Require ido.
2344 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2346 * gnus-registry.el: Don't prompt on load, which makes it impossible to
2349 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2350 when interpreting the structures.
2351 (nnimap-request-accept-article): Add \r\n to the lines to make this
2354 * nndraft.el (nndraft-request-expire-articles): Use the group name
2355 instead if "nndraft". Fix found by Nils Ackermann.
2357 2010-09-29 Ludovic Courtes <ludo@gnu.org>
2359 * nnregistry.el: Add.
2361 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2363 * nnmail.el (group, group-art-list, group-art):
2364 Remove unneeded directives.
2366 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
2368 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2370 * rfc2047.el (rfc2047-syntax-table)
2371 * utf7.el (utf7-utf-16-coding-system): Comment fix.
2373 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2374 rather than `insert-file-contents' and `eval-region'.
2376 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2379 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2381 * time-date.el: No need to require cl for Emacs 21.
2383 2010-09-29 Julien Danjou <julien@danjou.info>
2385 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2386 replacement of `gnus-gravatar-relief' to mimic
2387 `gnus-faces-properties-alist'.
2388 Add :version property.
2390 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
2392 * mail-source.el (mail-source-report-new-mail)
2393 * message.el (message-default-mail-headers)
2394 * mm-decode.el (mm-valid-image-format-p): Comment fix.
2396 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2398 2010-09-28 Julien Danjou <julien@danjou.info>
2400 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2401 mail-address contains the same string as real-name.
2403 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2404 non-blank in header, otherwise it'll get stripped.
2406 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2407 real-name, and then for mail address rather than doing : or , search.
2409 2010-09-27 Julien Danjou <julien@danjou.info>
2411 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2412 right completing-read function.
2413 (gnus-use-ido): New variable
2414 (gnus-completing-read-with-default): Remove.
2415 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2416 (gnus-agent-add-group):
2417 * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2418 * mm-view.el (mm-view-pkcs7-decrypt):
2419 * mm-util.el (mm-codepage-setup):
2420 * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2421 * mml-smime.el (mml-smime-openssl-sign-query):
2422 * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2423 (mml-insert-multipart):
2424 * gnus-msg.el (gnus-summary-yank-message):
2425 * gnus-int.el (gnus-start-news-server):
2426 * mm-decode.el (mm-interactively-view-part):
2427 * gnus-dired.el (gnus-dired-attach):
2428 * gnus.el (gnus-read-method):
2429 * gnus-bookmark.el (gnus-bookmark-jump):
2430 * gnus-art.el (gnus-mime-view-part-as-type)
2431 (gnus-mime-action-on-part, gnus-article-encrypt-body):
2432 * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2433 (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2434 * nnmairix.el (nnmairix-create-server-and-default-group)
2435 (nnmairix-update-groups, nnmairix-get-server)
2436 (nnmairix-backend-to-server, nnmairix-goto-original-article)
2437 (nnmairix-get-group-from-file-path):
2438 * nnrss.el (nnrss-find-rss-via-syndic8):
2439 * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2440 (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2441 (gnus-group-browse-foreign-server):
2442 * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2443 (gnus-summary-execute-command, gnus-summary-respool-article)
2444 (gnus-read-move-group-name):
2445 * gnus-score.el (gnus-summary-increase-score)
2446 (gnus-summary-score-effect):
2447 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2449 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
2451 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2454 * nnimap.el (auth-source-forget-user-or-password)
2455 (auth-source-user-or-password): Autoload.
2457 * message.el (message-from-style, message-interactive)
2458 (message-cite-prefix-regexp, message-sendmail-envelope-from)
2459 (message-yank-prefix, message-indentation-spaces, message-signature)
2460 (message-signature-file): Add comment.
2462 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2464 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2465 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2468 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2470 (nnimap-request-article): Work with the t setting, too.
2472 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2473 that you don't get flashes of other buffers.
2474 (gnus-summary-show-complete-article): Intern before setting.
2476 2010-09-27 David Engster <dengste@eml.cc>
2478 * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2480 (nnmairix-retrieve-headers): Provide new argument for the above.
2482 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2484 * gnus-sum.el (gnus-summary-move-article): Don't alter
2485 gnus-newsgroup-active. This makes `/ N' work after copying to the same
2488 * nnimap.el (nnimap-update-info): Don't destructively alter active.
2490 * message.el (message-cite-prefix-regexp): Revert my last edit.
2492 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2493 variable instead of the Gnus variable.
2495 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2497 * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2499 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2500 since some servers don't like it.
2501 (nnimap-open-connection): Forget credentials if the server says the
2503 (nnimap-parse-line): Protect against invalid data.
2505 * gnus-sum.el (gnus-summary-move-article): Add comment.
2506 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2507 nothing alters it while scanning for new messages.
2509 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2510 which may or may not help.
2511 (nnimap-open-connection): If we're doing a stream connection, and then
2512 discover we're on a STARTTLS-capable server, then open a STARTTLS
2515 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2517 * nnimap.el (utf7): Require.
2519 * message.el (message-cite-prefix-regexp): Remove "}" from citation
2522 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
2524 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2526 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2528 * nnimap.el (nnimap-request-accept-article): Message the error on
2531 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
2533 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2535 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2537 * nndoc.el (nndoc-request-list): Return success always.
2539 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2540 `fetch-old' -- we only want to fetch the articles we've requested.
2541 The rest are in the agent, probably.
2542 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2543 disappeared server" to something low. It's not important.
2545 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2546 arrived before the FETCH data.
2548 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2549 target here, because we don't know the Gnus name of the group.
2551 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2552 for the correct group.
2554 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2556 * gnus.el (gnus): Give a final warning after startup.
2558 * gnus-util.el (gnus-action-message-log): New variable.
2559 (gnus-message): Use it.
2560 (gnus-final-warning): New function.
2562 * nnimap.el (nnimap-open-connection): Record the greeting.
2563 (nnimap): Add greeting.
2565 2010-09-26 Julien Danjou <julien@danjou.info>
2567 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2569 (gnus-html-wash-images): Fix spec computing to include start/end.
2571 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2573 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2575 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2577 (nnimap-retrieve-headers): Don't select the group, because that's
2578 already done by nnimap-possibly-change-group.
2580 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.