1 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
3 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4 `gnus-sloppily-equal-method-parameters' to avoid a warning.
6 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
11 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
13 * gnus.el (gnus-server-extend-method): Don't add an -address component
14 if the method already has one (bug#9676).
16 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
18 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
19 of an initial-input for consistency (bug#10757).
21 * dgnushack.el: Fix XEmacs compilation warning.
23 * shr.el: Inhibit getting and sending cookies when fetching pictures.
25 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
27 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
29 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
30 lines that are narrower than the window width. Otherwise background
31 "blocks" will look less readable.
33 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
35 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
37 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
39 * nnimap.el (nnimap-transform-headers): Remove unused variable.
40 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
41 have newlines within the strings, and where the UID comes after the
42 BODYSTRUCTURE element (bug#10537).
44 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
47 * shr.el (shr-insert-document): Add doc string.
48 (shr-visit-file): Ditto.
49 (shr-remove-trailing-whitespace): New function.
50 (shr-insert-document): Use it to clean up trailing whitespace as the
51 final step (bug#10714).
53 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
55 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
56 buffer if `gnus-kill-summary-on-exit' is nil.
58 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
60 * gnus-sum.el (gnus-summary-show-thread):
61 next-single-char-property-change may return nil in XEmacs.
63 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
65 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
66 when just reading a single group from "without" Gnus.
68 2012-02-06 Chong Yidong <cyd@gnu.org>
70 * gnus-sum.el (gnus-summary-show-thread):
71 next-single-char-property-change never returns nil (Bug#8657).
73 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
75 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
77 (nnimap-possibly-change-group): Ditto.
78 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
79 connection has died before being called.
81 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
83 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
84 an initial sync unless we're really doing one.
86 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
87 address parameter if one already exists (bug#9676).
89 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
90 not the prefix, as documented (bug#10689).
92 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
94 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
97 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
98 the real error message with the useless "previously known to be down".
99 Which isn't even correct.
101 * nntp.el (nntp-open-connection): Report the error message if the nntp
102 server can't be reached.
104 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
105 groups we do a total scan for.
106 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
109 2012-01-31 Jim Meyering <jim@meyering.net>
111 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
112 Correct a comment (insert "not") and hide nominally-doubled "to".
114 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
116 * gnus.el: No Gnus v0.19 is released.
118 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
120 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
121 section in the manual.
123 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
125 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
127 (rfc2047-encode-string): Ditto.
128 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
129 understand folded filename="..." parameters, for instance.
131 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
132 the message for greater debuggability.
134 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
136 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
137 instead of setting it locally, since the latter doesn't seem to have
138 any effect (most of the time).
140 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
142 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
145 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
147 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
148 seconds, and make the repeat clause with HH:MM specs work as
151 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
153 * proto-stream.el (proto-stream-capability-open): Fall back on
154 :end-of-command if :end-of-capability doesn't exist.
156 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
158 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
159 bound globally in old Emacsen and XEmacsen.
161 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
163 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
164 so that previous errors don't prohibit getting new news.
166 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
168 * nntp.el (nntp-retrieve-group-data-early): Ditto.
170 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
172 * gnus.el (gnus-group-find-parameter): Check for liveness of the
173 buffer, not of the string which is its name.
175 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
177 * proto-stream.el (proto-stream-capability-open): Wait for
178 :end-of-capability, not :end-of-command.
180 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
181 non-server-marks groups.
182 (gnus-group-make-articles-read): Ditto.
184 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
187 * gnus.el (gnus-method-ephemeral-p): New function.
189 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
191 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
194 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
196 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
199 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
201 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
202 macroexpand the nnir things, since they haven't been defined yet, and
203 nnir requires gnus-sum.
205 2012-01-24 Julien Danjou <julien@danjou.info>
207 * color.el (color-rgb-to-hsl): Fix value computing.
208 (color-hue-to-rgb): New function.
209 (color-hsl-to-rgb): New function.
210 (color-clamp, color-saturate-hsl, color-saturate-name)
211 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
212 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
214 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
216 * mm-decode.el (mm-interactively-view-part): Fix prompt.
218 2012-01-19 Julien Danjou <julien@danjou.info>
220 * color.el (color-name-to-rgb): Use the white color to find the max
221 color component value and return correctly computed values.
222 (color-name-to-rgb): Add missing float conversion for max value.
224 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
226 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
227 logical server name in addition to the actual machine address.
229 * auth-source.el (auth-source-user-and-password): Add convenience
230 wrapper to search by just host and optionally user.
232 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
234 * shr.el (shr-visit-file): Move point to the beginning of the buffer
237 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
239 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
240 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
241 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
243 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
245 * gnus-sum.el (gnus-summary-read-group): Document more parameters
247 (gnus-summary-setup-buffer): Document return value (bug#9697).
249 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
250 since ido doesn't work on symbols (bug#9632).
252 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
253 when getting a single value as when getting all the values. This means
254 that atoms like `gcc-self' work cumulatively, like variable settings,
255 instead of getting the value from the last matching clause.
256 (gnus-group-find-parameter): Protect against the group buffer not
259 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
261 * gnus-start.el (gnus-activate-group): Document more parameters
264 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
267 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
268 article was fetched, so that it can be expired later (bug#9958).
269 (gnus-agent-summary-fetch-series): Add doc string.
270 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
273 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
274 retrieval is happening.
276 * gnus.el (gnus-parameters): Doc fix.
278 2012-01-06 Dave Abrahams <dave@boostpro.com>
280 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
281 show the thread after expansion.
283 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
285 * gnus-art.el (article-narrow-to-head): If the head is completely
286 empty, narrow to the empty region (bug#9764).
288 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
289 read, and then mark them as unread only when the unread mark is used.
290 This makes `C-- T k' actually work, even though it's confusing.
292 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
293 alive before we try to find its window.
295 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
297 * mm-decode.el (mm-display-external): Use a longer timeout for the
298 deletion to allow slow programs to display the file.
300 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
302 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
303 prompt to be less confusing.
305 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
306 argument to `message-reply'. This broke `special-display-*' frame
307 pop-uping (bug#10238).
309 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
311 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
312 systems, since these allegedly don't work there.
314 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
316 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
319 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
321 * nnir.el (nnir-retrieve-headers): Protect against the article not
322 existing on the server (bug#10335).
324 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
326 * gnus-agent.el (gnus-agent-load-local): Recompute
327 gnus-agent-article-local on changing method.
329 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
331 * gnus.el (gnus-parameters): Note precedence.
333 2012-01-04 Leo <sdl.web@gmail.com>
335 * nndraft.el (nndraft-update-unread-articles): Don't move point around
338 2012-01-04 Julien Danjou <julien@danjou.info>
340 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
343 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
345 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
348 * nntp.el (nntp-retrieve-group-data-early): Use it.
350 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
352 * nntp.el (nntp-retrieval-in-progress): New variable.
353 (nntp-make-process-buffer): Make it buffer-local.
355 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
357 (gnus-demon-init): Use it to compute the time if time is on the form
360 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
362 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
363 status in the correct buffer.
365 2012-01-03 Leo <sdl.web@gmail.com>
367 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
368 when opening topics (bug#10407).
370 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
372 * gnus-cus.el (gnus-score-customize):
373 * gnus-sum.el (gnus-sort-gathered-threads):
374 * message.el (message-shorten-references):
375 * nnmairix.el (nnmairix-request-group):
376 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
378 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
380 * gnus-agent.el (gnus-agent-regenerate-group):
381 * gnus-int.el (gnus-retrieve-group-data-early):
382 * mm-util.el (mm-codepage-ibm-list):
383 * nndiary.el (Commentary, nndiary-get-new-mail):
385 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
387 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
389 * mm-view.el (mm-display-inline-fontify): Add comment.
391 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
393 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
394 * ntlm.el (ntlm-smb-dohash): Spelling fix.
396 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
398 * gnus-art.el (gnus-split-methods):
399 * gnus-msg.el (gnus-configure-posting-styles):
400 * gnus-spec.el (gnus-parse-simple-format):
401 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
402 * message.el (message-do-actions): Spelling fix.
404 2011-12-15 Juri Linkov <juri@jurta.org>
406 * mm-decode.el (mm-inline-media-tests): Add missing
407 `mm-handle-media-subtype'.
409 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
411 * gnus-group.el (gnus-group-tool-bar):
412 * gnus-sum.el (gnus-summary-tool-bar):
413 * message.el (message-tool-bar):
414 * rfc2231.el (rfc2231-parse-string): Spelling fix.
416 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
418 * plstore.el (plstore--insert-buffer): Spelling fix.
420 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
422 * message.el (message-valid-fqdn-regexp): Update with newly approved
423 top-level domain names ".tel" and ".asia".
425 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
427 * gnus-sum.el (gnus-summary-show-article): Don't load shr
430 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
432 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
433 pop-to-buffer-same-window for old Emacsen.
435 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
437 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
439 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
441 * netrc.el (netrc-credentials): Spelling fix.
443 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
445 * gnus-fun.el (gnus-fun-ppm-change-string):
446 * gnus-msg.el (gnus-inews-do-gcc):
447 * gnus-sum.el (gnus-summary-find-for-reselect):
448 * gnus.el (gnus-summary-cancelled):
449 * message.el (message-cancel-hook, message-send-news):
450 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
451 * nnir.el (nnir-run-hyrex):
452 * nntp.el (nntp-with-open-group-function):
453 * pgg.el (pgg-pending-timers): Spelling fix.
455 2011-12-04 Chong Yidong <cyd@gnu.org>
457 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
460 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
462 * compface.el (uncompface):
463 * gnus-art.el (gnus-article-x-face-command): Update the header format
464 of icon data for the most recent icontopbm program.
466 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
468 * gnus-msg.el (gnus-inews-do-gcc):
469 * message.el (message-send-mail):
470 * mml.el (mml-generate-mime): Share the value of the buffer-local
471 `message-options' variable between a draft buffer and temprary working
474 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
476 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
478 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
480 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
483 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
485 * gnus-group.el (gnus-group-prepare-flat):
486 * mm-bodies.el (mm-encode-body):
487 * mml.el (mml-preview):
488 * nnml.el (nnml-request-compact-group):
489 * pop3.el (pop3-stream-type): Spelling fix.
491 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
493 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
495 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
497 * color.el (color-rgb-to-hsl):
498 * gmm-utils.el (gmm-tool-bar-style):
499 * gnus-group.el (gnus-group-prepare-flat):
500 * gnus-topic.el (gnus-topic-prepare-topic):
501 * mm-decode.el (mm-discouraged-alternatives):
502 * rfc2047.el (rfc2047-encode-1):
503 * starttls.el: Spelling fix.
505 2011-11-24 Glenn Morris <rgm@gnu.org>
507 * binhex.el (binhex-begin-line): Give it basic doc-string.
509 * starttls.el, tls.el: Fix case of "GnuTLS".
511 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
513 * gnus-group.el (gnus-group-highlight): Fix typo.
515 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
517 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
518 value of `delete-file', that returns nil for a local file but returns t
519 for a remote file using ssh.
521 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
523 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
525 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
527 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
528 avoid later breakage.
530 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
532 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
533 article buffers' name.
535 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
537 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
538 by Paul Eggert's spellfixes two days ago.
540 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
542 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
545 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
546 buffer-local instead of binding them to avoid warnings. Also demote
548 (font-lock-mode-hook): Shut up byte compiler.
550 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
552 * mm-util.el (mm-charset-after):
553 * nnir.el (nnir-run-hyrex):
554 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
555 (ntlm-get-password-hashes, ntlm-md4hash):
556 * smime.el: Fix typo.
558 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
560 * gnus-agent.el (gnus-agent-expire-group-1):
561 * nndiary.el (nndiary-last-occurence):
562 * nnimap.el (nnimap-request-set-mark):
563 * nnmairix.el (nnmairix-only-use-registry):
564 * gnus-group.el (gnus-group-prepare-flat):
565 * gnus-sum.el (gnus-decode-encoded-word-methods):
566 * message.el (message-wash-subject):
567 * nntp.el (nntp-retrieve-headers-with-xover):
568 * smime.el (smime-certificate-directory): Spelling fix.
570 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
572 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
575 * gnus-agent.el (gnus-agent-possibly-alter-active):
576 * gnus-dired.el (gnus-dired-print):
578 * nnmairix.el (nnmairix-request-group):
579 * shr.el (shr-image-displayer):
581 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
583 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
585 * gnus-sum.el (gnus-auto-select-subject):
586 * spam-report.el (spam-report-resend): Spelling fix.
588 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
590 * gnus-agent.el (gnus-agent-get-undownloaded-list):
591 * gnus-art.el (gnus-default-article-saver):
592 * gnus-srvr.el (gnus-server-copy-server):
593 * gnus.el (gnus-sloppily-equal-method-parameters):
594 * html2text.el (html2text-format-tag-list):
595 * message.el (message-narrow-to-head):
597 * nnmairix.el (nnmairix-determine-original-group-from-registry):
598 * sieve.el: Spelling fix.
600 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
602 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
603 * gnus-sum.el (gnus-summary-make-menu-bar):
604 * gnus-uu.el (gnus-uu-decode-postscript)
605 (gnus-uu-decode-postscript-and-save):
606 * mailcap.el (mailcap-print-command):
607 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
610 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
612 * gnus-art.el (gnus-article-part-wrapper):
613 * html2text.el (html2text-fix-paragraphs):
614 * mm-decode.el (mm-image-fit-p):
615 * rfc2047.el (rfc2047-encode-message-header):
616 * shr-color.el (shr-color-visible-distance-min)
617 (shr-color-relative-to-absolute, set-minimum-interval)
618 (shr-color-visible): Fix typos.
620 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
622 * gmm-utils.el (gmm-tool-bar-item):
623 * gnus-art.el (gnus-treat-body-boundary):
624 * gnus-diary.el (gnus-user-format-function-d):
625 * gnus-start.el (gnus-get-unread-articles):
626 * pgg-gpg.el (pgg-gpg-update-agent):
627 * smime.el (smime-cert-by-ldap-1): Spelling fix.
629 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
631 * gnus-topic.el (gnus-group-prepare-topics):
632 * gnus-uu.el (gnus-extract-view):
633 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
635 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
637 * spam.el: Move BBDB autoloads.
638 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
640 (spam-check-BBDB): Use it.
641 (spam-enter-ham-BBDB): Use it.
643 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
645 * smime.el (smime-draw-buffer): Spelling fix.
647 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
649 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
650 for scanning exactly one level.
651 * gnus-start.el (gnus-get-unread-articles): Ditto.
653 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
655 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
658 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
660 * gnus-sync.el: More commentary about setup.
662 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
664 * message.el (message-send-and-exit): Document `arg'.
666 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
668 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
670 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
672 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
674 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
675 we don't use `bound-and-true-p'.
677 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
679 * gnus-util.el (gnus-bound-and-true-p): Remove.
680 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
682 * nnmairix.el: Use it.
684 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
686 * gnus-sync.el: Improve docs about CouchDB admins.
688 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
689 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
692 * nnmairix.el: Use it.
694 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
696 * nnmairix.el: Ditto.
698 * gnus-registry.el (gnus-registry-enabled): Default to nil.
700 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
702 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
703 not needed. Provide xmlplistread list function to produce XML plist
704 output for non-Gnus LeSync clients.
706 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
708 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
710 * gnus-sync.el: Add LeSync synchronization backend and logic to read
711 and save against it. Group subscriptions, read marks, other marks,
712 subscription levels, topic names, and topic offsets (the group's
713 position within the topic) are saved. This is an experimental backend
714 and may change significantly. Load json.el from the gnus-fallback-lib
715 if it's not available otherwise.
716 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
718 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
720 * message.el (message-completion-function): Make sure
721 message-tab-body-function is not attempted if one of
722 message-completion-alist fails to find a completion (bug#9158).
724 2011-10-26 Daiki Ueno <ueno@unixuser.org>
726 * mml.el (mml-quote-region): Quote <#secure> tag.
727 (mml-generate-mime-1): Unquote <#secure> tag.
729 2011-10-20 Chong Yidong <cyd@gnu.org>
731 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
732 calling a minor mode from Lisp with nil arg enables it, so we have to
733 make the wording a bit ambiguous here).
735 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
737 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
738 * nnir.el (nnir-mode): Use it.
739 * nnmairix.el (nnmairix-determine-original-group-from-registry):
742 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
743 * nnmairix.el (gnus-registry-enabled): Ditto.
745 2011-10-17 Dave Abrahams <dave@boostpro.com>
747 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
748 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
749 only while we need to find out if it should be t or nil.
750 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
751 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
752 the registry is installed. Set it to nil when it's unloaded.
753 (gnus-registry-install-p): Provide user guidance for the initial value
754 of `gnus-registry-install' when it's 'ask, otherwise return its value.
755 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
756 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
757 * nnmairix.el (nnmairix-determine-original-group-from-registry):
758 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
759 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
760 `gnus-registry-install'.
762 2011-10-17 Daiki Ueno <ueno@unixuser.org>
764 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
766 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
767 primary key is marked as disabled.
769 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
771 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
772 primary key is marked as disabled.
774 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
776 * html2text.el (html2text-clean-anchor): Check for quotes around
779 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
781 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
782 searching. Drop `bbdb-cache'.
784 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
786 * message.el (message-signed-or-encrypted-p): Exclude header when
787 checking if there is signed or encrypted body in text/plain message.
789 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
791 * html2text.el (html2text-get-attr): Correctly handle attribute values
794 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
796 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
799 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
801 * gnus-win.el (gnus-configure-windows): Protect against reading
802 ephemeral groups outside of Gnus.
804 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
806 * shr.el (shr-tag-img): Don't get images displayed in tables.
808 2011-10-03 Glenn Morris <rgm@gnu.org>
810 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
811 the "maintainer" version of debbugs.gnu.org reports.
813 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
815 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
816 make asynchronous adjacent image insertion work better.
818 2011-09-27 Daiki Ueno <ueno@unixuser.org>
820 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
823 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
825 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
826 `gnus-asynchronous' isn't shadowed.
828 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
830 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
832 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
833 (nnimap-insert-partial-structure): The charset parameter isn't
836 * nnheader.el (nnheader-message-maybe): New function.
838 * shr.el (shr-tag-table): Render totally broken tables better.
840 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
841 computing the boundary.
843 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
845 * pop3.el (pop3-number-of-responses): Remove.
846 (pop3-wait-for-messages): Rewrite to take linear time instead of
849 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
851 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
854 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
855 re-fetch images when hitting `g' in Gnus.
857 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
859 * mml.el (mml-inhibit-compute-boundary): New internal variable.
860 (mml-compute-boundary): Don't check collision if it is non-nil.
861 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
862 before checking collision.
864 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
866 * message.el (message-indent-citation): Really make sure there's a
869 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
870 Fix suggested by John Wiegley.
872 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
874 * gnus-art.el (gnus-treat-hide-citation): Add doc.
876 * message.el (message-default-send-rename-function): Break out into its
879 * ecomplete.el (ecomplete-display-matches): Revert patch since it
880 doesn't work under XEmacs.
882 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
883 of "imaps" to word around Windows problems.
884 (nnimap-open-connection-1): Use it.
886 * message.el (message-indent-citation): Revert last change which made
889 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
891 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
894 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
896 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
897 because it displays images using overlays that aren't easy to copy to
900 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
902 * message.el (message-indent-citation): Fix empty line removal at the
905 2011-09-20 Julien Danjou <julien@danjou.info>
907 * auth-source.el (auth-source-netrc-create): Use default value for
908 password if specified. Evaluate default.
909 (auth-source-plstore-create): Ditto.
910 (auth-source-plstore-create, auth-source-netrc-create): Fix default
912 (auth-source-netrc-create): Typo fix.
913 (auth-source-plstore-create): Ditto.
915 * password-cache.el (password-cache-remove): Remove entries even if the
916 value is nil, so that password with a nil value (negative caching) is
917 possible to invalidate.
919 * auth-source.el (auth-source-format-cache-entry): New function.
921 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
923 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
925 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
927 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
929 2011-09-19 Julien Danjou <julien@danjou.info>
931 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
932 which work with things that are not ASCII.
934 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
936 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
938 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
940 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
943 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
945 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
947 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
949 * gnus.el (gnus-interactive-exit): Update defcustom spec.
951 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
953 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
954 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
956 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
958 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
959 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
962 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
964 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
965 (message-mail-other-window, message-mail-other-frame)
966 (message-news-other-window, message-news-other-frame):
967 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
968 instead of setting buffer display varibles.
970 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
972 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
974 * gnus-sum.el (gnus-fetch-headers): Bump message level.
976 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
978 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
979 duplicates" to a higher level.
981 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
982 most egregious messages.
984 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
986 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
988 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
990 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
991 up the file (bug#9351).
993 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
995 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
996 it does with all other backends, but decode the names immediately after
999 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1000 decoding nnimap groups.
1002 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1003 newsrc file. It doesn't seem like an important optimization any more.
1005 2011-09-10 Dave Abrahams <dave@boostpro.com>
1007 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1010 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1012 * gnus.el (gnus-article-mark-lists): Remove `recent'.
1013 (gnus-interactive-exit): Extend to `quiet'.
1015 * gnus-sum.el (gnus-offer-save-summaries): Use it.
1017 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1020 * plstore.el (plstore--get-buffer): Silence compiler warnings by
1021 renaming function arguments from `this'.
1023 * gnus-sum.el (gnus-newsgroup-recent): Remove.
1025 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1027 (gnus-lrm-string-p): Include RLM and PDF, too.
1029 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1032 2011-09-10 Eli Zaretskii <eliz@gnu.org>
1034 Add autoload cookies for functions used by sendmail.el.
1035 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1037 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1039 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1041 * gnus-art.el (article-date-ut): Work properly even when there are
1042 things like Date header in the body; work for forwarded parts.
1044 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
1046 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1047 original-article-buffer.
1049 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
1051 * nnir.el (nnir-compose-result): Fix matching of server type.
1052 (nnir-run-swish++): Ditto.
1053 (nnir-run-namazu): Ditto.
1054 (nnir-run-notmuch): Ditto.
1056 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1058 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1061 * gnus-score.el (gnus-summary-increase-score): Doc clarification
1064 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1067 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1070 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1072 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1075 2011-09-02 Eli Zaretskii <eliz@gnu.org>
1077 * message.el (message-setup-1): Return t (Bug#9392).
1079 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
1081 * gnus-sum.el: When adding article headers to a summary buffer also
1082 update gnus-newsgroup-articles (bug#9386).
1084 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
1086 * auth-source.el: Autoload help-mode.
1088 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1090 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1093 2011-08-27 Daiki Ueno <ueno@unixuser.org>
1095 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1096 mm-replace-in-string for compatibility issues.
1097 * mml2015.el (mml2015-epg-verify): Ditto.
1099 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
1101 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1103 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1105 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1107 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1108 continue on and do the clean-up phase (bug#9188).
1110 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1111 just ignore groups that can't be opened instead of erroring out
1114 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1115 nil since some many people are fuddy-duddies.
1117 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1120 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1123 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1125 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1127 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1130 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1131 buffer to avoid warnings.
1133 2011-08-20 Simon Josefsson <simon@josefsson.org>
1135 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1136 specified to reduce precision.
1138 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1140 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1141 bodystructures (bug#9314).
1143 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1145 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1146 Make button keymap non-sticky after buttons.
1148 2011-08-18 David Engster <dengste@eml.cc>
1150 * nnmairix.el (nnmairix-request-set-mark)
1151 (nnmairix-goto-original-article): Remove adding of article to registry,
1152 since `gnus-registry-add-group' isn't available anymore.
1153 (nnmairix-determine-original-group-from-registry):
1154 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1157 2011-08-12 Simon Josefsson <simon@josefsson.org>
1159 * starttls.el (starttls-any-program-available): Define as obsolete
1162 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1164 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1165 versions which Gnus use when appropriate.
1167 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1168 a pretty destructive command.
1170 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1172 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1174 * message.el (message-fix-before-sending): Make a different warning
1175 about NUL characters (bug#9270).
1177 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1178 from custom (bug#9260).
1180 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1181 things work in Emacs 22 and XEmacs, too.
1183 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1186 * gnus-spec.el (gnus-lrm-string-p): New macro.
1187 (gnus-lrm-string): New constant.
1188 (gnus-summary-line-format-spec): LRM-ify the from.
1189 (gnus-tilde-max-form): LRM-ify string chopping.
1191 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1193 * message.el (message-is-yours-p): Allow disabling canlock checking
1195 (message-shoot-gnksa-feet): Add `canlock-verify'.
1196 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1197 message directory isn't writable (bug#9304).
1199 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1202 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1204 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1207 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1209 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1212 2011-08-12 Sam Steingold <sds@gnu.org>
1214 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1215 in the reverse order to avoid modifying the cache with `nreverse'.
1216 (gnus-all-score-files): Do not modify the value returned by
1217 `gnus-score-find-alist' because it lives in a cache variable.
1218 (gnus-current-home-score-file): No need to `nreverse' the return value
1219 of `gnus-score-find-alist', it is already in the correct order.
1221 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1223 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1224 type MESSAGE and subtype RFC822 is slightly different from those of
1227 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1229 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1230 This allows article-referral to work from an nnir group.
1232 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1234 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1236 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1238 * mml1991.el (mml1991-epg-find-usable-key)
1239 (mml1991-epg-find-usable-secret-key): New function.
1240 (mml1991-epg-sign): Check if signing key is usable.
1241 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1243 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1245 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1246 server-variables only. This should fix a bug introduced with commit
1247 e1889675b7f4adf057833c5513c9374134c4e053.
1248 (nnir-run-query): 'nnir-search-engine should not be set from the global
1251 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1253 * nnir.el (nnir-search-thread): Position point on referring article
1255 (nnir-warp-to-article): Clean up summary buffers.
1257 * nnimap.el (nnimap-request-thread): Whitespace fix.
1259 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1261 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1263 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1265 * starttls.el (starttls-available-p): Rename from
1266 `starttls-any-program-available' and changed return convention.
1268 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1270 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1271 `unix-sync' unless it's defined.
1273 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1275 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1276 `aref' for XEmacs compatibiltiy.
1278 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1280 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1282 2011-07-31 Dave Abrahams <dave@boostpro.com>
1284 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1285 closures, quote the form properly (bug#9194).
1287 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1289 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1290 (gnus-summary-insert-new-articles): Protect against servers that are
1293 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1295 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1296 in mm handle if none is specified.
1298 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1300 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1302 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1304 * nnir.el (nnir-search-thread): New function to make an nnir group
1305 based on a thread query.
1307 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1308 of nnir in thread referral.
1309 (gnus-summary-refer-thread): Use it.
1311 * nnimap.el (nnimap-request-thread): Use it.
1313 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1315 * shr.el (shr-tag-comment): Ignore HTML comments.
1317 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1319 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1321 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1322 Use `nnir-address' to handle server info rather than passing an arg.
1324 * nnimap.el (nnimap-make-thread-query): New utility function to format
1325 an imap thread search query.
1326 (nnimap-request-thread): Use it.
1328 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1329 right select-method if we are not going back to the group buffer.
1331 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1333 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1334 enter invalid buffer configurations into the quit form (bug#9107).
1335 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1338 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1339 keep track of which ones are unread (bug#9061).
1341 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1344 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1347 * gnus-html.el (mm-util): Require (bug#9073).
1349 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1350 (gnus-summary-refer-thread): Use it to remove duplicates in the
1351 un-threaded view (bug#9053).
1352 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1354 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1356 * nnir.el (nnir-read-server-parm): Use default value from global
1357 variable. Without this the default search engine parameters aren't
1360 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1362 * message.el (message-unique-id): Don't use the undocumented return
1363 value from (random t) (bug#9118).
1365 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1367 * message.el (message-auto-save-directory): If the ~/Mail directory
1368 doesn't exist, use ~ as the auto-save directory (bug#4432).
1370 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1371 hasn't already been started.
1373 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1375 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1377 * message.el (message-reply): Work around mysterious bug where
1378 `message-mode' seems to overwrite the locally bound `subject' variable.
1380 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1382 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1385 * gnus-int.el (gnus-request-thread): Add group argument.
1387 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1389 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1391 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1393 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1394 renamed to `debbugs-gnu-*'.
1396 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1398 * plstore.el: Revert the editing feature since it is not urgent.
1399 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1400 (plstore-mode-decoded): Remove.
1402 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1404 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1405 isn't very interesting any more, and it leaks potentially secret data.
1406 (gnus-debug): Remove.
1408 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1409 use of :custom-show.
1411 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1413 * plstore.el: Add documentation.
1414 (plstore-mode): New mode to edit plstore file.
1415 (plstore-mode-toggle-display, plstore-mode-original)
1416 (plstore-mode-decoded): New command.
1417 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1418 (plstore--insert-buffer, plstore--make): New function.
1419 (plstore-open, plstore-save): Simplify by using them.
1421 2011-07-06 Glenn Morris <rgm@gnu.org>
1423 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1425 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1427 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1428 no longer is much used.
1429 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1432 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1434 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1435 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1438 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1440 * mm-decode.el (mm-text-html-renderer): Doc fix.
1442 * gnus-msg.el (gnus-bug): Fix the MML tag.
1444 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1446 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1448 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1449 secondary methods if started with `gnus-no-server'.
1451 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1453 * message.el (message-return-action): Fix typo in docstring.
1455 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1457 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1458 bug reports at once.
1460 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1462 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1464 * nndraft.el: Require gnus-group.
1465 (nndraft-request-list): Declare.
1467 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1468 no unread article unless it matches gnus-permanently-visible-groups.
1470 * nndraft.el (nndraft-update-unread-articles): New function.
1471 (nndraft-request-associate-buffer): Use it to update the number of
1472 unread articles for the nndraft groups in the group buffer when saving
1473 or killing a draft message.
1475 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1477 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1478 systems to binary before writing and reading the mbox files.
1480 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1481 instead of trying to list them all (bug#8978).
1483 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1485 * pop3.el (pop3-open-server): Use :end-of-capability.
1487 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1489 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1490 the id is always a number.
1492 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1494 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1495 debbugs mode, if possible.
1497 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1499 * auth-source.el (auth-source-token-passphrase-callback-function):
1501 (epg-context-operation): Remove unnecessary autoload.
1503 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1505 * gnus.el (gnus-list-debbugs): New command.
1507 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1508 mboxstat instead of the maintbox, since the stat seems to be fuller.
1510 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1513 * message.el (message-get-reply-headers): Delete all duplicates,
1514 instead of the first.
1515 (message-get-reply-headers): Ensure that we have progress while
1516 deleting duplicates.
1518 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1519 gnus-posting-style value from the summary buffer to make it easier to
1520 make that a per-buffer conf.
1522 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1524 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1525 found by setting `shortcut' in 'query.
1526 (nnir-request-article): Use `shortcut' setting when requesting article
1529 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1531 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1532 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1533 Bring the pseudo-headers back too.
1535 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1537 * auth-source.el (auth-source-token-passphrase-callback-function):
1538 Simplify and remove EPA dependency.
1540 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1542 * nnir.el (nnir-request-article): Fix error message text.
1544 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1546 * auth-source.el (plstore-delete): Autoload.
1547 (auth-source-plstore-search): Support delete operation.
1548 * plstore.el (plstore-delete): New function.
1550 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1552 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1553 mark actually existing articles as unread rather than the ones that
1556 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1558 * nntp.el (nntp-record-command):
1559 * gnus-util.el (gnus-message-with-timestamp-1):
1560 Use format-time-string rather than decoding time stamps by hand.
1561 This is simpler and insulates the code from potential changes to
1562 current-time format.
1564 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1566 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1568 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1570 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1571 (plstore-save): Support public key encryption.
1572 (plstore--init-from-buffer): New function.
1573 (plstore-open): Use it; fix error when opening a non-existent file.
1574 (plstore-revert): Use plstore--init-from-buffer.
1576 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1578 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1580 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1582 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1585 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1587 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1588 is not fully working.
1590 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1592 * dgnushack.el: Autoload sha1 on XEmacs.
1594 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1595 quit window configuration.
1597 * auth-source.el (epg-context-set-passphrase-callback):
1598 Remove duplicate autoload.
1600 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1602 * nnir.el (nnir-request-article): Allow requesting articles by
1603 Message-ID with nnimap.
1605 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1608 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1610 * auth-source.el: Autoload EPA/EPG functions.
1611 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1612 changed when EPA/EPG is not available.
1613 (auth-source-backend): Rename "arg" member to "data".
1614 (auth-source-backend-parse, auth-source-plstore-search)
1615 (auth-source-plstore-create): Use it.
1617 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1619 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1620 `gnus-refer-article-methods'.
1622 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1624 * auth-source.el: Require EPA and EPG.
1625 (auth-source-passphrase-alist): New variable.
1626 (auth-source-passphrase-callback-function)
1627 (auth-source-token-passphrase-callback-function): Callbacks for the
1628 netrc field encryption (GPG tokens).
1629 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1630 Symmetric encryption and decryption of the netrc GPG tokens.
1631 (auth-source-netrc-normalize): Use them, simplifying the closure.
1633 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1635 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1638 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1640 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1641 non-nil, and `nnimap-split-methods' is nil, use the former.
1643 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1645 * plstore.el (plstore-revert): New function.
1646 (plstore-open): Use it; hide the buffer from user.
1648 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1650 * auth-source.el (auth-source-backend): New member "arg".
1651 (auth-source-backend-parse): Handle new backend 'plstore.
1652 * plstore.el: New file.
1654 2011-06-30 Glenn Morris <rgm@gnu.org>
1656 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1658 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1660 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1661 expiring articles to.
1663 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1664 variations as ASCII (bug#5458).
1666 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1668 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1670 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1672 * message.el (message-point-in-header-p): Tweak the function to default
1673 to saying that we're not in the headers if there is no separator at
1674 all. This makes it possible to use the Message version of `M-q' in
1675 buffers with no headers (bug#7987).
1676 (message-point-in-header-p): Fix last checkin to work with an empty
1677 mail-header-separator, too.
1679 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1680 again, save the choice via customize.
1682 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1684 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1686 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1687 ended the connection, bail out before waiting infinitely on a new
1690 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1692 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1695 * gnus.el (gnus-bug-package): Use "gnus."
1696 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1698 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1700 * dgnushack.el: Make the timer warning go away on XEmacs.
1702 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1703 animations going on at article exit time.
1705 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1706 since removing it breaks people upgrading.
1708 * shr.el (shr-put-image): Use the new interface for animating images.
1709 (shr-put-image): Animate for 60 seconds.
1711 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1712 avoid compiler warnings.
1714 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1715 error with `find-file-hooks' on Emacs 22.
1716 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1717 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1718 on all architectures.
1720 * spam.el (spam-stat): Require in a normal fashion without binding
1721 `spam-stat-install-hooks' to avoid compilation warnings.
1723 * spam-stat.el (spam-stat-install-hooks): Remove.
1724 (spam-stat-install-hooks): Don't run automatically.
1726 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1728 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1731 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
1733 * auth-source.el (auth-source-netrc-cache): Move forward.
1735 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1737 * proto-stream.el (proto-stream-open-starttls): Use
1738 `gnutls-available-p' to see whether we have built-in support.
1740 * auth-source.el (auth-source-netrc-create): Don't query the bits that
1742 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1743 (auth-source-netrc-create): Don't prompt for the stuff we already know.
1745 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1747 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1748 %S format, since that looks odd.
1749 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1750 file, especially when saving.
1752 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
1754 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1757 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1759 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1760 `auth-source-save-secrets' with a more sensitive alist that can be
1761 configured per file. Experimental, so defaults to 'never.
1762 (auth-source-netrc-create): Use it. Still experimental code.
1763 (with-auth-source-epa-overrides): Use `find-file-hooks' if
1764 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
1766 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
1768 * auth-source.el (auth-source-save-secrets): New variable to control if
1769 secret tokens should be saved encrypted.
1770 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1771 to `auth-source-netrc-normalize'.
1772 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
1773 on the EPA variables being defined.
1774 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1775 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1776 the lexical-let closure.
1777 (auth-source-netrc-create): Create "gpg:" tokens according to
1778 `auth-source-save-secrets'.
1780 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1782 * gnus-group.el (gnus-group-update-group): Add new argument
1783 `info-unchanged' that stops updating dribble buffer.
1785 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1786 deletes lines matching to it in dribble buffer.
1788 * gnus-agent.el (gnus-agent-fetch-group-1):
1789 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1790 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1791 * gnus-start.el (gnus-group-change-level):
1792 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1794 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1795 if newsgroup info is not changed.
1797 * gnus-group.el (gnus-group-get-new-news-this-group):
1798 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1799 Don't update dribble buffer.
1801 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1803 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1804 remove entries with groups we ignore.
1806 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1808 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1809 the underline comes at the bottom.
1811 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1813 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1814 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1815 (gnus-registry-article-marks-to-names): Rename from
1816 `gnus-registry-user-format-function-M2'.
1818 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1820 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1823 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1825 * shr.el (shr-browse-image): Copy the URL if called interactively.
1827 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1829 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1830 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1831 done, then unselected articles may be marked as read.
1833 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1834 since not doing this seems to lead to a race condition in pop3-logon.
1836 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1837 so that the call chain it correct when we call "upwards".
1839 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1840 in read-only groups.
1842 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1844 * message.el (message-cite-reply-position): Doc string fix.
1846 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1847 avoid regexp overflow.
1848 (nnimap-transform-split-mail): Ditto.
1850 * pop3.el (pop3-retr): Error out if the server closes the connection.
1852 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1854 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1855 mm-with-unibyte-current-buffer. The buffer should not contain any
1856 multibyte chars anyway at this stage.
1858 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1860 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1861 at the end of lines.
1863 2011-05-29 Julien Danjou <julien@danjou.info>
1865 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1867 2011-05-27 Glenn Morris <rgm@gnu.org>
1869 * gnus-group.el (gnus-bug-group-download-format-alist):
1870 Use the "maintainer" version of debian reports as well.
1872 2011-05-26 Glenn Morris <rgm@gnu.org>
1874 * gnus-group.el (gnus-bug-group-download-format-alist):
1875 Use the "maintainer" version of debbugs.gnu.org reports.
1877 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1879 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1881 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1883 * gnus-cus.el (gnus-agent-customize-category):
1884 * gnus-delay.el (gnus-delay-send-queue):
1885 * gnus.el (gnus-other-frame):
1886 Don't quote lambda expressions with `quote'.
1888 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1890 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1891 the thread moves us backwards and so we loop forever.
1893 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1895 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1896 whitespace in base64 data lines.
1898 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1900 * gnus-registry.el (gnus-registry-user-format-function-M):
1902 (gnus-registry-user-format-function-M2): Use to see the full text of
1903 the marks. Make "," the mark text separator.
1905 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1906 authentication with auth-source.
1908 2011-05-17 Glenn Morris <rgm@gnu.org>
1910 * gnus-group.el (gnus-import-other-newsrc-file):
1911 Use insert-file-contents.
1913 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
1915 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1918 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1920 * nntp.el (nntp-open-connection): Check if process-type is available.
1922 2011-05-16 Julien Danjou <julien@danjou.info>
1924 * shr.el (shr-tag-del): Add support for del tag.
1926 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1928 * gnus-html.el (gnus-html-put-image): Register a displayer.
1930 * shr.el (shr-image-displayer): Don't remove text props from alt text.
1932 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
1934 * registry.el (prune-factor): New initialization parameter defaulting
1936 (registry-prune-hard): Use it.
1938 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1941 2011-05-13 Glenn Morris <rgm@gnu.org>
1943 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1944 is bound, since this function requires sendmail.
1946 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
1948 * registry.el (registry-usage-test): Disable pruning test.
1950 2011-05-11 David Engster <dengste@eml.cc>
1952 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1953 Bind set-network-process-option for XEmacs.
1955 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
1957 * registry.el (registry-prune-hard-candidates)
1958 (registry-prune-soft-candidates): Helper methods for registry pruning.
1959 (registry-prune): Use them. Make the sort function optional.
1961 2011-05-10 Jim Meyering <meyering@redhat.com>
1963 * shr.el (shr-colorize-region): Fix typo "on on -> on".
1965 2011-05-10 Julien Danjou <julien@danjou.info>
1967 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1968 symbol and not a list.
1970 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1972 * gnus-art.el (gnus-article-mode): Move binding of
1973 shr-put-image-function here from gnus-article-prepare-display.
1975 * shr.el (shr-put-image-function): New variable.
1976 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1977 (shr-put-image): Return scaled image.
1979 * gnus-art.el (gnus-shr-put-image): New function.
1980 (gnus-article-prepare-display): Bind shr-put-image-function to it.
1982 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1983 original ones, as deletable.
1985 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1987 * nntp.el (nntp-open-connection): Set TCP keepalive option.
1989 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
1991 * registry.el (registry-full): Add convenience method. Fix logic.
1992 (registry-insert): Use it. Fix logic here too.
1994 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1995 `registry-prune' if `registry-full' returns t.
1996 (gnus-registry-handle-action)
1997 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1998 (gnus-registry-usage-test): Use it.
2000 2011-05-07 Julien Danjou <julien@danjou.info>
2002 * shr.el (shr-link): Make shr-link inherit from link by default.
2004 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
2006 * shr.el (shr-urlify, shr-link): Fix shr-link face.
2008 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
2010 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2011 error out because the face is not a list.
2013 2011-05-05 Glenn Morris <rgm@gnu.org>
2015 * proto-stream.el (gnutls-negotiate): Fix declarations.
2017 * gnus-start.el (gnus-propagate-marks): Declare.
2019 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2021 * registry.el (registry-reindex): Fix percentage message.
2023 * proto-stream.el (network-stream-open-starttls): Adjust to call
2024 `gnutls-negotiate' with :process and :hostname arguments.
2026 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
2028 * shr.el: Add shr-link face for links.
2029 (shr-urlify): Use it.
2031 * registry.el (registry-insert): Make error message more helpful.
2033 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2035 * gnus-html.el (gnus-html-schedule-image-fetching):
2036 Use url-queue-retrieve, if it exists.
2038 * shr.el (shr-tag-img): Ditto.
2040 * gnus.el: Autoload more gnus-agent functions.
2042 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2043 agent if we haven't already (bug#8502).
2045 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2046 into the Agent, too.
2048 * gnus-agent.el (gnus-agent-store-article): New function.
2050 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2051 and moved from that file for reuse.
2053 * pop3.el (pop3-open-server): Error messages are "-ERR".
2055 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2057 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2058 (open-tls-stream): Remove superfluous tls/starttls autoloads.
2060 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2062 * gnus.el: No Gnus v0.17 is released.
2064 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2066 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2067 buffer has moved to a different frame.
2069 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2071 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2072 to get the conversion from unibyte to multibyte buffers to work on
2075 * nntp.el (nntp-request-article): Slight clean-up.
2077 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2079 * shr.el (shr-strike-through): New face.
2080 (shr-tag-s): Use it to provide <s> support.
2081 (shr-tag-s): Remove duplicate definition.
2083 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
2085 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2086 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2088 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2090 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2092 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2094 2011-04-23 Glenn Morris <rgm@gnu.org>
2096 * gnus-sum.el (gnus-extra-headers): Bump :version.
2098 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2100 * shr.el (shr-tag-sup): New function.
2101 (shr-tag-sub): Ditto.
2103 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2105 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2106 for the case where `gnus-registry-ignored-groups' is a list of lists,
2107 and don't call `gnus-parameter-registry-ignore' otherwise.
2109 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2111 * nnimap.el (nnimap-user): New backend variable.
2112 (nnimap-open-connection-1): Use it.
2113 (nnimap-credentials): Accept user parameter so it's explicit what user
2116 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2119 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2120 not gnus-registry.el.
2122 * gnus-registry.el: Mention in comments how to modify
2123 `gnus-extra-headers' for proper recipient tracking and that it may
2124 already have To and Cc recently, which it does as of this commit.
2125 (gnus-registry-ignored-groups): Remove defcustom.
2126 Explain why in comments.
2127 (gnus-registry-action): Fix data-header reference to use the extra
2128 headers. Explain in package commentary how to add To and Cc headers to
2129 the gnus-extra-headers.
2130 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2131 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2132 parameter list or a string list in `gnus-registry-ignored-groups'.
2135 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2137 * shr.el (shr-expand-url): Protect against null urls.
2139 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2141 * shr.el (shr-base): New binding.
2142 (shr-tag-base): Keep track of <base>.
2143 (shr-expand-url): New function used throughout.
2145 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2148 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2149 (gnus-registry-ignored-groups): New variable.
2150 (gnus-registry-ignore-group-p): Use it.
2151 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2152 set the destination group to nil (same as delete) if it's ignored.
2154 2011-04-20 David Engster <dengste@eml.cc>
2156 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2158 * Makefile.in (test-nntp): New rule.
2160 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2162 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2164 * gnus-registry.el (gnus-registry-action)
2165 (gnus-registry-fetch-header-fast):
2166 Don't use mail-header that looks an internal function of mailheader.el.
2168 2011-04-19 Glenn Morris <rgm@gnu.org>
2170 * time-date.el (time-to-days): Remove unused local variables.
2172 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2174 * gnus-registry.el: Eliminate cl functions.
2175 (gnus-registry-sort-addresses): New function that replaces mapcan.
2176 (gnus-registry-action, gnus-registry-spool-action)
2177 (gnus-registry-split-fancy-with-parent)
2178 (gnus-registry-fetch-recipients-fast): Use it.
2179 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2181 * registry.el (initialize-instance, registry-lookup)
2182 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2183 (registry-lookup-secondary-value, registry-search, registry-delete)
2184 (registry-insert, registry-reindex, registry-size, registry-prune):
2185 Use eval-and-compile.
2187 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2189 * registry.el (registry-reindex): New method to recreate the secondary
2192 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2193 tracked field changes.
2194 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2195 (gnus-registry-action, gnus-registry-spool-action)
2196 (gnus-registry-handle-action)
2197 (gnus-registry--split-fancy-with-parent-internal)
2198 (gnus-registry-split-fancy-with-parent)
2199 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2200 move, and delete actions, and for fancy splitting with parent.
2201 (gnus-registry-extract-addresses)
2202 (gnus-registry-fetch-recipients-fast)
2203 (gnus-registry-fetch-header-fast): Convenience functions.
2204 (gnus-registry-misc-test): ERT test of
2205 `gnus-registry-extract-addresses'.
2207 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2209 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2210 Track by subject first, then sender.
2212 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2214 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2216 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2219 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2220 (gnus-draft-send): Use it to avoid popping
2221 up frames from gnus-group-send-queue.
2223 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2225 * gnus-registry.el: Updated gnus-registry docs.
2227 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2229 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2231 (gnus-registry-post-process-groups): Fix logging of no results and
2232 quote sender and subject.
2234 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2236 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2237 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2238 gnutls-cli are too slow to be done opportunistically.
2240 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2241 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2242 we had no early-data returned.
2243 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2244 two async commands to the same server at the same time.
2246 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2248 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2250 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2252 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2255 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2256 (mm-url-insert-file-contents): Don't set the package names.
2258 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2260 * gnus-registry.el (gnus-registry-action): Remove properties and
2261 simplify subject in `gnus-registry-handle-action'.
2262 (gnus-registry-spool-action): Get subject and sender from message if
2263 they are not passed in.
2264 (gnus-registry-handle-action): Remove properties and simplify subject
2267 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2269 * registry.el: Require CL before using defmacro*.
2271 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2273 * gnus-art.el (article-treat-date): Assume that
2274 gnus-article-date-headers may be a group parameter.
2276 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2278 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2280 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2281 interactively so the newsrc file can contain foreign groups too.
2282 Useful for debugging but not much for users.
2284 2011-04-07 David Engster <dengste@eml.cc>
2286 * registry.el (registry-usage-test): Only do
2287 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2290 2011-04-07 David Engster <dengste@eml.cc>
2292 * Makefile.in (check, test-registry): New rules for test-suite.
2294 2011-04-06 David Engster <dengste@eml.cc>
2296 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2297 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2299 2011-04-06 David Engster <dengste@eml.cc>
2301 * registry.el (initialize-instance): Change :after to :AFTER to be
2302 compatible with old EIEIO version in XEmacs.
2304 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2306 * gnus-registry.el (gnus-registry-post-process-groups)
2307 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2308 and provide better messaging.
2310 2011-04-06 David Engster <dengste@eml.cc>
2312 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2315 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2316 dgnushack-compile with error-on-warn enabled, and to signal an error if
2317 clean compilation failed.
2318 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2319 with `byte-compile-error-on-warn'. Return nil if errors occured.
2321 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2323 * gnus-registry.el: Don't use ERT if it's not available. Load it
2324 unconditionally anyway, discarding errors.
2325 (gnus-registry-delete-entries): New convenience function.
2326 (gnus-registry-import-eld): Import from old .eld registry.
2328 * registry.el: Don't use ERT if it's not available. Load it
2329 unconditionally anyway, discarding errors.
2331 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2332 version from the Claudio Bley GnuTLS patch (extra optional parameters
2335 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2337 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2338 fixup the parameters that can be customized by the user between
2340 (gnus-registry-read): Use it.
2341 (gnus-registry-make-db): Use it.
2342 (gnus-registry-spool-action, gnus-registry-handle-action):
2344 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2345 Map references to actual group names with sender and subject tracking.
2346 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2347 (gnus-registry-usage-test): Add subject lookup test.
2349 * registry.el (registry-db, initialize-instance): Set up constructor
2350 instead of :initform arguments for the sake of older Emacsen.
2351 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2352 pre-lexbind merge bug.
2353 (registry-usage-test): Use it.
2354 (initialize-instance, registry-db): Move the non-function initforms
2355 back to the class definition.
2357 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2359 * registry.el: New library to manage gnus-registry-style data.
2361 * gnus-registry.el: Use it (major rewrite).
2363 * nnregistry.el: Use it.
2367 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2369 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2370 marks on non-selected articles.
2372 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2374 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2375 parameter to open-protocol-stream.
2377 2011-04-01 Julien Danjou <julien@danjou.info>
2379 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2382 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2384 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2387 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2389 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2390 made marks not propagate, again.
2392 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2394 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2395 Make this the default type.
2396 (proto-stream-open-plain): Rename from proto-stream-open-default.
2397 (open-protocol-stream, proto-stream-open-starttls)
2398 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2401 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2404 * nntp.el (nntp-open-connection-function): Document the fact that some
2405 values are not functions but are instead handled specially.
2406 Recognize nntp-open-plain-stream value.
2407 (nntp-open-connection): Recognize that value.
2409 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2411 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2412 where it seems to be needed.
2414 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2416 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2419 * gnus-score.el (gnus-score-string): Fix calling convention of
2420 `gnus-simplify-buffer-fuzzy' after last patches.
2422 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2423 server for articles we didn't get any headers for. This is a sanity
2426 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2428 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2429 new CAPABILITY, use it.
2431 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2433 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2434 downloading anything.
2436 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2438 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2440 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2442 (gnus-splash-svg-color-symbols): New function.
2444 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2446 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2447 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2448 (gnus-simplify-subject-fuzzy): Use the local
2449 gnus-simplify-subject-fuzzy-regex instead of the global one.
2450 This makes using this variable in group parameters work.
2452 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2454 * gnus-registry.el (gnus-registry-unfollowed-groups):
2455 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2456 archive:sent-YYYY-MM-DD groups).
2457 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2458 tracking if there are more than `gnus-registry-max-track-groups'
2461 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2463 * message.el (message--yank-original-internal): New function to do the
2464 insertion cleanly inside eval in `message-yank-original'.
2465 (message-yank-original): Use it.
2467 2011-03-29 Julien Danjou <julien@danjou.info>
2469 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2470 local variables disabled rather than `normal-mode'.
2472 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2474 * imap.el (imap-shell-open, imap-process-connection-type):
2475 Use imap-process-connection-type for 'shell' streams as well as
2476 Kerberos, SSL, other subprocesses.
2478 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2480 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2481 with open-network-stream.
2482 (proto-stream-always-use-starttls): Option removed.
2483 (open-protocol-stream): Return a process object by default. Provide a
2484 new parameter :return-list specifying a list-type return value, which
2485 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2486 :type `network' to `try-starttls', and `network-only' to `default'.
2487 Make `default' the default, for compatibility with open-network-stream.
2488 Handle the no-parameter case exactly as open-network-stream, with no
2489 additional stream processing. Search plists using plist-get.
2490 Explicitly add :end-of-commend parameter if it is missing.
2491 (proto-stream-open-default): Rename from
2492 proto-stream-open-network-only. Return 'default as the type.
2493 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2494 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2495 failed. Always return a list with a (possibly dead) process as the
2496 first element, for compatibility with open-network-stream.
2497 (proto-stream-open-tls): Use plist-get. Always return a list.
2498 (proto-stream-open-shell): Return `default' as connection type.
2499 (proto-stream-capability-open): Use plist-get.
2500 (proto-stream-eoc): Function deleted.
2502 * nnimap.el (nnimap-stream, nnimap-open-connection)
2503 (nnimap-open-connection-1): Handle renaming of :type parameter for
2504 open-protocol-stream.
2505 (nnimap-open-connection-1): Pass a :return-list parameter
2506 open-protocol-stream to obtain a list return value. Parse this list
2509 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2510 for open-protocol-stream. Accept open-protocol-stream return value
2511 that is a subprocess object instead of a list. Handle the case of a
2512 dead returned process.
2514 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2516 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2518 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2520 2011-03-21 Julien Danjou <julien@danjou.info>
2522 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2523 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2525 (mm-inline-text): Render normal text with fontification whenever
2528 * gnus-sum.el (gnus-summary-save-parts-1):
2529 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2530 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2531 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2532 Use `mm-handle-filename'.
2534 * mm-util.el (mm-handle-filename): New function, return the filename of
2537 2011-03-18 Julien Danjou <julien@danjou.info>
2539 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2540 (gnus-buffer-live-p): Check that buffer is not nil.
2542 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2544 * gnus.el: No Gnus v0.15 is released.
2546 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2548 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2549 avoid warning on XEmacs.
2551 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2554 * gnus-art.el: Require mouse, which the build bot seems to say is
2557 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2559 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2560 XEmacs, since it doesn't have url-retrieve-synchronously.
2562 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2563 since assoc-string doesn't exist in XEmacs.
2565 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2567 * gnus-group.el (gnus-group-list-ticked): New function.
2568 (gnus-group-make-menu-bar): Provide a menu entry for it.
2569 (gnus-group-list-map): Provide a binding for it.
2571 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2573 * shr.el (shr-visit-file): New command.
2575 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2577 2011-03-17 Bjørn Mork <bjorn@mork.no>
2579 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2582 2011-03-16 Julien Danjou <julien@danjou.info>
2584 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2587 * gnus-art.el (article-hide-list-identifiers):
2588 Use gnus-group-get-list-identifiers.
2590 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2591 (gnus-summary-remove-list-identifiers):
2592 Use gnus-group-get-list-identifiers to get regexp.
2593 (gnus-select-newsgroup, gnus-summary-insert-subject)
2594 (gnus-summary-insert-articles):
2595 Call gnus-summary-remove-list-identifiers unconditionally.
2597 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2599 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2600 we're selecting a group with unread articles.
2602 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2604 * gssapi.el: New file separated out from imap.el to provide a general
2605 Kerberos 5 connection facility for Emacs.
2607 * message.el (message-elide-ellipsis): Document the format spec
2610 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2612 * message.el (message-elide-region): Allow the ellipsis to say how many
2615 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2617 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2618 window configurations containing buffers that are now dead.
2620 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2621 parsing to avoid integer overflows.
2622 (nnimap-parse-flags): Simplify the last change.
2623 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2624 too large for 32-bit Emacsen.
2626 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2628 * auth-source.el (auth-source-netrc-create):
2629 * message.el (message-yank-original): Fix use of `case'.
2631 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2633 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2634 XEmacs, which was one character too wide.
2636 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2638 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2639 default number of articles to display.
2640 (gnus-articles-to-read): Use pretty names for prompt.
2642 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2644 * gnus-int.el (gnus-open-server): Ditto.
2646 * gnus-start.el (gnus-activate-group): Give a backtrace if
2647 debug-on-quit is set and the user hits `C-g'.
2648 (gnus-read-active-file): Ditto.
2650 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2652 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2654 * message.el (message-yank-original): Use cond instead of CL case.
2656 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2658 * auth-source.el (auth-source-netrc-create): Use usual format for the
2661 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2663 * lpath.el: Fbind read-char-choice for XEmacs.
2665 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2667 * auth-source.el (auth-source-netrc-create): Show the default in the
2668 prompt when prompting for token creation.
2670 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2672 * auth-source.el (auth-source-format-prompt): Always convert the value
2673 to a string to avoid evaluating non-string arguments.
2674 (auth-source-netrc-create): Offer default properly, not as initial
2675 content in `read-string'.
2676 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2677 of line to determine if we've been run before. If so, don't run again,
2678 but print a trivial message to indicate the cache was hit instead.
2680 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2682 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2683 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2684 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2687 2011-03-11 Julien Danjou <julien@danjou.info>
2689 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2692 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2694 * auth-source.el (auth-source-read-char-choice): New function to read a
2695 character choice using `dropdown-list', `read-char-choice', or
2696 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2697 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2698 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2699 (auth-source-netrc-saver): Use it.
2700 (auth-source-pick-first-password): New convenience function.
2702 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2704 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2705 parameter in the credentials.
2706 (nnimap-open-connection-1): Use it after a successful login.
2707 (nnimap-credentials): Add IMAP-specific user and password prompt.
2709 * auth-source.el (auth-source-search): Add :require parameter, taking a
2710 list. Document it and the :save-function return token. Pass :require
2711 down. Change the CREATED message from a warning to a debug statement.
2712 (auth-source-search-backends): Pass :require down.
2713 (auth-source-netrc-search): Pass :require down.
2714 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2715 Change save prompt to indicate all modifications saved here are
2717 (auth-source-netrc-create): Take user login name as default in user
2718 prompt. Move all the save functionality to a lexically bound function
2719 under the :save-function token in the returned list. Set up clearer
2720 default prompts for user, host, port, and secret.
2721 (auth-source-netrc-saver): New function, intended to be wrapped for
2724 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2726 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2727 lines to be spaces instead.
2729 2011-03-07 Julien Danjou <julien@danjou.info>
2731 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2732 (sieve-sasl-auth): Check that auth-source-search did return something,
2733 or just return an empty string.
2735 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2737 * gnus.el (gnus-interactive): Use read-directory-name.
2739 * gnus-uu.el (gnus-uu-decode-uu-and-save)
2740 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2741 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2742 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2745 * gnus-group.el (gnus-group-make-directory-group): Likewise.
2747 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2749 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2750 onto the list of killed groups, too. This makes killed nnimap groups,
2751 for instance, more reliably not reappear.
2753 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2756 * gnus-sum.el (gnus-update-read-articles): Fix typo.
2758 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2759 really have server-side marks.
2761 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2762 since most backends do not usefully have server-side marks.
2763 (gnus-update-read-articles): Propagate marks to all backends that
2764 really have server-side marks.
2766 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2768 * message.el (message-cite-reply-position, message-cite-style):
2770 (message-yank-original): Use the new citation styles.
2772 2011-03-04 Daiki Ueno <ueno@unixuser.org>
2774 * message.el (message-options): Revert 22da67af (workaround for XEmacs
2775 buffer-local issue); don't mark it buffer-local when running under
2778 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
2780 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2781 numbers too big to be `read'.
2783 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
2785 * password-cache.el (password-in-cache-p): Add autoload.
2787 * message.el (message-options): Make buffer-local two ways to attempt
2788 to fix a XEmacs bug.
2790 2011-03-02 Julien Danjou <julien@danjou.info>
2792 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2794 2011-03-01 Julien Danjou <julien@danjou.info>
2796 * gnus-art.el (list-identifier): Add list-identifier as a parameter
2798 (article-hide-list-identifiers): Use list-identifier group parameter.
2800 2011-02-28 Julien Danjou <julien@danjou.info>
2802 * sieve.el (sieve-buffer-script-name): New local variable to store
2804 (sieve-edit-script): Store sieve script name.
2805 (sieve-upload): Use sieve script name when uploading.
2806 (sieve-upload): Use substitute-command-keys.
2807 (sieve-edit-script): Use substitute-command-keys.
2808 (sieve-refresh-scriptlist): Use substitute-command-keys.
2809 (sieve-manage-mode-map): Define keymap properly.
2810 (sieve-manage-mode): Do not set mode name manually, change mode-name to
2811 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2812 Remove commented code about cvs.
2813 (sieve-manage-quit): New function.
2814 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2816 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2818 * gnus-group.el (gnus-import-other-newsrc-file): New function.
2820 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
2822 * auth-source.el (auth-source-search): Cache empty result sets.
2824 * password-cache.el (password-in-cache-p): Convenience function to
2825 check if a key is in the cache, even if the value is nil.
2827 * auth-source.el (auth-source-save-behavior): New variable to replace
2828 `auth-source-never-create'.
2829 (auth-source-netrc-create): Use it.
2830 (auth-source-never-save): Remove.
2832 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
2834 * nnimap.el (nnimap-stream): Doc fix.
2835 (nnimap-open-connection-1): Reverse the order of the ports to that the
2836 prompted-for port is first.
2838 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2839 retrieval by the no-group selection.
2841 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2842 numerical parameters.
2844 2011-02-25 Julien Danjou <julien@danjou.info>
2846 * gnus-gravatar.el: Use gnus-with-article-buffer.
2848 * gnus-art.el (gnus-with-article-buffer): Check that the
2849 gnus-article-buffer is alive.
2851 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
2853 * auth-source.el (auth-source-creation-prompts): New variable to manage
2854 creation-time prompts.
2855 (auth-source-search): Document it.
2856 (auth-source-format-prompt): Add utility function.
2857 (auth-source-netrc-create): Don't default the user name to
2858 user-login-name. Use `auth-source-creation-prompts' and some default
2859 prompts for user, host, port, and password (the default generic prompt
2861 (auth-source-never-save): Add customizable option to never save info.
2862 (auth-source-netrc-create): Use it and improve save prompts. Fix help
2865 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
2867 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2868 argument that XEmacs doesn't support.
2870 * dgnushack.el (dgnushack-compile): Exclude color.el from being
2871 compiled for Emacsen having no `libxml-parse-html-region' support.
2873 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2875 * lpath.el: Bind buffer-save-without-query for XEmacs.
2877 2011-02-23 Julien Danjou <julien@danjou.info>
2879 * gnus-art.el (article-make-date-line): Ignore errors if time is
2880 invalid and not convertible.
2881 (article-make-date-line): Only add lapsed time if time is not nil.
2883 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
2885 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2886 `read-char-choice' for backwards compatibility.
2887 (auth-source-netrc-element-or-first): New function to DTRT for
2888 parameter extraction.
2889 (auth-source-netrc-create): Use it and fix multiple parameter print
2890 bug. Use the default passed from above (given-default) or the
2891 built-in (user-login-name for :user).
2893 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
2895 * gnus-start.el (gnus-dribble-read-file):
2896 Set buffer-save-without-query, since we always want to save the dribble
2899 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2902 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2903 -summary- since it's a user-visible variable.
2905 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2906 first time you use the new Gnus.
2908 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
2910 * auth-source.el: Don't load netrc.el.
2911 (auth-sources): Search ~/.netrc as well by default.
2912 (auth-source-debug): Add 'trivia option for extra output.
2913 (auth-source-do-trivia): Use it.
2914 (auth-source-search): Simplify logic to use
2915 `auth-source-search-backends'. Use `auth-source-do-trivia' where
2916 appropriate. Don't keep a running count at this level. Layer :create
2917 and :delete options appropriately on the first and second passes.
2918 Don't track the backend with the search results.
2919 (auth-source-search-backends): New function to search a list of
2920 backends for a processed spec.
2921 (auth-source-netrc-parse): Cache all netrc files, making
2922 auth-source-netrc-cache an alist keyed by the file name and using the
2923 file mtime as the caching criterion. Keep the obfuscated data secret
2924 with a lexical bind.
2925 (auth-source-netrc-search): Don't calculate the length of the results
2927 (auth-source-search-backends): Fix bug.
2928 (auth-source-netrc-create): Rework prompts.
2930 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
2932 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2933 Lower case names of search constraints.
2934 (nnir-run-query): Cache and reuse search constraints for all imap
2937 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
2939 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2941 (gnus-setup-message): Define missing variable from last checkin.
2943 * gnus-sum.el (gnus-summary-show-article): When called with t as the
2944 value, show the raw article.
2946 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2948 * gnus.el: No Gnus v0.13 is released.
2950 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2952 * nnimap.el (nnimap-open-connection-1): Revert last change, since
2953 auth-source now accepts numbers.
2955 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2957 (auth-source-ensure-strings): New function.
2959 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2960 (gnus-article-setup-buffer): Always restart the date timer so that user
2961 changes to the frequency is respected.
2963 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2964 port numbers, so make sure it gets that if nnimap-server-port is
2967 2011-02-21 Simon Josefsson <simon@josefsson.org>
2969 * nnimap.el (nnimap-inbox): Doc fix.
2971 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
2973 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2974 Autoload. Add optional arg FRAME, and pass it to color-values.
2975 (color-complement): Caller changed. Doc fix.
2976 (color-gradient): Rewrite for better clarity and efficiency.
2978 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
2980 * shr-color.el (shr-color->hexadecimal): Use renamed function names
2981 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2984 2011-02-20 Drew Adams <drew.adams@oracle.com>
2986 * color.el: First part of merge from hexrgb.el.
2987 (color-rgb-to-hex): Rename from color-rgb->hex.
2988 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
2989 saturation to zero if the value is too small.
2990 (color-rgb-to-hsl): Rename from color-rgb->hsl.
2991 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
2992 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
2993 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
2994 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
2995 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
2996 (color-cie-de2000): Doc fix.
2998 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3000 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3001 given method as in the group name if we're using an extended method.
3002 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3003 command, if we're using that, instead of waiting for the beginning.
3005 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3006 we're sure to get unique server names, and we don't output two async
3007 commands in the same buffer. This fixes an NNTP hang for some users.
3009 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3011 * gnus.el: No Gnus v0.11 is released.
3013 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3015 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3016 summary buffer before reading going to the next buffer. This avoids
3017 putting the point in the group buffer if you `C-g' the command.
3019 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3020 cache (for now) to make ~/.authinfo.gpg files usable.
3022 * nnfolder.el (copyright-update): Define for the compiler.
3024 * auth-source.el (auth-source-search): Fix unbound variable.
3026 2011-02-19 Glenn Morris <rgm@gnu.org>
3028 * gnus.el (gnus-meta): Doc fix.
3030 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
3032 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3033 in case it's not yet loaded.
3035 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3037 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3038 line we're waiting for.
3040 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3042 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3043 face with line-width greater than zero will cause RET in gnus summary
3044 buffer to scroll down article page-wise because auto vscroll happens,
3045 it should be temporally disabled when doing a scroll-up.
3047 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
3049 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3050 outputs from the server.
3052 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3054 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3055 later so that bbdb can hook in easier.
3057 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3059 * auth-source.el (auth-source-search): Don't try to create credentials
3060 if the caller doesn't want that.
3061 (auth-source-search): If we don't find a match, don't bug out on
3062 non-bound variables.
3063 (auth-source-search): Only ask a single backend to create the
3066 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3068 (nnimap-credentials): Protect against auth-source-search returning nil.
3069 (nnimap-request-list): Protect against not being able to open the
3072 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
3074 * auth-source.el (auth-source-search): Do a two-phase search, one with
3075 no :create to get the responses from all backends.
3077 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3078 when getting credentials.
3080 * gnus-util.el (gnus-delete-duplicates): New function.
3082 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
3084 * nnimap.el (nnimap-credentials): Instead of picking the first port as
3085 a creation default, pass the whole port list down. It will be
3088 * auth-source.el (auth-source-search): Updated docs to talk about
3089 multiple creation choices.
3090 (auth-source-netrc-create): Accept a list as a value (from the search
3091 parameters) and do completion on that list. Keep a separate netrc line
3092 with the password obscured for showing the user.
3094 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3095 first choice to `auth-source-search' so it will be used for entry
3096 creation instead of the server's Gnus-specific name.
3097 (nnimap-credentials): Rely on the auth-source library to select which
3098 port is actually wanted in the new netrc entry, so don't override
3099 `auth-source-creation-defaults'.
3101 * auth-source.el (auth-source-netrc-parse): Use :port instead of
3102 :protocol and accept a missing user, host, or port as a wildcard match.
3103 (auth-source-debug): Default to off.
3105 (auth-source-netrc-search, auth-source-netrc-create)
3106 (auth-source-secrets-search, auth-source-secrets-create)
3107 (auth-source-user-or-password, auth-source-backend, auth-sources)
3108 (auth-source-backend-parse-parameters, auth-source-search): Use :port
3109 instead of :protocol.
3111 * nnimap.el (nnimap-credentials): Pass a port default to
3112 `auth-source-search' in case an entry needs to be created.
3113 (nnimap-open-connection-1): Use :port instead of :protocol.
3115 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
3117 * auth-source.el: Bind load-path when loading EIEIO from
3118 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3119 21.4 doesn't support, to `require'.
3120 (auth-source-secrets-search): Use mm-delete-duplicates instead of
3121 delete-dups that is not available in XEmacs 21.4.
3123 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
3125 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3126 as EIEIO must also be loaded when auth-source.el is being
3129 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3131 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3133 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3135 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3137 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3139 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3141 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3143 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3145 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3148 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3150 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3151 nil means that nnimap doesn't get updated.
3153 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3155 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3156 result when the user doesn't want to write to the file.
3157 (auth-source-netrc-search): Expect a synthetic result and proceed
3159 (auth-source-cache-expiry): New variable to override
3160 `password-cache-expiry'.
3161 (auth-source-remember): Use it.
3163 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3164 parameter. Create entry if necessary by using :create t.
3165 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3167 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3169 * auth-source.el (auth-source-debug): Enable by default and don't
3170 mention the obsolete `auth-source-hide-passwords'.
3171 (auth-source-do-warn): New function to debug unconditionally.
3172 (auth-source-do-debug): Use it.
3173 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3174 and for Secrets API entries when the secrets.el library is not
3177 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3179 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3180 (gnus-summary-exit): Kill the correct article buffer on exit from a
3183 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3184 gnus-propagate-marks.
3186 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3187 before killing the buffers so that a non-full window conf gets handled
3189 (gnus-summary-exit): Ditto.
3190 (gnus-summary-read-group-1): Ditto.
3192 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3193 async code again so that we can debug it properly.
3195 * message.el (message-reply): Take an optional switch-buffer parameter
3196 so that Gnus window confs are respected better.
3198 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3200 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3201 `plist-get' to accept non-list parameters (XEmacs issue).
3203 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3204 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3205 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3206 Login collection is "Login" and not "login".
3208 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3210 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3213 * nnimap.el (nnimap-inhibit-logging): New variable.
3214 (nnimap-log-command): Don't log login commands.
3216 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3217 to have more parameters.
3219 * nnimap.el (nnimap-send-command): Mark the command time for each
3220 command, so that we don't get NOOPs stepping on our toes.
3222 * gnus-art.el (article-date-ut): Get the date from the Date header on
3225 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3227 * auth-source.el (auth-source-search): Use copy-sequence instead of
3228 the cl.el copy-list.
3230 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3232 * imap.el: Bring it back (revert
3233 84d800cd31de3064f0ed39617d725709a2f8f42f).
3235 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
3237 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3240 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3242 * gnus-art.el (gnus-article-mode-line-format): Remove the article
3243 washing status from the default format. It isn't very informative.
3245 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
3247 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3248 Fix Gcc processing on imap.
3250 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3252 * imap.el: Remove file. All the functionality is in nnimap.el.
3254 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
3256 * message.el (message-bury): Don't pop up a new window when selected
3257 window is dedicated.
3259 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3261 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3263 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
3265 * sieve-manage.el: Autoload `auth-source-search'.
3266 (sieve-sasl-auth): Use it.
3268 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3270 * nnimap.el: Autoload `auth-source-forget+'.
3271 (nnimap-open-connection-1): Use it if the connection fails.
3273 * auth-source.el: Require `password-cache'.
3274 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3276 (auth-source-magic): Marker for `password-cache' keys.
3277 (auth-source-do-cache): Update docstring.
3278 (auth-source-search): Use and check cache.
3279 (auth-source-forget-all-cached, auth-source-remember)
3280 (auth-source-recall, auth-source-forget, auth-source-forget+)
3281 (auth-source-specmatchp): Caching support functions.
3282 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3283 Remove and obsolete.
3284 (auth-source-user-or-password): Remove caching to further discourage
3285 using it. Always hide passwords.
3287 * password-cache.el (password-cache-remove): Accept secrets that are
3290 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3292 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3293 code for now, since it doesn't work for all users.
3295 2011-02-09 Julien Danjou <julien@danjou.info>
3297 * message.el (message-options): Make message-options really buffer
3300 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3302 * mail-source.el: Autoload `auth-source-search'.
3303 (mail-source-keyword-map): Note order matters.
3304 (mail-source-set-1): Get all the mail-source source values and
3305 defaults and search auth-source on those if needed. This can all
3306 probably be simplified.
3308 * nnimap.el: Autoload `auth-source-search'.
3309 (nnimap-credentials): Use it.
3310 (nnimap-open-connection-1): Ask for the virtual server and physical
3311 address in one shot.
3313 * nntp.el: Autoload `auth-source-search'.
3314 (nntp-send-authinfo): Use it. Note TODO.
3316 2011-02-08 Julien Danjou <julien@danjou.info>
3318 * shr.el (shr-tag-body): Add support for text attribute in body
3321 * message.el (message-options): Make message-options a local variable.
3323 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3325 * auth-source.el (auth-source-secrets-search)
3326 (auth-source-user-or-password): Use `append' instead of `nconc'.
3327 (auth-source-user-or-password): Build return list better and protect
3328 against nil :secret.
3330 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3332 * nnimap.el (nnimap-update-info): Refactor slightly.
3333 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3334 (nnimap-update-info): Clean up slightly.
3335 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3337 (nnimap-process-quirk): Rename function to avoid collision.
3338 (nnimap-update-info): Fix macrology bug-out.
3339 (nnimap-update-info): Simplify split history test.
3341 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3343 * auth-source.el (top): Require 'eieio unconditionally.
3344 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3345 (auth-source-secrets-search): Limit search when `max' is greater than
3348 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3350 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3351 part not returning any data.
3353 * proto-stream.el (open-protocol-stream): Document the return value.
3355 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3357 * auth-source.el (auth-source-secrets-search): Add examples.
3359 2011-02-06 Julien Danjou <julien@danjou.info>
3361 * message.el (message-setup-1): Handle message-generate-headers-first
3364 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3366 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3367 API with a string "secrets:collection-name" and with 'default.
3368 (auth-source-backend-parse): Parse "secrets:collection-name" and
3369 'default. Recurse on parses instead of repeating code. Use the
3370 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3371 message when ignoring a source.
3372 (auth-source-search): List ignored search keys at the top level.
3373 (auth-source-netrc-create): Use `case' instead of `cond'.
3374 (auth-source-secrets-search): Created with TODOs.
3375 (auth-source-secrets-create): Created with TODOs.
3376 (auth-source-retrieve, auth-source-create, auth-source-delete)
3377 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3378 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3379 (auth-source-user-or-password-sftp)
3380 (auth-source-user-or-password-smtp): Remove.
3381 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3382 around `auth-source-search'. Not tested thoroughly.
3384 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3386 * auth-source.el: Bring in assoc and eioeio libraries.
3387 (secrets-enabled): New variable to track the status of the Secrets API.
3388 (auth-source-backend): New EIOEIO class to represent a backend.
3389 (auth-source-creation-defaults): New variable to set prompt defaults
3390 during token creation (see the `auth-source-search' docstring for
3392 (auth-sources): Simplify to allow a simple string as a netrc backend
3394 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3395 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3396 (auth-source-search): Main auth-source API entry point.
3397 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3398 (auth-source-search-collection): Helper function for searching.
3399 (auth-source-netrc-parse, auth-source-netrc-normalize)
3400 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3401 Supports search, create, and delete.
3402 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3404 (auth-source-user-or-password): Call `auth-source-search' but it's not
3407 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3409 * message.el (message-setup-1): Remove the read-only stuff, since it
3410 doesn't work under XEmacs, for some reason.
3412 * gnus-sum.el (gnus-user-date): Rename back from
3413 gnus-summary-user-date since user code refers to it.
3415 * shr.el (shr-render-td): Store the actual background color used.
3417 * message.el (message-setup-1): Don't bind the constant
3418 -forbidden-properties.
3419 (message-setup-1): Revert previous change, since it needs to bind the
3420 props to insert them.
3421 (message-resend): Allow removing the read-only separator line.
3423 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3425 * nnimap.el (nnimap-request-accept-article): Give an error message if
3426 the APPEND wasn't successful.
3428 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3430 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3431 that have no groups.
3433 2011-02-03 Julien Danjou <julien@danjou.info>
3435 * gnus-draft.el: Remove progn around gnus-draft-setup.
3437 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3439 * gnus-start.el (gnus-read-active-for-groups): This function is never
3440 called with a nil `infos', so clean that up.
3441 (gnus-get-unread-articles): Request active files from primary/secondary
3442 methods that have no groups (yet).
3444 2011-02-03 Julien Danjou <julien@danjou.info>
3446 * message.el (message-setup-1): Always generate References first.
3447 (message-mail): Return the return value of message-setup, not always t.
3448 (message-setup-1): Insert mail-header-separator with read-only and
3449 intangible properties set.
3451 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3452 user-date in docstring.
3454 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3456 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3459 * gnus.el (gnus-user-date-format-alist): Change default value.
3460 Use defcustom, with type and group. Move from gnus-util.el.
3461 Rename to gnus-summary-user-date-format-alist.
3463 2011-02-03 Glenn Morris <rgm@gnu.org>
3465 * nnimap.el (gnus-fetch-headers): Declare.
3467 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3469 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3471 * message.el (message-forward-make-body-digest-plain)
3472 (message-followup, message-reply): Clean up things noted by Stefan.
3474 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3475 gnus-article-update-date-headers is nil.
3476 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3477 it didn't really work with defcustom.
3478 (article-update-date-lapsed): Make sure the window start doesn't move,
3481 2011-02-01 Julien Danjou <julien@danjou.info>
3483 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3486 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3487 standard in Emacs nowadays.
3489 * color.el (color-gradient): Add a color-gradient function.
3491 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3493 * message.el (message-expand-name): Don't trust the return value of
3495 (message-check-news-header-syntax): Remove unused var `start'.
3496 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3497 (message-inhibit-body-encoding): Move to before first use.
3498 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3499 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3500 (Organization, Message-ID, Date, mh-previous-window-config):
3501 Defvar the vars using dynamic scoping.
3503 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3505 * shr.el (shr-render-td): Only do colors at the final rendering.
3506 Should be slightly faster.
3507 (shr-insert-table): Fix up TD background colors when doing the
3510 * gnus-art.el (article-date-ut): Protect against articles with no Date
3512 (article-update-date-lapsed): Don't use current-column to find the
3513 horizontal position. It's fragile in the presence of \003 characters.
3515 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3517 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3519 * gnus-art.el (article-transform-date): Rewrite to still work when
3520 there are several rfc2822 parts.
3521 (article-transform-date): Fix infinite recursion.
3522 (article-date-ut): Replace infinitely many Date headers with a single
3523 one when called interactively.
3525 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3528 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3529 move around by not using save-window-excursion. It seems to work...
3531 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3533 * gnus-art.el (article-make-date-line): Work for user-defined format.
3535 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3537 * nntp.el (nntp-retrieve-group-data-early)
3538 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3541 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3542 thoroughly for all backends that have no known groups. This should
3543 allow new nnml methods to retrieve mail.
3545 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3546 that Gnus doesn't know exists again.
3548 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3549 (gnus-treat-date-ut): Ditto.
3550 (gnus-article-update-date-header): Rename.
3551 (gnus-treat-date-local): Remove.
3552 (gnus-treat-date-english): Remove.
3553 (gnus-treat-date-lapsed): Remove.
3554 (gnus-treat-date-combined-lapsed): Remove.
3555 (gnus-treat-date-original): Remove.
3556 (gnus-treat-date-iso8601): Remove.
3557 (gnus-treat-date-user-defined): Remove.
3558 (gnus-article-date-headers): New variable to control all the date
3560 (article-date-ut): Rewrite to allow using the new way to format date
3563 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3565 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3567 (nnmail-article-group): A better test for fanciness.
3569 * nnimap.el (nnimap-request-head): Protect against not finding the
3570 article by Message-ID.
3572 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3574 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3575 keep point at the "same place".
3577 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3579 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3580 data if the group is inactive.
3582 2011-01-28 Julien Danjou <julien@danjou.info>
3584 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3585 (gnus-all-windows-visible-p): Remove old compatibility code.
3586 (gnus-window-top-edge): Add docstring.
3588 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3590 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3592 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3593 older request-update-info.
3595 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3597 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3599 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3600 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3602 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3604 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3605 groups. This makes the nndraft:queue group pop up if it's not already
3608 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3609 messages" logic, which was reversed.
3611 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3612 the "same place" even if point is on the line being replaced.
3613 (article-update-date-lapsed): Allow updating both the combined lapsed
3614 and the lapsed headers.
3615 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3616 (article-make-date-line): Limit the number of segments dynamically to
3617 avoid too-long lines.
3619 2011-01-27 Julien Danjou <julien@danjou.info>
3621 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3622 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3624 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3626 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3627 Use plist-get instead of the cl function getf.
3629 2011-01-27 Glenn Morris <rgm@gnu.org>
3631 * gnus-util.el (float-time): Get rid of compiler warning, again.
3633 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3635 * shr.el (shr-put-color): Special-case background colors: Do put them
3636 at the blank parts at the front of the lines.
3638 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3639 exit hook to nix out all data on readedness on group exit.
3641 * gnus-util.el (float-time): If float-time is bound, always use it on
3642 all Emacsen. It's unclear why the subrp check was there.
3643 (time-date): Require to make some autoload issues on XEmacs go away.
3645 * shr.el (shr-put-color): Don't do the box padding in tables, since
3646 they're already padded.
3648 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3650 * gnus-art.el (gnus-article-next-page): When the last line of the
3651 article is displayed, scroll down once more instead of going to the
3652 next article at once.
3653 (article-lapsed-string): Refactor out and allow specifying how many
3655 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3656 (gnus-article-update-lapsed-header): New variable.
3658 * shr.el: Revert change that made headings use different-sized faces.
3659 The Emacs display engine isn't advanced enough that, for instance,
3660 tables can comfortably use differently-sized faces.
3662 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3664 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3666 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3667 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3668 we're using an encrypted connection.
3670 * proto-stream.el: Alter the interface functions to also return the
3671 actual stream type used: network or tls.
3673 2011-01-25 Julien Danjou <julien@danjou.info>
3675 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3676 (mm-display-javascript-inline): New function.
3678 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3681 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3683 * shr.el (shr-expand-newlines): Fix variable name.
3685 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3687 * shr.el (shr-expand-newlines): Make nested boxes work.
3689 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3691 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3693 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3694 in a more sensible manner.
3696 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3698 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3701 2011-01-24 Julien Danjou <julien@danjou.info>
3703 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3706 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3708 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3711 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3712 in the article buffer.
3713 (gnus-gravatar-insert): Use blank space from the current buffer to
3714 avoid breaking text properties. This makes X-Sent updating work again.
3716 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3718 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3720 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3721 fix the bug in url-http.el instead.
3723 * shr.el (shr-image-fetched): Ditto.
3725 * shr.el (shr-image-fetched): Avoid having point move in the article
3728 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3729 buffer after being called. It's apparently being killed by url.el, and
3730 killing it made point move to end-of-buffer in a random buffer.
3732 * shr.el (shr-image-fetched): Ditto.
3734 2011-01-23 Julien Danjou <julien@danjou.info>
3736 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3738 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3741 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3743 * gnus-sum.el (gnus-summary-move-article): Protect against backends
3744 (i.e., nnimap) returning nil as the article number.
3746 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3748 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3749 "DelSp" parameter in RFC3676.
3751 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3753 * message.el (message-check-recipients): Display the encoded version of
3754 the bogus address if they differ.
3756 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3759 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3761 * gnus-group.el (gnus-group-refresh-group): New convenience function.
3763 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3764 group buffer after sending the queue.
3766 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3768 2011-01-22 Julien Danjou <julien@danjou.info>
3770 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3772 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3774 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3775 nested related parts.
3777 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3778 unexpired articles. This fixes the regression that led expiry marks to
3779 disappear from nnfolder groups.
3781 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3783 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3784 Don't confuse the "ret" of "retrograde" with RET.
3786 2011-01-21 Julien Danjou <julien@danjou.info>
3788 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3789 than mm-insert-inline.
3791 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
3793 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3794 Widen article buffer.
3796 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3798 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3800 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3802 2011-01-20 Julien Danjou <julien@danjou.info>
3804 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3806 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3807 than mm-insert-inline to insert inline part: this respect
3808 mm-inline-media-tests displayers.
3810 * mm-view.el (mm-display-shell-script-inline): New function.
3812 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3814 * mm-uu.el (mm-uu-type-alist): Add org block.
3815 (mm-uu-org-src-code-block-extract): New function.
3817 * mm-view.el (mm-display-org-inline): New function.
3819 * mm-decode.el (mm-automatic-display): Add text/org.
3821 * mailcap.el (mailcap-mime-extensions): Add .org.
3823 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3825 * gnus-art.el (gnus-article-highlight): Remove argument passed to
3826 gnus-article-add-buttons.
3828 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
3830 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3831 From header with a date and "nobody" as the sender.
3833 2011-01-19 Julien Danjou <julien@danjou.info>
3835 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3836 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3837 if you have the same regexp several times.
3838 (gnus-button-push): Fix matching when regexp is symbol.
3840 2011-01-15 Glenn Morris <rgm@gnu.org>
3842 * message.el (message-mail): A compose-mail function should
3843 accept headers as strings.
3845 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
3847 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3848 Add :vert-only tags.
3849 (message-mail): New arg RETURN-ACTION.
3850 (message-return-action): New var.
3851 (message-bury): Use it.
3852 (message-mode): Make it buffer-local.
3853 (message-send-and-exit): Always call message-bury.
3855 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
3858 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3860 * nnimap.el (nnimap-convert-partial-article): Protect against
3861 zero-length body parts.
3863 * mm-decode.el (mm-preferred-alternative-precedence):
3864 Discourage showing empty parts.
3866 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3867 and stuff if the backend didn't return the article number. This fixes
3868 an Exchange-related nnimap bug.
3870 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3871 group window, because it does the wrong thing when a separate frame
3872 displays the group buffer.
3874 * proto-stream.el (open-protocol-stream): Protect against the low-level
3875 transport functions returning nil.
3877 2011-01-07 Daiki Ueno <ueno@unixuser.org>
3879 * mml2015.el (epg-sub-key-fingerprint): Autoload.
3880 (mml2015-epg-find-usable-secret-key): New function.
3881 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3882 mml2015-epg-find-usable-key (Bug#7797).
3883 (mml2015-epg-encrypt): Ditto.
3885 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
3887 * dgnushack.el (rot13-string): Fix the way to get the argument.
3889 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3891 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3893 2011-01-03 Glenn Morris <rgm@gnu.org>
3895 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3897 * sieve.el (sieve-open-server): Give a more explicit error if
3898 sieve-manage-open returns nil. (Bug#7720)
3900 2011-01-02 Karl Fogel <kfogel@red-bean.com>
3902 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3904 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3906 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3907 This avoids sending passwords in plain text over non-encrypted
3910 * shr.el (shr-rescale-image): Display all GIF images as animated images.
3912 * nnimap.el (nnimap-login): Refactored out into own function, and
3914 (nnimap-wait-for-line): Refactored out.
3916 * mm-view.el (mml-smime): Require.
3918 2010-12-20 David Engster <deng@eml.cc>
3920 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3921 use EPG to decrypt S/MIME messages instead of openssl.
3923 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3925 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3927 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3928 status is the group clearly is unreachable.
3930 * auth-source.el (auth-source-create): Add the optional second
3931 parameter to `local-variable-p' to be compatible with XEmacs.
3933 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
3935 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3936 work when using a compressed nnml folder.
3938 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3940 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3941 backends after sanitising on entry, because this never makes sense:
3942 If the articles have gone missing, then the data no longer exists on
3943 the backend, and if they haven't, then Gnus is wrong, and shouldn't
3944 overwrite anything anyway.
3946 * shr.el (shr-insert-document): Bind shr-width dynamically to
3947 window-width if it's nil.
3949 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
3951 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3952 with the meaning of using the full emacs window width for rendering.
3954 2010-12-27 Daiki Ueno <ueno@unixuser.org>
3956 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3957 case when sender is not given.
3959 2010-12-23 Julien Danjou <julien@danjou.info>
3961 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3962 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3963 the addresses, otherwise we might misplaced the gravatar.
3965 2010-12-21 Daiki Ueno <ueno@unixuser.org>
3967 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3968 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3971 2010-12-20 Julien Danjou <julien@danjou.info>
3973 * gnus-util.el (gnus-rescale-image): Revert last change.
3975 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
3977 * binhex.el: Improve commentary (Bug#7482).
3979 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3981 * gnus-group.el (gnus-group-delete-articles): New command.
3983 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3985 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3987 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3989 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3990 here, since it's up to the backends to do CRLF removal if their
3993 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3995 2010-12-17 Julien Danjou <julien@danjou.info>
3997 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3998 they are from file. Can also scale up.
4000 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
4002 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4003 Restore gnus-use-agent.
4004 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4006 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4008 2010-12-17 Julien Danjou <julien@danjou.info>
4010 * gravatar.el (gravatar-retrieve-synchronously): New function.
4011 (gravatar-get-data): Make more robust.
4013 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4015 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4017 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4019 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4020 to really consider the last line.
4022 2010-12-16 Daiki Ueno <ueno@unixuser.org>
4024 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4025 list of recipient keys, or use symmetric encryption if not a list.
4026 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4027 EPA override, replacing the call to `netrc-store-data'.
4029 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
4031 * gnus-srvr.el: Avoid passing nil regexp argument to
4032 delete-matching-lines.
4034 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4036 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4037 fetching stops when Gnus exits.
4039 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4041 (nnfolder-request-expire-articles): Save all the buffers after doing
4044 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4045 the last article", since that led to serious performance regressions
4046 when expiring nnml groups.
4048 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
4050 * nnir.el: Improve customizations.
4052 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4054 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4056 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4057 group has been killed.
4058 (gnus-group-yank-group): Ditto.
4060 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4062 * nnimap.el (nnimap-request-update-group-status): New function.
4064 * gnus-int.el (gnus-request-update-group-status): New interface
4067 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4068 copying read-ness to the backends.
4070 * nnimap.el (nnimap-quirk): New function.
4071 (nnimap-retrieve-group-data-early): Use it.
4072 (nnimap-quirks): New alist.
4074 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4076 * shr.el (shr-insert): Set shr-start after deleting trailing space;
4077 don't delete it within indentation.
4079 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4081 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4084 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4086 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4087 QRESYNC command by deleting a superfluous space which broke Cyrus
4088 servers. This change will break other servers that are buggy the other
4091 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4093 * spam.el: Reindent and fix long lines.
4094 (spam-copy-or-move-routine): Exclude invalid move destinations.
4096 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
4098 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4099 installed the registry.
4101 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
4103 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
4105 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4107 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4108 groupname doesn't contain "gmane".
4110 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4112 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4113 and netrc-bound-and-true-p bindings.
4114 (netrc-parse): Cache the netrc contents.
4116 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4117 (gnus-1): Don't create the nndrafts group twice.
4118 (gnus-setup-news): There's no need to read the active file here, since
4119 that's done again later on a per-backend basis.
4120 (gnus-start-draft-setup): Make sure that the new group is started out
4123 * gnus-agent.el (gnus-agentize): Don't create the queue group
4124 automatically on startup. It'll be created later, if needed.
4126 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4127 of automatically subscribed groups.
4128 (gnus-auto-subscribed-categories): New variable.
4129 (gnus-matches-options-n): Use it.
4130 (gnus-default-subscribed-newsgroups): Remove unused variable.
4131 (gnus-start-draft-setup): Message a bit less.
4133 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4135 * nnir.el (nnir-run-imap): Return article list in order of increasing
4138 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4140 * gnus-sum.el (gnus-summary-enter-digest-group):
4141 Mention gnus-auto-select-on-ephemeral-exit.
4143 * proto-stream.el (proto-stream-open-network-only): Fix the calling
4144 convention of the network-only option.
4146 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4148 * proto-stream.el (proto-stream-open-network-only): New function to
4149 have a way to specify non-STARTTLS upgrade connections.
4151 2010-12-10 Julien Danjou <julien@danjou.info>
4153 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4154 email address is nil.
4156 * message.el (message-bogus-recipient-p): Set address to "" if nil.
4158 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
4160 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4162 (nnir-run-imap): Only need to parse list once.
4164 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4166 * shr.el (shr-tag-script): Ignore <script>.
4167 (shr-tag-label): Add <label> support.
4169 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
4171 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4173 * shr.el (shr-image-displayer): Work for images lined side by side.
4175 2010-12-08 Robert Pluim <rpluim@gmail.com>
4177 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4178 parameter, since XEmacs doesn't accept t as a parameter.
4180 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
4182 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4184 (nnir-run-gmane): Simplify groupspec formatting.
4185 (nnir-request-expire-articles): New function.
4187 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4189 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4192 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4193 (shr-render-td): Handle td style="" better.
4194 (shr-tag-table): Use the color from the style sheet.
4195 (shr-render-td): Make sure we copy over all the overlays, too.
4197 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
4199 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4200 (nnir-request-article): Improve article retrieval.
4202 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4204 * mm-util.el (mm-extra-numeric-entities): New variable.
4206 * mm-url.el (mm-url-decode-entities):
4207 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4209 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4211 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4213 * message.el: Use completion-at-point.
4214 (message-completion-function): New fun, extracted from message-tab.
4215 (message-mode): Use it for completion-at-point-functions.
4216 (message-tab): Use it and completion-at-point.
4218 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4220 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4221 character if a non-breakable character follows.
4223 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4225 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4228 * shr.el (shr-tag-font): Colorize the region.
4229 (shr-tag-body): Ditto.
4230 (shr-tag-font): Actually let the styles be inherited instead of
4232 (shr-tag-font): Get the background color right.
4233 (shr-tag-style): Ignore all <style> tags for the moment.
4235 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4236 a Message-ID to avoid having nnimap depend on gnus-sum.
4238 * shr.el (shr-descend): Only colorize something if we have a node that
4241 2010-12-06 Julien Danjou <julien@danjou.info>
4243 * shr.el (shr-render-td): Render td content with shr-descend, so style
4244 will be applied to <td> too.
4245 (shr-colorize-region): Colorize region even if we only have a background.
4246 (shr-tag-body): Fix color and background color inheritance.
4247 Do not recolorize after shr-generic.
4248 (shr-tag-font): Let shr-generic colorize via inheritance.
4250 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
4252 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4254 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
4256 * nnir.el (nnir-request-move-article): Remove obsolete code.
4258 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
4260 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4262 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4264 * gnus-sum.el (gnus-summary-respool-article): The completion function
4265 expects a list instead of an alist.
4267 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4268 string as the parameter.
4270 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4272 * shr.el (shr-stylesheet): New dynamic variable for cascading the
4274 (shr-colorize-region): New function.
4275 (shr-insert-background-overlay): Remove.
4276 (shr-render-td): Background setting should be taken care of on a higher
4278 (shr-tag-body): Use post-hoc colorizations.
4279 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4280 (shr-put-color-1): Don't overwrite old colors.
4281 (shr-colorize-region): When the background color isn't explicit, use
4284 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4287 2010-12-05 Bjørn Mork <bjorn@mork.no>
4289 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4292 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
4294 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4297 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4299 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4302 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4303 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4305 * shr.el (shr-urlify): Show the URL before the title to avoid
4308 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
4310 * shr.el (shr-urlify): Display the title in <a> tags.
4312 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
4314 * nnir.el (nnir-categorize): Replace mapcar with mapc.
4316 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
4318 * nnir.el: Rearrange code to allow macros to be autoloaded by
4320 (nnir-retrieve-headers-override-function): Make this variable
4322 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4324 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4327 2010-12-03 Julien Danjou <julien@danjou.info>
4329 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4331 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4333 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4334 allow optional argument `environment'.
4336 2010-12-03 Glenn Morris <rgm@gnu.org>
4338 * mm-extern.el (message-goto-body): Update declaration.
4340 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4342 * gnus-util.el (gnus-macroexpand-all): New function.
4344 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4345 instead of macroexpand-all that is unavailable in XEmacs.
4347 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
4349 * nnir.el (nnir-summary-line-format): New variable.
4350 (nnir-mode): Use it.
4351 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4352 (nnir-article-ids): Reimplement as defsubst.
4353 (nnir-retrieve-headers): Don't mangle the subject header.
4354 (nnir-run-imap): Use 100 as RSV score.
4355 (nnir-run-find-grep): Fix for full server searching.
4356 (nnir-run-gmane): Better restriction to gmane groups.
4358 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4361 2010-12-02 Julien Danjou <julien@danjou.info>
4363 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4365 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4367 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4370 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
4372 * nnir.el: Update to handle the registry better.
4373 (autoload): Silence byte-compiler.
4374 (nnir-open-server): Add a hook for nnir groups.
4375 (nnir-request-move-article): Don't mangle the header. Better to use
4376 formatting variables (which will be added in the future).
4377 (nnir-registry-action): Update the registry using the original article
4379 (nnir-mode): Install nnir-specific hooks for updating the registry.
4382 (gnus-article-original-subject,gnus-newsgroup-original-name):
4383 Remove obsolete variables.
4384 (gnus-summary-move-article): Remove use of obsolete variables.
4385 (gnus-summary-local-variables): Make move and delete hooks local to
4388 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4390 * rtree.el: New file.
4392 2010-12-01 Julien Danjou <julien@danjou.info>
4394 * message.el (message-user-organization): Do not use
4395 gnus-local-organization.
4397 * gnus.el: Remove gnus-local-organization.
4399 * gnus-msg.el: Remove nastygram thing.
4401 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
4403 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4406 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
4408 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4411 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4414 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4415 to t of inhibit-read-only since it is inside gnus-with-article-headers.
4416 Suggested by Štěpán Němec <stepnem@gmail.com>.
4417 (gnus-gravatar-transform-address): Use mail-extract-address-components
4418 that supports non-ASCII names rather than mail-header-parse-addresses.
4420 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4422 * proto-stream.el (open-protocol-stream): All starttls connections are
4423 handled by the network handler.
4425 2010-11-30 Julien Danjou <julien@danjou.info>
4427 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4428 (nnimap-open-connection-1): Fix PREAUTH.
4430 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4432 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4434 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4435 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4436 (shr-insert): Use them.
4437 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4439 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4441 * nnir.el (nnir-request-move-article): Bail out if original group
4442 doesn't support article moves.
4443 (nnir-get-active): Improve active list retrieval.
4445 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4447 * shr.el (shr-find-fill-point): Don't break before apostrophes.
4449 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
4451 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4452 seem to accept strings-with-numbers as port numbers,
4454 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4456 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4457 change the registry.
4459 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
4461 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4462 delete-dups that is not available in XEmacs 21.4.
4464 * mm-util.el (mm-delete-duplicates): Add comment.
4466 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
4468 * nnir.el (nnir-ignored-newsgroups): New variable.
4469 (nnir-get-active): Use it.
4471 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
4473 * proto-stream.el (proto-stream-open-network): Add some comments.
4475 * nntp.el (nntp-open-connection): Provide a :success condition.
4477 * nnimap.el (nnimap-open-connection-1): Ditto.
4479 * proto-stream.el (proto-stream-open-network): See what the response to
4480 the STARTTLS command is.
4482 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4483 backwards compatibility).
4484 (nnimap-open-connection-1): Really respect nnimap-server-port.
4486 * proto-stream.el (proto-stream-open-network): When doing opportunistic
4487 TLS upgrades we don't really care about the identity of the peer.
4488 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4489 that what we've checked for.
4490 (proto-stream-always-use-starttls): Only default to t if
4491 open-gnutls-stream exists.
4492 (proto-stream-open-network): If STARTTLS failed, then just open a
4494 (proto-stream-open-network): Wait until the greeting before doing
4497 * nntp.el (nntp-open-connection): Report what the connection error is.
4499 * proto-stream.el (open-protocol-stream): Rename from
4502 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4504 * nnimap.el (nnimap-stream): Change default to `undecided'.
4505 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4506 first, and then network.
4507 (nnimap-open-connection-1): Respect nnimap-server-port.
4508 (nnimap-open-connection): Be more backwards-compatible.
4510 * proto-stream.el (proto-stream-always-use-starttls): New variable.
4511 (proto-stream-open-starttls): De-duplicate the starttls code.
4512 (proto-stream-open-starttls): Folded back into the main function.
4513 (proto-stream-open-network): Fix typo in the gnutls path.
4514 (proto-stream-command): Refactor out.
4516 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4518 * proto-stream.el (proto-stream-open-starttls): Actually implement the
4519 starttls.el STARTTLS.
4521 * color.el (color-lab->srgb): Fix function call name.
4523 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4524 if we're using tls.el.
4525 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4526 built in, then don't try to establish a STARTTLS connection.
4528 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4531 * proto-stream.el (open-proto-stream): Use network, not stream.
4532 (open-proto-stream): Add a way to specify what the end of a command is.
4534 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4536 (nntp-open-network-stream): Remove.
4537 (nntp-open-ssl-stream): Remove.
4538 (nntp-open-tls-stream): Remove.
4539 (nntp-ssl-program): Remove.
4541 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4543 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
4545 * nnir.el: Fix typos.
4546 (nnir-retrieve-headers-override-function): Rename variable to reflect
4548 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4550 (nnir-request-article, nnir-request-move-article): Use them.
4551 (nnir-categorize): New function.
4552 (nnir-run-query): Use it.
4553 (nnir-retrieve-headers): Rewrite to batch header retrieval.
4554 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4556 (nnir-group-full-name): Use gnus-group-full-name instead.
4557 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4558 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4560 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4562 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4564 * proto-stream.el: New library to provide protocol-specific
4565 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4567 (open-proto-stream): Complete the documentation.
4568 (proto-stream-open-network): Fix some typos.
4570 * nnimap.el (nnimap-open-connection): Use it.
4572 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
4574 * pop3.el (pop3-open-server): Read server greeting before starting TLS
4577 2010-11-26 Julien Danjou <julien@danjou.info>
4579 * color.el: Rename various rgb functions to srgb.
4581 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4583 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4586 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
4588 * shr.el (shr-insert): Revert last change.
4589 (shr-find-fill-point): Never leave point being at bol;
4590 relax the kinsoku limitation when rendering tables.
4592 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4594 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4595 results from -accept-article.
4597 * shr-color.el: Require cl when compiling.
4599 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4602 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4604 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4606 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4607 'add and 'delete to set backend marks.
4609 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4611 * nnheader.el (nnheader-update-marks-actions): Refactor out.
4613 * nntp.el (nntp-request-set-mark): Use it.
4615 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4617 * nnml.el (nnml-request-set-mark): Ditto.
4619 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4620 introduces regressions in article selection.
4621 (nnimap-find-uid-response): New function.
4622 (nnimap-request-accept-article): Use the UID returned, if any.
4623 (nnimap-request-move-article): Use the UID returned, if any.
4624 (nnimap-get-groups): Reimplement to work with folded lines.
4625 (nnimap-find-uid-response): The UID is the last element in the list.
4626 (nnimap-request-set-mark): Extend syntax with 'set.
4628 * nnml.el (nnml-request-set-mark): Ditto.
4630 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4632 * nntp.el (nntp-request-set-mark): Ditto.
4634 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4636 * message.el (message-called-interactively-p): A temporary macro.
4637 (message-goto-body): Use it temporarily.
4639 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4641 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4642 (nnimap-last-response-string): Unfold quoted lines, if they exist.
4643 (nnimap-last-response-string): Fix last unfolding fix.
4645 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4647 * shr.el (shr-insert): Fix the way to fold lines.
4649 2010-11-25 Julien Danjou <julien@danjou.info>
4651 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4653 * color.el: Rename from color-lab.el
4654 (color-rgb->hex): Add.
4655 (color-complement): Add.
4656 (color-complement-hex): Add.
4658 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4660 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4662 * shr-color.el (shr-color-visible): Don't bug out if the color names
4665 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4667 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4668 assuming that article displaying or another mml-preview may be
4669 interrupted for an error or for the like.
4671 * shr.el (shr-get-background): Fix argument name.
4673 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4675 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4677 * gnus-sum.el (gnus-summary-include-articles): New function.
4679 * message.el (message-goto-body): called-interactively-p needs a
4680 parameter, so use `any'.
4682 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4683 clear marks before moving, since they're synced from the Gnus side
4686 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4687 (gnus-summary-move-article): Copy over all marks before moving, so that
4688 IMAP doesn't think a new article has arrived.
4690 2010-11-24 Julien Danjou <julien@danjou.info>
4692 * shr.el (shr-insert-background-overlay): Fix typo.
4693 (shr-render-td): Copy the background before rendering.
4695 * shr-color.el (shr-color-visible): Fix docstring.
4697 * shr.el (shr-tag-table): Add bgcolor support.
4698 (shr-render-td): Add bgcolor support.
4699 (shr-get-background): Add.
4700 (shr-insert-foreground-overlay): Use shr-get-background.
4702 * message.el (message-goto-body): Use called-interactively-p.
4703 (message-in-body-p): message-goto-body returns point.
4705 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4707 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
4708 Fixes something or other in Emacs 23, and is backwards compatible.
4710 * message.el (message-goto-body): Remove the <#secure special-casing,
4711 which is too special.
4713 * shr.el (shr-parse-style): Drop !important from styles.
4715 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
4717 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4718 this function to return incorrect results when calling it with an
4719 explicit article argument different from
4720 (gnus-summary-article-number).
4722 2010-11-24 Julien Danjou <julien@danjou.info>
4724 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4725 (shr-tag-body): Add background support.
4726 (shr-descend): Add background support.
4727 (shr-tag-title): Add.
4729 * shr-color.el (shr-color-visible): Really return original background
4732 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4734 * shr.el (shr-color-check): Protect against non-existent color names.
4736 2010-11-24 Julien Danjou <julien@danjou.info>
4738 * color-lab.el: Require 'cl when compiling.
4740 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4742 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4745 * color-lab.el: Fix all expt calls to use float type.
4747 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
4749 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4750 expression to shr-color-check as is.
4752 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4754 * color-lab.el: Add coding cookie.
4755 (float-pi): Use eval-and-compile.
4757 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4758 compiled for Emacsen having no `libxml-parse-html-region' support.
4760 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4762 * shr.el (shr-insert-color-overlay): Split stuff like
4763 "#444444 !important" to find the real color.
4764 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4765 parse <font color="red"> entries.
4767 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
4769 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
4770 point when parsing headers.
4772 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
4773 is positioned properly when parsing headers.
4775 2010-11-23 Julien Danjou <julien@danjou.info>
4777 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4779 * shr-color.el (shr-color->hexadecimal): Add support for color names.
4781 * shr.el (shr-parse-style): Replace \n with space in style parsing.
4783 * shr-color.el (shr-color-hsl-to-rgb-fractions):
4784 Use shr-color-hue-to-rgb.
4785 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4787 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4789 * shr.el (shr-color->hexadecimal): Autoload.
4790 (shr-descend): Add color to all tags.
4792 2010-11-22 Julien Danjou <julien@danjou.info>
4794 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4795 shr-color->hexadecimal.
4797 * shr-color.el (shr-color->hexadecimal): Add converting functions for
4798 RGB() or HSL() color representation.
4800 * shr.el (shr-tag-font): Add.
4801 (shr-tag-color-check): New function to get better colors.
4802 (shr-tag-insert-color-overlay): Factorize code between tag-font and
4805 * shr-color.el: New file.
4807 * color-lab.el: New file.
4809 * gnus-art.el (gnus-url-mailto): Do not downcase args.
4811 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
4813 * nnir.el: Fix typo in comments.
4814 (nnir-run-imap): Simplify code. No need to reverse artlist.
4815 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4817 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4819 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4821 * nnimap.el (nnimap-get-capabilities): Refactor out.
4822 (nnimap-open-connection): Re-request capabilities after STARTTLS.
4824 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
4826 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4827 appearing when `mm-uu-hide-markers' is nil.
4829 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4831 * nnimap.el (nnimap-unselect-group): Make into its own function.
4832 (nnimap-request-rename-group): Unselect group before renaming.
4833 This had gotten lost somewhere.
4834 (nnimap-request-accept-article): Keep track of examined groups, and
4835 unselect the group before APPENDing to read-only groups.
4836 (nnimap-request-move-article): Clear flags before moving so that they
4837 can be re-set later.
4839 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
4841 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4842 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4844 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
4846 * gnus-art.el (gnus-mime-display-single):
4847 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4848 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4851 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4853 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4854 (shr-table-vertical-line): New variable.
4855 (shr-insert-table): Use it.
4857 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
4859 * gnus-html.el (gnus-html-wash-images): Don't display images if
4860 gnus-inhibit-images is non-nil; register displayer for cid images.
4861 (gnus-html-display-image): Work for cid image.
4862 (gnus-html-insert-image): Allow arguments.
4863 (gnus-html-put-image): Inhibit read-only.
4864 (gnus-html-prefetch-images): Don't prefetch images if
4865 gnus-inhibit-images is non-nil.
4867 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4869 * shr.el (shr-put-image): Break lines when inserting big pictures.
4871 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
4873 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4874 sender, thanks Katsumi Yamaoka.
4876 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
4878 * nnir.el (nnir-run-imap): Reverse the article list for each group
4879 rather than the whole list.
4881 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
4883 * shr.el (shr-image-displayer): Protect function against non-existent
4886 * gnus-art.el (gnus-inhibit-images): New user option.
4887 (gnus-mime-display-single): Don't display image if it is non-nil.
4889 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4890 gnus-inhibit-images.
4892 * shr.el (shr-image-displayer): New function.
4893 (shr-tag-img): Use it.
4895 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
4897 * mml2015.el (mml2015-epg-sign): Use From header.
4899 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4901 * gnus-html.el (gnus-html-wash-images): Register a displayer.
4903 * gnus-util.el (gnus-find-text-property-region): Return markers.
4905 * shr.el (shr-tag-img): Put a displayer in the text property.
4907 * gnus-util.el (gnus-find-text-property-region): New utility function.
4909 * gnus-html.el (gnus-html-display-image): Make the alt optional.
4910 (gnus-html-show-images): Remove.
4912 * gnus-art.el (gnus-article-show-images): New, more general function.
4914 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4915 image url text properties.
4919 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4920 gnus-agent-auto-agentize-methods is set. Which it isn't.
4922 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4924 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4925 work for two or more articles.
4927 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
4929 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4930 divide an image that's in an html article to two or more when washing
4931 non-ASCII characters in alt text of it.
4933 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4935 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4936 smime-decrypt-region using function argument.
4937 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4939 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4941 * smime.el (smime-decrypt-region): Catch it.
4943 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4945 * smime.el (smime-mode-map): Move initialization into declaration.
4946 (gnus-run-mode-hooks): Don't autoload.
4947 (smime-mode): Use define-derived-mode.
4949 2010-11-11 Glenn Morris <rgm@gnu.org>
4951 * smime.el (from): Restrict declaration to XEmacs.
4953 * nnir.el (gnus-group-topic-name): Autoload.
4955 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4957 * shr.el (shr-insert): Don't break long line if it is because of
4958 kinsoku-bol characters in the line end.
4960 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
4962 * nnir.el (nnir-request-move-article): Fix to provide original group
4964 (nnir-warp-to-article): Don't fail on articles whose headers haven't
4967 * gnus-sum.el (gnus-summary-move-article): Use original group and
4968 subject for virtual articles such as those in an nnir summary buffer.
4970 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4972 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4975 * smime.el (from): Declare it again for XEmacs.
4977 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4979 * message.el (message-resend): Don't disable encoding unless it's
4982 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4983 low-numbered articles.
4985 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
4987 * rfc2047.el (rfc2047-syntax-table): Simplify.
4989 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4991 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4992 set-char-table-range for XEmacs.
4994 2010-11-10 Glenn Morris <rgm@gnu.org>
4996 * time-date.el (time-to-seconds): Always an alias on Emacs,
4997 never a real function.
4998 (with-no-warnings): Remove compat stub, now unused.
4999 (time-less-p): Doc fix.
5000 (time-to-number-of-days): Simplify.
5002 * smime.el (from): Remove unused declaration.
5004 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5005 (gnus-float-time): On Emacs, always an alias.
5007 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5008 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5010 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
5012 * dgnushack.el: Don't use ignore-errors in the top level form since it
5013 is unavailable in XEmacs even if cl is loaded.
5015 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5017 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5019 * shr.el (browse-url-mailto): Autoload.
5021 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5023 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5024 regexp doesn't need quoting.
5026 2010-11-09 Sven Joachim <svenjoac@gmx.de>
5028 * message.el (message-subject-trailing-was-ask-regexp)
5029 (message-subject-trailing-was-regexp): Match was: in addition to was.
5031 2010-11-09 Glenn Morris <rgm@gnu.org>
5033 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5034 (nnbabyl-check-mbox): Use point-at-bol.
5036 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5038 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5040 * message.el (message-mailto): New function.
5041 (message-mailto): Should accept other parameters.
5042 (message-mailto): Remove since it duplicates browse-url-mailto
5045 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5047 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5049 (gnus-read-active-file): Ditto.
5051 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5052 ": " from the prompt.
5053 (gnus-group-make-group): Ditto.
5055 2010-11-07 Glenn Morris <rgm@gnu.org>
5057 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5058 (gnus-bookmark-kill-line): Use point-at-eol.
5060 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
5062 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5063 asterisks in From header.
5065 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
5067 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5068 string to avoid making the From headers syntactically invalid.
5070 * message.el (message-send-mail): Don't insert courtesy messages if the
5071 message already has List-Post and List-ID messages.
5073 2010-11-06 Glenn Morris <rgm@gnu.org>
5075 * gnus-art.el (gnus-treat-article): Give dynamic local variables
5076 `condition', `type', `length' a prefix.
5077 (gnus-treat-predicate): Update for above name changes.
5079 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
5081 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5082 binding. Handled by `gnus-summary-refer-thread' instead.
5083 (nnir-warp-to-article): New backend function.
5085 * nnimap.el (nnimap-request-thread): Force dependency updating.
5087 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5088 (gnus-summary-refer-thread): Rework to improve thread-referral.
5090 * gnus-int.el (gnus-warp-to-article): New function.
5092 * gnus-sum.el (gnus-summary-article-map): Bind it.
5094 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
5096 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5097 gnus-summary-refer-thread.
5099 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5101 (gnus-summary-limit-include-thread): Prevent articles in thread from
5102 being cut in gnus-cut-threads.
5103 (gnus-summary-refer-thread): Limit retrieved headers to those in
5106 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5108 * message.el (message-send-mail): Use the value of
5109 message-courtesy-message from the message buffer.
5111 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5113 * shr.el (shr-browse-url): Implement mailto: URLs.
5115 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5118 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5119 if it's already selected.
5121 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5123 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
5125 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5126 to measure the length and truncate alt text.
5128 2010-11-03 Glenn Morris <rgm@gnu.org>
5130 * nndiary.el (nndiary-generate-nov-databases-1)
5131 (nndiary-generate-active-info): Rename dynamic variable `files' to
5132 something less generic.
5134 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
5136 * nnir.el (nnir-request-move-article): Call the underlying backend to
5137 move articles from nnir.
5139 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5141 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5143 2010-11-02 Julien Danjou <julien@danjou.info>
5145 * nnir.el: Remove wais support.
5147 2010-11-02 Glenn Morris <rgm@gnu.org>
5149 * gnus-html.el: Reorder requirements to quieten compiler.
5151 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
5153 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5154 properly for XEmacs as well.
5155 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5156 (gnus-article-natural-long-line-p): Use window-width rather than
5159 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
5161 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
5162 (nnir-read-parms): Don't modify query.
5163 (nnir-run-query): Add ability to search topic on current line.
5164 (nnir-get-active): Clean up.
5166 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5168 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5169 degenerate articles.
5171 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5172 (gnus-print-buffer): Just print the buffer as is, without any copying
5173 to a buffer and then re-highlighting.
5175 * nnimap.el (nnimap-request-group): Store the new updated info.
5176 (nnimap-request-group): Select the group when we don't know whether it
5179 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5182 * gnus-group.el (gnus-group-find-new-groups): Display all the new
5185 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5188 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5189 long-lines case by only filling the long lines.
5191 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5194 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5196 * shr.el: No need to declare `declare-function' since shr.el is for
5197 only Emacsen that provide `libxml-parse-html-region'.
5199 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5200 effective only in a file it is referred to.
5202 2010-11-01 Glenn Morris <rgm@gnu.org>
5204 * mm-util.el (gnus-completing-read): Autoload.
5205 (mm-read-coding-system): Simplify Emacs definition.
5207 * nnmail.el (gnus-activate-group):
5208 * nnimap.el (gnutls-negotiate):
5209 * nntp.el (netrc-parse): Fix declarations.
5211 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5213 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5214 string-match-p in Emacs >=23.
5216 * gnus-msg.el (gnus-configure-posting-styles):
5217 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5219 2010-11-01 Glenn Morris <rgm@gnu.org>
5221 * nnir.el (declare-function): Add compat stub.
5222 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5223 (nnir-run-gmane): Require 'mm-url.
5225 * mm-util.el (mm-string-to-multibyte): Simplify.
5227 * shr.el (declare-function): Add compat stub.
5228 (url-cache-create-filename): Declare.
5229 (mm-disable-multibyte, widget-convert-button): Autoload.
5231 * smime.el (ldap-search): Declare.
5232 (smime-cert-by-ldap-1): Require ldap on Emacs.
5234 * nnimap.el: Require nnmail, and gnus-sum when compiling.
5235 (nnimap-keepalive): Use gnus-float-time.
5237 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5238 (mail-source-delete-crash-box): Use gnus-float-time.
5240 * gnus-dired.el (gnus-completing-read): Autoload.
5242 * mm-view.el (gnus-rescale-image): Autoload.
5244 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5246 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5248 * sieve-manage.el: Require 'cl when compiling.
5250 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5251 (gnus-iswitchb-completing-read): Require iswitchb.
5252 (gnus-select-frame-set-input-focus): Silence compiler.
5254 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5256 * message.el (message-subject-trailing-was-query): Change default to t,
5257 since I think that's what most people want.
5259 * nnimap.el (nnimap-request-accept-article): Erase buffer before
5260 appending for easier debugging.
5261 (nnimap-wait-for-connection): Take a regexp.
5262 (nnimap-request-accept-article): Wait for the continuation line before
5263 sending anything unless we're streaming.
5265 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5266 leave the header washing to take place.
5268 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5270 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5271 regular expression match and replace in posting styles.
5273 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
5275 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5277 (nnir-get-active): New function.
5278 (nnir-run-imap): Use it.
5279 (nnir-run-gmane): Who knew, gmane search returns an article score!
5281 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5282 server on the current line with nnir.
5284 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5286 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5287 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5289 (gnus-article-foldable-buffer): Skip past the prefix when determining
5292 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5293 the raw article, and change `C-u g' to show the article without doing
5296 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5297 on to `gnus-treat-article'.
5298 (gnus-inhibit-article-treatments): New variable.
5300 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5302 * gnus-art.el (gnus-treatment-function-alist): Have
5303 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5304 (gnus-treat-fill-long-lines): Change default to fill all text/plain
5307 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5309 (gnus-article-fill-cited-long-lines): New function.
5310 (gnus-article-fill-cited-article): Allow filling only long sections.
5312 * shr.el (shr-find-fill-point): Don't break lines between punctuation
5313 and non-punctuation (like after the apostrophe in "'We").
5315 * gnus-sum.el (gnus-summary-select-article): Make sure
5316 gnus-original-article-buffer is alive.
5318 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5319 reflect the order they're in in the digest.
5321 * gnus.el (gnus-group-startup-message): Move point to the start of the
5324 * nnimap.el (nnimap-capability): New function.
5325 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5328 2010-10-31 David Engster <dengste@eml.cc>
5330 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5331 conform with changes to gnus-completing-read.
5333 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5335 * shr.el (shr-tag-img): Output "*" instead of "[img]".
5337 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5339 * nnir.el: Move defvar, defcustom around to keep file organized
5340 and keep byte-compiler quiet.
5341 (nnir-read-parms): Accept search-engine as arg.
5342 (nnir-run-query): Pass search-engine as arg.
5343 (nnir-search-engine): Remove.
5345 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5347 * shr.el (shr-generic): The text nodes should be text, not :text.
5349 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5352 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5354 * nnir.el: General clean up. Allow searching with multiple engines.
5355 Allow separate extra-parameters for each engine.
5356 Batch queries when possible.
5357 (nnir-imap-default-search-key,nnir-method-default-engines):
5358 Add customize interface.
5359 (nnir-run-gmane): New engine.
5360 (nnir-engines): Use it. Qualify all prompts with engine name.
5361 (nnir-search-engine): Remove global variable.
5362 (nnir-run-hyrex): Restore for now.
5363 (nnir-extra-parms,nnir-search-history): New variables.
5364 (gnus-group-make-nnir-group): Use them.
5365 (nnir-group-server): Remove in favor of gnus-group-server.
5366 (nnir-request-group): Avoid searching twice.
5367 (nnir-sort-groups-by-server): New function.
5369 2010-10-30 Julien Danjou <julien@danjou.info>
5371 * gnus-group.el: Remove gnus-group-fetch-control.
5373 * gnus-start.el (gnus-find-new-newsgroups):
5374 Remove gnus-check-first-time-used.
5376 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5378 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
5380 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5381 set on groups that don't have \* permanentflags.
5383 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5385 * shr.el (shr-tag-span): Drop colorization of regions since we don't
5386 control the background color.
5387 (shr-tag-img): Ignore very small web bug type images.
5388 (shr-put-image): Add help-echo alt texts to the images.
5389 (shr-tag-video): Show the video poster image.
5391 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5393 * shr.el (shr-table-depth): New variable.
5394 (shr-tag-table-1): Only insert the images after the top-level table.
5396 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5398 * gnus-util.el (gnus-list-memq-of-list): New function.
5400 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5402 (nnimap-unsplittable-articles): New slot.
5403 (nnimap-new-articles): Use it.
5405 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
5407 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5408 move to the previous line on `M-g'.
5410 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5412 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5413 *-request-group, which seems unnecessary.
5415 * nnimap.el (nnimap-quote-specials): Function copied over from
5417 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5418 they support that. Suggested by Tom Regner.
5420 2010-10-29 Julien Danjou <julien@danjou.info>
5422 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5424 (gnus-summary-delete-marked-with): Remove obsolete defalias.
5426 * gnus.el: Remove `gnus-nntp-service' variable.
5427 (gnus-secondary-servers): Make obsolete.
5428 (gnus-nntp-server): Make obsolete.
5430 * gnus-start.el (gnus-1): Remove x-splash calls.
5432 * gnus-ems.el (gnus-x-splash): Remove.
5434 * gnus.el (gnus-group-startup-message): Simplify/update code.
5436 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5439 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5440 capability before doing anything.
5441 (gnus-group-insert-group-line): Remove useless
5442 gnus-group-remove-excess-properties.
5444 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
5446 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5448 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
5450 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5451 config after reselecting.
5453 2010-10-28 Julien Danjou <julien@danjou.info>
5455 * shr.el (shr-put-image): Use point even if only inserting text.
5456 (shr-put-image): Save excursion when inserting alt text on non-graphic
5457 display, so the behavior is the same when we are on a graphic display.
5459 * nnir.el (nnir-run-swish-e): Remove hyrex support.
5461 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
5463 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5464 (gnus-mime-copy-part): Check coding system, not charset.
5465 (gnus-mime-view-part-externally): Never remove part.
5466 (gnus-mime-view-part-internally): Don't remove part here.
5467 (gnus-article-part-wrapper): Make sure MIME tag is visible.
5468 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5469 multipart/alternative.
5471 * mm-decode.el (mm-display-part): Take optional arg `force'.
5473 2010-10-26 Julien Danjou <julien@danjou.info>
5475 * gnus-group.el (gnus-group-default-list-level): Add this function to
5476 compute the default list level.
5477 (gnus-group-default-list-level): Add possibility to use a function.
5479 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
5481 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5483 * gnus-group.el (gnus-group-completing-read)
5484 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5485 gnus-replace-in-string.
5487 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
5489 * shr.el (shr-tag-div): Add.
5491 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5493 2010-10-25 Julien Danjou <julien@danjou.info>
5495 * gnus-util.el: Remove `gnus-with-local-quit'.
5497 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5499 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5501 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5502 the original article buffer.
5504 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5506 * nnimap.el (nnimap-request-head): New function.
5507 (nnimap-request-move-article): Try to be slightly faster by not
5508 requesting the entire message when moving.
5509 (nnimap-transform-headers): Don't bug out on bodiless articles.
5510 (nnimap-send-command): Have no outstanding messages if the IMAP server
5511 doesn't support streaming.
5512 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5514 2010-10-24 Julien Danjou <julien@danjou.info>
5516 * message.el (message-default-headers): Fix type.
5518 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5520 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5523 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5524 backend for unknown groups. This is mainly useful for nnimap groups.
5526 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5527 group isn't covered by the agent.
5529 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
5531 * nnir.el (nnir-method-default-engines): New variable.
5532 (nnir-run-query): Use it.
5533 (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5534 (gnus-summary-nnir-goto-thread): Change group if needed.
5536 * gnus-group.el (gnus-group-group-map): Add key binding for
5537 gnus-group-make-nnir-group.
5539 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5541 * shr.el (shr-tag-object): Add.
5543 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5544 original article buffer live.
5545 (gnus-summary-select-article-buffer):
5546 Mention gnus-widen-article-buffer.
5548 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5550 * shr.el (shr-tag-strong): Add.
5552 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
5554 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5555 group names. They mess up the group buffer badly.
5557 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5559 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5560 instead of the summary one.
5562 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
5564 * mml.el (mml-preview): Work properly when editing article.
5566 * gnus-start.el (gnus-read-active-file-1): Don't add method to
5567 gnus-have-read-active-file if it's already been in.
5569 2010-10-22 Tom Tromey <tromey@redhat.com>
5571 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5572 gnus-group-completing-read.
5574 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5576 * message.el (message-mode-map): Don't bind M-; to comment region, to
5577 allow the global comment-dwim to work.
5579 2010-10-21 Julien Danjou <julien@danjou.info>
5581 * message.el (message-setup-1): Allow message-default-headers to be a
5584 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
5586 * shr.el (shr-tag-table): Simplify.
5588 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5590 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5591 to avoid trying to snarf invalid stuff.
5593 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5595 * gnus.el (gnus-message-archive-group): Quote value.
5596 (gnus-message-archive-group): Mark as changed.
5598 * shr.el (shr-add-font): Don't put the font properties on the newline
5601 * message.el (message-fix-before-sending): Change options when sending
5602 non-printable characters.
5604 * gnus.el (gnus-message-archive-method): Change the default to
5605 monthly outgoing groups.
5607 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5608 that have gotten new numbers.
5610 * nnimap.el (nnimap-request-replace-article): New function.
5612 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
5614 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5615 (nnrss-request-article): Don't use special html washing code.
5617 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
5619 * shr.el (shr-tag-table): Remove useless nconc.
5621 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5623 * gnus-art.el (article-wash-html): Simplify and remove the charset
5624 stuff. Use the normal html rendering code instead of the special html
5627 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5629 (mm-text-html-washer-alist): Remove.
5631 * mm-decode.el (mm-inline-text-html-renderer): Remove.
5632 (mm-inline-media-tests): Remove use.
5633 (mm-text-html-renderer): Change default to the `shr' symbol.
5635 * mm-view.el (mm-inline-text-html): Remove use.
5637 * gnus-art.el (gnus-blocked-images): New function. Allow the
5638 `gnus-blocked-images' to be a function.
5639 (gnus-article-wash-function): Remove.
5641 2010-10-20 Julien Danjou <julien@danjou.info>
5643 * spam.el (spam-list-of-processors): Mark as obsolete.
5645 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5646 (nnimap-insert-partial-structure): Fix boundary detection.
5648 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
5650 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5651 run file-truename on remote files. This can be expensive and even
5652 prevent one from editing drafts if some unrelated buffer has a stale
5655 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
5657 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5658 kinsoku-eol regardless of shr-kinsoku-shorten.
5659 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5660 (shr-tag-table): Support caption, thead, and tfoot.
5662 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5664 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5666 (shr-save-contents): New command and keystroke.
5668 * nndoc.el (nndoc-type-alist): Add git support.
5669 (nndoc-git-type-p): New function.
5670 (nndoc-transform-git-article): Ditto.
5671 (nndoc-transform-git-headers): Ditto.
5672 (nndoc-transform-git-headers): Generate Subject headers.
5674 * shr.el (shr-parse-style): New function.
5675 (shr-tag-span): Ditto.
5677 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5678 to `G G' to avoid collisions.
5680 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
5682 * shr.el: Load kinsoku if necessary.
5683 (shr-kinsoku-shorten): New internal variable.
5684 (shr-find-fill-point): Make kinsoku shorten text line if
5685 shr-kinsoku-shorten is bound to non-nil.
5686 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5687 shr-indentation too when testing if table is wider than frame width.
5688 (shr-insert-table): Use `string-width' instead of `length' to measure
5690 (shr-insert-table-ruler): Make sure indentation is done at bol.
5692 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5694 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5695 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5696 undecoded network data.
5698 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5700 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5701 name in the mode line spec so that the mode line menu works
5704 * message.el (message-get-reply-headers): If we're fed `to-address',
5705 then always use that.
5707 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5708 aren't so wide as to need to switch off the edit menu.
5710 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5711 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5713 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5715 (nnimap-update-info): Update flags/read marks even if \* isn't part of
5716 the permanent marks.
5718 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
5720 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5721 Splitting according to references/in-reply-to obeys the ignore-groups
5722 variable, while splitting by sender and subject do not.
5724 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5726 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5727 alist, so that we can look for non-Unicode chars.
5728 (article-translate-strings): Allow both character and string maps.
5730 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
5732 * shr.el (shr-insert): Don't insert space behind a wide character
5733 categorized as kinsoku-bol, or between characters both categorized as
5736 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
5738 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
5739 headers to gnus-newsgroup-headers.
5741 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5743 * shr.el (shr-tag-img): Don't align images -- since we're not
5744 rescaling, this often leads to ugly displays.
5746 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
5748 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5751 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
5753 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5756 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5758 * gnus.el: Autoload gnus-html-show-images.
5760 * nnimap.el: Use nnheader-message throughout.
5762 * shr.el (shr-tag-img): Ignore images with no data.
5764 2010-10-15 Julien Danjou <julien@danjou.info>
5766 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5767 a possibility to disable format=flow encoding when using hard newlines.
5769 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
5771 * shr.el (shr-insert): Remove space inserted before or after a
5772 breakable character or at the beginning or the end of a line.
5773 (shr-find-fill-point): Do kinsoku; find the second best point or give
5774 it up if there's no breakable point.
5776 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5778 * nnimap.el (nnimap-open-connection): Message when opening connection
5779 for debugging purposes.
5781 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5782 on every setup buffer call to allow this to change from article to
5785 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5786 buffers where we have a wide table.
5788 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
5790 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5791 uses *-request-thread.
5793 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5795 * nnimap.el (nnimap-open-connection): Remove %s from openssl
5796 incantation, which is no longer valid.
5798 2010-10-14 Julien Danjou <julien@danjou.info>
5800 * shr.el: Fix defcustom type (char -> character).
5802 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5804 * nnimap.el (nnimap-open-connection): tls-program should be a list of
5807 2010-10-14 Julien Danjou <julien@danjou.info>
5809 * shr.el (shr-tag-a): Use url-link as widget type.
5811 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5812 `gnus-group-get-icon'.
5814 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5816 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5817 This should make server editing work better.
5819 * shr.el (shr-find-fill-point): Don't inloop on indented text.
5821 * tls.el (tls-program): Remove spurious %s from openssl.
5823 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5824 (nnimap-parse-flags): Fix regexp.
5826 * shr.el (shr-find-fill-point): Use a filling algorithm that should
5827 probably work for CJVK text, too.
5829 * nnimap.el (nnimap-extend-tls-programs): Remove.
5830 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5832 * tls.el (tls-starttls-switches): Remove starttls hack.
5833 (open-tls-stream): Ditto.
5834 (tls-find-starttls-argument): Ditto.
5836 2010-10-13 Julien Danjou <julien@danjou.info>
5838 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5841 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5843 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5845 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5848 * shr.el (shr-current-column): Remove buggy and unnecessary function.
5850 2010-10-13 Julien Danjou <julien@danjou.info>
5852 * shr.el (shr-width): Make shr-width a defcustom with default to
5854 (shr-tag-img): Use shr-width rather than fill-column.
5856 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
5858 * dgnushack.el (byte-optimize-apply):
5859 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5861 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5862 position when (X-)Faces exist.
5863 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5864 avatars when called interactively.
5866 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
5868 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5869 gnus-article-x-face-too-ugly is bound.
5871 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5873 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5875 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5876 mailbox that doesn't exist.
5878 2010-10-12 Julien Danjou <julien@danjou.info>
5880 * shr.el (shr-tag-img): Encode URL properly when retrieving.
5881 (shr-get-image-data): Encode URL properly when fetching from cache.
5882 (shr-tag-img): Use aligned-to spaces to align correctly images.
5884 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5885 before inserting the Gravatar.
5887 * shr.el (shr-tag-img): Add align attribute support for <img>.
5889 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5891 * gnus-gravatar.el (gnus-art): Require.
5893 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5894 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5895 Remove long obsoleted functions.
5897 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
5899 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5901 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5903 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5904 * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5905 * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5906 * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5907 * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5908 * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5909 * sieve-manage.el, smime.el, spam.el:
5910 Fix comment for declare-function.
5912 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5914 * nnimap.el (nnimap-request-rename-group): Select group read-only
5917 * shr.el (shr-insert): Fix up the white space only regexp.
5919 * nnimap.el (nnimap-transform-split-mail): Not all articles have
5920 bodies. Protect against this. Reported by Michael Welsh Duggan.
5922 * shr.el (shr-current-column): New function.
5923 (shr-find-fill-point): New function.
5925 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
5927 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5930 2010-10-11 Julien Danjou <julien@danjou.info>
5932 * shr.el (shr-hr-line): Add.
5933 (shr-tag-hr): Use shr-hr-line to specify which character to use to
5935 (shr-max-columns): Do not change state to nil if we just inserting
5938 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5940 * gnus-topic.el (gnus-topic-read-group): If after the last group,
5941 select the last group.
5943 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
5945 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5947 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
5949 * dig.el (dig-mode-map): Declare and define in one step.
5951 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5953 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5955 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5956 (nnimap-update-qresync-info): Mark \Seen articles as read.
5958 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5961 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5963 (nnimap-update-info): Rely more on the current active than the param
5964 active to avoid marking articles as read too much.
5966 * auth-source.el (auth-source-create): Use (user-login-name) for the
5969 * nnimap.el (nnimap-update-info): If the server doesn't return any
5970 useful info, just use the previous info.
5971 (nnimap-update-info): Prefer old info over start-article.
5972 (nnimap-update-qresync-info): Finish implementing QRESYNC.
5974 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
5976 * nnir.el (autoload): Clean up autoloads.
5977 (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5978 Use key rather than value.
5979 (nnir-imap-search-other): New variable.
5980 (nnir-read-parm): Use it.
5981 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5982 (gnus-summary-nnir-goto-thread): Modify to work with imap.
5984 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5986 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5989 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5991 * spam.el (gnus-summary-mode-map): Bind to "$".
5992 Suggested by Russ Allbery.
5994 * shr.el: Rework the way things are indented by <li> slightly.
5996 * gnus.el (gnus-group-set-parameter): Fix typo.
5998 * nnimap.el: Start implementing QRESYNC support.
6000 2010-10-09 Julien Danjou <julien@danjou.info>
6002 * nnir.el (nnir-engines): Fix too many arguments.
6004 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
6006 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6007 group is the "last", so that the backends like nnfolder actually save
6010 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6011 try to use that for the tls stream.
6012 (nnimap-retrieve-group-data-early): Rework the marks code to heed
6013 UIDVALIDITY and find out which groups are read-only and not.
6014 (nnimap-get-flags): Use the same marks parsing code as the rest of
6017 2010-10-09 Julien Danjou <julien@danjou.info>
6019 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6021 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6022 retrieving gravatars.
6024 * shr.el (shr-table-corner): Add.
6025 (shr-table-line): Add.
6026 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6028 2010-10-08 Julien Danjou <julien@danjou.info>
6030 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6032 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
6034 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6036 * gnus-sum.el (gnus-mark-article-as-unread)
6037 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6038 (gnus-summary-set-bookmark): Use it.
6040 * gnus-msg.el (gnus-setup-message): Use it.
6042 * gnus-demon.el (gnus-demon-remove-handler): Use it.
6044 * gnus.el (gnus-group-remove-parameter): Use it.
6046 * gnus-group.el (gnus-group-make-web-group): Use it.
6048 * gnus-demon.el (gnus-demon-remove-handler): Use it.
6050 * nnregistry.el: Update docs to mention manual.
6052 * gnus-registry.el: Update docs to mention nnregistry.el.
6053 (gnus-registry-initialize): Don't install nnregistry refer method
6055 (gnus-registry-install-nnregistry): Remove it.
6057 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
6059 * shr.el (shr-insert): Don't insert double spaces.
6061 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
6063 * gnus-gravatar.el (gnus-treat-from-gravatar)
6064 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6065 called interactively.
6067 * gnus-art.el (gnus-mime-view-part-externally)
6068 (gnus-mime-view-part-internally): Make predicate function passed to
6069 gnus-mime-view-part-as-type assume argument is a mime type, not a list
6072 * shr.el (shr-table-widths): Don't use cl function `reduce'.
6074 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6076 * shr.el (require): Require cl when compiling.
6077 (shr-tag-hr): New function.
6079 * nnimap.el (nnimap-update-info): Remove double setting of high.
6080 (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6081 This makes nnimap work properly on Courier again.
6083 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6084 the variable for backwards compatibility.
6086 * mm-decode.el (mm-save-part): If given a non-directory result, expand
6087 the file name before using to avoid setting mm-default-directory to
6090 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6091 bidning gnus-agent variables.
6093 * shr.el (shr-render-td): Use a cache for the table rendering function
6094 to avoid getting an exponential rendering behavior in nested tables.
6095 (shr-insert): Rework the line-breaking algorithm.
6096 (shr-insert): Don't leave trailing spaces.
6097 (shr-insert-table): Also insert empty TDs.
6098 (shr-tag-blockquote): Ensure paragraphs after </ul>.
6100 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6102 * gnus-sum.el (gnus-number): Rename from `number'.
6103 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6104 (gnus-summary-limit-children): Update uses correspondingly.
6106 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
6108 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6109 (gnus-gravatar-transform-address): Don't show avatars of people of
6110 which mail addresses match gnus-gravatar-too-ugly.
6112 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6114 * shr.el (shr-table-widths): Expand TD elements to fill available
6117 2010-10-07 Julien Danjou <julien@danjou.info>
6119 * nnimap.el (nnimap-request-rename-group): Add this method.
6121 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
6123 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6124 name from XEmacs' function-arglist.
6126 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6127 gravatar under XEmacs.
6129 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
6131 * auth-source.el: Update docs with TODO items.
6133 * gnus-sync.el: Update docs to explain state and plans.
6135 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6136 Hooks for mark updates.
6137 (gnus-request-set-mark, gnus-request-update-mark): Use them.
6139 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6140 hooks with arguments, which is needed for mark update hooks.
6142 2010-10-06 Julien Danjou <julien@danjou.info>
6144 * gnus.el (gnus-expand-group-parameter): Only return and act on what
6147 * sieve-manage.el: Update example in `Commentary'.
6149 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6151 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6153 (sieve-manage-authenticate): Re-add function.
6155 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6157 * shr.el (shr-insert): Get 'space transition right.
6158 (shr-render-td): Only delete space at the end of the TD.
6160 * nnimap.el (nnimap-open-connection): Prepare to support
6163 * shr.el: Rearrange function order to be more logical.
6165 2010-10-06 Julien Danjou <julien@danjou.info>
6167 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6168 (nnrss-discover-feed): Remove 404 URL in docstring.