1 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
3 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4 bound globally in old Emacsen and XEmacsen.
6 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
8 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
9 so that previous errors don't prohibit getting new news.
11 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
13 * nntp.el (nntp-retrieve-group-data-early): Ditto.
15 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
17 * gnus.el (gnus-group-find-parameter): Check for liveness of the
18 buffer, not of the string which is its name.
20 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
22 * proto-stream.el (proto-stream-capability-open): Wait for
23 :end-of-capability, not :end-of-command.
25 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
26 non-server-marks groups.
27 (gnus-group-make-articles-read): Ditto.
29 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
32 * gnus.el (gnus-method-ephemeral-p): New function.
34 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
36 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
39 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
41 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
44 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
46 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
47 macroexpand the nnir things, since they haven't been defined yet, and
48 nnir requires gnus-sum.
50 2012-01-24 Julien Danjou <julien@danjou.info>
52 * color.el (color-rgb-to-hsl): Fix value computing.
53 (color-hue-to-rgb): New function.
54 (color-hsl-to-rgb): New function.
55 (color-clamp, color-saturate-hsl, color-saturate-name)
56 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
57 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
59 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
61 * mm-decode.el (mm-interactively-view-part): Fix prompt.
63 2012-01-19 Julien Danjou <julien@danjou.info>
65 * color.el (color-name-to-rgb): Use the white color to find the max
66 color component value and return correctly computed values.
67 (color-name-to-rgb): Add missing float conversion for max value.
69 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
71 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
72 logical server name in addition to the actual machine address.
74 * auth-source.el (auth-source-user-and-password): Add convenience
75 wrapper to search by just host and optionally user.
77 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
79 * shr.el (shr-visit-file): Move point to the beginning of the buffer
82 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
84 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
85 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
86 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
88 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
90 * gnus-sum.el (gnus-summary-read-group): Document more parameters
92 (gnus-summary-setup-buffer): Document return value (bug#9697).
94 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
95 since ido doesn't work on symbols (bug#9632).
97 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
98 when getting a single value as when getting all the values. This means
99 that atoms like `gcc-self' work cumulatively, like variable settings,
100 instead of getting the value from the last matching clause.
101 (gnus-group-find-parameter): Protect against the group buffer not
104 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
106 * gnus-start.el (gnus-activate-group): Document more parameters
109 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
112 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
113 article was fetched, so that it can be expired later (bug#9958).
114 (gnus-agent-summary-fetch-series): Add doc string.
115 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
118 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
119 retrieval is happening.
121 * gnus.el (gnus-parameters): Doc fix.
123 2012-01-06 Dave Abrahams <dave@boostpro.com> (tiny change)
125 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
126 show the thread after expansion.
128 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
130 * gnus-art.el (article-narrow-to-head): If the head is completely
131 empty, narrow to the empty region (bug#9764).
133 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
134 read, and then mark them as unread only when the unread mark is used.
135 This makes `C-- T k' actually work, even though it's confusing.
137 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
138 alive before we try to find its window.
140 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
142 * mm-decode.el (mm-display-external): Use a longer timeout for the
143 deletion to allow slow programs to display the file.
145 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
147 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
148 prompt to be less confusing.
150 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
151 argument to `message-reply'. This broke `special-display-*' frame
152 pop-uping (bug#10238).
154 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
156 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
157 systems, since these allegedly don't work there.
159 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
161 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
164 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
166 * nnir.el (nnir-retrieve-headers): Protect against the article not
167 existing on the server (bug#10335).
169 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
171 * gnus-agent.el (gnus-agent-load-local): Recompute
172 gnus-agent-article-local on changing method.
174 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
176 * gnus.el (gnus-parameters): Note precedence.
178 2012-01-04 Leo <sdl.web@gmail.com>
180 * nndraft.el (nndraft-update-unread-articles): Don't move point around
183 2012-01-04 Julien Danjou <julien@danjou.info>
185 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
188 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
190 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
193 * nntp.el (nntp-retrieve-group-data-early): Use it.
195 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
197 * nntp.el (nntp-retrieval-in-progress): New variable.
198 (nntp-make-process-buffer): Make it buffer-local.
200 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
202 (gnus-demon-init): Use it to compute the time if time is on the form
205 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
207 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
208 status in the correct buffer.
210 2012-01-03 Leo <sdl.web@gmail.com>
212 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
213 when opening topics (bug#10407).
215 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
217 * gnus-cus.el (gnus-score-customize):
218 * gnus-sum.el (gnus-sort-gathered-threads):
219 * message.el (message-shorten-references):
220 * nnmairix.el (nnmairix-request-group):
221 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
223 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
225 * gnus-agent.el (gnus-agent-regenerate-group):
226 * gnus-int.el (gnus-retrieve-group-data-early):
227 * mm-util.el (mm-codepage-ibm-list):
228 * nndiary.el (Commentary, nndiary-get-new-mail):
230 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
232 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
234 * mm-view.el (mm-display-inline-fontify): Add comment.
236 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
238 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
239 * ntlm.el (ntlm-smb-dohash): Spelling fix.
241 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
243 * gnus-art.el (gnus-split-methods):
244 * gnus-msg.el (gnus-configure-posting-styles):
245 * gnus-spec.el (gnus-parse-simple-format):
246 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
247 * message.el (message-do-actions): Spelling fix.
249 2011-12-15 Juri Linkov <juri@jurta.org>
251 * mm-decode.el (mm-inline-media-tests): Add missing
252 `mm-handle-media-subtype'.
254 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
256 * gnus-group.el (gnus-group-tool-bar):
257 * gnus-sum.el (gnus-summary-tool-bar):
258 * message.el (message-tool-bar):
259 * rfc2231.el (rfc2231-parse-string): Spelling fix.
261 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
263 * plstore.el (plstore--insert-buffer): Spelling fix.
265 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
267 * message.el (message-valid-fqdn-regexp): Update with newly approved
268 top-level domain names ".tel" and ".asia".
270 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
272 * gnus-sum.el (gnus-summary-show-article): Don't load shr
275 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
277 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
278 pop-to-buffer-same-window for old Emacsen.
280 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
282 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
284 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
286 * netrc.el (netrc-credentials): Spelling fix.
288 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
290 * gnus-fun.el (gnus-fun-ppm-change-string):
291 * gnus-msg.el (gnus-inews-do-gcc):
292 * gnus-sum.el (gnus-summary-find-for-reselect):
293 * gnus.el (gnus-summary-cancelled):
294 * message.el (message-cancel-hook, message-send-news):
295 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
296 * nnir.el (nnir-run-hyrex):
297 * nntp.el (nntp-with-open-group-function):
298 * pgg.el (pgg-pending-timers): Spelling fix.
300 2011-12-04 Chong Yidong <cyd@gnu.org>
302 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
305 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
307 * compface.el (uncompface):
308 * gnus-art.el (gnus-article-x-face-command): Update the header format
309 of icon data for the most recent icontopbm program.
311 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
313 * gnus-msg.el (gnus-inews-do-gcc):
314 * message.el (message-send-mail):
315 * mml.el (mml-generate-mime): Share the value of the buffer-local
316 `message-options' variable between a draft buffer and temprary working
319 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
321 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
323 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
325 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
328 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
330 * gnus-group.el (gnus-group-prepare-flat):
331 * mm-bodies.el (mm-encode-body):
332 * mml.el (mml-preview):
333 * nnml.el (nnml-request-compact-group):
334 * pop3.el (pop3-stream-type): Spelling fix.
336 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
338 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
340 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
342 * color.el (color-rgb-to-hsl):
343 * gmm-utils.el (gmm-tool-bar-style):
344 * gnus-group.el (gnus-group-prepare-flat):
345 * gnus-topic.el (gnus-topic-prepare-topic):
346 * mm-decode.el (mm-discouraged-alternatives):
347 * rfc2047.el (rfc2047-encode-1):
348 * starttls.el: Spelling fix.
350 2011-11-24 Glenn Morris <rgm@gnu.org>
352 * binhex.el (binhex-begin-line): Give it basic doc-string.
354 * starttls.el, tls.el: Fix case of "GnuTLS".
356 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
358 * gnus-group.el (gnus-group-highlight): Fix typo.
360 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
362 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
363 value of `delete-file', that returns nil for a local file but returns t
364 for a remote file using ssh.
366 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
368 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
370 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
372 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
373 avoid later breakage.
375 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
377 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
378 article buffers' name.
380 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
382 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
383 by Paul Eggert's spellfixes two days ago.
385 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
387 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
390 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
391 buffer-local instead of binding them to avoid warnings. Also demote
393 (font-lock-mode-hook): Shut up byte compiler.
395 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
397 * mm-util.el (mm-charset-after):
398 * nnir.el (nnir-run-hyrex):
399 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
400 (ntlm-get-password-hashes, ntlm-md4hash):
401 * smime.el: Fix typo.
403 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
405 * gnus-agent.el (gnus-agent-expire-group-1):
406 * nndiary.el (nndiary-last-occurence):
407 * nnimap.el (nnimap-request-set-mark):
408 * nnmairix.el (nnmairix-only-use-registry):
409 * gnus-group.el (gnus-group-prepare-flat):
410 * gnus-sum.el (gnus-decode-encoded-word-methods):
411 * message.el (message-wash-subject):
412 * nntp.el (nntp-retrieve-headers-with-xover):
413 * smime.el (smime-certificate-directory): Spelling fix.
415 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
417 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
420 * gnus-agent.el (gnus-agent-possibly-alter-active):
421 * gnus-dired.el (gnus-dired-print):
423 * nnmairix.el (nnmairix-request-group):
424 * shr.el (shr-image-displayer):
426 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
428 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
430 * gnus-sum.el (gnus-auto-select-subject):
431 * spam-report.el (spam-report-resend): Spelling fix.
433 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
435 * gnus-agent.el (gnus-agent-get-undownloaded-list):
436 * gnus-art.el (gnus-default-article-saver):
437 * gnus-srvr.el (gnus-server-copy-server):
438 * gnus.el (gnus-sloppily-equal-method-parameters):
439 * html2text.el (html2text-format-tag-list):
440 * message.el (message-narrow-to-head):
442 * nnmairix.el (nnmairix-determine-original-group-from-registry):
443 * sieve.el: Spelling fix.
445 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
447 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
448 * gnus-sum.el (gnus-summary-make-menu-bar):
449 * gnus-uu.el (gnus-uu-decode-postscript)
450 (gnus-uu-decode-postscript-and-save):
451 * mailcap.el (mailcap-print-command):
452 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
455 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
457 * gnus-art.el (gnus-article-part-wrapper):
458 * html2text.el (html2text-fix-paragraphs):
459 * mm-decode.el (mm-image-fit-p):
460 * rfc2047.el (rfc2047-encode-message-header):
461 * shr-color.el (shr-color-visible-distance-min)
462 (shr-color-relative-to-absolute, set-minimum-interval)
463 (shr-color-visible): Fix typos.
465 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
467 * gmm-utils.el (gmm-tool-bar-item):
468 * gnus-art.el (gnus-treat-body-boundary):
469 * gnus-diary.el (gnus-user-format-function-d):
470 * gnus-start.el (gnus-get-unread-articles):
471 * pgg-gpg.el (pgg-gpg-update-agent):
472 * smime.el (smime-cert-by-ldap-1): Spelling fix.
474 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
476 * gnus-topic.el (gnus-group-prepare-topics):
477 * gnus-uu.el (gnus-extract-view):
478 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
480 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
482 * spam.el: Move BBDB autoloads.
483 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
485 (spam-check-BBDB): Use it.
486 (spam-enter-ham-BBDB): Use it.
488 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
490 * smime.el (smime-draw-buffer): Spelling fix.
492 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
494 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
495 for scanning exactly one level.
496 * gnus-start.el (gnus-get-unread-articles): Ditto.
498 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
500 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
503 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
505 * gnus-sync.el: More commentary about setup.
507 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
509 * message.el (message-send-and-exit): Document `arg'.
511 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
513 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
515 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
517 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
519 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
520 we don't use `bound-and-true-p'.
522 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
524 * gnus-util.el (gnus-bound-and-true-p): Remove.
525 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
527 * nnmairix.el: Use it.
529 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
531 * gnus-sync.el: Improve docs about CouchDB admins.
533 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
534 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
537 * nnmairix.el: Use it.
539 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
541 * nnmairix.el: Ditto.
543 * gnus-registry.el (gnus-registry-enabled): Default to nil.
545 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
547 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
548 not needed. Provide xmlplistread list function to produce XML plist
549 output for non-Gnus LeSync clients.
551 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
553 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
555 * gnus-sync.el: Add LeSync synchronization backend and logic to read
556 and save against it. Group subscriptions, read marks, other marks,
557 subscription levels, topic names, and topic offsets (the group's
558 position within the topic) are saved. This is an experimental backend
559 and may change significantly. Load json.el from the gnus-fallback-lib
560 if it's not available otherwise.
561 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
563 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
565 * message.el (message-completion-function): Make sure
566 message-tab-body-function is not attempted if one of
567 message-completion-alist fails to find a completion (bug#9158).
569 2011-10-26 Daiki Ueno <ueno@unixuser.org>
571 * mml.el (mml-quote-region): Quote <#secure> tag.
572 (mml-generate-mime-1): Unquote <#secure> tag.
574 2011-10-20 Chong Yidong <cyd@gnu.org>
576 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
577 calling a minor mode from Lisp with nil arg enables it, so we have to
578 make the wording a bit ambiguous here).
580 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
582 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
583 * nnir.el (nnir-mode): Use it.
584 * nnmairix.el (nnmairix-determine-original-group-from-registry):
587 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
588 * nnmairix.el (gnus-registry-enabled): Ditto.
590 2011-10-17 Dave Abrahams <dave@boostpro.com> (tiny change)
592 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
593 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
594 only while we need to find out if it should be t or nil.
595 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
596 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
597 the registry is installed. Set it to nil when it's unloaded.
598 (gnus-registry-install-p): Provide user guidance for the initial value
599 of `gnus-registry-install' when it's 'ask, otherwise return its value.
600 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
601 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
602 * nnmairix.el (nnmairix-determine-original-group-from-registry):
603 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
604 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
605 `gnus-registry-install'.
607 2011-10-17 Daiki Ueno <ueno@unixuser.org>
609 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
611 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
612 primary key is marked as disabled.
614 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
616 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
617 primary key is marked as disabled.
619 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
621 * html2text.el (html2text-clean-anchor): Check for quotes around
624 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
626 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
627 searching. Drop `bbdb-cache'.
629 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
631 * message.el (message-signed-or-encrypted-p): Exclude header when
632 checking if there is signed or encrypted body in text/plain message.
634 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
636 * html2text.el (html2text-get-attr): Correctly handle attribute values
639 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
641 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
644 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
646 * gnus-win.el (gnus-configure-windows): Protect against reading
647 ephemeral groups outside of Gnus.
649 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
651 * shr.el (shr-tag-img): Don't get images displayed in tables.
653 2011-10-03 Glenn Morris <rgm@gnu.org>
655 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
656 the "maintainer" version of debbugs.gnu.org reports.
658 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
660 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
661 make asynchronous adjacent image insertion work better.
663 2011-09-27 Daiki Ueno <ueno@unixuser.org>
665 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
668 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
670 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
671 `gnus-asynchronous' isn't shadowed.
673 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
675 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
677 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
678 (nnimap-insert-partial-structure): The charset parameter isn't
681 * nnheader.el (nnheader-message-maybe): New function.
683 * shr.el (shr-tag-table): Render totally broken tables better.
685 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
686 computing the boundary.
688 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
690 * pop3.el (pop3-number-of-responses): Remove.
691 (pop3-wait-for-messages): Rewrite to take linear time instead of
694 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
696 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
699 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
700 re-fetch images when hitting `g' in Gnus.
702 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
704 * mml.el (mml-inhibit-compute-boundary): New internal variable.
705 (mml-compute-boundary): Don't check collision if it is non-nil.
706 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
707 before checking collision.
709 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
711 * message.el (message-indent-citation): Really make sure there's a
714 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
715 Fix suggested by John Wiegley.
717 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
719 * gnus-art.el (gnus-treat-hide-citation): Add doc.
721 * message.el (message-default-send-rename-function): Break out into its
724 * ecomplete.el (ecomplete-display-matches): Revert patch since it
725 doesn't work under XEmacs.
727 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
728 of "imaps" to word around Windows problems.
729 (nnimap-open-connection-1): Use it.
731 * message.el (message-indent-citation): Revert last change which made
734 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
736 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
739 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
741 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
742 because it displays images using overlays that aren't easy to copy to
745 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
747 * message.el (message-indent-citation): Fix empty line removal at the
750 2011-09-20 Julien Danjou <julien@danjou.info>
752 * auth-source.el (auth-source-netrc-create): Use default value for
753 password if specified. Evaluate default.
754 (auth-source-plstore-create): Ditto.
755 (auth-source-plstore-create, auth-source-netrc-create): Fix default
757 (auth-source-netrc-create): Typo fix.
758 (auth-source-plstore-create): Ditto.
760 * password-cache.el (password-cache-remove): Remove entries even if the
761 value is nil, so that password with a nil value (negative caching) is
762 possible to invalidate.
764 * auth-source.el (auth-source-format-cache-entry): New function.
766 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
768 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
770 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
772 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
774 2011-09-19 Julien Danjou <julien@danjou.info>
776 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
777 which work with things that are not ASCII.
779 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
781 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
783 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
785 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
788 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
790 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
792 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
794 * gnus.el (gnus-interactive-exit): Update defcustom spec.
796 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
798 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
799 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
801 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
803 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
804 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
807 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
809 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
810 (message-mail-other-window, message-mail-other-frame)
811 (message-news-other-window, message-news-other-frame):
812 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
813 instead of setting buffer display varibles.
815 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
817 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
819 * gnus-sum.el (gnus-fetch-headers): Bump message level.
821 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
823 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
824 duplicates" to a higher level.
826 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
827 most egregious messages.
829 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
831 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
833 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
835 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
836 up the file (bug#9351).
838 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
840 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
841 it does with all other backends, but decode the names immediately after
844 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
845 decoding nnimap groups.
847 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
848 newsrc file. It doesn't seem like an important optimization any more.
850 2011-09-10 Dave Abrahams <dave@boostpro.com> (tiny change)
852 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
855 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
857 * gnus.el (gnus-article-mark-lists): Remove `recent'.
858 (gnus-interactive-exit): Extend to `quiet'.
860 * gnus-sum.el (gnus-offer-save-summaries): Use it.
862 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
865 * plstore.el (plstore--get-buffer): Silence compiler warnings by
866 renaming function arguments from `this'.
868 * gnus-sum.el (gnus-newsgroup-recent): Remove.
870 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
872 (gnus-lrm-string-p): Include RLM and PDF, too.
874 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
877 2011-09-10 Eli Zaretskii <eliz@gnu.org>
879 Add autoload cookies for functions used by sendmail.el.
880 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
882 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
884 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
886 * gnus-art.el (article-date-ut): Work properly even when there are
887 things like Date header in the body; work for forwarded parts.
889 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
891 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
892 original-article-buffer.
894 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
896 * nnir.el (nnir-compose-result): Fix matching of server type.
897 (nnir-run-swish++): Ditto.
898 (nnir-run-namazu): Ditto.
899 (nnir-run-notmuch): Ditto.
901 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
903 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
906 * gnus-score.el (gnus-summary-increase-score): Doc clarification
909 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
912 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
915 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
917 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
920 2011-09-02 Eli Zaretskii <eliz@gnu.org>
922 * message.el (message-setup-1): Return t (Bug#9392).
924 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
926 * gnus-sum.el: When adding article headers to a summary buffer also
927 update gnus-newsgroup-articles (bug#9386).
929 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
931 * auth-source.el: Autoload help-mode.
933 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
935 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
938 2011-08-27 Daiki Ueno <ueno@unixuser.org>
940 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
941 mm-replace-in-string for compatibility issues.
942 * mml2015.el (mml2015-epg-verify): Ditto.
944 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
946 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
948 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
950 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
952 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
953 continue on and do the clean-up phase (bug#9188).
955 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
956 just ignore groups that can't be opened instead of erroring out
959 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
960 nil since some many people are fuddy-duddies.
962 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
965 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
968 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
970 * gnus-util.el (gnus-process-live-p): Copy over compat function.
972 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
975 * nntp.el (nntp-kill-buffer): Kill the process before killing the
976 buffer to avoid warnings.
978 2011-08-20 Simon Josefsson <simon@josefsson.org>
980 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
981 specified to reduce precision.
983 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
985 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
986 bodystructures (bug#9314).
988 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
990 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
991 Make button keymap non-sticky after buttons.
993 2011-08-18 David Engster <dengste@eml.cc>
995 * nnmairix.el (nnmairix-request-set-mark)
996 (nnmairix-goto-original-article): Remove adding of article to registry,
997 since `gnus-registry-add-group' isn't available anymore.
998 (nnmairix-determine-original-group-from-registry):
999 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1002 2011-08-12 Simon Josefsson <simon@josefsson.org>
1004 * starttls.el (starttls-any-program-available): Define as obsolete
1007 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1009 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1010 versions which Gnus use when appropriate.
1012 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1013 a pretty destructive command.
1015 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1017 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1019 * message.el (message-fix-before-sending): Make a different warning
1020 about NUL characters (bug#9270).
1022 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1023 from custom (bug#9260).
1025 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1026 things work in Emacs 22 and XEmacs, too.
1028 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1031 * gnus-spec.el (gnus-lrm-string-p): New macro.
1032 (gnus-lrm-string): New constant.
1033 (gnus-summary-line-format-spec): LRM-ify the from.
1034 (gnus-tilde-max-form): LRM-ify string chopping.
1036 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1038 * message.el (message-is-yours-p): Allow disabling canlock checking
1040 (message-shoot-gnksa-feet): Add `canlock-verify'.
1041 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1042 message directory isn't writable (bug#9304).
1044 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1047 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1049 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1052 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1054 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1057 2011-08-12 Sam Steingold <sds@gnu.org>
1059 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1060 in the reverse order to avoid modifying the cache with `nreverse'.
1061 (gnus-all-score-files): Do not modify the value returned by
1062 `gnus-score-find-alist' because it lives in a cache variable.
1063 (gnus-current-home-score-file): No need to `nreverse' the return value
1064 of `gnus-score-find-alist', it is already in the correct order.
1066 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1068 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1069 type MESSAGE and subtype RFC822 is slightly different from those of
1072 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1074 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1075 This allows article-referral to work from an nnir group.
1077 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1079 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1081 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1083 * mml1991.el (mml1991-epg-find-usable-key)
1084 (mml1991-epg-find-usable-secret-key): New function.
1085 (mml1991-epg-sign): Check if signing key is usable.
1086 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1088 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1090 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1091 server-variables only. This should fix a bug introduced with commit
1092 e1889675b7f4adf057833c5513c9374134c4e053.
1093 (nnir-run-query): 'nnir-search-engine should not be set from the global
1096 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1098 * nnir.el (nnir-search-thread): Position point on referring article
1100 (nnir-warp-to-article): Clean up summary buffers.
1102 * nnimap.el (nnimap-request-thread): Whitespace fix.
1104 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1106 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1108 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1110 * starttls.el (starttls-available-p): Rename from
1111 `starttls-any-program-available' and changed return convention.
1113 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1115 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1116 `unix-sync' unless it's defined.
1118 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1120 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1121 `aref' for XEmacs compatibiltiy.
1123 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1125 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1127 2011-07-31 Dave Abrahams <dave@boostpro.com> (tiny change)
1129 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1130 closures, quote the form properly (bug#9194).
1132 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1134 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1135 (gnus-summary-insert-new-articles): Protect against servers that are
1138 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1140 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1141 in mm handle if none is specified.
1143 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1145 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1147 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1149 * nnir.el (nnir-search-thread): New function to make an nnir group
1150 based on a thread query.
1152 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1153 of nnir in thread referral.
1154 (gnus-summary-refer-thread): Use it.
1156 * nnimap.el (nnimap-request-thread): Use it.
1158 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1160 * shr.el (shr-tag-comment): Ignore HTML comments.
1162 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1164 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1166 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1167 Use `nnir-address' to handle server info rather than passing an arg.
1169 * nnimap.el (nnimap-make-thread-query): New utility function to format
1170 an imap thread search query.
1171 (nnimap-request-thread): Use it.
1173 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1174 right select-method if we are not going back to the group buffer.
1176 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1178 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1179 enter invalid buffer configurations into the quit form (bug#9107).
1180 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1183 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1184 keep track of which ones are unread (bug#9061).
1186 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1189 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1192 * gnus-html.el (mm-util): Require (bug#9073).
1194 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1195 (gnus-summary-refer-thread): Use it to remove duplicates in the
1196 un-threaded view (bug#9053).
1197 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1199 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1201 * nnir.el (nnir-read-server-parm): Use default value from global
1202 variable. Without this the default search engine parameters aren't
1205 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1207 * message.el (message-unique-id): Don't use the undocumented return
1208 value from (random t) (bug#9118).
1210 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1212 * message.el (message-auto-save-directory): If the ~/Mail directory
1213 doesn't exist, use ~ as the auto-save directory (bug#4432).
1215 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1216 hasn't already been started.
1218 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1220 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1222 * message.el (message-reply): Work around mysterious bug where
1223 `message-mode' seems to overwrite the locally bound `subject' variable.
1225 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1227 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1230 * gnus-int.el (gnus-request-thread): Add group argument.
1232 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1234 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1236 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1238 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1239 renamed to `debbugs-gnu-*'.
1241 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1243 * plstore.el: Revert the editing feature since it is not urgent.
1244 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1245 (plstore-mode-decoded): Remove.
1247 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1249 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1250 isn't very interesting any more, and it leaks potentially secret data.
1251 (gnus-debug): Remove.
1253 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1254 use of :custom-show.
1256 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1258 * plstore.el: Add documentation.
1259 (plstore-mode): New mode to edit plstore file.
1260 (plstore-mode-toggle-display, plstore-mode-original)
1261 (plstore-mode-decoded): New command.
1262 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1263 (plstore--insert-buffer, plstore--make): New function.
1264 (plstore-open, plstore-save): Simplify by using them.
1266 2011-07-06 Glenn Morris <rgm@gnu.org>
1268 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1270 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1272 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1273 no longer is much used.
1274 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1277 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1279 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1280 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1283 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1285 * mm-decode.el (mm-text-html-renderer): Doc fix.
1287 * gnus-msg.el (gnus-bug): Fix the MML tag.
1289 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1291 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1293 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1294 secondary methods if started with `gnus-no-server'.
1296 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1298 * message.el (message-return-action): Fix typo in docstring.
1300 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1302 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1303 bug reports at once.
1305 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1307 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1309 * nndraft.el: Require gnus-group.
1310 (nndraft-request-list): Declare.
1312 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1313 no unread article unless it matches gnus-permanently-visible-groups.
1315 * nndraft.el (nndraft-update-unread-articles): New function.
1316 (nndraft-request-associate-buffer): Use it to update the number of
1317 unread articles for the nndraft groups in the group buffer when saving
1318 or killing a draft message.
1320 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1322 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1323 systems to binary before writing and reading the mbox files.
1325 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1326 instead of trying to list them all (bug#8978).
1328 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1330 * pop3.el (pop3-open-server): Use :end-of-capability.
1332 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1334 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1335 the id is always a number.
1337 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1339 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1340 debbugs mode, if possible.
1342 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1344 * auth-source.el (auth-source-token-passphrase-callback-function):
1346 (epg-context-operation): Remove unnecessary autoload.
1348 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1350 * gnus.el (gnus-list-debbugs): New command.
1352 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1353 mboxstat instead of the maintbox, since the stat seems to be fuller.
1355 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1358 * message.el (message-get-reply-headers): Delete all duplicates,
1359 instead of the first.
1360 (message-get-reply-headers): Ensure that we have progress while
1361 deleting duplicates.
1363 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1364 gnus-posting-style value from the summary buffer to make it easier to
1365 make that a per-buffer conf.
1367 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1369 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1370 found by setting `shortcut' in 'query.
1371 (nnir-request-article): Use `shortcut' setting when requesting article
1374 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1376 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1377 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1378 Bring the pseudo-headers back too.
1380 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1382 * auth-source.el (auth-source-token-passphrase-callback-function):
1383 Simplify and remove EPA dependency.
1385 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1387 * nnir.el (nnir-request-article): Fix error message text.
1389 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1391 * auth-source.el (plstore-delete): Autoload.
1392 (auth-source-plstore-search): Support delete operation.
1393 * plstore.el (plstore-delete): New function.
1395 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1397 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1398 mark actually existing articles as unread rather than the ones that
1401 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1403 * nntp.el (nntp-record-command):
1404 * gnus-util.el (gnus-message-with-timestamp-1):
1405 Use format-time-string rather than decoding time stamps by hand.
1406 This is simpler and insulates the code from potential changes to
1407 current-time format.
1409 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1411 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1413 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1415 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1416 (plstore-save): Support public key encryption.
1417 (plstore--init-from-buffer): New function.
1418 (plstore-open): Use it; fix error when opening a non-existent file.
1419 (plstore-revert): Use plstore--init-from-buffer.
1421 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1423 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1425 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1427 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1430 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1432 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1433 is not fully working.
1435 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1437 * dgnushack.el: Autoload sha1 on XEmacs.
1439 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1440 quit window configuration.
1442 * auth-source.el (epg-context-set-passphrase-callback):
1443 Remove duplicate autoload.
1445 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1447 * nnir.el (nnir-request-article): Allow requesting articles by
1448 Message-ID with nnimap.
1450 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1453 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1455 * auth-source.el: Autoload EPA/EPG functions.
1456 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1457 changed when EPA/EPG is not available.
1458 (auth-source-backend): Rename "arg" member to "data".
1459 (auth-source-backend-parse, auth-source-plstore-search)
1460 (auth-source-plstore-create): Use it.
1462 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1464 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1465 `gnus-refer-article-methods'.
1467 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1469 * auth-source.el: Require EPA and EPG.
1470 (auth-source-passphrase-alist): New variable.
1471 (auth-source-passphrase-callback-function)
1472 (auth-source-token-passphrase-callback-function): Callbacks for the
1473 netrc field encryption (GPG tokens).
1474 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1475 Symmetric encryption and decryption of the netrc GPG tokens.
1476 (auth-source-netrc-normalize): Use them, simplifying the closure.
1478 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1480 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1483 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1485 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1486 non-nil, and `nnimap-split-methods' is nil, use the former.
1488 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1490 * plstore.el (plstore-revert): New function.
1491 (plstore-open): Use it; hide the buffer from user.
1493 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1495 * auth-source.el (auth-source-backend): New member "arg".
1496 (auth-source-backend-parse): Handle new backend 'plstore.
1497 * plstore.el: New file.
1499 2011-06-30 Glenn Morris <rgm@gnu.org>
1501 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1503 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1505 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1506 expiring articles to.
1508 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1509 variations as ASCII (bug#5458).
1511 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1513 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1515 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1517 * message.el (message-point-in-header-p): Tweak the function to default
1518 to saying that we're not in the headers if there is no separator at
1519 all. This makes it possible to use the Message version of `M-q' in
1520 buffers with no headers (bug#7987).
1521 (message-point-in-header-p): Fix last checkin to work with an empty
1522 mail-header-separator, too.
1524 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1525 again, save the choice via customize.
1527 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1529 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1531 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1532 ended the connection, bail out before waiting infinitely on a new
1535 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1537 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1540 * gnus.el (gnus-bug-package): Use "gnus."
1541 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1543 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1545 * dgnushack.el: Make the timer warning go away on XEmacs.
1547 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1548 animations going on at article exit time.
1550 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1551 since removing it breaks people upgrading.
1553 * shr.el (shr-put-image): Use the new interface for animating images.
1554 (shr-put-image): Animate for 60 seconds.
1556 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1557 avoid compiler warnings.
1559 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1560 error with `find-file-hooks' on Emacs 22.
1561 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1562 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1563 on all architectures.
1565 * spam.el (spam-stat): Require in a normal fashion without binding
1566 `spam-stat-install-hooks' to avoid compilation warnings.
1568 * spam-stat.el (spam-stat-install-hooks): Remove.
1569 (spam-stat-install-hooks): Don't run automatically.
1571 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1573 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1576 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
1578 * auth-source.el (auth-source-netrc-cache): Move forward.
1580 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1582 * proto-stream.el (proto-stream-open-starttls): Use
1583 `gnutls-available-p' to see whether we have built-in support.
1585 * auth-source.el (auth-source-netrc-create): Don't query the bits that
1587 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1588 (auth-source-netrc-create): Don't prompt for the stuff we already know.
1590 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1592 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1593 %S format, since that looks odd.
1594 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1595 file, especially when saving.
1597 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
1599 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1602 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1604 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1605 `auth-source-save-secrets' with a more sensitive alist that can be
1606 configured per file. Experimental, so defaults to 'never.
1607 (auth-source-netrc-create): Use it. Still experimental code.
1608 (with-auth-source-epa-overrides): Use `find-file-hooks' if
1609 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
1611 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
1613 * auth-source.el (auth-source-save-secrets): New variable to control if
1614 secret tokens should be saved encrypted.
1615 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1616 to `auth-source-netrc-normalize'.
1617 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
1618 on the EPA variables being defined.
1619 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1620 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1621 the lexical-let closure.
1622 (auth-source-netrc-create): Create "gpg:" tokens according to
1623 `auth-source-save-secrets'.
1625 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1627 * gnus-group.el (gnus-group-update-group): Add new argument
1628 `info-unchanged' that stops updating dribble buffer.
1630 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1631 deletes lines matching to it in dribble buffer.
1633 * gnus-agent.el (gnus-agent-fetch-group-1):
1634 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1635 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1636 * gnus-start.el (gnus-group-change-level):
1637 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1639 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1640 if newsgroup info is not changed.
1642 * gnus-group.el (gnus-group-get-new-news-this-group):
1643 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1644 Don't update dribble buffer.
1646 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1648 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1649 remove entries with groups we ignore.
1651 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1653 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1654 the underline comes at the bottom.
1656 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1658 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1659 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1660 (gnus-registry-article-marks-to-names): Rename from
1661 `gnus-registry-user-format-function-M2'.
1663 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1665 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1668 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1670 * shr.el (shr-browse-image): Copy the URL if called interactively.
1672 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1674 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1675 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1676 done, then unselected articles may be marked as read.
1678 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1679 since not doing this seems to lead to a race condition in pop3-logon.
1681 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1682 so that the call chain it correct when we call "upwards".
1684 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1685 in read-only groups.
1687 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1689 * message.el (message-cite-reply-position): Doc string fix.
1691 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1692 avoid regexp overflow.
1693 (nnimap-transform-split-mail): Ditto.
1695 * pop3.el (pop3-retr): Error out if the server closes the connection.
1697 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1699 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1700 mm-with-unibyte-current-buffer. The buffer should not contain any
1701 multibyte chars anyway at this stage.
1703 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1705 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1706 at the end of lines.
1708 2011-05-29 Julien Danjou <julien@danjou.info>
1710 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1712 2011-05-27 Glenn Morris <rgm@gnu.org>
1714 * gnus-group.el (gnus-bug-group-download-format-alist):
1715 Use the "maintainer" version of debian reports as well.
1717 2011-05-26 Glenn Morris <rgm@gnu.org>
1719 * gnus-group.el (gnus-bug-group-download-format-alist):
1720 Use the "maintainer" version of debbugs.gnu.org reports.
1722 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1724 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1726 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1728 * gnus-cus.el (gnus-agent-customize-category):
1729 * gnus-delay.el (gnus-delay-send-queue):
1730 * gnus.el (gnus-other-frame):
1731 Don't quote lambda expressions with `quote'.
1733 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1735 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1736 the thread moves us backwards and so we loop forever.
1738 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1740 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1741 whitespace in base64 data lines.
1743 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1745 * gnus-registry.el (gnus-registry-user-format-function-M):
1747 (gnus-registry-user-format-function-M2): Use to see the full text of
1748 the marks. Make "," the mark text separator.
1750 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1751 authentication with auth-source.
1753 2011-05-17 Glenn Morris <rgm@gnu.org>
1755 * gnus-group.el (gnus-import-other-newsrc-file):
1756 Use insert-file-contents.
1758 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
1760 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1763 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1765 * nntp.el (nntp-open-connection): Check if process-type is available.
1767 2011-05-16 Julien Danjou <julien@danjou.info>
1769 * shr.el (shr-tag-del): Add support for del tag.
1771 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1773 * gnus-html.el (gnus-html-put-image): Register a displayer.
1775 * shr.el (shr-image-displayer): Don't remove text props from alt text.
1777 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
1779 * registry.el (prune-factor): New initialization parameter defaulting
1781 (registry-prune-hard): Use it.
1783 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1786 2011-05-13 Glenn Morris <rgm@gnu.org>
1788 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1789 is bound, since this function requires sendmail.
1791 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
1793 * registry.el (registry-usage-test): Disable pruning test.
1795 2011-05-11 David Engster <dengste@eml.cc>
1797 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1798 Bind set-network-process-option for XEmacs.
1800 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
1802 * registry.el (registry-prune-hard-candidates)
1803 (registry-prune-soft-candidates): Helper methods for registry pruning.
1804 (registry-prune): Use them. Make the sort function optional.
1806 2011-05-10 Jim Meyering <meyering@redhat.com>
1808 * shr.el (shr-colorize-region): Fix typo "on on -> on".
1810 2011-05-10 Julien Danjou <julien@danjou.info>
1812 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1813 symbol and not a list.
1815 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1817 * gnus-art.el (gnus-article-mode): Move binding of
1818 shr-put-image-function here from gnus-article-prepare-display.
1820 * shr.el (shr-put-image-function): New variable.
1821 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1822 (shr-put-image): Return scaled image.
1824 * gnus-art.el (gnus-shr-put-image): New function.
1825 (gnus-article-prepare-display): Bind shr-put-image-function to it.
1827 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1828 original ones, as deletable.
1830 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1832 * nntp.el (nntp-open-connection): Set TCP keepalive option.
1834 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
1836 * registry.el (registry-full): Add convenience method. Fix logic.
1837 (registry-insert): Use it. Fix logic here too.
1839 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1840 `registry-prune' if `registry-full' returns t.
1841 (gnus-registry-handle-action)
1842 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1843 (gnus-registry-usage-test): Use it.
1845 2011-05-07 Julien Danjou <julien@danjou.info>
1847 * shr.el (shr-link): Make shr-link inherit from link by default.
1849 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
1851 * shr.el (shr-urlify, shr-link): Fix shr-link face.
1853 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
1855 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1856 error out because the face is not a list.
1858 2011-05-05 Glenn Morris <rgm@gnu.org>
1860 * proto-stream.el (gnutls-negotiate): Fix declarations.
1862 * gnus-start.el (gnus-propagate-marks): Declare.
1864 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
1866 * registry.el (registry-reindex): Fix percentage message.
1868 * proto-stream.el (network-stream-open-starttls): Adjust to call
1869 `gnutls-negotiate' with :process and :hostname arguments.
1871 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
1873 * shr.el: Add shr-link face for links.
1874 (shr-urlify): Use it.
1876 * registry.el (registry-insert): Make error message more helpful.
1878 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1880 * gnus-html.el (gnus-html-schedule-image-fetching):
1881 Use url-queue-retrieve, if it exists.
1883 * shr.el (shr-tag-img): Ditto.
1885 * gnus.el: Autoload more gnus-agent functions.
1887 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1888 agent if we haven't already (bug#8502).
1890 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1891 into the Agent, too.
1893 * gnus-agent.el (gnus-agent-store-article): New function.
1895 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1896 and moved from that file for reuse.
1898 * pop3.el (pop3-open-server): Error messages are "-ERR".
1900 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1902 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1903 (open-tls-stream): Remove superfluous tls/starttls autoloads.
1905 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1907 * gnus.el: No Gnus v0.17 is released.
1909 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1911 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1912 buffer has moved to a different frame.
1914 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1916 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1917 to get the conversion from unibyte to multibyte buffers to work on
1920 * nntp.el (nntp-request-article): Slight clean-up.
1922 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1924 * shr.el (shr-strike-through): New face.
1925 (shr-tag-s): Use it to provide <s> support.
1926 (shr-tag-s): Remove duplicate definition.
1928 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
1930 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1931 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1933 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1935 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1937 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1939 2011-04-23 Glenn Morris <rgm@gnu.org>
1941 * gnus-sum.el (gnus-extra-headers): Bump :version.
1943 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1945 * shr.el (shr-tag-sup): New function.
1946 (shr-tag-sub): Ditto.
1948 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
1950 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1951 for the case where `gnus-registry-ignored-groups' is a list of lists,
1952 and don't call `gnus-parameter-registry-ignore' otherwise.
1954 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
1956 * nnimap.el (nnimap-user): New backend variable.
1957 (nnimap-open-connection-1): Use it.
1958 (nnimap-credentials): Accept user parameter so it's explicit what user
1961 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1964 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1965 not gnus-registry.el.
1967 * gnus-registry.el: Mention in comments how to modify
1968 `gnus-extra-headers' for proper recipient tracking and that it may
1969 already have To and Cc recently, which it does as of this commit.
1970 (gnus-registry-ignored-groups): Remove defcustom.
1971 Explain why in comments.
1972 (gnus-registry-action): Fix data-header reference to use the extra
1973 headers. Explain in package commentary how to add To and Cc headers to
1974 the gnus-extra-headers.
1975 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1976 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1977 parameter list or a string list in `gnus-registry-ignored-groups'.
1980 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1982 * shr.el (shr-expand-url): Protect against null urls.
1984 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1986 * shr.el (shr-base): New binding.
1987 (shr-tag-base): Keep track of <base>.
1988 (shr-expand-url): New function used throughout.
1990 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
1993 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1994 (gnus-registry-ignored-groups): New variable.
1995 (gnus-registry-ignore-group-p): Use it.
1996 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1997 set the destination group to nil (same as delete) if it's ignored.
1999 2011-04-20 David Engster <dengste@eml.cc>
2001 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2003 * Makefile.in (test-nntp): New rule.
2005 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2007 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2009 * gnus-registry.el (gnus-registry-action)
2010 (gnus-registry-fetch-header-fast):
2011 Don't use mail-header that looks an internal function of mailheader.el.
2013 2011-04-19 Glenn Morris <rgm@gnu.org>
2015 * time-date.el (time-to-days): Remove unused local variables.
2017 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2019 * gnus-registry.el: Eliminate cl functions.
2020 (gnus-registry-sort-addresses): New function that replaces mapcan.
2021 (gnus-registry-action, gnus-registry-spool-action)
2022 (gnus-registry-split-fancy-with-parent)
2023 (gnus-registry-fetch-recipients-fast): Use it.
2024 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2026 * registry.el (initialize-instance, registry-lookup)
2027 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2028 (registry-lookup-secondary-value, registry-search, registry-delete)
2029 (registry-insert, registry-reindex, registry-size, registry-prune):
2030 Use eval-and-compile.
2032 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2034 * registry.el (registry-reindex): New method to recreate the secondary
2037 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2038 tracked field changes.
2039 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2040 (gnus-registry-action, gnus-registry-spool-action)
2041 (gnus-registry-handle-action)
2042 (gnus-registry--split-fancy-with-parent-internal)
2043 (gnus-registry-split-fancy-with-parent)
2044 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2045 move, and delete actions, and for fancy splitting with parent.
2046 (gnus-registry-extract-addresses)
2047 (gnus-registry-fetch-recipients-fast)
2048 (gnus-registry-fetch-header-fast): Convenience functions.
2049 (gnus-registry-misc-test): ERT test of
2050 `gnus-registry-extract-addresses'.
2052 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2054 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2055 Track by subject first, then sender.
2057 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2059 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2061 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2064 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2065 (gnus-draft-send): Use it to avoid popping
2066 up frames from gnus-group-send-queue.
2068 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2070 * gnus-registry.el: Updated gnus-registry docs.
2072 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2074 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2076 (gnus-registry-post-process-groups): Fix logging of no results and
2077 quote sender and subject.
2079 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2081 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2082 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2083 gnutls-cli are too slow to be done opportunistically.
2085 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2086 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2087 we had no early-data returned.
2088 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2089 two async commands to the same server at the same time.
2091 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2093 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2095 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2097 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2100 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2101 (mm-url-insert-file-contents): Don't set the package names.
2103 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2105 * gnus-registry.el (gnus-registry-action): Remove properties and
2106 simplify subject in `gnus-registry-handle-action'.
2107 (gnus-registry-spool-action): Get subject and sender from message if
2108 they are not passed in.
2109 (gnus-registry-handle-action): Remove properties and simplify subject
2112 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2114 * registry.el: Require CL before using defmacro*.
2116 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2118 * gnus-art.el (article-treat-date): Assume that
2119 gnus-article-date-headers may be a group parameter.
2121 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2123 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2125 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2126 interactively so the newsrc file can contain foreign groups too.
2127 Useful for debugging but not much for users.
2129 2011-04-07 David Engster <dengste@eml.cc>
2131 * registry.el (registry-usage-test): Only do
2132 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2135 2011-04-07 David Engster <dengste@eml.cc>
2137 * Makefile.in (check, test-registry): New rules for test-suite.
2139 2011-04-06 David Engster <dengste@eml.cc>
2141 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2142 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2144 2011-04-06 David Engster <dengste@eml.cc>
2146 * registry.el (initialize-instance): Change :after to :AFTER to be
2147 compatible with old EIEIO version in XEmacs.
2149 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2151 * gnus-registry.el (gnus-registry-post-process-groups)
2152 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2153 and provide better messaging.
2155 2011-04-06 David Engster <dengste@eml.cc>
2157 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2160 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2161 dgnushack-compile with error-on-warn enabled, and to signal an error if
2162 clean compilation failed.
2163 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2164 with `byte-compile-error-on-warn'. Return nil if errors occured.
2166 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2168 * gnus-registry.el: Don't use ERT if it's not available. Load it
2169 unconditionally anyway, discarding errors.
2170 (gnus-registry-delete-entries): New convenience function.
2171 (gnus-registry-import-eld): Import from old .eld registry.
2173 * registry.el: Don't use ERT if it's not available. Load it
2174 unconditionally anyway, discarding errors.
2176 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2177 version from the Claudio Bley GnuTLS patch (extra optional parameters
2180 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2182 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2183 fixup the parameters that can be customized by the user between
2185 (gnus-registry-read): Use it.
2186 (gnus-registry-make-db): Use it.
2187 (gnus-registry-spool-action, gnus-registry-handle-action):
2189 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2190 Map references to actual group names with sender and subject tracking.
2191 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2192 (gnus-registry-usage-test): Add subject lookup test.
2194 * registry.el (registry-db, initialize-instance): Set up constructor
2195 instead of :initform arguments for the sake of older Emacsen.
2196 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2197 pre-lexbind merge bug.
2198 (registry-usage-test): Use it.
2199 (initialize-instance, registry-db): Move the non-function initforms
2200 back to the class definition.
2202 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2204 * registry.el: New library to manage gnus-registry-style data.
2206 * gnus-registry.el: Use it (major rewrite).
2208 * nnregistry.el: Use it.
2212 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2214 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2215 marks on non-selected articles.
2217 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2219 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2220 parameter to open-protocol-stream.
2222 2011-04-01 Julien Danjou <julien@danjou.info>
2224 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2227 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2229 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2232 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2234 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2235 made marks not propagate, again.
2237 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2239 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2240 Make this the default type.
2241 (proto-stream-open-plain): Rename from proto-stream-open-default.
2242 (open-protocol-stream, proto-stream-open-starttls)
2243 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2246 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2249 * nntp.el (nntp-open-connection-function): Document the fact that some
2250 values are not functions but are instead handled specially.
2251 Recognize nntp-open-plain-stream value.
2252 (nntp-open-connection): Recognize that value.
2254 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2256 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2257 where it seems to be needed.
2259 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2261 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2264 * gnus-score.el (gnus-score-string): Fix calling convention of
2265 `gnus-simplify-buffer-fuzzy' after last patches.
2267 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2268 server for articles we didn't get any headers for. This is a sanity
2271 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2273 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2274 new CAPABILITY, use it.
2276 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2278 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2279 downloading anything.
2281 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2283 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2285 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2287 (gnus-splash-svg-color-symbols): New function.
2289 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2291 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2292 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2293 (gnus-simplify-subject-fuzzy): Use the local
2294 gnus-simplify-subject-fuzzy-regex instead of the global one.
2295 This makes using this variable in group parameters work.
2297 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2299 * gnus-registry.el (gnus-registry-unfollowed-groups):
2300 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2301 archive:sent-YYYY-MM-DD groups).
2302 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2303 tracking if there are more than `gnus-registry-max-track-groups'
2306 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2308 * message.el (message--yank-original-internal): New function to do the
2309 insertion cleanly inside eval in `message-yank-original'.
2310 (message-yank-original): Use it.
2312 2011-03-29 Julien Danjou <julien@danjou.info>
2314 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2315 local variables disabled rather than `normal-mode'.
2317 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2319 * imap.el (imap-shell-open, imap-process-connection-type):
2320 Use imap-process-connection-type for 'shell' streams as well as
2321 Kerberos, SSL, other subprocesses.
2323 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2325 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2326 with open-network-stream.
2327 (proto-stream-always-use-starttls): Option removed.
2328 (open-protocol-stream): Return a process object by default. Provide a
2329 new parameter :return-list specifying a list-type return value, which
2330 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2331 :type `network' to `try-starttls', and `network-only' to `default'.
2332 Make `default' the default, for compatibility with open-network-stream.
2333 Handle the no-parameter case exactly as open-network-stream, with no
2334 additional stream processing. Search plists using plist-get.
2335 Explicitly add :end-of-commend parameter if it is missing.
2336 (proto-stream-open-default): Rename from
2337 proto-stream-open-network-only. Return 'default as the type.
2338 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2339 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2340 failed. Always return a list with a (possibly dead) process as the
2341 first element, for compatibility with open-network-stream.
2342 (proto-stream-open-tls): Use plist-get. Always return a list.
2343 (proto-stream-open-shell): Return `default' as connection type.
2344 (proto-stream-capability-open): Use plist-get.
2345 (proto-stream-eoc): Function deleted.
2347 * nnimap.el (nnimap-stream, nnimap-open-connection)
2348 (nnimap-open-connection-1): Handle renaming of :type parameter for
2349 open-protocol-stream.
2350 (nnimap-open-connection-1): Pass a :return-list parameter
2351 open-protocol-stream to obtain a list return value. Parse this list
2354 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2355 for open-protocol-stream. Accept open-protocol-stream return value
2356 that is a subprocess object instead of a list. Handle the case of a
2357 dead returned process.
2359 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2361 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2363 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2365 2011-03-21 Julien Danjou <julien@danjou.info>
2367 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2368 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2370 (mm-inline-text): Render normal text with fontification whenever
2373 * gnus-sum.el (gnus-summary-save-parts-1):
2374 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2375 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2376 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2377 Use `mm-handle-filename'.
2379 * mm-util.el (mm-handle-filename): New function, return the filename of
2382 2011-03-18 Julien Danjou <julien@danjou.info>
2384 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2385 (gnus-buffer-live-p): Check that buffer is not nil.
2387 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2389 * gnus.el: No Gnus v0.15 is released.
2391 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2393 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2394 avoid warning on XEmacs.
2396 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2399 * gnus-art.el: Require mouse, which the build bot seems to say is
2402 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2404 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2405 XEmacs, since it doesn't have url-retrieve-synchronously.
2407 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2408 since assoc-string doesn't exist in XEmacs.
2410 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2412 * gnus-group.el (gnus-group-list-ticked): New function.
2413 (gnus-group-make-menu-bar): Provide a menu entry for it.
2414 (gnus-group-list-map): Provide a binding for it.
2416 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2418 * shr.el (shr-visit-file): New command.
2420 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2422 2011-03-17 Bjørn Mork <bjorn@mork.no>
2424 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2427 2011-03-16 Julien Danjou <julien@danjou.info>
2429 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2432 * gnus-art.el (article-hide-list-identifiers):
2433 Use gnus-group-get-list-identifiers.
2435 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2436 (gnus-summary-remove-list-identifiers):
2437 Use gnus-group-get-list-identifiers to get regexp.
2438 (gnus-select-newsgroup, gnus-summary-insert-subject)
2439 (gnus-summary-insert-articles):
2440 Call gnus-summary-remove-list-identifiers unconditionally.
2442 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2444 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2445 we're selecting a group with unread articles.
2447 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2449 * gssapi.el: New file separated out from imap.el to provide a general
2450 Kerberos 5 connection facility for Emacs.
2452 * message.el (message-elide-ellipsis): Document the format spec
2455 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2457 * message.el (message-elide-region): Allow the ellipsis to say how many
2460 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2462 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2463 window configurations containing buffers that are now dead.
2465 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2466 parsing to avoid integer overflows.
2467 (nnimap-parse-flags): Simplify the last change.
2468 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2469 too large for 32-bit Emacsen.
2471 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2473 * auth-source.el (auth-source-netrc-create):
2474 * message.el (message-yank-original): Fix use of `case'.
2476 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2478 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2479 XEmacs, which was one character too wide.
2481 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2483 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2484 default number of articles to display.
2485 (gnus-articles-to-read): Use pretty names for prompt.
2487 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2489 * gnus-int.el (gnus-open-server): Ditto.
2491 * gnus-start.el (gnus-activate-group): Give a backtrace if
2492 debug-on-quit is set and the user hits `C-g'.
2493 (gnus-read-active-file): Ditto.
2495 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2497 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2499 * message.el (message-yank-original): Use cond instead of CL case.
2501 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2503 * auth-source.el (auth-source-netrc-create): Use usual format for the
2506 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2508 * lpath.el: Fbind read-char-choice for XEmacs.
2510 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2512 * auth-source.el (auth-source-netrc-create): Show the default in the
2513 prompt when prompting for token creation.
2515 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2517 * auth-source.el (auth-source-format-prompt): Always convert the value
2518 to a string to avoid evaluating non-string arguments.
2519 (auth-source-netrc-create): Offer default properly, not as initial
2520 content in `read-string'.
2521 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2522 of line to determine if we've been run before. If so, don't run again,
2523 but print a trivial message to indicate the cache was hit instead.
2525 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2527 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2528 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2529 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2532 2011-03-11 Julien Danjou <julien@danjou.info>
2534 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2537 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2539 * auth-source.el (auth-source-read-char-choice): New function to read a
2540 character choice using `dropdown-list', `read-char-choice', or
2541 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2542 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2543 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2544 (auth-source-netrc-saver): Use it.
2545 (auth-source-pick-first-password): New convenience function.
2547 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2549 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2550 parameter in the credentials.
2551 (nnimap-open-connection-1): Use it after a successful login.
2552 (nnimap-credentials): Add IMAP-specific user and password prompt.
2554 * auth-source.el (auth-source-search): Add :require parameter, taking a
2555 list. Document it and the :save-function return token. Pass :require
2556 down. Change the CREATED message from a warning to a debug statement.
2557 (auth-source-search-backends): Pass :require down.
2558 (auth-source-netrc-search): Pass :require down.
2559 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2560 Change save prompt to indicate all modifications saved here are
2562 (auth-source-netrc-create): Take user login name as default in user
2563 prompt. Move all the save functionality to a lexically bound function
2564 under the :save-function token in the returned list. Set up clearer
2565 default prompts for user, host, port, and secret.
2566 (auth-source-netrc-saver): New function, intended to be wrapped for
2569 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2571 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2572 lines to be spaces instead.
2574 2011-03-07 Julien Danjou <julien@danjou.info>
2576 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2577 (sieve-sasl-auth): Check that auth-source-search did return something,
2578 or just return an empty string.
2580 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2582 * gnus.el (gnus-interactive): Use read-directory-name.
2584 * gnus-uu.el (gnus-uu-decode-uu-and-save)
2585 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2586 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2587 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2590 * gnus-group.el (gnus-group-make-directory-group): Likewise.
2592 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2594 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2595 onto the list of killed groups, too. This makes killed nnimap groups,
2596 for instance, more reliably not reappear.
2598 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2601 * gnus-sum.el (gnus-update-read-articles): Fix typo.
2603 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2604 really have server-side marks.
2606 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2607 since most backends do not usefully have server-side marks.
2608 (gnus-update-read-articles): Propagate marks to all backends that
2609 really have server-side marks.
2611 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2613 * message.el (message-cite-reply-position, message-cite-style):
2615 (message-yank-original): Use the new citation styles.
2617 2011-03-04 Daiki Ueno <ueno@unixuser.org>
2619 * message.el (message-options): Revert 22da67af (workaround for XEmacs
2620 buffer-local issue); don't mark it buffer-local when running under
2623 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
2625 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2626 numbers too big to be `read'.
2628 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
2630 * password-cache.el (password-in-cache-p): Add autoload.
2632 * message.el (message-options): Make buffer-local two ways to attempt
2633 to fix a XEmacs bug.
2635 2011-03-02 Julien Danjou <julien@danjou.info>
2637 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2639 2011-03-01 Julien Danjou <julien@danjou.info>
2641 * gnus-art.el (list-identifier): Add list-identifier as a parameter
2643 (article-hide-list-identifiers): Use list-identifier group parameter.
2645 2011-02-28 Julien Danjou <julien@danjou.info>
2647 * sieve.el (sieve-buffer-script-name): New local variable to store
2649 (sieve-edit-script): Store sieve script name.
2650 (sieve-upload): Use sieve script name when uploading.
2651 (sieve-upload): Use substitute-command-keys.
2652 (sieve-edit-script): Use substitute-command-keys.
2653 (sieve-refresh-scriptlist): Use substitute-command-keys.
2654 (sieve-manage-mode-map): Define keymap properly.
2655 (sieve-manage-mode): Do not set mode name manually, change mode-name to
2656 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2657 Remove commented code about cvs.
2658 (sieve-manage-quit): New function.
2659 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2661 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2663 * gnus-group.el (gnus-import-other-newsrc-file): New function.
2665 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
2667 * auth-source.el (auth-source-search): Cache empty result sets.
2669 * password-cache.el (password-in-cache-p): Convenience function to
2670 check if a key is in the cache, even if the value is nil.
2672 * auth-source.el (auth-source-save-behavior): New variable to replace
2673 `auth-source-never-create'.
2674 (auth-source-netrc-create): Use it.
2675 (auth-source-never-save): Remove.
2677 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
2679 * nnimap.el (nnimap-stream): Doc fix.
2680 (nnimap-open-connection-1): Reverse the order of the ports to that the
2681 prompted-for port is first.
2683 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2684 retrieval by the no-group selection.
2686 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2687 numerical parameters.
2689 2011-02-25 Julien Danjou <julien@danjou.info>
2691 * gnus-gravatar.el: Use gnus-with-article-buffer.
2693 * gnus-art.el (gnus-with-article-buffer): Check that the
2694 gnus-article-buffer is alive.
2696 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
2698 * auth-source.el (auth-source-creation-prompts): New variable to manage
2699 creation-time prompts.
2700 (auth-source-search): Document it.
2701 (auth-source-format-prompt): Add utility function.
2702 (auth-source-netrc-create): Don't default the user name to
2703 user-login-name. Use `auth-source-creation-prompts' and some default
2704 prompts for user, host, port, and password (the default generic prompt
2706 (auth-source-never-save): Add customizable option to never save info.
2707 (auth-source-netrc-create): Use it and improve save prompts. Fix help
2710 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
2712 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2713 argument that XEmacs doesn't support.
2715 * dgnushack.el (dgnushack-compile): Exclude color.el from being
2716 compiled for Emacsen having no `libxml-parse-html-region' support.
2718 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2720 * lpath.el: Bind buffer-save-without-query for XEmacs.
2722 2011-02-23 Julien Danjou <julien@danjou.info>
2724 * gnus-art.el (article-make-date-line): Ignore errors if time is
2725 invalid and not convertible.
2726 (article-make-date-line): Only add lapsed time if time is not nil.
2728 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
2730 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2731 `read-char-choice' for backwards compatibility.
2732 (auth-source-netrc-element-or-first): New function to DTRT for
2733 parameter extraction.
2734 (auth-source-netrc-create): Use it and fix multiple parameter print
2735 bug. Use the default passed from above (given-default) or the
2736 built-in (user-login-name for :user).
2738 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
2740 * gnus-start.el (gnus-dribble-read-file):
2741 Set buffer-save-without-query, since we always want to save the dribble
2744 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2747 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2748 -summary- since it's a user-visible variable.
2750 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2751 first time you use the new Gnus.
2753 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
2755 * auth-source.el: Don't load netrc.el.
2756 (auth-sources): Search ~/.netrc as well by default.
2757 (auth-source-debug): Add 'trivia option for extra output.
2758 (auth-source-do-trivia): Use it.
2759 (auth-source-search): Simplify logic to use
2760 `auth-source-search-backends'. Use `auth-source-do-trivia' where
2761 appropriate. Don't keep a running count at this level. Layer :create
2762 and :delete options appropriately on the first and second passes.
2763 Don't track the backend with the search results.
2764 (auth-source-search-backends): New function to search a list of
2765 backends for a processed spec.
2766 (auth-source-netrc-parse): Cache all netrc files, making
2767 auth-source-netrc-cache an alist keyed by the file name and using the
2768 file mtime as the caching criterion. Keep the obfuscated data secret
2769 with a lexical bind.
2770 (auth-source-netrc-search): Don't calculate the length of the results
2772 (auth-source-search-backends): Fix bug.
2773 (auth-source-netrc-create): Rework prompts.
2775 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
2777 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2778 Lower case names of search constraints.
2779 (nnir-run-query): Cache and reuse search constraints for all imap
2782 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
2784 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2786 (gnus-setup-message): Define missing variable from last checkin.
2788 * gnus-sum.el (gnus-summary-show-article): When called with t as the
2789 value, show the raw article.
2791 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2793 * gnus.el: No Gnus v0.13 is released.
2795 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2797 * nnimap.el (nnimap-open-connection-1): Revert last change, since
2798 auth-source now accepts numbers.
2800 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2802 (auth-source-ensure-strings): New function.
2804 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2805 (gnus-article-setup-buffer): Always restart the date timer so that user
2806 changes to the frequency is respected.
2808 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2809 port numbers, so make sure it gets that if nnimap-server-port is
2812 2011-02-21 Simon Josefsson <simon@josefsson.org>
2814 * nnimap.el (nnimap-inbox): Doc fix.
2816 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
2818 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2819 Autoload. Add optional arg FRAME, and pass it to color-values.
2820 (color-complement): Caller changed. Doc fix.
2821 (color-gradient): Rewrite for better clarity and efficiency.
2823 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
2825 * shr-color.el (shr-color->hexadecimal): Use renamed function names
2826 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2829 2011-02-20 Drew Adams <drew.adams@oracle.com>
2831 * color.el: First part of merge from hexrgb.el.
2832 (color-rgb-to-hex): Rename from color-rgb->hex.
2833 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
2834 saturation to zero if the value is too small.
2835 (color-rgb-to-hsl): Rename from color-rgb->hsl.
2836 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
2837 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
2838 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
2839 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
2840 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
2841 (color-cie-de2000): Doc fix.
2843 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2845 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2846 given method as in the group name if we're using an extended method.
2847 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2848 command, if we're using that, instead of waiting for the beginning.
2850 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2851 we're sure to get unique server names, and we don't output two async
2852 commands in the same buffer. This fixes an NNTP hang for some users.
2854 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2856 * gnus.el: No Gnus v0.11 is released.
2858 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2860 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2861 summary buffer before reading going to the next buffer. This avoids
2862 putting the point in the group buffer if you `C-g' the command.
2864 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2865 cache (for now) to make ~/.authinfo.gpg files usable.
2867 * nnfolder.el (copyright-update): Define for the compiler.
2869 * auth-source.el (auth-source-search): Fix unbound variable.
2871 2011-02-19 Glenn Morris <rgm@gnu.org>
2873 * gnus.el (gnus-meta): Doc fix.
2875 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
2877 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2878 in case it's not yet loaded.
2880 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
2882 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2883 line we're waiting for.
2885 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2887 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2888 face with line-width greater than zero will cause RET in gnus summary
2889 buffer to scroll down article page-wise because auto vscroll happens,
2890 it should be temporally disabled when doing a scroll-up.
2892 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
2894 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2895 outputs from the server.
2897 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2899 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2900 later so that bbdb can hook in easier.
2902 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
2904 * auth-source.el (auth-source-search): Don't try to create credentials
2905 if the caller doesn't want that.
2906 (auth-source-search): If we don't find a match, don't bug out on
2907 non-bound variables.
2908 (auth-source-search): Only ask a single backend to create the
2911 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2913 (nnimap-credentials): Protect against auth-source-search returning nil.
2914 (nnimap-request-list): Protect against not being able to open the
2917 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
2919 * auth-source.el (auth-source-search): Do a two-phase search, one with
2920 no :create to get the responses from all backends.
2922 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2923 when getting credentials.
2925 * gnus-util.el (gnus-delete-duplicates): New function.
2927 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
2929 * nnimap.el (nnimap-credentials): Instead of picking the first port as
2930 a creation default, pass the whole port list down. It will be
2933 * auth-source.el (auth-source-search): Updated docs to talk about
2934 multiple creation choices.
2935 (auth-source-netrc-create): Accept a list as a value (from the search
2936 parameters) and do completion on that list. Keep a separate netrc line
2937 with the password obscured for showing the user.
2939 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2940 first choice to `auth-source-search' so it will be used for entry
2941 creation instead of the server's Gnus-specific name.
2942 (nnimap-credentials): Rely on the auth-source library to select which
2943 port is actually wanted in the new netrc entry, so don't override
2944 `auth-source-creation-defaults'.
2946 * auth-source.el (auth-source-netrc-parse): Use :port instead of
2947 :protocol and accept a missing user, host, or port as a wildcard match.
2948 (auth-source-debug): Default to off.
2950 (auth-source-netrc-search, auth-source-netrc-create)
2951 (auth-source-secrets-search, auth-source-secrets-create)
2952 (auth-source-user-or-password, auth-source-backend, auth-sources)
2953 (auth-source-backend-parse-parameters, auth-source-search): Use :port
2954 instead of :protocol.
2956 * nnimap.el (nnimap-credentials): Pass a port default to
2957 `auth-source-search' in case an entry needs to be created.
2958 (nnimap-open-connection-1): Use :port instead of :protocol.
2960 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
2962 * auth-source.el: Bind load-path when loading EIEIO from
2963 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2964 21.4 doesn't support, to `require'.
2965 (auth-source-secrets-search): Use mm-delete-duplicates instead of
2966 delete-dups that is not available in XEmacs 21.4.
2968 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
2970 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2971 as EIEIO must also be loaded when auth-source.el is being
2974 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
2976 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2978 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2980 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2982 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2984 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2986 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2988 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2990 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2993 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
2995 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2996 nil means that nnimap doesn't get updated.
2998 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3000 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3001 result when the user doesn't want to write to the file.
3002 (auth-source-netrc-search): Expect a synthetic result and proceed
3004 (auth-source-cache-expiry): New variable to override
3005 `password-cache-expiry'.
3006 (auth-source-remember): Use it.
3008 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3009 parameter. Create entry if necessary by using :create t.
3010 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3012 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3014 * auth-source.el (auth-source-debug): Enable by default and don't
3015 mention the obsolete `auth-source-hide-passwords'.
3016 (auth-source-do-warn): New function to debug unconditionally.
3017 (auth-source-do-debug): Use it.
3018 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3019 and for Secrets API entries when the secrets.el library is not
3022 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3024 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3025 (gnus-summary-exit): Kill the correct article buffer on exit from a
3028 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3029 gnus-propagate-marks.
3031 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3032 before killing the buffers so that a non-full window conf gets handled
3034 (gnus-summary-exit): Ditto.
3035 (gnus-summary-read-group-1): Ditto.
3037 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3038 async code again so that we can debug it properly.
3040 * message.el (message-reply): Take an optional switch-buffer parameter
3041 so that Gnus window confs are respected better.
3043 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3045 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3046 `plist-get' to accept non-list parameters (XEmacs issue).
3048 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3049 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3050 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3051 Login collection is "Login" and not "login".
3053 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3055 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3058 * nnimap.el (nnimap-inhibit-logging): New variable.
3059 (nnimap-log-command): Don't log login commands.
3061 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3062 to have more parameters.
3064 * nnimap.el (nnimap-send-command): Mark the command time for each
3065 command, so that we don't get NOOPs stepping on our toes.
3067 * gnus-art.el (article-date-ut): Get the date from the Date header on
3070 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3072 * auth-source.el (auth-source-search): Use copy-sequence instead of
3073 the cl.el copy-list.
3075 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3077 * imap.el: Bring it back (revert
3078 84d800cd31de3064f0ed39617d725709a2f8f42f).
3080 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
3082 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3085 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3087 * gnus-art.el (gnus-article-mode-line-format): Remove the article
3088 washing status from the default format. It isn't very informative.
3090 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
3092 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3093 Fix Gcc processing on imap.
3095 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3097 * imap.el: Remove file. All the functionality is in nnimap.el.
3099 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
3101 * message.el (message-bury): Don't pop up a new window when selected
3102 window is dedicated.
3104 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3106 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3108 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
3110 * sieve-manage.el: Autoload `auth-source-search'.
3111 (sieve-sasl-auth): Use it.
3113 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3115 * nnimap.el: Autoload `auth-source-forget+'.
3116 (nnimap-open-connection-1): Use it if the connection fails.
3118 * auth-source.el: Require `password-cache'.
3119 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3121 (auth-source-magic): Marker for `password-cache' keys.
3122 (auth-source-do-cache): Update docstring.
3123 (auth-source-search): Use and check cache.
3124 (auth-source-forget-all-cached, auth-source-remember)
3125 (auth-source-recall, auth-source-forget, auth-source-forget+)
3126 (auth-source-specmatchp): Caching support functions.
3127 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3128 Remove and obsolete.
3129 (auth-source-user-or-password): Remove caching to further discourage
3130 using it. Always hide passwords.
3132 * password-cache.el (password-cache-remove): Accept secrets that are
3135 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3137 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3138 code for now, since it doesn't work for all users.
3140 2011-02-09 Julien Danjou <julien@danjou.info>
3142 * message.el (message-options): Make message-options really buffer
3145 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3147 * mail-source.el: Autoload `auth-source-search'.
3148 (mail-source-keyword-map): Note order matters.
3149 (mail-source-set-1): Get all the mail-source source values and
3150 defaults and search auth-source on those if needed. This can all
3151 probably be simplified.
3153 * nnimap.el: Autoload `auth-source-search'.
3154 (nnimap-credentials): Use it.
3155 (nnimap-open-connection-1): Ask for the virtual server and physical
3156 address in one shot.
3158 * nntp.el: Autoload `auth-source-search'.
3159 (nntp-send-authinfo): Use it. Note TODO.
3161 2011-02-08 Julien Danjou <julien@danjou.info>
3163 * shr.el (shr-tag-body): Add support for text attribute in body
3166 * message.el (message-options): Make message-options a local variable.
3168 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3170 * auth-source.el (auth-source-secrets-search)
3171 (auth-source-user-or-password): Use `append' instead of `nconc'.
3172 (auth-source-user-or-password): Build return list better and protect
3173 against nil :secret.
3175 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3177 * nnimap.el (nnimap-update-info): Refactor slightly.
3178 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3179 (nnimap-update-info): Clean up slightly.
3180 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3182 (nnimap-process-quirk): Rename function to avoid collision.
3183 (nnimap-update-info): Fix macrology bug-out.
3184 (nnimap-update-info): Simplify split history test.
3186 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3188 * auth-source.el (top): Require 'eieio unconditionally.
3189 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3190 (auth-source-secrets-search): Limit search when `max' is greater than
3193 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3195 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3196 part not returning any data.
3198 * proto-stream.el (open-protocol-stream): Document the return value.
3200 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3202 * auth-source.el (auth-source-secrets-search): Add examples.
3204 2011-02-06 Julien Danjou <julien@danjou.info>
3206 * message.el (message-setup-1): Handle message-generate-headers-first
3209 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3211 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3212 API with a string "secrets:collection-name" and with 'default.
3213 (auth-source-backend-parse): Parse "secrets:collection-name" and
3214 'default. Recurse on parses instead of repeating code. Use the
3215 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3216 message when ignoring a source.
3217 (auth-source-search): List ignored search keys at the top level.
3218 (auth-source-netrc-create): Use `case' instead of `cond'.
3219 (auth-source-secrets-search): Created with TODOs.
3220 (auth-source-secrets-create): Created with TODOs.
3221 (auth-source-retrieve, auth-source-create, auth-source-delete)
3222 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3223 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3224 (auth-source-user-or-password-sftp)
3225 (auth-source-user-or-password-smtp): Remove.
3226 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3227 around `auth-source-search'. Not tested thoroughly.
3229 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3231 * auth-source.el: Bring in assoc and eioeio libraries.
3232 (secrets-enabled): New variable to track the status of the Secrets API.
3233 (auth-source-backend): New EIOEIO class to represent a backend.
3234 (auth-source-creation-defaults): New variable to set prompt defaults
3235 during token creation (see the `auth-source-search' docstring for
3237 (auth-sources): Simplify to allow a simple string as a netrc backend
3239 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3240 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3241 (auth-source-search): Main auth-source API entry point.
3242 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3243 (auth-source-search-collection): Helper function for searching.
3244 (auth-source-netrc-parse, auth-source-netrc-normalize)
3245 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3246 Supports search, create, and delete.
3247 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3249 (auth-source-user-or-password): Call `auth-source-search' but it's not
3252 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3254 * message.el (message-setup-1): Remove the read-only stuff, since it
3255 doesn't work under XEmacs, for some reason.
3257 * gnus-sum.el (gnus-user-date): Rename back from
3258 gnus-summary-user-date since user code refers to it.
3260 * shr.el (shr-render-td): Store the actual background color used.
3262 * message.el (message-setup-1): Don't bind the constant
3263 -forbidden-properties.
3264 (message-setup-1): Revert previous change, since it needs to bind the
3265 props to insert them.
3266 (message-resend): Allow removing the read-only separator line.
3268 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3270 * nnimap.el (nnimap-request-accept-article): Give an error message if
3271 the APPEND wasn't successful.
3273 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3275 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3276 that have no groups.
3278 2011-02-03 Julien Danjou <julien@danjou.info>
3280 * gnus-draft.el: Remove progn around gnus-draft-setup.
3282 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3284 * gnus-start.el (gnus-read-active-for-groups): This function is never
3285 called with a nil `infos', so clean that up.
3286 (gnus-get-unread-articles): Request active files from primary/secondary
3287 methods that have no groups (yet).
3289 2011-02-03 Julien Danjou <julien@danjou.info>
3291 * message.el (message-setup-1): Always generate References first.
3292 (message-mail): Return the return value of message-setup, not always t.
3293 (message-setup-1): Insert mail-header-separator with read-only and
3294 intangible properties set.
3296 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3297 user-date in docstring.
3299 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3301 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3304 * gnus.el (gnus-user-date-format-alist): Change default value.
3305 Use defcustom, with type and group. Move from gnus-util.el.
3306 Rename to gnus-summary-user-date-format-alist.
3308 2011-02-03 Glenn Morris <rgm@gnu.org>
3310 * nnimap.el (gnus-fetch-headers): Declare.
3312 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3314 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3316 * message.el (message-forward-make-body-digest-plain)
3317 (message-followup, message-reply): Clean up things noted by Stefan.
3319 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3320 gnus-article-update-date-headers is nil.
3321 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3322 it didn't really work with defcustom.
3323 (article-update-date-lapsed): Make sure the window start doesn't move,
3326 2011-02-01 Julien Danjou <julien@danjou.info>
3328 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3331 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3332 standard in Emacs nowadays.
3334 * color.el (color-gradient): Add a color-gradient function.
3336 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3338 * message.el (message-expand-name): Don't trust the return value of
3340 (message-check-news-header-syntax): Remove unused var `start'.
3341 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3342 (message-inhibit-body-encoding): Move to before first use.
3343 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3344 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3345 (Organization, Message-ID, Date, mh-previous-window-config):
3346 Defvar the vars using dynamic scoping.
3348 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3350 * shr.el (shr-render-td): Only do colors at the final rendering.
3351 Should be slightly faster.
3352 (shr-insert-table): Fix up TD background colors when doing the
3355 * gnus-art.el (article-date-ut): Protect against articles with no Date
3357 (article-update-date-lapsed): Don't use current-column to find the
3358 horizontal position. It's fragile in the presence of \003 characters.
3360 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3362 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3364 * gnus-art.el (article-transform-date): Rewrite to still work when
3365 there are several rfc2822 parts.
3366 (article-transform-date): Fix infinite recursion.
3367 (article-date-ut): Replace infinitely many Date headers with a single
3368 one when called interactively.
3370 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3373 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3374 move around by not using save-window-excursion. It seems to work...
3376 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3378 * gnus-art.el (article-make-date-line): Work for user-defined format.
3380 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3382 * nntp.el (nntp-retrieve-group-data-early)
3383 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3386 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3387 thoroughly for all backends that have no known groups. This should
3388 allow new nnml methods to retrieve mail.
3390 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3391 that Gnus doesn't know exists again.
3393 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3394 (gnus-treat-date-ut): Ditto.
3395 (gnus-article-update-date-header): Rename.
3396 (gnus-treat-date-local): Remove.
3397 (gnus-treat-date-english): Remove.
3398 (gnus-treat-date-lapsed): Remove.
3399 (gnus-treat-date-combined-lapsed): Remove.
3400 (gnus-treat-date-original): Remove.
3401 (gnus-treat-date-iso8601): Remove.
3402 (gnus-treat-date-user-defined): Remove.
3403 (gnus-article-date-headers): New variable to control all the date
3405 (article-date-ut): Rewrite to allow using the new way to format date
3408 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3410 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3412 (nnmail-article-group): A better test for fanciness.
3414 * nnimap.el (nnimap-request-head): Protect against not finding the
3415 article by Message-ID.
3417 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3419 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3420 keep point at the "same place".
3422 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3424 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3425 data if the group is inactive.
3427 2011-01-28 Julien Danjou <julien@danjou.info>
3429 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3430 (gnus-all-windows-visible-p): Remove old compatibility code.
3431 (gnus-window-top-edge): Add docstring.
3433 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3435 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3437 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3438 older request-update-info.
3440 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3442 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3444 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3445 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3447 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3449 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3450 groups. This makes the nndraft:queue group pop up if it's not already
3453 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3454 messages" logic, which was reversed.
3456 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3457 the "same place" even if point is on the line being replaced.
3458 (article-update-date-lapsed): Allow updating both the combined lapsed
3459 and the lapsed headers.
3460 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3461 (article-make-date-line): Limit the number of segments dynamically to
3462 avoid too-long lines.
3464 2011-01-27 Julien Danjou <julien@danjou.info>
3466 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3467 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3469 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3471 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3472 Use plist-get instead of the cl function getf.
3474 2011-01-27 Glenn Morris <rgm@gnu.org>
3476 * gnus-util.el (float-time): Get rid of compiler warning, again.
3478 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3480 * shr.el (shr-put-color): Special-case background colors: Do put them
3481 at the blank parts at the front of the lines.
3483 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3484 exit hook to nix out all data on readedness on group exit.
3486 * gnus-util.el (float-time): If float-time is bound, always use it on
3487 all Emacsen. It's unclear why the subrp check was there.
3488 (time-date): Require to make some autoload issues on XEmacs go away.
3490 * shr.el (shr-put-color): Don't do the box padding in tables, since
3491 they're already padded.
3493 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3495 * gnus-art.el (gnus-article-next-page): When the last line of the
3496 article is displayed, scroll down once more instead of going to the
3497 next article at once.
3498 (article-lapsed-string): Refactor out and allow specifying how many
3500 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3501 (gnus-article-update-lapsed-header): New variable.
3503 * shr.el: Revert change that made headings use different-sized faces.
3504 The Emacs display engine isn't advanced enough that, for instance,
3505 tables can comfortably use differently-sized faces.
3507 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3509 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3511 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3512 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3513 we're using an encrypted connection.
3515 * proto-stream.el: Alter the interface functions to also return the
3516 actual stream type used: network or tls.
3518 2011-01-25 Julien Danjou <julien@danjou.info>
3520 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3521 (mm-display-javascript-inline): New function.
3523 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3526 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3528 * shr.el (shr-expand-newlines): Fix variable name.
3530 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3532 * shr.el (shr-expand-newlines): Make nested boxes work.
3534 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3536 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3538 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3539 in a more sensible manner.
3541 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3543 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3546 2011-01-24 Julien Danjou <julien@danjou.info>
3548 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3551 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3553 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3556 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3557 in the article buffer.
3558 (gnus-gravatar-insert): Use blank space from the current buffer to
3559 avoid breaking text properties. This makes X-Sent updating work again.
3561 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3563 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3565 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3566 fix the bug in url-http.el instead.
3568 * shr.el (shr-image-fetched): Ditto.
3570 * shr.el (shr-image-fetched): Avoid having point move in the article
3573 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3574 buffer after being called. It's apparently being killed by url.el, and
3575 killing it made point move to end-of-buffer in a random buffer.
3577 * shr.el (shr-image-fetched): Ditto.
3579 2011-01-23 Julien Danjou <julien@danjou.info>
3581 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3583 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3586 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3588 * gnus-sum.el (gnus-summary-move-article): Protect against backends
3589 (i.e., nnimap) returning nil as the article number.
3591 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3593 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3594 "DelSp" parameter in RFC3676.
3596 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3598 * message.el (message-check-recipients): Display the encoded version of
3599 the bogus address if they differ.
3601 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3604 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3606 * gnus-group.el (gnus-group-refresh-group): New convenience function.
3608 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3609 group buffer after sending the queue.
3611 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3613 2011-01-22 Julien Danjou <julien@danjou.info>
3615 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3617 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3619 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3620 nested related parts.
3622 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3623 unexpired articles. This fixes the regression that led expiry marks to
3624 disappear from nnfolder groups.
3626 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3628 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3629 Don't confuse the "ret" of "retrograde" with RET.
3631 2011-01-21 Julien Danjou <julien@danjou.info>
3633 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3634 than mm-insert-inline.
3636 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
3638 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3639 Widen article buffer.
3641 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3643 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3645 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3647 2011-01-20 Julien Danjou <julien@danjou.info>
3649 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3651 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3652 than mm-insert-inline to insert inline part: this respect
3653 mm-inline-media-tests displayers.
3655 * mm-view.el (mm-display-shell-script-inline): New function.
3657 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3659 * mm-uu.el (mm-uu-type-alist): Add org block.
3660 (mm-uu-org-src-code-block-extract): New function.
3662 * mm-view.el (mm-display-org-inline): New function.
3664 * mm-decode.el (mm-automatic-display): Add text/org.
3666 * mailcap.el (mailcap-mime-extensions): Add .org.
3668 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3670 * gnus-art.el (gnus-article-highlight): Remove argument passed to
3671 gnus-article-add-buttons.
3673 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
3675 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3676 From header with a date and "nobody" as the sender.
3678 2011-01-19 Julien Danjou <julien@danjou.info>
3680 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3681 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3682 if you have the same regexp several times.
3683 (gnus-button-push): Fix matching when regexp is symbol.
3685 2011-01-15 Glenn Morris <rgm@gnu.org>
3687 * message.el (message-mail): A compose-mail function should
3688 accept headers as strings.
3690 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
3692 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3693 Add :vert-only tags.
3694 (message-mail): New arg RETURN-ACTION.
3695 (message-return-action): New var.
3696 (message-bury): Use it.
3697 (message-mode): Make it buffer-local.
3698 (message-send-and-exit): Always call message-bury.
3700 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
3703 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3705 * nnimap.el (nnimap-convert-partial-article): Protect against
3706 zero-length body parts.
3708 * mm-decode.el (mm-preferred-alternative-precedence):
3709 Discourage showing empty parts.
3711 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3712 and stuff if the backend didn't return the article number. This fixes
3713 an Exchange-related nnimap bug.
3715 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3716 group window, because it does the wrong thing when a separate frame
3717 displays the group buffer.
3719 * proto-stream.el (open-protocol-stream): Protect against the low-level
3720 transport functions returning nil.
3722 2011-01-07 Daiki Ueno <ueno@unixuser.org>
3724 * mml2015.el (epg-sub-key-fingerprint): Autoload.
3725 (mml2015-epg-find-usable-secret-key): New function.
3726 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3727 mml2015-epg-find-usable-key (Bug#7797).
3728 (mml2015-epg-encrypt): Ditto.
3730 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
3732 * dgnushack.el (rot13-string): Fix the way to get the argument.
3734 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3736 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3738 2011-01-03 Glenn Morris <rgm@gnu.org>
3740 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3742 * sieve.el (sieve-open-server): Give a more explicit error if
3743 sieve-manage-open returns nil. (Bug#7720)
3745 2011-01-02 Karl Fogel <kfogel@red-bean.com>
3747 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3749 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3751 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3752 This avoids sending passwords in plain text over non-encrypted
3755 * shr.el (shr-rescale-image): Display all GIF images as animated images.
3757 * nnimap.el (nnimap-login): Refactored out into own function, and
3759 (nnimap-wait-for-line): Refactored out.
3761 * mm-view.el (mml-smime): Require.
3763 2010-12-20 David Engster <deng@eml.cc>
3765 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3766 use EPG to decrypt S/MIME messages instead of openssl.
3768 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3770 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3772 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3773 status is the group clearly is unreachable.
3775 * auth-source.el (auth-source-create): Add the optional second
3776 parameter to `local-variable-p' to be compatible with XEmacs.
3778 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
3780 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3781 work when using a compressed nnml folder.
3783 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3785 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3786 backends after sanitising on entry, because this never makes sense:
3787 If the articles have gone missing, then the data no longer exists on
3788 the backend, and if they haven't, then Gnus is wrong, and shouldn't
3789 overwrite anything anyway.
3791 * shr.el (shr-insert-document): Bind shr-width dynamically to
3792 window-width if it's nil.
3794 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
3796 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3797 with the meaning of using the full emacs window width for rendering.
3799 2010-12-27 Daiki Ueno <ueno@unixuser.org>
3801 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3802 case when sender is not given.
3804 2010-12-23 Julien Danjou <julien@danjou.info>
3806 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3807 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3808 the addresses, otherwise we might misplaced the gravatar.
3810 2010-12-21 Daiki Ueno <ueno@unixuser.org>
3812 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3813 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3816 2010-12-20 Julien Danjou <julien@danjou.info>
3818 * gnus-util.el (gnus-rescale-image): Revert last change.
3820 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
3822 * binhex.el: Improve commentary (Bug#7482).
3824 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3826 * gnus-group.el (gnus-group-delete-articles): New command.
3828 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3830 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3832 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3834 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3835 here, since it's up to the backends to do CRLF removal if their
3838 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3840 2010-12-17 Julien Danjou <julien@danjou.info>
3842 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3843 they are from file. Can also scale up.
3845 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3847 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3848 Restore gnus-use-agent.
3849 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3851 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3853 2010-12-17 Julien Danjou <julien@danjou.info>
3855 * gravatar.el (gravatar-retrieve-synchronously): New function.
3856 (gravatar-get-data): Make more robust.
3858 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3860 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3862 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3864 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3865 to really consider the last line.
3867 2010-12-16 Daiki Ueno <ueno@unixuser.org>
3869 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3870 list of recipient keys, or use symmetric encryption if not a list.
3871 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3872 EPA override, replacing the call to `netrc-store-data'.
3874 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
3876 * gnus-srvr.el: Avoid passing nil regexp argument to
3877 delete-matching-lines.
3879 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3881 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3882 fetching stops when Gnus exits.
3884 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3886 (nnfolder-request-expire-articles): Save all the buffers after doing
3889 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3890 the last article", since that led to serious performance regressions
3891 when expiring nnml groups.
3893 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
3895 * nnir.el: Improve customizations.
3897 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3899 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3901 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3902 group has been killed.
3903 (gnus-group-yank-group): Ditto.
3905 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3907 * nnimap.el (nnimap-request-update-group-status): New function.
3909 * gnus-int.el (gnus-request-update-group-status): New interface
3912 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3913 copying read-ness to the backends.
3915 * nnimap.el (nnimap-quirk): New function.
3916 (nnimap-retrieve-group-data-early): Use it.
3917 (nnimap-quirks): New alist.
3919 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3921 * shr.el (shr-insert): Set shr-start after deleting trailing space;
3922 don't delete it within indentation.
3924 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3926 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3929 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3931 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3932 QRESYNC command by deleting a superfluous space which broke Cyrus
3933 servers. This change will break other servers that are buggy the other
3936 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3938 * spam.el: Reindent and fix long lines.
3939 (spam-copy-or-move-routine): Exclude invalid move destinations.
3941 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
3943 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3944 installed the registry.
3946 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
3948 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
3950 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3952 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3953 groupname doesn't contain "gmane".
3955 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3957 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3958 and netrc-bound-and-true-p bindings.
3959 (netrc-parse): Cache the netrc contents.
3961 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3962 (gnus-1): Don't create the nndrafts group twice.
3963 (gnus-setup-news): There's no need to read the active file here, since
3964 that's done again later on a per-backend basis.
3965 (gnus-start-draft-setup): Make sure that the new group is started out
3968 * gnus-agent.el (gnus-agentize): Don't create the queue group
3969 automatically on startup. It'll be created later, if needed.
3971 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3972 of automatically subscribed groups.
3973 (gnus-auto-subscribed-categories): New variable.
3974 (gnus-matches-options-n): Use it.
3975 (gnus-default-subscribed-newsgroups): Remove unused variable.
3976 (gnus-start-draft-setup): Message a bit less.
3978 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3980 * nnir.el (nnir-run-imap): Return article list in order of increasing
3983 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3985 * gnus-sum.el (gnus-summary-enter-digest-group):
3986 Mention gnus-auto-select-on-ephemeral-exit.
3988 * proto-stream.el (proto-stream-open-network-only): Fix the calling
3989 convention of the network-only option.
3991 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3993 * proto-stream.el (proto-stream-open-network-only): New function to
3994 have a way to specify non-STARTTLS upgrade connections.
3996 2010-12-10 Julien Danjou <julien@danjou.info>
3998 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3999 email address is nil.
4001 * message.el (message-bogus-recipient-p): Set address to "" if nil.
4003 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
4005 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4007 (nnir-run-imap): Only need to parse list once.
4009 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4011 * shr.el (shr-tag-script): Ignore <script>.
4012 (shr-tag-label): Add <label> support.
4014 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
4016 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4018 * shr.el (shr-image-displayer): Work for images lined side by side.
4020 2010-12-08 Robert Pluim <rpluim@gmail.com>
4022 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4023 parameter, since XEmacs doesn't accept t as a parameter.
4025 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
4027 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4029 (nnir-run-gmane): Simplify groupspec formatting.
4030 (nnir-request-expire-articles): New function.
4032 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4034 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4037 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4038 (shr-render-td): Handle td style="" better.
4039 (shr-tag-table): Use the color from the style sheet.
4040 (shr-render-td): Make sure we copy over all the overlays, too.
4042 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
4044 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4045 (nnir-request-article): Improve article retrieval.
4047 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4049 * mm-util.el (mm-extra-numeric-entities): New variable.
4051 * mm-url.el (mm-url-decode-entities):
4052 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4054 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4056 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4058 * message.el: Use completion-at-point.
4059 (message-completion-function): New fun, extracted from message-tab.
4060 (message-mode): Use it for completion-at-point-functions.
4061 (message-tab): Use it and completion-at-point.
4063 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4065 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4066 character if a non-breakable character follows.
4068 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4070 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4073 * shr.el (shr-tag-font): Colorize the region.
4074 (shr-tag-body): Ditto.
4075 (shr-tag-font): Actually let the styles be inherited instead of
4077 (shr-tag-font): Get the background color right.
4078 (shr-tag-style): Ignore all <style> tags for the moment.
4080 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4081 a Message-ID to avoid having nnimap depend on gnus-sum.
4083 * shr.el (shr-descend): Only colorize something if we have a node that
4086 2010-12-06 Julien Danjou <julien@danjou.info>
4088 * shr.el (shr-render-td): Render td content with shr-descend, so style
4089 will be applied to <td> too.
4090 (shr-colorize-region): Colorize region even if we only have a background.
4091 (shr-tag-body): Fix color and background color inheritance.
4092 Do not recolorize after shr-generic.
4093 (shr-tag-font): Let shr-generic colorize via inheritance.
4095 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
4097 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4099 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
4101 * nnir.el (nnir-request-move-article): Remove obsolete code.
4103 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
4105 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4107 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4109 * gnus-sum.el (gnus-summary-respool-article): The completion function
4110 expects a list instead of an alist.
4112 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4113 string as the parameter.
4115 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4117 * shr.el (shr-stylesheet): New dynamic variable for cascading the
4119 (shr-colorize-region): New function.
4120 (shr-insert-background-overlay): Remove.
4121 (shr-render-td): Background setting should be taken care of on a higher
4123 (shr-tag-body): Use post-hoc colorizations.
4124 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4125 (shr-put-color-1): Don't overwrite old colors.
4126 (shr-colorize-region): When the background color isn't explicit, use
4129 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4132 2010-12-05 Bjørn Mork <bjorn@mork.no>
4134 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4137 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
4139 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4142 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4144 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4147 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4148 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4150 * shr.el (shr-urlify): Show the URL before the title to avoid
4153 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
4155 * shr.el (shr-urlify): Display the title in <a> tags.
4157 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
4159 * nnir.el (nnir-categorize): Replace mapcar with mapc.
4161 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
4163 * nnir.el: Rearrange code to allow macros to be autoloaded by
4165 (nnir-retrieve-headers-override-function): Make this variable
4167 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4169 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4172 2010-12-03 Julien Danjou <julien@danjou.info>
4174 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4176 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4178 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4179 allow optional argument `environment'.
4181 2010-12-03 Glenn Morris <rgm@gnu.org>
4183 * mm-extern.el (message-goto-body): Update declaration.
4185 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4187 * gnus-util.el (gnus-macroexpand-all): New function.
4189 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4190 instead of macroexpand-all that is unavailable in XEmacs.
4192 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
4194 * nnir.el (nnir-summary-line-format): New variable.
4195 (nnir-mode): Use it.
4196 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4197 (nnir-article-ids): Reimplement as defsubst.
4198 (nnir-retrieve-headers): Don't mangle the subject header.
4199 (nnir-run-imap): Use 100 as RSV score.
4200 (nnir-run-find-grep): Fix for full server searching.
4201 (nnir-run-gmane): Better restriction to gmane groups.
4203 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4206 2010-12-02 Julien Danjou <julien@danjou.info>
4208 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4210 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4212 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4215 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
4217 * nnir.el: Update to handle the registry better.
4218 (autoload): Silence byte-compiler.
4219 (nnir-open-server): Add a hook for nnir groups.
4220 (nnir-request-move-article): Don't mangle the header. Better to use
4221 formatting variables (which will be added in the future).
4222 (nnir-registry-action): Update the registry using the original article
4224 (nnir-mode): Install nnir-specific hooks for updating the registry.
4227 (gnus-article-original-subject,gnus-newsgroup-original-name):
4228 Remove obsolete variables.
4229 (gnus-summary-move-article): Remove use of obsolete variables.
4230 (gnus-summary-local-variables): Make move and delete hooks local to
4233 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4235 * rtree.el: New file.
4237 2010-12-01 Julien Danjou <julien@danjou.info>
4239 * message.el (message-user-organization): Do not use
4240 gnus-local-organization.
4242 * gnus.el: Remove gnus-local-organization.
4244 * gnus-msg.el: Remove nastygram thing.
4246 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
4248 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4251 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
4253 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4256 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4259 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4260 to t of inhibit-read-only since it is inside gnus-with-article-headers.
4261 Suggested by Štěpán Němec <stepnem@gmail.com>.
4262 (gnus-gravatar-transform-address): Use mail-extract-address-components
4263 that supports non-ASCII names rather than mail-header-parse-addresses.
4265 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4267 * proto-stream.el (open-protocol-stream): All starttls connections are
4268 handled by the network handler.
4270 2010-11-30 Julien Danjou <julien@danjou.info>
4272 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4273 (nnimap-open-connection-1): Fix PREAUTH.
4275 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4277 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4279 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4280 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4281 (shr-insert): Use them.
4282 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4284 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4286 * nnir.el (nnir-request-move-article): Bail out if original group
4287 doesn't support article moves.
4288 (nnir-get-active): Improve active list retrieval.
4290 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4292 * shr.el (shr-find-fill-point): Don't break before apostrophes.
4294 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
4296 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4297 seem to accept strings-with-numbers as port numbers,
4299 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4301 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4302 change the registry.
4304 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
4306 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4307 delete-dups that is not available in XEmacs 21.4.
4309 * mm-util.el (mm-delete-duplicates): Add comment.
4311 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
4313 * nnir.el (nnir-ignored-newsgroups): New variable.
4314 (nnir-get-active): Use it.
4316 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
4318 * proto-stream.el (proto-stream-open-network): Add some comments.
4320 * nntp.el (nntp-open-connection): Provide a :success condition.
4322 * nnimap.el (nnimap-open-connection-1): Ditto.
4324 * proto-stream.el (proto-stream-open-network): See what the response to
4325 the STARTTLS command is.
4327 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4328 backwards compatibility).
4329 (nnimap-open-connection-1): Really respect nnimap-server-port.
4331 * proto-stream.el (proto-stream-open-network): When doing opportunistic
4332 TLS upgrades we don't really care about the identity of the peer.
4333 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4334 that what we've checked for.
4335 (proto-stream-always-use-starttls): Only default to t if
4336 open-gnutls-stream exists.
4337 (proto-stream-open-network): If STARTTLS failed, then just open a
4339 (proto-stream-open-network): Wait until the greeting before doing
4342 * nntp.el (nntp-open-connection): Report what the connection error is.
4344 * proto-stream.el (open-protocol-stream): Rename from
4347 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4349 * nnimap.el (nnimap-stream): Change default to `undecided'.
4350 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4351 first, and then network.
4352 (nnimap-open-connection-1): Respect nnimap-server-port.
4353 (nnimap-open-connection): Be more backwards-compatible.
4355 * proto-stream.el (proto-stream-always-use-starttls): New variable.
4356 (proto-stream-open-starttls): De-duplicate the starttls code.
4357 (proto-stream-open-starttls): Folded back into the main function.
4358 (proto-stream-open-network): Fix typo in the gnutls path.
4359 (proto-stream-command): Refactor out.
4361 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4363 * proto-stream.el (proto-stream-open-starttls): Actually implement the
4364 starttls.el STARTTLS.
4366 * color.el (color-lab->srgb): Fix function call name.
4368 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4369 if we're using tls.el.
4370 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4371 built in, then don't try to establish a STARTTLS connection.
4373 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4376 * proto-stream.el (open-proto-stream): Use network, not stream.
4377 (open-proto-stream): Add a way to specify what the end of a command is.
4379 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4381 (nntp-open-network-stream): Remove.
4382 (nntp-open-ssl-stream): Remove.
4383 (nntp-open-tls-stream): Remove.
4384 (nntp-ssl-program): Remove.
4386 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4388 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
4390 * nnir.el: Fix typos.
4391 (nnir-retrieve-headers-override-function): Rename variable to reflect
4393 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4395 (nnir-request-article, nnir-request-move-article): Use them.
4396 (nnir-categorize): New function.
4397 (nnir-run-query): Use it.
4398 (nnir-retrieve-headers): Rewrite to batch header retrieval.
4399 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4401 (nnir-group-full-name): Use gnus-group-full-name instead.
4402 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4403 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4405 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4407 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4409 * proto-stream.el: New library to provide protocol-specific
4410 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4412 (open-proto-stream): Complete the documentation.
4413 (proto-stream-open-network): Fix some typos.
4415 * nnimap.el (nnimap-open-connection): Use it.
4417 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
4419 * pop3.el (pop3-open-server): Read server greeting before starting TLS
4422 2010-11-26 Julien Danjou <julien@danjou.info>
4424 * color.el: Rename various rgb functions to srgb.
4426 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4428 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4431 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
4433 * shr.el (shr-insert): Revert last change.
4434 (shr-find-fill-point): Never leave point being at bol;
4435 relax the kinsoku limitation when rendering tables.
4437 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4439 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4440 results from -accept-article.
4442 * shr-color.el: Require cl when compiling.
4444 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4447 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4449 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4451 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4452 'add and 'delete to set backend marks.
4454 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4456 * nnheader.el (nnheader-update-marks-actions): Refactor out.
4458 * nntp.el (nntp-request-set-mark): Use it.
4460 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4462 * nnml.el (nnml-request-set-mark): Ditto.
4464 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4465 introduces regressions in article selection.
4466 (nnimap-find-uid-response): New function.
4467 (nnimap-request-accept-article): Use the UID returned, if any.
4468 (nnimap-request-move-article): Use the UID returned, if any.
4469 (nnimap-get-groups): Reimplement to work with folded lines.
4470 (nnimap-find-uid-response): The UID is the last element in the list.
4471 (nnimap-request-set-mark): Extend syntax with 'set.
4473 * nnml.el (nnml-request-set-mark): Ditto.
4475 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4477 * nntp.el (nntp-request-set-mark): Ditto.
4479 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4481 * message.el (message-called-interactively-p): A temporary macro.
4482 (message-goto-body): Use it temporarily.
4484 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4486 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4487 (nnimap-last-response-string): Unfold quoted lines, if they exist.
4488 (nnimap-last-response-string): Fix last unfolding fix.
4490 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4492 * shr.el (shr-insert): Fix the way to fold lines.
4494 2010-11-25 Julien Danjou <julien@danjou.info>
4496 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4498 * color.el: Rename from color-lab.el
4499 (color-rgb->hex): Add.
4500 (color-complement): Add.
4501 (color-complement-hex): Add.
4503 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4505 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4507 * shr-color.el (shr-color-visible): Don't bug out if the color names
4510 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4512 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4513 assuming that article displaying or another mml-preview may be
4514 interrupted for an error or for the like.
4516 * shr.el (shr-get-background): Fix argument name.
4518 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4520 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4522 * gnus-sum.el (gnus-summary-include-articles): New function.
4524 * message.el (message-goto-body): called-interactively-p needs a
4525 parameter, so use `any'.
4527 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4528 clear marks before moving, since they're synced from the Gnus side
4531 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4532 (gnus-summary-move-article): Copy over all marks before moving, so that
4533 IMAP doesn't think a new article has arrived.
4535 2010-11-24 Julien Danjou <julien@danjou.info>
4537 * shr.el (shr-insert-background-overlay): Fix typo.
4538 (shr-render-td): Copy the background before rendering.
4540 * shr-color.el (shr-color-visible): Fix docstring.
4542 * shr.el (shr-tag-table): Add bgcolor support.
4543 (shr-render-td): Add bgcolor support.
4544 (shr-get-background): Add.
4545 (shr-insert-foreground-overlay): Use shr-get-background.
4547 * message.el (message-goto-body): Use called-interactively-p.
4548 (message-in-body-p): message-goto-body returns point.
4550 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4552 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
4553 Fixes something or other in Emacs 23, and is backwards compatible.
4555 * message.el (message-goto-body): Remove the <#secure special-casing,
4556 which is too special.
4558 * shr.el (shr-parse-style): Drop !important from styles.
4560 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
4562 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4563 this function to return incorrect results when calling it with an
4564 explicit article argument different from
4565 (gnus-summary-article-number).
4567 2010-11-24 Julien Danjou <julien@danjou.info>
4569 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4570 (shr-tag-body): Add background support.
4571 (shr-descend): Add background support.
4572 (shr-tag-title): Add.
4574 * shr-color.el (shr-color-visible): Really return original background
4577 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4579 * shr.el (shr-color-check): Protect against non-existent color names.
4581 2010-11-24 Julien Danjou <julien@danjou.info>
4583 * color-lab.el: Require 'cl when compiling.
4585 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4587 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4590 * color-lab.el: Fix all expt calls to use float type.
4592 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
4594 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4595 expression to shr-color-check as is.
4597 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4599 * color-lab.el: Add coding cookie.
4600 (float-pi): Use eval-and-compile.
4602 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4603 compiled for Emacsen having no `libxml-parse-html-region' support.
4605 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4607 * shr.el (shr-insert-color-overlay): Split stuff like
4608 "#444444 !important" to find the real color.
4609 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4610 parse <font color="red"> entries.
4612 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
4614 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
4615 point when parsing headers.
4617 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
4618 is positioned properly when parsing headers.
4620 2010-11-23 Julien Danjou <julien@danjou.info>
4622 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4624 * shr-color.el (shr-color->hexadecimal): Add support for color names.
4626 * shr.el (shr-parse-style): Replace \n with space in style parsing.
4628 * shr-color.el (shr-color-hsl-to-rgb-fractions):
4629 Use shr-color-hue-to-rgb.
4630 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4632 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4634 * shr.el (shr-color->hexadecimal): Autoload.
4635 (shr-descend): Add color to all tags.
4637 2010-11-22 Julien Danjou <julien@danjou.info>
4639 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4640 shr-color->hexadecimal.
4642 * shr-color.el (shr-color->hexadecimal): Add converting functions for
4643 RGB() or HSL() color representation.
4645 * shr.el (shr-tag-font): Add.
4646 (shr-tag-color-check): New function to get better colors.
4647 (shr-tag-insert-color-overlay): Factorize code between tag-font and
4650 * shr-color.el: New file.
4652 * color-lab.el: New file.
4654 * gnus-art.el (gnus-url-mailto): Do not downcase args.
4656 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
4658 * nnir.el: Fix typo in comments.
4659 (nnir-run-imap): Simplify code. No need to reverse artlist.
4660 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4662 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4664 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4666 * nnimap.el (nnimap-get-capabilities): Refactor out.
4667 (nnimap-open-connection): Re-request capabilities after STARTTLS.
4669 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
4671 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4672 appearing when `mm-uu-hide-markers' is nil.
4674 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4676 * nnimap.el (nnimap-unselect-group): Make into its own function.
4677 (nnimap-request-rename-group): Unselect group before renaming.
4678 This had gotten lost somewhere.
4679 (nnimap-request-accept-article): Keep track of examined groups, and
4680 unselect the group before APPENDing to read-only groups.
4681 (nnimap-request-move-article): Clear flags before moving so that they
4682 can be re-set later.
4684 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
4686 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4687 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4689 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
4691 * gnus-art.el (gnus-mime-display-single):
4692 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4693 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4696 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4698 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4699 (shr-table-vertical-line): New variable.
4700 (shr-insert-table): Use it.
4702 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
4704 * gnus-html.el (gnus-html-wash-images): Don't display images if
4705 gnus-inhibit-images is non-nil; register displayer for cid images.
4706 (gnus-html-display-image): Work for cid image.
4707 (gnus-html-insert-image): Allow arguments.
4708 (gnus-html-put-image): Inhibit read-only.
4709 (gnus-html-prefetch-images): Don't prefetch images if
4710 gnus-inhibit-images is non-nil.
4712 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4714 * shr.el (shr-put-image): Break lines when inserting big pictures.
4716 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
4718 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4719 sender, thanks Katsumi Yamaoka.
4721 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
4723 * nnir.el (nnir-run-imap): Reverse the article list for each group
4724 rather than the whole list.
4726 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
4728 * shr.el (shr-image-displayer): Protect function against non-existent
4731 * gnus-art.el (gnus-inhibit-images): New user option.
4732 (gnus-mime-display-single): Don't display image if it is non-nil.
4734 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4735 gnus-inhibit-images.
4737 * shr.el (shr-image-displayer): New function.
4738 (shr-tag-img): Use it.
4740 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
4742 * mml2015.el (mml2015-epg-sign): Use From header.
4744 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4746 * gnus-html.el (gnus-html-wash-images): Register a displayer.
4748 * gnus-util.el (gnus-find-text-property-region): Return markers.
4750 * shr.el (shr-tag-img): Put a displayer in the text property.
4752 * gnus-util.el (gnus-find-text-property-region): New utility function.
4754 * gnus-html.el (gnus-html-display-image): Make the alt optional.
4755 (gnus-html-show-images): Remove.
4757 * gnus-art.el (gnus-article-show-images): New, more general function.
4759 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4760 image url text properties.
4764 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4765 gnus-agent-auto-agentize-methods is set. Which it isn't.
4767 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4769 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4770 work for two or more articles.
4772 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
4774 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4775 divide an image that's in an html article to two or more when washing
4776 non-ASCII characters in alt text of it.
4778 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4780 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4781 smime-decrypt-region using function argument.
4782 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4784 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4786 * smime.el (smime-decrypt-region): Catch it.
4788 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4790 * smime.el (smime-mode-map): Move initialization into declaration.
4791 (gnus-run-mode-hooks): Don't autoload.
4792 (smime-mode): Use define-derived-mode.
4794 2010-11-11 Glenn Morris <rgm@gnu.org>
4796 * smime.el (from): Restrict declaration to XEmacs.
4798 * nnir.el (gnus-group-topic-name): Autoload.
4800 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4802 * shr.el (shr-insert): Don't break long line if it is because of
4803 kinsoku-bol characters in the line end.
4805 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
4807 * nnir.el (nnir-request-move-article): Fix to provide original group
4809 (nnir-warp-to-article): Don't fail on articles whose headers haven't
4812 * gnus-sum.el (gnus-summary-move-article): Use original group and
4813 subject for virtual articles such as those in an nnir summary buffer.
4815 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4817 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4820 * smime.el (from): Declare it again for XEmacs.
4822 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4824 * message.el (message-resend): Don't disable encoding unless it's
4827 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4828 low-numbered articles.
4830 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
4832 * rfc2047.el (rfc2047-syntax-table): Simplify.
4834 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4836 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4837 set-char-table-range for XEmacs.
4839 2010-11-10 Glenn Morris <rgm@gnu.org>
4841 * time-date.el (time-to-seconds): Always an alias on Emacs,
4842 never a real function.
4843 (with-no-warnings): Remove compat stub, now unused.
4844 (time-less-p): Doc fix.
4845 (time-to-number-of-days): Simplify.
4847 * smime.el (from): Remove unused declaration.
4849 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4850 (gnus-float-time): On Emacs, always an alias.
4852 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4853 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4855 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
4857 * dgnushack.el: Don't use ignore-errors in the top level form since it
4858 is unavailable in XEmacs even if cl is loaded.
4860 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4862 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4864 * shr.el (browse-url-mailto): Autoload.
4866 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4868 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4869 regexp doesn't need quoting.
4871 2010-11-09 Sven Joachim <svenjoac@gmx.de>
4873 * message.el (message-subject-trailing-was-ask-regexp)
4874 (message-subject-trailing-was-regexp): Match was: in addition to was.
4876 2010-11-09 Glenn Morris <rgm@gnu.org>
4878 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4879 (nnbabyl-check-mbox): Use point-at-bol.
4881 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4883 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4885 * message.el (message-mailto): New function.
4886 (message-mailto): Should accept other parameters.
4887 (message-mailto): Remove since it duplicates browse-url-mailto
4890 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4892 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4894 (gnus-read-active-file): Ditto.
4896 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4897 ": " from the prompt.
4898 (gnus-group-make-group): Ditto.
4900 2010-11-07 Glenn Morris <rgm@gnu.org>
4902 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4903 (gnus-bookmark-kill-line): Use point-at-eol.
4905 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
4907 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4908 asterisks in From header.
4910 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4912 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4913 string to avoid making the From headers syntactically invalid.
4915 * message.el (message-send-mail): Don't insert courtesy messages if the
4916 message already has List-Post and List-ID messages.
4918 2010-11-06 Glenn Morris <rgm@gnu.org>
4920 * gnus-art.el (gnus-treat-article): Give dynamic local variables
4921 `condition', `type', `length' a prefix.
4922 (gnus-treat-predicate): Update for above name changes.
4924 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
4926 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4927 binding. Handled by `gnus-summary-refer-thread' instead.
4928 (nnir-warp-to-article): New backend function.
4930 * nnimap.el (nnimap-request-thread): Force dependency updating.
4932 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4933 (gnus-summary-refer-thread): Rework to improve thread-referral.
4935 * gnus-int.el (gnus-warp-to-article): New function.
4937 * gnus-sum.el (gnus-summary-article-map): Bind it.
4939 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
4941 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4942 gnus-summary-refer-thread.
4944 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4946 (gnus-summary-limit-include-thread): Prevent articles in thread from
4947 being cut in gnus-cut-threads.
4948 (gnus-summary-refer-thread): Limit retrieved headers to those in
4951 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4953 * message.el (message-send-mail): Use the value of
4954 message-courtesy-message from the message buffer.
4956 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4958 * shr.el (shr-browse-url): Implement mailto: URLs.
4960 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4963 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4964 if it's already selected.
4966 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4968 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
4970 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4971 to measure the length and truncate alt text.
4973 2010-11-03 Glenn Morris <rgm@gnu.org>
4975 * nndiary.el (nndiary-generate-nov-databases-1)
4976 (nndiary-generate-active-info): Rename dynamic variable `files' to
4977 something less generic.
4979 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
4981 * nnir.el (nnir-request-move-article): Call the underlying backend to
4982 move articles from nnir.
4984 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4986 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4988 2010-11-02 Julien Danjou <julien@danjou.info>
4990 * nnir.el: Remove wais support.
4992 2010-11-02 Glenn Morris <rgm@gnu.org>
4994 * gnus-html.el: Reorder requirements to quieten compiler.
4996 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
4998 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4999 properly for XEmacs as well.
5000 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5001 (gnus-article-natural-long-line-p): Use window-width rather than
5004 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
5006 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
5007 (nnir-read-parms): Don't modify query.
5008 (nnir-run-query): Add ability to search topic on current line.
5009 (nnir-get-active): Clean up.
5011 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5013 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5014 degenerate articles.
5016 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5017 (gnus-print-buffer): Just print the buffer as is, without any copying
5018 to a buffer and then re-highlighting.
5020 * nnimap.el (nnimap-request-group): Store the new updated info.
5021 (nnimap-request-group): Select the group when we don't know whether it
5024 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5027 * gnus-group.el (gnus-group-find-new-groups): Display all the new
5030 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5033 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5034 long-lines case by only filling the long lines.
5036 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5039 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5041 * shr.el: No need to declare `declare-function' since shr.el is for
5042 only Emacsen that provide `libxml-parse-html-region'.
5044 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5045 effective only in a file it is referred to.
5047 2010-11-01 Glenn Morris <rgm@gnu.org>
5049 * mm-util.el (gnus-completing-read): Autoload.
5050 (mm-read-coding-system): Simplify Emacs definition.
5052 * nnmail.el (gnus-activate-group):
5053 * nnimap.el (gnutls-negotiate):
5054 * nntp.el (netrc-parse): Fix declarations.
5056 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5058 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5059 string-match-p in Emacs >=23.
5061 * gnus-msg.el (gnus-configure-posting-styles):
5062 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5064 2010-11-01 Glenn Morris <rgm@gnu.org>
5066 * nnir.el (declare-function): Add compat stub.
5067 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5068 (nnir-run-gmane): Require 'mm-url.
5070 * mm-util.el (mm-string-to-multibyte): Simplify.
5072 * shr.el (declare-function): Add compat stub.
5073 (url-cache-create-filename): Declare.
5074 (mm-disable-multibyte, widget-convert-button): Autoload.
5076 * smime.el (ldap-search): Declare.
5077 (smime-cert-by-ldap-1): Require ldap on Emacs.
5079 * nnimap.el: Require nnmail, and gnus-sum when compiling.
5080 (nnimap-keepalive): Use gnus-float-time.
5082 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5083 (mail-source-delete-crash-box): Use gnus-float-time.
5085 * gnus-dired.el (gnus-completing-read): Autoload.
5087 * mm-view.el (gnus-rescale-image): Autoload.
5089 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5091 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5093 * sieve-manage.el: Require 'cl when compiling.
5095 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5096 (gnus-iswitchb-completing-read): Require iswitchb.
5097 (gnus-select-frame-set-input-focus): Silence compiler.
5099 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5101 * message.el (message-subject-trailing-was-query): Change default to t,
5102 since I think that's what most people want.
5104 * nnimap.el (nnimap-request-accept-article): Erase buffer before
5105 appending for easier debugging.
5106 (nnimap-wait-for-connection): Take a regexp.
5107 (nnimap-request-accept-article): Wait for the continuation line before
5108 sending anything unless we're streaming.
5110 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5111 leave the header washing to take place.
5113 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5115 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5116 regular expression match and replace in posting styles.
5118 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
5120 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5122 (nnir-get-active): New function.
5123 (nnir-run-imap): Use it.
5124 (nnir-run-gmane): Who knew, gmane search returns an article score!
5126 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5127 server on the current line with nnir.
5129 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5131 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5132 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5134 (gnus-article-foldable-buffer): Skip past the prefix when determining
5137 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5138 the raw article, and change `C-u g' to show the article without doing
5141 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5142 on to `gnus-treat-article'.
5143 (gnus-inhibit-article-treatments): New variable.
5145 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5147 * gnus-art.el (gnus-treatment-function-alist): Have
5148 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5149 (gnus-treat-fill-long-lines): Change default to fill all text/plain
5152 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5154 (gnus-article-fill-cited-long-lines): New function.
5155 (gnus-article-fill-cited-article): Allow filling only long sections.
5157 * shr.el (shr-find-fill-point): Don't break lines between punctuation
5158 and non-punctuation (like after the apostrophe in "'We").
5160 * gnus-sum.el (gnus-summary-select-article): Make sure
5161 gnus-original-article-buffer is alive.
5163 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5164 reflect the order they're in in the digest.
5166 * gnus.el (gnus-group-startup-message): Move point to the start of the
5169 * nnimap.el (nnimap-capability): New function.
5170 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5173 2010-10-31 David Engster <dengste@eml.cc>
5175 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5176 conform with changes to gnus-completing-read.
5178 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5180 * shr.el (shr-tag-img): Output "*" instead of "[img]".
5182 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5184 * nnir.el: Move defvar, defcustom around to keep file organized
5185 and keep byte-compiler quiet.
5186 (nnir-read-parms): Accept search-engine as arg.
5187 (nnir-run-query): Pass search-engine as arg.
5188 (nnir-search-engine): Remove.
5190 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5192 * shr.el (shr-generic): The text nodes should be text, not :text.
5194 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5197 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5199 * nnir.el: General clean up. Allow searching with multiple engines.
5200 Allow separate extra-parameters for each engine.
5201 Batch queries when possible.
5202 (nnir-imap-default-search-key,nnir-method-default-engines):
5203 Add customize interface.
5204 (nnir-run-gmane): New engine.
5205 (nnir-engines): Use it. Qualify all prompts with engine name.
5206 (nnir-search-engine): Remove global variable.
5207 (nnir-run-hyrex): Restore for now.
5208 (nnir-extra-parms,nnir-search-history): New variables.
5209 (gnus-group-make-nnir-group): Use them.
5210 (nnir-group-server): Remove in favor of gnus-group-server.
5211 (nnir-request-group): Avoid searching twice.
5212 (nnir-sort-groups-by-server): New function.
5214 2010-10-30 Julien Danjou <julien@danjou.info>
5216 * gnus-group.el: Remove gnus-group-fetch-control.
5218 * gnus-start.el (gnus-find-new-newsgroups):
5219 Remove gnus-check-first-time-used.
5221 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5223 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
5225 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5226 set on groups that don't have \* permanentflags.
5228 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5230 * shr.el (shr-tag-span): Drop colorization of regions since we don't
5231 control the background color.
5232 (shr-tag-img): Ignore very small web bug type images.
5233 (shr-put-image): Add help-echo alt texts to the images.
5234 (shr-tag-video): Show the video poster image.
5236 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5238 * shr.el (shr-table-depth): New variable.
5239 (shr-tag-table-1): Only insert the images after the top-level table.
5241 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5243 * gnus-util.el (gnus-list-memq-of-list): New function.
5245 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5247 (nnimap-unsplittable-articles): New slot.
5248 (nnimap-new-articles): Use it.
5250 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
5252 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5253 move to the previous line on `M-g'.
5255 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5257 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5258 *-request-group, which seems unnecessary.
5260 * nnimap.el (nnimap-quote-specials): Function copied over from
5262 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5263 they support that. Suggested by Tom Regner.
5265 2010-10-29 Julien Danjou <julien@danjou.info>
5267 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5269 (gnus-summary-delete-marked-with): Remove obsolete defalias.
5271 * gnus.el: Remove `gnus-nntp-service' variable.
5272 (gnus-secondary-servers): Make obsolete.
5273 (gnus-nntp-server): Make obsolete.
5275 * gnus-start.el (gnus-1): Remove x-splash calls.
5277 * gnus-ems.el (gnus-x-splash): Remove.
5279 * gnus.el (gnus-group-startup-message): Simplify/update code.
5281 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5284 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5285 capability before doing anything.
5286 (gnus-group-insert-group-line): Remove useless
5287 gnus-group-remove-excess-properties.
5289 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
5291 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5293 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
5295 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5296 config after reselecting.
5298 2010-10-28 Julien Danjou <julien@danjou.info>
5300 * shr.el (shr-put-image): Use point even if only inserting text.
5301 (shr-put-image): Save excursion when inserting alt text on non-graphic
5302 display, so the behavior is the same when we are on a graphic display.
5304 * nnir.el (nnir-run-swish-e): Remove hyrex support.
5306 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
5308 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5309 (gnus-mime-copy-part): Check coding system, not charset.
5310 (gnus-mime-view-part-externally): Never remove part.
5311 (gnus-mime-view-part-internally): Don't remove part here.
5312 (gnus-article-part-wrapper): Make sure MIME tag is visible.
5313 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5314 multipart/alternative.
5316 * mm-decode.el (mm-display-part): Take optional arg `force'.
5318 2010-10-26 Julien Danjou <julien@danjou.info>
5320 * gnus-group.el (gnus-group-default-list-level): Add this function to
5321 compute the default list level.
5322 (gnus-group-default-list-level): Add possibility to use a function.
5324 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
5326 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5328 * gnus-group.el (gnus-group-completing-read)
5329 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5330 gnus-replace-in-string.
5332 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
5334 * shr.el (shr-tag-div): Add.
5336 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5338 2010-10-25 Julien Danjou <julien@danjou.info>
5340 * gnus-util.el: Remove `gnus-with-local-quit'.
5342 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5344 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5346 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5347 the original article buffer.
5349 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5351 * nnimap.el (nnimap-request-head): New function.
5352 (nnimap-request-move-article): Try to be slightly faster by not
5353 requesting the entire message when moving.
5354 (nnimap-transform-headers): Don't bug out on bodiless articles.
5355 (nnimap-send-command): Have no outstanding messages if the IMAP server
5356 doesn't support streaming.
5357 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5359 2010-10-24 Julien Danjou <julien@danjou.info>
5361 * message.el (message-default-headers): Fix type.
5363 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5365 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5368 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5369 backend for unknown groups. This is mainly useful for nnimap groups.
5371 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5372 group isn't covered by the agent.
5374 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
5376 * nnir.el (nnir-method-default-engines): New variable.
5377 (nnir-run-query): Use it.
5378 (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5379 (gnus-summary-nnir-goto-thread): Change group if needed.
5381 * gnus-group.el (gnus-group-group-map): Add key binding for
5382 gnus-group-make-nnir-group.
5384 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5386 * shr.el (shr-tag-object): Add.
5388 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5389 original article buffer live.
5390 (gnus-summary-select-article-buffer):
5391 Mention gnus-widen-article-buffer.
5393 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5395 * shr.el (shr-tag-strong): Add.
5397 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
5399 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5400 group names. They mess up the group buffer badly.
5402 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5404 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5405 instead of the summary one.
5407 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
5409 * mml.el (mml-preview): Work properly when editing article.
5411 * gnus-start.el (gnus-read-active-file-1): Don't add method to
5412 gnus-have-read-active-file if it's already been in.
5414 2010-10-22 Tom Tromey <tromey@redhat.com>
5416 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5417 gnus-group-completing-read.
5419 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5421 * message.el (message-mode-map): Don't bind M-; to comment region, to
5422 allow the global comment-dwim to work.
5424 2010-10-21 Julien Danjou <julien@danjou.info>
5426 * message.el (message-setup-1): Allow message-default-headers to be a
5429 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
5431 * shr.el (shr-tag-table): Simplify.
5433 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5435 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5436 to avoid trying to snarf invalid stuff.
5438 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5440 * gnus.el (gnus-message-archive-group): Quote value.
5441 (gnus-message-archive-group): Mark as changed.
5443 * shr.el (shr-add-font): Don't put the font properties on the newline
5446 * message.el (message-fix-before-sending): Change options when sending
5447 non-printable characters.
5449 * gnus.el (gnus-message-archive-method): Change the default to
5450 monthly outgoing groups.
5452 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5453 that have gotten new numbers.
5455 * nnimap.el (nnimap-request-replace-article): New function.
5457 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
5459 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5460 (nnrss-request-article): Don't use special html washing code.
5462 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
5464 * shr.el (shr-tag-table): Remove useless nconc.
5466 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5468 * gnus-art.el (article-wash-html): Simplify and remove the charset
5469 stuff. Use the normal html rendering code instead of the special html
5472 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5474 (mm-text-html-washer-alist): Remove.
5476 * mm-decode.el (mm-inline-text-html-renderer): Remove.
5477 (mm-inline-media-tests): Remove use.
5478 (mm-text-html-renderer): Change default to the `shr' symbol.
5480 * mm-view.el (mm-inline-text-html): Remove use.
5482 * gnus-art.el (gnus-blocked-images): New function. Allow the
5483 `gnus-blocked-images' to be a function.
5484 (gnus-article-wash-function): Remove.
5486 2010-10-20 Julien Danjou <julien@danjou.info>
5488 * spam.el (spam-list-of-processors): Mark as obsolete.
5490 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5491 (nnimap-insert-partial-structure): Fix boundary detection.
5493 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
5495 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5496 run file-truename on remote files. This can be expensive and even
5497 prevent one from editing drafts if some unrelated buffer has a stale
5500 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
5502 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5503 kinsoku-eol regardless of shr-kinsoku-shorten.
5504 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5505 (shr-tag-table): Support caption, thead, and tfoot.
5507 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5509 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5511 (shr-save-contents): New command and keystroke.
5513 * nndoc.el (nndoc-type-alist): Add git support.
5514 (nndoc-git-type-p): New function.
5515 (nndoc-transform-git-article): Ditto.
5516 (nndoc-transform-git-headers): Ditto.
5517 (nndoc-transform-git-headers): Generate Subject headers.
5519 * shr.el (shr-parse-style): New function.
5520 (shr-tag-span): Ditto.
5522 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5523 to `G G' to avoid collisions.
5525 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
5527 * shr.el: Load kinsoku if necessary.
5528 (shr-kinsoku-shorten): New internal variable.
5529 (shr-find-fill-point): Make kinsoku shorten text line if
5530 shr-kinsoku-shorten is bound to non-nil.
5531 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5532 shr-indentation too when testing if table is wider than frame width.
5533 (shr-insert-table): Use `string-width' instead of `length' to measure
5535 (shr-insert-table-ruler): Make sure indentation is done at bol.
5537 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5539 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5540 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5541 undecoded network data.
5543 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5545 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5546 name in the mode line spec so that the mode line menu works
5549 * message.el (message-get-reply-headers): If we're fed `to-address',
5550 then always use that.
5552 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5553 aren't so wide as to need to switch off the edit menu.
5555 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5556 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5558 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5560 (nnimap-update-info): Update flags/read marks even if \* isn't part of
5561 the permanent marks.
5563 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
5565 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5566 Splitting according to references/in-reply-to obeys the ignore-groups
5567 variable, while splitting by sender and subject do not.
5569 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5571 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5572 alist, so that we can look for non-Unicode chars.
5573 (article-translate-strings): Allow both character and string maps.
5575 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
5577 * shr.el (shr-insert): Don't insert space behind a wide character
5578 categorized as kinsoku-bol, or between characters both categorized as
5581 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
5583 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
5584 headers to gnus-newsgroup-headers.
5586 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5588 * shr.el (shr-tag-img): Don't align images -- since we're not
5589 rescaling, this often leads to ugly displays.
5591 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
5593 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5596 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
5598 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5601 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5603 * gnus.el: Autoload gnus-html-show-images.
5605 * nnimap.el: Use nnheader-message throughout.
5607 * shr.el (shr-tag-img): Ignore images with no data.
5609 2010-10-15 Julien Danjou <julien@danjou.info>
5611 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5612 a possibility to disable format=flow encoding when using hard newlines.
5614 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
5616 * shr.el (shr-insert): Remove space inserted before or after a
5617 breakable character or at the beginning or the end of a line.
5618 (shr-find-fill-point): Do kinsoku; find the second best point or give
5619 it up if there's no breakable point.
5621 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5623 * nnimap.el (nnimap-open-connection): Message when opening connection
5624 for debugging purposes.
5626 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5627 on every setup buffer call to allow this to change from article to
5630 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5631 buffers where we have a wide table.
5633 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
5635 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5636 uses *-request-thread.
5638 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5640 * nnimap.el (nnimap-open-connection): Remove %s from openssl
5641 incantation, which is no longer valid.
5643 2010-10-14 Julien Danjou <julien@danjou.info>
5645 * shr.el: Fix defcustom type (char -> character).
5647 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5649 * nnimap.el (nnimap-open-connection): tls-program should be a list of
5652 2010-10-14 Julien Danjou <julien@danjou.info>
5654 * shr.el (shr-tag-a): Use url-link as widget type.
5656 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5657 `gnus-group-get-icon'.
5659 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5661 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5662 This should make server editing work better.
5664 * shr.el (shr-find-fill-point): Don't inloop on indented text.
5666 * tls.el (tls-program): Remove spurious %s from openssl.
5668 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5669 (nnimap-parse-flags): Fix regexp.
5671 * shr.el (shr-find-fill-point): Use a filling algorithm that should
5672 probably work for CJVK text, too.
5674 * nnimap.el (nnimap-extend-tls-programs): Remove.
5675 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5677 * tls.el (tls-starttls-switches): Remove starttls hack.
5678 (open-tls-stream): Ditto.
5679 (tls-find-starttls-argument): Ditto.
5681 2010-10-13 Julien Danjou <julien@danjou.info>
5683 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5686 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5688 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5690 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5693 * shr.el (shr-current-column): Remove buggy and unnecessary function.
5695 2010-10-13 Julien Danjou <julien@danjou.info>
5697 * shr.el (shr-width): Make shr-width a defcustom with default to
5699 (shr-tag-img): Use shr-width rather than fill-column.
5701 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
5703 * dgnushack.el (byte-optimize-apply):
5704 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5706 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5707 position when (X-)Faces exist.
5708 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5709 avatars when called interactively.
5711 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
5713 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5714 gnus-article-x-face-too-ugly is bound.
5716 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5718 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5720 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5721 mailbox that doesn't exist.
5723 2010-10-12 Julien Danjou <julien@danjou.info>
5725 * shr.el (shr-tag-img): Encode URL properly when retrieving.
5726 (shr-get-image-data): Encode URL properly when fetching from cache.
5727 (shr-tag-img): Use aligned-to spaces to align correctly images.
5729 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5730 before inserting the Gravatar.
5732 * shr.el (shr-tag-img): Add align attribute support for <img>.
5734 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5736 * gnus-gravatar.el (gnus-art): Require.
5738 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5739 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5740 Remove long obsoleted functions.
5742 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
5744 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5746 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5748 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5749 * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5750 * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5751 * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5752 * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5753 * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5754 * sieve-manage.el, smime.el, spam.el:
5755 Fix comment for declare-function.
5757 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5759 * nnimap.el (nnimap-request-rename-group): Select group read-only
5762 * shr.el (shr-insert): Fix up the white space only regexp.
5764 * nnimap.el (nnimap-transform-split-mail): Not all articles have
5765 bodies. Protect against this. Reported by Michael Welsh Duggan.
5767 * shr.el (shr-current-column): New function.
5768 (shr-find-fill-point): New function.
5770 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
5772 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5775 2010-10-11 Julien Danjou <julien@danjou.info>
5777 * shr.el (shr-hr-line): Add.
5778 (shr-tag-hr): Use shr-hr-line to specify which character to use to
5780 (shr-max-columns): Do not change state to nil if we just inserting
5783 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5785 * gnus-topic.el (gnus-topic-read-group): If after the last group,
5786 select the last group.
5788 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
5790 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5792 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
5794 * dig.el (dig-mode-map): Declare and define in one step.
5796 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5798 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5800 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5801 (nnimap-update-qresync-info): Mark \Seen articles as read.
5803 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5806 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5808 (nnimap-update-info): Rely more on the current active than the param
5809 active to avoid marking articles as read too much.
5811 * auth-source.el (auth-source-create): Use (user-login-name) for the
5814 * nnimap.el (nnimap-update-info): If the server doesn't return any
5815 useful info, just use the previous info.
5816 (nnimap-update-info): Prefer old info over start-article.
5817 (nnimap-update-qresync-info): Finish implementing QRESYNC.
5819 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
5821 * nnir.el (autoload): Clean up autoloads.
5822 (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5823 Use key rather than value.
5824 (nnir-imap-search-other): New variable.
5825 (nnir-read-parm): Use it.
5826 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5827 (gnus-summary-nnir-goto-thread): Modify to work with imap.
5829 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5831 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5834 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5836 * spam.el (gnus-summary-mode-map): Bind to "$".
5837 Suggested by Russ Allbery.
5839 * shr.el: Rework the way things are indented by <li> slightly.
5841 * gnus.el (gnus-group-set-parameter): Fix typo.
5843 * nnimap.el: Start implementing QRESYNC support.
5845 2010-10-09 Julien Danjou <julien@danjou.info>
5847 * nnir.el (nnir-engines): Fix too many arguments.
5849 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5851 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5852 group is the "last", so that the backends like nnfolder actually save
5855 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5856 try to use that for the tls stream.
5857 (nnimap-retrieve-group-data-early): Rework the marks code to heed
5858 UIDVALIDITY and find out which groups are read-only and not.
5859 (nnimap-get-flags): Use the same marks parsing code as the rest of
5862 2010-10-09 Julien Danjou <julien@danjou.info>
5864 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5866 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5867 retrieving gravatars.
5869 * shr.el (shr-table-corner): Add.
5870 (shr-table-line): Add.
5871 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5873 2010-10-08 Julien Danjou <julien@danjou.info>
5875 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5877 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
5879 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5881 * gnus-sum.el (gnus-mark-article-as-unread)
5882 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5883 (gnus-summary-set-bookmark): Use it.
5885 * gnus-msg.el (gnus-setup-message): Use it.
5887 * gnus-demon.el (gnus-demon-remove-handler): Use it.
5889 * gnus.el (gnus-group-remove-parameter): Use it.
5891 * gnus-group.el (gnus-group-make-web-group): Use it.
5893 * gnus-demon.el (gnus-demon-remove-handler): Use it.
5895 * nnregistry.el: Update docs to mention manual.
5897 * gnus-registry.el: Update docs to mention nnregistry.el.
5898 (gnus-registry-initialize): Don't install nnregistry refer method
5900 (gnus-registry-install-nnregistry): Remove it.
5902 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5904 * shr.el (shr-insert): Don't insert double spaces.
5906 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
5908 * gnus-gravatar.el (gnus-treat-from-gravatar)
5909 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5910 called interactively.
5912 * gnus-art.el (gnus-mime-view-part-externally)
5913 (gnus-mime-view-part-internally): Make predicate function passed to
5914 gnus-mime-view-part-as-type assume argument is a mime type, not a list
5917 * shr.el (shr-table-widths): Don't use cl function `reduce'.
5919 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5921 * shr.el (require): Require cl when compiling.
5922 (shr-tag-hr): New function.
5924 * nnimap.el (nnimap-update-info): Remove double setting of high.
5925 (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5926 This makes nnimap work properly on Courier again.
5928 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5929 the variable for backwards compatibility.
5931 * mm-decode.el (mm-save-part): If given a non-directory result, expand
5932 the file name before using to avoid setting mm-default-directory to
5935 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5936 bidning gnus-agent variables.
5938 * shr.el (shr-render-td): Use a cache for the table rendering function
5939 to avoid getting an exponential rendering behavior in nested tables.
5940 (shr-insert): Rework the line-breaking algorithm.
5941 (shr-insert): Don't leave trailing spaces.
5942 (shr-insert-table): Also insert empty TDs.
5943 (shr-tag-blockquote): Ensure paragraphs after </ul>.
5945 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5947 * gnus-sum.el (gnus-number): Rename from `number'.
5948 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5949 (gnus-summary-limit-children): Update uses correspondingly.
5951 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
5953 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5954 (gnus-gravatar-transform-address): Don't show avatars of people of
5955 which mail addresses match gnus-gravatar-too-ugly.
5957 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5959 * shr.el (shr-table-widths): Expand TD elements to fill available
5962 2010-10-07 Julien Danjou <julien@danjou.info>
5964 * nnimap.el (nnimap-request-rename-group): Add this method.
5966 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
5968 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5969 name from XEmacs' function-arglist.
5971 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5972 gravatar under XEmacs.
5974 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
5976 * auth-source.el: Update docs with TODO items.
5978 * gnus-sync.el: Update docs to explain state and plans.
5980 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5981 Hooks for mark updates.
5982 (gnus-request-set-mark, gnus-request-update-mark): Use them.
5984 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5985 hooks with arguments, which is needed for mark update hooks.
5987 2010-10-06 Julien Danjou <julien@danjou.info>
5989 * gnus.el (gnus-expand-group-parameter): Only return and act on what
5992 * sieve-manage.el: Update example in `Commentary'.
5994 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5996 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5998 (sieve-manage-authenticate): Re-add function.
6000 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6002 * shr.el (shr-insert): Get 'space transition right.
6003 (shr-render-td): Only delete space at the end of the TD.
6005 * nnimap.el (nnimap-open-connection): Prepare to support
6008 * shr.el: Rearrange function order to be more logical.
6010 2010-10-06 Julien Danjou <julien@danjou.info>
6012 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6013 (nnrss-discover-feed): Remove 404 URL in docstring.
6015 * nnir.el: Fix Swish-E URL.
6018 * message.el (message-change-subject): Remove 404 URL in a comment.
6020 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
6022 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6023 called interactively.
6025 * gnus-util.el (gnus-remove-if): Allow hash table.
6026 (gnus-remove-if-not): New function.
6028 * gnus-art.el (gnus-mime-view-part-as-type):
6029 * gnus-score.el (gnus-summary-score-effect):
6030 * gnus-sum.el (gnus-read-move-group-name):
6031 Replace remove-if-not with gnus-remove-if-not.
6033 * gnus-group.el (gnus-group-completing-read):
6034 Regard collection as a hash table if it is not a list.
6036 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6038 * shr.el (shr-render-td): Allow blank/missing <TD>s.
6040 * shr.el: Document the table-rendering algorithm.
6042 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
6044 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6045 for Emacsen having no `libxml-parse-html-region' support.
6047 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6049 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6052 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6054 (shr-tag-img): Ignore image fetching errors.
6055 (shr-overlays-in-region): Compute overlay positions correctly.
6057 * mm-decode.el (mm-shr): Require shr.
6059 * gnus-art.el (gnus-blocked-images): Move variable here.
6061 * shr.el (shr-insert-table): Bind free variable.
6063 * mm-decode.el (mm-shr): Bind shr-content-function.
6065 * shr.el (shr-content-function): New variable.
6067 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6070 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6072 * gnus-group.el (gnus-group-make-group): Doc fix.
6074 * nnimap.el (nnimap-request-newgroups): Return success.
6076 * shr.el (shr-find-elements): New function.
6077 (shr-tag-table): Put all the images after the table.
6078 (shr-tag-table): Really inhibit images inside the table.
6079 (shr-collect-overlays): Copy over overlays from the TD elements to the
6082 * mm-decode.el (mm-shr): Bind shr-blocked-images to
6083 gnus-blocked-images.
6085 2010-10-05 Julien Danjou <julien@danjou.info>
6087 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6089 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6090 (gnus-html-maximum-image-size): Add this function.
6091 (gnus-html-put-image): Use gnus-html-maximum-image-size.
6093 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6094 server-value of the capability is nil.
6096 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6098 * shr.el (shr-tag-em): Add <EM> tag.
6100 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
6102 * sieve-manage.el (sieve-manage-default-stream): Make default stream
6105 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6106 handing broken links to browse-url.
6108 2010-10-05 Julien Danjou <julien@danjou.info>
6110 * gnus-util.el (gnus-emacs-completing-read)
6111 (gnus-iswitchb-completing-read): Use autoload rather than require.
6113 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
6115 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6116 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6117 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6118 iswitchb-temp-buflist for XEmacs.
6120 * gnus-util.el (gnus-completing-read-function): Exclude
6121 gnus-icompleting-read and gnus-ido-completing-read from candidates for
6122 XEmacs since iswitchb.el is very old and ido.el is unavailable in
6125 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6126 not to use `delete-dups' that is unavailable in XEmacs 21.4.
6128 * gnus-html.el: Don't require help-fns under XEmacs.
6129 (gnus-html-schedule-image-fetching): Work for XEmacs.
6131 * mm-decode.el (mm-shr): Decode contents by charset.
6133 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6135 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6138 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6139 (shr-get-image-data): Ensure against the cache file missing.
6141 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6144 * spam-report.el (spam-report-url-ping-plain): Don't query about
6145 killing the process.
6147 * shr.el (shr-render-td): Protect against too-wide text.
6149 2010-10-04 Julien Danjou <julien@danjou.info>
6151 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6152 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6154 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6157 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6159 * shr.el (browse-url): Require.
6160 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6162 (shr-show-alt-text, shr-browse-image): New commands.
6163 (shr-browse-url, shr-copy-url): New commands.
6165 * gnus-sum.el (gnus-widen-article-window): New variable.
6166 (gnus-summary-select-article-buffer): Use it.
6168 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6171 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
6173 * nnir.el (nnir-run-imap): Remove spurious space in search string.
6175 2010-10-04 Julien Danjou <julien@danjou.info>
6177 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6180 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6182 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6184 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6185 (nnimap-close-server): Implement.
6187 * dgnushack.el (iswitchb): Require to shut up the compiler.
6189 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6190 (shr-insert): Tweak line breaking.
6191 (shr-insert): Handle <pre> better.
6192 (shr-tag-li): Get <li> indentation right.
6193 (shr-tag-li): Get <li> indentation even righter.
6194 (shr-tag-blockquote): Ensure paragraph start.
6195 (shr-make-table): Tweak table generation.
6196 (shr-make-table): Fix typo.
6198 * shr.el: Implement table rendering.
6200 2010-10-04 Julien Danjou <julien@danjou.info>
6202 * gnus-html.el (gnus-html-put-image): Fix resize image code.
6204 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6206 * shr.el (shr-insert): Use string anchors instead of line anchors.
6208 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6210 * shr.el: Add headings.
6211 (shr-ensure-paragraph): Actually work.
6212 (shr-tag-li): Make <ul> prettier.
6213 (shr-insert): Get white space at the beginning/end of elements right.
6214 (shr-tag-p): Collapse subsequent <p>s.
6215 (shr-ensure-paragraph): Don't insert double line feeds after blank
6217 (shr-insert): \t is also space.
6218 (shr-tag-s): Fix "s" tag name function.
6219 (shr-tag-s): Fix face prop name.
6221 2010-10-03 Julien Danjou <julien@danjou.info>
6223 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6225 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6226 gnus-window-inside-pixel-edges.
6228 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6231 * mm-view.el (mm-inline-image-emacs): Support image resizing.
6233 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6236 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6239 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6241 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6242 beginning of the buffer.
6244 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6245 article buffer again.
6247 * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6249 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6250 when it's at the start of the buffer.
6252 * shr.el (shr-tag-blockquote): Convert name.
6253 (shr-rescale-image): Use the right image-size variant.
6255 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6256 buffer isn't shown, then select the current article first instead of
6258 (gnus-summary-select-article-buffer): Show both the article and summary
6261 * shr.el (shr-fontize-cont): Protect against regions with no text.
6262 Rename tag functions to shr-tag-* for enhanced security.
6263 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6265 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
6267 * shr.el (shr-insert):
6268 * pop3.el (pop3-movemail):
6269 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6272 2010-10-03 Glenn Morris <rgm@gnu.org>
6274 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6276 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6278 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6280 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6282 * gnus-util.el (gnus-make-local-hook): Simplify.
6284 2010-10-02 Julien Danjou <julien@danjou.info>
6286 * gnus-util.el (gnus-iswitchb-completing-read): New function.
6287 (gnus-ido-completing-read): New function.
6288 (gnus-emacs-completing-read): New function.
6289 (gnus-completing-read): Use gnus-completing-read-function.
6290 Add gnus-completing-read-function.
6292 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
6294 * shr.el (shr-insert-document): Autoload.
6295 (shr-img): Be silent.
6296 (shr-insert): Add a newline after every picture before text.
6297 (shr-add-font): Use overlays for combining faces.
6298 (shr-insert): Pass upwards the text start point.
6300 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6302 (mm-shr): New function.
6304 2010-10-02 Julien Danjou <julien@danjou.info>
6306 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6309 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
6311 * shr.el (shr): Fix typo in provide call.
6313 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
6317 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6319 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6322 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6324 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6325 we're being queried about. Suggested by Dan Jacobson.
6327 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6328 Suggested by Jason Eisner.
6330 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6331 table, too. Suggested by Stefan Wiens.
6332 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6333 the table unnecessary. Suggested by Stefan Wiens.
6335 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6336 longer needed, and probably doesn't work either, as pointed out by
6338 (gnus-summary-exit): Remove call to the clearing function.
6339 (gnus-summary-exit-no-update): Ditto.
6341 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6342 instead of gnus-eval-in-buffer-window to avoid popping up frames.
6343 Reported by Stefan Monnier.
6344 (gnus-summary-save-in-rmail): Ditto.
6346 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6347 article buffer, instead of both the article buffer and the summary
6348 buffer. Sort of suggested by Dan Jacobson.
6350 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6352 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6353 Suggested by Dan Jacobson.
6355 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6356 documentation clearer.
6358 * message.el (message-shorten-references): Comment on the number "21".
6359 Suggested by Stefan Monnier.
6361 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6362 Suggested by Dan Jacobson.
6364 * gnus.el (gnus-large-newsgroup):
6365 Mention gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
6367 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6368 externalize attachments. Bug reported by Steve Wen.
6370 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6371 really message anything to the user.
6373 * nnmail.el (nnmail-article-group): Allow using the fancy split method
6376 * nnimap.el (nnimap-request-group): Low higher than high to signal no
6377 messages in empty groups.
6379 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
6381 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6384 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6386 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6387 not the value from the collection.
6389 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6390 values. This sometimes happens on some groups that have no info.
6391 (nnimap-request-newgroups): New function.
6393 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
6395 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6396 check into `gnus-registry-initialize'.
6397 (gnus-registry-initialize): Ditto.
6398 Fix and extend header docs.
6400 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6402 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6403 regexp backtrace overflows.
6405 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6406 for starttls that tls.el implements; i.e. openssl.
6408 * tls.el (tls-starttls-switches): Give up on using starttls with
6410 (tls-program): Add --insecure to be consistent with the defaults from
6411 openssl s_client. Now all three commands are insecure.
6413 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
6415 * lpath.el: Bind completion-styles-alist for XEmacs.
6417 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6418 (gravatar-create-image): New function that's an alias to
6419 gnus-xmas-create-image, gnus-create-image, or create-image.
6420 (gravatar-data->image): Use it.
6422 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
6424 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6425 install the nnregistry refer method.
6426 (gnus-registry-install-hooks): Use it.
6427 (gnus-registry-unfollowed-groups): Add nnmairix to the default
6430 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
6432 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6435 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6437 * nnir.el: Use the server names without suffixes (bug #7009).
6439 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6440 unencrypted to STARTTLS, if possible.
6442 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
6444 * message.el (message-ignored-supersedes-headers): Strip Injection-*
6445 headers before superseding.
6447 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6449 * nnrss.el (nnrss-use-local): Add documentation.
6451 * nnimap.el (nnimap-extend-tls-programs): New function.
6452 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6453 (nnimap-wait-for-connection): Accept the greeting from the stupid
6454 output from openssl s_client -starttls, too.
6456 * tls.el (tls-starttls-switches): New variable.
6457 (tls-find-starttls-argument): Use it.
6458 (open-tls-stream): Ditto.
6460 * netrc.el (netrc-credentials): Return the value of the "default" entry.
6461 (netrc-machine): Ditto.
6463 * nnimap.el (nnimap-find-article-by-message-id): Really return the
6465 (nnimap-split-fancy): New variable.
6466 (nnimap-split-incoming-mail): Use it.
6468 * nntp.el (nntp-server-list-active-group): Document.
6470 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6471 SELECT to get the message-id.
6473 * mail-source.el (mail-sources): Remove webmail support.
6475 (mail-source-fetcher-alist): Ditto.
6476 (mail-source-fetch-webmail): Remove.
6478 * webmail.el: Remove -- doesn't seem relevant any more.
6480 * gnus.el: Fix up make-obsolete-variable declarations throughout.
6482 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6485 2010-09-30 Julien Danjou <julien@danjou.info>
6487 * gnus-agent.el (gnus-agent-add-group): Fix call to
6488 gnus-completing-read.
6490 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6492 * nndoc.el (nndoc-retrieve-groups): New function.
6494 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6495 `default', use nnmail-split-methods.
6496 (nnimap-request-article): Downcase the NILs so that they are nil.
6498 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6501 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6502 code, since if the user has requested network, that's what they ought
6504 (nnimap-request-set-mark): Erase the buffer before issuing commands.
6505 (nnimap-split-rule): Mark as obsolete.
6507 * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6510 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6513 2010-09-29 Julien Danjou <julien@danjou.info>
6515 * gnus.el (gnus-local-domain): Declare variable obsolete.
6517 * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6518 Fix history computing.
6519 (gnus-ido-completing-read): Require ido.
6521 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6523 * gnus-registry.el: Don't prompt on load, which makes it impossible to
6526 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6527 when interpreting the structures.
6528 (nnimap-request-accept-article): Add \r\n to the lines to make this
6531 * nndraft.el (nndraft-request-expire-articles): Use the group name
6532 instead if "nndraft". Fix found by Nils Ackermann.
6534 2010-09-29 Ludovic Courtes <ludo@gnu.org>
6536 * nnregistry.el: Add.
6538 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6540 * nnmail.el (group, group-art-list, group-art):
6541 Remove unneeded directives.
6543 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
6545 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6547 * rfc2047.el (rfc2047-syntax-table):
6548 * utf7.el (utf7-utf-16-coding-system): Comment fix.
6550 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6551 rather than `insert-file-contents' and `eval-region'.
6553 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6556 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6558 * time-date.el: No need to require cl for Emacs 21.
6560 2010-09-29 Julien Danjou <julien@danjou.info>
6562 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6563 replacement of `gnus-gravatar-relief' to mimic
6564 `gnus-faces-properties-alist'.
6565 Add :version property.
6567 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
6569 * mail-source.el (mail-source-report-new-mail):
6570 * message.el (message-default-mail-headers):
6571 * mm-decode.el (mm-valid-image-format-p): Comment fix.
6573 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6575 2010-09-28 Julien Danjou <julien@danjou.info>
6577 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6578 mail-address contains the same string as real-name.
6580 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6581 non-blank in header, otherwise it'll get stripped.
6583 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6584 real-name, and then for mail address rather than doing : or , search.
6586 2010-09-27 Julien Danjou <julien@danjou.info>
6588 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6589 right completing-read function.
6590 (gnus-use-ido): New variable
6591 (gnus-completing-read-with-default): Remove.
6592 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6593 (gnus-agent-add-group):
6594 * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6595 * mm-view.el (mm-view-pkcs7-decrypt):
6596 * mm-util.el (mm-codepage-setup):
6597 * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6598 * mml-smime.el (mml-smime-openssl-sign-query):
6599 * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6600 (mml-insert-multipart):
6601 * gnus-msg.el (gnus-summary-yank-message):
6602 * gnus-int.el (gnus-start-news-server):
6603 * mm-decode.el (mm-interactively-view-part):
6604 * gnus-dired.el (gnus-dired-attach):
6605 * gnus.el (gnus-read-method):
6606 * gnus-bookmark.el (gnus-bookmark-jump):
6607 * gnus-art.el (gnus-mime-view-part-as-type)
6608 (gnus-mime-action-on-part, gnus-article-encrypt-body):
6609 * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6610 (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6611 * nnmairix.el (nnmairix-create-server-and-default-group)
6612 (nnmairix-update-groups, nnmairix-get-server)
6613 (nnmairix-backend-to-server, nnmairix-goto-original-article)
6614 (nnmairix-get-group-from-file-path):
6615 * nnrss.el (nnrss-find-rss-via-syndic8):
6616 * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6617 (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6618 (gnus-group-browse-foreign-server):
6619 * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6620 (gnus-summary-execute-command, gnus-summary-respool-article)
6621 (gnus-read-move-group-name):
6622 * gnus-score.el (gnus-summary-increase-score)
6623 (gnus-summary-score-effect):
6624 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6626 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
6628 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6631 * nnimap.el (auth-source-forget-user-or-password)
6632 (auth-source-user-or-password): Autoload.
6634 * message.el (message-from-style, message-interactive)
6635 (message-cite-prefix-regexp, message-sendmail-envelope-from)
6636 (message-yank-prefix, message-indentation-spaces, message-signature)
6637 (message-signature-file): Add comment.
6639 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6641 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6642 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6645 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6647 (nnimap-request-article): Work with the t setting, too.
6649 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6650 that you don't get flashes of other buffers.
6651 (gnus-summary-show-complete-article): Intern before setting.
6653 2010-09-27 David Engster <dengste@eml.cc>
6655 * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6657 (nnmairix-retrieve-headers): Provide new argument for the above.
6659 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6661 * gnus-sum.el (gnus-summary-move-article): Don't alter
6662 gnus-newsgroup-active. This makes `/ N' work after copying to the same
6665 * nnimap.el (nnimap-update-info): Don't destructively alter active.
6667 * message.el (message-cite-prefix-regexp): Revert my last edit.
6669 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6670 variable instead of the Gnus variable.
6672 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6674 * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6676 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6677 since some servers don't like it.
6678 (nnimap-open-connection): Forget credentials if the server says the
6680 (nnimap-parse-line): Protect against invalid data.
6682 * gnus-sum.el (gnus-summary-move-article): Add comment.
6683 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6684 nothing alters it while scanning for new messages.
6686 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6687 which may or may not help.
6688 (nnimap-open-connection): If we're doing a stream connection, and then
6689 discover we're on a STARTTLS-capable server, then open a STARTTLS
6692 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6694 * nnimap.el (utf7): Require.
6696 * message.el (message-cite-prefix-regexp): Remove "}" from citation
6699 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
6701 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6703 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6705 * nnimap.el (nnimap-request-accept-article): Message the error on
6708 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
6710 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6712 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6714 * nndoc.el (nndoc-request-list): Return success always.
6716 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6717 `fetch-old' -- we only want to fetch the articles we've requested.
6718 The rest are in the agent, probably.
6719 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6720 disappeared server" to something low. It's not important.
6722 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6723 arrived before the FETCH data.
6725 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6726 target here, because we don't know the Gnus name of the group.
6728 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6729 for the correct group.
6731 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6733 * gnus.el (gnus): Give a final warning after startup.
6735 * gnus-util.el (gnus-action-message-log): New variable.
6736 (gnus-message): Use it.
6737 (gnus-final-warning): New function.
6739 * nnimap.el (nnimap-open-connection): Record the greeting.
6740 (nnimap): Add greeting.
6742 2010-09-26 Julien Danjou <julien@danjou.info>
6744 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6746 (gnus-html-wash-images): Fix spec computing to include start/end.
6748 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6750 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6752 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6754 (nnimap-retrieve-headers): Don't select the group, because that's
6755 already done by nnimap-possibly-change-group.
6757 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6758 (gnus-picon-transform-address): Use it.
6760 * mail-source.el (mail-source-value): Revert previous patch.
6762 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6764 (nnimap-open-connection): Look up both virtual and physical server name
6767 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6769 2009-02-07 Dave Love <fx@gnu.org>
6771 * tls.el (open-tls-stream): Don't query killing process.
6773 2009-02-08 Dave Love <fx@gnu.org>
6775 * gnus-win.el (gnus-window-to-buffer-helper)
6776 (gnus-all-windows-visible-p): Function needn't be a symbol.
6778 * mail-source.el (mail-source-value): Function needn't be a symbol.
6780 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6782 * message.el (message-cite-prefix-regexp): Remove } from the cite
6785 * gnus-art.el (gnus-treatment-function-alist): Do picons before
6786 highlight again, so that the highlight is correct.
6788 * gnus-picon.el (gnus-picon): Remove again.
6789 (gnus-picon-create-glyph): Set the background XPM color explicitly.
6791 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6792 doing the header highlightling, so that the background color of the
6795 * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6796 (gnus-picon): Ditto.
6797 (gnus-picon): Reinstate. The background color for picons is white.
6798 (gnus-picon-insert-glyph): Make the background white.
6800 * nnml.el (nnml-open-nov): Don't return dead buffers.
6802 * auth-source.el (auth-source-create): Query the user for whether to
6803 store the credentials.
6805 * netrc.el (netrc-store-data): New function.
6807 * auth-source.el (auth-source-user-or-password): Use the existing auth
6808 sources, if any, for creation.
6810 * gnus.el (gnus-group-fast-parameter): Return the last matching
6811 parameter instead of the first matching parameter.
6813 2010-09-26 Julien Danjou <julien@danjou.info>
6815 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6817 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6819 * mml2015.el (mml2015-use): Remove gpg support.
6821 * mml1991.el (mml1991-function-alist): Remove gpg function.
6822 (mml1991-gpg-sign): Remove.
6824 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
6826 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6827 (gnus-browse-unsubscribe-current-group): Document it.
6828 (gnus-browse-unsubscribe-group): Use it.
6830 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6832 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6833 address to the To list for easier response.
6835 * gnus.el (gnus-play-startup-jingle): Remove.
6836 (gnus-splash): Don't play jingle.
6837 (gnus): Silence gnus-load message.
6839 * gnus-art.el (gnus-treat-play-sounds): Remove.
6841 * gnus.el (gnus-play-jingle): Remove audio support.
6843 * gnus-cus.el (gnus-score-customize): Remove audio reference.
6845 * earcon.el: Remove -- no users.
6847 * gnus-audio.el: Remove -- no users of this package.
6849 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6851 * gnus-start.el (gnus-setup-news): Remove nocem support.
6853 * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6855 * gnus.el (gnus-use-nocem): Remove.
6857 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6860 * gnus-nocem.el (gnus-nocem-issuers): Remove file. Apparently nobody
6861 uses NoCeM any more.
6863 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6864 (gnus-button-ctan-handler): Ditto.
6865 (gnus-button-handle-ctan-bogus-regexp): Ditto.
6866 (gnus-button-ctan-directory-regexp): Ditto.
6867 (gnus-button-handle-ctan): Ditto.
6868 (gnus-button-tex-level): Ditto.
6869 (gnus-button-alist): Remove CTAN stuff.
6871 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6873 * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6874 nnimap-streaming test.
6876 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6879 * nnimap.el (nnimap-open-connection): Add more error reporting when
6882 * nnheader.el (nnheader-get-report-string): New function.
6883 (nnheader-get-report): Use it.
6885 * gnus-int.el (gnus-check-server): Say what the error was when opening
6888 * nnimap.el (nnimap-wait-for-response): Search further when we're not
6891 2010-09-25 Julien Danjou <julien@danjou.info>
6893 * gnus-html.el (gnus-html-rescale-image): Use our defalias
6894 gnus-window-inside-pixel-edges.
6896 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6898 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6900 * mm-decode.el (mm-save-part): Allow saving to other directories the
6903 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6904 Suggested by Jay Berkenbilt.
6906 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6907 there isn't a single byte.
6909 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6910 just do it. It doesn't really seem to matter what the user responds
6911 here, I think, so it's just a confusing question.
6913 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6916 * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6917 (gnus-article-encrypt-body): Use it.
6919 * gnus-sum.el (gnus-summary-show-complete-article): New command and
6922 * nnimap.el (nnimap-find-wanted-parts-1):
6923 Use gnus-fetch-partial-articles.
6925 * gnus-art.el (gnus-fetch-partial-articles): New variable.
6927 * nnimap.el (nnimap-insert-partial-structure): New function.
6928 (nnimap-get-partial-article): New function.
6929 (nnimap-request-article): Use it.
6930 (nnimap-wait-for-response): Return whether the wait was successful.
6931 (nnimap-finish-retrieve-group-infos): Don't do anything if the
6932 retrieval wasn't successful.
6933 (nnimap-retrieve-group-data-early): Allow throttling servers.
6934 (nnimap-streaming): New variable.
6935 (nnimap-fetch-partial-articles): Remove.
6937 * mm-decode.el (mm-with-part): Protect against killed buffers.
6939 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6940 for prettier summary display.
6942 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
6944 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6946 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6948 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6949 apparently third-party libraries depend on it.
6951 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6952 before starting negotiation.
6954 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6956 (gnus-treat-mail-gravatar): Ditto.
6958 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6959 buffer when inserting images. Inserting text into the headers, for
6960 instance, can make them invalid.
6962 2010-09-25 Julien Danjou <julien@danjou.info>
6964 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6967 * nnheader.el: Remove useless variables news-reply-yank-from and
6968 news-reply-yank-message-id.
6970 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6973 * mml1991.el: Remove useless mml1991-verbose.
6975 * gnus.el: Remove useless variable gnus-use-generic-from.
6976 Remove obsolete variable gnus-topic-indentation.
6978 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6980 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6982 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6984 * gnus-group.el: Remove useless gnus-group-icon-cache.
6985 Remove useless gnus-ephemeral-group-server.
6987 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6989 * mml2015.el: Remove useless mml2015-verbose.
6991 * mml-smime.el: Remove useless mml-smime-verbose.
6993 * gnus.el: Remove useless gnus-local-domain.
6995 * gnus-gravatar.el (gnus-gravatar-transform-address):
6996 Use gnus-gravatar-size.
6998 * gnus-art.el: Remove useless gnus-treat-translate.
7000 2010-09-24 Julien Danjou <julien@danjou.info>
7002 * gnus-sum.el: Add support for Gravatars.
7004 * gnus-art.el: Add support for Gravatars.
7006 * gnus-gravatar.el: Add this file.
7008 * gravatar.el: Add this file.
7010 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7012 * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7014 * gnus-group.el (gnus-group-fetch-faq): Remove.
7016 * gnus.el (gnus-group-faq-directory): Remove.
7018 * gnus-group.el (gnus-group-fetch-charter): Remove.
7020 * gnus.el (gnus-group-charter-alist): Remove.
7022 * gnus-group.el (gnus-group-archive-directory): Remove.
7023 (gnus-group-recent-archive-directory): Ditto.
7024 (gnus-group-make-archive-group): Remove.
7026 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7028 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7029 use the same article number for all the cached articles.
7031 * nnimap.el (nnimap-command): Register the last command time so
7032 that we can use it for idling NOOPs.
7033 (nnimap-open-connection): Start the keeplive timer.
7034 (nnimap-make-process-buffer): Store all the process buffers.
7035 (nnimap-keepalive): New function.
7037 * starttls.el (starttls-open-stream): Add autoload cookie.
7039 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
7041 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7044 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7046 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7047 its data structures.
7049 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7050 instead of the cl.el copy-list.
7051 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7054 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
7056 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7057 and tool-bar-local-item-from-menu.
7059 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7060 mode-line-highlight face for Emacs.
7062 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7063 loading gnus-sum.elc; fix comment for canlock-verify.
7064 (gnus-article-jump-to-part): Use read-number.
7065 (gnus-insert-mime-button, gnus-insert-mime-security-button):
7066 Remove Emacs pre-21 compatible code for help-echo.
7067 (gnus-article-next-page-1): No need to adjust the number of lines.
7068 (gnus-article-describe-bindings): Always use help-buffer.
7070 * gnus-audio.el (gnus-audio-inline-sound):
7071 * gnus-cus.el (gnus-custom-mode):
7072 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7074 * gnus-sum.el (gnus-remove-overlays): Doc fix.
7076 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7079 2010-09-24 Glenn Morris <rgm@gnu.org>
7081 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7082 visiting the fcc file in rmail-mode.
7084 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7086 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
7088 * nnir.el: Silence the byte compiler.
7090 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7091 alias to browse-url-url-encode-chars if any.
7092 (gnus-html-encode-url): Use it.
7094 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7096 * gnus-start.el (gnus-use-backend-marks): New variable.
7097 (gnus-get-unread-articles-in-group): Use it.
7099 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7102 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
7104 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7106 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7108 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7110 (gnus-setup-news-hook):
7111 Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7113 * gnus-int.el (gnus-request-update-info): Protect against backends not
7114 having the function.
7116 * nnimap.el (nnimap-stream): Mention starttls.
7117 (nnimap-open-connection): Add starttls support.
7119 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
7121 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7123 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7125 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7127 (nnimap-transform-headers): Unfold quoted {42} headers.
7129 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7131 (gnus-get-unread-articles): Only call updatep on backends that support
7134 * nnweb.el (nnweb-request-update-info): NOOP.
7136 * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7138 * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7139 since it only deals with marks.
7141 * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7142 gnus-request-marks, and make a new gnus-request-update-info.
7144 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7145 the active instead of the high number, which is usually too low.
7147 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
7149 * netrc.el (netrc-parse): Remove encrypt.el mentions.
7150 * encrypt.el: Remove.
7152 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7154 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7155 server in symbolic form.
7157 * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7159 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7161 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7162 (nnimap-update-info): Fix up code slightly.
7164 * gnus-int.el (gnus-open-server): Add tracing for performance
7167 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7168 (gnus-group-insert-group-line): Pass the real group name so that it
7169 gets the right data.
7171 * gnus-start.el (gnus-get-unread-articles): Don't have
7172 `gnus-get-unread-articles-in-group' update info, since that can be
7173 really slow and doesn't seem to be needed?
7175 2010-09-22 Dan Christensen <jdc@uwo.ca>
7177 * time-date.el (date-to-time): Try using parse-time-string first before
7178 using the slower timezone-make-date-arpa-standard.
7180 2010-09-22 Julien Danjou <julien@danjou.info>
7182 * gnus-group.el (gnus-group-insert-group-line):
7183 Call gnus-group-highlight-line.
7184 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7186 (gnus-group-update-eval-form): Add new function.
7187 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7188 (gnus-group-get-icon): Use gnus-group-update-eval-form.
7190 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7192 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7193 immediate, then expire all articles.
7194 (nnimap-update-info): Fix off-by-one errors.
7195 (nnimap-flags-to-marks): Would return no marks lists for group with no
7196 flags. Instead return the other data.
7198 2010-09-22 Julien Danjou <julien@danjou.info>
7200 * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7201 Only return an icon.
7202 (gnus-group-insert-group-line): Compute icon to return.
7204 * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7205 (gnus-html-image-fetched): Only cache if
7206 gnus-html-image-automatic-caching is set.
7207 (gnus-html-image-fetched): Check for errors.
7209 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7211 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7212 once per method on `g'. This ensures that backends like nnfolder don't
7213 open all their folders.
7215 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7216 (nnimap-request-list): Nix out group in the correct buffer.
7217 (nnimap-parse-flags): Implement by using `read' instead of
7219 (nnimap-flags-to-marks): Pass on permanent-flags.
7220 (nnimap-make-process-buffer): Record the server name.
7221 (nnimap-parse-flags): Fix typo.
7222 (nnimap-request-scan): Run split on the server in general, not just a
7225 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7226 parameter, and propagate this downwards.
7228 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7229 since EXAMINE changes it on the server.
7231 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7232 this command might take a while.
7234 2010-09-22 Julien Danjou <julien@danjou.info>
7236 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
7237 harmful if you have 2 images side-by-side, they can't be properly
7238 update on text deletion. Using text-property is safer here.
7239 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7242 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7244 * nnimap.el (nnimap-expunge-inbox): Remove.
7245 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7246 (nnimap-expunge): Flip default to t.
7248 * gnus.el (gnus-method-to-server): Don't push things to the cache
7250 (gnus-server-to-method): Ditto.
7252 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
7254 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7256 2010-09-22 Julien Danjou <julien@danjou.info>
7258 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7259 get the start of data.
7260 (gnus-html-encode-url): Add this function to encode special chars in
7262 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7263 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7265 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7267 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7269 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7271 (gnus-html-put-image): Put alt-text as help-echo.
7273 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
7275 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7276 * mm-util.el (mm-decompress-buffer):
7277 * nnir.el (nnir-run-find-grep):
7278 * pop3.el (pop3-list): Use 3rd arg of split-string.
7280 * time-date.el (format-seconds): Comment fix.
7282 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7283 and byte-optimize-form-code-walker.
7284 (dgnushack-make-auto-load): Don't advise make-autoload.
7286 * lpath.el: Remove Emacs 21 stuff.
7288 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7290 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7291 outside the active range. Suggested by Dan Christensen.
7293 * gnus-start.el (gnus-get-unread-articles): Get the extended method
7294 slightly later to avoid double-getting it.
7296 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7299 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7301 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
7303 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7305 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7307 * gnus-int.el (gnus-open-server): Give a better error message in the
7310 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7311 marks for nnimap, which is seldom the right thing to do.
7313 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7314 (gnus-same-method-different-name): New function.
7316 * nnimap.el (parse-time): Require.
7318 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7319 method in the presence of many similar methods.
7321 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7323 * nnimap.el (nnimap-find-expired-articles): Don't refer to
7324 nnml-inhibit-expiry.
7326 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7327 find out whether methods are equal.
7329 * nnimap.el (nnimap-find-expired-articles): New function.
7330 (nnimap-process-expiry-targets): New function.
7331 (nnimap-request-move-article): Request the article before looking at
7332 what the Message-ID is. Fix found by Andrew Cohen.
7333 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7335 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7336 for oldness in addition to being a predicate.
7338 * nnimap.el (nnimap-request-group): When we have zero articles, return
7339 the right data to Gnus.
7340 (nnimap-request-expire-articles): Only delete articles immediately if
7341 the target is 'delete.
7343 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7344 method, this would bug out.
7346 * gnus-group.el (gnus-group-expunge-group): Rename from
7347 gnus-group-nnimap-expunge, and implemented as a normal interface
7350 * gnus-int.el (gnus-request-expunge-group): New function.
7352 * nnimap.el (nnimap-request-create-group): Implement.
7353 (nnimap-request-expunge-group): New function.
7355 2010-09-21 Julien Danjou <julien@danjou.info>
7357 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7358 (gnus-html-cache-expired): Add new function.
7359 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7360 wethever we should display image for fetch it.
7361 Compute alt-text earlier to pass it to the fetching function too.
7362 (gnus-html-schedule-image-fetching): Change function argument to only
7363 get one image at a time, not a list.
7364 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7366 (gnus-html-get-image-data): New function to retrieve image data from
7368 (gnus-html-put-image): Change buffer argument to use image data rather
7369 than file, and place image above region rather than inserting a new
7370 one. Do not take alt-text as argument, since it's useless now: we place
7371 the image above alt-text.
7372 (gnus-html-prune-cache): Remove.
7373 (gnus-html-show-images): Start to fetch image when we find one, do not
7374 push into a temporary list.
7375 (gnus-html-prefetch-images): Only fetch image if they have expired.
7376 (gnus-html-browse-image): Fix, use 'gnus-image-url.
7377 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7379 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
7381 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7383 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
7385 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7386 spec inser "*" if the group isn't active instead of 0.
7388 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7390 (nnimap-request-delete-group): Implement group deletion.
7391 (nnimap-transform-headers): Return the size of the entire message in
7392 the Bytes header, not just the size of the first part.
7393 (nnimap-request-move-article): When moving an article from nnimap,
7394 request the article first so the accepting form has an article to
7395 accept. Reported by Dan Christensen.
7396 (nnimap-command): Make sure that the error message doesn't error out.
7398 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
7400 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7401 we haven't requested anything.
7403 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
7405 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7406 "". Fix found by Andrew Cohen.
7408 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7409 instead of -encode-string.
7411 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
7413 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7415 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7416 by mm-subst-char-in-string.
7418 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7420 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7421 waiting for the connection string.
7423 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7426 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7427 bogus characters. This allows selecting certain Gmail groups.
7429 * nnimap.el (nnimap-find-wanted-parts-1): New function.
7430 (nnimap-fetch-partial-articles): New variable.
7431 (nnimap-open-connection): When looking for credentials, also use the
7433 (nnimap-request-article): Return the group/article number, so that Gnus
7434 `^' works as expected.
7435 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7437 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7439 (gnus-methods-sloppily-equal): New function.
7440 (gnus): When using the development version of Gnus, load the gnus-load
7443 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7444 `gnus-open-server' on each method before trying to scan them etc.
7445 This ensures that all the backend parameters are set correctly.
7447 * nnimap.el (nnimap-authenticator): New variable.
7448 (nnimap-open-connection): Allow anonymous login.
7449 (nnimap-transform-headers): The chars header is called Chars not Bytes.
7450 (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7452 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7453 patch, found by Knut Anders Hatlen.
7455 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
7457 * gnus-agent.el (gnus-agent-batch-confirmation)
7458 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7460 * gnus-art.el (gnus-article-describe-briefly): Likewise.
7461 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7462 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7463 * gnus-int.el (gnus-open-server): Likewise.
7464 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7465 (gnus-score-check-syntax): Likewise.
7466 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7467 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7469 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7471 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7473 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7474 calling conventions so that prefetch doesn't bug out.
7476 2010-09-19 Julien Danjou <julien@danjou.info>
7478 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7479 rather than `subst-char-in-region' in order to be able to replace ASCII
7482 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7484 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7485 the right URL and ALT text on images.
7486 (gnus-html-wash-tags): Fix tag case.
7487 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
7488 (gnus-article-html): Add -o display_ins_del=2 option.
7489 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7491 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7493 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7494 the extra mail headers, which sometimes seem to happen for unknown
7497 * mail-parse.el (mail-header-encode-parameter): Define as
7498 rfc2045-encode-string instead of as rfc2231-encode-string, since some
7499 (or most, perhaps?) mail readers don't understand the latter, but do
7500 understand the former.
7502 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7503 to nil, so that no methods are automatically agentized. I think this
7504 is probably what most users want.
7506 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7507 from url-retrieve, for instance about invalid URLs.
7509 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7510 groups that have no articles.
7511 (nnimap-request-article): Check that we really got an article when we
7514 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7517 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7518 nntp buffer so the agent can save it.
7519 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7520 that CRLF doesn't get translated to \n.
7521 (nnimap-open-connection): Don't make 'shell commands only send \n.
7523 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7525 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7526 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7528 (nnml-generate-nov-file): Use dolist.
7529 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7530 Use with-current-buffer.
7532 2010-09-18 Julien Danjou <julien@danjou.info>
7534 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7537 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7539 * nnimap.el (nnimap-update-info): When doing partial marks update, get
7540 the range update right.
7541 (nnimap-request-group): Don't make `M-g' bug out on group with no
7543 (nnoo): Require, so that other packages can require nnimap.
7544 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7545 command we're looking for. This helps when the server sends more
7546 responses after we've gotten everything we expected.
7547 (nnimap): Add a `newlinep' field to keep track of end-of-line
7549 Don't send CRLF to things that don't want it.
7550 (nnimap-request-accept-article): Ditto.
7552 2010-09-18 Julien Danjou <julien@danjou.info>
7554 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7555 than curl to retrieve images.
7557 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7559 * nnimap.el (nnimap-update-info): Extend the info so that we can set
7561 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7562 (nnimap-wait-for-connection): New function.
7563 (nnimap-open-connection): If we have PREAUTH, don't query for login
7565 (nnimap-update-info): Fix off-by-one error when concatenating ranges
7566 when doing a partial update.
7568 2010-09-18 Julien Danjou <julien@danjou.info>
7570 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7573 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7575 * nnimap.el (nnimap-credentials): New function.
7576 (nnimap-open-connection): Use the new function to look for credentials
7577 also on the numeric equivalents of "imap" and "imaps".
7579 * gnus-start.el (gnus-activate-group): Send the info to
7582 * nnimap.el (nnimap-request-group): Have the "check" version of the
7583 function parse flags and update the info, so that a `M-g' get a total
7584 resync of all flags from the group.
7586 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7587 to allow backends to alter the info on group selection. Also alter all
7588 the backend -request-group functions to take the parameter.
7590 * nnimap.el (nnimap-store-info): New function.
7591 (nnimap-update-info): Store the info for later usage.
7592 (nnimap-request-group): Use the stored info for the dont-check case, so
7593 that we don't retrieve all marks when we enter a group.
7595 * nnimap.el: Use deffoo instead of defun for interface functions.
7597 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7598 update the group info. This makes the nndraft groups, for instance, go
7599 back to their old behavior.
7601 * gnus-sum.el (gnus-select-newsgroup): Indent.
7603 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7605 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7608 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7609 from methods that are denied.
7611 * gnus-int.el (gnus-method-denied-p): New function.
7613 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7614 store the password instead of netrc.
7615 (nnimap-open-connection): Don't error out when we can't make a
7618 * auth-source.el (auth-source-create): In the password prompt, say what
7619 we're querying for. Also prompt for user name if that hasn't been
7622 * nnimap.el (nnimap-with-process-buffer): Remove.
7624 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7626 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7627 method when we're reading from the agent.
7629 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7631 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7632 that's probably most useful for users.
7634 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7635 "failed" all the time.
7637 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7638 ...)) with (with-current-buffer ... ).
7640 * nntp.el (nntp-open-server): Return whether the open was successful or
7643 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7644 select an unread unseen article first.
7646 * nnimap.el (nnimap-open-connection): If the user doesn't have a
7647 /etc/services, supply some sensible port defaults.
7649 * dgnushack.el: Define netrc-credentials.
7651 2010-09-17 Julien Danjou <julien@danjou.info>
7653 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7655 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
7657 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7658 doesn't have any parameters.
7660 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7662 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7663 only upcased checks.
7665 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7667 * nnimap.el (nnimap-open-shell-stream): New function.
7668 (nnimap-open-connection): Use it.
7669 (nnimap-transform-headers): Get the number of lines in each message.
7670 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7672 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
7675 * utf7.el (utf7-encode): Autoload.
7677 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7678 to allow the mail splitting to not return a default group. This is
7679 useful for nnimap, which will leave unmatched mail in the inbox.
7681 * nnimap.el: Rewritten.
7683 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7686 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7687 if the move is internal, so that nnimap can do fast internal moves.
7689 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of