1 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
5 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
7 * mm-decode.el (mm-shr): Remove "soft hyphens".
9 * nnimap.el (nnimap-request-list): Return the group names encoded as
10 utf8. Otherwise non-European group names don't work.
11 (nnimap-request-newgroups): Ditto.
13 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
14 the default in `read-string' (bug#10757).
16 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
19 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
20 buffer. Suggested by Herbert Valerio Riedel.
21 (nnimap-request-move-article): Delete the message from the correct IMAP
24 2012-02-19 Vida Gábor <vidagabor@gmail.com> (tiny change)
26 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
27 Reported by Peter Münster.
29 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
31 * shr.el (shr-image-fetched): Make sure we really kill the right
34 2012-02-16 Leo Liu <sdl.web@gmail.com>
36 * gnus-start.el (gnus-1): Avoid duplicate entries.
38 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
40 * mm-decode.el (mm-dissect-singlepart): Guess what the type of
41 application/octet-stream parts really is.
43 * gnus-sum.el (gnus-propagate-marks): Remove.
45 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
49 * nntp.el (nntp-coding-system-for-read): Remove.
50 (nntp-coding-system-for-write): Ditto.
51 (nntp-open-connection): Just use `binary' directly.
53 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
56 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
58 * shr.el (shr-rescale-image): Undo previous change; see
59 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
61 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
63 * gnus.el: Ma Gnus v0.3 is released.
65 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
67 * gnus-sum.el (gnus-summary-local-variables): Make
68 `gnus-newsgroup-unexist' into a local variable.
70 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
72 * registry.el (registry-usage-test, registry-persistence-test): Move to
73 tests/gnustest-registry.el.
74 (registry-make-testable-db, registry-match-test)
75 (registry-instantiation-test): Move to tests/gnustest-registry.el.
77 * gnus-registry.el (gnus-registry-misc-test)
78 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
80 * tests/gnustest-registry.el: New file with the registry and
81 gnus-registry ERT tests.
83 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
85 * gnus-msg.el (gnus-summary-resend-message): Make
86 gnus-summary-resend-message-insert-gcc be last item in
87 message-header-setup-hook.
89 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
91 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
92 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
94 (nnfolder-open-server): Don't use marks.
95 (nnfolder-request-delete-group): Ditto.
96 (nnfolder-request-rename-group): Ditto.
97 (nnfolder-request-set-mark, nnfolder-request-marks)
98 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
99 (nnfolder-save-marks, nnfolder-open-marks): Remove.
101 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
102 (nnml-marks-modtime): Remove.
103 (nnml-request-delete-group): Don't use marks.
104 (nnml-request-rename-group): Ditto.
105 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
106 (nnml-save-marks, nnml-open-marks): Remove.
108 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
109 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
110 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
111 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
112 (nntp-server-to-method-cache): Remove.
114 * shr.el (shr-rescale-image): Fix wrong merge.
116 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
118 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
121 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
123 * nnimap.el (nnimap-record-commands): New variable.
124 (nnimap-log-command): Use it.
125 (nnimap-make-process-buffer): Add a space to the process buffer.
126 (nnimap-transform-headers): Don't bug out on header lines containing
127 stuff that look like IMAP length encodings.
129 * shr.el (shr-rescale-image): Allow viewing large images.
131 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
133 * nnml.el (nnml-request-compact-group): Delete the marks file after
134 compaction (bug#10800).
136 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
139 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
140 QRESYNC/FETCH output.
142 2012-02-11 Glenn Morris <rgm@gnu.org>
144 * sieve-manage.el (sieve-manage-default-stream):
146 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
147 (nnir-retrieve-headers-override-function)
148 (nnir-imap-default-search-key, nnir-notmuch-program)
149 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
150 (nnir-method-default-engines):
151 * message.el (message-cite-reply-position):
152 * gssapi.el (gssapi-program):
153 * gravatar.el (gravatar):
154 * gnus-sum.el (gnus-refer-thread-use-nnir):
155 * gnus-registry.el (gnus-registry-unfollowed-addresses)
156 (gnus-registry-max-pruned-entries):
157 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
158 * gnus-int.el (gnus-after-set-mark-hook)
159 (gnus-before-update-mark-hook):
160 * gnus-async.el (gnus-async-post-fetch-function):
161 * auth-source.el (auth-source-cache-expiry):
162 Add missing :version tags to new defcustoms and defgroups.
164 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
166 * gnus-sum.el (gnus-adjust-marked-articles): Add to
167 `gnus-newsgroup-unexist'.
169 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
171 (gnus-article-special-mark-lists): Put the `unexist' in the special
174 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
175 articles in the list of articles to be selected.
177 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
179 (nnimap-update-info): Keep track of unexisting articles.
180 (nnimap-update-qresync-info): Ditto.
182 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
184 * message.el (message-default-send-mail-function): Made into own
185 function for reuse by emacsbug.el.
187 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
189 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
190 `gnus-sloppily-equal-method-parameters' to avoid a warning.
192 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
194 * mm-archive.el (mm-archive-dissect-and-inline): New function.
195 (mm-archive-dissect-and-inline): Fix up the undisplayer.
197 * gnus-compat.el: Define `timer-set-function'.
199 * mm-decode.el (mm-display-external): Output the text from the command
200 in the buffer after the command finished. This makes text-based
201 commands behave better.
203 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
205 * gnus-compat.el: Add a compat for the old `url-retrieve'.
207 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
209 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
212 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
214 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
216 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
218 * message.el (smtpmail-smtp-user): Silence compiler warning.
220 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
222 * message.el (message-multi-smtp-send-mail): Also allow specifying the
225 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
227 * gnus-sum.el (gnus-summary-show-thread):
228 next-single-char-property-change may return nil in XEmacs.
229 (gnus-summary-article-map): Fix typo.
231 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
233 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
236 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
238 * gnus.el (gnus-server-extend-method): Don't add an -address component
239 if the method already has one (bug#9676).
241 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
243 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
244 of an initial-input for consistency (bug#10757).
246 * dgnushack.el: Fix XEmacs compilation warning.
248 * shr.el: Inhibit getting and sending cookies when fetching pictures.
250 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
252 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
254 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
255 lines that are narrower than the window width. Otherwise background
256 "blocks" will look less readable.
258 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
260 * nnimap.el (nnimap-transform-headers): Remove unused variable.
261 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
262 have newlines within the strings, and where the UID comes after the
263 BODYSTRUCTURE element (bug#10537).
265 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
268 * shr.el (shr-insert-document): Add doc string.
269 (shr-visit-file): Ditto.
270 (shr-remove-trailing-whitespace): New function.
271 (shr-insert-document): Use it to clean up trailing whitespace as the
272 final step (bug#10714).
274 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
276 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
277 buffer if `gnus-kill-summary-on-exit' is nil.
279 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
281 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
282 when just reading a single group from "without" Gnus.
284 2012-02-06 Chong Yidong <cyd@gnu.org>
286 * gnus-sum.el (gnus-summary-show-thread):
287 next-single-char-property-change never returns nil (Bug#8657).
289 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
291 * message.el (message-multi-smtp-send-mail): New function.
292 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
293 header to implement multi-SMTP functionality.
295 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
296 (gnus-agentize): Don't set it.
297 (gnus-agent-send-mail): Don't use it.
299 * gnus-sum.el (gnus-summary-widget-backward): New function and
302 * gnus-compat.el: More the compat functions more compatible.
304 * shr.el (shr-put-image): Remove underlines from sliced images.
305 (shr-zoom-image): Compute the region to be replaced more correctly.
307 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
309 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
310 (gnus-summary-resend-message-insert-gcc): New function.
311 (gnus-summary-resend-message): Modify message-header-setup-hook and
312 message-sent-hook to make it work for Gcc.
313 (gnus-inews-do-gcc): Update the number of unread articles of groups
314 that messages are Gcc'd to.
316 * message.el (message-resend): Run message-sent-hook to do Gcc.
318 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
320 * lpath.el: Fix an XEmacs compilation warning.
322 * gnus-compat.el: Require `help-fns' to fix compilation error.
324 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
325 a higher level to silence compilation.
327 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
328 parameter to allow controlling the scaling.
330 * shr.el (shr-zoom-image): New command and keystroke.
331 (shr-put-image): Take a `size' flag to say how to scale the image.
333 * gnus-compat.el: Redefine `delete-directory' to provide recursive
334 deletion unless already defined.
336 * gnus.el (gnus-compat): Require it.
338 * gnus-compat.el: New file.
340 * gnus-start.el (gnus-clean-old-newsrc): New function.
341 (gnus-read-newsrc-file): Use it.
343 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
344 Use recursive deletion.
345 (mm-dissect-archive): Add support for zip files.
347 * gnus-util.el (gnus-recursive-directory-files): New function.
349 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
350 (mm-archive-decoders): Add tgz support.
352 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
353 Otherwise inserting text into the Gnus buffer can look odd.
355 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
357 * mm-archive.el (mm-archive-decoders): Add support for tar.
359 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
361 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
363 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
365 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
367 * mm-archive.el: New file.
369 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
371 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
373 * message.el (message-goto-*): Make all the `message-goto-*' commands
374 push the mark before moving point. This makes it easier to go back to
375 where you came from after editing whatever you jumped to.
377 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
379 * gnus.el: Ma Gnus v0.1 is released.
381 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
383 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
384 without reconnecting.
385 (nnimap-possibly-change-group): Ditto.
386 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
387 connection has died before being called.
389 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
391 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
392 an initial sync unless we're really doing one.
394 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
395 address parameter if one already exists (bug#9676).
397 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
398 not the prefix, as documented (bug#10689).
400 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
402 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
405 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
406 the real error message with the useless "previously known to be down".
407 Which isn't even correct.
409 * nntp.el (nntp-open-connection): Report the error message if the nntp
410 server can't be reached.
412 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
413 groups we do a total scan for.
414 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
417 2012-01-31 Jim Meyering <jim@meyering.net>
419 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
420 Correct a comment (insert "not") and hide nominally-doubled "to".
422 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
424 * gnus.el (gnus-version): Change name to "Ma Gnus".
426 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
428 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
429 section in the manual.
431 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
433 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
435 (rfc2047-encode-string): Ditto.
436 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
437 understand folded filename="..." parameters, for instance.
439 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
440 the message for greater debuggability.
442 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
444 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
445 instead of setting it locally, since the latter doesn't seem to have
446 any effect (most of the time).
448 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
450 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
453 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
455 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
456 seconds, and make the repeat clause with HH:MM specs work as
459 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
461 * proto-stream.el (proto-stream-capability-open): Fall back on
462 :end-of-command if :end-of-capability doesn't exist.
464 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
466 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
467 bound globally in old Emacsen and XEmacsen.
469 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
471 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
472 so that previous errors don't prohibit getting new news.
474 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
476 * nntp.el (nntp-retrieve-group-data-early): Ditto.
478 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
480 * gnus.el (gnus-group-find-parameter): Check for liveness of the
481 buffer, not of the string which is its name.
483 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
485 * proto-stream.el (proto-stream-capability-open): Wait for
486 :end-of-capability, not :end-of-command.
488 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
489 non-server-marks groups.
490 (gnus-group-make-articles-read): Ditto.
492 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
495 * gnus.el (gnus-method-ephemeral-p): New function.
497 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
499 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
502 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
504 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
507 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
509 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
510 macroexpand the nnir things, since they haven't been defined yet, and
511 nnir requires gnus-sum.
513 2012-01-24 Julien Danjou <julien@danjou.info>
515 * color.el (color-rgb-to-hsl): Fix value computing.
516 (color-hue-to-rgb): New function.
517 (color-hsl-to-rgb): New function.
518 (color-clamp, color-saturate-hsl, color-saturate-name)
519 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
520 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
522 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
524 * mm-decode.el (mm-interactively-view-part): Fix prompt.
526 2012-01-19 Julien Danjou <julien@danjou.info>
528 * color.el (color-name-to-rgb): Use the white color to find the max
529 color component value and return correctly computed values.
530 (color-name-to-rgb): Add missing float conversion for max value.
532 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
534 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
535 logical server name in addition to the actual machine address.
537 * auth-source.el (auth-source-user-and-password): Add convenience
538 wrapper to search by just host and optionally user.
540 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
542 * shr.el (shr-visit-file): Move point to the beginning of the buffer
545 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
547 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
548 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
549 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
551 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
553 * gnus-sum.el (gnus-summary-read-group): Document more parameters
555 (gnus-summary-setup-buffer): Document return value (bug#9697).
557 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
558 since ido doesn't work on symbols (bug#9632).
560 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
561 when getting a single value as when getting all the values. This means
562 that atoms like `gcc-self' work cumulatively, like variable settings,
563 instead of getting the value from the last matching clause.
564 (gnus-group-find-parameter): Protect against the group buffer not
567 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
569 * gnus-start.el (gnus-activate-group): Document more parameters
572 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
575 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
576 article was fetched, so that it can be expired later (bug#9958).
577 (gnus-agent-summary-fetch-series): Add doc string.
578 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
581 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
582 retrieval is happening.
584 * gnus.el (gnus-parameters): Doc fix.
586 2012-01-06 Dave Abrahams <dave@boostpro.com>
588 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
589 show the thread after expansion.
591 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
593 * gnus-art.el (article-narrow-to-head): If the head is completely
594 empty, narrow to the empty region (bug#9764).
596 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
597 read, and then mark them as unread only when the unread mark is used.
598 This makes `C-- T k' actually work, even though it's confusing.
600 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
601 alive before we try to find its window.
603 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
605 * mm-decode.el (mm-display-external): Use a longer timeout for the
606 deletion to allow slow programs to display the file.
608 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
610 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
611 prompt to be less confusing.
613 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
614 argument to `message-reply'. This broke `special-display-*' frame
615 pop-uping (bug#10238).
617 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
619 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
620 systems, since these allegedly don't work there.
622 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
624 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
627 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
629 * nnir.el (nnir-retrieve-headers): Protect against the article not
630 existing on the server (bug#10335).
632 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
634 * gnus-agent.el (gnus-agent-load-local): Recompute
635 gnus-agent-article-local on changing method.
637 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
639 * gnus.el (gnus-parameters): Note precedence.
641 2012-01-04 Leo Liu <sdl.web@gmail.com>
643 * nndraft.el (nndraft-update-unread-articles): Don't move point around
646 2012-01-04 Julien Danjou <julien@danjou.info>
648 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
651 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
653 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
656 * nntp.el (nntp-retrieve-group-data-early): Use it.
658 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
660 * nntp.el (nntp-retrieval-in-progress): New variable.
661 (nntp-make-process-buffer): Make it buffer-local.
663 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
665 (gnus-demon-init): Use it to compute the time if time is on the form
668 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
670 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
671 status in the correct buffer.
673 2012-01-03 Leo Liu <sdl.web@gmail.com>
675 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
676 when opening topics (bug#10407).
678 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
680 * gnus-cus.el (gnus-score-customize):
681 * gnus-sum.el (gnus-sort-gathered-threads):
682 * message.el (message-shorten-references):
683 * nnmairix.el (nnmairix-request-group):
684 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
686 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
688 * gnus-agent.el (gnus-agent-regenerate-group):
689 * gnus-int.el (gnus-retrieve-group-data-early):
690 * mm-util.el (mm-codepage-ibm-list):
691 * nndiary.el (Commentary, nndiary-get-new-mail):
693 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
695 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
697 * mm-view.el (mm-display-inline-fontify): Add comment.
699 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
701 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
702 * ntlm.el (ntlm-smb-dohash): Spelling fix.
704 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
706 * gnus-art.el (gnus-split-methods):
707 * gnus-msg.el (gnus-configure-posting-styles):
708 * gnus-spec.el (gnus-parse-simple-format):
709 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
710 * message.el (message-do-actions): Spelling fix.
712 2011-12-15 Juri Linkov <juri@jurta.org>
714 * mm-decode.el (mm-inline-media-tests): Add missing
715 `mm-handle-media-subtype'.
717 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
719 * gnus-group.el (gnus-group-tool-bar):
720 * gnus-sum.el (gnus-summary-tool-bar):
721 * message.el (message-tool-bar):
722 * rfc2231.el (rfc2231-parse-string): Spelling fix.
724 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
726 * plstore.el (plstore--insert-buffer): Spelling fix.
728 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
730 * message.el (message-valid-fqdn-regexp): Update with newly approved
731 top-level domain names ".tel" and ".asia".
733 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
735 * gnus-sum.el (gnus-summary-show-article): Don't load shr
738 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
740 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
741 pop-to-buffer-same-window for old Emacsen.
743 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
745 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
747 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
749 * netrc.el (netrc-credentials): Spelling fix.
751 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
753 * gnus-fun.el (gnus-fun-ppm-change-string):
754 * gnus-msg.el (gnus-inews-do-gcc):
755 * gnus-sum.el (gnus-summary-find-for-reselect):
756 * gnus.el (gnus-summary-cancelled):
757 * message.el (message-cancel-hook, message-send-news):
758 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
759 * nnir.el (nnir-run-hyrex):
760 * nntp.el (nntp-with-open-group-function):
761 * pgg.el (pgg-pending-timers): Spelling fix.
763 2011-12-04 Chong Yidong <cyd@gnu.org>
765 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
768 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
770 * compface.el (uncompface):
771 * gnus-art.el (gnus-article-x-face-command): Update the header format
772 of icon data for the most recent icontopbm program.
774 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
776 * gnus-msg.el (gnus-inews-do-gcc):
777 * message.el (message-send-mail):
778 * mml.el (mml-generate-mime): Share the value of the buffer-local
779 `message-options' variable between a draft buffer and temprary working
782 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
784 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
786 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
788 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
791 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
793 * gnus-group.el (gnus-group-prepare-flat):
794 * mm-bodies.el (mm-encode-body):
795 * mml.el (mml-preview):
796 * nnml.el (nnml-request-compact-group):
797 * pop3.el (pop3-stream-type): Spelling fix.
799 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
801 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
803 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
805 * color.el (color-rgb-to-hsl):
806 * gmm-utils.el (gmm-tool-bar-style):
807 * gnus-group.el (gnus-group-prepare-flat):
808 * gnus-topic.el (gnus-topic-prepare-topic):
809 * mm-decode.el (mm-discouraged-alternatives):
810 * rfc2047.el (rfc2047-encode-1):
811 * starttls.el: Spelling fix.
813 2011-11-24 Glenn Morris <rgm@gnu.org>
815 * binhex.el (binhex-begin-line): Give it basic doc-string.
817 * starttls.el, tls.el: Fix case of "GnuTLS".
819 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
821 * gnus-group.el (gnus-group-highlight): Fix typo.
823 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
825 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
826 value of `delete-file', that returns nil for a local file but returns t
827 for a remote file using ssh.
829 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
831 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
833 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
835 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
836 avoid later breakage.
838 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
840 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
841 article buffers' name.
843 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
845 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
846 by Paul Eggert's spellfixes two days ago.
848 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
850 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
853 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
854 buffer-local instead of binding them to avoid warnings. Also demote
856 (font-lock-mode-hook): Shut up byte compiler.
858 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
860 * mm-util.el (mm-charset-after):
861 * nnir.el (nnir-run-hyrex):
862 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
863 (ntlm-get-password-hashes, ntlm-md4hash):
864 * smime.el: Fix typo.
866 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
868 * gnus-agent.el (gnus-agent-expire-group-1):
869 * nndiary.el (nndiary-last-occurence):
870 * nnimap.el (nnimap-request-set-mark):
871 * nnmairix.el (nnmairix-only-use-registry):
872 * gnus-group.el (gnus-group-prepare-flat):
873 * gnus-sum.el (gnus-decode-encoded-word-methods):
874 * message.el (message-wash-subject):
875 * nntp.el (nntp-retrieve-headers-with-xover):
876 * smime.el (smime-certificate-directory): Spelling fix.
878 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
880 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
883 * gnus-agent.el (gnus-agent-possibly-alter-active):
884 * gnus-dired.el (gnus-dired-print):
886 * nnmairix.el (nnmairix-request-group):
887 * shr.el (shr-image-displayer):
889 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
891 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
893 * gnus-sum.el (gnus-auto-select-subject):
894 * spam-report.el (spam-report-resend): Spelling fix.
896 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
898 * gnus-agent.el (gnus-agent-get-undownloaded-list):
899 * gnus-art.el (gnus-default-article-saver):
900 * gnus-srvr.el (gnus-server-copy-server):
901 * gnus.el (gnus-sloppily-equal-method-parameters):
902 * html2text.el (html2text-format-tag-list):
903 * message.el (message-narrow-to-head):
905 * nnmairix.el (nnmairix-determine-original-group-from-registry):
906 * sieve.el: Spelling fix.
908 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
910 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
911 * gnus-sum.el (gnus-summary-make-menu-bar):
912 * gnus-uu.el (gnus-uu-decode-postscript)
913 (gnus-uu-decode-postscript-and-save):
914 * mailcap.el (mailcap-print-command):
915 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
918 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
920 * gnus-art.el (gnus-article-part-wrapper):
921 * html2text.el (html2text-fix-paragraphs):
922 * mm-decode.el (mm-image-fit-p):
923 * rfc2047.el (rfc2047-encode-message-header):
924 * shr-color.el (shr-color-visible-distance-min)
925 (shr-color-relative-to-absolute, set-minimum-interval)
926 (shr-color-visible): Fix typos.
928 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
930 * gmm-utils.el (gmm-tool-bar-item):
931 * gnus-art.el (gnus-treat-body-boundary):
932 * gnus-diary.el (gnus-user-format-function-d):
933 * gnus-start.el (gnus-get-unread-articles):
934 * pgg-gpg.el (pgg-gpg-update-agent):
935 * smime.el (smime-cert-by-ldap-1): Spelling fix.
937 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
939 * gnus-topic.el (gnus-group-prepare-topics):
940 * gnus-uu.el (gnus-extract-view):
941 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
943 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
945 * spam.el: Move BBDB autoloads.
946 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
948 (spam-check-BBDB): Use it.
949 (spam-enter-ham-BBDB): Use it.
951 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
953 * smime.el (smime-draw-buffer): Spelling fix.
955 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
957 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
958 for scanning exactly one level.
959 * gnus-start.el (gnus-get-unread-articles): Ditto.
961 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
963 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
966 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
968 * gnus-sync.el: More commentary about setup.
970 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
972 * message.el (message-send-and-exit): Document `arg'.
974 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
976 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
978 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
980 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
982 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
983 we don't use `bound-and-true-p'.
985 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
987 * gnus-util.el (gnus-bound-and-true-p): Remove.
988 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
990 * nnmairix.el: Use it.
992 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
994 * gnus-sync.el: Improve docs about CouchDB admins.
996 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
997 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1000 * nnmairix.el: Use it.
1002 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1004 * nnmairix.el: Ditto.
1006 * gnus-registry.el (gnus-registry-enabled): Default to nil.
1008 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
1010 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1011 not needed. Provide xmlplistread list function to produce XML plist
1012 output for non-Gnus LeSync clients.
1014 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
1016 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1018 * gnus-sync.el: Add LeSync synchronization backend and logic to read
1019 and save against it. Group subscriptions, read marks, other marks,
1020 subscription levels, topic names, and topic offsets (the group's
1021 position within the topic) are saved. This is an experimental backend
1022 and may change significantly. Load json.el from the gnus-fallback-lib
1023 if it's not available otherwise.
1024 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1026 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1028 * message.el (message-completion-function): Make sure
1029 message-tab-body-function is not attempted if one of
1030 message-completion-alist fails to find a completion (bug#9158).
1032 2011-10-26 Daiki Ueno <ueno@unixuser.org>
1034 * mml.el (mml-quote-region): Quote <#secure> tag.
1035 (mml-generate-mime-1): Unquote <#secure> tag.
1037 2011-10-20 Chong Yidong <cyd@gnu.org>
1039 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1040 calling a minor mode from Lisp with nil arg enables it, so we have to
1041 make the wording a bit ambiguous here).
1043 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1045 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1046 * nnir.el (nnir-mode): Use it.
1047 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1050 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1051 * nnmairix.el (gnus-registry-enabled): Ditto.
1053 2011-10-17 Dave Abrahams <dave@boostpro.com>
1055 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1056 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1057 only while we need to find out if it should be t or nil.
1058 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1059 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1060 the registry is installed. Set it to nil when it's unloaded.
1061 (gnus-registry-install-p): Provide user guidance for the initial value
1062 of `gnus-registry-install' when it's 'ask, otherwise return its value.
1063 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1064 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1065 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1066 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1067 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1068 `gnus-registry-install'.
1070 2011-10-17 Daiki Ueno <ueno@unixuser.org>
1072 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1074 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1075 primary key is marked as disabled.
1077 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
1079 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1080 primary key is marked as disabled.
1082 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
1084 * html2text.el (html2text-clean-anchor): Check for quotes around
1087 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
1089 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1090 searching. Drop `bbdb-cache'.
1092 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
1094 * message.el (message-signed-or-encrypted-p): Exclude header when
1095 checking if there is signed or encrypted body in text/plain message.
1097 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
1099 * html2text.el (html2text-get-attr): Correctly handle attribute values
1102 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
1104 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1107 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1109 * gnus-win.el (gnus-configure-windows): Protect against reading
1110 ephemeral groups outside of Gnus.
1112 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
1114 * shr.el (shr-tag-img): Don't get images displayed in tables.
1116 2011-10-03 Glenn Morris <rgm@gnu.org>
1118 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1119 the "maintainer" version of debbugs.gnu.org reports.
1121 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1123 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1124 make asynchronous adjacent image insertion work better.
1126 2011-09-27 Daiki Ueno <ueno@unixuser.org>
1128 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1131 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1133 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1134 `gnus-asynchronous' isn't shadowed.
1136 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1138 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1140 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1141 (nnimap-insert-partial-structure): The charset parameter isn't
1144 * nnheader.el (nnheader-message-maybe): New function.
1146 * shr.el (shr-tag-table): Render totally broken tables better.
1148 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1149 computing the boundary.
1151 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1153 * pop3.el (pop3-number-of-responses): Remove.
1154 (pop3-wait-for-messages): Rewrite to take linear time instead of
1157 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1159 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1162 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1163 re-fetch images when hitting `g' in Gnus.
1165 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1167 * mml.el (mml-inhibit-compute-boundary): New internal variable.
1168 (mml-compute-boundary): Don't check collision if it is non-nil.
1169 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1170 before checking collision.
1172 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1174 * message.el (message-indent-citation): Really make sure there's a
1177 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1178 Fix suggested by John Wiegley.
1180 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1182 * gnus-art.el (gnus-treat-hide-citation): Add doc.
1184 * message.el (message-default-send-rename-function): Break out into its
1187 * ecomplete.el (ecomplete-display-matches): Revert patch since it
1188 doesn't work under XEmacs.
1190 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1191 of "imaps" to word around Windows problems.
1192 (nnimap-open-connection-1): Use it.
1194 * message.el (message-indent-citation): Revert last change which made
1197 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
1199 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1202 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
1204 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1205 because it displays images using overlays that aren't easy to copy to
1208 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
1210 * message.el (message-indent-citation): Fix empty line removal at the
1211 end of the citation.
1213 2011-09-20 Julien Danjou <julien@danjou.info>
1215 * auth-source.el (auth-source-netrc-create): Use default value for
1216 password if specified. Evaluate default.
1217 (auth-source-plstore-create): Ditto.
1218 (auth-source-plstore-create, auth-source-netrc-create): Fix default
1220 (auth-source-netrc-create): Typo fix.
1221 (auth-source-plstore-create): Ditto.
1223 * password-cache.el (password-cache-remove): Remove entries even if the
1224 value is nil, so that password with a nil value (negative caching) is
1225 possible to invalidate.
1227 * auth-source.el (auth-source-format-cache-entry): New function.
1229 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1231 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1233 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1235 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1237 2011-09-19 Julien Danjou <julien@danjou.info>
1239 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1240 which work with things that are not ASCII.
1242 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1244 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1246 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1248 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1251 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
1253 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1255 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1257 * gnus.el (gnus-interactive-exit): Update defcustom spec.
1259 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1261 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1262 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1264 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
1266 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1267 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1270 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
1272 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1273 (message-mail-other-window, message-mail-other-frame)
1274 (message-news-other-window, message-news-other-frame):
1275 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1276 instead of setting buffer display varibles.
1278 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1280 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1282 * gnus-sum.el (gnus-fetch-headers): Bump message level.
1284 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1286 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1287 duplicates" to a higher level.
1289 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1290 most egregious messages.
1292 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1294 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1296 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
1298 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1299 up the file (bug#9351).
1301 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1303 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
1304 it does with all other backends, but decode the names immediately after
1307 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1308 decoding nnimap groups.
1310 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1311 newsrc file. It doesn't seem like an important optimization any more.
1313 2011-09-10 Dave Abrahams <dave@boostpro.com>
1315 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1318 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1320 * gnus.el (gnus-article-mark-lists): Remove `recent'.
1321 (gnus-interactive-exit): Extend to `quiet'.
1323 * gnus-sum.el (gnus-offer-save-summaries): Use it.
1325 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1328 * plstore.el (plstore--get-buffer): Silence compiler warnings by
1329 renaming function arguments from `this'.
1331 * gnus-sum.el (gnus-newsgroup-recent): Remove.
1333 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1335 (gnus-lrm-string-p): Include RLM and PDF, too.
1337 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1340 2011-09-10 Eli Zaretskii <eliz@gnu.org>
1342 Add autoload cookies for functions used by sendmail.el.
1343 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1345 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1347 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1349 * gnus-art.el (article-date-ut): Work properly even when there are
1350 things like Date header in the body; work for forwarded parts.
1352 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
1354 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1355 original-article-buffer.
1357 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
1359 * nnir.el (nnir-compose-result): Fix matching of server type.
1360 (nnir-run-swish++): Ditto.
1361 (nnir-run-namazu): Ditto.
1362 (nnir-run-notmuch): Ditto.
1364 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1366 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1369 * gnus-score.el (gnus-summary-increase-score): Doc clarification
1372 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1375 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1378 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1380 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1383 2011-09-02 Eli Zaretskii <eliz@gnu.org>
1385 * message.el (message-setup-1): Return t (Bug#9392).
1387 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
1389 * gnus-sum.el: When adding article headers to a summary buffer also
1390 update gnus-newsgroup-articles (bug#9386).
1392 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
1394 * auth-source.el: Autoload help-mode.
1396 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1398 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1401 2011-08-27 Daiki Ueno <ueno@unixuser.org>
1403 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1404 mm-replace-in-string for compatibility issues.
1405 * mml2015.el (mml2015-epg-verify): Ditto.
1407 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
1409 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1411 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1413 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1415 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1416 continue on and do the clean-up phase (bug#9188).
1418 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1419 just ignore groups that can't be opened instead of erroring out
1422 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1423 nil since some many people are fuddy-duddies.
1425 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1428 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1431 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1433 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1435 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1438 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1439 buffer to avoid warnings.
1441 2011-08-20 Simon Josefsson <simon@josefsson.org>
1443 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1444 specified to reduce precision.
1446 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1448 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1449 bodystructures (bug#9314).
1451 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1453 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1454 Make button keymap non-sticky after buttons.
1456 2011-08-18 David Engster <dengste@eml.cc>
1458 * nnmairix.el (nnmairix-request-set-mark)
1459 (nnmairix-goto-original-article): Remove adding of article to registry,
1460 since `gnus-registry-add-group' isn't available anymore.
1461 (nnmairix-determine-original-group-from-registry):
1462 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1465 2011-08-12 Simon Josefsson <simon@josefsson.org>
1467 * starttls.el (starttls-any-program-available): Define as obsolete
1470 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1472 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1473 versions which Gnus use when appropriate.
1475 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1476 a pretty destructive command.
1478 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1480 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1482 * message.el (message-fix-before-sending): Make a different warning
1483 about NUL characters (bug#9270).
1485 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1486 from custom (bug#9260).
1488 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1489 things work in Emacs 22 and XEmacs, too.
1491 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1494 * gnus-spec.el (gnus-lrm-string-p): New macro.
1495 (gnus-lrm-string): New constant.
1496 (gnus-summary-line-format-spec): LRM-ify the from.
1497 (gnus-tilde-max-form): LRM-ify string chopping.
1499 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1501 * message.el (message-is-yours-p): Allow disabling canlock checking
1503 (message-shoot-gnksa-feet): Add `canlock-verify'.
1504 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1505 message directory isn't writable (bug#9304).
1507 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1510 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1512 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1515 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1517 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1520 2011-08-12 Sam Steingold <sds@gnu.org>
1522 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1523 in the reverse order to avoid modifying the cache with `nreverse'.
1524 (gnus-all-score-files): Do not modify the value returned by
1525 `gnus-score-find-alist' because it lives in a cache variable.
1526 (gnus-current-home-score-file): No need to `nreverse' the return value
1527 of `gnus-score-find-alist', it is already in the correct order.
1529 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1531 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1532 type MESSAGE and subtype RFC822 is slightly different from those of
1535 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1537 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1538 This allows article-referral to work from an nnir group.
1540 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1542 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1544 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1546 * mml1991.el (mml1991-epg-find-usable-key)
1547 (mml1991-epg-find-usable-secret-key): New function.
1548 (mml1991-epg-sign): Check if signing key is usable.
1549 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1551 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1553 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1554 server-variables only. This should fix a bug introduced with commit
1555 e1889675b7f4adf057833c5513c9374134c4e053.
1556 (nnir-run-query): 'nnir-search-engine should not be set from the global
1559 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1561 * nnir.el (nnir-search-thread): Position point on referring article
1563 (nnir-warp-to-article): Clean up summary buffers.
1565 * nnimap.el (nnimap-request-thread): Whitespace fix.
1567 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1569 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1571 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1573 * starttls.el (starttls-available-p): Rename from
1574 `starttls-any-program-available' and changed return convention.
1576 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1578 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1579 `unix-sync' unless it's defined.
1581 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1583 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1584 `aref' for XEmacs compatibiltiy.
1586 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1588 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1590 2011-07-31 Dave Abrahams <dave@boostpro.com>
1592 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1593 closures, quote the form properly (bug#9194).
1595 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1597 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1598 (gnus-summary-insert-new-articles): Protect against servers that are
1601 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1603 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1604 in mm handle if none is specified.
1606 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1608 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1610 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1612 * nnir.el (nnir-search-thread): New function to make an nnir group
1613 based on a thread query.
1615 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1616 of nnir in thread referral.
1617 (gnus-summary-refer-thread): Use it.
1619 * nnimap.el (nnimap-request-thread): Use it.
1621 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1623 * shr.el (shr-tag-comment): Ignore HTML comments.
1625 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1627 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1629 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1630 Use `nnir-address' to handle server info rather than passing an arg.
1632 * nnimap.el (nnimap-make-thread-query): New utility function to format
1633 an imap thread search query.
1634 (nnimap-request-thread): Use it.
1636 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1637 right select-method if we are not going back to the group buffer.
1639 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1641 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1642 enter invalid buffer configurations into the quit form (bug#9107).
1643 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1646 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1647 keep track of which ones are unread (bug#9061).
1649 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1652 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1655 * gnus-html.el (mm-util): Require (bug#9073).
1657 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1658 (gnus-summary-refer-thread): Use it to remove duplicates in the
1659 un-threaded view (bug#9053).
1660 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1662 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1664 * nnir.el (nnir-read-server-parm): Use default value from global
1665 variable. Without this the default search engine parameters aren't
1668 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1670 * message.el (message-unique-id): Don't use the undocumented return
1671 value from (random t) (bug#9118).
1673 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1675 * message.el (message-auto-save-directory): If the ~/Mail directory
1676 doesn't exist, use ~ as the auto-save directory (bug#4432).
1678 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1679 hasn't already been started.
1681 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1683 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1685 * message.el (message-reply): Work around mysterious bug where
1686 `message-mode' seems to overwrite the locally bound `subject' variable.
1688 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1690 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1693 * gnus-int.el (gnus-request-thread): Add group argument.
1695 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1697 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1699 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1701 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1702 renamed to `debbugs-gnu-*'.
1704 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1706 * plstore.el: Revert the editing feature since it is not urgent.
1707 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1708 (plstore-mode-decoded): Remove.
1710 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1712 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1713 isn't very interesting any more, and it leaks potentially secret data.
1714 (gnus-debug): Remove.
1716 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1717 use of :custom-show.
1719 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1721 * plstore.el: Add documentation.
1722 (plstore-mode): New mode to edit plstore file.
1723 (plstore-mode-toggle-display, plstore-mode-original)
1724 (plstore-mode-decoded): New command.
1725 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1726 (plstore--insert-buffer, plstore--make): New function.
1727 (plstore-open, plstore-save): Simplify by using them.
1729 2011-07-06 Glenn Morris <rgm@gnu.org>
1731 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1733 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1735 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1736 no longer is much used.
1737 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1740 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1742 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1743 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1746 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1748 * mm-decode.el (mm-text-html-renderer): Doc fix.
1750 * gnus-msg.el (gnus-bug): Fix the MML tag.
1752 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1754 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1756 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1757 secondary methods if started with `gnus-no-server'.
1759 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1761 * message.el (message-return-action): Fix typo in docstring.
1763 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1765 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1766 bug reports at once.
1768 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1770 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1772 * nndraft.el: Require gnus-group.
1773 (nndraft-request-list): Declare.
1775 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1776 no unread article unless it matches gnus-permanently-visible-groups.
1778 * nndraft.el (nndraft-update-unread-articles): New function.
1779 (nndraft-request-associate-buffer): Use it to update the number of
1780 unread articles for the nndraft groups in the group buffer when saving
1781 or killing a draft message.
1783 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1785 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1786 systems to binary before writing and reading the mbox files.
1788 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1789 instead of trying to list them all (bug#8978).
1791 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1793 * pop3.el (pop3-open-server): Use :end-of-capability.
1795 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1797 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1798 the id is always a number.
1800 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1802 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1803 debbugs mode, if possible.
1805 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1807 * auth-source.el (auth-source-token-passphrase-callback-function):
1809 (epg-context-operation): Remove unnecessary autoload.
1811 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1813 * gnus.el (gnus-list-debbugs): New command.
1815 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1816 mboxstat instead of the maintbox, since the stat seems to be fuller.
1818 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1821 * message.el (message-get-reply-headers): Delete all duplicates,
1822 instead of the first.
1823 (message-get-reply-headers): Ensure that we have progress while
1824 deleting duplicates.
1826 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1827 gnus-posting-style value from the summary buffer to make it easier to
1828 make that a per-buffer conf.
1830 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1832 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1833 found by setting `shortcut' in 'query.
1834 (nnir-request-article): Use `shortcut' setting when requesting article
1837 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1839 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1840 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1841 Bring the pseudo-headers back too.
1843 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1845 * auth-source.el (auth-source-token-passphrase-callback-function):
1846 Simplify and remove EPA dependency.
1848 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1850 * nnir.el (nnir-request-article): Fix error message text.
1852 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1854 * auth-source.el (plstore-delete): Autoload.
1855 (auth-source-plstore-search): Support delete operation.
1856 * plstore.el (plstore-delete): New function.
1858 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1860 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1861 mark actually existing articles as unread rather than the ones that
1864 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1866 * nntp.el (nntp-record-command):
1867 * gnus-util.el (gnus-message-with-timestamp-1):
1868 Use format-time-string rather than decoding time stamps by hand.
1869 This is simpler and insulates the code from potential changes to
1870 current-time format.
1872 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1874 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1876 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1878 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1879 (plstore-save): Support public key encryption.
1880 (plstore--init-from-buffer): New function.
1881 (plstore-open): Use it; fix error when opening a non-existent file.
1882 (plstore-revert): Use plstore--init-from-buffer.
1884 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1886 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1888 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1890 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1893 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1895 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1896 is not fully working.
1898 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1900 * dgnushack.el: Autoload sha1 on XEmacs.
1902 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1903 quit window configuration.
1905 * auth-source.el (epg-context-set-passphrase-callback):
1906 Remove duplicate autoload.
1908 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1910 * nnir.el (nnir-request-article): Allow requesting articles by
1911 Message-ID with nnimap.
1913 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1916 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1918 * auth-source.el: Autoload EPA/EPG functions.
1919 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1920 changed when EPA/EPG is not available.
1921 (auth-source-backend): Rename "arg" member to "data".
1922 (auth-source-backend-parse, auth-source-plstore-search)
1923 (auth-source-plstore-create): Use it.
1925 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1927 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1928 `gnus-refer-article-methods'.
1930 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1932 * auth-source.el: Require EPA and EPG.
1933 (auth-source-passphrase-alist): New variable.
1934 (auth-source-passphrase-callback-function)
1935 (auth-source-token-passphrase-callback-function): Callbacks for the
1936 netrc field encryption (GPG tokens).
1937 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1938 Symmetric encryption and decryption of the netrc GPG tokens.
1939 (auth-source-netrc-normalize): Use them, simplifying the closure.
1941 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1943 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1946 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1948 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1949 non-nil, and `nnimap-split-methods' is nil, use the former.
1951 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1953 * plstore.el (plstore-revert): New function.
1954 (plstore-open): Use it; hide the buffer from user.
1956 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1958 * auth-source.el (auth-source-backend): New member "arg".
1959 (auth-source-backend-parse): Handle new backend 'plstore.
1960 * plstore.el: New file.
1962 2011-06-30 Glenn Morris <rgm@gnu.org>
1964 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1966 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1968 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1969 expiring articles to.
1971 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1972 variations as ASCII (bug#5458).
1974 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1976 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1978 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1980 * message.el (message-point-in-header-p): Tweak the function to default
1981 to saying that we're not in the headers if there is no separator at
1982 all. This makes it possible to use the Message version of `M-q' in
1983 buffers with no headers (bug#7987).
1984 (message-point-in-header-p): Fix last checkin to work with an empty
1985 mail-header-separator, too.
1987 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1988 again, save the choice via customize.
1990 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1992 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1994 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1995 ended the connection, bail out before waiting infinitely on a new
1998 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
2000 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2003 * gnus.el (gnus-bug-package): Use "gnus."
2004 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2006 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2008 * dgnushack.el: Make the timer warning go away on XEmacs.
2010 * gnus-art.el (gnus-article-stop-animations): New function to stop any
2011 animations going on at article exit time.
2013 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2014 since removing it breaks people upgrading.
2016 * shr.el (shr-put-image): Use the new interface for animating images.
2017 (shr-put-image): Animate for 60 seconds.
2019 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2020 avoid compiler warnings.
2022 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2023 error with `find-file-hooks' on Emacs 22.
2024 (with-auth-source-epa-overrides): Ugly hack to Wrap the
2025 `find-file-hook' things in `symbol-value' to avoid compilation warnings
2026 on all architectures.
2028 * spam.el (spam-stat): Require in a normal fashion without binding
2029 `spam-stat-install-hooks' to avoid compilation warnings.
2031 * spam-stat.el (spam-stat-install-hooks): Remove.
2032 (spam-stat-install-hooks): Don't run automatically.
2034 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
2036 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2039 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
2041 * auth-source.el (auth-source-netrc-cache): Move forward.
2043 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2045 * proto-stream.el (proto-stream-open-starttls): Use
2046 `gnutls-available-p' to see whether we have built-in support.
2048 * auth-source.el (auth-source-netrc-create): Don't query the bits that
2050 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2051 (auth-source-netrc-create): Don't prompt for the stuff we already know.
2053 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2055 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2056 %S format, since that looks odd.
2057 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2058 file, especially when saving.
2060 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
2062 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2065 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
2067 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2068 `auth-source-save-secrets' with a more sensitive alist that can be
2069 configured per file. Experimental, so defaults to 'never.
2070 (auth-source-netrc-create): Use it. Still experimental code.
2071 (with-auth-source-epa-overrides): Use `find-file-hooks' if
2072 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
2074 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
2076 * auth-source.el (auth-source-save-secrets): New variable to control if
2077 secret tokens should be saved encrypted.
2078 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2079 to `auth-source-netrc-normalize'.
2080 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
2081 on the EPA variables being defined.
2082 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2083 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2084 the lexical-let closure.
2085 (auth-source-netrc-create): Create "gpg:" tokens according to
2086 `auth-source-save-secrets'.
2088 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
2090 * gnus-group.el (gnus-group-update-group): Add new argument
2091 `info-unchanged' that stops updating dribble buffer.
2093 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2094 deletes lines matching to it in dribble buffer.
2096 * gnus-agent.el (gnus-agent-fetch-group-1):
2097 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2098 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2099 * gnus-start.el (gnus-group-change-level):
2100 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2102 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2103 if newsgroup info is not changed.
2105 * gnus-group.el (gnus-group-get-new-news-this-group):
2106 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2107 Don't update dribble buffer.
2109 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
2111 * gnus-registry.el (gnus-registry-remove-ignored): New function to
2112 remove entries with groups we ignore.
2114 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2116 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2117 the underline comes at the bottom.
2119 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
2121 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2122 `gnus-registry-user-format-function-M' and declare the latter obsolete.
2123 (gnus-registry-article-marks-to-names): Rename from
2124 `gnus-registry-user-format-function-M2'.
2126 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
2128 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2131 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2133 * shr.el (shr-browse-image): Copy the URL if called interactively.
2135 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2137 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2138 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
2139 done, then unselected articles may be marked as read.
2141 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2142 since not doing this seems to lead to a race condition in pop3-logon.
2144 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2145 so that the call chain it correct when we call "upwards".
2147 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2148 in read-only groups.
2150 * gnus-group.el (gnus-group-mark-article-read): Ditto.
2152 * message.el (message-cite-reply-position): Doc string fix.
2154 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2155 avoid regexp overflow.
2156 (nnimap-transform-split-mail): Ditto.
2158 * pop3.el (pop3-retr): Error out if the server closes the connection.
2160 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2162 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2163 mm-with-unibyte-current-buffer. The buffer should not contain any
2164 multibyte chars anyway at this stage.
2166 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2168 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2169 at the end of lines.
2171 2011-05-29 Julien Danjou <julien@danjou.info>
2173 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2175 2011-05-27 Glenn Morris <rgm@gnu.org>
2177 * gnus-group.el (gnus-bug-group-download-format-alist):
2178 Use the "maintainer" version of debian reports as well.
2180 2011-05-26 Glenn Morris <rgm@gnu.org>
2182 * gnus-group.el (gnus-bug-group-download-format-alist):
2183 Use the "maintainer" version of debbugs.gnu.org reports.
2185 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
2187 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2189 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2191 * gnus-cus.el (gnus-agent-customize-category):
2192 * gnus-delay.el (gnus-delay-send-queue):
2193 * gnus.el (gnus-other-frame):
2194 Don't quote lambda expressions with `quote'.
2196 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
2198 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2199 the thread moves us backwards and so we loop forever.
2201 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
2203 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2204 whitespace in base64 data lines.
2206 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
2208 * gnus-registry.el (gnus-registry-user-format-function-M):
2210 (gnus-registry-user-format-function-M2): Use to see the full text of
2211 the marks. Make "," the mark text separator.
2213 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2214 authentication with auth-source.
2216 2011-05-17 Glenn Morris <rgm@gnu.org>
2218 * gnus-group.el (gnus-import-other-newsrc-file):
2219 Use insert-file-contents.
2221 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
2223 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2226 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2228 * nntp.el (nntp-open-connection): Check if process-type is available.
2230 2011-05-16 Julien Danjou <julien@danjou.info>
2232 * shr.el (shr-tag-del): Add support for del tag.
2234 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2236 * gnus-html.el (gnus-html-put-image): Register a displayer.
2238 * shr.el (shr-image-displayer): Don't remove text props from alt text.
2240 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
2242 * registry.el (prune-factor): New initialization parameter defaulting
2244 (registry-prune-hard): Use it.
2246 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2249 2011-05-13 Glenn Morris <rgm@gnu.org>
2251 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2252 is bound, since this function requires sendmail.
2254 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
2256 * registry.el (registry-usage-test): Disable pruning test.
2258 2011-05-11 David Engster <dengste@eml.cc>
2260 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2261 Bind set-network-process-option for XEmacs.
2263 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
2265 * registry.el (registry-prune-hard-candidates)
2266 (registry-prune-soft-candidates): Helper methods for registry pruning.
2267 (registry-prune): Use them. Make the sort function optional.
2269 2011-05-10 Jim Meyering <meyering@redhat.com>
2271 * shr.el (shr-colorize-region): Fix typo "on on -> on".
2273 2011-05-10 Julien Danjou <julien@danjou.info>
2275 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2276 symbol and not a list.
2278 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2280 * gnus-art.el (gnus-article-mode): Move binding of
2281 shr-put-image-function here from gnus-article-prepare-display.
2283 * shr.el (shr-put-image-function): New variable.
2284 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2285 (shr-put-image): Return scaled image.
2287 * gnus-art.el (gnus-shr-put-image): New function.
2288 (gnus-article-prepare-display): Bind shr-put-image-function to it.
2290 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2291 original ones, as deletable.
2293 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2295 * nntp.el (nntp-open-connection): Set TCP keepalive option.
2297 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
2299 * registry.el (registry-full): Add convenience method. Fix logic.
2300 (registry-insert): Use it. Fix logic here too.
2302 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2303 `registry-prune' if `registry-full' returns t.
2304 (gnus-registry-handle-action)
2305 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2306 (gnus-registry-usage-test): Use it.
2308 2011-05-07 Julien Danjou <julien@danjou.info>
2310 * shr.el (shr-link): Make shr-link inherit from link by default.
2312 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
2314 * shr.el (shr-urlify, shr-link): Fix shr-link face.
2316 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
2318 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2319 error out because the face is not a list.
2321 2011-05-05 Glenn Morris <rgm@gnu.org>
2323 * proto-stream.el (gnutls-negotiate): Fix declarations.
2325 * gnus-start.el (gnus-propagate-marks): Declare.
2327 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2329 * registry.el (registry-reindex): Fix percentage message.
2331 * proto-stream.el (network-stream-open-starttls): Adjust to call
2332 `gnutls-negotiate' with :process and :hostname arguments.
2334 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
2336 * shr.el: Add shr-link face for links.
2337 (shr-urlify): Use it.
2339 * registry.el (registry-insert): Make error message more helpful.
2341 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2343 * gnus-html.el (gnus-html-schedule-image-fetching):
2344 Use url-queue-retrieve, if it exists.
2346 * shr.el (shr-tag-img): Ditto.
2348 * gnus.el: Autoload more gnus-agent functions.
2350 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2351 agent if we haven't already (bug#8502).
2353 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2354 into the Agent, too.
2356 * gnus-agent.el (gnus-agent-store-article): New function.
2358 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2359 and moved from that file for reuse.
2361 * pop3.el (pop3-open-server): Error messages are "-ERR".
2363 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2365 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2366 (open-tls-stream): Remove superfluous tls/starttls autoloads.
2368 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2370 * gnus.el: No Gnus v0.17 is released.
2372 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2374 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2375 buffer has moved to a different frame.
2377 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2379 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2380 to get the conversion from unibyte to multibyte buffers to work on
2383 * nntp.el (nntp-request-article): Slight clean-up.
2385 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2387 * shr.el (shr-strike-through): New face.
2388 (shr-tag-s): Use it to provide <s> support.
2389 (shr-tag-s): Remove duplicate definition.
2391 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
2393 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2394 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2396 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2398 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2400 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2402 2011-04-23 Glenn Morris <rgm@gnu.org>
2404 * gnus-sum.el (gnus-extra-headers): Bump :version.
2406 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2408 * shr.el (shr-tag-sup): New function.
2409 (shr-tag-sub): Ditto.
2411 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2413 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2414 for the case where `gnus-registry-ignored-groups' is a list of lists,
2415 and don't call `gnus-parameter-registry-ignore' otherwise.
2417 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2419 * nnimap.el (nnimap-user): New backend variable.
2420 (nnimap-open-connection-1): Use it.
2421 (nnimap-credentials): Accept user parameter so it's explicit what user
2424 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2427 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2428 not gnus-registry.el.
2430 * gnus-registry.el: Mention in comments how to modify
2431 `gnus-extra-headers' for proper recipient tracking and that it may
2432 already have To and Cc recently, which it does as of this commit.
2433 (gnus-registry-ignored-groups): Remove defcustom.
2434 Explain why in comments.
2435 (gnus-registry-action): Fix data-header reference to use the extra
2436 headers. Explain in package commentary how to add To and Cc headers to
2437 the gnus-extra-headers.
2438 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2439 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2440 parameter list or a string list in `gnus-registry-ignored-groups'.
2443 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2445 * shr.el (shr-expand-url): Protect against null urls.
2447 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2449 * shr.el (shr-base): New binding.
2450 (shr-tag-base): Keep track of <base>.
2451 (shr-expand-url): New function used throughout.
2453 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2456 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2457 (gnus-registry-ignored-groups): New variable.
2458 (gnus-registry-ignore-group-p): Use it.
2459 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2460 set the destination group to nil (same as delete) if it's ignored.
2462 2011-04-20 David Engster <dengste@eml.cc>
2464 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2466 * Makefile.in (test-nntp): New rule.
2468 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2470 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2472 * gnus-registry.el (gnus-registry-action)
2473 (gnus-registry-fetch-header-fast):
2474 Don't use mail-header that looks an internal function of mailheader.el.
2476 2011-04-19 Glenn Morris <rgm@gnu.org>
2478 * time-date.el (time-to-days): Remove unused local variables.
2480 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2482 * gnus-registry.el: Eliminate cl functions.
2483 (gnus-registry-sort-addresses): New function that replaces mapcan.
2484 (gnus-registry-action, gnus-registry-spool-action)
2485 (gnus-registry-split-fancy-with-parent)
2486 (gnus-registry-fetch-recipients-fast): Use it.
2487 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2489 * registry.el (initialize-instance, registry-lookup)
2490 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2491 (registry-lookup-secondary-value, registry-search, registry-delete)
2492 (registry-insert, registry-reindex, registry-size, registry-prune):
2493 Use eval-and-compile.
2495 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2497 * registry.el (registry-reindex): New method to recreate the secondary
2500 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2501 tracked field changes.
2502 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2503 (gnus-registry-action, gnus-registry-spool-action)
2504 (gnus-registry-handle-action)
2505 (gnus-registry--split-fancy-with-parent-internal)
2506 (gnus-registry-split-fancy-with-parent)
2507 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2508 move, and delete actions, and for fancy splitting with parent.
2509 (gnus-registry-extract-addresses)
2510 (gnus-registry-fetch-recipients-fast)
2511 (gnus-registry-fetch-header-fast): Convenience functions.
2512 (gnus-registry-misc-test): ERT test of
2513 `gnus-registry-extract-addresses'.
2515 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2517 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2518 Track by subject first, then sender.
2520 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2522 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2524 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2527 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2528 (gnus-draft-send): Use it to avoid popping
2529 up frames from gnus-group-send-queue.
2531 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2533 * gnus-registry.el: Updated gnus-registry docs.
2535 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2537 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2539 (gnus-registry-post-process-groups): Fix logging of no results and
2540 quote sender and subject.
2542 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2544 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2545 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2546 gnutls-cli are too slow to be done opportunistically.
2548 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2549 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2550 we had no early-data returned.
2551 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2552 two async commands to the same server at the same time.
2554 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2556 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2558 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2560 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2563 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2564 (mm-url-insert-file-contents): Don't set the package names.
2566 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2568 * gnus-registry.el (gnus-registry-action): Remove properties and
2569 simplify subject in `gnus-registry-handle-action'.
2570 (gnus-registry-spool-action): Get subject and sender from message if
2571 they are not passed in.
2572 (gnus-registry-handle-action): Remove properties and simplify subject
2575 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2577 * registry.el: Require CL before using defmacro*.
2579 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2581 * gnus-art.el (article-treat-date): Assume that
2582 gnus-article-date-headers may be a group parameter.
2584 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2586 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2588 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2589 interactively so the newsrc file can contain foreign groups too.
2590 Useful for debugging but not much for users.
2592 2011-04-07 David Engster <dengste@eml.cc>
2594 * registry.el (registry-usage-test): Only do
2595 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2598 2011-04-07 David Engster <dengste@eml.cc>
2600 * Makefile.in (check, test-registry): New rules for test-suite.
2602 2011-04-06 David Engster <dengste@eml.cc>
2604 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2605 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2607 2011-04-06 David Engster <dengste@eml.cc>
2609 * registry.el (initialize-instance): Change :after to :AFTER to be
2610 compatible with old EIEIO version in XEmacs.
2612 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2614 * gnus-registry.el (gnus-registry-post-process-groups)
2615 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2616 and provide better messaging.
2618 2011-04-06 David Engster <dengste@eml.cc>
2620 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2623 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2624 dgnushack-compile with error-on-warn enabled, and to signal an error if
2625 clean compilation failed.
2626 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2627 with `byte-compile-error-on-warn'. Return nil if errors occured.
2629 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2631 * gnus-registry.el: Don't use ERT if it's not available. Load it
2632 unconditionally anyway, discarding errors.
2633 (gnus-registry-delete-entries): New convenience function.
2634 (gnus-registry-import-eld): Import from old .eld registry.
2636 * registry.el: Don't use ERT if it's not available. Load it
2637 unconditionally anyway, discarding errors.
2639 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2640 version from the Claudio Bley GnuTLS patch (extra optional parameters
2643 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2645 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2646 fixup the parameters that can be customized by the user between
2648 (gnus-registry-read): Use it.
2649 (gnus-registry-make-db): Use it.
2650 (gnus-registry-spool-action, gnus-registry-handle-action):
2652 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2653 Map references to actual group names with sender and subject tracking.
2654 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2655 (gnus-registry-usage-test): Add subject lookup test.
2657 * registry.el (registry-db, initialize-instance): Set up constructor
2658 instead of :initform arguments for the sake of older Emacsen.
2659 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2660 pre-lexbind merge bug.
2661 (registry-usage-test): Use it.
2662 (initialize-instance, registry-db): Move the non-function initforms
2663 back to the class definition.
2665 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2667 * registry.el: New library to manage gnus-registry-style data.
2669 * gnus-registry.el: Use it (major rewrite).
2671 * nnregistry.el: Use it.
2675 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2677 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2678 marks on non-selected articles.
2680 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2682 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2683 parameter to open-protocol-stream.
2685 2011-04-01 Julien Danjou <julien@danjou.info>
2687 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2690 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2692 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2695 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2697 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2698 made marks not propagate, again.
2700 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2702 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2703 Make this the default type.
2704 (proto-stream-open-plain): Rename from proto-stream-open-default.
2705 (open-protocol-stream, proto-stream-open-starttls)
2706 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2709 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2712 * nntp.el (nntp-open-connection-function): Document the fact that some
2713 values are not functions but are instead handled specially.
2714 Recognize nntp-open-plain-stream value.
2715 (nntp-open-connection): Recognize that value.
2717 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2719 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2720 where it seems to be needed.
2722 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2724 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2727 * gnus-score.el (gnus-score-string): Fix calling convention of
2728 `gnus-simplify-buffer-fuzzy' after last patches.
2730 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2731 server for articles we didn't get any headers for. This is a sanity
2734 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2736 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2737 new CAPABILITY, use it.
2739 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2741 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2742 downloading anything.
2744 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2746 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2748 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2750 (gnus-splash-svg-color-symbols): New function.
2752 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2754 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2755 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2756 (gnus-simplify-subject-fuzzy): Use the local
2757 gnus-simplify-subject-fuzzy-regex instead of the global one.
2758 This makes using this variable in group parameters work.
2760 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2762 * gnus-registry.el (gnus-registry-unfollowed-groups):
2763 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2764 archive:sent-YYYY-MM-DD groups).
2765 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2766 tracking if there are more than `gnus-registry-max-track-groups'
2769 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2771 * message.el (message--yank-original-internal): New function to do the
2772 insertion cleanly inside eval in `message-yank-original'.
2773 (message-yank-original): Use it.
2775 2011-03-29 Julien Danjou <julien@danjou.info>
2777 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2778 local variables disabled rather than `normal-mode'.
2780 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2782 * imap.el (imap-shell-open, imap-process-connection-type):
2783 Use imap-process-connection-type for 'shell' streams as well as
2784 Kerberos, SSL, other subprocesses.
2786 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2788 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2789 with open-network-stream.
2790 (proto-stream-always-use-starttls): Option removed.
2791 (open-protocol-stream): Return a process object by default. Provide a
2792 new parameter :return-list specifying a list-type return value, which
2793 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2794 :type `network' to `try-starttls', and `network-only' to `default'.
2795 Make `default' the default, for compatibility with open-network-stream.
2796 Handle the no-parameter case exactly as open-network-stream, with no
2797 additional stream processing. Search plists using plist-get.
2798 Explicitly add :end-of-commend parameter if it is missing.
2799 (proto-stream-open-default): Rename from
2800 proto-stream-open-network-only. Return 'default as the type.
2801 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2802 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2803 failed. Always return a list with a (possibly dead) process as the
2804 first element, for compatibility with open-network-stream.
2805 (proto-stream-open-tls): Use plist-get. Always return a list.
2806 (proto-stream-open-shell): Return `default' as connection type.
2807 (proto-stream-capability-open): Use plist-get.
2808 (proto-stream-eoc): Function deleted.
2810 * nnimap.el (nnimap-stream, nnimap-open-connection)
2811 (nnimap-open-connection-1): Handle renaming of :type parameter for
2812 open-protocol-stream.
2813 (nnimap-open-connection-1): Pass a :return-list parameter
2814 open-protocol-stream to obtain a list return value. Parse this list
2817 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2818 for open-protocol-stream. Accept open-protocol-stream return value
2819 that is a subprocess object instead of a list. Handle the case of a
2820 dead returned process.
2822 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2824 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2826 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2828 2011-03-21 Julien Danjou <julien@danjou.info>
2830 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2831 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2833 (mm-inline-text): Render normal text with fontification whenever
2836 * gnus-sum.el (gnus-summary-save-parts-1):
2837 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2838 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2839 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2840 Use `mm-handle-filename'.
2842 * mm-util.el (mm-handle-filename): New function, return the filename of
2845 2011-03-18 Julien Danjou <julien@danjou.info>
2847 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2848 (gnus-buffer-live-p): Check that buffer is not nil.
2850 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2852 * gnus.el: No Gnus v0.15 is released.
2854 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2856 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2857 avoid warning on XEmacs.
2859 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2862 * gnus-art.el: Require mouse, which the build bot seems to say is
2865 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2867 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2868 XEmacs, since it doesn't have url-retrieve-synchronously.
2870 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2871 since assoc-string doesn't exist in XEmacs.
2873 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2875 * gnus-group.el (gnus-group-list-ticked): New function.
2876 (gnus-group-make-menu-bar): Provide a menu entry for it.
2877 (gnus-group-list-map): Provide a binding for it.
2879 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2881 * shr.el (shr-visit-file): New command.
2883 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2885 2011-03-17 Bjørn Mork <bjorn@mork.no>
2887 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2890 2011-03-16 Julien Danjou <julien@danjou.info>
2892 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2895 * gnus-art.el (article-hide-list-identifiers):
2896 Use gnus-group-get-list-identifiers.
2898 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2899 (gnus-summary-remove-list-identifiers):
2900 Use gnus-group-get-list-identifiers to get regexp.
2901 (gnus-select-newsgroup, gnus-summary-insert-subject)
2902 (gnus-summary-insert-articles):
2903 Call gnus-summary-remove-list-identifiers unconditionally.
2905 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2907 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2908 we're selecting a group with unread articles.
2910 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2912 * gssapi.el: New file separated out from imap.el to provide a general
2913 Kerberos 5 connection facility for Emacs.
2915 * message.el (message-elide-ellipsis): Document the format spec
2918 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2920 * message.el (message-elide-region): Allow the ellipsis to say how many
2923 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2925 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2926 window configurations containing buffers that are now dead.
2928 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2929 parsing to avoid integer overflows.
2930 (nnimap-parse-flags): Simplify the last change.
2931 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2932 too large for 32-bit Emacsen.
2934 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2936 * auth-source.el (auth-source-netrc-create):
2937 * message.el (message-yank-original): Fix use of `case'.
2939 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2941 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2942 XEmacs, which was one character too wide.
2944 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2946 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2947 default number of articles to display.
2948 (gnus-articles-to-read): Use pretty names for prompt.
2950 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2952 * gnus-int.el (gnus-open-server): Ditto.
2954 * gnus-start.el (gnus-activate-group): Give a backtrace if
2955 debug-on-quit is set and the user hits `C-g'.
2956 (gnus-read-active-file): Ditto.
2958 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2960 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2962 * message.el (message-yank-original): Use cond instead of CL case.
2964 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2966 * auth-source.el (auth-source-netrc-create): Use usual format for the
2969 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2971 * lpath.el: Fbind read-char-choice for XEmacs.
2973 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2975 * auth-source.el (auth-source-netrc-create): Show the default in the
2976 prompt when prompting for token creation.
2978 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2980 * auth-source.el (auth-source-format-prompt): Always convert the value
2981 to a string to avoid evaluating non-string arguments.
2982 (auth-source-netrc-create): Offer default properly, not as initial
2983 content in `read-string'.
2984 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2985 of line to determine if we've been run before. If so, don't run again,
2986 but print a trivial message to indicate the cache was hit instead.
2988 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2990 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2991 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2992 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2995 2011-03-11 Julien Danjou <julien@danjou.info>
2997 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3000 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
3002 * auth-source.el (auth-source-read-char-choice): New function to read a
3003 character choice using `dropdown-list', `read-char-choice', or
3004 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
3005 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
3006 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
3007 (auth-source-netrc-saver): Use it.
3008 (auth-source-pick-first-password): New convenience function.
3010 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
3012 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3013 parameter in the credentials.
3014 (nnimap-open-connection-1): Use it after a successful login.
3015 (nnimap-credentials): Add IMAP-specific user and password prompt.
3017 * auth-source.el (auth-source-search): Add :require parameter, taking a
3018 list. Document it and the :save-function return token. Pass :require
3019 down. Change the CREATED message from a warning to a debug statement.
3020 (auth-source-search-backends): Pass :require down.
3021 (auth-source-netrc-search): Pass :require down.
3022 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3023 Change save prompt to indicate all modifications saved here are
3025 (auth-source-netrc-create): Take user login name as default in user
3026 prompt. Move all the save functionality to a lexically bound function
3027 under the :save-function token in the returned list. Set up clearer
3028 default prompts for user, host, port, and secret.
3029 (auth-source-netrc-saver): New function, intended to be wrapped for
3032 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3034 * shr.el (shr-table-horizontal-line): Change the defaults for the table
3035 lines to be spaces instead.
3037 2011-03-07 Julien Danjou <julien@danjou.info>
3039 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3040 (sieve-sasl-auth): Check that auth-source-search did return something,
3041 or just return an empty string.
3043 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3045 * gnus.el (gnus-interactive): Use read-directory-name.
3047 * gnus-uu.el (gnus-uu-decode-uu-and-save)
3048 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3049 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3050 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3053 * gnus-group.el (gnus-group-make-directory-group): Likewise.
3055 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3057 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3058 onto the list of killed groups, too. This makes killed nnimap groups,
3059 for instance, more reliably not reappear.
3061 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3064 * gnus-sum.el (gnus-update-read-articles): Fix typo.
3066 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3067 really have server-side marks.
3069 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3070 since most backends do not usefully have server-side marks.
3071 (gnus-update-read-articles): Propagate marks to all backends that
3072 really have server-side marks.
3074 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3076 * message.el (message-cite-reply-position, message-cite-style):
3078 (message-yank-original): Use the new citation styles.
3080 2011-03-04 Daiki Ueno <ueno@unixuser.org>
3082 * message.el (message-options): Revert 22da67af (workaround for XEmacs
3083 buffer-local issue); don't mark it buffer-local when running under
3086 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
3088 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3089 numbers too big to be `read'.
3091 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
3093 * password-cache.el (password-in-cache-p): Add autoload.
3095 * message.el (message-options): Make buffer-local two ways to attempt
3096 to fix a XEmacs bug.
3098 2011-03-02 Julien Danjou <julien@danjou.info>
3100 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3102 2011-03-01 Julien Danjou <julien@danjou.info>
3104 * gnus-art.el (list-identifier): Add list-identifier as a parameter
3106 (article-hide-list-identifiers): Use list-identifier group parameter.
3108 2011-02-28 Julien Danjou <julien@danjou.info>
3110 * sieve.el (sieve-buffer-script-name): New local variable to store
3112 (sieve-edit-script): Store sieve script name.
3113 (sieve-upload): Use sieve script name when uploading.
3114 (sieve-upload): Use substitute-command-keys.
3115 (sieve-edit-script): Use substitute-command-keys.
3116 (sieve-refresh-scriptlist): Use substitute-command-keys.
3117 (sieve-manage-mode-map): Define keymap properly.
3118 (sieve-manage-mode): Do not set mode name manually, change mode-name to
3119 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3120 Remove commented code about cvs.
3121 (sieve-manage-quit): New function.
3122 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3124 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3126 * gnus-group.el (gnus-import-other-newsrc-file): New function.
3128 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
3130 * auth-source.el (auth-source-search): Cache empty result sets.
3132 * password-cache.el (password-in-cache-p): Convenience function to
3133 check if a key is in the cache, even if the value is nil.
3135 * auth-source.el (auth-source-save-behavior): New variable to replace
3136 `auth-source-never-create'.
3137 (auth-source-netrc-create): Use it.
3138 (auth-source-never-save): Remove.
3140 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
3142 * nnimap.el (nnimap-stream): Doc fix.
3143 (nnimap-open-connection-1): Reverse the order of the ports to that the
3144 prompted-for port is first.
3146 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3147 retrieval by the no-group selection.
3149 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3150 numerical parameters.
3152 2011-02-25 Julien Danjou <julien@danjou.info>
3154 * gnus-gravatar.el: Use gnus-with-article-buffer.
3156 * gnus-art.el (gnus-with-article-buffer): Check that the
3157 gnus-article-buffer is alive.
3159 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
3161 * auth-source.el (auth-source-creation-prompts): New variable to manage
3162 creation-time prompts.
3163 (auth-source-search): Document it.
3164 (auth-source-format-prompt): Add utility function.
3165 (auth-source-netrc-create): Don't default the user name to
3166 user-login-name. Use `auth-source-creation-prompts' and some default
3167 prompts for user, host, port, and password (the default generic prompt
3169 (auth-source-never-save): Add customizable option to never save info.
3170 (auth-source-netrc-create): Use it and improve save prompts. Fix help
3173 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
3175 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3176 argument that XEmacs doesn't support.
3178 * dgnushack.el (dgnushack-compile): Exclude color.el from being
3179 compiled for Emacsen having no `libxml-parse-html-region' support.
3181 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3183 * lpath.el: Bind buffer-save-without-query for XEmacs.
3185 2011-02-23 Julien Danjou <julien@danjou.info>
3187 * gnus-art.el (article-make-date-line): Ignore errors if time is
3188 invalid and not convertible.
3189 (article-make-date-line): Only add lapsed time if time is not nil.
3191 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
3193 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3194 `read-char-choice' for backwards compatibility.
3195 (auth-source-netrc-element-or-first): New function to DTRT for
3196 parameter extraction.
3197 (auth-source-netrc-create): Use it and fix multiple parameter print
3198 bug. Use the default passed from above (given-default) or the
3199 built-in (user-login-name for :user).
3201 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
3203 * gnus-start.el (gnus-dribble-read-file):
3204 Set buffer-save-without-query, since we always want to save the dribble
3207 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3210 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3211 -summary- since it's a user-visible variable.
3213 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3214 first time you use the new Gnus.
3216 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
3218 * auth-source.el: Don't load netrc.el.
3219 (auth-sources): Search ~/.netrc as well by default.
3220 (auth-source-debug): Add 'trivia option for extra output.
3221 (auth-source-do-trivia): Use it.
3222 (auth-source-search): Simplify logic to use
3223 `auth-source-search-backends'. Use `auth-source-do-trivia' where
3224 appropriate. Don't keep a running count at this level. Layer :create
3225 and :delete options appropriately on the first and second passes.
3226 Don't track the backend with the search results.
3227 (auth-source-search-backends): New function to search a list of
3228 backends for a processed spec.
3229 (auth-source-netrc-parse): Cache all netrc files, making
3230 auth-source-netrc-cache an alist keyed by the file name and using the
3231 file mtime as the caching criterion. Keep the obfuscated data secret
3232 with a lexical bind.
3233 (auth-source-netrc-search): Don't calculate the length of the results
3235 (auth-source-search-backends): Fix bug.
3236 (auth-source-netrc-create): Rework prompts.
3238 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
3240 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3241 Lower case names of search constraints.
3242 (nnir-run-query): Cache and reuse search constraints for all imap
3245 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
3247 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3249 (gnus-setup-message): Define missing variable from last checkin.
3251 * gnus-sum.el (gnus-summary-show-article): When called with t as the
3252 value, show the raw article.
3254 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3256 * gnus.el: No Gnus v0.13 is released.
3258 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3260 * nnimap.el (nnimap-open-connection-1): Revert last change, since
3261 auth-source now accepts numbers.
3263 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3265 (auth-source-ensure-strings): New function.
3267 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3268 (gnus-article-setup-buffer): Always restart the date timer so that user
3269 changes to the frequency is respected.
3271 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3272 port numbers, so make sure it gets that if nnimap-server-port is
3275 2011-02-21 Simon Josefsson <simon@josefsson.org>
3277 * nnimap.el (nnimap-inbox): Doc fix.
3279 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
3281 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3282 Autoload. Add optional arg FRAME, and pass it to color-values.
3283 (color-complement): Caller changed. Doc fix.
3284 (color-gradient): Rewrite for better clarity and efficiency.
3286 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
3288 * shr-color.el (shr-color->hexadecimal): Use renamed function names
3289 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3292 2011-02-20 Drew Adams <drew.adams@oracle.com>
3294 * color.el: First part of merge from hexrgb.el.
3295 (color-rgb-to-hex): Rename from color-rgb->hex.
3296 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
3297 saturation to zero if the value is too small.
3298 (color-rgb-to-hsl): Rename from color-rgb->hsl.
3299 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
3300 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
3301 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
3302 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
3303 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
3304 (color-cie-de2000): Doc fix.
3306 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3308 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3309 given method as in the group name if we're using an extended method.
3310 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3311 command, if we're using that, instead of waiting for the beginning.
3313 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3314 we're sure to get unique server names, and we don't output two async
3315 commands in the same buffer. This fixes an NNTP hang for some users.
3317 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3319 * gnus.el: No Gnus v0.11 is released.
3321 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3323 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3324 summary buffer before reading going to the next buffer. This avoids
3325 putting the point in the group buffer if you `C-g' the command.
3327 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3328 cache (for now) to make ~/.authinfo.gpg files usable.
3330 * nnfolder.el (copyright-update): Define for the compiler.
3332 * auth-source.el (auth-source-search): Fix unbound variable.
3334 2011-02-19 Glenn Morris <rgm@gnu.org>
3336 * gnus.el (gnus-meta): Doc fix.
3338 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
3340 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3341 in case it's not yet loaded.
3343 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3345 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3346 line we're waiting for.
3348 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3350 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3351 face with line-width greater than zero will cause RET in gnus summary
3352 buffer to scroll down article page-wise because auto vscroll happens,
3353 it should be temporally disabled when doing a scroll-up.
3355 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
3357 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3358 outputs from the server.
3360 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3362 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3363 later so that bbdb can hook in easier.
3365 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3367 * auth-source.el (auth-source-search): Don't try to create credentials
3368 if the caller doesn't want that.
3369 (auth-source-search): If we don't find a match, don't bug out on
3370 non-bound variables.
3371 (auth-source-search): Only ask a single backend to create the
3374 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3376 (nnimap-credentials): Protect against auth-source-search returning nil.
3377 (nnimap-request-list): Protect against not being able to open the
3380 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
3382 * auth-source.el (auth-source-search): Do a two-phase search, one with
3383 no :create to get the responses from all backends.
3385 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3386 when getting credentials.
3388 * gnus-util.el (gnus-delete-duplicates): New function.
3390 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
3392 * nnimap.el (nnimap-credentials): Instead of picking the first port as
3393 a creation default, pass the whole port list down. It will be
3396 * auth-source.el (auth-source-search): Updated docs to talk about
3397 multiple creation choices.
3398 (auth-source-netrc-create): Accept a list as a value (from the search
3399 parameters) and do completion on that list. Keep a separate netrc line
3400 with the password obscured for showing the user.
3402 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3403 first choice to `auth-source-search' so it will be used for entry
3404 creation instead of the server's Gnus-specific name.
3405 (nnimap-credentials): Rely on the auth-source library to select which
3406 port is actually wanted in the new netrc entry, so don't override
3407 `auth-source-creation-defaults'.
3409 * auth-source.el (auth-source-netrc-parse): Use :port instead of
3410 :protocol and accept a missing user, host, or port as a wildcard match.
3411 (auth-source-debug): Default to off.
3413 (auth-source-netrc-search, auth-source-netrc-create)
3414 (auth-source-secrets-search, auth-source-secrets-create)
3415 (auth-source-user-or-password, auth-source-backend, auth-sources)
3416 (auth-source-backend-parse-parameters, auth-source-search): Use :port
3417 instead of :protocol.
3419 * nnimap.el (nnimap-credentials): Pass a port default to
3420 `auth-source-search' in case an entry needs to be created.
3421 (nnimap-open-connection-1): Use :port instead of :protocol.
3423 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
3425 * auth-source.el: Bind load-path when loading EIEIO from
3426 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3427 21.4 doesn't support, to `require'.
3428 (auth-source-secrets-search): Use mm-delete-duplicates instead of
3429 delete-dups that is not available in XEmacs 21.4.
3431 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
3433 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3434 as EIEIO must also be loaded when auth-source.el is being
3437 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3439 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3441 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3443 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3445 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3447 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3449 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3451 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3453 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3456 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3458 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3459 nil means that nnimap doesn't get updated.
3461 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3463 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3464 result when the user doesn't want to write to the file.
3465 (auth-source-netrc-search): Expect a synthetic result and proceed
3467 (auth-source-cache-expiry): New variable to override
3468 `password-cache-expiry'.
3469 (auth-source-remember): Use it.
3471 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3472 parameter. Create entry if necessary by using :create t.
3473 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3475 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3477 * auth-source.el (auth-source-debug): Enable by default and don't
3478 mention the obsolete `auth-source-hide-passwords'.
3479 (auth-source-do-warn): New function to debug unconditionally.
3480 (auth-source-do-debug): Use it.
3481 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3482 and for Secrets API entries when the secrets.el library is not
3485 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3487 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3488 (gnus-summary-exit): Kill the correct article buffer on exit from a
3491 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3492 gnus-propagate-marks.
3494 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3495 before killing the buffers so that a non-full window conf gets handled
3497 (gnus-summary-exit): Ditto.
3498 (gnus-summary-read-group-1): Ditto.
3500 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3501 async code again so that we can debug it properly.
3503 * message.el (message-reply): Take an optional switch-buffer parameter
3504 so that Gnus window confs are respected better.
3506 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3508 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3509 `plist-get' to accept non-list parameters (XEmacs issue).
3511 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3512 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3513 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3514 Login collection is "Login" and not "login".
3516 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3518 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3521 * nnimap.el (nnimap-inhibit-logging): New variable.
3522 (nnimap-log-command): Don't log login commands.
3524 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3525 to have more parameters.
3527 * nnimap.el (nnimap-send-command): Mark the command time for each
3528 command, so that we don't get NOOPs stepping on our toes.
3530 * gnus-art.el (article-date-ut): Get the date from the Date header on
3533 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3535 * auth-source.el (auth-source-search): Use copy-sequence instead of
3536 the cl.el copy-list.
3538 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3540 * imap.el: Bring it back (revert
3541 84d800cd31de3064f0ed39617d725709a2f8f42f).
3543 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
3545 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3548 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3550 * gnus-art.el (gnus-article-mode-line-format): Remove the article
3551 washing status from the default format. It isn't very informative.
3553 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
3555 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3556 Fix Gcc processing on imap.
3558 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3560 * imap.el: Remove file. All the functionality is in nnimap.el.
3562 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
3564 * message.el (message-bury): Don't pop up a new window when selected
3565 window is dedicated.
3567 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3569 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3571 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
3573 * sieve-manage.el: Autoload `auth-source-search'.
3574 (sieve-sasl-auth): Use it.
3576 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3578 * nnimap.el: Autoload `auth-source-forget+'.
3579 (nnimap-open-connection-1): Use it if the connection fails.
3581 * auth-source.el: Require `password-cache'.
3582 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3584 (auth-source-magic): Marker for `password-cache' keys.
3585 (auth-source-do-cache): Update docstring.
3586 (auth-source-search): Use and check cache.
3587 (auth-source-forget-all-cached, auth-source-remember)
3588 (auth-source-recall, auth-source-forget, auth-source-forget+)
3589 (auth-source-specmatchp): Caching support functions.
3590 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3591 Remove and obsolete.
3592 (auth-source-user-or-password): Remove caching to further discourage
3593 using it. Always hide passwords.
3595 * password-cache.el (password-cache-remove): Accept secrets that are
3598 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3600 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3601 code for now, since it doesn't work for all users.
3603 2011-02-09 Julien Danjou <julien@danjou.info>
3605 * message.el (message-options): Make message-options really buffer
3608 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3610 * mail-source.el: Autoload `auth-source-search'.
3611 (mail-source-keyword-map): Note order matters.
3612 (mail-source-set-1): Get all the mail-source source values and
3613 defaults and search auth-source on those if needed. This can all
3614 probably be simplified.
3616 * nnimap.el: Autoload `auth-source-search'.
3617 (nnimap-credentials): Use it.
3618 (nnimap-open-connection-1): Ask for the virtual server and physical
3619 address in one shot.
3621 * nntp.el: Autoload `auth-source-search'.
3622 (nntp-send-authinfo): Use it. Note TODO.
3624 2011-02-08 Julien Danjou <julien@danjou.info>
3626 * shr.el (shr-tag-body): Add support for text attribute in body
3629 * message.el (message-options): Make message-options a local variable.
3631 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3633 * auth-source.el (auth-source-secrets-search)
3634 (auth-source-user-or-password): Use `append' instead of `nconc'.
3635 (auth-source-user-or-password): Build return list better and protect
3636 against nil :secret.
3638 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3640 * nnimap.el (nnimap-update-info): Refactor slightly.
3641 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3642 (nnimap-update-info): Clean up slightly.
3643 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3645 (nnimap-process-quirk): Rename function to avoid collision.
3646 (nnimap-update-info): Fix macrology bug-out.
3647 (nnimap-update-info): Simplify split history test.
3649 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3651 * auth-source.el (top): Require 'eieio unconditionally.
3652 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3653 (auth-source-secrets-search): Limit search when `max' is greater than
3656 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3658 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3659 part not returning any data.
3661 * proto-stream.el (open-protocol-stream): Document the return value.
3663 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3665 * auth-source.el (auth-source-secrets-search): Add examples.
3667 2011-02-06 Julien Danjou <julien@danjou.info>
3669 * message.el (message-setup-1): Handle message-generate-headers-first
3672 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3674 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3675 API with a string "secrets:collection-name" and with 'default.
3676 (auth-source-backend-parse): Parse "secrets:collection-name" and
3677 'default. Recurse on parses instead of repeating code. Use the
3678 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3679 message when ignoring a source.
3680 (auth-source-search): List ignored search keys at the top level.
3681 (auth-source-netrc-create): Use `case' instead of `cond'.
3682 (auth-source-secrets-search): Created with TODOs.
3683 (auth-source-secrets-create): Created with TODOs.
3684 (auth-source-retrieve, auth-source-create, auth-source-delete)
3685 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3686 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3687 (auth-source-user-or-password-sftp)
3688 (auth-source-user-or-password-smtp): Remove.
3689 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3690 around `auth-source-search'. Not tested thoroughly.
3692 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3694 * auth-source.el: Bring in assoc and eioeio libraries.
3695 (secrets-enabled): New variable to track the status of the Secrets API.
3696 (auth-source-backend): New EIOEIO class to represent a backend.
3697 (auth-source-creation-defaults): New variable to set prompt defaults
3698 during token creation (see the `auth-source-search' docstring for
3700 (auth-sources): Simplify to allow a simple string as a netrc backend
3702 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3703 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3704 (auth-source-search): Main auth-source API entry point.
3705 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3706 (auth-source-search-collection): Helper function for searching.
3707 (auth-source-netrc-parse, auth-source-netrc-normalize)
3708 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3709 Supports search, create, and delete.
3710 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3712 (auth-source-user-or-password): Call `auth-source-search' but it's not
3715 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3717 * message.el (message-setup-1): Remove the read-only stuff, since it
3718 doesn't work under XEmacs, for some reason.
3720 * gnus-sum.el (gnus-user-date): Rename back from
3721 gnus-summary-user-date since user code refers to it.
3723 * shr.el (shr-render-td): Store the actual background color used.
3725 * message.el (message-setup-1): Don't bind the constant
3726 -forbidden-properties.
3727 (message-setup-1): Revert previous change, since it needs to bind the
3728 props to insert them.
3729 (message-resend): Allow removing the read-only separator line.
3731 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3733 * nnimap.el (nnimap-request-accept-article): Give an error message if
3734 the APPEND wasn't successful.
3736 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3738 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3739 that have no groups.
3741 2011-02-03 Julien Danjou <julien@danjou.info>
3743 * gnus-draft.el: Remove progn around gnus-draft-setup.
3745 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3747 * gnus-start.el (gnus-read-active-for-groups): This function is never
3748 called with a nil `infos', so clean that up.
3749 (gnus-get-unread-articles): Request active files from primary/secondary
3750 methods that have no groups (yet).
3752 2011-02-03 Julien Danjou <julien@danjou.info>
3754 * message.el (message-setup-1): Always generate References first.
3755 (message-mail): Return the return value of message-setup, not always t.
3756 (message-setup-1): Insert mail-header-separator with read-only and
3757 intangible properties set.
3759 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3760 user-date in docstring.
3762 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3764 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3767 * gnus.el (gnus-user-date-format-alist): Change default value.
3768 Use defcustom, with type and group. Move from gnus-util.el.
3769 Rename to gnus-summary-user-date-format-alist.
3771 2011-02-03 Glenn Morris <rgm@gnu.org>
3773 * nnimap.el (gnus-fetch-headers): Declare.
3775 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3777 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3779 * message.el (message-forward-make-body-digest-plain)
3780 (message-followup, message-reply): Clean up things noted by Stefan.
3782 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3783 gnus-article-update-date-headers is nil.
3784 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3785 it didn't really work with defcustom.
3786 (article-update-date-lapsed): Make sure the window start doesn't move,
3789 2011-02-01 Julien Danjou <julien@danjou.info>
3791 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3794 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3795 standard in Emacs nowadays.
3797 * color.el (color-gradient): Add a color-gradient function.
3799 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3801 * message.el (message-expand-name): Don't trust the return value of
3803 (message-check-news-header-syntax): Remove unused var `start'.
3804 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3805 (message-inhibit-body-encoding): Move to before first use.
3806 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3807 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3808 (Organization, Message-ID, Date, mh-previous-window-config):
3809 Defvar the vars using dynamic scoping.
3811 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3813 * shr.el (shr-render-td): Only do colors at the final rendering.
3814 Should be slightly faster.
3815 (shr-insert-table): Fix up TD background colors when doing the
3818 * gnus-art.el (article-date-ut): Protect against articles with no Date
3820 (article-update-date-lapsed): Don't use current-column to find the
3821 horizontal position. It's fragile in the presence of \003 characters.
3823 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3825 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3827 * gnus-art.el (article-transform-date): Rewrite to still work when
3828 there are several rfc2822 parts.
3829 (article-transform-date): Fix infinite recursion.
3830 (article-date-ut): Replace infinitely many Date headers with a single
3831 one when called interactively.
3833 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3836 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3837 move around by not using save-window-excursion. It seems to work...
3839 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3841 * gnus-art.el (article-make-date-line): Work for user-defined format.
3843 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3845 * nntp.el (nntp-retrieve-group-data-early)
3846 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3849 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3850 thoroughly for all backends that have no known groups. This should
3851 allow new nnml methods to retrieve mail.
3853 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3854 that Gnus doesn't know exists again.
3856 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3857 (gnus-treat-date-ut): Ditto.
3858 (gnus-article-update-date-header): Rename.
3859 (gnus-treat-date-local): Remove.
3860 (gnus-treat-date-english): Remove.
3861 (gnus-treat-date-lapsed): Remove.
3862 (gnus-treat-date-combined-lapsed): Remove.
3863 (gnus-treat-date-original): Remove.
3864 (gnus-treat-date-iso8601): Remove.
3865 (gnus-treat-date-user-defined): Remove.
3866 (gnus-article-date-headers): New variable to control all the date
3868 (article-date-ut): Rewrite to allow using the new way to format date
3871 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3873 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3875 (nnmail-article-group): A better test for fanciness.
3877 * nnimap.el (nnimap-request-head): Protect against not finding the
3878 article by Message-ID.
3880 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3882 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3883 keep point at the "same place".
3885 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3887 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3888 data if the group is inactive.
3890 2011-01-28 Julien Danjou <julien@danjou.info>
3892 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3893 (gnus-all-windows-visible-p): Remove old compatibility code.
3894 (gnus-window-top-edge): Add docstring.
3896 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3898 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3900 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3901 older request-update-info.
3903 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3905 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3907 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3908 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3910 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3912 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3913 groups. This makes the nndraft:queue group pop up if it's not already
3916 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3917 messages" logic, which was reversed.
3919 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3920 the "same place" even if point is on the line being replaced.
3921 (article-update-date-lapsed): Allow updating both the combined lapsed
3922 and the lapsed headers.
3923 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3924 (article-make-date-line): Limit the number of segments dynamically to
3925 avoid too-long lines.
3927 2011-01-27 Julien Danjou <julien@danjou.info>
3929 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3930 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3932 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3934 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3935 Use plist-get instead of the cl function getf.
3937 2011-01-27 Glenn Morris <rgm@gnu.org>
3939 * gnus-util.el (float-time): Get rid of compiler warning, again.
3941 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3943 * shr.el (shr-put-color): Special-case background colors: Do put them
3944 at the blank parts at the front of the lines.
3946 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3947 exit hook to nix out all data on readedness on group exit.
3949 * gnus-util.el (float-time): If float-time is bound, always use it on
3950 all Emacsen. It's unclear why the subrp check was there.
3951 (time-date): Require to make some autoload issues on XEmacs go away.
3953 * shr.el (shr-put-color): Don't do the box padding in tables, since
3954 they're already padded.
3956 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3958 * gnus-art.el (gnus-article-next-page): When the last line of the
3959 article is displayed, scroll down once more instead of going to the
3960 next article at once.
3961 (article-lapsed-string): Refactor out and allow specifying how many
3963 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3964 (gnus-article-update-lapsed-header): New variable.
3966 * shr.el: Revert change that made headings use different-sized faces.
3967 The Emacs display engine isn't advanced enough that, for instance,
3968 tables can comfortably use differently-sized faces.
3970 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3972 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3974 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3975 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3976 we're using an encrypted connection.
3978 * proto-stream.el: Alter the interface functions to also return the
3979 actual stream type used: network or tls.
3981 2011-01-25 Julien Danjou <julien@danjou.info>
3983 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3984 (mm-display-javascript-inline): New function.
3986 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3989 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3991 * shr.el (shr-expand-newlines): Fix variable name.
3993 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3995 * shr.el (shr-expand-newlines): Make nested boxes work.
3997 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3999 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4001 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4002 in a more sensible manner.
4004 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
4006 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4009 2011-01-24 Julien Danjou <julien@danjou.info>
4011 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4014 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
4016 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4019 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4020 in the article buffer.
4021 (gnus-gravatar-insert): Use blank space from the current buffer to
4022 avoid breaking text properties. This makes X-Sent updating work again.
4024 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4026 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
4028 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4029 fix the bug in url-http.el instead.
4031 * shr.el (shr-image-fetched): Ditto.
4033 * shr.el (shr-image-fetched): Avoid having point move in the article
4036 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4037 buffer after being called. It's apparently being killed by url.el, and
4038 killing it made point move to end-of-buffer in a random buffer.
4040 * shr.el (shr-image-fetched): Ditto.
4042 2011-01-23 Julien Danjou <julien@danjou.info>
4044 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4046 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4049 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4051 * gnus-sum.el (gnus-summary-move-article): Protect against backends
4052 (i.e., nnimap) returning nil as the article number.
4054 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4056 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4057 "DelSp" parameter in RFC3676.
4059 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4061 * message.el (message-check-recipients): Display the encoded version of
4062 the bogus address if they differ.
4064 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4067 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4069 * gnus-group.el (gnus-group-refresh-group): New convenience function.
4071 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4072 group buffer after sending the queue.
4074 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4076 2011-01-22 Julien Danjou <julien@danjou.info>
4078 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4080 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4082 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4083 nested related parts.
4085 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4086 unexpired articles. This fixes the regression that led expiry marks to
4087 disappear from nnfolder groups.
4089 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4091 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4092 Don't confuse the "ret" of "retrograde" with RET.
4094 2011-01-21 Julien Danjou <julien@danjou.info>
4096 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4097 than mm-insert-inline.
4099 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
4101 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4102 Widen article buffer.
4104 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4106 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4108 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4110 2011-01-20 Julien Danjou <julien@danjou.info>
4112 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4114 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4115 than mm-insert-inline to insert inline part: this respect
4116 mm-inline-media-tests displayers.
4118 * mm-view.el (mm-display-shell-script-inline): New function.
4120 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4122 * mm-uu.el (mm-uu-type-alist): Add org block.
4123 (mm-uu-org-src-code-block-extract): New function.
4125 * mm-view.el (mm-display-org-inline): New function.
4127 * mm-decode.el (mm-automatic-display): Add text/org.
4129 * mailcap.el (mailcap-mime-extensions): Add .org.
4131 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
4133 * gnus-art.el (gnus-article-highlight): Remove argument passed to
4134 gnus-article-add-buttons.
4136 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
4138 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4139 From header with a date and "nobody" as the sender.
4141 2011-01-19 Julien Danjou <julien@danjou.info>
4143 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4144 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4145 if you have the same regexp several times.
4146 (gnus-button-push): Fix matching when regexp is symbol.
4148 2011-01-15 Glenn Morris <rgm@gnu.org>
4150 * message.el (message-mail): A compose-mail function should
4151 accept headers as strings.
4153 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
4155 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4156 Add :vert-only tags.
4157 (message-mail): New arg RETURN-ACTION.
4158 (message-return-action): New var.
4159 (message-bury): Use it.
4160 (message-mode): Make it buffer-local.
4161 (message-send-and-exit): Always call message-bury.
4163 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
4166 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4168 * nnimap.el (nnimap-convert-partial-article): Protect against
4169 zero-length body parts.
4171 * mm-decode.el (mm-preferred-alternative-precedence):
4172 Discourage showing empty parts.
4174 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4175 and stuff if the backend didn't return the article number. This fixes
4176 an Exchange-related nnimap bug.
4178 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4179 group window, because it does the wrong thing when a separate frame
4180 displays the group buffer.
4182 * proto-stream.el (open-protocol-stream): Protect against the low-level
4183 transport functions returning nil.
4185 2011-01-07 Daiki Ueno <ueno@unixuser.org>
4187 * mml2015.el (epg-sub-key-fingerprint): Autoload.
4188 (mml2015-epg-find-usable-secret-key): New function.
4189 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4190 mml2015-epg-find-usable-key (Bug#7797).
4191 (mml2015-epg-encrypt): Ditto.
4193 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
4195 * dgnushack.el (rot13-string): Fix the way to get the argument.
4197 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4199 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4201 2011-01-03 Glenn Morris <rgm@gnu.org>
4203 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4205 * sieve.el (sieve-open-server): Give a more explicit error if
4206 sieve-manage-open returns nil. (Bug#7720)
4208 2011-01-02 Karl Fogel <kfogel@red-bean.com>
4210 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4212 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4214 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4215 This avoids sending passwords in plain text over non-encrypted
4218 * shr.el (shr-rescale-image): Display all GIF images as animated images.
4220 * nnimap.el (nnimap-login): Refactored out into own function, and
4222 (nnimap-wait-for-line): Refactored out.
4224 * mm-view.el (mml-smime): Require.
4226 2010-12-20 David Engster <deng@eml.cc>
4228 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4229 use EPG to decrypt S/MIME messages instead of openssl.
4231 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4233 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4235 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4236 status is the group clearly is unreachable.
4238 * auth-source.el (auth-source-create): Add the optional second
4239 parameter to `local-variable-p' to be compatible with XEmacs.
4241 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
4243 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4244 work when using a compressed nnml folder.
4246 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4248 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4249 backends after sanitising on entry, because this never makes sense:
4250 If the articles have gone missing, then the data no longer exists on
4251 the backend, and if they haven't, then Gnus is wrong, and shouldn't
4252 overwrite anything anyway.
4254 * shr.el (shr-insert-document): Bind shr-width dynamically to
4255 window-width if it's nil.
4257 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
4259 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4260 with the meaning of using the full emacs window width for rendering.
4262 2010-12-27 Daiki Ueno <ueno@unixuser.org>
4264 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4265 case when sender is not given.
4267 2010-12-23 Julien Danjou <julien@danjou.info>
4269 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4270 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4271 the addresses, otherwise we might misplaced the gravatar.
4273 2010-12-21 Daiki Ueno <ueno@unixuser.org>
4275 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4276 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4279 2010-12-20 Julien Danjou <julien@danjou.info>
4281 * gnus-util.el (gnus-rescale-image): Revert last change.
4283 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
4285 * binhex.el: Improve commentary (Bug#7482).
4287 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4289 * gnus-group.el (gnus-group-delete-articles): New command.
4291 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
4293 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4295 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4297 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4298 here, since it's up to the backends to do CRLF removal if their
4301 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4303 2010-12-17 Julien Danjou <julien@danjou.info>
4305 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4306 they are from file. Can also scale up.
4308 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
4310 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4311 Restore gnus-use-agent.
4312 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4314 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4316 2010-12-17 Julien Danjou <julien@danjou.info>
4318 * gravatar.el (gravatar-retrieve-synchronously): New function.
4319 (gravatar-get-data): Make more robust.
4321 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4323 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4325 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4327 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4328 to really consider the last line.
4330 2010-12-16 Daiki Ueno <ueno@unixuser.org>
4332 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4333 list of recipient keys, or use symmetric encryption if not a list.
4334 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4335 EPA override, replacing the call to `netrc-store-data'.
4337 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
4339 * gnus-srvr.el: Avoid passing nil regexp argument to
4340 delete-matching-lines.
4342 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4344 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4345 fetching stops when Gnus exits.
4347 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4349 (nnfolder-request-expire-articles): Save all the buffers after doing
4352 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4353 the last article", since that led to serious performance regressions
4354 when expiring nnml groups.
4356 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
4358 * nnir.el: Improve customizations.
4360 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4362 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4364 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4365 group has been killed.
4366 (gnus-group-yank-group): Ditto.
4368 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4370 * nnimap.el (nnimap-request-update-group-status): New function.
4372 * gnus-int.el (gnus-request-update-group-status): New interface
4375 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4376 copying read-ness to the backends.
4378 * nnimap.el (nnimap-quirk): New function.
4379 (nnimap-retrieve-group-data-early): Use it.
4380 (nnimap-quirks): New alist.
4382 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4384 * shr.el (shr-insert): Set shr-start after deleting trailing space;
4385 don't delete it within indentation.
4387 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4389 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4392 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4394 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4395 QRESYNC command by deleting a superfluous space which broke Cyrus
4396 servers. This change will break other servers that are buggy the other
4399 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4401 * spam.el: Reindent and fix long lines.
4402 (spam-copy-or-move-routine): Exclude invalid move destinations.
4404 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
4406 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4407 installed the registry.
4409 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
4411 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
4413 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4415 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4416 groupname doesn't contain "gmane".
4418 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4420 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4421 and netrc-bound-and-true-p bindings.
4422 (netrc-parse): Cache the netrc contents.
4424 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4425 (gnus-1): Don't create the nndrafts group twice.
4426 (gnus-setup-news): There's no need to read the active file here, since
4427 that's done again later on a per-backend basis.
4428 (gnus-start-draft-setup): Make sure that the new group is started out
4431 * gnus-agent.el (gnus-agentize): Don't create the queue group
4432 automatically on startup. It'll be created later, if needed.
4434 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4435 of automatically subscribed groups.
4436 (gnus-auto-subscribed-categories): New variable.
4437 (gnus-matches-options-n): Use it.
4438 (gnus-default-subscribed-newsgroups): Remove unused variable.
4439 (gnus-start-draft-setup): Message a bit less.
4441 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4443 * nnir.el (nnir-run-imap): Return article list in order of increasing
4446 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4448 * gnus-sum.el (gnus-summary-enter-digest-group):
4449 Mention gnus-auto-select-on-ephemeral-exit.
4451 * proto-stream.el (proto-stream-open-network-only): Fix the calling
4452 convention of the network-only option.
4454 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4456 * proto-stream.el (proto-stream-open-network-only): New function to
4457 have a way to specify non-STARTTLS upgrade connections.
4459 2010-12-10 Julien Danjou <julien@danjou.info>
4461 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4462 email address is nil.
4464 * message.el (message-bogus-recipient-p): Set address to "" if nil.
4466 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
4468 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4470 (nnir-run-imap): Only need to parse list once.
4472 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4474 * shr.el (shr-tag-script): Ignore <script>.
4475 (shr-tag-label): Add <label> support.
4477 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
4479 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4481 * shr.el (shr-image-displayer): Work for images lined side by side.
4483 2010-12-08 Robert Pluim <rpluim@gmail.com>
4485 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4486 parameter, since XEmacs doesn't accept t as a parameter.
4488 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
4490 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4492 (nnir-run-gmane): Simplify groupspec formatting.
4493 (nnir-request-expire-articles): New function.
4495 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4497 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4500 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4501 (shr-render-td): Handle td style="" better.
4502 (shr-tag-table): Use the color from the style sheet.
4503 (shr-render-td): Make sure we copy over all the overlays, too.
4505 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
4507 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4508 (nnir-request-article): Improve article retrieval.
4510 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4512 * mm-util.el (mm-extra-numeric-entities): New variable.
4514 * mm-url.el (mm-url-decode-entities):
4515 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4517 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4519 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4521 * message.el: Use completion-at-point.
4522 (message-completion-function): New fun, extracted from message-tab.
4523 (message-mode): Use it for completion-at-point-functions.
4524 (message-tab): Use it and completion-at-point.
4526 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4528 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4529 character if a non-breakable character follows.
4531 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4533 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4536 * shr.el (shr-tag-font): Colorize the region.
4537 (shr-tag-body): Ditto.
4538 (shr-tag-font): Actually let the styles be inherited instead of
4540 (shr-tag-font): Get the background color right.
4541 (shr-tag-style): Ignore all <style> tags for the moment.
4543 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4544 a Message-ID to avoid having nnimap depend on gnus-sum.
4546 * shr.el (shr-descend): Only colorize something if we have a node that
4549 2010-12-06 Julien Danjou <julien@danjou.info>
4551 * shr.el (shr-render-td): Render td content with shr-descend, so style
4552 will be applied to <td> too.
4553 (shr-colorize-region): Colorize region even if we only have a background.
4554 (shr-tag-body): Fix color and background color inheritance.
4555 Do not recolorize after shr-generic.
4556 (shr-tag-font): Let shr-generic colorize via inheritance.
4558 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
4560 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4562 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
4564 * nnir.el (nnir-request-move-article): Remove obsolete code.
4566 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
4568 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4570 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4572 * gnus-sum.el (gnus-summary-respool-article): The completion function
4573 expects a list instead of an alist.
4575 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4576 string as the parameter.
4578 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4580 * shr.el (shr-stylesheet): New dynamic variable for cascading the
4582 (shr-colorize-region): New function.
4583 (shr-insert-background-overlay): Remove.
4584 (shr-render-td): Background setting should be taken care of on a higher
4586 (shr-tag-body): Use post-hoc colorizations.
4587 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4588 (shr-put-color-1): Don't overwrite old colors.
4589 (shr-colorize-region): When the background color isn't explicit, use
4592 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4595 2010-12-05 Bjørn Mork <bjorn@mork.no>
4597 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4600 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
4602 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4605 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4607 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4610 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4611 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4613 * shr.el (shr-urlify): Show the URL before the title to avoid
4616 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
4618 * shr.el (shr-urlify): Display the title in <a> tags.
4620 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
4622 * nnir.el (nnir-categorize): Replace mapcar with mapc.
4624 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
4626 * nnir.el: Rearrange code to allow macros to be autoloaded by
4628 (nnir-retrieve-headers-override-function): Make this variable
4630 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4632 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4635 2010-12-03 Julien Danjou <julien@danjou.info>
4637 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4639 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4641 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4642 allow optional argument `environment'.
4644 2010-12-03 Glenn Morris <rgm@gnu.org>
4646 * mm-extern.el (message-goto-body): Update declaration.
4648 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4650 * gnus-util.el (gnus-macroexpand-all): New function.
4652 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4653 instead of macroexpand-all that is unavailable in XEmacs.
4655 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
4657 * nnir.el (nnir-summary-line-format): New variable.
4658 (nnir-mode): Use it.
4659 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4660 (nnir-article-ids): Reimplement as defsubst.
4661 (nnir-retrieve-headers): Don't mangle the subject header.
4662 (nnir-run-imap): Use 100 as RSV score.
4663 (nnir-run-find-grep): Fix for full server searching.
4664 (nnir-run-gmane): Better restriction to gmane groups.
4666 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4669 2010-12-02 Julien Danjou <julien@danjou.info>
4671 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4673 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4675 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4678 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
4680 * nnir.el: Update to handle the registry better.
4681 (autoload): Silence byte-compiler.
4682 (nnir-open-server): Add a hook for nnir groups.
4683 (nnir-request-move-article): Don't mangle the header. Better to use
4684 formatting variables (which will be added in the future).
4685 (nnir-registry-action): Update the registry using the original article
4687 (nnir-mode): Install nnir-specific hooks for updating the registry.
4690 (gnus-article-original-subject,gnus-newsgroup-original-name):
4691 Remove obsolete variables.
4692 (gnus-summary-move-article): Remove use of obsolete variables.
4693 (gnus-summary-local-variables): Make move and delete hooks local to
4696 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4698 * rtree.el: New file.
4700 2010-12-01 Julien Danjou <julien@danjou.info>
4702 * message.el (message-user-organization): Do not use
4703 gnus-local-organization.
4705 * gnus.el: Remove gnus-local-organization.
4707 * gnus-msg.el: Remove nastygram thing.
4709 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
4711 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4714 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
4716 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4719 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4722 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4723 to t of inhibit-read-only since it is inside gnus-with-article-headers.
4724 Suggested by Štěpán Němec <stepnem@gmail.com>.
4725 (gnus-gravatar-transform-address): Use mail-extract-address-components
4726 that supports non-ASCII names rather than mail-header-parse-addresses.
4728 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4730 * proto-stream.el (open-protocol-stream): All starttls connections are
4731 handled by the network handler.
4733 2010-11-30 Julien Danjou <julien@danjou.info>
4735 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4736 (nnimap-open-connection-1): Fix PREAUTH.
4738 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4740 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4742 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4743 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4744 (shr-insert): Use them.
4745 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4747 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4749 * nnir.el (nnir-request-move-article): Bail out if original group
4750 doesn't support article moves.
4751 (nnir-get-active): Improve active list retrieval.
4753 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4755 * shr.el (shr-find-fill-point): Don't break before apostrophes.
4757 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
4759 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4760 seem to accept strings-with-numbers as port numbers,
4762 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4764 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4765 change the registry.
4767 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
4769 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4770 delete-dups that is not available in XEmacs 21.4.
4772 * mm-util.el (mm-delete-duplicates): Add comment.
4774 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
4776 * nnir.el (nnir-ignored-newsgroups): New variable.
4777 (nnir-get-active): Use it.
4779 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
4781 * proto-stream.el (proto-stream-open-network): Add some comments.
4783 * nntp.el (nntp-open-connection): Provide a :success condition.
4785 * nnimap.el (nnimap-open-connection-1): Ditto.
4787 * proto-stream.el (proto-stream-open-network): See what the response to
4788 the STARTTLS command is.
4790 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4791 backwards compatibility).
4792 (nnimap-open-connection-1): Really respect nnimap-server-port.
4794 * proto-stream.el (proto-stream-open-network): When doing opportunistic
4795 TLS upgrades we don't really care about the identity of the peer.
4796 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4797 that what we've checked for.
4798 (proto-stream-always-use-starttls): Only default to t if
4799 open-gnutls-stream exists.
4800 (proto-stream-open-network): If STARTTLS failed, then just open a
4802 (proto-stream-open-network): Wait until the greeting before doing
4805 * nntp.el (nntp-open-connection): Report what the connection error is.
4807 * proto-stream.el (open-protocol-stream): Rename from
4810 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4812 * nnimap.el (nnimap-stream): Change default to `undecided'.
4813 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4814 first, and then network.
4815 (nnimap-open-connection-1): Respect nnimap-server-port.
4816 (nnimap-open-connection): Be more backwards-compatible.
4818 * proto-stream.el (proto-stream-always-use-starttls): New variable.
4819 (proto-stream-open-starttls): De-duplicate the starttls code.
4820 (proto-stream-open-starttls): Folded back into the main function.
4821 (proto-stream-open-network): Fix typo in the gnutls path.
4822 (proto-stream-command): Refactor out.
4824 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4826 * proto-stream.el (proto-stream-open-starttls): Actually implement the
4827 starttls.el STARTTLS.
4829 * color.el (color-lab->srgb): Fix function call name.
4831 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4832 if we're using tls.el.
4833 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4834 built in, then don't try to establish a STARTTLS connection.
4836 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4839 * proto-stream.el (open-proto-stream): Use network, not stream.
4840 (open-proto-stream): Add a way to specify what the end of a command is.
4842 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4844 (nntp-open-network-stream): Remove.
4845 (nntp-open-ssl-stream): Remove.
4846 (nntp-open-tls-stream): Remove.
4847 (nntp-ssl-program): Remove.
4849 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4851 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
4853 * nnir.el: Fix typos.
4854 (nnir-retrieve-headers-override-function): Rename variable to reflect
4856 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4858 (nnir-request-article, nnir-request-move-article): Use them.
4859 (nnir-categorize): New function.
4860 (nnir-run-query): Use it.
4861 (nnir-retrieve-headers): Rewrite to batch header retrieval.
4862 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4864 (nnir-group-full-name): Use gnus-group-full-name instead.
4865 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4866 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4868 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4870 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4872 * proto-stream.el: New library to provide protocol-specific
4873 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4875 (open-proto-stream): Complete the documentation.
4876 (proto-stream-open-network): Fix some typos.
4878 * nnimap.el (nnimap-open-connection): Use it.
4880 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
4882 * pop3.el (pop3-open-server): Read server greeting before starting TLS
4885 2010-11-26 Julien Danjou <julien@danjou.info>
4887 * color.el: Rename various rgb functions to srgb.
4889 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4891 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4894 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
4896 * shr.el (shr-insert): Revert last change.
4897 (shr-find-fill-point): Never leave point being at bol;
4898 relax the kinsoku limitation when rendering tables.
4900 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4902 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4903 results from -accept-article.
4905 * shr-color.el: Require cl when compiling.
4907 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4910 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4912 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4914 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4915 'add and 'delete to set backend marks.
4917 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4919 * nnheader.el (nnheader-update-marks-actions): Refactor out.
4921 * nntp.el (nntp-request-set-mark): Use it.
4923 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4925 * nnml.el (nnml-request-set-mark): Ditto.
4927 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4928 introduces regressions in article selection.
4929 (nnimap-find-uid-response): New function.
4930 (nnimap-request-accept-article): Use the UID returned, if any.
4931 (nnimap-request-move-article): Use the UID returned, if any.
4932 (nnimap-get-groups): Reimplement to work with folded lines.
4933 (nnimap-find-uid-response): The UID is the last element in the list.
4934 (nnimap-request-set-mark): Extend syntax with 'set.
4936 * nnml.el (nnml-request-set-mark): Ditto.
4938 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4940 * nntp.el (nntp-request-set-mark): Ditto.
4942 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4944 * message.el (message-called-interactively-p): A temporary macro.
4945 (message-goto-body): Use it temporarily.
4947 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4949 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4950 (nnimap-last-response-string): Unfold quoted lines, if they exist.
4951 (nnimap-last-response-string): Fix last unfolding fix.
4953 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4955 * shr.el (shr-insert): Fix the way to fold lines.
4957 2010-11-25 Julien Danjou <julien@danjou.info>
4959 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4961 * color.el: Rename from color-lab.el
4962 (color-rgb->hex): Add.
4963 (color-complement): Add.
4964 (color-complement-hex): Add.
4966 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4968 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4970 * shr-color.el (shr-color-visible): Don't bug out if the color names
4973 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4975 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4976 assuming that article displaying or another mml-preview may be
4977 interrupted for an error or for the like.
4979 * shr.el (shr-get-background): Fix argument name.
4981 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4983 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4985 * gnus-sum.el (gnus-summary-include-articles): New function.
4987 * message.el (message-goto-body): called-interactively-p needs a
4988 parameter, so use `any'.
4990 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4991 clear marks before moving, since they're synced from the Gnus side
4994 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4995 (gnus-summary-move-article): Copy over all marks before moving, so that
4996 IMAP doesn't think a new article has arrived.
4998 2010-11-24 Julien Danjou <julien@danjou.info>
5000 * shr.el (shr-insert-background-overlay): Fix typo.
5001 (shr-render-td): Copy the background before rendering.
5003 * shr-color.el (shr-color-visible): Fix docstring.
5005 * shr.el (shr-tag-table): Add bgcolor support.
5006 (shr-render-td): Add bgcolor support.
5007 (shr-get-background): Add.
5008 (shr-insert-foreground-overlay): Use shr-get-background.
5010 * message.el (message-goto-body): Use called-interactively-p.
5011 (message-in-body-p): message-goto-body returns point.
5013 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5015 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
5016 Fixes something or other in Emacs 23, and is backwards compatible.
5018 * message.el (message-goto-body): Remove the <#secure special-casing,
5019 which is too special.
5021 * shr.el (shr-parse-style): Drop !important from styles.
5023 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
5025 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5026 this function to return incorrect results when calling it with an
5027 explicit article argument different from
5028 (gnus-summary-article-number).
5030 2010-11-24 Julien Danjou <julien@danjou.info>
5032 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5033 (shr-tag-body): Add background support.
5034 (shr-descend): Add background support.
5035 (shr-tag-title): Add.
5037 * shr-color.el (shr-color-visible): Really return original background
5040 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5042 * shr.el (shr-color-check): Protect against non-existent color names.
5044 2010-11-24 Julien Danjou <julien@danjou.info>
5046 * color-lab.el: Require 'cl when compiling.
5048 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5050 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5053 * color-lab.el: Fix all expt calls to use float type.
5055 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
5057 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5058 expression to shr-color-check as is.
5060 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5062 * color-lab.el: Add coding cookie.
5063 (float-pi): Use eval-and-compile.
5065 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5066 compiled for Emacsen having no `libxml-parse-html-region' support.
5068 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5070 * shr.el (shr-insert-color-overlay): Split stuff like
5071 "#444444 !important" to find the real color.
5072 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5073 parse <font color="red"> entries.
5075 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
5077 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
5078 point when parsing headers.
5080 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
5081 is positioned properly when parsing headers.
5083 2010-11-23 Julien Danjou <julien@danjou.info>
5085 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5087 * shr-color.el (shr-color->hexadecimal): Add support for color names.
5089 * shr.el (shr-parse-style): Replace \n with space in style parsing.
5091 * shr-color.el (shr-color-hsl-to-rgb-fractions):
5092 Use shr-color-hue-to-rgb.
5093 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5095 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5097 * shr.el (shr-color->hexadecimal): Autoload.
5098 (shr-descend): Add color to all tags.
5100 2010-11-22 Julien Danjou <julien@danjou.info>
5102 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5103 shr-color->hexadecimal.
5105 * shr-color.el (shr-color->hexadecimal): Add converting functions for
5106 RGB() or HSL() color representation.
5108 * shr.el (shr-tag-font): Add.
5109 (shr-tag-color-check): New function to get better colors.
5110 (shr-tag-insert-color-overlay): Factorize code between tag-font and
5113 * shr-color.el: New file.
5115 * color-lab.el: New file.
5117 * gnus-art.el (gnus-url-mailto): Do not downcase args.
5119 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
5121 * nnir.el: Fix typo in comments.
5122 (nnir-run-imap): Simplify code. No need to reverse artlist.
5123 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5125 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5127 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5129 * nnimap.el (nnimap-get-capabilities): Refactor out.
5130 (nnimap-open-connection): Re-request capabilities after STARTTLS.
5132 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
5134 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5135 appearing when `mm-uu-hide-markers' is nil.
5137 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5139 * nnimap.el (nnimap-unselect-group): Make into its own function.
5140 (nnimap-request-rename-group): Unselect group before renaming.
5141 This had gotten lost somewhere.
5142 (nnimap-request-accept-article): Keep track of examined groups, and
5143 unselect the group before APPENDing to read-only groups.
5144 (nnimap-request-move-article): Clear flags before moving so that they
5145 can be re-set later.
5147 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
5149 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5150 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5152 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
5154 * gnus-art.el (gnus-mime-display-single):
5155 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5156 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5159 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5161 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5162 (shr-table-vertical-line): New variable.
5163 (shr-insert-table): Use it.
5165 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
5167 * gnus-html.el (gnus-html-wash-images): Don't display images if
5168 gnus-inhibit-images is non-nil; register displayer for cid images.
5169 (gnus-html-display-image): Work for cid image.
5170 (gnus-html-insert-image): Allow arguments.
5171 (gnus-html-put-image): Inhibit read-only.
5172 (gnus-html-prefetch-images): Don't prefetch images if
5173 gnus-inhibit-images is non-nil.
5175 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5177 * shr.el (shr-put-image): Break lines when inserting big pictures.
5179 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5181 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5182 sender, thanks Katsumi Yamaoka.
5184 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
5186 * nnir.el (nnir-run-imap): Reverse the article list for each group
5187 rather than the whole list.
5189 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
5191 * shr.el (shr-image-displayer): Protect function against non-existent
5194 * gnus-art.el (gnus-inhibit-images): New user option.
5195 (gnus-mime-display-single): Don't display image if it is non-nil.
5197 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5198 gnus-inhibit-images.
5200 * shr.el (shr-image-displayer): New function.
5201 (shr-tag-img): Use it.
5203 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5205 * mml2015.el (mml2015-epg-sign): Use From header.
5207 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5209 * gnus-html.el (gnus-html-wash-images): Register a displayer.
5211 * gnus-util.el (gnus-find-text-property-region): Return markers.
5213 * shr.el (shr-tag-img): Put a displayer in the text property.
5215 * gnus-util.el (gnus-find-text-property-region): New utility function.
5217 * gnus-html.el (gnus-html-display-image): Make the alt optional.
5218 (gnus-html-show-images): Remove.
5220 * gnus-art.el (gnus-article-show-images): New, more general function.
5222 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5223 image url text properties.
5227 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5228 gnus-agent-auto-agentize-methods is set. Which it isn't.
5230 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
5232 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5233 work for two or more articles.
5235 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
5237 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5238 divide an image that's in an html article to two or more when washing
5239 non-ASCII characters in alt text of it.
5241 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5243 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5244 smime-decrypt-region using function argument.
5245 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5247 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5249 * smime.el (smime-decrypt-region): Catch it.
5251 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5253 * smime.el (smime-mode-map): Move initialization into declaration.
5254 (gnus-run-mode-hooks): Don't autoload.
5255 (smime-mode): Use define-derived-mode.
5257 2010-11-11 Glenn Morris <rgm@gnu.org>
5259 * smime.el (from): Restrict declaration to XEmacs.
5261 * nnir.el (gnus-group-topic-name): Autoload.
5263 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5265 * shr.el (shr-insert): Don't break long line if it is because of
5266 kinsoku-bol characters in the line end.
5268 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
5270 * nnir.el (nnir-request-move-article): Fix to provide original group
5272 (nnir-warp-to-article): Don't fail on articles whose headers haven't
5275 * gnus-sum.el (gnus-summary-move-article): Use original group and
5276 subject for virtual articles such as those in an nnir summary buffer.
5278 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5280 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5283 * smime.el (from): Declare it again for XEmacs.
5285 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5287 * message.el (message-resend): Don't disable encoding unless it's
5290 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5291 low-numbered articles.
5293 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
5295 * rfc2047.el (rfc2047-syntax-table): Simplify.
5297 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5299 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5300 set-char-table-range for XEmacs.
5302 2010-11-10 Glenn Morris <rgm@gnu.org>
5304 * time-date.el (time-to-seconds): Always an alias on Emacs,
5305 never a real function.
5306 (with-no-warnings): Remove compat stub, now unused.
5307 (time-less-p): Doc fix.
5308 (time-to-number-of-days): Simplify.
5310 * smime.el (from): Remove unused declaration.
5312 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5313 (gnus-float-time): On Emacs, always an alias.
5315 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5316 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5318 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
5320 * dgnushack.el: Don't use ignore-errors in the top level form since it
5321 is unavailable in XEmacs even if cl is loaded.
5323 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5325 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5327 * shr.el (browse-url-mailto): Autoload.
5329 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5331 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5332 regexp doesn't need quoting.
5334 2010-11-09 Sven Joachim <svenjoac@gmx.de>
5336 * message.el (message-subject-trailing-was-ask-regexp)
5337 (message-subject-trailing-was-regexp): Match was: in addition to was.
5339 2010-11-09 Glenn Morris <rgm@gnu.org>
5341 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5342 (nnbabyl-check-mbox): Use point-at-bol.
5344 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5346 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5348 * message.el (message-mailto): New function.
5349 (message-mailto): Should accept other parameters.
5350 (message-mailto): Remove since it duplicates browse-url-mailto
5353 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5355 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5357 (gnus-read-active-file): Ditto.
5359 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5360 ": " from the prompt.
5361 (gnus-group-make-group): Ditto.
5363 2010-11-07 Glenn Morris <rgm@gnu.org>
5365 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5366 (gnus-bookmark-kill-line): Use point-at-eol.
5368 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
5370 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5371 asterisks in From header.
5373 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
5375 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5376 string to avoid making the From headers syntactically invalid.
5378 * message.el (message-send-mail): Don't insert courtesy messages if the
5379 message already has List-Post and List-ID messages.
5381 2010-11-06 Glenn Morris <rgm@gnu.org>
5383 * gnus-art.el (gnus-treat-article): Give dynamic local variables
5384 `condition', `type', `length' a prefix.
5385 (gnus-treat-predicate): Update for above name changes.
5387 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
5389 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5390 binding. Handled by `gnus-summary-refer-thread' instead.
5391 (nnir-warp-to-article): New backend function.
5393 * nnimap.el (nnimap-request-thread): Force dependency updating.
5395 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5396 (gnus-summary-refer-thread): Rework to improve thread-referral.
5398 * gnus-int.el (gnus-warp-to-article): New function.
5400 * gnus-sum.el (gnus-summary-article-map): Bind it.
5402 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
5404 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5405 gnus-summary-refer-thread.
5407 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5409 (gnus-summary-limit-include-thread): Prevent articles in thread from
5410 being cut in gnus-cut-threads.
5411 (gnus-summary-refer-thread): Limit retrieved headers to those in
5414 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5416 * message.el (message-send-mail): Use the value of
5417 message-courtesy-message from the message buffer.
5419 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5421 * shr.el (shr-browse-url): Implement mailto: URLs.
5423 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5426 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5427 if it's already selected.
5429 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5431 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
5433 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5434 to measure the length and truncate alt text.
5436 2010-11-03 Glenn Morris <rgm@gnu.org>
5438 * nndiary.el (nndiary-generate-nov-databases-1)
5439 (nndiary-generate-active-info): Rename dynamic variable `files' to
5440 something less generic.
5442 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
5444 * nnir.el (nnir-request-move-article): Call the underlying backend to
5445 move articles from nnir.
5447 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5449 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5451 2010-11-02 Julien Danjou <julien@danjou.info>
5453 * nnir.el: Remove wais support.
5455 2010-11-02 Glenn Morris <rgm@gnu.org>
5457 * gnus-html.el: Reorder requirements to quieten compiler.
5459 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
5461 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5462 properly for XEmacs as well.
5463 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5464 (gnus-article-natural-long-line-p): Use window-width rather than
5467 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
5469 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
5470 (nnir-read-parms): Don't modify query.
5471 (nnir-run-query): Add ability to search topic on current line.
5472 (nnir-get-active): Clean up.
5474 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5476 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5477 degenerate articles.
5479 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5480 (gnus-print-buffer): Just print the buffer as is, without any copying
5481 to a buffer and then re-highlighting.
5483 * nnimap.el (nnimap-request-group): Store the new updated info.
5484 (nnimap-request-group): Select the group when we don't know whether it
5487 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5490 * gnus-group.el (gnus-group-find-new-groups): Display all the new
5493 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5496 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5497 long-lines case by only filling the long lines.
5499 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5502 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5504 * shr.el: No need to declare `declare-function' since shr.el is for
5505 only Emacsen that provide `libxml-parse-html-region'.
5507 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5508 effective only in a file it is referred to.
5510 2010-11-01 Glenn Morris <rgm@gnu.org>
5512 * mm-util.el (gnus-completing-read): Autoload.
5513 (mm-read-coding-system): Simplify Emacs definition.
5515 * nnmail.el (gnus-activate-group):
5516 * nnimap.el (gnutls-negotiate):
5517 * nntp.el (netrc-parse): Fix declarations.
5519 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5521 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5522 string-match-p in Emacs >=23.
5524 * gnus-msg.el (gnus-configure-posting-styles):
5525 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5527 2010-11-01 Glenn Morris <rgm@gnu.org>
5529 * nnir.el (declare-function): Add compat stub.
5530 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5531 (nnir-run-gmane): Require 'mm-url.
5533 * mm-util.el (mm-string-to-multibyte): Simplify.
5535 * shr.el (declare-function): Add compat stub.
5536 (url-cache-create-filename): Declare.
5537 (mm-disable-multibyte, widget-convert-button): Autoload.
5539 * smime.el (ldap-search): Declare.
5540 (smime-cert-by-ldap-1): Require ldap on Emacs.
5542 * nnimap.el: Require nnmail, and gnus-sum when compiling.
5543 (nnimap-keepalive): Use gnus-float-time.
5545 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5546 (mail-source-delete-crash-box): Use gnus-float-time.
5548 * gnus-dired.el (gnus-completing-read): Autoload.
5550 * mm-view.el (gnus-rescale-image): Autoload.
5552 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5554 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5556 * sieve-manage.el: Require 'cl when compiling.
5558 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5559 (gnus-iswitchb-completing-read): Require iswitchb.
5560 (gnus-select-frame-set-input-focus): Silence compiler.
5562 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5564 * message.el (message-subject-trailing-was-query): Change default to t,
5565 since I think that's what most people want.
5567 * nnimap.el (nnimap-request-accept-article): Erase buffer before
5568 appending for easier debugging.
5569 (nnimap-wait-for-connection): Take a regexp.
5570 (nnimap-request-accept-article): Wait for the continuation line before
5571 sending anything unless we're streaming.
5573 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5574 leave the header washing to take place.
5576 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5578 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5579 regular expression match and replace in posting styles.
5581 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
5583 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5585 (nnir-get-active): New function.
5586 (nnir-run-imap): Use it.
5587 (nnir-run-gmane): Who knew, gmane search returns an article score!
5589 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5590 server on the current line with nnir.
5592 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5594 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5595 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5597 (gnus-article-foldable-buffer): Skip past the prefix when determining
5600 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5601 the raw article, and change `C-u g' to show the article without doing
5604 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5605 on to `gnus-treat-article'.
5606 (gnus-inhibit-article-treatments): New variable.
5608 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5610 * gnus-art.el (gnus-treatment-function-alist): Have
5611 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5612 (gnus-treat-fill-long-lines): Change default to fill all text/plain
5615 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5617 (gnus-article-fill-cited-long-lines): New function.
5618 (gnus-article-fill-cited-article): Allow filling only long sections.
5620 * shr.el (shr-find-fill-point): Don't break lines between punctuation
5621 and non-punctuation (like after the apostrophe in "'We").
5623 * gnus-sum.el (gnus-summary-select-article): Make sure
5624 gnus-original-article-buffer is alive.
5626 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5627 reflect the order they're in in the digest.
5629 * gnus.el (gnus-group-startup-message): Move point to the start of the
5632 * nnimap.el (nnimap-capability): New function.
5633 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5636 2010-10-31 David Engster <dengste@eml.cc>
5638 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5639 conform with changes to gnus-completing-read.
5641 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5643 * shr.el (shr-tag-img): Output "*" instead of "[img]".
5645 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5647 * nnir.el: Move defvar, defcustom around to keep file organized
5648 and keep byte-compiler quiet.
5649 (nnir-read-parms): Accept search-engine as arg.
5650 (nnir-run-query): Pass search-engine as arg.
5651 (nnir-search-engine): Remove.
5653 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5655 * shr.el (shr-generic): The text nodes should be text, not :text.
5657 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5660 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5662 * nnir.el: General clean up. Allow searching with multiple engines.
5663 Allow separate extra-parameters for each engine.
5664 Batch queries when possible.
5665 (nnir-imap-default-search-key,nnir-method-default-engines):
5666 Add customize interface.
5667 (nnir-run-gmane): New engine.
5668 (nnir-engines): Use it. Qualify all prompts with engine name.
5669 (nnir-search-engine): Remove global variable.
5670 (nnir-run-hyrex): Restore for now.
5671 (nnir-extra-parms,nnir-search-history): New variables.
5672 (gnus-group-make-nnir-group): Use them.
5673 (nnir-group-server): Remove in favor of gnus-group-server.
5674 (nnir-request-group): Avoid searching twice.
5675 (nnir-sort-groups-by-server): New function.
5677 2010-10-30 Julien Danjou <julien@danjou.info>
5679 * gnus-group.el: Remove gnus-group-fetch-control.
5681 * gnus-start.el (gnus-find-new-newsgroups):
5682 Remove gnus-check-first-time-used.
5684 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5686 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
5688 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5689 set on groups that don't have \* permanentflags.
5691 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5693 * shr.el (shr-tag-span): Drop colorization of regions since we don't
5694 control the background color.
5695 (shr-tag-img): Ignore very small web bug type images.
5696 (shr-put-image): Add help-echo alt texts to the images.
5697 (shr-tag-video): Show the video poster image.
5699 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5701 * shr.el (shr-table-depth): New variable.
5702 (shr-tag-table-1): Only insert the images after the top-level table.
5704 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5706 * gnus-util.el (gnus-list-memq-of-list): New function.
5708 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5710 (nnimap-unsplittable-articles): New slot.
5711 (nnimap-new-articles): Use it.
5713 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
5715 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5716 move to the previous line on `M-g'.
5718 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5720 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5721 *-request-group, which seems unnecessary.
5723 * nnimap.el (nnimap-quote-specials): Function copied over from
5725 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5726 they support that. Suggested by Tom Regner.
5728 2010-10-29 Julien Danjou <julien@danjou.info>
5730 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5732 (gnus-summary-delete-marked-with): Remove obsolete defalias.
5734 * gnus.el: Remove `gnus-nntp-service' variable.
5735 (gnus-secondary-servers): Make obsolete.
5736 (gnus-nntp-server): Make obsolete.
5738 * gnus-start.el (gnus-1): Remove x-splash calls.
5740 * gnus-ems.el (gnus-x-splash): Remove.
5742 * gnus.el (gnus-group-startup-message): Simplify/update code.
5744 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5747 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5748 capability before doing anything.
5749 (gnus-group-insert-group-line): Remove useless
5750 gnus-group-remove-excess-properties.
5752 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
5754 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5756 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
5758 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5759 config after reselecting.
5761 2010-10-28 Julien Danjou <julien@danjou.info>
5763 * shr.el (shr-put-image): Use point even if only inserting text.
5764 (shr-put-image): Save excursion when inserting alt text on non-graphic
5765 display, so the behavior is the same when we are on a graphic display.
5767 * nnir.el (nnir-run-swish-e): Remove hyrex support.
5769 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
5771 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.