1 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
3 * gnus-sum.el (gnus-summary-show-thread):
4 next-single-char-property-change may return nil in XEmacs.
5 (gnus-summary-article-map): Fix typo.
7 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
10 when just reading a single group from "without" Gnus.
12 2012-02-06 Chong Yidong <cyd@gnu.org>
14 * gnus-sum.el (gnus-summary-show-thread):
15 next-single-char-property-change never returns nil (Bug#8657).
17 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
19 * message.el (message-multi-smtp-send-mail): New function.
20 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
21 header to implement multi-SMTP functionality.
23 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
24 (gnus-agentize): Don't set it.
25 (gnus-agent-send-mail): Don't use it.
27 * gnus-sum.el (gnus-summary-widget-backward): New function and
30 * gnus-compat.el: More the compat functions more compatible.
32 * shr.el (shr-put-image): Remove underlines from sliced images.
33 (shr-zoom-image): Compute the region to be replaced more correctly.
35 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
37 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
38 (gnus-summary-resend-message-insert-gcc): New function.
39 (gnus-summary-resend-message): Modify message-header-setup-hook and
40 message-sent-hook to make it work for Gcc.
41 (gnus-inews-do-gcc): Update the number of unread articles of groups
42 that messages are Gcc'd to.
44 * message.el (message-resend): Run message-sent-hook to do Gcc.
46 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
48 * lpath.el: Fix an XEmacs compilation warning.
50 * gnus-compat.el: Require `help-fns' to fix compilation error.
52 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
53 a higher level to silence compilation.
55 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
56 parameter to allow controlling the scaling.
58 * shr.el (shr-zoom-image): New command and keystroke.
59 (shr-put-image): Take a `size' flag to say how to scale the image.
61 * gnus-compat.el: Redefine `delete-directory' to provide recursive
62 deletion unless already defined.
64 * gnus.el (gnus-compat): Require it.
66 * gnus-compat.el: New file.
68 * gnus-start.el (gnus-clean-old-newsrc): New function.
69 (gnus-read-newsrc-file): Use it.
71 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
72 Use recursive deletion.
73 (mm-dissect-archive): Add support for zip files.
75 * gnus-util.el (gnus-recursive-directory-files): New function.
77 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
78 (mm-archive-decoders): Add tgz support.
80 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
81 Otherwise inserting text into the Gnus buffer can look odd.
83 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
85 * mm-archive.el (mm-archive-decoders): Add support for tar.
87 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
89 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
91 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
93 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
95 * mm-archive.el: New file.
97 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
99 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
101 * message.el (message-goto-*): Make all the `message-goto-*' commands
102 push the mark before moving point. This makes it easier to go back to
103 where you came from after editing whatever you jumped to.
105 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
107 * gnus.el: Ma Gnus v0.1 is released.
109 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
111 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
112 without reconnecting.
113 (nnimap-possibly-change-group): Ditto.
114 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
115 connection has died before being called.
117 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
119 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
120 an initial sync unless we're really doing one.
122 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
123 address parameter if one already exists (bug#9676).
125 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
126 not the prefix, as documented (bug#10689).
128 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
130 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
133 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
134 the real error message with the useless "previously known to be down".
135 Which isn't even correct.
137 * nntp.el (nntp-open-connection): Report the error message if the nntp
138 server can't be reached.
140 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
141 groups we do a total scan for.
142 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
145 2012-01-31 Jim Meyering <jim@meyering.net>
147 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
148 Correct a comment (insert "not") and hide nominally-doubled "to".
150 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
152 * gnus.el (gnus-version): Change name to "Ma Gnus".
154 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
156 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
157 section in the manual.
159 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
161 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
163 (rfc2047-encode-string): Ditto.
164 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
165 understand folded filename="..." parameters, for instance.
167 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
168 the message for greater debuggability.
170 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
172 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
173 instead of setting it locally, since the latter doesn't seem to have
174 any effect (most of the time).
176 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
178 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
181 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
183 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
184 seconds, and make the repeat clause with HH:MM specs work as
187 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
189 * proto-stream.el (proto-stream-capability-open): Fall back on
190 :end-of-command if :end-of-capability doesn't exist.
192 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
194 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
195 bound globally in old Emacsen and XEmacsen.
197 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
199 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
200 so that previous errors don't prohibit getting new news.
202 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
204 * nntp.el (nntp-retrieve-group-data-early): Ditto.
206 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
208 * gnus.el (gnus-group-find-parameter): Check for liveness of the
209 buffer, not of the string which is its name.
211 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
213 * proto-stream.el (proto-stream-capability-open): Wait for
214 :end-of-capability, not :end-of-command.
216 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
217 non-server-marks groups.
218 (gnus-group-make-articles-read): Ditto.
220 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
223 * gnus.el (gnus-method-ephemeral-p): New function.
225 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
227 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
230 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
232 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
235 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
237 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
238 macroexpand the nnir things, since they haven't been defined yet, and
239 nnir requires gnus-sum.
241 2012-01-24 Julien Danjou <julien@danjou.info>
243 * color.el (color-rgb-to-hsl): Fix value computing.
244 (color-hue-to-rgb): New function.
245 (color-hsl-to-rgb): New function.
246 (color-clamp, color-saturate-hsl, color-saturate-name)
247 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
248 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
250 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
252 * mm-decode.el (mm-interactively-view-part): Fix prompt.
254 2012-01-19 Julien Danjou <julien@danjou.info>
256 * color.el (color-name-to-rgb): Use the white color to find the max
257 color component value and return correctly computed values.
258 (color-name-to-rgb): Add missing float conversion for max value.
260 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
262 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
263 logical server name in addition to the actual machine address.
265 * auth-source.el (auth-source-user-and-password): Add convenience
266 wrapper to search by just host and optionally user.
268 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
270 * shr.el (shr-visit-file): Move point to the beginning of the buffer
273 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
275 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
276 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
277 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
279 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
281 * gnus-sum.el (gnus-summary-read-group): Document more parameters
283 (gnus-summary-setup-buffer): Document return value (bug#9697).
285 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
286 since ido doesn't work on symbols (bug#9632).
288 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
289 when getting a single value as when getting all the values. This means
290 that atoms like `gcc-self' work cumulatively, like variable settings,
291 instead of getting the value from the last matching clause.
292 (gnus-group-find-parameter): Protect against the group buffer not
295 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
297 * gnus-start.el (gnus-activate-group): Document more parameters
300 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
303 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
304 article was fetched, so that it can be expired later (bug#9958).
305 (gnus-agent-summary-fetch-series): Add doc string.
306 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
309 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
310 retrieval is happening.
312 * gnus.el (gnus-parameters): Doc fix.
314 2012-01-06 Dave Abrahams <dave@boostpro.com>
316 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
317 show the thread after expansion.
319 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
321 * gnus-art.el (article-narrow-to-head): If the head is completely
322 empty, narrow to the empty region (bug#9764).
324 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
325 read, and then mark them as unread only when the unread mark is used.
326 This makes `C-- T k' actually work, even though it's confusing.
328 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
329 alive before we try to find its window.
331 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
333 * mm-decode.el (mm-display-external): Use a longer timeout for the
334 deletion to allow slow programs to display the file.
336 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
338 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
339 prompt to be less confusing.
341 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
342 argument to `message-reply'. This broke `special-display-*' frame
343 pop-uping (bug#10238).
345 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
347 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
348 systems, since these allegedly don't work there.
350 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
352 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
355 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
357 * nnir.el (nnir-retrieve-headers): Protect against the article not
358 existing on the server (bug#10335).
360 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
362 * gnus-agent.el (gnus-agent-load-local): Recompute
363 gnus-agent-article-local on changing method.
365 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
367 * gnus.el (gnus-parameters): Note precedence.
369 2012-01-04 Leo <sdl.web@gmail.com>
371 * nndraft.el (nndraft-update-unread-articles): Don't move point around
374 2012-01-04 Julien Danjou <julien@danjou.info>
376 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
379 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
381 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
384 * nntp.el (nntp-retrieve-group-data-early): Use it.
386 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
388 * nntp.el (nntp-retrieval-in-progress): New variable.
389 (nntp-make-process-buffer): Make it buffer-local.
391 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
393 (gnus-demon-init): Use it to compute the time if time is on the form
396 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
398 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
399 status in the correct buffer.
401 2012-01-03 Leo <sdl.web@gmail.com>
403 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
404 when opening topics (bug#10407).
406 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
408 * gnus-cus.el (gnus-score-customize):
409 * gnus-sum.el (gnus-sort-gathered-threads):
410 * message.el (message-shorten-references):
411 * nnmairix.el (nnmairix-request-group):
412 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
414 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
416 * gnus-agent.el (gnus-agent-regenerate-group):
417 * gnus-int.el (gnus-retrieve-group-data-early):
418 * mm-util.el (mm-codepage-ibm-list):
419 * nndiary.el (Commentary, nndiary-get-new-mail):
421 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
423 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
425 * mm-view.el (mm-display-inline-fontify): Add comment.
427 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
429 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
430 * ntlm.el (ntlm-smb-dohash): Spelling fix.
432 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
434 * gnus-art.el (gnus-split-methods):
435 * gnus-msg.el (gnus-configure-posting-styles):
436 * gnus-spec.el (gnus-parse-simple-format):
437 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
438 * message.el (message-do-actions): Spelling fix.
440 2011-12-15 Juri Linkov <juri@jurta.org>
442 * mm-decode.el (mm-inline-media-tests): Add missing
443 `mm-handle-media-subtype'.
445 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
447 * gnus-group.el (gnus-group-tool-bar):
448 * gnus-sum.el (gnus-summary-tool-bar):
449 * message.el (message-tool-bar):
450 * rfc2231.el (rfc2231-parse-string): Spelling fix.
452 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
454 * plstore.el (plstore--insert-buffer): Spelling fix.
456 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
458 * message.el (message-valid-fqdn-regexp): Update with newly approved
459 top-level domain names ".tel" and ".asia".
461 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
463 * gnus-sum.el (gnus-summary-show-article): Don't load shr
466 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
468 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
469 pop-to-buffer-same-window for old Emacsen.
471 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
473 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
475 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
477 * netrc.el (netrc-credentials): Spelling fix.
479 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
481 * gnus-fun.el (gnus-fun-ppm-change-string):
482 * gnus-msg.el (gnus-inews-do-gcc):
483 * gnus-sum.el (gnus-summary-find-for-reselect):
484 * gnus.el (gnus-summary-cancelled):
485 * message.el (message-cancel-hook, message-send-news):
486 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
487 * nnir.el (nnir-run-hyrex):
488 * nntp.el (nntp-with-open-group-function):
489 * pgg.el (pgg-pending-timers): Spelling fix.
491 2011-12-04 Chong Yidong <cyd@gnu.org>
493 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
496 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
498 * compface.el (uncompface):
499 * gnus-art.el (gnus-article-x-face-command): Update the header format
500 of icon data for the most recent icontopbm program.
502 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
504 * gnus-msg.el (gnus-inews-do-gcc):
505 * message.el (message-send-mail):
506 * mml.el (mml-generate-mime): Share the value of the buffer-local
507 `message-options' variable between a draft buffer and temprary working
510 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
512 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
514 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
516 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
519 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
521 * gnus-group.el (gnus-group-prepare-flat):
522 * mm-bodies.el (mm-encode-body):
523 * mml.el (mml-preview):
524 * nnml.el (nnml-request-compact-group):
525 * pop3.el (pop3-stream-type): Spelling fix.
527 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
529 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
531 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
533 * color.el (color-rgb-to-hsl):
534 * gmm-utils.el (gmm-tool-bar-style):
535 * gnus-group.el (gnus-group-prepare-flat):
536 * gnus-topic.el (gnus-topic-prepare-topic):
537 * mm-decode.el (mm-discouraged-alternatives):
538 * rfc2047.el (rfc2047-encode-1):
539 * starttls.el: Spelling fix.
541 2011-11-24 Glenn Morris <rgm@gnu.org>
543 * binhex.el (binhex-begin-line): Give it basic doc-string.
545 * starttls.el, tls.el: Fix case of "GnuTLS".
547 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
549 * gnus-group.el (gnus-group-highlight): Fix typo.
551 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
553 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
554 value of `delete-file', that returns nil for a local file but returns t
555 for a remote file using ssh.
557 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
559 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
561 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
563 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
564 avoid later breakage.
566 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
568 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
569 article buffers' name.
571 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
573 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
574 by Paul Eggert's spellfixes two days ago.
576 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
578 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
581 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
582 buffer-local instead of binding them to avoid warnings. Also demote
584 (font-lock-mode-hook): Shut up byte compiler.
586 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
588 * mm-util.el (mm-charset-after):
589 * nnir.el (nnir-run-hyrex):
590 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
591 (ntlm-get-password-hashes, ntlm-md4hash):
592 * smime.el: Fix typo.
594 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
596 * gnus-agent.el (gnus-agent-expire-group-1):
597 * nndiary.el (nndiary-last-occurence):
598 * nnimap.el (nnimap-request-set-mark):
599 * nnmairix.el (nnmairix-only-use-registry):
600 * gnus-group.el (gnus-group-prepare-flat):
601 * gnus-sum.el (gnus-decode-encoded-word-methods):
602 * message.el (message-wash-subject):
603 * nntp.el (nntp-retrieve-headers-with-xover):
604 * smime.el (smime-certificate-directory): Spelling fix.
606 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
608 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
611 * gnus-agent.el (gnus-agent-possibly-alter-active):
612 * gnus-dired.el (gnus-dired-print):
614 * nnmairix.el (nnmairix-request-group):
615 * shr.el (shr-image-displayer):
617 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
619 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
621 * gnus-sum.el (gnus-auto-select-subject):
622 * spam-report.el (spam-report-resend): Spelling fix.
624 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
626 * gnus-agent.el (gnus-agent-get-undownloaded-list):
627 * gnus-art.el (gnus-default-article-saver):
628 * gnus-srvr.el (gnus-server-copy-server):
629 * gnus.el (gnus-sloppily-equal-method-parameters):
630 * html2text.el (html2text-format-tag-list):
631 * message.el (message-narrow-to-head):
633 * nnmairix.el (nnmairix-determine-original-group-from-registry):
634 * sieve.el: Spelling fix.
636 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
638 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
639 * gnus-sum.el (gnus-summary-make-menu-bar):
640 * gnus-uu.el (gnus-uu-decode-postscript)
641 (gnus-uu-decode-postscript-and-save):
642 * mailcap.el (mailcap-print-command):
643 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
646 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
648 * gnus-art.el (gnus-article-part-wrapper):
649 * html2text.el (html2text-fix-paragraphs):
650 * mm-decode.el (mm-image-fit-p):
651 * rfc2047.el (rfc2047-encode-message-header):
652 * shr-color.el (shr-color-visible-distance-min)
653 (shr-color-relative-to-absolute, set-minimum-interval)
654 (shr-color-visible): Fix typos.
656 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
658 * gmm-utils.el (gmm-tool-bar-item):
659 * gnus-art.el (gnus-treat-body-boundary):
660 * gnus-diary.el (gnus-user-format-function-d):
661 * gnus-start.el (gnus-get-unread-articles):
662 * pgg-gpg.el (pgg-gpg-update-agent):
663 * smime.el (smime-cert-by-ldap-1): Spelling fix.
665 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
667 * gnus-topic.el (gnus-group-prepare-topics):
668 * gnus-uu.el (gnus-extract-view):
669 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
671 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
673 * spam.el: Move BBDB autoloads.
674 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
676 (spam-check-BBDB): Use it.
677 (spam-enter-ham-BBDB): Use it.
679 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
681 * smime.el (smime-draw-buffer): Spelling fix.
683 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
685 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
686 for scanning exactly one level.
687 * gnus-start.el (gnus-get-unread-articles): Ditto.
689 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
691 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
694 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
696 * gnus-sync.el: More commentary about setup.
698 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
700 * message.el (message-send-and-exit): Document `arg'.
702 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
704 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
706 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
708 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
710 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
711 we don't use `bound-and-true-p'.
713 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
715 * gnus-util.el (gnus-bound-and-true-p): Remove.
716 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
718 * nnmairix.el: Use it.
720 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
722 * gnus-sync.el: Improve docs about CouchDB admins.
724 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
725 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
728 * nnmairix.el: Use it.
730 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
732 * nnmairix.el: Ditto.
734 * gnus-registry.el (gnus-registry-enabled): Default to nil.
736 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
738 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
739 not needed. Provide xmlplistread list function to produce XML plist
740 output for non-Gnus LeSync clients.
742 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
744 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
746 * gnus-sync.el: Add LeSync synchronization backend and logic to read
747 and save against it. Group subscriptions, read marks, other marks,
748 subscription levels, topic names, and topic offsets (the group's
749 position within the topic) are saved. This is an experimental backend
750 and may change significantly. Load json.el from the gnus-fallback-lib
751 if it's not available otherwise.
752 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
754 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
756 * message.el (message-completion-function): Make sure
757 message-tab-body-function is not attempted if one of
758 message-completion-alist fails to find a completion (bug#9158).
760 2011-10-26 Daiki Ueno <ueno@unixuser.org>
762 * mml.el (mml-quote-region): Quote <#secure> tag.
763 (mml-generate-mime-1): Unquote <#secure> tag.
765 2011-10-20 Chong Yidong <cyd@gnu.org>
767 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
768 calling a minor mode from Lisp with nil arg enables it, so we have to
769 make the wording a bit ambiguous here).
771 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
773 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
774 * nnir.el (nnir-mode): Use it.
775 * nnmairix.el (nnmairix-determine-original-group-from-registry):
778 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
779 * nnmairix.el (gnus-registry-enabled): Ditto.
781 2011-10-17 Dave Abrahams <dave@boostpro.com>
783 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
784 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
785 only while we need to find out if it should be t or nil.
786 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
787 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
788 the registry is installed. Set it to nil when it's unloaded.
789 (gnus-registry-install-p): Provide user guidance for the initial value
790 of `gnus-registry-install' when it's 'ask, otherwise return its value.
791 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
792 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
793 * nnmairix.el (nnmairix-determine-original-group-from-registry):
794 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
795 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
796 `gnus-registry-install'.
798 2011-10-17 Daiki Ueno <ueno@unixuser.org>
800 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
802 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
803 primary key is marked as disabled.
805 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
807 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
808 primary key is marked as disabled.
810 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
812 * html2text.el (html2text-clean-anchor): Check for quotes around
815 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
817 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
818 searching. Drop `bbdb-cache'.
820 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
822 * message.el (message-signed-or-encrypted-p): Exclude header when
823 checking if there is signed or encrypted body in text/plain message.
825 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
827 * html2text.el (html2text-get-attr): Correctly handle attribute values
830 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
832 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
835 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
837 * gnus-win.el (gnus-configure-windows): Protect against reading
838 ephemeral groups outside of Gnus.
840 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
842 * shr.el (shr-tag-img): Don't get images displayed in tables.
844 2011-10-03 Glenn Morris <rgm@gnu.org>
846 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
847 the "maintainer" version of debbugs.gnu.org reports.
849 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
851 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
852 make asynchronous adjacent image insertion work better.
854 2011-09-27 Daiki Ueno <ueno@unixuser.org>
856 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
859 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
861 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
862 `gnus-asynchronous' isn't shadowed.
864 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
866 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
868 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
869 (nnimap-insert-partial-structure): The charset parameter isn't
872 * nnheader.el (nnheader-message-maybe): New function.
874 * shr.el (shr-tag-table): Render totally broken tables better.
876 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
877 computing the boundary.
879 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
881 * pop3.el (pop3-number-of-responses): Remove.
882 (pop3-wait-for-messages): Rewrite to take linear time instead of
885 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
887 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
890 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
891 re-fetch images when hitting `g' in Gnus.
893 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
895 * mml.el (mml-inhibit-compute-boundary): New internal variable.
896 (mml-compute-boundary): Don't check collision if it is non-nil.
897 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
898 before checking collision.
900 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
902 * message.el (message-indent-citation): Really make sure there's a
905 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
906 Fix suggested by John Wiegley.
908 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
910 * gnus-art.el (gnus-treat-hide-citation): Add doc.
912 * message.el (message-default-send-rename-function): Break out into its
915 * ecomplete.el (ecomplete-display-matches): Revert patch since it
916 doesn't work under XEmacs.
918 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
919 of "imaps" to word around Windows problems.
920 (nnimap-open-connection-1): Use it.
922 * message.el (message-indent-citation): Revert last change which made
925 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
927 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
930 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
932 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
933 because it displays images using overlays that aren't easy to copy to
936 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
938 * message.el (message-indent-citation): Fix empty line removal at the
941 2011-09-20 Julien Danjou <julien@danjou.info>
943 * auth-source.el (auth-source-netrc-create): Use default value for
944 password if specified. Evaluate default.
945 (auth-source-plstore-create): Ditto.
946 (auth-source-plstore-create, auth-source-netrc-create): Fix default
948 (auth-source-netrc-create): Typo fix.
949 (auth-source-plstore-create): Ditto.
951 * password-cache.el (password-cache-remove): Remove entries even if the
952 value is nil, so that password with a nil value (negative caching) is
953 possible to invalidate.
955 * auth-source.el (auth-source-format-cache-entry): New function.
957 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
959 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
961 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
963 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
965 2011-09-19 Julien Danjou <julien@danjou.info>
967 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
968 which work with things that are not ASCII.
970 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
972 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
974 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
976 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
979 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
981 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
983 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
985 * gnus.el (gnus-interactive-exit): Update defcustom spec.
987 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
989 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
990 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
992 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
994 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
995 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
998 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
1000 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1001 (message-mail-other-window, message-mail-other-frame)
1002 (message-news-other-window, message-news-other-frame):
1003 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1004 instead of setting buffer display varibles.
1006 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1008 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1010 * gnus-sum.el (gnus-fetch-headers): Bump message level.
1012 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1014 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1015 duplicates" to a higher level.
1017 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1018 most egregious messages.
1020 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1022 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1024 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
1026 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1027 up the file (bug#9351).
1029 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1031 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
1032 it does with all other backends, but decode the names immediately after
1035 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1036 decoding nnimap groups.
1038 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1039 newsrc file. It doesn't seem like an important optimization any more.
1041 2011-09-10 Dave Abrahams <dave@boostpro.com>
1043 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1046 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1048 * gnus.el (gnus-article-mark-lists): Remove `recent'.
1049 (gnus-interactive-exit): Extend to `quiet'.
1051 * gnus-sum.el (gnus-offer-save-summaries): Use it.
1053 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1056 * plstore.el (plstore--get-buffer): Silence compiler warnings by
1057 renaming function arguments from `this'.
1059 * gnus-sum.el (gnus-newsgroup-recent): Remove.
1061 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1063 (gnus-lrm-string-p): Include RLM and PDF, too.
1065 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1068 2011-09-10 Eli Zaretskii <eliz@gnu.org>
1070 Add autoload cookies for functions used by sendmail.el.
1071 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1073 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1075 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1077 * gnus-art.el (article-date-ut): Work properly even when there are
1078 things like Date header in the body; work for forwarded parts.
1080 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
1082 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1083 original-article-buffer.
1085 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
1087 * nnir.el (nnir-compose-result): Fix matching of server type.
1088 (nnir-run-swish++): Ditto.
1089 (nnir-run-namazu): Ditto.
1090 (nnir-run-notmuch): Ditto.
1092 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1094 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1097 * gnus-score.el (gnus-summary-increase-score): Doc clarification
1100 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1103 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1106 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1108 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1111 2011-09-02 Eli Zaretskii <eliz@gnu.org>
1113 * message.el (message-setup-1): Return t (Bug#9392).
1115 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
1117 * gnus-sum.el: When adding article headers to a summary buffer also
1118 update gnus-newsgroup-articles (bug#9386).
1120 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
1122 * auth-source.el: Autoload help-mode.
1124 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1126 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1129 2011-08-27 Daiki Ueno <ueno@unixuser.org>
1131 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1132 mm-replace-in-string for compatibility issues.
1133 * mml2015.el (mml2015-epg-verify): Ditto.
1135 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
1137 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1139 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1141 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1143 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1144 continue on and do the clean-up phase (bug#9188).
1146 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1147 just ignore groups that can't be opened instead of erroring out
1150 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1151 nil since some many people are fuddy-duddies.
1153 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1156 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1159 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1161 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1163 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1166 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1167 buffer to avoid warnings.
1169 2011-08-20 Simon Josefsson <simon@josefsson.org>
1171 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1172 specified to reduce precision.
1174 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1176 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1177 bodystructures (bug#9314).
1179 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1181 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1182 Make button keymap non-sticky after buttons.
1184 2011-08-18 David Engster <dengste@eml.cc>
1186 * nnmairix.el (nnmairix-request-set-mark)
1187 (nnmairix-goto-original-article): Remove adding of article to registry,
1188 since `gnus-registry-add-group' isn't available anymore.
1189 (nnmairix-determine-original-group-from-registry):
1190 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1193 2011-08-12 Simon Josefsson <simon@josefsson.org>
1195 * starttls.el (starttls-any-program-available): Define as obsolete
1198 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1200 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1201 versions which Gnus use when appropriate.
1203 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1204 a pretty destructive command.
1206 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1208 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1210 * message.el (message-fix-before-sending): Make a different warning
1211 about NUL characters (bug#9270).
1213 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1214 from custom (bug#9260).
1216 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1217 things work in Emacs 22 and XEmacs, too.
1219 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1222 * gnus-spec.el (gnus-lrm-string-p): New macro.
1223 (gnus-lrm-string): New constant.
1224 (gnus-summary-line-format-spec): LRM-ify the from.
1225 (gnus-tilde-max-form): LRM-ify string chopping.
1227 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1229 * message.el (message-is-yours-p): Allow disabling canlock checking
1231 (message-shoot-gnksa-feet): Add `canlock-verify'.
1232 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1233 message directory isn't writable (bug#9304).
1235 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1238 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1240 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1243 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1245 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1248 2011-08-12 Sam Steingold <sds@gnu.org>
1250 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1251 in the reverse order to avoid modifying the cache with `nreverse'.
1252 (gnus-all-score-files): Do not modify the value returned by
1253 `gnus-score-find-alist' because it lives in a cache variable.
1254 (gnus-current-home-score-file): No need to `nreverse' the return value
1255 of `gnus-score-find-alist', it is already in the correct order.
1257 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1259 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1260 type MESSAGE and subtype RFC822 is slightly different from those of
1263 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1265 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1266 This allows article-referral to work from an nnir group.
1268 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1270 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1272 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1274 * mml1991.el (mml1991-epg-find-usable-key)
1275 (mml1991-epg-find-usable-secret-key): New function.
1276 (mml1991-epg-sign): Check if signing key is usable.
1277 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1279 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1281 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1282 server-variables only. This should fix a bug introduced with commit
1283 e1889675b7f4adf057833c5513c9374134c4e053.
1284 (nnir-run-query): 'nnir-search-engine should not be set from the global
1287 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1289 * nnir.el (nnir-search-thread): Position point on referring article
1291 (nnir-warp-to-article): Clean up summary buffers.
1293 * nnimap.el (nnimap-request-thread): Whitespace fix.
1295 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1297 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1299 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1301 * starttls.el (starttls-available-p): Rename from
1302 `starttls-any-program-available' and changed return convention.
1304 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1306 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1307 `unix-sync' unless it's defined.
1309 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1311 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1312 `aref' for XEmacs compatibiltiy.
1314 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1316 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1318 2011-07-31 Dave Abrahams <dave@boostpro.com>
1320 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1321 closures, quote the form properly (bug#9194).
1323 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1325 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1326 (gnus-summary-insert-new-articles): Protect against servers that are
1329 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1331 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1332 in mm handle if none is specified.
1334 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1336 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1338 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1340 * nnir.el (nnir-search-thread): New function to make an nnir group
1341 based on a thread query.
1343 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1344 of nnir in thread referral.
1345 (gnus-summary-refer-thread): Use it.
1347 * nnimap.el (nnimap-request-thread): Use it.
1349 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1351 * shr.el (shr-tag-comment): Ignore HTML comments.
1353 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1355 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1357 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1358 Use `nnir-address' to handle server info rather than passing an arg.
1360 * nnimap.el (nnimap-make-thread-query): New utility function to format
1361 an imap thread search query.
1362 (nnimap-request-thread): Use it.
1364 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1365 right select-method if we are not going back to the group buffer.
1367 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1369 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1370 enter invalid buffer configurations into the quit form (bug#9107).
1371 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1374 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1375 keep track of which ones are unread (bug#9061).
1377 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1380 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1383 * gnus-html.el (mm-util): Require (bug#9073).
1385 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1386 (gnus-summary-refer-thread): Use it to remove duplicates in the
1387 un-threaded view (bug#9053).
1388 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1390 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1392 * nnir.el (nnir-read-server-parm): Use default value from global
1393 variable. Without this the default search engine parameters aren't
1396 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1398 * message.el (message-unique-id): Don't use the undocumented return
1399 value from (random t) (bug#9118).
1401 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1403 * message.el (message-auto-save-directory): If the ~/Mail directory
1404 doesn't exist, use ~ as the auto-save directory (bug#4432).
1406 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1407 hasn't already been started.
1409 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1411 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1413 * message.el (message-reply): Work around mysterious bug where
1414 `message-mode' seems to overwrite the locally bound `subject' variable.
1416 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1418 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1421 * gnus-int.el (gnus-request-thread): Add group argument.
1423 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1425 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1427 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1429 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1430 renamed to `debbugs-gnu-*'.
1432 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1434 * plstore.el: Revert the editing feature since it is not urgent.
1435 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1436 (plstore-mode-decoded): Remove.
1438 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1440 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1441 isn't very interesting any more, and it leaks potentially secret data.
1442 (gnus-debug): Remove.
1444 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1445 use of :custom-show.
1447 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1449 * plstore.el: Add documentation.
1450 (plstore-mode): New mode to edit plstore file.
1451 (plstore-mode-toggle-display, plstore-mode-original)
1452 (plstore-mode-decoded): New command.
1453 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1454 (plstore--insert-buffer, plstore--make): New function.
1455 (plstore-open, plstore-save): Simplify by using them.
1457 2011-07-06 Glenn Morris <rgm@gnu.org>
1459 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1461 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1463 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1464 no longer is much used.
1465 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1468 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1470 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1471 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1474 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1476 * mm-decode.el (mm-text-html-renderer): Doc fix.
1478 * gnus-msg.el (gnus-bug): Fix the MML tag.
1480 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1482 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1484 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1485 secondary methods if started with `gnus-no-server'.
1487 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1489 * message.el (message-return-action): Fix typo in docstring.
1491 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1493 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1494 bug reports at once.
1496 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1498 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1500 * nndraft.el: Require gnus-group.
1501 (nndraft-request-list): Declare.
1503 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1504 no unread article unless it matches gnus-permanently-visible-groups.
1506 * nndraft.el (nndraft-update-unread-articles): New function.
1507 (nndraft-request-associate-buffer): Use it to update the number of
1508 unread articles for the nndraft groups in the group buffer when saving
1509 or killing a draft message.
1511 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1513 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1514 systems to binary before writing and reading the mbox files.
1516 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1517 instead of trying to list them all (bug#8978).
1519 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1521 * pop3.el (pop3-open-server): Use :end-of-capability.
1523 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1525 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1526 the id is always a number.
1528 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1530 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1531 debbugs mode, if possible.
1533 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1535 * auth-source.el (auth-source-token-passphrase-callback-function):
1537 (epg-context-operation): Remove unnecessary autoload.
1539 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1541 * gnus.el (gnus-list-debbugs): New command.
1543 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1544 mboxstat instead of the maintbox, since the stat seems to be fuller.
1546 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1549 * message.el (message-get-reply-headers): Delete all duplicates,
1550 instead of the first.
1551 (message-get-reply-headers): Ensure that we have progress while
1552 deleting duplicates.
1554 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1555 gnus-posting-style value from the summary buffer to make it easier to
1556 make that a per-buffer conf.
1558 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1560 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1561 found by setting `shortcut' in 'query.
1562 (nnir-request-article): Use `shortcut' setting when requesting article
1565 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1567 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1568 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1569 Bring the pseudo-headers back too.
1571 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1573 * auth-source.el (auth-source-token-passphrase-callback-function):
1574 Simplify and remove EPA dependency.
1576 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1578 * nnir.el (nnir-request-article): Fix error message text.
1580 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1582 * auth-source.el (plstore-delete): Autoload.
1583 (auth-source-plstore-search): Support delete operation.
1584 * plstore.el (plstore-delete): New function.
1586 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1588 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1589 mark actually existing articles as unread rather than the ones that
1592 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1594 * nntp.el (nntp-record-command):
1595 * gnus-util.el (gnus-message-with-timestamp-1):
1596 Use format-time-string rather than decoding time stamps by hand.
1597 This is simpler and insulates the code from potential changes to
1598 current-time format.
1600 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1602 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1604 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1606 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1607 (plstore-save): Support public key encryption.
1608 (plstore--init-from-buffer): New function.
1609 (plstore-open): Use it; fix error when opening a non-existent file.
1610 (plstore-revert): Use plstore--init-from-buffer.
1612 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1614 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1616 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1618 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1621 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1623 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1624 is not fully working.
1626 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1628 * dgnushack.el: Autoload sha1 on XEmacs.
1630 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1631 quit window configuration.
1633 * auth-source.el (epg-context-set-passphrase-callback):
1634 Remove duplicate autoload.
1636 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1638 * nnir.el (nnir-request-article): Allow requesting articles by
1639 Message-ID with nnimap.
1641 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1644 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1646 * auth-source.el: Autoload EPA/EPG functions.
1647 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1648 changed when EPA/EPG is not available.
1649 (auth-source-backend): Rename "arg" member to "data".
1650 (auth-source-backend-parse, auth-source-plstore-search)
1651 (auth-source-plstore-create): Use it.
1653 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1655 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1656 `gnus-refer-article-methods'.
1658 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1660 * auth-source.el: Require EPA and EPG.
1661 (auth-source-passphrase-alist): New variable.
1662 (auth-source-passphrase-callback-function)
1663 (auth-source-token-passphrase-callback-function): Callbacks for the
1664 netrc field encryption (GPG tokens).
1665 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1666 Symmetric encryption and decryption of the netrc GPG tokens.
1667 (auth-source-netrc-normalize): Use them, simplifying the closure.
1669 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1671 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1674 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1676 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1677 non-nil, and `nnimap-split-methods' is nil, use the former.
1679 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1681 * plstore.el (plstore-revert): New function.
1682 (plstore-open): Use it; hide the buffer from user.
1684 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1686 * auth-source.el (auth-source-backend): New member "arg".
1687 (auth-source-backend-parse): Handle new backend 'plstore.
1688 * plstore.el: New file.
1690 2011-06-30 Glenn Morris <rgm@gnu.org>
1692 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1694 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1696 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1697 expiring articles to.
1699 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1700 variations as ASCII (bug#5458).
1702 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1704 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1706 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1708 * message.el (message-point-in-header-p): Tweak the function to default
1709 to saying that we're not in the headers if there is no separator at
1710 all. This makes it possible to use the Message version of `M-q' in
1711 buffers with no headers (bug#7987).
1712 (message-point-in-header-p): Fix last checkin to work with an empty
1713 mail-header-separator, too.
1715 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1716 again, save the choice via customize.
1718 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1720 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1722 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1723 ended the connection, bail out before waiting infinitely on a new
1726 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1728 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1731 * gnus.el (gnus-bug-package): Use "gnus."
1732 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1734 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1736 * dgnushack.el: Make the timer warning go away on XEmacs.
1738 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1739 animations going on at article exit time.
1741 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1742 since removing it breaks people upgrading.
1744 * shr.el (shr-put-image): Use the new interface for animating images.
1745 (shr-put-image): Animate for 60 seconds.
1747 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1748 avoid compiler warnings.
1750 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1751 error with `find-file-hooks' on Emacs 22.
1752 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1753 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1754 on all architectures.
1756 * spam.el (spam-stat): Require in a normal fashion without binding
1757 `spam-stat-install-hooks' to avoid compilation warnings.
1759 * spam-stat.el (spam-stat-install-hooks): Remove.
1760 (spam-stat-install-hooks): Don't run automatically.
1762 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1764 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1767 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
1769 * auth-source.el (auth-source-netrc-cache): Move forward.
1771 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1773 * proto-stream.el (proto-stream-open-starttls): Use
1774 `gnutls-available-p' to see whether we have built-in support.
1776 * auth-source.el (auth-source-netrc-create): Don't query the bits that
1778 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1779 (auth-source-netrc-create): Don't prompt for the stuff we already know.
1781 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1783 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1784 %S format, since that looks odd.
1785 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1786 file, especially when saving.
1788 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
1790 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1793 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1795 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1796 `auth-source-save-secrets' with a more sensitive alist that can be
1797 configured per file. Experimental, so defaults to 'never.
1798 (auth-source-netrc-create): Use it. Still experimental code.
1799 (with-auth-source-epa-overrides): Use `find-file-hooks' if
1800 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
1802 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
1804 * auth-source.el (auth-source-save-secrets): New variable to control if
1805 secret tokens should be saved encrypted.
1806 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1807 to `auth-source-netrc-normalize'.
1808 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
1809 on the EPA variables being defined.
1810 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1811 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1812 the lexical-let closure.
1813 (auth-source-netrc-create): Create "gpg:" tokens according to
1814 `auth-source-save-secrets'.
1816 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1818 * gnus-group.el (gnus-group-update-group): Add new argument
1819 `info-unchanged' that stops updating dribble buffer.
1821 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1822 deletes lines matching to it in dribble buffer.
1824 * gnus-agent.el (gnus-agent-fetch-group-1):
1825 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1826 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1827 * gnus-start.el (gnus-group-change-level):
1828 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1830 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1831 if newsgroup info is not changed.
1833 * gnus-group.el (gnus-group-get-new-news-this-group):
1834 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1835 Don't update dribble buffer.
1837 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1839 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1840 remove entries with groups we ignore.
1842 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1844 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1845 the underline comes at the bottom.
1847 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1849 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1850 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1851 (gnus-registry-article-marks-to-names): Rename from
1852 `gnus-registry-user-format-function-M2'.
1854 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1856 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1859 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1861 * shr.el (shr-browse-image): Copy the URL if called interactively.
1863 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1865 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1866 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1867 done, then unselected articles may be marked as read.
1869 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1870 since not doing this seems to lead to a race condition in pop3-logon.
1872 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1873 so that the call chain it correct when we call "upwards".
1875 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1876 in read-only groups.
1878 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1880 * message.el (message-cite-reply-position): Doc string fix.
1882 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1883 avoid regexp overflow.
1884 (nnimap-transform-split-mail): Ditto.
1886 * pop3.el (pop3-retr): Error out if the server closes the connection.
1888 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1890 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1891 mm-with-unibyte-current-buffer. The buffer should not contain any
1892 multibyte chars anyway at this stage.
1894 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1896 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1897 at the end of lines.
1899 2011-05-29 Julien Danjou <julien@danjou.info>
1901 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1903 2011-05-27 Glenn Morris <rgm@gnu.org>
1905 * gnus-group.el (gnus-bug-group-download-format-alist):
1906 Use the "maintainer" version of debian reports as well.
1908 2011-05-26 Glenn Morris <rgm@gnu.org>
1910 * gnus-group.el (gnus-bug-group-download-format-alist):
1911 Use the "maintainer" version of debbugs.gnu.org reports.
1913 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1915 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1917 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1919 * gnus-cus.el (gnus-agent-customize-category):
1920 * gnus-delay.el (gnus-delay-send-queue):
1921 * gnus.el (gnus-other-frame):
1922 Don't quote lambda expressions with `quote'.
1924 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1926 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1927 the thread moves us backwards and so we loop forever.
1929 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1931 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1932 whitespace in base64 data lines.
1934 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1936 * gnus-registry.el (gnus-registry-user-format-function-M):
1938 (gnus-registry-user-format-function-M2): Use to see the full text of
1939 the marks. Make "," the mark text separator.
1941 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1942 authentication with auth-source.
1944 2011-05-17 Glenn Morris <rgm@gnu.org>
1946 * gnus-group.el (gnus-import-other-newsrc-file):
1947 Use insert-file-contents.
1949 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
1951 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1954 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1956 * nntp.el (nntp-open-connection): Check if process-type is available.
1958 2011-05-16 Julien Danjou <julien@danjou.info>
1960 * shr.el (shr-tag-del): Add support for del tag.
1962 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1964 * gnus-html.el (gnus-html-put-image): Register a displayer.
1966 * shr.el (shr-image-displayer): Don't remove text props from alt text.
1968 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
1970 * registry.el (prune-factor): New initialization parameter defaulting
1972 (registry-prune-hard): Use it.
1974 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1977 2011-05-13 Glenn Morris <rgm@gnu.org>
1979 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1980 is bound, since this function requires sendmail.
1982 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
1984 * registry.el (registry-usage-test): Disable pruning test.
1986 2011-05-11 David Engster <dengste@eml.cc>
1988 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1989 Bind set-network-process-option for XEmacs.
1991 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
1993 * registry.el (registry-prune-hard-candidates)
1994 (registry-prune-soft-candidates): Helper methods for registry pruning.
1995 (registry-prune): Use them. Make the sort function optional.
1997 2011-05-10 Jim Meyering <meyering@redhat.com>
1999 * shr.el (shr-colorize-region): Fix typo "on on -> on".
2001 2011-05-10 Julien Danjou <julien@danjou.info>
2003 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2004 symbol and not a list.
2006 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2008 * gnus-art.el (gnus-article-mode): Move binding of
2009 shr-put-image-function here from gnus-article-prepare-display.
2011 * shr.el (shr-put-image-function): New variable.
2012 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2013 (shr-put-image): Return scaled image.
2015 * gnus-art.el (gnus-shr-put-image): New function.
2016 (gnus-article-prepare-display): Bind shr-put-image-function to it.
2018 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2019 original ones, as deletable.
2021 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2023 * nntp.el (nntp-open-connection): Set TCP keepalive option.
2025 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
2027 * registry.el (registry-full): Add convenience method. Fix logic.
2028 (registry-insert): Use it. Fix logic here too.
2030 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2031 `registry-prune' if `registry-full' returns t.
2032 (gnus-registry-handle-action)
2033 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2034 (gnus-registry-usage-test): Use it.
2036 2011-05-07 Julien Danjou <julien@danjou.info>
2038 * shr.el (shr-link): Make shr-link inherit from link by default.
2040 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
2042 * shr.el (shr-urlify, shr-link): Fix shr-link face.
2044 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
2046 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2047 error out because the face is not a list.
2049 2011-05-05 Glenn Morris <rgm@gnu.org>
2051 * proto-stream.el (gnutls-negotiate): Fix declarations.
2053 * gnus-start.el (gnus-propagate-marks): Declare.
2055 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2057 * registry.el (registry-reindex): Fix percentage message.
2059 * proto-stream.el (network-stream-open-starttls): Adjust to call
2060 `gnutls-negotiate' with :process and :hostname arguments.
2062 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
2064 * shr.el: Add shr-link face for links.
2065 (shr-urlify): Use it.
2067 * registry.el (registry-insert): Make error message more helpful.
2069 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2071 * gnus-html.el (gnus-html-schedule-image-fetching):
2072 Use url-queue-retrieve, if it exists.
2074 * shr.el (shr-tag-img): Ditto.
2076 * gnus.el: Autoload more gnus-agent functions.
2078 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2079 agent if we haven't already (bug#8502).
2081 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2082 into the Agent, too.
2084 * gnus-agent.el (gnus-agent-store-article): New function.
2086 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2087 and moved from that file for reuse.
2089 * pop3.el (pop3-open-server): Error messages are "-ERR".
2091 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2093 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2094 (open-tls-stream): Remove superfluous tls/starttls autoloads.
2096 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2098 * gnus.el: No Gnus v0.17 is released.
2100 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2102 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2103 buffer has moved to a different frame.
2105 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2107 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2108 to get the conversion from unibyte to multibyte buffers to work on
2111 * nntp.el (nntp-request-article): Slight clean-up.
2113 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2115 * shr.el (shr-strike-through): New face.
2116 (shr-tag-s): Use it to provide <s> support.
2117 (shr-tag-s): Remove duplicate definition.
2119 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
2121 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2122 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2124 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2126 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2128 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2130 2011-04-23 Glenn Morris <rgm@gnu.org>
2132 * gnus-sum.el (gnus-extra-headers): Bump :version.
2134 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2136 * shr.el (shr-tag-sup): New function.
2137 (shr-tag-sub): Ditto.
2139 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2141 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2142 for the case where `gnus-registry-ignored-groups' is a list of lists,
2143 and don't call `gnus-parameter-registry-ignore' otherwise.
2145 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2147 * nnimap.el (nnimap-user): New backend variable.
2148 (nnimap-open-connection-1): Use it.
2149 (nnimap-credentials): Accept user parameter so it's explicit what user
2152 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2155 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2156 not gnus-registry.el.
2158 * gnus-registry.el: Mention in comments how to modify
2159 `gnus-extra-headers' for proper recipient tracking and that it may
2160 already have To and Cc recently, which it does as of this commit.
2161 (gnus-registry-ignored-groups): Remove defcustom.
2162 Explain why in comments.
2163 (gnus-registry-action): Fix data-header reference to use the extra
2164 headers. Explain in package commentary how to add To and Cc headers to
2165 the gnus-extra-headers.
2166 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2167 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2168 parameter list or a string list in `gnus-registry-ignored-groups'.
2171 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2173 * shr.el (shr-expand-url): Protect against null urls.
2175 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2177 * shr.el (shr-base): New binding.
2178 (shr-tag-base): Keep track of <base>.
2179 (shr-expand-url): New function used throughout.
2181 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2184 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2185 (gnus-registry-ignored-groups): New variable.
2186 (gnus-registry-ignore-group-p): Use it.
2187 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2188 set the destination group to nil (same as delete) if it's ignored.
2190 2011-04-20 David Engster <dengste@eml.cc>
2192 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2194 * Makefile.in (test-nntp): New rule.
2196 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2198 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2200 * gnus-registry.el (gnus-registry-action)
2201 (gnus-registry-fetch-header-fast):
2202 Don't use mail-header that looks an internal function of mailheader.el.
2204 2011-04-19 Glenn Morris <rgm@gnu.org>
2206 * time-date.el (time-to-days): Remove unused local variables.
2208 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2210 * gnus-registry.el: Eliminate cl functions.
2211 (gnus-registry-sort-addresses): New function that replaces mapcan.
2212 (gnus-registry-action, gnus-registry-spool-action)
2213 (gnus-registry-split-fancy-with-parent)
2214 (gnus-registry-fetch-recipients-fast): Use it.
2215 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2217 * registry.el (initialize-instance, registry-lookup)
2218 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2219 (registry-lookup-secondary-value, registry-search, registry-delete)
2220 (registry-insert, registry-reindex, registry-size, registry-prune):
2221 Use eval-and-compile.
2223 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2225 * registry.el (registry-reindex): New method to recreate the secondary
2228 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2229 tracked field changes.
2230 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2231 (gnus-registry-action, gnus-registry-spool-action)
2232 (gnus-registry-handle-action)
2233 (gnus-registry--split-fancy-with-parent-internal)
2234 (gnus-registry-split-fancy-with-parent)
2235 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2236 move, and delete actions, and for fancy splitting with parent.
2237 (gnus-registry-extract-addresses)
2238 (gnus-registry-fetch-recipients-fast)
2239 (gnus-registry-fetch-header-fast): Convenience functions.
2240 (gnus-registry-misc-test): ERT test of
2241 `gnus-registry-extract-addresses'.
2243 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2245 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2246 Track by subject first, then sender.
2248 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2250 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2252 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2255 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2256 (gnus-draft-send): Use it to avoid popping
2257 up frames from gnus-group-send-queue.
2259 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2261 * gnus-registry.el: Updated gnus-registry docs.
2263 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2265 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2267 (gnus-registry-post-process-groups): Fix logging of no results and
2268 quote sender and subject.
2270 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2272 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2273 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2274 gnutls-cli are too slow to be done opportunistically.
2276 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2277 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2278 we had no early-data returned.
2279 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2280 two async commands to the same server at the same time.
2282 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2284 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2286 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2288 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2291 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2292 (mm-url-insert-file-contents): Don't set the package names.
2294 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2296 * gnus-registry.el (gnus-registry-action): Remove properties and
2297 simplify subject in `gnus-registry-handle-action'.
2298 (gnus-registry-spool-action): Get subject and sender from message if
2299 they are not passed in.
2300 (gnus-registry-handle-action): Remove properties and simplify subject
2303 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2305 * registry.el: Require CL before using defmacro*.
2307 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2309 * gnus-art.el (article-treat-date): Assume that
2310 gnus-article-date-headers may be a group parameter.
2312 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2314 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2316 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2317 interactively so the newsrc file can contain foreign groups too.
2318 Useful for debugging but not much for users.
2320 2011-04-07 David Engster <dengste@eml.cc>
2322 * registry.el (registry-usage-test): Only do
2323 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2326 2011-04-07 David Engster <dengste@eml.cc>
2328 * Makefile.in (check, test-registry): New rules for test-suite.
2330 2011-04-06 David Engster <dengste@eml.cc>
2332 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2333 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2335 2011-04-06 David Engster <dengste@eml.cc>
2337 * registry.el (initialize-instance): Change :after to :AFTER to be
2338 compatible with old EIEIO version in XEmacs.
2340 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2342 * gnus-registry.el (gnus-registry-post-process-groups)
2343 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2344 and provide better messaging.
2346 2011-04-06 David Engster <dengste@eml.cc>
2348 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2351 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2352 dgnushack-compile with error-on-warn enabled, and to signal an error if
2353 clean compilation failed.
2354 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2355 with `byte-compile-error-on-warn'. Return nil if errors occured.
2357 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2359 * gnus-registry.el: Don't use ERT if it's not available. Load it
2360 unconditionally anyway, discarding errors.
2361 (gnus-registry-delete-entries): New convenience function.
2362 (gnus-registry-import-eld): Import from old .eld registry.
2364 * registry.el: Don't use ERT if it's not available. Load it
2365 unconditionally anyway, discarding errors.
2367 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2368 version from the Claudio Bley GnuTLS patch (extra optional parameters
2371 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2373 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2374 fixup the parameters that can be customized by the user between
2376 (gnus-registry-read): Use it.
2377 (gnus-registry-make-db): Use it.
2378 (gnus-registry-spool-action, gnus-registry-handle-action):
2380 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2381 Map references to actual group names with sender and subject tracking.
2382 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2383 (gnus-registry-usage-test): Add subject lookup test.
2385 * registry.el (registry-db, initialize-instance): Set up constructor
2386 instead of :initform arguments for the sake of older Emacsen.
2387 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2388 pre-lexbind merge bug.
2389 (registry-usage-test): Use it.
2390 (initialize-instance, registry-db): Move the non-function initforms
2391 back to the class definition.
2393 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2395 * registry.el: New library to manage gnus-registry-style data.
2397 * gnus-registry.el: Use it (major rewrite).
2399 * nnregistry.el: Use it.
2403 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2405 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2406 marks on non-selected articles.
2408 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2410 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2411 parameter to open-protocol-stream.
2413 2011-04-01 Julien Danjou <julien@danjou.info>
2415 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2418 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2420 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2423 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2425 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2426 made marks not propagate, again.
2428 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2430 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2431 Make this the default type.
2432 (proto-stream-open-plain): Rename from proto-stream-open-default.
2433 (open-protocol-stream, proto-stream-open-starttls)
2434 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2437 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2440 * nntp.el (nntp-open-connection-function): Document the fact that some
2441 values are not functions but are instead handled specially.
2442 Recognize nntp-open-plain-stream value.
2443 (nntp-open-connection): Recognize that value.
2445 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2447 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2448 where it seems to be needed.
2450 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2452 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2455 * gnus-score.el (gnus-score-string): Fix calling convention of
2456 `gnus-simplify-buffer-fuzzy' after last patches.
2458 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2459 server for articles we didn't get any headers for. This is a sanity
2462 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2464 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2465 new CAPABILITY, use it.
2467 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2469 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2470 downloading anything.
2472 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2474 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2476 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2478 (gnus-splash-svg-color-symbols): New function.
2480 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2482 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2483 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2484 (gnus-simplify-subject-fuzzy): Use the local
2485 gnus-simplify-subject-fuzzy-regex instead of the global one.
2486 This makes using this variable in group parameters work.
2488 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2490 * gnus-registry.el (gnus-registry-unfollowed-groups):
2491 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2492 archive:sent-YYYY-MM-DD groups).
2493 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2494 tracking if there are more than `gnus-registry-max-track-groups'
2497 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2499 * message.el (message--yank-original-internal): New function to do the
2500 insertion cleanly inside eval in `message-yank-original'.
2501 (message-yank-original): Use it.
2503 2011-03-29 Julien Danjou <julien@danjou.info>
2505 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2506 local variables disabled rather than `normal-mode'.
2508 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2510 * imap.el (imap-shell-open, imap-process-connection-type):
2511 Use imap-process-connection-type for 'shell' streams as well as
2512 Kerberos, SSL, other subprocesses.
2514 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2516 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2517 with open-network-stream.
2518 (proto-stream-always-use-starttls): Option removed.
2519 (open-protocol-stream): Return a process object by default. Provide a
2520 new parameter :return-list specifying a list-type return value, which
2521 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2522 :type `network' to `try-starttls', and `network-only' to `default'.
2523 Make `default' the default, for compatibility with open-network-stream.
2524 Handle the no-parameter case exactly as open-network-stream, with no
2525 additional stream processing. Search plists using plist-get.
2526 Explicitly add :end-of-commend parameter if it is missing.
2527 (proto-stream-open-default): Rename from
2528 proto-stream-open-network-only. Return 'default as the type.
2529 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2530 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2531 failed. Always return a list with a (possibly dead) process as the
2532 first element, for compatibility with open-network-stream.
2533 (proto-stream-open-tls): Use plist-get. Always return a list.
2534 (proto-stream-open-shell): Return `default' as connection type.
2535 (proto-stream-capability-open): Use plist-get.
2536 (proto-stream-eoc): Function deleted.
2538 * nnimap.el (nnimap-stream, nnimap-open-connection)
2539 (nnimap-open-connection-1): Handle renaming of :type parameter for
2540 open-protocol-stream.
2541 (nnimap-open-connection-1): Pass a :return-list parameter
2542 open-protocol-stream to obtain a list return value. Parse this list
2545 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2546 for open-protocol-stream. Accept open-protocol-stream return value
2547 that is a subprocess object instead of a list. Handle the case of a
2548 dead returned process.
2550 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2552 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2554 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2556 2011-03-21 Julien Danjou <julien@danjou.info>
2558 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2559 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2561 (mm-inline-text): Render normal text with fontification whenever
2564 * gnus-sum.el (gnus-summary-save-parts-1):
2565 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2566 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2567 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2568 Use `mm-handle-filename'.
2570 * mm-util.el (mm-handle-filename): New function, return the filename of
2573 2011-03-18 Julien Danjou <julien@danjou.info>
2575 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2576 (gnus-buffer-live-p): Check that buffer is not nil.
2578 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2580 * gnus.el: No Gnus v0.15 is released.
2582 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2584 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2585 avoid warning on XEmacs.
2587 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2590 * gnus-art.el: Require mouse, which the build bot seems to say is
2593 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2595 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2596 XEmacs, since it doesn't have url-retrieve-synchronously.
2598 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2599 since assoc-string doesn't exist in XEmacs.
2601 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2603 * gnus-group.el (gnus-group-list-ticked): New function.
2604 (gnus-group-make-menu-bar): Provide a menu entry for it.
2605 (gnus-group-list-map): Provide a binding for it.
2607 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2609 * shr.el (shr-visit-file): New command.
2611 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2613 2011-03-17 Bjørn Mork <bjorn@mork.no>
2615 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2618 2011-03-16 Julien Danjou <julien@danjou.info>
2620 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2623 * gnus-art.el (article-hide-list-identifiers):
2624 Use gnus-group-get-list-identifiers.
2626 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2627 (gnus-summary-remove-list-identifiers):
2628 Use gnus-group-get-list-identifiers to get regexp.
2629 (gnus-select-newsgroup, gnus-summary-insert-subject)
2630 (gnus-summary-insert-articles):
2631 Call gnus-summary-remove-list-identifiers unconditionally.
2633 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2635 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2636 we're selecting a group with unread articles.
2638 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2640 * gssapi.el: New file separated out from imap.el to provide a general
2641 Kerberos 5 connection facility for Emacs.
2643 * message.el (message-elide-ellipsis): Document the format spec
2646 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2648 * message.el (message-elide-region): Allow the ellipsis to say how many
2651 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2653 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2654 window configurations containing buffers that are now dead.
2656 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2657 parsing to avoid integer overflows.
2658 (nnimap-parse-flags): Simplify the last change.
2659 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2660 too large for 32-bit Emacsen.
2662 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2664 * auth-source.el (auth-source-netrc-create):
2665 * message.el (message-yank-original): Fix use of `case'.
2667 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2669 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2670 XEmacs, which was one character too wide.
2672 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2674 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2675 default number of articles to display.
2676 (gnus-articles-to-read): Use pretty names for prompt.
2678 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2680 * gnus-int.el (gnus-open-server): Ditto.
2682 * gnus-start.el (gnus-activate-group): Give a backtrace if
2683 debug-on-quit is set and the user hits `C-g'.
2684 (gnus-read-active-file): Ditto.
2686 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2688 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2690 * message.el (message-yank-original): Use cond instead of CL case.
2692 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2694 * auth-source.el (auth-source-netrc-create): Use usual format for the
2697 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2699 * lpath.el: Fbind read-char-choice for XEmacs.
2701 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2703 * auth-source.el (auth-source-netrc-create): Show the default in the
2704 prompt when prompting for token creation.
2706 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2708 * auth-source.el (auth-source-format-prompt): Always convert the value
2709 to a string to avoid evaluating non-string arguments.
2710 (auth-source-netrc-create): Offer default properly, not as initial
2711 content in `read-string'.
2712 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2713 of line to determine if we've been run before. If so, don't run again,
2714 but print a trivial message to indicate the cache was hit instead.
2716 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2718 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2719 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2720 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2723 2011-03-11 Julien Danjou <julien@danjou.info>
2725 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2728 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2730 * auth-source.el (auth-source-read-char-choice): New function to read a
2731 character choice using `dropdown-list', `read-char-choice', or
2732 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2733 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2734 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2735 (auth-source-netrc-saver): Use it.
2736 (auth-source-pick-first-password): New convenience function.
2738 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2740 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2741 parameter in the credentials.
2742 (nnimap-open-connection-1): Use it after a successful login.
2743 (nnimap-credentials): Add IMAP-specific user and password prompt.
2745 * auth-source.el (auth-source-search): Add :require parameter, taking a
2746 list. Document it and the :save-function return token. Pass :require
2747 down. Change the CREATED message from a warning to a debug statement.
2748 (auth-source-search-backends): Pass :require down.
2749 (auth-source-netrc-search): Pass :require down.
2750 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2751 Change save prompt to indicate all modifications saved here are
2753 (auth-source-netrc-create): Take user login name as default in user
2754 prompt. Move all the save functionality to a lexically bound function
2755 under the :save-function token in the returned list. Set up clearer
2756 default prompts for user, host, port, and secret.
2757 (auth-source-netrc-saver): New function, intended to be wrapped for
2760 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2762 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2763 lines to be spaces instead.
2765 2011-03-07 Julien Danjou <julien@danjou.info>
2767 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2768 (sieve-sasl-auth): Check that auth-source-search did return something,
2769 or just return an empty string.
2771 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2773 * gnus.el (gnus-interactive): Use read-directory-name.
2775 * gnus-uu.el (gnus-uu-decode-uu-and-save)
2776 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2777 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2778 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2781 * gnus-group.el (gnus-group-make-directory-group): Likewise.
2783 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2785 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2786 onto the list of killed groups, too. This makes killed nnimap groups,
2787 for instance, more reliably not reappear.
2789 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2792 * gnus-sum.el (gnus-update-read-articles): Fix typo.
2794 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2795 really have server-side marks.
2797 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2798 since most backends do not usefully have server-side marks.
2799 (gnus-update-read-articles): Propagate marks to all backends that
2800 really have server-side marks.
2802 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2804 * message.el (message-cite-reply-position, message-cite-style):
2806 (message-yank-original): Use the new citation styles.
2808 2011-03-04 Daiki Ueno <ueno@unixuser.org>
2810 * message.el (message-options): Revert 22da67af (workaround for XEmacs
2811 buffer-local issue); don't mark it buffer-local when running under
2814 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
2816 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2817 numbers too big to be `read'.
2819 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
2821 * password-cache.el (password-in-cache-p): Add autoload.
2823 * message.el (message-options): Make buffer-local two ways to attempt
2824 to fix a XEmacs bug.
2826 2011-03-02 Julien Danjou <julien@danjou.info>
2828 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2830 2011-03-01 Julien Danjou <julien@danjou.info>
2832 * gnus-art.el (list-identifier): Add list-identifier as a parameter
2834 (article-hide-list-identifiers): Use list-identifier group parameter.
2836 2011-02-28 Julien Danjou <julien@danjou.info>
2838 * sieve.el (sieve-buffer-script-name): New local variable to store
2840 (sieve-edit-script): Store sieve script name.
2841 (sieve-upload): Use sieve script name when uploading.
2842 (sieve-upload): Use substitute-command-keys.
2843 (sieve-edit-script): Use substitute-command-keys.
2844 (sieve-refresh-scriptlist): Use substitute-command-keys.
2845 (sieve-manage-mode-map): Define keymap properly.
2846 (sieve-manage-mode): Do not set mode name manually, change mode-name to
2847 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2848 Remove commented code about cvs.
2849 (sieve-manage-quit): New function.
2850 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2852 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2854 * gnus-group.el (gnus-import-other-newsrc-file): New function.
2856 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
2858 * auth-source.el (auth-source-search): Cache empty result sets.
2860 * password-cache.el (password-in-cache-p): Convenience function to
2861 check if a key is in the cache, even if the value is nil.
2863 * auth-source.el (auth-source-save-behavior): New variable to replace
2864 `auth-source-never-create'.
2865 (auth-source-netrc-create): Use it.
2866 (auth-source-never-save): Remove.
2868 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
2870 * nnimap.el (nnimap-stream): Doc fix.
2871 (nnimap-open-connection-1): Reverse the order of the ports to that the
2872 prompted-for port is first.
2874 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2875 retrieval by the no-group selection.
2877 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2878 numerical parameters.
2880 2011-02-25 Julien Danjou <julien@danjou.info>
2882 * gnus-gravatar.el: Use gnus-with-article-buffer.
2884 * gnus-art.el (gnus-with-article-buffer): Check that the
2885 gnus-article-buffer is alive.
2887 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
2889 * auth-source.el (auth-source-creation-prompts): New variable to manage
2890 creation-time prompts.
2891 (auth-source-search): Document it.
2892 (auth-source-format-prompt): Add utility function.
2893 (auth-source-netrc-create): Don't default the user name to
2894 user-login-name. Use `auth-source-creation-prompts' and some default
2895 prompts for user, host, port, and password (the default generic prompt
2897 (auth-source-never-save): Add customizable option to never save info.
2898 (auth-source-netrc-create): Use it and improve save prompts. Fix help
2901 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
2903 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2904 argument that XEmacs doesn't support.
2906 * dgnushack.el (dgnushack-compile): Exclude color.el from being
2907 compiled for Emacsen having no `libxml-parse-html-region' support.
2909 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2911 * lpath.el: Bind buffer-save-without-query for XEmacs.
2913 2011-02-23 Julien Danjou <julien@danjou.info>
2915 * gnus-art.el (article-make-date-line): Ignore errors if time is
2916 invalid and not convertible.
2917 (article-make-date-line): Only add lapsed time if time is not nil.
2919 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
2921 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2922 `read-char-choice' for backwards compatibility.
2923 (auth-source-netrc-element-or-first): New function to DTRT for
2924 parameter extraction.
2925 (auth-source-netrc-create): Use it and fix multiple parameter print
2926 bug. Use the default passed from above (given-default) or the
2927 built-in (user-login-name for :user).
2929 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
2931 * gnus-start.el (gnus-dribble-read-file):
2932 Set buffer-save-without-query, since we always want to save the dribble
2935 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2938 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2939 -summary- since it's a user-visible variable.
2941 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2942 first time you use the new Gnus.
2944 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
2946 * auth-source.el: Don't load netrc.el.
2947 (auth-sources): Search ~/.netrc as well by default.
2948 (auth-source-debug): Add 'trivia option for extra output.
2949 (auth-source-do-trivia): Use it.
2950 (auth-source-search): Simplify logic to use
2951 `auth-source-search-backends'. Use `auth-source-do-trivia' where
2952 appropriate. Don't keep a running count at this level. Layer :create
2953 and :delete options appropriately on the first and second passes.
2954 Don't track the backend with the search results.
2955 (auth-source-search-backends): New function to search a list of
2956 backends for a processed spec.
2957 (auth-source-netrc-parse): Cache all netrc files, making
2958 auth-source-netrc-cache an alist keyed by the file name and using the
2959 file mtime as the caching criterion. Keep the obfuscated data secret
2960 with a lexical bind.
2961 (auth-source-netrc-search): Don't calculate the length of the results
2963 (auth-source-search-backends): Fix bug.
2964 (auth-source-netrc-create): Rework prompts.
2966 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
2968 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2969 Lower case names of search constraints.
2970 (nnir-run-query): Cache and reuse search constraints for all imap
2973 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
2975 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2977 (gnus-setup-message): Define missing variable from last checkin.
2979 * gnus-sum.el (gnus-summary-show-article): When called with t as the
2980 value, show the raw article.
2982 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2984 * gnus.el: No Gnus v0.13 is released.
2986 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2988 * nnimap.el (nnimap-open-connection-1): Revert last change, since
2989 auth-source now accepts numbers.
2991 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2993 (auth-source-ensure-strings): New function.
2995 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2996 (gnus-article-setup-buffer): Always restart the date timer so that user
2997 changes to the frequency is respected.
2999 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3000 port numbers, so make sure it gets that if nnimap-server-port is
3003 2011-02-21 Simon Josefsson <simon@josefsson.org>
3005 * nnimap.el (nnimap-inbox): Doc fix.
3007 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
3009 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3010 Autoload. Add optional arg FRAME, and pass it to color-values.
3011 (color-complement): Caller changed. Doc fix.
3012 (color-gradient): Rewrite for better clarity and efficiency.
3014 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
3016 * shr-color.el (shr-color->hexadecimal): Use renamed function names
3017 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3020 2011-02-20 Drew Adams <drew.adams@oracle.com>
3022 * color.el: First part of merge from hexrgb.el.
3023 (color-rgb-to-hex): Rename from color-rgb->hex.
3024 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
3025 saturation to zero if the value is too small.
3026 (color-rgb-to-hsl): Rename from color-rgb->hsl.
3027 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
3028 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
3029 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
3030 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
3031 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
3032 (color-cie-de2000): Doc fix.
3034 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3036 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3037 given method as in the group name if we're using an extended method.
3038 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3039 command, if we're using that, instead of waiting for the beginning.
3041 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3042 we're sure to get unique server names, and we don't output two async
3043 commands in the same buffer. This fixes an NNTP hang for some users.
3045 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3047 * gnus.el: No Gnus v0.11 is released.
3049 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3051 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3052 summary buffer before reading going to the next buffer. This avoids
3053 putting the point in the group buffer if you `C-g' the command.
3055 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3056 cache (for now) to make ~/.authinfo.gpg files usable.
3058 * nnfolder.el (copyright-update): Define for the compiler.
3060 * auth-source.el (auth-source-search): Fix unbound variable.
3062 2011-02-19 Glenn Morris <rgm@gnu.org>
3064 * gnus.el (gnus-meta): Doc fix.
3066 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
3068 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3069 in case it's not yet loaded.
3071 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3073 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3074 line we're waiting for.
3076 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3078 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3079 face with line-width greater than zero will cause RET in gnus summary
3080 buffer to scroll down article page-wise because auto vscroll happens,
3081 it should be temporally disabled when doing a scroll-up.
3083 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
3085 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3086 outputs from the server.
3088 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3090 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3091 later so that bbdb can hook in easier.
3093 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3095 * auth-source.el (auth-source-search): Don't try to create credentials
3096 if the caller doesn't want that.
3097 (auth-source-search): If we don't find a match, don't bug out on
3098 non-bound variables.
3099 (auth-source-search): Only ask a single backend to create the
3102 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3104 (nnimap-credentials): Protect against auth-source-search returning nil.
3105 (nnimap-request-list): Protect against not being able to open the
3108 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
3110 * auth-source.el (auth-source-search): Do a two-phase search, one with
3111 no :create to get the responses from all backends.
3113 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3114 when getting credentials.
3116 * gnus-util.el (gnus-delete-duplicates): New function.
3118 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
3120 * nnimap.el (nnimap-credentials): Instead of picking the first port as
3121 a creation default, pass the whole port list down. It will be
3124 * auth-source.el (auth-source-search): Updated docs to talk about
3125 multiple creation choices.
3126 (auth-source-netrc-create): Accept a list as a value (from the search
3127 parameters) and do completion on that list. Keep a separate netrc line
3128 with the password obscured for showing the user.
3130 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3131 first choice to `auth-source-search' so it will be used for entry
3132 creation instead of the server's Gnus-specific name.
3133 (nnimap-credentials): Rely on the auth-source library to select which
3134 port is actually wanted in the new netrc entry, so don't override
3135 `auth-source-creation-defaults'.
3137 * auth-source.el (auth-source-netrc-parse): Use :port instead of
3138 :protocol and accept a missing user, host, or port as a wildcard match.
3139 (auth-source-debug): Default to off.
3141 (auth-source-netrc-search, auth-source-netrc-create)
3142 (auth-source-secrets-search, auth-source-secrets-create)
3143 (auth-source-user-or-password, auth-source-backend, auth-sources)
3144 (auth-source-backend-parse-parameters, auth-source-search): Use :port
3145 instead of :protocol.
3147 * nnimap.el (nnimap-credentials): Pass a port default to
3148 `auth-source-search' in case an entry needs to be created.
3149 (nnimap-open-connection-1): Use :port instead of :protocol.
3151 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
3153 * auth-source.el: Bind load-path when loading EIEIO from
3154 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3155 21.4 doesn't support, to `require'.
3156 (auth-source-secrets-search): Use mm-delete-duplicates instead of
3157 delete-dups that is not available in XEmacs 21.4.
3159 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
3161 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3162 as EIEIO must also be loaded when auth-source.el is being
3165 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3167 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3169 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3171 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3173 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3175 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3177 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3179 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3181 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3184 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3186 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3187 nil means that nnimap doesn't get updated.
3189 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3191 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3192 result when the user doesn't want to write to the file.
3193 (auth-source-netrc-search): Expect a synthetic result and proceed
3195 (auth-source-cache-expiry): New variable to override
3196 `password-cache-expiry'.
3197 (auth-source-remember): Use it.
3199 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3200 parameter. Create entry if necessary by using :create t.
3201 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3203 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3205 * auth-source.el (auth-source-debug): Enable by default and don't
3206 mention the obsolete `auth-source-hide-passwords'.
3207 (auth-source-do-warn): New function to debug unconditionally.
3208 (auth-source-do-debug): Use it.
3209 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3210 and for Secrets API entries when the secrets.el library is not
3213 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3215 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3216 (gnus-summary-exit): Kill the correct article buffer on exit from a
3219 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3220 gnus-propagate-marks.
3222 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3223 before killing the buffers so that a non-full window conf gets handled
3225 (gnus-summary-exit): Ditto.
3226 (gnus-summary-read-group-1): Ditto.
3228 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3229 async code again so that we can debug it properly.
3231 * message.el (message-reply): Take an optional switch-buffer parameter
3232 so that Gnus window confs are respected better.
3234 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3236 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3237 `plist-get' to accept non-list parameters (XEmacs issue).
3239 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3240 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3241 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3242 Login collection is "Login" and not "login".
3244 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3246 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3249 * nnimap.el (nnimap-inhibit-logging): New variable.
3250 (nnimap-log-command): Don't log login commands.
3252 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3253 to have more parameters.
3255 * nnimap.el (nnimap-send-command): Mark the command time for each
3256 command, so that we don't get NOOPs stepping on our toes.
3258 * gnus-art.el (article-date-ut): Get the date from the Date header on
3261 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3263 * auth-source.el (auth-source-search): Use copy-sequence instead of
3264 the cl.el copy-list.
3266 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3268 * imap.el: Bring it back (revert
3269 84d800cd31de3064f0ed39617d725709a2f8f42f).
3271 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
3273 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3276 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3278 * gnus-art.el (gnus-article-mode-line-format): Remove the article
3279 washing status from the default format. It isn't very informative.
3281 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
3283 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3284 Fix Gcc processing on imap.
3286 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3288 * imap.el: Remove file. All the functionality is in nnimap.el.
3290 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
3292 * message.el (message-bury): Don't pop up a new window when selected
3293 window is dedicated.
3295 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3297 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3299 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
3301 * sieve-manage.el: Autoload `auth-source-search'.
3302 (sieve-sasl-auth): Use it.
3304 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3306 * nnimap.el: Autoload `auth-source-forget+'.
3307 (nnimap-open-connection-1): Use it if the connection fails.
3309 * auth-source.el: Require `password-cache'.
3310 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3312 (auth-source-magic): Marker for `password-cache' keys.
3313 (auth-source-do-cache): Update docstring.
3314 (auth-source-search): Use and check cache.
3315 (auth-source-forget-all-cached, auth-source-remember)
3316 (auth-source-recall, auth-source-forget, auth-source-forget+)
3317 (auth-source-specmatchp): Caching support functions.
3318 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3319 Remove and obsolete.
3320 (auth-source-user-or-password): Remove caching to further discourage
3321 using it. Always hide passwords.
3323 * password-cache.el (password-cache-remove): Accept secrets that are
3326 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3328 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3329 code for now, since it doesn't work for all users.
3331 2011-02-09 Julien Danjou <julien@danjou.info>
3333 * message.el (message-options): Make message-options really buffer
3336 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3338 * mail-source.el: Autoload `auth-source-search'.
3339 (mail-source-keyword-map): Note order matters.
3340 (mail-source-set-1): Get all the mail-source source values and
3341 defaults and search auth-source on those if needed. This can all
3342 probably be simplified.
3344 * nnimap.el: Autoload `auth-source-search'.
3345 (nnimap-credentials): Use it.
3346 (nnimap-open-connection-1): Ask for the virtual server and physical
3347 address in one shot.
3349 * nntp.el: Autoload `auth-source-search'.
3350 (nntp-send-authinfo): Use it. Note TODO.
3352 2011-02-08 Julien Danjou <julien@danjou.info>
3354 * shr.el (shr-tag-body): Add support for text attribute in body
3357 * message.el (message-options): Make message-options a local variable.
3359 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3361 * auth-source.el (auth-source-secrets-search)
3362 (auth-source-user-or-password): Use `append' instead of `nconc'.
3363 (auth-source-user-or-password): Build return list better and protect
3364 against nil :secret.
3366 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3368 * nnimap.el (nnimap-update-info): Refactor slightly.
3369 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3370 (nnimap-update-info): Clean up slightly.
3371 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3373 (nnimap-process-quirk): Rename function to avoid collision.
3374 (nnimap-update-info): Fix macrology bug-out.
3375 (nnimap-update-info): Simplify split history test.
3377 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3379 * auth-source.el (top): Require 'eieio unconditionally.
3380 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3381 (auth-source-secrets-search): Limit search when `max' is greater than
3384 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3386 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3387 part not returning any data.
3389 * proto-stream.el (open-protocol-stream): Document the return value.
3391 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3393 * auth-source.el (auth-source-secrets-search): Add examples.
3395 2011-02-06 Julien Danjou <julien@danjou.info>
3397 * message.el (message-setup-1): Handle message-generate-headers-first
3400 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3402 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3403 API with a string "secrets:collection-name" and with 'default.
3404 (auth-source-backend-parse): Parse "secrets:collection-name" and
3405 'default. Recurse on parses instead of repeating code. Use the
3406 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3407 message when ignoring a source.
3408 (auth-source-search): List ignored search keys at the top level.
3409 (auth-source-netrc-create): Use `case' instead of `cond'.
3410 (auth-source-secrets-search): Created with TODOs.
3411 (auth-source-secrets-create): Created with TODOs.
3412 (auth-source-retrieve, auth-source-create, auth-source-delete)
3413 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3414 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3415 (auth-source-user-or-password-sftp)
3416 (auth-source-user-or-password-smtp): Remove.
3417 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3418 around `auth-source-search'. Not tested thoroughly.
3420 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3422 * auth-source.el: Bring in assoc and eioeio libraries.
3423 (secrets-enabled): New variable to track the status of the Secrets API.
3424 (auth-source-backend): New EIOEIO class to represent a backend.
3425 (auth-source-creation-defaults): New variable to set prompt defaults
3426 during token creation (see the `auth-source-search' docstring for
3428 (auth-sources): Simplify to allow a simple string as a netrc backend
3430 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3431 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3432 (auth-source-search): Main auth-source API entry point.
3433 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3434 (auth-source-search-collection): Helper function for searching.
3435 (auth-source-netrc-parse, auth-source-netrc-normalize)
3436 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3437 Supports search, create, and delete.
3438 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3440 (auth-source-user-or-password): Call `auth-source-search' but it's not
3443 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3445 * message.el (message-setup-1): Remove the read-only stuff, since it
3446 doesn't work under XEmacs, for some reason.
3448 * gnus-sum.el (gnus-user-date): Rename back from
3449 gnus-summary-user-date since user code refers to it.
3451 * shr.el (shr-render-td): Store the actual background color used.
3453 * message.el (message-setup-1): Don't bind the constant
3454 -forbidden-properties.
3455 (message-setup-1): Revert previous change, since it needs to bind the
3456 props to insert them.
3457 (message-resend): Allow removing the read-only separator line.
3459 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3461 * nnimap.el (nnimap-request-accept-article): Give an error message if
3462 the APPEND wasn't successful.
3464 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3466 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3467 that have no groups.
3469 2011-02-03 Julien Danjou <julien@danjou.info>
3471 * gnus-draft.el: Remove progn around gnus-draft-setup.
3473 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3475 * gnus-start.el (gnus-read-active-for-groups): This function is never
3476 called with a nil `infos', so clean that up.
3477 (gnus-get-unread-articles): Request active files from primary/secondary
3478 methods that have no groups (yet).
3480 2011-02-03 Julien Danjou <julien@danjou.info>
3482 * message.el (message-setup-1): Always generate References first.
3483 (message-mail): Return the return value of message-setup, not always t.
3484 (message-setup-1): Insert mail-header-separator with read-only and
3485 intangible properties set.
3487 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3488 user-date in docstring.
3490 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3492 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3495 * gnus.el (gnus-user-date-format-alist): Change default value.
3496 Use defcustom, with type and group. Move from gnus-util.el.
3497 Rename to gnus-summary-user-date-format-alist.
3499 2011-02-03 Glenn Morris <rgm@gnu.org>
3501 * nnimap.el (gnus-fetch-headers): Declare.
3503 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3505 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3507 * message.el (message-forward-make-body-digest-plain)
3508 (message-followup, message-reply): Clean up things noted by Stefan.
3510 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3511 gnus-article-update-date-headers is nil.
3512 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3513 it didn't really work with defcustom.
3514 (article-update-date-lapsed): Make sure the window start doesn't move,
3517 2011-02-01 Julien Danjou <julien@danjou.info>
3519 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3522 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3523 standard in Emacs nowadays.
3525 * color.el (color-gradient): Add a color-gradient function.
3527 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3529 * message.el (message-expand-name): Don't trust the return value of
3531 (message-check-news-header-syntax): Remove unused var `start'.
3532 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3533 (message-inhibit-body-encoding): Move to before first use.
3534 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3535 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3536 (Organization, Message-ID, Date, mh-previous-window-config):
3537 Defvar the vars using dynamic scoping.
3539 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3541 * shr.el (shr-render-td): Only do colors at the final rendering.
3542 Should be slightly faster.
3543 (shr-insert-table): Fix up TD background colors when doing the
3546 * gnus-art.el (article-date-ut): Protect against articles with no Date
3548 (article-update-date-lapsed): Don't use current-column to find the
3549 horizontal position. It's fragile in the presence of \003 characters.
3551 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3553 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3555 * gnus-art.el (article-transform-date): Rewrite to still work when
3556 there are several rfc2822 parts.
3557 (article-transform-date): Fix infinite recursion.
3558 (article-date-ut): Replace infinitely many Date headers with a single
3559 one when called interactively.
3561 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3564 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3565 move around by not using save-window-excursion. It seems to work...
3567 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3569 * gnus-art.el (article-make-date-line): Work for user-defined format.
3571 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3573 * nntp.el (nntp-retrieve-group-data-early)
3574 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3577 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3578 thoroughly for all backends that have no known groups. This should
3579 allow new nnml methods to retrieve mail.
3581 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3582 that Gnus doesn't know exists again.
3584 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3585 (gnus-treat-date-ut): Ditto.
3586 (gnus-article-update-date-header): Rename.
3587 (gnus-treat-date-local): Remove.
3588 (gnus-treat-date-english): Remove.
3589 (gnus-treat-date-lapsed): Remove.
3590 (gnus-treat-date-combined-lapsed): Remove.
3591 (gnus-treat-date-original): Remove.
3592 (gnus-treat-date-iso8601): Remove.
3593 (gnus-treat-date-user-defined): Remove.
3594 (gnus-article-date-headers): New variable to control all the date
3596 (article-date-ut): Rewrite to allow using the new way to format date
3599 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3601 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3603 (nnmail-article-group): A better test for fanciness.
3605 * nnimap.el (nnimap-request-head): Protect against not finding the
3606 article by Message-ID.
3608 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3610 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3611 keep point at the "same place".
3613 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3615 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3616 data if the group is inactive.
3618 2011-01-28 Julien Danjou <julien@danjou.info>
3620 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3621 (gnus-all-windows-visible-p): Remove old compatibility code.
3622 (gnus-window-top-edge): Add docstring.
3624 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3626 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3628 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3629 older request-update-info.
3631 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3633 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3635 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3636 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3638 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3640 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3641 groups. This makes the nndraft:queue group pop up if it's not already
3644 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3645 messages" logic, which was reversed.
3647 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3648 the "same place" even if point is on the line being replaced.
3649 (article-update-date-lapsed): Allow updating both the combined lapsed
3650 and the lapsed headers.
3651 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3652 (article-make-date-line): Limit the number of segments dynamically to
3653 avoid too-long lines.
3655 2011-01-27 Julien Danjou <julien@danjou.info>
3657 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3658 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3660 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3662 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3663 Use plist-get instead of the cl function getf.
3665 2011-01-27 Glenn Morris <rgm@gnu.org>
3667 * gnus-util.el (float-time): Get rid of compiler warning, again.
3669 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3671 * shr.el (shr-put-color): Special-case background colors: Do put them
3672 at the blank parts at the front of the lines.
3674 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3675 exit hook to nix out all data on readedness on group exit.
3677 * gnus-util.el (float-time): If float-time is bound, always use it on
3678 all Emacsen. It's unclear why the subrp check was there.
3679 (time-date): Require to make some autoload issues on XEmacs go away.
3681 * shr.el (shr-put-color): Don't do the box padding in tables, since
3682 they're already padded.
3684 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3686 * gnus-art.el (gnus-article-next-page): When the last line of the
3687 article is displayed, scroll down once more instead of going to the
3688 next article at once.
3689 (article-lapsed-string): Refactor out and allow specifying how many
3691 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3692 (gnus-article-update-lapsed-header): New variable.
3694 * shr.el: Revert change that made headings use different-sized faces.
3695 The Emacs display engine isn't advanced enough that, for instance,
3696 tables can comfortably use differently-sized faces.
3698 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3700 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3702 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3703 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3704 we're using an encrypted connection.
3706 * proto-stream.el: Alter the interface functions to also return the
3707 actual stream type used: network or tls.
3709 2011-01-25 Julien Danjou <julien@danjou.info>
3711 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3712 (mm-display-javascript-inline): New function.
3714 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3717 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3719 * shr.el (shr-expand-newlines): Fix variable name.
3721 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3723 * shr.el (shr-expand-newlines): Make nested boxes work.
3725 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3727 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3729 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3730 in a more sensible manner.
3732 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3734 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3737 2011-01-24 Julien Danjou <julien@danjou.info>
3739 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3742 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3744 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3747 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3748 in the article buffer.
3749 (gnus-gravatar-insert): Use blank space from the current buffer to
3750 avoid breaking text properties. This makes X-Sent updating work again.
3752 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3754 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3756 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3757 fix the bug in url-http.el instead.
3759 * shr.el (shr-image-fetched): Ditto.
3761 * shr.el (shr-image-fetched): Avoid having point move in the article
3764 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3765 buffer after being called. It's apparently being killed by url.el, and
3766 killing it made point move to end-of-buffer in a random buffer.
3768 * shr.el (shr-image-fetched): Ditto.
3770 2011-01-23 Julien Danjou <julien@danjou.info>
3772 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3774 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3777 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3779 * gnus-sum.el (gnus-summary-move-article): Protect against backends
3780 (i.e., nnimap) returning nil as the article number.
3782 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3784 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3785 "DelSp" parameter in RFC3676.
3787 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3789 * message.el (message-check-recipients): Display the encoded version of
3790 the bogus address if they differ.
3792 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3795 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3797 * gnus-group.el (gnus-group-refresh-group): New convenience function.