1 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3 * message.el (message-goto-*): Make all the `message-goto-*' commands
4 push the mark before moving point. This makes it easier to go back to
5 where you came from after editing whatever you jumped to.
7 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
9 * gnus.el: Ma Gnus v0.1 is released.
11 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
13 * gnus.el (gnus-version): Change name to "Ma Gnus".
15 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
17 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
18 section in the manual.
20 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
22 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
24 (rfc2047-encode-string): Ditto.
25 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
26 understand folded filename="..." parameters, for instance.
28 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
29 the message for greater debuggability.
31 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
33 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
34 instead of setting it locally, since the latter doesn't seem to have
35 any effect (most of the time).
37 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
39 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
42 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
44 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
45 seconds, and make the repeat clause with HH:MM specs work as
48 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
50 * proto-stream.el (proto-stream-capability-open): Fall back on
51 :end-of-command if :end-of-capability doesn't exist.
53 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
55 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
56 bound globally in old Emacsen and XEmacsen.
58 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
60 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
61 so that previous errors don't prohibit getting new news.
63 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
65 * nntp.el (nntp-retrieve-group-data-early): Ditto.
67 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
69 * gnus.el (gnus-group-find-parameter): Check for liveness of the
70 buffer, not of the string which is its name.
72 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
74 * proto-stream.el (proto-stream-capability-open): Wait for
75 :end-of-capability, not :end-of-command.
77 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
78 non-server-marks groups.
79 (gnus-group-make-articles-read): Ditto.
81 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
84 * gnus.el (gnus-method-ephemeral-p): New function.
86 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
88 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
91 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
93 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
96 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
98 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
99 macroexpand the nnir things, since they haven't been defined yet, and
100 nnir requires gnus-sum.
102 2012-01-24 Julien Danjou <julien@danjou.info>
104 * color.el (color-rgb-to-hsl): Fix value computing.
105 (color-hue-to-rgb): New function.
106 (color-hsl-to-rgb): New function.
107 (color-clamp, color-saturate-hsl, color-saturate-name)
108 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
109 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
111 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
113 * mm-decode.el (mm-interactively-view-part): Fix prompt.
115 2012-01-19 Julien Danjou <julien@danjou.info>
117 * color.el (color-name-to-rgb): Use the white color to find the max
118 color component value and return correctly computed values.
119 (color-name-to-rgb): Add missing float conversion for max value.
121 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
123 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
124 logical server name in addition to the actual machine address.
126 * auth-source.el (auth-source-user-and-password): Add convenience
127 wrapper to search by just host and optionally user.
129 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
131 * shr.el (shr-visit-file): Move point to the beginning of the buffer
134 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
136 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
137 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
138 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
140 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
142 * gnus-sum.el (gnus-summary-read-group): Document more parameters
144 (gnus-summary-setup-buffer): Document return value (bug#9697).
146 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
147 since ido doesn't work on symbols (bug#9632).
149 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
150 when getting a single value as when getting all the values. This means
151 that atoms like `gcc-self' work cumulatively, like variable settings,
152 instead of getting the value from the last matching clause.
153 (gnus-group-find-parameter): Protect against the group buffer not
156 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
158 * gnus-start.el (gnus-activate-group): Document more parameters
161 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
164 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
165 article was fetched, so that it can be expired later (bug#9958).
166 (gnus-agent-summary-fetch-series): Add doc string.
167 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
170 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
171 retrieval is happening.
173 * gnus.el (gnus-parameters): Doc fix.
175 2012-01-06 Dave Abrahams <dave@boostpro.com>
177 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
178 show the thread after expansion.
180 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
182 * gnus-art.el (article-narrow-to-head): If the head is completely
183 empty, narrow to the empty region (bug#9764).
185 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
186 read, and then mark them as unread only when the unread mark is used.
187 This makes `C-- T k' actually work, even though it's confusing.
189 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
190 alive before we try to find its window.
192 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
194 * mm-decode.el (mm-display-external): Use a longer timeout for the
195 deletion to allow slow programs to display the file.
197 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
199 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
200 prompt to be less confusing.
202 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
203 argument to `message-reply'. This broke `special-display-*' frame
204 pop-uping (bug#10238).
206 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
208 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
209 systems, since these allegedly don't work there.
211 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
213 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
216 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
218 * nnir.el (nnir-retrieve-headers): Protect against the article not
219 existing on the server (bug#10335).
221 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
223 * gnus-agent.el (gnus-agent-load-local): Recompute
224 gnus-agent-article-local on changing method.
226 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
228 * gnus.el (gnus-parameters): Note precedence.
230 2012-01-04 Leo <sdl.web@gmail.com>
232 * nndraft.el (nndraft-update-unread-articles): Don't move point around
235 2012-01-04 Julien Danjou <julien@danjou.info>
237 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
240 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
242 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
245 * nntp.el (nntp-retrieve-group-data-early): Use it.
247 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
249 * nntp.el (nntp-retrieval-in-progress): New variable.
250 (nntp-make-process-buffer): Make it buffer-local.
252 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
254 (gnus-demon-init): Use it to compute the time if time is on the form
257 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
259 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
260 status in the correct buffer.
262 2012-01-03 Leo <sdl.web@gmail.com>
264 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
265 when opening topics (bug#10407).
267 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
269 * gnus-cus.el (gnus-score-customize):
270 * gnus-sum.el (gnus-sort-gathered-threads):
271 * message.el (message-shorten-references):
272 * nnmairix.el (nnmairix-request-group):
273 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
275 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
277 * gnus-agent.el (gnus-agent-regenerate-group):
278 * gnus-int.el (gnus-retrieve-group-data-early):
279 * mm-util.el (mm-codepage-ibm-list):
280 * nndiary.el (Commentary, nndiary-get-new-mail):
282 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
284 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
286 * mm-view.el (mm-display-inline-fontify): Add comment.
288 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
290 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
291 * ntlm.el (ntlm-smb-dohash): Spelling fix.
293 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
295 * gnus-art.el (gnus-split-methods):
296 * gnus-msg.el (gnus-configure-posting-styles):
297 * gnus-spec.el (gnus-parse-simple-format):
298 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
299 * message.el (message-do-actions): Spelling fix.
301 2011-12-15 Juri Linkov <juri@jurta.org>
303 * mm-decode.el (mm-inline-media-tests): Add missing
304 `mm-handle-media-subtype'.
306 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
308 * gnus-group.el (gnus-group-tool-bar):
309 * gnus-sum.el (gnus-summary-tool-bar):
310 * message.el (message-tool-bar):
311 * rfc2231.el (rfc2231-parse-string): Spelling fix.
313 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
315 * plstore.el (plstore--insert-buffer): Spelling fix.
317 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
319 * message.el (message-valid-fqdn-regexp): Update with newly approved
320 top-level domain names ".tel" and ".asia".
322 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
324 * gnus-sum.el (gnus-summary-show-article): Don't load shr
327 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
329 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
330 pop-to-buffer-same-window for old Emacsen.
332 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
334 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
336 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
338 * netrc.el (netrc-credentials): Spelling fix.
340 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
342 * gnus-fun.el (gnus-fun-ppm-change-string):
343 * gnus-msg.el (gnus-inews-do-gcc):
344 * gnus-sum.el (gnus-summary-find-for-reselect):
345 * gnus.el (gnus-summary-cancelled):
346 * message.el (message-cancel-hook, message-send-news):
347 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
348 * nnir.el (nnir-run-hyrex):
349 * nntp.el (nntp-with-open-group-function):
350 * pgg.el (pgg-pending-timers): Spelling fix.
352 2011-12-04 Chong Yidong <cyd@gnu.org>
354 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
357 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
359 * compface.el (uncompface):
360 * gnus-art.el (gnus-article-x-face-command): Update the header format
361 of icon data for the most recent icontopbm program.
363 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
365 * gnus-msg.el (gnus-inews-do-gcc):
366 * message.el (message-send-mail):
367 * mml.el (mml-generate-mime): Share the value of the buffer-local
368 `message-options' variable between a draft buffer and temprary working
371 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
373 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
375 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
377 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
380 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
382 * gnus-group.el (gnus-group-prepare-flat):
383 * mm-bodies.el (mm-encode-body):
384 * mml.el (mml-preview):
385 * nnml.el (nnml-request-compact-group):
386 * pop3.el (pop3-stream-type): Spelling fix.
388 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
390 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
392 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
394 * color.el (color-rgb-to-hsl):
395 * gmm-utils.el (gmm-tool-bar-style):
396 * gnus-group.el (gnus-group-prepare-flat):
397 * gnus-topic.el (gnus-topic-prepare-topic):
398 * mm-decode.el (mm-discouraged-alternatives):
399 * rfc2047.el (rfc2047-encode-1):
400 * starttls.el: Spelling fix.
402 2011-11-24 Glenn Morris <rgm@gnu.org>
404 * binhex.el (binhex-begin-line): Give it basic doc-string.
406 * starttls.el, tls.el: Fix case of "GnuTLS".
408 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
410 * gnus-group.el (gnus-group-highlight): Fix typo.
412 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
414 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
415 value of `delete-file', that returns nil for a local file but returns t
416 for a remote file using ssh.
418 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
420 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
422 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
424 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
425 avoid later breakage.
427 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
429 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
430 article buffers' name.
432 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
434 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
435 by Paul Eggert's spellfixes two days ago.
437 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
439 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
442 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
443 buffer-local instead of binding them to avoid warnings. Also demote
445 (font-lock-mode-hook): Shut up byte compiler.
447 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
449 * mm-util.el (mm-charset-after):
450 * nnir.el (nnir-run-hyrex):
451 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
452 (ntlm-get-password-hashes, ntlm-md4hash):
453 * smime.el: Fix typo.
455 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
457 * gnus-agent.el (gnus-agent-expire-group-1):
458 * nndiary.el (nndiary-last-occurence):
459 * nnimap.el (nnimap-request-set-mark):
460 * nnmairix.el (nnmairix-only-use-registry):
461 * gnus-group.el (gnus-group-prepare-flat):
462 * gnus-sum.el (gnus-decode-encoded-word-methods):
463 * message.el (message-wash-subject):
464 * nntp.el (nntp-retrieve-headers-with-xover):
465 * smime.el (smime-certificate-directory): Spelling fix.
467 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
469 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
472 * gnus-agent.el (gnus-agent-possibly-alter-active):
473 * gnus-dired.el (gnus-dired-print):
475 * nnmairix.el (nnmairix-request-group):
476 * shr.el (shr-image-displayer):
478 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
480 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
482 * gnus-sum.el (gnus-auto-select-subject):
483 * spam-report.el (spam-report-resend): Spelling fix.
485 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
487 * gnus-agent.el (gnus-agent-get-undownloaded-list):
488 * gnus-art.el (gnus-default-article-saver):
489 * gnus-srvr.el (gnus-server-copy-server):
490 * gnus.el (gnus-sloppily-equal-method-parameters):
491 * html2text.el (html2text-format-tag-list):
492 * message.el (message-narrow-to-head):
494 * nnmairix.el (nnmairix-determine-original-group-from-registry):
495 * sieve.el: Spelling fix.
497 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
499 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
500 * gnus-sum.el (gnus-summary-make-menu-bar):
501 * gnus-uu.el (gnus-uu-decode-postscript)
502 (gnus-uu-decode-postscript-and-save):
503 * mailcap.el (mailcap-print-command):
504 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
507 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
509 * gnus-art.el (gnus-article-part-wrapper):
510 * html2text.el (html2text-fix-paragraphs):
511 * mm-decode.el (mm-image-fit-p):
512 * rfc2047.el (rfc2047-encode-message-header):
513 * shr-color.el (shr-color-visible-distance-min)
514 (shr-color-relative-to-absolute, set-minimum-interval)
515 (shr-color-visible): Fix typos.
517 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
519 * gmm-utils.el (gmm-tool-bar-item):
520 * gnus-art.el (gnus-treat-body-boundary):
521 * gnus-diary.el (gnus-user-format-function-d):
522 * gnus-start.el (gnus-get-unread-articles):
523 * pgg-gpg.el (pgg-gpg-update-agent):
524 * smime.el (smime-cert-by-ldap-1): Spelling fix.
526 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
528 * gnus-topic.el (gnus-group-prepare-topics):
529 * gnus-uu.el (gnus-extract-view):
530 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
532 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
534 * spam.el: Move BBDB autoloads.
535 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
537 (spam-check-BBDB): Use it.
538 (spam-enter-ham-BBDB): Use it.
540 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
542 * smime.el (smime-draw-buffer): Spelling fix.
544 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
546 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
547 for scanning exactly one level.
548 * gnus-start.el (gnus-get-unread-articles): Ditto.
550 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
552 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
555 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
557 * gnus-sync.el: More commentary about setup.
559 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
561 * message.el (message-send-and-exit): Document `arg'.
563 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
565 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
567 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
569 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
571 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
572 we don't use `bound-and-true-p'.
574 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
576 * gnus-util.el (gnus-bound-and-true-p): Remove.
577 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
579 * nnmairix.el: Use it.
581 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
583 * gnus-sync.el: Improve docs about CouchDB admins.
585 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
586 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
589 * nnmairix.el: Use it.
591 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
593 * nnmairix.el: Ditto.
595 * gnus-registry.el (gnus-registry-enabled): Default to nil.
597 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
599 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
600 not needed. Provide xmlplistread list function to produce XML plist
601 output for non-Gnus LeSync clients.
603 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
605 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
607 * gnus-sync.el: Add LeSync synchronization backend and logic to read
608 and save against it. Group subscriptions, read marks, other marks,
609 subscription levels, topic names, and topic offsets (the group's
610 position within the topic) are saved. This is an experimental backend
611 and may change significantly. Load json.el from the gnus-fallback-lib
612 if it's not available otherwise.
613 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
615 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
617 * message.el (message-completion-function): Make sure
618 message-tab-body-function is not attempted if one of
619 message-completion-alist fails to find a completion (bug#9158).
621 2011-10-26 Daiki Ueno <ueno@unixuser.org>
623 * mml.el (mml-quote-region): Quote <#secure> tag.
624 (mml-generate-mime-1): Unquote <#secure> tag.
626 2011-10-20 Chong Yidong <cyd@gnu.org>
628 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
629 calling a minor mode from Lisp with nil arg enables it, so we have to
630 make the wording a bit ambiguous here).
632 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
634 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
635 * nnir.el (nnir-mode): Use it.
636 * nnmairix.el (nnmairix-determine-original-group-from-registry):
639 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
640 * nnmairix.el (gnus-registry-enabled): Ditto.
642 2011-10-17 Dave Abrahams <dave@boostpro.com>
644 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
645 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
646 only while we need to find out if it should be t or nil.
647 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
648 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
649 the registry is installed. Set it to nil when it's unloaded.
650 (gnus-registry-install-p): Provide user guidance for the initial value
651 of `gnus-registry-install' when it's 'ask, otherwise return its value.
652 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
653 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
654 * nnmairix.el (nnmairix-determine-original-group-from-registry):
655 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
656 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
657 `gnus-registry-install'.
659 2011-10-17 Daiki Ueno <ueno@unixuser.org>
661 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
663 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
664 primary key is marked as disabled.
666 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
668 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
669 primary key is marked as disabled.
671 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
673 * html2text.el (html2text-clean-anchor): Check for quotes around
676 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
678 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
679 searching. Drop `bbdb-cache'.
681 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
683 * message.el (message-signed-or-encrypted-p): Exclude header when
684 checking if there is signed or encrypted body in text/plain message.
686 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
688 * html2text.el (html2text-get-attr): Correctly handle attribute values
691 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
693 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
696 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
698 * gnus-win.el (gnus-configure-windows): Protect against reading
699 ephemeral groups outside of Gnus.
701 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
703 * shr.el (shr-tag-img): Don't get images displayed in tables.
705 2011-10-03 Glenn Morris <rgm@gnu.org>
707 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
708 the "maintainer" version of debbugs.gnu.org reports.
710 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
712 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
713 make asynchronous adjacent image insertion work better.
715 2011-09-27 Daiki Ueno <ueno@unixuser.org>
717 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
720 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
722 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
723 `gnus-asynchronous' isn't shadowed.
725 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
727 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
729 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
730 (nnimap-insert-partial-structure): The charset parameter isn't
733 * nnheader.el (nnheader-message-maybe): New function.
735 * shr.el (shr-tag-table): Render totally broken tables better.
737 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
738 computing the boundary.
740 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
742 * pop3.el (pop3-number-of-responses): Remove.
743 (pop3-wait-for-messages): Rewrite to take linear time instead of
746 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
748 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
751 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
752 re-fetch images when hitting `g' in Gnus.
754 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
756 * mml.el (mml-inhibit-compute-boundary): New internal variable.
757 (mml-compute-boundary): Don't check collision if it is non-nil.
758 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
759 before checking collision.
761 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
763 * message.el (message-indent-citation): Really make sure there's a
766 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
767 Fix suggested by John Wiegley.
769 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
771 * gnus-art.el (gnus-treat-hide-citation): Add doc.
773 * message.el (message-default-send-rename-function): Break out into its
776 * ecomplete.el (ecomplete-display-matches): Revert patch since it
777 doesn't work under XEmacs.
779 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
780 of "imaps" to word around Windows problems.
781 (nnimap-open-connection-1): Use it.
783 * message.el (message-indent-citation): Revert last change which made
786 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
788 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
791 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
793 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
794 because it displays images using overlays that aren't easy to copy to
797 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
799 * message.el (message-indent-citation): Fix empty line removal at the
802 2011-09-20 Julien Danjou <julien@danjou.info>
804 * auth-source.el (auth-source-netrc-create): Use default value for
805 password if specified. Evaluate default.
806 (auth-source-plstore-create): Ditto.
807 (auth-source-plstore-create, auth-source-netrc-create): Fix default
809 (auth-source-netrc-create): Typo fix.
810 (auth-source-plstore-create): Ditto.
812 * password-cache.el (password-cache-remove): Remove entries even if the
813 value is nil, so that password with a nil value (negative caching) is
814 possible to invalidate.
816 * auth-source.el (auth-source-format-cache-entry): New function.
818 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
820 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
822 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
824 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
826 2011-09-19 Julien Danjou <julien@danjou.info>
828 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
829 which work with things that are not ASCII.
831 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
833 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
835 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
837 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
840 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
842 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
844 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
846 * gnus.el (gnus-interactive-exit): Update defcustom spec.
848 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
850 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
851 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
853 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
855 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
856 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
859 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
861 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
862 (message-mail-other-window, message-mail-other-frame)
863 (message-news-other-window, message-news-other-frame):
864 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
865 instead of setting buffer display varibles.
867 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
869 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
871 * gnus-sum.el (gnus-fetch-headers): Bump message level.
873 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
875 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
876 duplicates" to a higher level.
878 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
879 most egregious messages.
881 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
883 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
885 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
887 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
888 up the file (bug#9351).
890 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
892 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
893 it does with all other backends, but decode the names immediately after
896 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
897 decoding nnimap groups.
899 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
900 newsrc file. It doesn't seem like an important optimization any more.
902 2011-09-10 Dave Abrahams <dave@boostpro.com>
904 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
907 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
909 * gnus.el (gnus-article-mark-lists): Remove `recent'.
910 (gnus-interactive-exit): Extend to `quiet'.
912 * gnus-sum.el (gnus-offer-save-summaries): Use it.
914 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
917 * plstore.el (plstore--get-buffer): Silence compiler warnings by
918 renaming function arguments from `this'.
920 * gnus-sum.el (gnus-newsgroup-recent): Remove.
922 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
924 (gnus-lrm-string-p): Include RLM and PDF, too.
926 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
929 2011-09-10 Eli Zaretskii <eliz@gnu.org>
931 Add autoload cookies for functions used by sendmail.el.
932 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
934 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
936 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
938 * gnus-art.el (article-date-ut): Work properly even when there are
939 things like Date header in the body; work for forwarded parts.
941 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
943 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
944 original-article-buffer.
946 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
948 * nnir.el (nnir-compose-result): Fix matching of server type.
949 (nnir-run-swish++): Ditto.
950 (nnir-run-namazu): Ditto.
951 (nnir-run-notmuch): Ditto.
953 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
955 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
958 * gnus-score.el (gnus-summary-increase-score): Doc clarification
961 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
964 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
967 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
969 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
972 2011-09-02 Eli Zaretskii <eliz@gnu.org>
974 * message.el (message-setup-1): Return t (Bug#9392).
976 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
978 * gnus-sum.el: When adding article headers to a summary buffer also
979 update gnus-newsgroup-articles (bug#9386).
981 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
983 * auth-source.el: Autoload help-mode.
985 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
987 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
990 2011-08-27 Daiki Ueno <ueno@unixuser.org>
992 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
993 mm-replace-in-string for compatibility issues.
994 * mml2015.el (mml2015-epg-verify): Ditto.
996 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
998 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1000 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1002 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1004 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1005 continue on and do the clean-up phase (bug#9188).
1007 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1008 just ignore groups that can't be opened instead of erroring out
1011 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1012 nil since some many people are fuddy-duddies.
1014 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1017 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1020 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1022 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1024 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1027 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1028 buffer to avoid warnings.
1030 2011-08-20 Simon Josefsson <simon@josefsson.org>
1032 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1033 specified to reduce precision.
1035 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1037 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1038 bodystructures (bug#9314).
1040 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1042 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1043 Make button keymap non-sticky after buttons.
1045 2011-08-18 David Engster <dengste@eml.cc>
1047 * nnmairix.el (nnmairix-request-set-mark)
1048 (nnmairix-goto-original-article): Remove adding of article to registry,
1049 since `gnus-registry-add-group' isn't available anymore.
1050 (nnmairix-determine-original-group-from-registry):
1051 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1054 2011-08-12 Simon Josefsson <simon@josefsson.org>
1056 * starttls.el (starttls-any-program-available): Define as obsolete
1059 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1061 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1062 versions which Gnus use when appropriate.
1064 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1065 a pretty destructive command.
1067 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1069 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1071 * message.el (message-fix-before-sending): Make a different warning
1072 about NUL characters (bug#9270).
1074 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1075 from custom (bug#9260).
1077 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1078 things work in Emacs 22 and XEmacs, too.
1080 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1083 * gnus-spec.el (gnus-lrm-string-p): New macro.
1084 (gnus-lrm-string): New constant.
1085 (gnus-summary-line-format-spec): LRM-ify the from.
1086 (gnus-tilde-max-form): LRM-ify string chopping.
1088 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1090 * message.el (message-is-yours-p): Allow disabling canlock checking
1092 (message-shoot-gnksa-feet): Add `canlock-verify'.
1093 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1094 message directory isn't writable (bug#9304).
1096 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1099 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1101 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1104 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1106 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1109 2011-08-12 Sam Steingold <sds@gnu.org>
1111 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1112 in the reverse order to avoid modifying the cache with `nreverse'.
1113 (gnus-all-score-files): Do not modify the value returned by
1114 `gnus-score-find-alist' because it lives in a cache variable.
1115 (gnus-current-home-score-file): No need to `nreverse' the return value
1116 of `gnus-score-find-alist', it is already in the correct order.
1118 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1120 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1121 type MESSAGE and subtype RFC822 is slightly different from those of
1124 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1126 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1127 This allows article-referral to work from an nnir group.
1129 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1131 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1133 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1135 * mml1991.el (mml1991-epg-find-usable-key)
1136 (mml1991-epg-find-usable-secret-key): New function.
1137 (mml1991-epg-sign): Check if signing key is usable.
1138 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1140 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1142 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1143 server-variables only. This should fix a bug introduced with commit
1144 e1889675b7f4adf057833c5513c9374134c4e053.
1145 (nnir-run-query): 'nnir-search-engine should not be set from the global
1148 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1150 * nnir.el (nnir-search-thread): Position point on referring article
1152 (nnir-warp-to-article): Clean up summary buffers.
1154 * nnimap.el (nnimap-request-thread): Whitespace fix.
1156 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1158 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1160 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1162 * starttls.el (starttls-available-p): Rename from
1163 `starttls-any-program-available' and changed return convention.
1165 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1167 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1168 `unix-sync' unless it's defined.
1170 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1172 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1173 `aref' for XEmacs compatibiltiy.
1175 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1177 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1179 2011-07-31 Dave Abrahams <dave@boostpro.com>
1181 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1182 closures, quote the form properly (bug#9194).
1184 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1186 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1187 (gnus-summary-insert-new-articles): Protect against servers that are
1190 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1192 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1193 in mm handle if none is specified.
1195 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1197 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1199 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1201 * nnir.el (nnir-search-thread): New function to make an nnir group
1202 based on a thread query.
1204 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1205 of nnir in thread referral.
1206 (gnus-summary-refer-thread): Use it.
1208 * nnimap.el (nnimap-request-thread): Use it.
1210 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1212 * shr.el (shr-tag-comment): Ignore HTML comments.
1214 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1216 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1218 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1219 Use `nnir-address' to handle server info rather than passing an arg.
1221 * nnimap.el (nnimap-make-thread-query): New utility function to format
1222 an imap thread search query.
1223 (nnimap-request-thread): Use it.
1225 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1226 right select-method if we are not going back to the group buffer.
1228 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1230 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1231 enter invalid buffer configurations into the quit form (bug#9107).
1232 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1235 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1236 keep track of which ones are unread (bug#9061).
1238 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1241 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1244 * gnus-html.el (mm-util): Require (bug#9073).
1246 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1247 (gnus-summary-refer-thread): Use it to remove duplicates in the
1248 un-threaded view (bug#9053).
1249 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1251 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1253 * nnir.el (nnir-read-server-parm): Use default value from global
1254 variable. Without this the default search engine parameters aren't
1257 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1259 * message.el (message-unique-id): Don't use the undocumented return
1260 value from (random t) (bug#9118).
1262 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1264 * message.el (message-auto-save-directory): If the ~/Mail directory
1265 doesn't exist, use ~ as the auto-save directory (bug#4432).
1267 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1268 hasn't already been started.
1270 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1272 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1274 * message.el (message-reply): Work around mysterious bug where
1275 `message-mode' seems to overwrite the locally bound `subject' variable.
1277 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1279 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1282 * gnus-int.el (gnus-request-thread): Add group argument.
1284 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1286 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1288 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1290 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1291 renamed to `debbugs-gnu-*'.
1293 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1295 * plstore.el: Revert the editing feature since it is not urgent.
1296 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1297 (plstore-mode-decoded): Remove.
1299 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1301 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1302 isn't very interesting any more, and it leaks potentially secret data.
1303 (gnus-debug): Remove.
1305 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1306 use of :custom-show.
1308 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1310 * plstore.el: Add documentation.
1311 (plstore-mode): New mode to edit plstore file.
1312 (plstore-mode-toggle-display, plstore-mode-original)
1313 (plstore-mode-decoded): New command.
1314 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1315 (plstore--insert-buffer, plstore--make): New function.
1316 (plstore-open, plstore-save): Simplify by using them.
1318 2011-07-06 Glenn Morris <rgm@gnu.org>
1320 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1322 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1324 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1325 no longer is much used.
1326 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1329 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1331 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1332 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1335 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1337 * mm-decode.el (mm-text-html-renderer): Doc fix.
1339 * gnus-msg.el (gnus-bug): Fix the MML tag.
1341 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1343 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1345 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1346 secondary methods if started with `gnus-no-server'.
1348 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1350 * message.el (message-return-action): Fix typo in docstring.
1352 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1354 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1355 bug reports at once.
1357 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1359 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1361 * nndraft.el: Require gnus-group.
1362 (nndraft-request-list): Declare.
1364 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1365 no unread article unless it matches gnus-permanently-visible-groups.
1367 * nndraft.el (nndraft-update-unread-articles): New function.
1368 (nndraft-request-associate-buffer): Use it to update the number of
1369 unread articles for the nndraft groups in the group buffer when saving
1370 or killing a draft message.
1372 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1374 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1375 systems to binary before writing and reading the mbox files.
1377 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1378 instead of trying to list them all (bug#8978).
1380 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1382 * pop3.el (pop3-open-server): Use :end-of-capability.
1384 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1386 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1387 the id is always a number.
1389 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1391 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1392 debbugs mode, if possible.
1394 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1396 * auth-source.el (auth-source-token-passphrase-callback-function):
1398 (epg-context-operation): Remove unnecessary autoload.
1400 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1402 * gnus.el (gnus-list-debbugs): New command.
1404 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1405 mboxstat instead of the maintbox, since the stat seems to be fuller.
1407 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1410 * message.el (message-get-reply-headers): Delete all duplicates,
1411 instead of the first.
1412 (message-get-reply-headers): Ensure that we have progress while
1413 deleting duplicates.
1415 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1416 gnus-posting-style value from the summary buffer to make it easier to
1417 make that a per-buffer conf.
1419 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1421 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1422 found by setting `shortcut' in 'query.
1423 (nnir-request-article): Use `shortcut' setting when requesting article
1426 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1428 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1429 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1430 Bring the pseudo-headers back too.
1432 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1434 * auth-source.el (auth-source-token-passphrase-callback-function):
1435 Simplify and remove EPA dependency.
1437 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1439 * nnir.el (nnir-request-article): Fix error message text.
1441 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1443 * auth-source.el (plstore-delete): Autoload.
1444 (auth-source-plstore-search): Support delete operation.
1445 * plstore.el (plstore-delete): New function.
1447 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1449 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1450 mark actually existing articles as unread rather than the ones that
1453 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1455 * nntp.el (nntp-record-command):
1456 * gnus-util.el (gnus-message-with-timestamp-1):
1457 Use format-time-string rather than decoding time stamps by hand.
1458 This is simpler and insulates the code from potential changes to
1459 current-time format.
1461 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1463 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1465 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1467 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1468 (plstore-save): Support public key encryption.
1469 (plstore--init-from-buffer): New function.
1470 (plstore-open): Use it; fix error when opening a non-existent file.
1471 (plstore-revert): Use plstore--init-from-buffer.
1473 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1475 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1477 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1479 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1482 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1484 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1485 is not fully working.
1487 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1489 * dgnushack.el: Autoload sha1 on XEmacs.
1491 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1492 quit window configuration.
1494 * auth-source.el (epg-context-set-passphrase-callback):
1495 Remove duplicate autoload.
1497 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1499 * nnir.el (nnir-request-article): Allow requesting articles by
1500 Message-ID with nnimap.
1502 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1505 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1507 * auth-source.el: Autoload EPA/EPG functions.
1508 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1509 changed when EPA/EPG is not available.
1510 (auth-source-backend): Rename "arg" member to "data".
1511 (auth-source-backend-parse, auth-source-plstore-search)
1512 (auth-source-plstore-create): Use it.
1514 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1516 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1517 `gnus-refer-article-methods'.
1519 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1521 * auth-source.el: Require EPA and EPG.
1522 (auth-source-passphrase-alist): New variable.
1523 (auth-source-passphrase-callback-function)
1524 (auth-source-token-passphrase-callback-function): Callbacks for the
1525 netrc field encryption (GPG tokens).
1526 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1527 Symmetric encryption and decryption of the netrc GPG tokens.
1528 (auth-source-netrc-normalize): Use them, simplifying the closure.
1530 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1532 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1535 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1537 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1538 non-nil, and `nnimap-split-methods' is nil, use the former.
1540 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1542 * plstore.el (plstore-revert): New function.
1543 (plstore-open): Use it; hide the buffer from user.
1545 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1547 * auth-source.el (auth-source-backend): New member "arg".
1548 (auth-source-backend-parse): Handle new backend 'plstore.
1549 * plstore.el: New file.
1551 2011-06-30 Glenn Morris <rgm@gnu.org>
1553 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1555 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1557 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1558 expiring articles to.
1560 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1561 variations as ASCII (bug#5458).
1563 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1565 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1567 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1569 * message.el (message-point-in-header-p): Tweak the function to default
1570 to saying that we're not in the headers if there is no separator at
1571 all. This makes it possible to use the Message version of `M-q' in
1572 buffers with no headers (bug#7987).
1573 (message-point-in-header-p): Fix last checkin to work with an empty
1574 mail-header-separator, too.
1576 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1577 again, save the choice via customize.
1579 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1581 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1583 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1584 ended the connection, bail out before waiting infinitely on a new
1587 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1589 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1592 * gnus.el (gnus-bug-package): Use "gnus."
1593 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1595 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1597 * dgnushack.el: Make the timer warning go away on XEmacs.
1599 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1600 animations going on at article exit time.
1602 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1603 since removing it breaks people upgrading.
1605 * shr.el (shr-put-image): Use the new interface for animating images.
1606 (shr-put-image): Animate for 60 seconds.
1608 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1609 avoid compiler warnings.
1611 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1612 error with `find-file-hooks' on Emacs 22.
1613 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1614 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1615 on all architectures.
1617 * spam.el (spam-stat): Require in a normal fashion without binding
1618 `spam-stat-install-hooks' to avoid compilation warnings.
1620 * spam-stat.el (spam-stat-install-hooks): Remove.
1621 (spam-stat-install-hooks): Don't run automatically.
1623 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1625 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1628 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
1630 * auth-source.el (auth-source-netrc-cache): Move forward.
1632 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1634 * proto-stream.el (proto-stream-open-starttls): Use
1635 `gnutls-available-p' to see whether we have built-in support.
1637 * auth-source.el (auth-source-netrc-create): Don't query the bits that
1639 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1640 (auth-source-netrc-create): Don't prompt for the stuff we already know.
1642 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1644 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1645 %S format, since that looks odd.
1646 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1647 file, especially when saving.
1649 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
1651 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1654 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1656 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1657 `auth-source-save-secrets' with a more sensitive alist that can be
1658 configured per file. Experimental, so defaults to 'never.
1659 (auth-source-netrc-create): Use it. Still experimental code.
1660 (with-auth-source-epa-overrides): Use `find-file-hooks' if
1661 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
1663 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
1665 * auth-source.el (auth-source-save-secrets): New variable to control if
1666 secret tokens should be saved encrypted.
1667 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1668 to `auth-source-netrc-normalize'.
1669 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
1670 on the EPA variables being defined.
1671 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1672 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1673 the lexical-let closure.
1674 (auth-source-netrc-create): Create "gpg:" tokens according to
1675 `auth-source-save-secrets'.
1677 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1679 * gnus-group.el (gnus-group-update-group): Add new argument
1680 `info-unchanged' that stops updating dribble buffer.
1682 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1683 deletes lines matching to it in dribble buffer.
1685 * gnus-agent.el (gnus-agent-fetch-group-1):
1686 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1687 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1688 * gnus-start.el (gnus-group-change-level):
1689 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1691 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1692 if newsgroup info is not changed.
1694 * gnus-group.el (gnus-group-get-new-news-this-group):
1695 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1696 Don't update dribble buffer.
1698 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1700 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1701 remove entries with groups we ignore.
1703 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1705 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1706 the underline comes at the bottom.
1708 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1710 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1711 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1712 (gnus-registry-article-marks-to-names): Rename from
1713 `gnus-registry-user-format-function-M2'.
1715 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1717 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1720 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1722 * shr.el (shr-browse-image): Copy the URL if called interactively.
1724 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1726 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1727 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1728 done, then unselected articles may be marked as read.
1730 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1731 since not doing this seems to lead to a race condition in pop3-logon.
1733 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1734 so that the call chain it correct when we call "upwards".
1736 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1737 in read-only groups.
1739 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1741 * message.el (message-cite-reply-position): Doc string fix.
1743 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1744 avoid regexp overflow.
1745 (nnimap-transform-split-mail): Ditto.
1747 * pop3.el (pop3-retr): Error out if the server closes the connection.
1749 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1751 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1752 mm-with-unibyte-current-buffer. The buffer should not contain any
1753 multibyte chars anyway at this stage.
1755 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1757 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1758 at the end of lines.
1760 2011-05-29 Julien Danjou <julien@danjou.info>
1762 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1764 2011-05-27 Glenn Morris <rgm@gnu.org>
1766 * gnus-group.el (gnus-bug-group-download-format-alist):
1767 Use the "maintainer" version of debian reports as well.
1769 2011-05-26 Glenn Morris <rgm@gnu.org>
1771 * gnus-group.el (gnus-bug-group-download-format-alist):
1772 Use the "maintainer" version of debbugs.gnu.org reports.
1774 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1776 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1778 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1780 * gnus-cus.el (gnus-agent-customize-category):
1781 * gnus-delay.el (gnus-delay-send-queue):
1782 * gnus.el (gnus-other-frame):
1783 Don't quote lambda expressions with `quote'.
1785 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1787 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1788 the thread moves us backwards and so we loop forever.
1790 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1792 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1793 whitespace in base64 data lines.
1795 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1797 * gnus-registry.el (gnus-registry-user-format-function-M):
1799 (gnus-registry-user-format-function-M2): Use to see the full text of
1800 the marks. Make "," the mark text separator.
1802 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1803 authentication with auth-source.
1805 2011-05-17 Glenn Morris <rgm@gnu.org>
1807 * gnus-group.el (gnus-import-other-newsrc-file):
1808 Use insert-file-contents.
1810 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
1812 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1815 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1817 * nntp.el (nntp-open-connection): Check if process-type is available.
1819 2011-05-16 Julien Danjou <julien@danjou.info>
1821 * shr.el (shr-tag-del): Add support for del tag.
1823 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1825 * gnus-html.el (gnus-html-put-image): Register a displayer.
1827 * shr.el (shr-image-displayer): Don't remove text props from alt text.
1829 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
1831 * registry.el (prune-factor): New initialization parameter defaulting
1833 (registry-prune-hard): Use it.
1835 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1838 2011-05-13 Glenn Morris <rgm@gnu.org>
1840 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1841 is bound, since this function requires sendmail.
1843 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
1845 * registry.el (registry-usage-test): Disable pruning test.
1847 2011-05-11 David Engster <dengste@eml.cc>
1849 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1850 Bind set-network-process-option for XEmacs.
1852 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
1854 * registry.el (registry-prune-hard-candidates)
1855 (registry-prune-soft-candidates): Helper methods for registry pruning.
1856 (registry-prune): Use them. Make the sort function optional.
1858 2011-05-10 Jim Meyering <meyering@redhat.com>
1860 * shr.el (shr-colorize-region): Fix typo "on on -> on".
1862 2011-05-10 Julien Danjou <julien@danjou.info>
1864 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1865 symbol and not a list.
1867 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1869 * gnus-art.el (gnus-article-mode): Move binding of
1870 shr-put-image-function here from gnus-article-prepare-display.
1872 * shr.el (shr-put-image-function): New variable.
1873 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1874 (shr-put-image): Return scaled image.
1876 * gnus-art.el (gnus-shr-put-image): New function.
1877 (gnus-article-prepare-display): Bind shr-put-image-function to it.
1879 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1880 original ones, as deletable.
1882 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1884 * nntp.el (nntp-open-connection): Set TCP keepalive option.
1886 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
1888 * registry.el (registry-full): Add convenience method. Fix logic.
1889 (registry-insert): Use it. Fix logic here too.
1891 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1892 `registry-prune' if `registry-full' returns t.
1893 (gnus-registry-handle-action)
1894 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1895 (gnus-registry-usage-test): Use it.
1897 2011-05-07 Julien Danjou <julien@danjou.info>
1899 * shr.el (shr-link): Make shr-link inherit from link by default.
1901 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
1903 * shr.el (shr-urlify, shr-link): Fix shr-link face.
1905 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
1907 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1908 error out because the face is not a list.
1910 2011-05-05 Glenn Morris <rgm@gnu.org>
1912 * proto-stream.el (gnutls-negotiate): Fix declarations.
1914 * gnus-start.el (gnus-propagate-marks): Declare.
1916 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
1918 * registry.el (registry-reindex): Fix percentage message.
1920 * proto-stream.el (network-stream-open-starttls): Adjust to call
1921 `gnutls-negotiate' with :process and :hostname arguments.
1923 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
1925 * shr.el: Add shr-link face for links.
1926 (shr-urlify): Use it.
1928 * registry.el (registry-insert): Make error message more helpful.
1930 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1932 * gnus-html.el (gnus-html-schedule-image-fetching):
1933 Use url-queue-retrieve, if it exists.
1935 * shr.el (shr-tag-img): Ditto.
1937 * gnus.el: Autoload more gnus-agent functions.
1939 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1940 agent if we haven't already (bug#8502).
1942 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1943 into the Agent, too.
1945 * gnus-agent.el (gnus-agent-store-article): New function.
1947 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1948 and moved from that file for reuse.
1950 * pop3.el (pop3-open-server): Error messages are "-ERR".
1952 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1954 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1955 (open-tls-stream): Remove superfluous tls/starttls autoloads.
1957 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1959 * gnus.el: No Gnus v0.17 is released.
1961 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1963 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1964 buffer has moved to a different frame.
1966 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1968 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1969 to get the conversion from unibyte to multibyte buffers to work on
1972 * nntp.el (nntp-request-article): Slight clean-up.
1974 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1976 * shr.el (shr-strike-through): New face.
1977 (shr-tag-s): Use it to provide <s> support.
1978 (shr-tag-s): Remove duplicate definition.
1980 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
1982 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1983 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1985 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1987 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1989 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1991 2011-04-23 Glenn Morris <rgm@gnu.org>
1993 * gnus-sum.el (gnus-extra-headers): Bump :version.
1995 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1997 * shr.el (shr-tag-sup): New function.
1998 (shr-tag-sub): Ditto.
2000 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2002 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2003 for the case where `gnus-registry-ignored-groups' is a list of lists,
2004 and don't call `gnus-parameter-registry-ignore' otherwise.
2006 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2008 * nnimap.el (nnimap-user): New backend variable.
2009 (nnimap-open-connection-1): Use it.
2010 (nnimap-credentials): Accept user parameter so it's explicit what user
2013 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2016 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2017 not gnus-registry.el.
2019 * gnus-registry.el: Mention in comments how to modify
2020 `gnus-extra-headers' for proper recipient tracking and that it may
2021 already have To and Cc recently, which it does as of this commit.
2022 (gnus-registry-ignored-groups): Remove defcustom.
2023 Explain why in comments.
2024 (gnus-registry-action): Fix data-header reference to use the extra
2025 headers. Explain in package commentary how to add To and Cc headers to
2026 the gnus-extra-headers.
2027 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2028 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2029 parameter list or a string list in `gnus-registry-ignored-groups'.
2032 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2034 * shr.el (shr-expand-url): Protect against null urls.
2036 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2038 * shr.el (shr-base): New binding.
2039 (shr-tag-base): Keep track of <base>.
2040 (shr-expand-url): New function used throughout.
2042 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2045 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2046 (gnus-registry-ignored-groups): New variable.
2047 (gnus-registry-ignore-group-p): Use it.
2048 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2049 set the destination group to nil (same as delete) if it's ignored.
2051 2011-04-20 David Engster <dengste@eml.cc>
2053 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2055 * Makefile.in (test-nntp): New rule.
2057 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2059 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2061 * gnus-registry.el (gnus-registry-action)
2062 (gnus-registry-fetch-header-fast):
2063 Don't use mail-header that looks an internal function of mailheader.el.
2065 2011-04-19 Glenn Morris <rgm@gnu.org>
2067 * time-date.el (time-to-days): Remove unused local variables.
2069 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2071 * gnus-registry.el: Eliminate cl functions.
2072 (gnus-registry-sort-addresses): New function that replaces mapcan.
2073 (gnus-registry-action, gnus-registry-spool-action)
2074 (gnus-registry-split-fancy-with-parent)
2075 (gnus-registry-fetch-recipients-fast): Use it.
2076 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2078 * registry.el (initialize-instance, registry-lookup)
2079 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2080 (registry-lookup-secondary-value, registry-search, registry-delete)
2081 (registry-insert, registry-reindex, registry-size, registry-prune):
2082 Use eval-and-compile.
2084 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2086 * registry.el (registry-reindex): New method to recreate the secondary
2089 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2090 tracked field changes.
2091 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2092 (gnus-registry-action, gnus-registry-spool-action)
2093 (gnus-registry-handle-action)
2094 (gnus-registry--split-fancy-with-parent-internal)
2095 (gnus-registry-split-fancy-with-parent)
2096 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2097 move, and delete actions, and for fancy splitting with parent.
2098 (gnus-registry-extract-addresses)
2099 (gnus-registry-fetch-recipients-fast)
2100 (gnus-registry-fetch-header-fast): Convenience functions.
2101 (gnus-registry-misc-test): ERT test of
2102 `gnus-registry-extract-addresses'.
2104 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2106 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2107 Track by subject first, then sender.
2109 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2111 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2113 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2116 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2117 (gnus-draft-send): Use it to avoid popping
2118 up frames from gnus-group-send-queue.
2120 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2122 * gnus-registry.el: Updated gnus-registry docs.
2124 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2126 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2128 (gnus-registry-post-process-groups): Fix logging of no results and
2129 quote sender and subject.
2131 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2133 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2134 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2135 gnutls-cli are too slow to be done opportunistically.
2137 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2138 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2139 we had no early-data returned.
2140 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2141 two async commands to the same server at the same time.
2143 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2145 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2147 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2149 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2152 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2153 (mm-url-insert-file-contents): Don't set the package names.
2155 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2157 * gnus-registry.el (gnus-registry-action): Remove properties and
2158 simplify subject in `gnus-registry-handle-action'.
2159 (gnus-registry-spool-action): Get subject and sender from message if
2160 they are not passed in.
2161 (gnus-registry-handle-action): Remove properties and simplify subject
2164 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2166 * registry.el: Require CL before using defmacro*.
2168 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2170 * gnus-art.el (article-treat-date): Assume that
2171 gnus-article-date-headers may be a group parameter.
2173 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2175 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2177 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2178 interactively so the newsrc file can contain foreign groups too.
2179 Useful for debugging but not much for users.
2181 2011-04-07 David Engster <dengste@eml.cc>
2183 * registry.el (registry-usage-test): Only do
2184 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2187 2011-04-07 David Engster <dengste@eml.cc>
2189 * Makefile.in (check, test-registry): New rules for test-suite.
2191 2011-04-06 David Engster <dengste@eml.cc>
2193 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2194 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2196 2011-04-06 David Engster <dengste@eml.cc>
2198 * registry.el (initialize-instance): Change :after to :AFTER to be
2199 compatible with old EIEIO version in XEmacs.
2201 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2203 * gnus-registry.el (gnus-registry-post-process-groups)
2204 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2205 and provide better messaging.
2207 2011-04-06 David Engster <dengste@eml.cc>
2209 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2212 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2213 dgnushack-compile with error-on-warn enabled, and to signal an error if
2214 clean compilation failed.
2215 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2216 with `byte-compile-error-on-warn'. Return nil if errors occured.
2218 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2220 * gnus-registry.el: Don't use ERT if it's not available. Load it
2221 unconditionally anyway, discarding errors.
2222 (gnus-registry-delete-entries): New convenience function.
2223 (gnus-registry-import-eld): Import from old .eld registry.
2225 * registry.el: Don't use ERT if it's not available. Load it
2226 unconditionally anyway, discarding errors.
2228 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2229 version from the Claudio Bley GnuTLS patch (extra optional parameters
2232 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2234 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2235 fixup the parameters that can be customized by the user between
2237 (gnus-registry-read): Use it.
2238 (gnus-registry-make-db): Use it.
2239 (gnus-registry-spool-action, gnus-registry-handle-action):
2241 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2242 Map references to actual group names with sender and subject tracking.
2243 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2244 (gnus-registry-usage-test): Add subject lookup test.
2246 * registry.el (registry-db, initialize-instance): Set up constructor
2247 instead of :initform arguments for the sake of older Emacsen.
2248 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2249 pre-lexbind merge bug.
2250 (registry-usage-test): Use it.
2251 (initialize-instance, registry-db): Move the non-function initforms
2252 back to the class definition.
2254 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2256 * registry.el: New library to manage gnus-registry-style data.
2258 * gnus-registry.el: Use it (major rewrite).
2260 * nnregistry.el: Use it.
2264 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2266 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2267 marks on non-selected articles.
2269 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2271 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2272 parameter to open-protocol-stream.
2274 2011-04-01 Julien Danjou <julien@danjou.info>
2276 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2279 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2281 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2284 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2286 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2287 made marks not propagate, again.
2289 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2291 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2292 Make this the default type.
2293 (proto-stream-open-plain): Rename from proto-stream-open-default.
2294 (open-protocol-stream, proto-stream-open-starttls)
2295 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2298 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2301 * nntp.el (nntp-open-connection-function): Document the fact that some
2302 values are not functions but are instead handled specially.
2303 Recognize nntp-open-plain-stream value.
2304 (nntp-open-connection): Recognize that value.
2306 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2308 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2309 where it seems to be needed.
2311 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2313 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2316 * gnus-score.el (gnus-score-string): Fix calling convention of
2317 `gnus-simplify-buffer-fuzzy' after last patches.
2319 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2320 server for articles we didn't get any headers for. This is a sanity
2323 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2325 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2326 new CAPABILITY, use it.
2328 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2330 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2331 downloading anything.
2333 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2335 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2337 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2339 (gnus-splash-svg-color-symbols): New function.
2341 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2343 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2344 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2345 (gnus-simplify-subject-fuzzy): Use the local
2346 gnus-simplify-subject-fuzzy-regex instead of the global one.
2347 This makes using this variable in group parameters work.
2349 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2351 * gnus-registry.el (gnus-registry-unfollowed-groups):
2352 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2353 archive:sent-YYYY-MM-DD groups).
2354 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2355 tracking if there are more than `gnus-registry-max-track-groups'
2358 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2360 * message.el (message--yank-original-internal): New function to do the
2361 insertion cleanly inside eval in `message-yank-original'.
2362 (message-yank-original): Use it.
2364 2011-03-29 Julien Danjou <julien@danjou.info>
2366 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2367 local variables disabled rather than `normal-mode'.
2369 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2371 * imap.el (imap-shell-open, imap-process-connection-type):
2372 Use imap-process-connection-type for 'shell' streams as well as
2373 Kerberos, SSL, other subprocesses.
2375 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2377 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2378 with open-network-stream.
2379 (proto-stream-always-use-starttls): Option removed.
2380 (open-protocol-stream): Return a process object by default. Provide a
2381 new parameter :return-list specifying a list-type return value, which
2382 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2383 :type `network' to `try-starttls', and `network-only' to `default'.
2384 Make `default' the default, for compatibility with open-network-stream.
2385 Handle the no-parameter case exactly as open-network-stream, with no
2386 additional stream processing. Search plists using plist-get.
2387 Explicitly add :end-of-commend parameter if it is missing.
2388 (proto-stream-open-default): Rename from
2389 proto-stream-open-network-only. Return 'default as the type.
2390 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2391 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2392 failed. Always return a list with a (possibly dead) process as the
2393 first element, for compatibility with open-network-stream.
2394 (proto-stream-open-tls): Use plist-get. Always return a list.
2395 (proto-stream-open-shell): Return `default' as connection type.
2396 (proto-stream-capability-open): Use plist-get.
2397 (proto-stream-eoc): Function deleted.
2399 * nnimap.el (nnimap-stream, nnimap-open-connection)
2400 (nnimap-open-connection-1): Handle renaming of :type parameter for
2401 open-protocol-stream.
2402 (nnimap-open-connection-1): Pass a :return-list parameter
2403 open-protocol-stream to obtain a list return value. Parse this list
2406 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2407 for open-protocol-stream. Accept open-protocol-stream return value
2408 that is a subprocess object instead of a list. Handle the case of a
2409 dead returned process.
2411 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2413 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2415 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2417 2011-03-21 Julien Danjou <julien@danjou.info>
2419 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2420 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2422 (mm-inline-text): Render normal text with fontification whenever
2425 * gnus-sum.el (gnus-summary-save-parts-1):
2426 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2427 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2428 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2429 Use `mm-handle-filename'.
2431 * mm-util.el (mm-handle-filename): New function, return the filename of
2434 2011-03-18 Julien Danjou <julien@danjou.info>
2436 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2437 (gnus-buffer-live-p): Check that buffer is not nil.
2439 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2441 * gnus.el: No Gnus v0.15 is released.
2443 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2445 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2446 avoid warning on XEmacs.
2448 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2451 * gnus-art.el: Require mouse, which the build bot seems to say is
2454 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2456 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2457 XEmacs, since it doesn't have url-retrieve-synchronously.
2459 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2460 since assoc-string doesn't exist in XEmacs.
2462 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2464 * gnus-group.el (gnus-group-list-ticked): New function.
2465 (gnus-group-make-menu-bar): Provide a menu entry for it.
2466 (gnus-group-list-map): Provide a binding for it.
2468 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2470 * shr.el (shr-visit-file): New command.
2472 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2474 2011-03-17 Bjørn Mork <bjorn@mork.no>
2476 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2479 2011-03-16 Julien Danjou <julien@danjou.info>
2481 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2484 * gnus-art.el (article-hide-list-identifiers):
2485 Use gnus-group-get-list-identifiers.
2487 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2488 (gnus-summary-remove-list-identifiers):
2489 Use gnus-group-get-list-identifiers to get regexp.
2490 (gnus-select-newsgroup, gnus-summary-insert-subject)
2491 (gnus-summary-insert-articles):
2492 Call gnus-summary-remove-list-identifiers unconditionally.
2494 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2496 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2497 we're selecting a group with unread articles.
2499 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2501 * gssapi.el: New file separated out from imap.el to provide a general
2502 Kerberos 5 connection facility for Emacs.
2504 * message.el (message-elide-ellipsis): Document the format spec
2507 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2509 * message.el (message-elide-region): Allow the ellipsis to say how many
2512 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2514 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2515 window configurations containing buffers that are now dead.
2517 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2518 parsing to avoid integer overflows.
2519 (nnimap-parse-flags): Simplify the last change.
2520 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2521 too large for 32-bit Emacsen.
2523 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2525 * auth-source.el (auth-source-netrc-create):
2526 * message.el (message-yank-original): Fix use of `case'.
2528 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2530 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2531 XEmacs, which was one character too wide.
2533 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2535 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2536 default number of articles to display.
2537 (gnus-articles-to-read): Use pretty names for prompt.
2539 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2541 * gnus-int.el (gnus-open-server): Ditto.
2543 * gnus-start.el (gnus-activate-group): Give a backtrace if
2544 debug-on-quit is set and the user hits `C-g'.
2545 (gnus-read-active-file): Ditto.
2547 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2549 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2551 * message.el (message-yank-original): Use cond instead of CL case.
2553 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2555 * auth-source.el (auth-source-netrc-create): Use usual format for the
2558 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2560 * lpath.el: Fbind read-char-choice for XEmacs.
2562 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2564 * auth-source.el (auth-source-netrc-create): Show the default in the
2565 prompt when prompting for token creation.
2567 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2569 * auth-source.el (auth-source-format-prompt): Always convert the value
2570 to a string to avoid evaluating non-string arguments.
2571 (auth-source-netrc-create): Offer default properly, not as initial
2572 content in `read-string'.
2573 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2574 of line to determine if we've been run before. If so, don't run again,
2575 but print a trivial message to indicate the cache was hit instead.
2577 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2579 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2580 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2581 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2584 2011-03-11 Julien Danjou <julien@danjou.info>
2586 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2589 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2591 * auth-source.el (auth-source-read-char-choice): New function to read a
2592 character choice using `dropdown-list', `read-char-choice', or
2593 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2594 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2595 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2596 (auth-source-netrc-saver): Use it.
2597 (auth-source-pick-first-password): New convenience function.
2599 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2601 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2602 parameter in the credentials.
2603 (nnimap-open-connection-1): Use it after a successful login.
2604 (nnimap-credentials): Add IMAP-specific user and password prompt.
2606 * auth-source.el (auth-source-search): Add :require parameter, taking a
2607 list. Document it and the :save-function return token. Pass :require
2608 down. Change the CREATED message from a warning to a debug statement.
2609 (auth-source-search-backends): Pass :require down.
2610 (auth-source-netrc-search): Pass :require down.
2611 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2612 Change save prompt to indicate all modifications saved here are
2614 (auth-source-netrc-create): Take user login name as default in user
2615 prompt. Move all the save functionality to a lexically bound function
2616 under the :save-function token in the returned list. Set up clearer
2617 default prompts for user, host, port, and secret.
2618 (auth-source-netrc-saver): New function, intended to be wrapped for
2621 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2623 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2624 lines to be spaces instead.
2626 2011-03-07 Julien Danjou <julien@danjou.info>
2628 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2629 (sieve-sasl-auth): Check that auth-source-search did return something,
2630 or just return an empty string.
2632 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2634 * gnus.el (gnus-interactive): Use read-directory-name.
2636 * gnus-uu.el (gnus-uu-decode-uu-and-save)
2637 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2638 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2639 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2642 * gnus-group.el (gnus-group-make-directory-group): Likewise.
2644 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2646 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2647 onto the list of killed groups, too. This makes killed nnimap groups,
2648 for instance, more reliably not reappear.
2650 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2653 * gnus-sum.el (gnus-update-read-articles): Fix typo.
2655 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2656 really have server-side marks.
2658 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2659 since most backends do not usefully have server-side marks.
2660 (gnus-update-read-articles): Propagate marks to all backends that
2661 really have server-side marks.
2663 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2665 * message.el (message-cite-reply-position, message-cite-style):
2667 (message-yank-original): Use the new citation styles.
2669 2011-03-04 Daiki Ueno <ueno@unixuser.org>
2671 * message.el (message-options): Revert 22da67af (workaround for XEmacs
2672 buffer-local issue); don't mark it buffer-local when running under
2675 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
2677 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2678 numbers too big to be `read'.
2680 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
2682 * password-cache.el (password-in-cache-p): Add autoload.
2684 * message.el (message-options): Make buffer-local two ways to attempt
2685 to fix a XEmacs bug.
2687 2011-03-02 Julien Danjou <julien@danjou.info>
2689 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2691 2011-03-01 Julien Danjou <julien@danjou.info>
2693 * gnus-art.el (list-identifier): Add list-identifier as a parameter
2695 (article-hide-list-identifiers): Use list-identifier group parameter.
2697 2011-02-28 Julien Danjou <julien@danjou.info>
2699 * sieve.el (sieve-buffer-script-name): New local variable to store
2701 (sieve-edit-script): Store sieve script name.
2702 (sieve-upload): Use sieve script name when uploading.
2703 (sieve-upload): Use substitute-command-keys.
2704 (sieve-edit-script): Use substitute-command-keys.
2705 (sieve-refresh-scriptlist): Use substitute-command-keys.
2706 (sieve-manage-mode-map): Define keymap properly.
2707 (sieve-manage-mode): Do not set mode name manually, change mode-name to
2708 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2709 Remove commented code about cvs.
2710 (sieve-manage-quit): New function.
2711 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2713 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2715 * gnus-group.el (gnus-import-other-newsrc-file): New function.
2717 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
2719 * auth-source.el (auth-source-search): Cache empty result sets.
2721 * password-cache.el (password-in-cache-p): Convenience function to
2722 check if a key is in the cache, even if the value is nil.
2724 * auth-source.el (auth-source-save-behavior): New variable to replace
2725 `auth-source-never-create'.
2726 (auth-source-netrc-create): Use it.
2727 (auth-source-never-save): Remove.
2729 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
2731 * nnimap.el (nnimap-stream): Doc fix.
2732 (nnimap-open-connection-1): Reverse the order of the ports to that the
2733 prompted-for port is first.
2735 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2736 retrieval by the no-group selection.
2738 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2739 numerical parameters.
2741 2011-02-25 Julien Danjou <julien@danjou.info>
2743 * gnus-gravatar.el: Use gnus-with-article-buffer.
2745 * gnus-art.el (gnus-with-article-buffer): Check that the
2746 gnus-article-buffer is alive.
2748 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
2750 * auth-source.el (auth-source-creation-prompts): New variable to manage
2751 creation-time prompts.
2752 (auth-source-search): Document it.
2753 (auth-source-format-prompt): Add utility function.
2754 (auth-source-netrc-create): Don't default the user name to
2755 user-login-name. Use `auth-source-creation-prompts' and some default
2756 prompts for user, host, port, and password (the default generic prompt
2758 (auth-source-never-save): Add customizable option to never save info.
2759 (auth-source-netrc-create): Use it and improve save prompts. Fix help
2762 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
2764 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2765 argument that XEmacs doesn't support.
2767 * dgnushack.el (dgnushack-compile): Exclude color.el from being
2768 compiled for Emacsen having no `libxml-parse-html-region' support.
2770 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2772 * lpath.el: Bind buffer-save-without-query for XEmacs.
2774 2011-02-23 Julien Danjou <julien@danjou.info>
2776 * gnus-art.el (article-make-date-line): Ignore errors if time is
2777 invalid and not convertible.
2778 (article-make-date-line): Only add lapsed time if time is not nil.
2780 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
2782 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2783 `read-char-choice' for backwards compatibility.
2784 (auth-source-netrc-element-or-first): New function to DTRT for
2785 parameter extraction.
2786 (auth-source-netrc-create): Use it and fix multiple parameter print
2787 bug. Use the default passed from above (given-default) or the
2788 built-in (user-login-name for :user).
2790 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
2792 * gnus-start.el (gnus-dribble-read-file):
2793 Set buffer-save-without-query, since we always want to save the dribble
2796 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2799 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2800 -summary- since it's a user-visible variable.
2802 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2803 first time you use the new Gnus.
2805 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
2807 * auth-source.el: Don't load netrc.el.
2808 (auth-sources): Search ~/.netrc as well by default.
2809 (auth-source-debug): Add 'trivia option for extra output.
2810 (auth-source-do-trivia): Use it.
2811 (auth-source-search): Simplify logic to use
2812 `auth-source-search-backends'. Use `auth-source-do-trivia' where
2813 appropriate. Don't keep a running count at this level. Layer :create
2814 and :delete options appropriately on the first and second passes.
2815 Don't track the backend with the search results.
2816 (auth-source-search-backends): New function to search a list of
2817 backends for a processed spec.
2818 (auth-source-netrc-parse): Cache all netrc files, making
2819 auth-source-netrc-cache an alist keyed by the file name and using the
2820 file mtime as the caching criterion. Keep the obfuscated data secret
2821 with a lexical bind.
2822 (auth-source-netrc-search): Don't calculate the length of the results
2824 (auth-source-search-backends): Fix bug.
2825 (auth-source-netrc-create): Rework prompts.
2827 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
2829 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2830 Lower case names of search constraints.
2831 (nnir-run-query): Cache and reuse search constraints for all imap
2834 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
2836 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2838 (gnus-setup-message): Define missing variable from last checkin.
2840 * gnus-sum.el (gnus-summary-show-article): When called with t as the
2841 value, show the raw article.
2843 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2845 * gnus.el: No Gnus v0.13 is released.
2847 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2849 * nnimap.el (nnimap-open-connection-1): Revert last change, since
2850 auth-source now accepts numbers.
2852 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2854 (auth-source-ensure-strings): New function.
2856 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2857 (gnus-article-setup-buffer): Always restart the date timer so that user
2858 changes to the frequency is respected.
2860 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2861 port numbers, so make sure it gets that if nnimap-server-port is
2864 2011-02-21 Simon Josefsson <simon@josefsson.org>
2866 * nnimap.el (nnimap-inbox): Doc fix.
2868 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
2870 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2871 Autoload. Add optional arg FRAME, and pass it to color-values.
2872 (color-complement): Caller changed. Doc fix.
2873 (color-gradient): Rewrite for better clarity and efficiency.
2875 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
2877 * shr-color.el (shr-color->hexadecimal): Use renamed function names
2878 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2881 2011-02-20 Drew Adams <drew.adams@oracle.com>
2883 * color.el: First part of merge from hexrgb.el.
2884 (color-rgb-to-hex): Rename from color-rgb->hex.
2885 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
2886 saturation to zero if the value is too small.
2887 (color-rgb-to-hsl): Rename from color-rgb->hsl.
2888 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
2889 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
2890 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
2891 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
2892 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
2893 (color-cie-de2000): Doc fix.
2895 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2897 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2898 given method as in the group name if we're using an extended method.
2899 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2900 command, if we're using that, instead of waiting for the beginning.
2902 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2903 we're sure to get unique server names, and we don't output two async
2904 commands in the same buffer. This fixes an NNTP hang for some users.
2906 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2908 * gnus.el: No Gnus v0.11 is released.
2910 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2912 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2913 summary buffer before reading going to the next buffer. This avoids
2914 putting the point in the group buffer if you `C-g' the command.
2916 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2917 cache (for now) to make ~/.authinfo.gpg files usable.
2919 * nnfolder.el (copyright-update): Define for the compiler.
2921 * auth-source.el (auth-source-search): Fix unbound variable.
2923 2011-02-19 Glenn Morris <rgm@gnu.org>
2925 * gnus.el (gnus-meta): Doc fix.
2927 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
2929 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2930 in case it's not yet loaded.
2932 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
2934 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2935 line we're waiting for.
2937 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2939 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2940 face with line-width greater than zero will cause RET in gnus summary
2941 buffer to scroll down article page-wise because auto vscroll happens,
2942 it should be temporally disabled when doing a scroll-up.
2944 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
2946 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2947 outputs from the server.
2949 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2951 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2952 later so that bbdb can hook in easier.
2954 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
2956 * auth-source.el (auth-source-search): Don't try to create credentials
2957 if the caller doesn't want that.
2958 (auth-source-search): If we don't find a match, don't bug out on
2959 non-bound variables.
2960 (auth-source-search): Only ask a single backend to create the
2963 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2965 (nnimap-credentials): Protect against auth-source-search returning nil.
2966 (nnimap-request-list): Protect against not being able to open the
2969 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
2971 * auth-source.el (auth-source-search): Do a two-phase search, one with
2972 no :create to get the responses from all backends.
2974 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2975 when getting credentials.
2977 * gnus-util.el (gnus-delete-duplicates): New function.
2979 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
2981 * nnimap.el (nnimap-credentials): Instead of picking the first port as
2982 a creation default, pass the whole port list down. It will be
2985 * auth-source.el (auth-source-search): Updated docs to talk about
2986 multiple creation choices.
2987 (auth-source-netrc-create): Accept a list as a value (from the search
2988 parameters) and do completion on that list. Keep a separate netrc line
2989 with the password obscured for showing the user.
2991 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2992 first choice to `auth-source-search' so it will be used for entry
2993 creation instead of the server's Gnus-specific name.
2994 (nnimap-credentials): Rely on the auth-source library to select which
2995 port is actually wanted in the new netrc entry, so don't override
2996 `auth-source-creation-defaults'.
2998 * auth-source.el (auth-source-netrc-parse): Use :port instead of
2999 :protocol and accept a missing user, host, or port as a wildcard match.
3000 (auth-source-debug): Default to off.
3002 (auth-source-netrc-search, auth-source-netrc-create)
3003 (auth-source-secrets-search, auth-source-secrets-create)
3004 (auth-source-user-or-password, auth-source-backend, auth-sources)
3005 (auth-source-backend-parse-parameters, auth-source-search): Use :port
3006 instead of :protocol.
3008 * nnimap.el (nnimap-credentials): Pass a port default to
3009 `auth-source-search' in case an entry needs to be created.
3010 (nnimap-open-connection-1): Use :port instead of :protocol.
3012 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
3014 * auth-source.el: Bind load-path when loading EIEIO from
3015 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3016 21.4 doesn't support, to `require'.
3017 (auth-source-secrets-search): Use mm-delete-duplicates instead of
3018 delete-dups that is not available in XEmacs 21.4.
3020 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
3022 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3023 as EIEIO must also be loaded when auth-source.el is being
3026 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3028 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3030 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3032 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3034 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3036 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3038 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3040 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3042 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3045 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3047 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3048 nil means that nnimap doesn't get updated.
3050 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3052 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3053 result when the user doesn't want to write to the file.
3054 (auth-source-netrc-search): Expect a synthetic result and proceed
3056 (auth-source-cache-expiry): New variable to override
3057 `password-cache-expiry'.
3058 (auth-source-remember): Use it.
3060 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3061 parameter. Create entry if necessary by using :create t.
3062 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3064 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3066 * auth-source.el (auth-source-debug): Enable by default and don't
3067 mention the obsolete `auth-source-hide-passwords'.
3068 (auth-source-do-warn): New function to debug unconditionally.
3069 (auth-source-do-debug): Use it.
3070 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3071 and for Secrets API entries when the secrets.el library is not
3074 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3076 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3077 (gnus-summary-exit): Kill the correct article buffer on exit from a
3080 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3081 gnus-propagate-marks.
3083 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3084 before killing the buffers so that a non-full window conf gets handled
3086 (gnus-summary-exit): Ditto.
3087 (gnus-summary-read-group-1): Ditto.
3089 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3090 async code again so that we can debug it properly.
3092 * message.el (message-reply): Take an optional switch-buffer parameter
3093 so that Gnus window confs are respected better.
3095 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3097 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3098 `plist-get' to accept non-list parameters (XEmacs issue).
3100 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3101 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3102 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3103 Login collection is "Login" and not "login".
3105 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3107 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3110 * nnimap.el (nnimap-inhibit-logging): New variable.
3111 (nnimap-log-command): Don't log login commands.
3113 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3114 to have more parameters.
3116 * nnimap.el (nnimap-send-command): Mark the command time for each
3117 command, so that we don't get NOOPs stepping on our toes.
3119 * gnus-art.el (article-date-ut): Get the date from the Date header on
3122 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3124 * auth-source.el (auth-source-search): Use copy-sequence instead of
3125 the cl.el copy-list.
3127 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3129 * imap.el: Bring it back (revert
3130 84d800cd31de3064f0ed39617d725709a2f8f42f).
3132 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
3134 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3137 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3139 * gnus-art.el (gnus-article-mode-line-format): Remove the article
3140 washing status from the default format. It isn't very informative.
3142 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
3144 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3145 Fix Gcc processing on imap.
3147 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3149 * imap.el: Remove file. All the functionality is in nnimap.el.
3151 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
3153 * message.el (message-bury): Don't pop up a new window when selected
3154 window is dedicated.
3156 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3158 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3160 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
3162 * sieve-manage.el: Autoload `auth-source-search'.
3163 (sieve-sasl-auth): Use it.
3165 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3167 * nnimap.el: Autoload `auth-source-forget+'.
3168 (nnimap-open-connection-1): Use it if the connection fails.
3170 * auth-source.el: Require `password-cache'.
3171 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3173 (auth-source-magic): Marker for `password-cache' keys.
3174 (auth-source-do-cache): Update docstring.
3175 (auth-source-search): Use and check cache.
3176 (auth-source-forget-all-cached, auth-source-remember)
3177 (auth-source-recall, auth-source-forget, auth-source-forget+)
3178 (auth-source-specmatchp): Caching support functions.
3179 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3180 Remove and obsolete.
3181 (auth-source-user-or-password): Remove caching to further discourage
3182 using it. Always hide passwords.
3184 * password-cache.el (password-cache-remove): Accept secrets that are
3187 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3189 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3190 code for now, since it doesn't work for all users.
3192 2011-02-09 Julien Danjou <julien@danjou.info>
3194 * message.el (message-options): Make message-options really buffer
3197 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3199 * mail-source.el: Autoload `auth-source-search'.
3200 (mail-source-keyword-map): Note order matters.
3201 (mail-source-set-1): Get all the mail-source source values and
3202 defaults and search auth-source on those if needed. This can all
3203 probably be simplified.
3205 * nnimap.el: Autoload `auth-source-search'.
3206 (nnimap-credentials): Use it.
3207 (nnimap-open-connection-1): Ask for the virtual server and physical
3208 address in one shot.
3210 * nntp.el: Autoload `auth-source-search'.
3211 (nntp-send-authinfo): Use it. Note TODO.
3213 2011-02-08 Julien Danjou <julien@danjou.info>
3215 * shr.el (shr-tag-body): Add support for text attribute in body
3218 * message.el (message-options): Make message-options a local variable.
3220 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3222 * auth-source.el (auth-source-secrets-search)
3223 (auth-source-user-or-password): Use `append' instead of `nconc'.
3224 (auth-source-user-or-password): Build return list better and protect
3225 against nil :secret.
3227 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3229 * nnimap.el (nnimap-update-info): Refactor slightly.
3230 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3231 (nnimap-update-info): Clean up slightly.
3232 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3234 (nnimap-process-quirk): Rename function to avoid collision.
3235 (nnimap-update-info): Fix macrology bug-out.
3236 (nnimap-update-info): Simplify split history test.
3238 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3240 * auth-source.el (top): Require 'eieio unconditionally.
3241 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3242 (auth-source-secrets-search): Limit search when `max' is greater than
3245 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3247 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3248 part not returning any data.
3250 * proto-stream.el (open-protocol-stream): Document the return value.
3252 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3254 * auth-source.el (auth-source-secrets-search): Add examples.
3256 2011-02-06 Julien Danjou <julien@danjou.info>
3258 * message.el (message-setup-1): Handle message-generate-headers-first
3261 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3263 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3264 API with a string "secrets:collection-name" and with 'default.
3265 (auth-source-backend-parse): Parse "secrets:collection-name" and
3266 'default. Recurse on parses instead of repeating code. Use the
3267 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3268 message when ignoring a source.
3269 (auth-source-search): List ignored search keys at the top level.
3270 (auth-source-netrc-create): Use `case' instead of `cond'.
3271 (auth-source-secrets-search): Created with TODOs.
3272 (auth-source-secrets-create): Created with TODOs.
3273 (auth-source-retrieve, auth-source-create, auth-source-delete)
3274 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3275 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3276 (auth-source-user-or-password-sftp)
3277 (auth-source-user-or-password-smtp): Remove.
3278 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3279 around `auth-source-search'. Not tested thoroughly.
3281 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3283 * auth-source.el: Bring in assoc and eioeio libraries.
3284 (secrets-enabled): New variable to track the status of the Secrets API.
3285 (auth-source-backend): New EIOEIO class to represent a backend.
3286 (auth-source-creation-defaults): New variable to set prompt defaults
3287 during token creation (see the `auth-source-search' docstring for
3289 (auth-sources): Simplify to allow a simple string as a netrc backend
3291 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3292 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3293 (auth-source-search): Main auth-source API entry point.
3294 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3295 (auth-source-search-collection): Helper function for searching.
3296 (auth-source-netrc-parse, auth-source-netrc-normalize)
3297 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3298 Supports search, create, and delete.
3299 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3301 (auth-source-user-or-password): Call `auth-source-search' but it's not
3304 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3306 * message.el (message-setup-1): Remove the read-only stuff, since it
3307 doesn't work under XEmacs, for some reason.
3309 * gnus-sum.el (gnus-user-date): Rename back from
3310 gnus-summary-user-date since user code refers to it.
3312 * shr.el (shr-render-td): Store the actual background color used.
3314 * message.el (message-setup-1): Don't bind the constant
3315 -forbidden-properties.
3316 (message-setup-1): Revert previous change, since it needs to bind the
3317 props to insert them.
3318 (message-resend): Allow removing the read-only separator line.
3320 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3322 * nnimap.el (nnimap-request-accept-article): Give an error message if
3323 the APPEND wasn't successful.
3325 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3327 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3328 that have no groups.
3330 2011-02-03 Julien Danjou <julien@danjou.info>
3332 * gnus-draft.el: Remove progn around gnus-draft-setup.
3334 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3336 * gnus-start.el (gnus-read-active-for-groups): This function is never
3337 called with a nil `infos', so clean that up.
3338 (gnus-get-unread-articles): Request active files from primary/secondary
3339 methods that have no groups (yet).
3341 2011-02-03 Julien Danjou <julien@danjou.info>
3343 * message.el (message-setup-1): Always generate References first.
3344 (message-mail): Return the return value of message-setup, not always t.
3345 (message-setup-1): Insert mail-header-separator with read-only and
3346 intangible properties set.
3348 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3349 user-date in docstring.
3351 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3353 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3356 * gnus.el (gnus-user-date-format-alist): Change default value.
3357 Use defcustom, with type and group. Move from gnus-util.el.
3358 Rename to gnus-summary-user-date-format-alist.
3360 2011-02-03 Glenn Morris <rgm@gnu.org>
3362 * nnimap.el (gnus-fetch-headers): Declare.
3364 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3366 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3368 * message.el (message-forward-make-body-digest-plain)
3369 (message-followup, message-reply): Clean up things noted by Stefan.
3371 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3372 gnus-article-update-date-headers is nil.
3373 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3374 it didn't really work with defcustom.
3375 (article-update-date-lapsed): Make sure the window start doesn't move,
3378 2011-02-01 Julien Danjou <julien@danjou.info>
3380 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3383 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3384 standard in Emacs nowadays.
3386 * color.el (color-gradient): Add a color-gradient function.
3388 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3390 * message.el (message-expand-name): Don't trust the return value of
3392 (message-check-news-header-syntax): Remove unused var `start'.
3393 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3394 (message-inhibit-body-encoding): Move to before first use.
3395 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3396 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3397 (Organization, Message-ID, Date, mh-previous-window-config):
3398 Defvar the vars using dynamic scoping.
3400 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3402 * shr.el (shr-render-td): Only do colors at the final rendering.
3403 Should be slightly faster.
3404 (shr-insert-table): Fix up TD background colors when doing the
3407 * gnus-art.el (article-date-ut): Protect against articles with no Date
3409 (article-update-date-lapsed): Don't use current-column to find the
3410 horizontal position. It's fragile in the presence of \003 characters.
3412 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3414 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3416 * gnus-art.el (article-transform-date): Rewrite to still work when
3417 there are several rfc2822 parts.
3418 (article-transform-date): Fix infinite recursion.
3419 (article-date-ut): Replace infinitely many Date headers with a single
3420 one when called interactively.
3422 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3425 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3426 move around by not using save-window-excursion. It seems to work...
3428 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3430 * gnus-art.el (article-make-date-line): Work for user-defined format.
3432 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3434 * nntp.el (nntp-retrieve-group-data-early)
3435 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3438 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3439 thoroughly for all backends that have no known groups. This should
3440 allow new nnml methods to retrieve mail.
3442 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3443 that Gnus doesn't know exists again.
3445 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3446 (gnus-treat-date-ut): Ditto.
3447 (gnus-article-update-date-header): Rename.
3448 (gnus-treat-date-local): Remove.
3449 (gnus-treat-date-english): Remove.
3450 (gnus-treat-date-lapsed): Remove.
3451 (gnus-treat-date-combined-lapsed): Remove.
3452 (gnus-treat-date-original): Remove.
3453 (gnus-treat-date-iso8601): Remove.
3454 (gnus-treat-date-user-defined): Remove.
3455 (gnus-article-date-headers): New variable to control all the date
3457 (article-date-ut): Rewrite to allow using the new way to format date
3460 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3462 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3464 (nnmail-article-group): A better test for fanciness.
3466 * nnimap.el (nnimap-request-head): Protect against not finding the
3467 article by Message-ID.
3469 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3471 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3472 keep point at the "same place".
3474 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3476 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3477 data if the group is inactive.
3479 2011-01-28 Julien Danjou <julien@danjou.info>
3481 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3482 (gnus-all-windows-visible-p): Remove old compatibility code.
3483 (gnus-window-top-edge): Add docstring.
3485 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3487 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3489 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3490 older request-update-info.
3492 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3494 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3496 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3497 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3499 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3501 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3502 groups. This makes the nndraft:queue group pop up if it's not already
3505 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3506 messages" logic, which was reversed.
3508 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3509 the "same place" even if point is on the line being replaced.
3510 (article-update-date-lapsed): Allow updating both the combined lapsed
3511 and the lapsed headers.
3512 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3513 (article-make-date-line): Limit the number of segments dynamically to
3514 avoid too-long lines.
3516 2011-01-27 Julien Danjou <julien@danjou.info>
3518 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3519 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3521 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3523 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3524 Use plist-get instead of the cl function getf.
3526 2011-01-27 Glenn Morris <rgm@gnu.org>
3528 * gnus-util.el (float-time): Get rid of compiler warning, again.
3530 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3532 * shr.el (shr-put-color): Special-case background colors: Do put them
3533 at the blank parts at the front of the lines.
3535 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3536 exit hook to nix out all data on readedness on group exit.
3538 * gnus-util.el (float-time): If float-time is bound, always use it on
3539 all Emacsen. It's unclear why the subrp check was there.
3540 (time-date): Require to make some autoload issues on XEmacs go away.
3542 * shr.el (shr-put-color): Don't do the box padding in tables, since
3543 they're already padded.
3545 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3547 * gnus-art.el (gnus-article-next-page): When the last line of the
3548 article is displayed, scroll down once more instead of going to the
3549 next article at once.
3550 (article-lapsed-string): Refactor out and allow specifying how many
3552 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3553 (gnus-article-update-lapsed-header): New variable.
3555 * shr.el: Revert change that made headings use different-sized faces.
3556 The Emacs display engine isn't advanced enough that, for instance,
3557 tables can comfortably use differently-sized faces.
3559 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3561 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3563 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3564 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3565 we're using an encrypted connection.
3567 * proto-stream.el: Alter the interface functions to also return the
3568 actual stream type used: network or tls.
3570 2011-01-25 Julien Danjou <julien@danjou.info>
3572 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3573 (mm-display-javascript-inline): New function.
3575 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3578 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3580 * shr.el (shr-expand-newlines): Fix variable name.
3582 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3584 * shr.el (shr-expand-newlines): Make nested boxes work.
3586 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3588 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3590 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3591 in a more sensible manner.
3593 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3595 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3598 2011-01-24 Julien Danjou <julien@danjou.info>
3600 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3603 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3605 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3608 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3609 in the article buffer.
3610 (gnus-gravatar-insert): Use blank space from the current buffer to
3611 avoid breaking text properties. This makes X-Sent updating work again.
3613 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3615 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3617 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3618 fix the bug in url-http.el instead.
3620 * shr.el (shr-image-fetched): Ditto.
3622 * shr.el (shr-image-fetched): Avoid having point move in the article
3625 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3626 buffer after being called. It's apparently being killed by url.el, and
3627 killing it made point move to end-of-buffer in a random buffer.
3629 * shr.el (shr-image-fetched): Ditto.
3631 2011-01-23 Julien Danjou <julien@danjou.info>
3633 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3635 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3638 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3640 * gnus-sum.el (gnus-summary-move-article): Protect against backends
3641 (i.e., nnimap) returning nil as the article number.
3643 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3645 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3646 "DelSp" parameter in RFC3676.
3648 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3650 * message.el (message-check-recipients): Display the encoded version of
3651 the bogus address if they differ.
3653 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3656 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3658 * gnus-group.el (gnus-group-refresh-group): New convenience function.
3660 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3661 group buffer after sending the queue.
3663 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3665 2011-01-22 Julien Danjou <julien@danjou.info>
3667 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3669 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3671 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3672 nested related parts.
3674 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3675 unexpired articles. This fixes the regression that led expiry marks to
3676 disappear from nnfolder groups.
3678 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3680 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3681 Don't confuse the "ret" of "retrograde" with RET.
3683 2011-01-21 Julien Danjou <julien@danjou.info>
3685 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3686 than mm-insert-inline.
3688 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
3690 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3691 Widen article buffer.
3693 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3695 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3697 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3699 2011-01-20 Julien Danjou <julien@danjou.info>
3701 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3703 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3704 than mm-insert-inline to insert inline part: this respect
3705 mm-inline-media-tests displayers.
3707 * mm-view.el (mm-display-shell-script-inline): New function.
3709 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3711 * mm-uu.el (mm-uu-type-alist): Add org block.
3712 (mm-uu-org-src-code-block-extract): New function.
3714 * mm-view.el (mm-display-org-inline): New function.
3716 * mm-decode.el (mm-automatic-display): Add text/org.
3718 * mailcap.el (mailcap-mime-extensions): Add .org.
3720 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3722 * gnus-art.el (gnus-article-highlight): Remove argument passed to
3723 gnus-article-add-buttons.
3725 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
3727 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3728 From header with a date and "nobody" as the sender.
3730 2011-01-19 Julien Danjou <julien@danjou.info>
3732 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3733 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3734 if you have the same regexp several times.
3735 (gnus-button-push): Fix matching when regexp is symbol.
3737 2011-01-15 Glenn Morris <rgm@gnu.org>
3739 * message.el (message-mail): A compose-mail function should
3740 accept headers as strings.
3742 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
3744 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3745 Add :vert-only tags.
3746 (message-mail): New arg RETURN-ACTION.
3747 (message-return-action): New var.
3748 (message-bury): Use it.
3749 (message-mode): Make it buffer-local.
3750 (message-send-and-exit): Always call message-bury.
3752 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
3755 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3757 * nnimap.el (nnimap-convert-partial-article): Protect against
3758 zero-length body parts.
3760 * mm-decode.el (mm-preferred-alternative-precedence):
3761 Discourage showing empty parts.
3763 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3764 and stuff if the backend didn't return the article number. This fixes
3765 an Exchange-related nnimap bug.
3767 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3768 group window, because it does the wrong thing when a separate frame
3769 displays the group buffer.
3771 * proto-stream.el (open-protocol-stream): Protect against the low-level
3772 transport functions returning nil.
3774 2011-01-07 Daiki Ueno <ueno@unixuser.org>
3776 * mml2015.el (epg-sub-key-fingerprint): Autoload.
3777 (mml2015-epg-find-usable-secret-key): New function.
3778 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3779 mml2015-epg-find-usable-key (Bug#7797).
3780 (mml2015-epg-encrypt): Ditto.
3782 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
3784 * dgnushack.el (rot13-string): Fix the way to get the argument.
3786 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3788 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3790 2011-01-03 Glenn Morris <rgm@gnu.org>
3792 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3794 * sieve.el (sieve-open-server): Give a more explicit error if
3795 sieve-manage-open returns nil. (Bug#7720)
3797 2011-01-02 Karl Fogel <kfogel@red-bean.com>
3799 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3801 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3803 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3804 This avoids sending passwords in plain text over non-encrypted
3807 * shr.el (shr-rescale-image): Display all GIF images as animated images.
3809 * nnimap.el (nnimap-login): Refactored out into own function, and
3811 (nnimap-wait-for-line): Refactored out.
3813 * mm-view.el (mml-smime): Require.
3815 2010-12-20 David Engster <deng@eml.cc>
3817 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3818 use EPG to decrypt S/MIME messages instead of openssl.
3820 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3822 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3824 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3825 status is the group clearly is unreachable.
3827 * auth-source.el (auth-source-create): Add the optional second
3828 parameter to `local-variable-p' to be compatible with XEmacs.
3830 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
3832 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3833 work when using a compressed nnml folder.
3835 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3837 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3838 backends after sanitising on entry, because this never makes sense:
3839 If the articles have gone missing, then the data no longer exists on
3840 the backend, and if they haven't, then Gnus is wrong, and shouldn't
3841 overwrite anything anyway.
3843 * shr.el (shr-insert-document): Bind shr-width dynamically to
3844 window-width if it's nil.
3846 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
3848 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value