1 2012-05-28 Daiki Ueno <ueno@unixuser.org>
3 * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4 (mm-dissect-singlepart): Don't guess the MIME type of
5 application/octet-stream parts if mm-inhibit-auto-detect-attachment is
7 (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
8 toplevel MIME type is multipart/encrypted.
10 2012-05-27 Katsumi Yamaoka <yamaoka@jpl.org>
12 * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
13 a string so that Gcc works (bug#11514).
15 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
17 * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
18 * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
20 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22 * gnus-win.el (gnus-configure-frame): Don't signal an error when
23 jumping to *Server* from a dedicated *Group* window.
24 (gnus-configure-frame): CSE.
26 * gnus-registry.el: Minor style cleanup.
27 (gnus-registry--set/remove-mark): New function, extracted from
28 gnus-registry-install-shortcuts.
29 (gnus-registry-install-shortcuts): Use it.
31 2012-05-25 Katsumi Yamaoka <yamaoka@jpl.org>
33 * nnspool.el (news-path): Use eval-and-compile.
35 2012-05-24 Glenn Morris <rgm@gnu.org>
37 * nnspool.el (news-directory, news-path, news-inews-program):
38 Move here from paths.el. Don't see a need for these to be autoloaded.
40 * gnus.el (gnus-default-nntp-server): Make it a defcustom.
41 Merge in doc from paths.el version. Don't see any need for this to be
42 autoloaded, or for the warning about users not setting it.
44 2011-12-02 Wolfgang Jenkner <wjenkner@inode.at>
46 * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
47 format. In particular, add an optional argument and a docstring.
49 * gnus-start.el (gnus-groups-to-gnus-format): Use it.
51 * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
52 current before calling `gnus-groups-to-gnus-format'.
53 Note that this was already the case for `gnus-active-to-gnus-format'.
55 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
58 * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
60 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
62 * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
63 message once it's actually open.
65 2012-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
67 * gnus.el: Ma Gnus v0.5 is released.
69 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
71 * auth-source.el (auth-source--aput-1, auth-source--aput)
72 (auth-source--aget): New functions and macros.
73 Use them instead of aput/aget.
75 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
77 * gnus.el (debbugs-gnu): Don't override existing autoload definition.
79 2012-04-26 Daiki Ueno <ueno@unixuser.org>
81 * plstore.el (plstore-called-interactively-p): New compat macro copied
83 (plstore-mode): Use it.
85 2012-04-26 Daiki Ueno <ueno@unixuser.org>
87 * plstore.el: Revive the editing feature.
88 (plstore-mode): New mode to edit plstore file.
89 (plstore-mode-toggle-display, plstore-mode-original)
90 (plstore-mode-decoded): New command.
91 (plstore--encode, plstore--decode, plstore--write-contents-functions)
92 (plstore--insert-buffer, plstore--make): New function.
93 (plstore-open, plstore-save): Simplify by using them.
95 2012-04-25 Katsumi Yamaoka <yamaoka@jpl.org>
97 * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
99 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
101 * tls.el (open-tls-stream): Remove unused binding.
103 2012-04-16 Glenn Morris <rgm@gnu.org>
105 * nndraft.el (nndraft-request-list): Fix declaration.
107 2012-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
109 * mm-decode.el (mm-dissect-buffer): Doc fix.
111 * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
112 don't have a current group.
114 * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
115 buffer if it doesn't exist.
117 * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
118 given, mark the group as ephemeral with the current window conf.
120 * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
121 buffer exists, which it doesn't if we haven't started Gnus.
122 (gnus-summary-exit): Allow quitting when we don't have a group buffer.
124 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
126 * mml.el (mml-generate-mime): Allow specifying what the top-level part
129 * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
131 (gnus-clean-old-newsrc): Fix last checkin.
133 * nnimap.el (nnimap-update-info): None of the articles below the active
134 low-water mark exist.
136 * dgnushack.el: Get rid of XEmacs compilation warning.
138 * gnus-msg.el (gnus-summary-cancel-article): See what From header we
139 would have gotten if we posted to the group, and use that to compare
140 against the message we want to cancel (bug#10808).
142 * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
145 2012-04-10 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
147 * gnus-sum.el (gnus-auto-center-summary): Set default to respect
150 2012-04-10 Elias Oltmanns <eo@nebensachen.de> (tiny change)
152 * gnus-cite.el (gnus-dissect-cited-text): A single line without
153 citation prefix within a block of cited text should be considered part
154 of that block *only* if it is a blank line.
156 2012-04-09 Chong Yidong <cyd@gnu.org>
158 * binhex.el, hashcash.el, uudecode.el:
159 Remove * characters from the front of variable docstrings.
161 2012-04-02 Katsumi Yamaoka <yamaoka@jpl.org>
163 * shr.el (shr-find-fill-point): Remove unused code; don't break a line
164 before kinsoku-bol characters nor within kinsoku-eol characters.
166 2012-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
168 * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
169 (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
170 (gnus-sync-read): Use mapc instead of mapcar.
172 * mm-archive.el: Require mm-decode for some macros.
173 (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
175 (mm-archive-decoders): New function that returns the value of
176 the mm-archive-decoders variable.
178 * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
180 (mm-dissect-singlepart): Use the function mm-archive-decoders.
182 * nnimap.el (gnus-refer-thread-use-nnir):
183 * nnmail.el (mail-send-and-exit): Silence the byte compiler.
185 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
187 * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
189 2012-03-12 Peter Münster <pmrb@free.fr>
191 * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
192 (gnus-demon-cancel): Ditto.
193 (gnus-demon-run-callback): When function cannot be called due to low
194 idleness, call it when idleness reaches the expected value, instead of
195 waiting another timer period.
196 (gnus-demon-init): Add `time' to arguments of call-back.
198 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
200 * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
202 * gnus.el: Register gnus-registry functions.
204 * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
207 * gnus-int.el (gnus-warp-to-article): Check whether the registry is
208 enabled before warping.
210 2012-03-22 Dave Abrahams <dave@boostpro.com>
212 * gnus-sum.el (gnus-summary-insert-subject): Record information in the
213 registry about each article retrieved.
215 * gnus-int.el (gnus-select-group-with-message-id): New function.
216 (gnus-try-warping-via-registry): Ditto.
217 (gnus-warp-to-article): Fall back on the registry.
219 2012-03-22 Sergio Martínez <samf0xb58@gmail.com> (tiny change)
221 * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
224 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
226 * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
228 2012-03-22 Katsumi Yamaoka <yamaoka@jpl.org>
230 * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
231 gnus-gcc-self-resent-messages may be a group parameter.
232 (gnus-summary-resend-message): Don't encode encoded words in header
233 when Gcc'ing resent message.
235 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
237 * shr.el (shr-insert): Treat non-breaking space just like normal
238 space. This seems to produce more pleasing results.
239 (shr-insert): Only insert a blank line if we're starting from an image.
240 (shr-tag-br): Allow <br> to end lines or to make a single blank line.
241 (shr-ensure-paragraph): Consider lines with white space to be blank.
243 2012-03-15 Elias Pipping <pipping@lavabit.com>
245 * Makefile.in: Respect DESTDIR.
247 2012-03-14 Christopher Schmidt <christopher@ch.ristopher.com>
249 * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
250 and gnus-gcc-post-body-encode-hook.
252 2012-03-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
254 * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
255 messages that don't exist.
257 * gnus-sum.el (gnus-summary-expire-articles): Ditto.
259 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
261 2012-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
263 * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
264 don't have a current group.
266 2012-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
268 pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
271 dgnushack.el (pgg-snarf-keys-region): Remove autoload.
273 lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
275 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
277 * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
280 * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
281 a multibyte buffer (bug#7410).
282 (article-wash-html): Parse the original article buffer to get the
283 unencoded data (bug#7410).
285 * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
288 2012-04-05 Bastien Guerry <bzg@altern.org>
290 * color.el (color-lighten-name): Fix typo.
292 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
294 * auth-source.el (auth-source-netrc-create): Quote tokens that contain
295 "#" to avoid having them interpreted as comments.
297 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
299 * shr.el (shr-insert): Update the text state properly to avoid
300 inserting spurious paragraph starts.
302 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
304 * shr.el (shr-table-widths): Divide the extra width more fairly over
306 (shr-render-td): Don't delete too much padding.
307 (shr-natural-width): Compute the natural width more correctly.
308 (shr-insert): Allow the natural width to be computed for tables again.
309 (shr-tag-table-1): Rework how the natural widths are computed by
310 rendering the table a third time.
311 (shr-natural-width): Removed.
312 (shr-buffer-width): New function.
313 (shr-expand-newlines): Use it.
315 * gnus-msg.el (gnus-bug): Don't delete the other windows. We may be
316 using a `gnus-use-full-window' setup (bug#11013).
318 2012-03-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
320 * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
323 2012-03-10 David Edmondson <dme@dme.org>
325 * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
326 'Forwarded Message' header and the start of the message.
328 2012-03-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
330 * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
331 isn't running (bug#10897).
333 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
335 * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
336 This is inconsistent with all the other stream functions, which leave
337 the setting up to the higher levels (if so wanted) (bug#10931).
339 2012-02-28 Glenn Morris <rgm@gnu.org>
341 * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
342 mm-decode.el: Standardize possessive apostrophe usage.
344 2012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
346 * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
348 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
350 * parse-time.el (parse-time-string): Allow extractor to return nil.
352 2012-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
354 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
356 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
358 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
360 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
362 * mm-decode.el (mm-shr): Remove "soft hyphens".
364 * nnimap.el (nnimap-request-list): Return the group names encoded as
365 utf8. Otherwise non-European group names don't work.
366 (nnimap-request-newgroups): Ditto.
368 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
369 the default in `read-string' (bug#10757).
371 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
374 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
375 buffer. Suggested by Herbert Valerio Riedel.
376 (nnimap-request-move-article): Delete the message from the correct IMAP
379 2012-02-19 Vida Gábor <vidagabor@gmail.com> (tiny change)
381 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
382 Reported by Peter Münster.
384 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
386 * shr.el (shr-image-fetched): Make sure we really kill the right
389 2012-02-16 Leo Liu <sdl.web@gmail.com>
391 * gnus-start.el (gnus-1): Avoid duplicate entries.
393 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
397 * nntp.el (nntp-coding-system-for-read): Remove.
398 (nntp-coding-system-for-write): Ditto.
399 (nntp-open-connection): Just use `binary' directly.
401 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
404 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
406 * mm-decode.el (mm-dissect-singlepart): Guess what the type of
407 application/octet-stream parts really is.
409 * gnus-sum.el (gnus-propagate-marks): Remove.
411 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
413 * shr.el (shr-rescale-image): Undo previous change; see
414 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
416 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
418 * gnus.el: Ma Gnus v0.3 is released.
420 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
422 * gnus-sum.el (gnus-summary-local-variables): Make
423 `gnus-newsgroup-unexist' into a local variable.
425 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
427 * registry.el (registry-usage-test, registry-persistence-test): Move to
428 tests/gnustest-registry.el.
429 (registry-make-testable-db, registry-match-test)
430 (registry-instantiation-test): Move to tests/gnustest-registry.el.
432 * gnus-registry.el (gnus-registry-misc-test)
433 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
435 * tests/gnustest-registry.el: New file with the registry and
436 gnus-registry ERT tests.
438 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
440 * gnus-msg.el (gnus-summary-resend-message): Make
441 gnus-summary-resend-message-insert-gcc be last item in
442 message-header-setup-hook.
444 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
446 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
447 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
449 (nnfolder-open-server): Don't use marks.
450 (nnfolder-request-delete-group): Ditto.
451 (nnfolder-request-rename-group): Ditto.
452 (nnfolder-request-set-mark, nnfolder-request-marks)
453 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
454 (nnfolder-save-marks, nnfolder-open-marks): Remove.
456 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
457 (nnml-marks-modtime): Remove.
458 (nnml-request-delete-group): Don't use marks.
459 (nnml-request-rename-group): Ditto.
460 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
461 (nnml-save-marks, nnml-open-marks): Remove.
463 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
464 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
465 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
466 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
467 (nntp-server-to-method-cache): Remove.
469 * shr.el (shr-rescale-image): Fix wrong merge.
471 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
473 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
476 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
478 * nnimap.el (nnimap-record-commands): New variable.
479 (nnimap-log-command): Use it.
480 (nnimap-make-process-buffer): Add a space to the process buffer.
481 (nnimap-transform-headers): Don't bug out on header lines containing
482 stuff that look like IMAP length encodings.
484 * shr.el (shr-rescale-image): Allow viewing large images.
486 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
488 * nnml.el (nnml-request-compact-group): Delete the marks file after
489 compaction (bug#10800).
491 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
494 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
495 QRESYNC/FETCH output.
497 2012-02-11 Glenn Morris <rgm@gnu.org>
499 * sieve-manage.el (sieve-manage-default-stream):
501 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
502 (nnir-retrieve-headers-override-function)
503 (nnir-imap-default-search-key, nnir-notmuch-program)
504 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
505 (nnir-method-default-engines):
506 * message.el (message-cite-reply-position):
507 * gssapi.el (gssapi-program):
508 * gravatar.el (gravatar):
509 * gnus-sum.el (gnus-refer-thread-use-nnir):
510 * gnus-registry.el (gnus-registry-unfollowed-addresses)
511 (gnus-registry-max-pruned-entries):
512 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
513 * gnus-int.el (gnus-after-set-mark-hook)
514 (gnus-before-update-mark-hook):
515 * gnus-async.el (gnus-async-post-fetch-function):
516 * auth-source.el (auth-source-cache-expiry):
517 Add missing :version tags to new defcustoms and defgroups.
519 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
521 * gnus-sum.el (gnus-adjust-marked-articles): Add to
522 `gnus-newsgroup-unexist'.
524 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
526 (gnus-article-special-mark-lists): Put the `unexist' in the special
529 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
530 articles in the list of articles to be selected.
532 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
534 (nnimap-update-info): Keep track of unexisting articles.
535 (nnimap-update-qresync-info): Ditto.
537 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
539 * message.el (message-default-send-mail-function): Made into own
540 function for reuse by emacsbug.el.
542 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
544 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
545 `gnus-sloppily-equal-method-parameters' to avoid a warning.
547 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
549 * mm-archive.el (mm-archive-dissect-and-inline): New function.
550 (mm-archive-dissect-and-inline): Fix up the undisplayer.
552 * gnus-compat.el: Define `timer-set-function'.
554 * mm-decode.el (mm-display-external): Output the text from the command
555 in the buffer after the command finished. This makes text-based
556 commands behave better.
558 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
560 * gnus-compat.el: Add a compat for the old `url-retrieve'.
562 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
564 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
567 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
569 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
571 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
573 * message.el (smtpmail-smtp-user): Silence compiler warning.
575 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
577 * message.el (message-multi-smtp-send-mail): Also allow specifying the
580 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
582 * gnus-sum.el (gnus-summary-show-thread):
583 next-single-char-property-change may return nil in XEmacs.
584 (gnus-summary-article-map): Fix typo.
586 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
588 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
591 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
593 * gnus.el (gnus-server-extend-method): Don't add an -address component
594 if the method already has one (bug#9676).
596 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
598 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
599 of an initial-input for consistency (bug#10757).
601 * dgnushack.el: Fix XEmacs compilation warning.
603 * shr.el: Inhibit getting and sending cookies when fetching pictures.
605 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
607 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
609 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
610 lines that are narrower than the window width. Otherwise background
611 "blocks" will look less readable.
613 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
615 * nnimap.el (nnimap-transform-headers): Remove unused variable.
616 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
617 have newlines within the strings, and where the UID comes after the
618 BODYSTRUCTURE element (bug#10537).
620 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
623 * shr.el (shr-insert-document): Add doc string.
624 (shr-visit-file): Ditto.
625 (shr-remove-trailing-whitespace): New function.
626 (shr-insert-document): Use it to clean up trailing whitespace as the
627 final step (bug#10714).
629 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
631 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
632 buffer if `gnus-kill-summary-on-exit' is nil.
634 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
636 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
637 when just reading a single group from "without" Gnus.
639 2012-02-06 Chong Yidong <cyd@gnu.org>
641 * gnus-sum.el (gnus-summary-show-thread):
642 next-single-char-property-change never returns nil (Bug#8657).
644 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
646 * message.el (message-multi-smtp-send-mail): New function.
647 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
648 header to implement multi-SMTP functionality.
650 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
651 (gnus-agentize): Don't set it.
652 (gnus-agent-send-mail): Don't use it.
654 * gnus-sum.el (gnus-summary-widget-backward): New function and
657 * gnus-compat.el: More the compat functions more compatible.
659 * shr.el (shr-put-image): Remove underlines from sliced images.
660 (shr-zoom-image): Compute the region to be replaced more correctly.
662 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
664 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
665 (gnus-summary-resend-message-insert-gcc): New function.
666 (gnus-summary-resend-message): Modify message-header-setup-hook and
667 message-sent-hook to make it work for Gcc.
668 (gnus-inews-do-gcc): Update the number of unread articles of groups
669 that messages are Gcc'd to.
671 * message.el (message-resend): Run message-sent-hook to do Gcc.
673 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
675 * lpath.el: Fix an XEmacs compilation warning.
677 * gnus-compat.el: Require `help-fns' to fix compilation error.
679 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
680 a higher level to silence compilation.
682 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
683 parameter to allow controlling the scaling.
685 * shr.el (shr-zoom-image): New command and keystroke.
686 (shr-put-image): Take a `size' flag to say how to scale the image.
688 * gnus-compat.el: Redefine `delete-directory' to provide recursive
689 deletion unless already defined.
691 * gnus.el (gnus-compat): Require it.
693 * gnus-compat.el: New file.
695 * gnus-start.el (gnus-clean-old-newsrc): New function.
696 (gnus-read-newsrc-file): Use it.
698 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
699 Use recursive deletion.
700 (mm-dissect-archive): Add support for zip files.
702 * gnus-util.el (gnus-recursive-directory-files): New function.
704 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
705 (mm-archive-decoders): Add tgz support.
707 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
708 Otherwise inserting text into the Gnus buffer can look odd.
710 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
712 * mm-archive.el (mm-archive-decoders): Add support for tar.
714 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
716 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
718 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
720 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
722 * mm-archive.el: New file.
724 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
726 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
728 * message.el (message-goto-*): Make all the `message-goto-*' commands
729 push the mark before moving point. This makes it easier to go back to
730 where you came from after editing whatever you jumped to.
732 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
734 * gnus.el: Ma Gnus v0.1 is released.
736 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
738 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
739 without reconnecting.
740 (nnimap-possibly-change-group): Ditto.
741 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
742 connection has died before being called.
744 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
746 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
747 an initial sync unless we're really doing one.
749 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
750 address parameter if one already exists (bug#9676).
752 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
753 not the prefix, as documented (bug#10689).
755 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
757 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
760 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
761 the real error message with the useless "previously known to be down".
762 Which isn't even correct.
764 * nntp.el (nntp-open-connection): Report the error message if the nntp
765 server can't be reached.
767 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
768 groups we do a total scan for.
769 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
772 2012-01-31 Jim Meyering <jim@meyering.net>
774 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
775 Correct a comment (insert "not") and hide nominally-doubled "to".
777 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
779 * gnus.el (gnus-version): Change name to "Ma Gnus".
781 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
783 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
784 section in the manual.
786 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
788 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
790 (rfc2047-encode-string): Ditto.
791 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
792 understand folded filename="..." parameters, for instance.
794 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
795 the message for greater debuggability.
797 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
799 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
800 instead of setting it locally, since the latter doesn't seem to have
801 any effect (most of the time).
803 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
805 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
808 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
810 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
811 seconds, and make the repeat clause with HH:MM specs work as
814 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
816 * proto-stream.el (proto-stream-capability-open): Fall back on
817 :end-of-command if :end-of-capability doesn't exist.
819 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
821 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
822 bound globally in old Emacsen and XEmacsen.
824 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
826 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
827 so that previous errors don't prohibit getting new news.
829 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
831 * nntp.el (nntp-retrieve-group-data-early): Ditto.
833 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
835 * gnus.el (gnus-group-find-parameter): Check for liveness of the
836 buffer, not of the string which is its name.
838 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
840 * proto-stream.el (proto-stream-capability-open): Wait for
841 :end-of-capability, not :end-of-command.
843 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
844 non-server-marks groups.
845 (gnus-group-make-articles-read): Ditto.
847 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
850 * gnus.el (gnus-method-ephemeral-p): New function.
852 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
854 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
857 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
859 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
862 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
864 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
865 macroexpand the nnir things, since they haven't been defined yet, and
866 nnir requires gnus-sum.
868 2012-01-24 Julien Danjou <julien@danjou.info>
870 * color.el (color-rgb-to-hsl): Fix value computing.
871 (color-hue-to-rgb): New function.
872 (color-hsl-to-rgb): New function.
873 (color-clamp, color-saturate-hsl, color-saturate-name)
874 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
875 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
877 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
879 * mm-decode.el (mm-interactively-view-part): Fix prompt.
881 2012-01-19 Julien Danjou <julien@danjou.info>
883 * color.el (color-name-to-rgb): Use the white color to find the max
884 color component value and return correctly computed values.
885 (color-name-to-rgb): Add missing float conversion for max value.
887 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
889 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
890 logical server name in addition to the actual machine address.
892 * auth-source.el (auth-source-user-and-password): Add convenience
893 wrapper to search by just host and optionally user.
895 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
897 * shr.el (shr-visit-file): Move point to the beginning of the buffer
900 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
902 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
903 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
904 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
906 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
908 * gnus-sum.el (gnus-summary-read-group): Document more parameters
910 (gnus-summary-setup-buffer): Document return value (bug#9697).
912 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
913 since ido doesn't work on symbols (bug#9632).
915 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
916 when getting a single value as when getting all the values. This means
917 that atoms like `gcc-self' work cumulatively, like variable settings,
918 instead of getting the value from the last matching clause.
919 (gnus-group-find-parameter): Protect against the group buffer not
922 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
924 * gnus-start.el (gnus-activate-group): Document more parameters
927 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
930 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
931 article was fetched, so that it can be expired later (bug#9958).
932 (gnus-agent-summary-fetch-series): Add doc string.
933 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
936 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
937 retrieval is happening.
939 * gnus.el (gnus-parameters): Doc fix.
941 2012-01-06 Dave Abrahams <dave@boostpro.com>
943 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
944 show the thread after expansion.
946 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
948 * gnus-art.el (article-narrow-to-head): If the head is completely
949 empty, narrow to the empty region (bug#9764).
951 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
952 read, and then mark them as unread only when the unread mark is used.
953 This makes `C-- T k' actually work, even though it's confusing.
955 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
956 alive before we try to find its window.
958 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
960 * mm-decode.el (mm-display-external): Use a longer timeout for the
961 deletion to allow slow programs to display the file.
963 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
965 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
966 prompt to be less confusing.
968 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
969 argument to `message-reply'. This broke `special-display-*' frame
970 pop-uping (bug#10238).
972 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
974 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
975 systems, since these allegedly don't work there.
977 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
979 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
982 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
984 * nnir.el (nnir-retrieve-headers): Protect against the article not
985 existing on the server (bug#10335).
987 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
989 * gnus-agent.el (gnus-agent-load-local): Recompute
990 gnus-agent-article-local on changing method.
992 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
994 * gnus.el (gnus-parameters): Note precedence.
996 2012-01-04 Leo Liu <sdl.web@gmail.com>
998 * nndraft.el (nndraft-update-unread-articles): Don't move point around
1001 2012-01-04 Julien Danjou <julien@danjou.info>
1003 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1006 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1008 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1011 * nntp.el (nntp-retrieve-group-data-early): Use it.
1013 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1015 * nntp.el (nntp-retrieval-in-progress): New variable.
1016 (nntp-make-process-buffer): Make it buffer-local.
1018 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1020 (gnus-demon-init): Use it to compute the time if time is on the form
1023 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1025 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1026 status in the correct buffer.
1028 2012-01-03 Leo Liu <sdl.web@gmail.com>
1030 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1031 when opening topics (bug#10407).
1033 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
1035 * gnus-cus.el (gnus-score-customize):
1036 * gnus-sum.el (gnus-sort-gathered-threads):
1037 * message.el (message-shorten-references):
1038 * nnmairix.el (nnmairix-request-group):
1039 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1041 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
1043 * gnus-agent.el (gnus-agent-regenerate-group):
1044 * gnus-int.el (gnus-retrieve-group-data-early):
1045 * mm-util.el (mm-codepage-ibm-list):
1046 * nndiary.el (Commentary, nndiary-get-new-mail):
1048 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1050 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
1052 * mm-view.el (mm-display-inline-fontify): Add comment.
1054 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
1056 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1057 * ntlm.el (ntlm-smb-dohash): Spelling fix.
1059 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
1061 * gnus-art.el (gnus-split-methods):
1062 * gnus-msg.el (gnus-configure-posting-styles):
1063 * gnus-spec.el (gnus-parse-simple-format):
1064 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1065 * message.el (message-do-actions): Spelling fix.
1067 2011-12-15 Juri Linkov <juri@jurta.org>
1069 * mm-decode.el (mm-inline-media-tests): Add missing
1070 `mm-handle-media-subtype'.
1072 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
1074 * gnus-group.el (gnus-group-tool-bar):
1075 * gnus-sum.el (gnus-summary-tool-bar):
1076 * message.el (message-tool-bar):
1077 * rfc2231.el (rfc2231-parse-string): Spelling fix.
1079 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
1081 * plstore.el (plstore--insert-buffer): Spelling fix.
1083 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
1085 * message.el (message-valid-fqdn-regexp): Update with newly approved
1086 top-level domain names ".tel" and ".asia".
1088 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
1090 * gnus-sum.el (gnus-summary-show-article): Don't load shr
1093 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
1095 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1096 pop-to-buffer-same-window for old Emacsen.
1098 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
1100 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1102 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
1104 * netrc.el (netrc-credentials): Spelling fix.
1106 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
1108 * gnus-fun.el (gnus-fun-ppm-change-string):
1109 * gnus-msg.el (gnus-inews-do-gcc):
1110 * gnus-sum.el (gnus-summary-find-for-reselect):
1111 * gnus.el (gnus-summary-cancelled):
1112 * message.el (message-cancel-hook, message-send-news):
1113 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1114 * nnir.el (nnir-run-hyrex):
1115 * nntp.el (nntp-with-open-group-function):
1116 * pgg.el (pgg-pending-timers): Spelling fix.
1118 2011-12-04 Chong Yidong <cyd@gnu.org>
1120 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1123 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
1125 * compface.el (uncompface):
1126 * gnus-art.el (gnus-article-x-face-command): Update the header format
1127 of icon data for the most recent icontopbm program.
1129 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
1131 * gnus-msg.el (gnus-inews-do-gcc):
1132 * message.el (message-send-mail):
1133 * mml.el (mml-generate-mime): Share the value of the buffer-local
1134 `message-options' variable between a draft buffer and temprary working
1137 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
1139 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1141 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
1143 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1146 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
1148 * gnus-group.el (gnus-group-prepare-flat):
1149 * mm-bodies.el (mm-encode-body):
1150 * mml.el (mml-preview):
1151 * nnml.el (nnml-request-compact-group):
1152 * pop3.el (pop3-stream-type): Spelling fix.
1154 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
1156 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1158 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
1160 * color.el (color-rgb-to-hsl):
1161 * gmm-utils.el (gmm-tool-bar-style):
1162 * gnus-group.el (gnus-group-prepare-flat):
1163 * gnus-topic.el (gnus-topic-prepare-topic):
1164 * mm-decode.el (mm-discouraged-alternatives):
1165 * rfc2047.el (rfc2047-encode-1):
1166 * starttls.el: Spelling fix.
1168 2011-11-24 Glenn Morris <rgm@gnu.org>
1170 * binhex.el (binhex-begin-line): Give it basic doc-string.
1172 * starttls.el, tls.el: Fix case of "GnuTLS".
1174 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
1176 * gnus-group.el (gnus-group-highlight): Fix typo.
1178 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
1180 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1181 value of `delete-file', that returns nil for a local file but returns t
1182 for a remote file using ssh.
1184 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
1186 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1188 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1190 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1191 avoid later breakage.
1193 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
1195 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1196 article buffers' name.
1198 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1200 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1201 by Paul Eggert's spellfixes two days ago.
1203 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1205 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1208 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1209 buffer-local instead of binding them to avoid warnings. Also demote
1211 (font-lock-mode-hook): Shut up byte compiler.
1213 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
1215 * mm-util.el (mm-charset-after):
1216 * nnir.el (nnir-run-hyrex):
1217 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1218 (ntlm-get-password-hashes, ntlm-md4hash):
1219 * smime.el: Fix typo.
1221 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
1223 * gnus-agent.el (gnus-agent-expire-group-1):
1224 * nndiary.el (nndiary-last-occurence):
1225 * nnimap.el (nnimap-request-set-mark):
1226 * nnmairix.el (nnmairix-only-use-registry):
1227 * gnus-group.el (gnus-group-prepare-flat):
1228 * gnus-sum.el (gnus-decode-encoded-word-methods):
1229 * message.el (message-wash-subject):
1230 * nntp.el (nntp-retrieve-headers-with-xover):
1231 * smime.el (smime-certificate-directory): Spelling fix.
1233 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
1235 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1238 * gnus-agent.el (gnus-agent-possibly-alter-active):
1239 * gnus-dired.el (gnus-dired-print):
1241 * nnmairix.el (nnmairix-request-group):
1242 * shr.el (shr-image-displayer):
1244 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1246 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
1248 * gnus-sum.el (gnus-auto-select-subject):
1249 * spam-report.el (spam-report-resend): Spelling fix.
1251 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
1253 * gnus-agent.el (gnus-agent-get-undownloaded-list):
1254 * gnus-art.el (gnus-default-article-saver):
1255 * gnus-srvr.el (gnus-server-copy-server):
1256 * gnus.el (gnus-sloppily-equal-method-parameters):
1257 * html2text.el (html2text-format-tag-list):
1258 * message.el (message-narrow-to-head):
1260 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1261 * sieve.el: Spelling fix.
1263 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
1265 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1266 * gnus-sum.el (gnus-summary-make-menu-bar):
1267 * gnus-uu.el (gnus-uu-decode-postscript)
1268 (gnus-uu-decode-postscript-and-save):
1269 * mailcap.el (mailcap-print-command):
1270 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1273 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
1275 * gnus-art.el (gnus-article-part-wrapper):
1276 * html2text.el (html2text-fix-paragraphs):
1277 * mm-decode.el (mm-image-fit-p):
1278 * rfc2047.el (rfc2047-encode-message-header):
1279 * shr-color.el (shr-color-visible-distance-min)
1280 (shr-color-relative-to-absolute, set-minimum-interval)
1281 (shr-color-visible): Fix typos.
1283 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
1285 * gmm-utils.el (gmm-tool-bar-item):
1286 * gnus-art.el (gnus-treat-body-boundary):
1287 * gnus-diary.el (gnus-user-format-function-d):
1288 * gnus-start.el (gnus-get-unread-articles):
1289 * pgg-gpg.el (pgg-gpg-update-agent):
1290 * smime.el (smime-cert-by-ldap-1): Spelling fix.
1292 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
1294 * gnus-topic.el (gnus-group-prepare-topics):
1295 * gnus-uu.el (gnus-extract-view):
1296 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1298 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
1300 * spam.el: Move BBDB autoloads.
1301 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1303 (spam-check-BBDB): Use it.
1304 (spam-enter-ham-BBDB): Use it.
1306 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
1308 * smime.el (smime-draw-buffer): Spelling fix.
1310 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
1312 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1313 for scanning exactly one level.
1314 * gnus-start.el (gnus-get-unread-articles): Ditto.
1316 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1318 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1321 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
1323 * gnus-sync.el: More commentary about setup.
1325 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1327 * message.el (message-send-and-exit): Document `arg'.
1329 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1331 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1333 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
1335 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1337 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1338 we don't use `bound-and-true-p'.
1340 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
1342 * gnus-util.el (gnus-bound-and-true-p): Remove.
1343 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1345 * nnmairix.el: Use it.
1347 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
1349 * gnus-sync.el: Improve docs about CouchDB admins.
1351 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1352 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1353 for reasons unknown.
1355 * nnmairix.el: Use it.
1357 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1359 * nnmairix.el: Ditto.
1361 * gnus-registry.el (gnus-registry-enabled): Default to nil.
1363 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
1365 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1366 not needed. Provide xmlplistread list function to produce XML plist
1367 output for non-Gnus LeSync clients.
1369 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
1371 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1373 * gnus-sync.el: Add LeSync synchronization backend and logic to read
1374 and save against it. Group subscriptions, read marks, other marks,
1375 subscription levels, topic names, and topic offsets (the group's
1376 position within the topic) are saved. This is an experimental backend
1377 and may change significantly. Load json.el from the gnus-fallback-lib
1378 if it's not available otherwise.
1379 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1381 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1383 * message.el (message-completion-function): Make sure
1384 message-tab-body-function is not attempted if one of
1385 message-completion-alist fails to find a completion (bug#9158).
1387 2011-10-26 Daiki Ueno <ueno@unixuser.org>
1389 * mml.el (mml-quote-region): Quote <#secure> tag.
1390 (mml-generate-mime-1): Unquote <#secure> tag.
1392 2011-10-20 Chong Yidong <cyd@gnu.org>
1394 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1395 calling a minor mode from Lisp with nil arg enables it, so we have to
1396 make the wording a bit ambiguous here).
1398 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1400 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1401 * nnir.el (nnir-mode): Use it.
1402 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1405 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1406 * nnmairix.el (gnus-registry-enabled): Ditto.
1408 2011-10-17 Dave Abrahams <dave@boostpro.com>
1410 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1411 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1412 only while we need to find out if it should be t or nil.
1413 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1414 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1415 the registry is installed. Set it to nil when it's unloaded.
1416 (gnus-registry-install-p): Provide user guidance for the initial value
1417 of `gnus-registry-install' when it's 'ask, otherwise return its value.
1418 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1419 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1420 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1421 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1422 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1423 `gnus-registry-install'.
1425 2011-10-17 Daiki Ueno <ueno@unixuser.org>
1427 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1429 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1430 primary key is marked as disabled.
1432 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
1434 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1435 primary key is marked as disabled.
1437 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
1439 * html2text.el (html2text-clean-anchor): Check for quotes around
1442 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
1444 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1445 searching. Drop `bbdb-cache'.
1447 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
1449 * message.el (message-signed-or-encrypted-p): Exclude header when
1450 checking if there is signed or encrypted body in text/plain message.
1452 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
1454 * html2text.el (html2text-get-attr): Correctly handle attribute values
1457 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
1459 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1462 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1464 * gnus-win.el (gnus-configure-windows): Protect against reading
1465 ephemeral groups outside of Gnus.
1467 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
1469 * shr.el (shr-tag-img): Don't get images displayed in tables.
1471 2011-10-03 Glenn Morris <rgm@gnu.org>
1473 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1474 the "maintainer" version of debbugs.gnu.org reports.
1476 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1478 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1479 make asynchronous adjacent image insertion work better.
1481 2011-09-27 Daiki Ueno <ueno@unixuser.org>
1483 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1486 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1488 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1489 `gnus-asynchronous' isn't shadowed.
1491 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1493 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1495 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1496 (nnimap-insert-partial-structure): The charset parameter isn't
1499 * nnheader.el (nnheader-message-maybe): New function.
1501 * shr.el (shr-tag-table): Render totally broken tables better.
1503 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1504 computing the boundary.
1506 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1508 * pop3.el (pop3-number-of-responses): Remove.
1509 (pop3-wait-for-messages): Rewrite to take linear time instead of
1512 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1514 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1517 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1518 re-fetch images when hitting `g' in Gnus.
1520 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1522 * mml.el (mml-inhibit-compute-boundary): New internal variable.
1523 (mml-compute-boundary): Don't check collision if it is non-nil.
1524 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1525 before checking collision.
1527 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1529 * message.el (message-indent-citation): Really make sure there's a
1532 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1533 Fix suggested by John Wiegley.
1535 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1537 * gnus-art.el (gnus-treat-hide-citation): Add doc.
1539 * message.el (message-default-send-rename-function): Break out into its
1542 * ecomplete.el (ecomplete-display-matches): Revert patch since it
1543 doesn't work under XEmacs.
1545 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1546 of "imaps" to word around Windows problems.
1547 (nnimap-open-connection-1): Use it.
1549 * message.el (message-indent-citation): Revert last change which made
1552 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
1554 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1557 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
1559 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1560 because it displays images using overlays that aren't easy to copy to
1563 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
1565 * message.el (message-indent-citation): Fix empty line removal at the
1566 end of the citation.
1568 2011-09-20 Julien Danjou <julien@danjou.info>
1570 * auth-source.el (auth-source-netrc-create): Use default value for
1571 password if specified. Evaluate default.
1572 (auth-source-plstore-create): Ditto.
1573 (auth-source-plstore-create, auth-source-netrc-create): Fix default
1575 (auth-source-netrc-create): Typo fix.
1576 (auth-source-plstore-create): Ditto.
1578 * password-cache.el (password-cache-remove): Remove entries even if the
1579 value is nil, so that password with a nil value (negative caching) is
1580 possible to invalidate.
1582 * auth-source.el (auth-source-format-cache-entry): New function.
1584 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1586 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1588 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1590 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1592 2011-09-19 Julien Danjou <julien@danjou.info>
1594 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1595 which work with things that are not ASCII.
1597 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1599 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1601 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1603 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1606 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
1608 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1610 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1612 * gnus.el (gnus-interactive-exit): Update defcustom spec.
1614 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1616 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1617 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1619 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
1621 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1622 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1625 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
1627 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1628 (message-mail-other-window, message-mail-other-frame)
1629 (message-news-other-window, message-news-other-frame):
1630 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1631 instead of setting buffer display varibles.
1633 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1635 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1637 * gnus-sum.el (gnus-fetch-headers): Bump message level.
1639 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1641 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1642 duplicates" to a higher level.
1644 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1645 most egregious messages.
1647 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1649 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1651 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
1653 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1654 up the file (bug#9351).
1656 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1658 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
1659 it does with all other backends, but decode the names immediately after
1662 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1663 decoding nnimap groups.
1665 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1666 newsrc file. It doesn't seem like an important optimization any more.
1668 2011-09-10 Dave Abrahams <dave@boostpro.com>
1670 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1673 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1675 * gnus.el (gnus-article-mark-lists): Remove `recent'.
1676 (gnus-interactive-exit): Extend to `quiet'.
1678 * gnus-sum.el (gnus-offer-save-summaries): Use it.
1680 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1683 * plstore.el (plstore--get-buffer): Silence compiler warnings by
1684 renaming function arguments from `this'.
1686 * gnus-sum.el (gnus-newsgroup-recent): Remove.
1688 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1690 (gnus-lrm-string-p): Include RLM and PDF, too.
1692 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1695 2011-09-10 Eli Zaretskii <eliz@gnu.org>
1697 Add autoload cookies for functions used by sendmail.el.
1698 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1700 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1702 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1704 * gnus-art.el (article-date-ut): Work properly even when there are
1705 things like Date header in the body; work for forwarded parts.
1707 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
1709 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1710 original-article-buffer.
1712 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
1714 * nnir.el (nnir-compose-result): Fix matching of server type.
1715 (nnir-run-swish++): Ditto.
1716 (nnir-run-namazu): Ditto.
1717 (nnir-run-notmuch): Ditto.
1719 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1721 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1724 * gnus-score.el (gnus-summary-increase-score): Doc clarification
1727 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1730 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1733 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1735 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1738 2011-09-02 Eli Zaretskii <eliz@gnu.org>
1740 * message.el (message-setup-1): Return t (Bug#9392).
1742 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
1744 * gnus-sum.el: When adding article headers to a summary buffer also
1745 update gnus-newsgroup-articles (bug#9386).
1747 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
1749 * auth-source.el: Autoload help-mode.
1751 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1753 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1756 2011-08-27 Daiki Ueno <ueno@unixuser.org>
1758 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1759 mm-replace-in-string for compatibility issues.
1760 * mml2015.el (mml2015-epg-verify): Ditto.
1762 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
1764 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1766 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1768 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1770 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1771 continue on and do the clean-up phase (bug#9188).
1773 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1774 just ignore groups that can't be opened instead of erroring out
1777 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1778 nil since some many people are fuddy-duddies.
1780 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1783 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1786 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1788 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1790 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1793 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1794 buffer to avoid warnings.
1796 2011-08-20 Simon Josefsson <simon@josefsson.org>
1798 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1799 specified to reduce precision.
1801 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1803 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1804 bodystructures (bug#9314).
1806 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1808 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1809 Make button keymap non-sticky after buttons.
1811 2011-08-18 David Engster <dengste@eml.cc>
1813 * nnmairix.el (nnmairix-request-set-mark)
1814 (nnmairix-goto-original-article): Remove adding of article to registry,
1815 since `gnus-registry-add-group' isn't available anymore.
1816 (nnmairix-determine-original-group-from-registry):
1817 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1820 2011-08-12 Simon Josefsson <simon@josefsson.org>
1822 * starttls.el (starttls-any-program-available): Define as obsolete
1825 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1827 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1828 versions which Gnus use when appropriate.
1830 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1831 a pretty destructive command.
1833 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1835 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1837 * message.el (message-fix-before-sending): Make a different warning
1838 about NUL characters (bug#9270).
1840 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1841 from custom (bug#9260).
1843 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1844 things work in Emacs 22 and XEmacs, too.
1846 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1849 * gnus-spec.el (gnus-lrm-string-p): New macro.
1850 (gnus-lrm-string): New constant.
1851 (gnus-summary-line-format-spec): LRM-ify the from.
1852 (gnus-tilde-max-form): LRM-ify string chopping.
1854 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1856 * message.el (message-is-yours-p): Allow disabling canlock checking
1858 (message-shoot-gnksa-feet): Add `canlock-verify'.
1859 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1860 message directory isn't writable (bug#9304).
1862 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1865 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1867 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1870 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1872 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1875 2011-08-12 Sam Steingold <sds@gnu.org>
1877 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1878 in the reverse order to avoid modifying the cache with `nreverse'.
1879 (gnus-all-score-files): Do not modify the value returned by
1880 `gnus-score-find-alist' because it lives in a cache variable.
1881 (gnus-current-home-score-file): No need to `nreverse' the return value
1882 of `gnus-score-find-alist', it is already in the correct order.
1884 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1886 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1887 type MESSAGE and subtype RFC822 is slightly different from those of
1890 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1892 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1893 This allows article-referral to work from an nnir group.
1895 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1897 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1899 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1901 * mml1991.el (mml1991-epg-find-usable-key)
1902 (mml1991-epg-find-usable-secret-key): New function.
1903 (mml1991-epg-sign): Check if signing key is usable.
1904 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1906 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1908 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1909 server-variables only. This should fix a bug introduced with commit
1910 e1889675b7f4adf057833c5513c9374134c4e053.
1911 (nnir-run-query): 'nnir-search-engine should not be set from the global
1914 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1916 * nnir.el (nnir-search-thread): Position point on referring article
1918 (nnir-warp-to-article): Clean up summary buffers.
1920 * nnimap.el (nnimap-request-thread): Whitespace fix.
1922 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1924 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1926 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1928 * starttls.el (starttls-available-p): Rename from
1929 `starttls-any-program-available' and changed return convention.
1931 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1933 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1934 `unix-sync' unless it's defined.
1936 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1938 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1939 `aref' for XEmacs compatibiltiy.
1941 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1943 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1945 2011-07-31 Dave Abrahams <dave@boostpro.com>
1947 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1948 closures, quote the form properly (bug#9194).
1950 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1952 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1953 (gnus-summary-insert-new-articles): Protect against servers that are
1956 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1958 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1959 in mm handle if none is specified.
1961 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1963 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1965 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1967 * nnir.el (nnir-search-thread): New function to make an nnir group
1968 based on a thread query.
1970 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1971 of nnir in thread referral.
1972 (gnus-summary-refer-thread): Use it.
1974 * nnimap.el (nnimap-request-thread): Use it.
1976 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1978 * shr.el (shr-tag-comment): Ignore HTML comments.
1980 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1982 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1984 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1985 Use `nnir-address' to handle server info rather than passing an arg.
1987 * nnimap.el (nnimap-make-thread-query): New utility function to format
1988 an imap thread search query.
1989 (nnimap-request-thread): Use it.
1991 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1992 right select-method if we are not going back to the group buffer.
1994 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1996 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1997 enter invalid buffer configurations into the quit form (bug#9107).
1998 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2001 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2002 keep track of which ones are unread (bug#9061).
2004 * gnus.el (gnus-refer-article-method): Allow entering any sexp
2007 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2010 * gnus-html.el (mm-util): Require (bug#9073).
2012 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2013 (gnus-summary-refer-thread): Use it to remove duplicates in the
2014 un-threaded view (bug#9053).
2015 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2017 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
2019 * nnir.el (nnir-read-server-parm): Use default value from global
2020 variable. Without this the default search engine parameters aren't
2023 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2025 * message.el (message-unique-id): Don't use the undocumented return
2026 value from (random t) (bug#9118).
2028 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2030 * message.el (message-auto-save-directory): If the ~/Mail directory
2031 doesn't exist, use ~ as the auto-save directory (bug#4432).
2033 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2034 hasn't already been started.
2036 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2038 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2040 * message.el (message-reply): Work around mysterious bug where
2041 `message-mode' seems to overwrite the locally bound `subject' variable.
2043 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
2045 * nnimap.el (nnimap-request-thread): Ensure search is performed in
2048 * gnus-int.el (gnus-request-thread): Add group argument.
2050 * gnus-sum.el (gnus-summary-refer-thread): Use it.
2052 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2054 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2056 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2057 renamed to `debbugs-gnu-*'.
2059 2011-07-08 Daiki Ueno <ueno@unixuser.org>
2061 * plstore.el: Revert the editing feature since it is not urgent.
2062 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2063 (plstore-mode-decoded): Remove.
2065 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2067 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
2068 isn't very interesting any more, and it leaks potentially secret data.
2069 (gnus-debug): Remove.
2071 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2072 use of :custom-show.
2074 2011-07-07 Daiki Ueno <ueno@unixuser.org>
2076 * plstore.el: Add documentation.
2077 (plstore-mode): New mode to edit plstore file.
2078 (plstore-mode-toggle-display, plstore-mode-original)
2079 (plstore-mode-decoded): New command.
2080 (plstore--encode, plstore--decode, plstore--write-contents-functions)
2081 (plstore--insert-buffer, plstore--make): New function.
2082 (plstore-open, plstore-save): Simplify by using them.
2084 2011-07-06 Glenn Morris <rgm@gnu.org>
2086 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2088 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2090 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2091 no longer is much used.
2092 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2095 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
2097 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2098 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2101 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2103 * mm-decode.el (mm-text-html-renderer): Doc fix.
2105 * gnus-msg.el (gnus-bug): Fix the MML tag.
2107 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2109 2011-07-05 Daiki Ueno <ueno@unixuser.org>
2111 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2112 secondary methods if started with `gnus-no-server'.
2114 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
2116 * message.el (message-return-action): Fix typo in docstring.
2118 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2120 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2121 bug reports at once.
2123 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2125 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
2127 * nndraft.el: Require gnus-group.
2128 (nndraft-request-list): Declare.
2130 * nndraft.el (nndraft-update-unread-articles): Don't show group having
2131 no unread article unless it matches gnus-permanently-visible-groups.
2133 * nndraft.el (nndraft-update-unread-articles): New function.
2134 (nndraft-request-associate-buffer): Use it to update the number of
2135 unread articles for the nndraft groups in the group buffer when saving
2136 or killing a draft message.
2138 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2140 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2141 systems to binary before writing and reading the mbox files.
2143 * gnus.el (gnus-summary-line-format): Link to the info node for %U
2144 instead of trying to list them all (bug#8978).
2146 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
2148 * pop3.el (pop3-open-server): Use :end-of-capability.
2150 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2152 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2153 the id is always a number.
2155 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2157 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2158 debbugs mode, if possible.
2160 2011-07-02 Daiki Ueno <ueno@unixuser.org>
2162 * auth-source.el (auth-source-token-passphrase-callback-function):
2164 (epg-context-operation): Remove unnecessary autoload.
2166 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2168 * gnus.el (gnus-list-debbugs): New command.
2170 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2171 mboxstat instead of the maintbox, since the stat seems to be fuller.
2173 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2176 * message.el (message-get-reply-headers): Delete all duplicates,
2177 instead of the first.
2178 (message-get-reply-headers): Ensure that we have progress while
2179 deleting duplicates.
2181 * gnus-msg.el (gnus-configure-posting-styles): Get the local
2182 gnus-posting-style value from the summary buffer to make it easier to
2183 make that a per-buffer conf.
2185 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
2187 * nnir.el (nnir-run-imap): Allow halting a search when an article is
2188 found by setting `shortcut' in 'query.
2189 (nnir-request-article): Use `shortcut' setting when requesting article
2192 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
2194 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2195 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2196 Bring the pseudo-headers back too.
2198 2011-07-01 Daiki Ueno <ueno@unixuser.org>
2200 * auth-source.el (auth-source-token-passphrase-callback-function):
2201 Simplify and remove EPA dependency.
2203 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
2205 * nnir.el (nnir-request-article): Fix error message text.
2207 2011-07-01 Daiki Ueno <ueno@unixuser.org>
2209 * auth-source.el (plstore-delete): Autoload.
2210 (auth-source-plstore-search): Support delete operation.
2211 * plstore.el (plstore-delete): New function.
2213 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
2215 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2216 mark actually existing articles as unread rather than the ones that
2219 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
2221 * nntp.el (nntp-record-command):
2222 * gnus-util.el (gnus-message-with-timestamp-1):
2223 Use format-time-string rather than decoding time stamps by hand.
2224 This is simpler and insulates the code from potential changes to
2225 current-time format.
2227 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
2229 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2231 2011-07-01 Daiki Ueno <ueno@unixuser.org>
2233 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2234 (plstore-save): Support public key encryption.
2235 (plstore--init-from-buffer): New function.
2236 (plstore-open): Use it; fix error when opening a non-existent file.
2237 (plstore-revert): Use plstore--init-from-buffer.
2239 2011-07-01 Daiki Ueno <ueno@unixuser.org>
2241 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2243 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2245 * mml2015.el (mml2015-use): Replace string-match-p with string-match
2248 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2250 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2251 is not fully working.
2253 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2255 * dgnushack.el: Autoload sha1 on XEmacs.
2257 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2258 quit window configuration.
2260 * auth-source.el (epg-context-set-passphrase-callback):
2261 Remove duplicate autoload.
2263 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
2265 * nnir.el (nnir-request-article): Allow requesting articles by
2266 Message-ID with nnimap.
2268 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2271 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
2273 * auth-source.el: Autoload EPA/EPG functions.
2274 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2275 changed when EPA/EPG is not available.
2276 (auth-source-backend): Rename "arg" member to "data".
2277 (auth-source-backend-parse, auth-source-plstore-search)
2278 (auth-source-plstore-create): Use it.
2280 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
2282 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2283 `gnus-refer-article-methods'.
2285 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
2287 * auth-source.el: Require EPA and EPG.
2288 (auth-source-passphrase-alist): New variable.
2289 (auth-source-passphrase-callback-function)
2290 (auth-source-token-passphrase-callback-function): Callbacks for the
2291 netrc field encryption (GPG tokens).
2292 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2293 Symmetric encryption and decryption of the netrc GPG tokens.
2294 (auth-source-netrc-normalize): Use them, simplifying the closure.
2296 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2298 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2301 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2303 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2304 non-nil, and `nnimap-split-methods' is nil, use the former.
2306 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2308 * plstore.el (plstore-revert): New function.
2309 (plstore-open): Use it; hide the buffer from user.
2311 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2313 * auth-source.el (auth-source-backend): New member "arg".
2314 (auth-source-backend-parse): Handle new backend 'plstore.
2315 * plstore.el: New file.
2317 2011-06-30 Glenn Morris <rgm@gnu.org>
2319 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2321 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2323 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2324 expiring articles to.
2326 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2327 variations as ASCII (bug#5458).
2329 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2331 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2333 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2335 * message.el (message-point-in-header-p): Tweak the function to default
2336 to saying that we're not in the headers if there is no separator at
2337 all. This makes it possible to use the Message version of `M-q' in
2338 buffers with no headers (bug#7987).
2339 (message-point-in-header-p): Fix last checkin to work with an empty
2340 mail-header-separator, too.
2342 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2343 again, save the choice via customize.
2345 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2347 * message.el (message-send-mail-function): Add `sendmail-query-once'.
2349 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2350 ended the connection, bail out before waiting infinitely on a new
2353 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
2355 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2358 * gnus.el (gnus-bug-package): Use "gnus."
2359 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2361 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2363 * dgnushack.el: Make the timer warning go away on XEmacs.
2365 * gnus-art.el (gnus-article-stop-animations): New function to stop any
2366 animations going on at article exit time.
2368 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2369 since removing it breaks people upgrading.
2371 * shr.el (shr-put-image): Use the new interface for animating images.
2372 (shr-put-image): Animate for 60 seconds.
2374 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2375 avoid compiler warnings.
2377 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2378 error with `find-file-hooks' on Emacs 22.
2379 (with-auth-source-epa-overrides): Ugly hack to Wrap the
2380 `find-file-hook' things in `symbol-value' to avoid compilation warnings
2381 on all architectures.
2383 * spam.el (spam-stat): Require in a normal fashion without binding
2384 `spam-stat-install-hooks' to avoid compilation warnings.
2386 * spam-stat.el (spam-stat-install-hooks): Remove.
2387 (spam-stat-install-hooks): Don't run automatically.
2389 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
2391 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2394 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
2396 * auth-source.el (auth-source-netrc-cache): Move forward.
2398 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2400 * proto-stream.el (proto-stream-open-starttls): Use
2401 `gnutls-available-p' to see whether we have built-in support.
2403 * auth-source.el (auth-source-netrc-create): Don't query the bits that
2405 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2406 (auth-source-netrc-create): Don't prompt for the stuff we already know.
2408 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2410 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2411 %S format, since that looks odd.
2412 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2413 file, especially when saving.
2415 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
2417 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2420 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
2422 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2423 `auth-source-save-secrets' with a more sensitive alist that can be
2424 configured per file. Experimental, so defaults to 'never.
2425 (auth-source-netrc-create): Use it. Still experimental code.
2426 (with-auth-source-epa-overrides): Use `find-file-hooks' if
2427 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
2429 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
2431 * auth-source.el (auth-source-save-secrets): New variable to control if
2432 secret tokens should be saved encrypted.
2433 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2434 to `auth-source-netrc-normalize'.
2435 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
2436 on the EPA variables being defined.
2437 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2438 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2439 the lexical-let closure.
2440 (auth-source-netrc-create): Create "gpg:" tokens according to
2441 `auth-source-save-secrets'.
2443 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
2445 * gnus-group.el (gnus-group-update-group): Add new argument
2446 `info-unchanged' that stops updating dribble buffer.
2448 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2449 deletes lines matching to it in dribble buffer.
2451 * gnus-agent.el (gnus-agent-fetch-group-1):
2452 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2453 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2454 * gnus-start.el (gnus-group-change-level):
2455 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2457 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2458 if newsgroup info is not changed.
2460 * gnus-group.el (gnus-group-get-new-news-this-group):
2461 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2462 Don't update dribble buffer.
2464 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
2466 * gnus-registry.el (gnus-registry-remove-ignored): New function to
2467 remove entries with groups we ignore.
2469 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2471 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2472 the underline comes at the bottom.
2474 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
2476 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2477 `gnus-registry-user-format-function-M' and declare the latter obsolete.
2478 (gnus-registry-article-marks-to-names): Rename from
2479 `gnus-registry-user-format-function-M2'.
2481 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
2483 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2486 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2488 * shr.el (shr-browse-image): Copy the URL if called interactively.
2490 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2492 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2493 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
2494 done, then unselected articles may be marked as read.
2496 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2497 since not doing this seems to lead to a race condition in pop3-logon.
2499 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2500 so that the call chain it correct when we call "upwards".
2502 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2503 in read-only groups.
2505 * gnus-group.el (gnus-group-mark-article-read): Ditto.
2507 * message.el (message-cite-reply-position): Doc string fix.
2509 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2510 avoid regexp overflow.
2511 (nnimap-transform-split-mail): Ditto.
2513 * pop3.el (pop3-retr): Error out if the server closes the connection.
2515 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2517 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2518 mm-with-unibyte-current-buffer. The buffer should not contain any
2519 multibyte chars anyway at this stage.
2521 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2523 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2524 at the end of lines.
2526 2011-05-29 Julien Danjou <julien@danjou.info>
2528 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2530 2011-05-27 Glenn Morris <rgm@gnu.org>
2532 * gnus-group.el (gnus-bug-group-download-format-alist):
2533 Use the "maintainer" version of debian reports as well.
2535 2011-05-26 Glenn Morris <rgm@gnu.org>
2537 * gnus-group.el (gnus-bug-group-download-format-alist):
2538 Use the "maintainer" version of debbugs.gnu.org reports.
2540 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
2542 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2544 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2546 * gnus-cus.el (gnus-agent-customize-category):
2547 * gnus-delay.el (gnus-delay-send-queue):
2548 * gnus.el (gnus-other-frame):
2549 Don't quote lambda expressions with `quote'.
2551 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
2553 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2554 the thread moves us backwards and so we loop forever.
2556 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
2558 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2559 whitespace in base64 data lines.
2561 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
2563 * gnus-registry.el (gnus-registry-user-format-function-M):
2565 (gnus-registry-user-format-function-M2): Use to see the full text of
2566 the marks. Make "," the mark text separator.
2568 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2569 authentication with auth-source.
2571 2011-05-17 Glenn Morris <rgm@gnu.org>
2573 * gnus-group.el (gnus-import-other-newsrc-file):
2574 Use insert-file-contents.
2576 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
2578 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2581 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2583 * nntp.el (nntp-open-connection): Check if process-type is available.
2585 2011-05-16 Julien Danjou <julien@danjou.info>
2587 * shr.el (shr-tag-del): Add support for del tag.
2589 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2591 * gnus-html.el (gnus-html-put-image): Register a displayer.
2593 * shr.el (shr-image-displayer): Don't remove text props from alt text.
2595 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
2597 * registry.el (prune-factor): New initialization parameter defaulting
2599 (registry-prune-hard): Use it.
2601 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2604 2011-05-13 Glenn Morris <rgm@gnu.org>
2606 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2607 is bound, since this function requires sendmail.
2609 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
2611 * registry.el (registry-usage-test): Disable pruning test.
2613 2011-05-11 David Engster <dengste@eml.cc>
2615 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2616 Bind set-network-process-option for XEmacs.
2618 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
2620 * registry.el (registry-prune-hard-candidates)
2621 (registry-prune-soft-candidates): Helper methods for registry pruning.
2622 (registry-prune): Use them. Make the sort function optional.
2624 2011-05-10 Jim Meyering <meyering@redhat.com>
2626 * shr.el (shr-colorize-region): Fix typo "on on -> on".
2628 2011-05-10 Julien Danjou <julien@danjou.info>
2630 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2631 symbol and not a list.
2633 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2635 * gnus-art.el (gnus-article-mode): Move binding of
2636 shr-put-image-function here from gnus-article-prepare-display.
2638 * shr.el (shr-put-image-function): New variable.
2639 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2640 (shr-put-image): Return scaled image.
2642 * gnus-art.el (gnus-shr-put-image): New function.
2643 (gnus-article-prepare-display): Bind shr-put-image-function to it.
2645 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2646 original ones, as deletable.
2648 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2650 * nntp.el (nntp-open-connection): Set TCP keepalive option.
2652 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
2654 * registry.el (registry-full): Add convenience method. Fix logic.
2655 (registry-insert): Use it. Fix logic here too.
2657 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2658 `registry-prune' if `registry-full' returns t.
2659 (gnus-registry-handle-action)
2660 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2661 (gnus-registry-usage-test): Use it.
2663 2011-05-07 Julien Danjou <julien@danjou.info>
2665 * shr.el (shr-link): Make shr-link inherit from link by default.
2667 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
2669 * shr.el (shr-urlify, shr-link): Fix shr-link face.
2671 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
2673 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2674 error out because the face is not a list.
2676 2011-05-05 Glenn Morris <rgm@gnu.org>
2678 * proto-stream.el (gnutls-negotiate): Fix declarations.
2680 * gnus-start.el (gnus-propagate-marks): Declare.
2682 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2684 * registry.el (registry-reindex): Fix percentage message.
2686 * proto-stream.el (network-stream-open-starttls): Adjust to call
2687 `gnutls-negotiate' with :process and :hostname arguments.
2689 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
2691 * shr.el: Add shr-link face for links.
2692 (shr-urlify): Use it.
2694 * registry.el (registry-insert): Make error message more helpful.
2696 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2698 * gnus-html.el (gnus-html-schedule-image-fetching):
2699 Use url-queue-retrieve, if it exists.
2701 * shr.el (shr-tag-img): Ditto.
2703 * gnus.el: Autoload more gnus-agent functions.
2705 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2706 agent if we haven't already (bug#8502).
2708 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2709 into the Agent, too.
2711 * gnus-agent.el (gnus-agent-store-article): New function.
2713 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2714 and moved from that file for reuse.
2716 * pop3.el (pop3-open-server): Error messages are "-ERR".
2718 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2720 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2721 (open-tls-stream): Remove superfluous tls/starttls autoloads.
2723 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2725 * gnus.el: No Gnus v0.17 is released.
2727 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2729 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2730 buffer has moved to a different frame.
2732 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2734 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2735 to get the conversion from unibyte to multibyte buffers to work on
2738 * nntp.el (nntp-request-article): Slight clean-up.
2740 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2742 * shr.el (shr-strike-through): New face.
2743 (shr-tag-s): Use it to provide <s> support.
2744 (shr-tag-s): Remove duplicate definition.
2746 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
2748 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2749 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2751 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2753 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2755 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2757 2011-04-23 Glenn Morris <rgm@gnu.org>
2759 * gnus-sum.el (gnus-extra-headers): Bump :version.
2761 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2763 * shr.el (shr-tag-sup): New function.
2764 (shr-tag-sub): Ditto.
2766 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2768 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2769 for the case where `gnus-registry-ignored-groups' is a list of lists,
2770 and don't call `gnus-parameter-registry-ignore' otherwise.
2772 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2774 * nnimap.el (nnimap-user): New backend variable.
2775 (nnimap-open-connection-1): Use it.
2776 (nnimap-credentials): Accept user parameter so it's explicit what user
2779 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2782 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2783 not gnus-registry.el.
2785 * gnus-registry.el: Mention in comments how to modify
2786 `gnus-extra-headers' for proper recipient tracking and that it may
2787 already have To and Cc recently, which it does as of this commit.
2788 (gnus-registry-ignored-groups): Remove defcustom.
2789 Explain why in comments.
2790 (gnus-registry-action): Fix data-header reference to use the extra
2791 headers. Explain in package commentary how to add To and Cc headers to
2792 the gnus-extra-headers.
2793 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2794 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2795 parameter list or a string list in `gnus-registry-ignored-groups'.
2798 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2800 * shr.el (shr-expand-url): Protect against null urls.
2802 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2804 * shr.el (shr-base): New binding.
2805 (shr-tag-base): Keep track of <base>.
2806 (shr-expand-url): New function used throughout.
2808 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2811 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2812 (gnus-registry-ignored-groups): New variable.
2813 (gnus-registry-ignore-group-p): Use it.
2814 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2815 set the destination group to nil (same as delete) if it's ignored.
2817 2011-04-20 David Engster <dengste@eml.cc>
2819 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2821 * Makefile.in (test-nntp): New rule.
2823 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2825 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2827 * gnus-registry.el (gnus-registry-action)
2828 (gnus-registry-fetch-header-fast):
2829 Don't use mail-header that looks an internal function of mailheader.el.
2831 2011-04-19 Glenn Morris <rgm@gnu.org>
2833 * time-date.el (time-to-days): Remove unused local variables.
2835 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2837 * gnus-registry.el: Eliminate cl functions.
2838 (gnus-registry-sort-addresses): New function that replaces mapcan.
2839 (gnus-registry-action, gnus-registry-spool-action)
2840 (gnus-registry-split-fancy-with-parent)
2841 (gnus-registry-fetch-recipients-fast): Use it.
2842 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2844 * registry.el (initialize-instance, registry-lookup)
2845 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2846 (registry-lookup-secondary-value, registry-search, registry-delete)
2847 (registry-insert, registry-reindex, registry-size, registry-prune):
2848 Use eval-and-compile.
2850 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2852 * registry.el (registry-reindex): New method to recreate the secondary
2855 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2856 tracked field changes.
2857 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2858 (gnus-registry-action, gnus-registry-spool-action)
2859 (gnus-registry-handle-action)
2860 (gnus-registry--split-fancy-with-parent-internal)
2861 (gnus-registry-split-fancy-with-parent)
2862 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2863 move, and delete actions, and for fancy splitting with parent.
2864 (gnus-registry-extract-addresses)
2865 (gnus-registry-fetch-recipients-fast)
2866 (gnus-registry-fetch-header-fast): Convenience functions.
2867 (gnus-registry-misc-test): ERT test of
2868 `gnus-registry-extract-addresses'.
2870 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2872 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2873 Track by subject first, then sender.
2875 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2877 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2879 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2882 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2883 (gnus-draft-send): Use it to avoid popping
2884 up frames from gnus-group-send-queue.
2886 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2888 * gnus-registry.el: Updated gnus-registry docs.
2890 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2892 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2894 (gnus-registry-post-process-groups): Fix logging of no results and
2895 quote sender and subject.
2897 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2899 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2900 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2901 gnutls-cli are too slow to be done opportunistically.
2903 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2904 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2905 we had no early-data returned.
2906 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2907 two async commands to the same server at the same time.
2909 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2911 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2913 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2915 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2918 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2919 (mm-url-insert-file-contents): Don't set the package names.
2921 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2923 * gnus-registry.el (gnus-registry-action): Remove properties and
2924 simplify subject in `gnus-registry-handle-action'.
2925 (gnus-registry-spool-action): Get subject and sender from message if
2926 they are not passed in.
2927 (gnus-registry-handle-action): Remove properties and simplify subject
2930 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2932 * registry.el: Require CL before using defmacro*.
2934 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2936 * gnus-art.el (article-treat-date): Assume that
2937 gnus-article-date-headers may be a group parameter.
2939 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2941 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2943 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2944 interactively so the newsrc file can contain foreign groups too.
2945 Useful for debugging but not much for users.
2947 2011-04-07 David Engster <dengste@eml.cc>
2949 * registry.el (registry-usage-test): Only do
2950 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2953 2011-04-07 David Engster <dengste@eml.cc>
2955 * Makefile.in (check, test-registry): New rules for test-suite.
2957 2011-04-06 David Engster <dengste@eml.cc>
2959 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2960 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2962 2011-04-06 David Engster <dengste@eml.cc>
2964 * registry.el (initialize-instance): Change :after to :AFTER to be
2965 compatible with old EIEIO version in XEmacs.
2967 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2969 * gnus-registry.el (gnus-registry-post-process-groups)
2970 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2971 and provide better messaging.
2973 2011-04-06 David Engster <dengste@eml.cc>
2975 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2978 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2979 dgnushack-compile with error-on-warn enabled, and to signal an error if
2980 clean compilation failed.
2981 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2982 with `byte-compile-error-on-warn'. Return nil if errors occured.
2984 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2986 * gnus-registry.el: Don't use ERT if it's not available. Load it
2987 unconditionally anyway, discarding errors.
2988 (gnus-registry-delete-entries): New convenience function.
2989 (gnus-registry-import-eld): Import from old .eld registry.
2991 * registry.el: Don't use ERT if it's not available. Load it
2992 unconditionally anyway, discarding errors.
2994 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2995 version from the Claudio Bley GnuTLS patch (extra optional parameters
2998 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
3000 * gnus-registry.el (gnus-registry-fixup-registry): New function to
3001 fixup the parameters that can be customized by the user between
3003 (gnus-registry-read): Use it.
3004 (gnus-registry-make-db): Use it.
3005 (gnus-registry-spool-action, gnus-registry-handle-action):
3007 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3008 Map references to actual group names with sender and subject tracking.
3009 (gnus-registry-post-process-groups): Use `cond' for better messaging.
3010 (gnus-registry-usage-test): Add subject lookup test.
3012 * registry.el (registry-db, initialize-instance): Set up constructor
3013 instead of :initform arguments for the sake of older Emacsen.
3014 (registry-lookup-breaks-before-lexbind): New method to demonstrate
3015 pre-lexbind merge bug.
3016 (registry-usage-test): Use it.
3017 (initialize-instance, registry-db): Move the non-function initforms
3018 back to the class definition.
3020 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
3022 * registry.el: New library to manage gnus-registry-style data.
3024 * gnus-registry.el: Use it (major rewrite).
3026 * nnregistry.el: Use it.
3030 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3032 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3033 marks on non-selected articles.
3035 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
3037 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3038 parameter to open-protocol-stream.
3040 2011-04-01 Julien Danjou <julien@danjou.info>
3042 * mm-view.el (mm-display-inline-fontify): Do not fontify with
3045 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3047 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3050 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3052 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3053 made marks not propagate, again.
3055 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
3057 * proto-stream.el (open-protocol-stream): Bring back `network' type.
3058 Make this the default type.
3059 (proto-stream-open-plain): Rename from proto-stream-open-default.
3060 (open-protocol-stream, proto-stream-open-starttls)
3061 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3064 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3067 * nntp.el (nntp-open-connection-function): Document the fact that some
3068 values are not functions but are instead handled specially.
3069 Recognize nntp-open-plain-stream value.
3070 (nntp-open-connection): Recognize that value.
3072 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3074 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3075 where it seems to be needed.
3077 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3079 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3082 * gnus-score.el (gnus-score-string): Fix calling convention of
3083 `gnus-simplify-buffer-fuzzy' after last patches.
3085 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3086 server for articles we didn't get any headers for. This is a sanity
3089 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
3091 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3092 new CAPABILITY, use it.
3094 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3096 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3097 downloading anything.
3099 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3101 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
3103 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3105 (gnus-splash-svg-color-symbols): New function.
3107 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3109 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3110 instead of using the global gnus-simplify-subject-fuzzy-regexp.
3111 (gnus-simplify-subject-fuzzy): Use the local
3112 gnus-simplify-subject-fuzzy-regex instead of the global one.
3113 This makes using this variable in group parameters work.
3115 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3117 * gnus-registry.el (gnus-registry-unfollowed-groups):
3118 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3119 archive:sent-YYYY-MM-DD groups).
3120 (gnus-registry-split-fancy-with-parent): Bail out early in sender
3121 tracking if there are more than `gnus-registry-max-track-groups'
3124 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3126 * message.el (message--yank-original-internal): New function to do the
3127 insertion cleanly inside eval in `message-yank-original'.
3128 (message-yank-original): Use it.
3130 2011-03-29 Julien Danjou <julien@danjou.info>
3132 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3133 local variables disabled rather than `normal-mode'.
3135 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
3137 * imap.el (imap-shell-open, imap-process-connection-type):
3138 Use imap-process-connection-type for 'shell' streams as well as
3139 Kerberos, SSL, other subprocesses.
3141 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
3143 * proto-stream.el: Changes preparatory to merging open-protocol-stream
3144 with open-network-stream.
3145 (proto-stream-always-use-starttls): Option removed.
3146 (open-protocol-stream): Return a process object by default. Provide a
3147 new parameter :return-list specifying a list-type return value, which
3148 now has the form (PROP . PLIST) instead of a fixed-length list. Change
3149 :type `network' to `try-starttls', and `network-only' to `default'.
3150 Make `default' the default, for compatibility with open-network-stream.
3151 Handle the no-parameter case exactly as open-network-stream, with no
3152 additional stream processing. Search plists using plist-get.
3153 Explicitly add :end-of-commend parameter if it is missing.
3154 (proto-stream-open-default): Rename from
3155 proto-stream-open-network-only. Return 'default as the type.
3156 (proto-stream-open-starttls): Rename from proto-stream-open-network.
3157 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
3158 failed. Always return a list with a (possibly dead) process as the
3159 first element, for compatibility with open-network-stream.
3160 (proto-stream-open-tls): Use plist-get. Always return a list.
3161 (proto-stream-open-shell): Return `default' as connection type.
3162 (proto-stream-capability-open): Use plist-get.
3163 (proto-stream-eoc): Function deleted.
3165 * nnimap.el (nnimap-stream, nnimap-open-connection)
3166 (nnimap-open-connection-1): Handle renaming of :type parameter for
3167 open-protocol-stream.
3168 (nnimap-open-connection-1): Pass a :return-list parameter
3169 open-protocol-stream to obtain a list return value. Parse this list
3172 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3173 for open-protocol-stream. Accept open-protocol-stream return value
3174 that is a subprocess object instead of a list. Handle the case of a
3175 dead returned process.
3177 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
3179 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3181 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3183 2011-03-21 Julien Danjou <julien@danjou.info>
3185 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3186 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
3188 (mm-inline-text): Render normal text with fontification whenever
3191 * gnus-sum.el (gnus-summary-save-parts-1):
3192 * gnus-art.el (gnus-article-browse-html-save-cid-content)
3193 (gnus-article-browse-html-parts, gnus-mime-delete-part)
3194 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3195 Use `mm-handle-filename'.
3197 * mm-util.el (mm-handle-filename): New function, return the filename of
3200 2011-03-18 Julien Danjou <julien@danjou.info>
3202 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3203 (gnus-buffer-live-p): Check that buffer is not nil.
3205 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3207 * gnus.el: No Gnus v0.15 is released.
3209 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3211 * time-date.el (format-seconds): Use assoc instead of assoc-string to
3212 avoid warning on XEmacs.
3214 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3217 * gnus-art.el: Require mouse, which the build bot seems to say is
3220 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3222 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3223 XEmacs, since it doesn't have url-retrieve-synchronously.
3225 * time-date.el (format-seconds): Use assoc instead of assoc-string,
3226 since assoc-string doesn't exist in XEmacs.
3228 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
3230 * gnus-group.el (gnus-group-list-ticked): New function.
3231 (gnus-group-make-menu-bar): Provide a menu entry for it.
3232 (gnus-group-list-map): Provide a binding for it.
3234 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3236 * shr.el (shr-visit-file): New command.
3238 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3240 2011-03-17 Bjørn Mork <bjorn@mork.no>
3242 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3245 2011-03-16 Julien Danjou <julien@danjou.info>
3247 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3250 * gnus-art.el (article-hide-list-identifiers):
3251 Use gnus-group-get-list-identifiers.
3253 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3254 (gnus-summary-remove-list-identifiers):
3255 Use gnus-group-get-list-identifiers to get regexp.
3256 (gnus-select-newsgroup, gnus-summary-insert-subject)
3257 (gnus-summary-insert-articles):
3258 Call gnus-summary-remove-list-identifiers unconditionally.
3260 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3262 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3263 we're selecting a group with unread articles.
3265 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3267 * gssapi.el: New file separated out from imap.el to provide a general
3268 Kerberos 5 connection facility for Emacs.
3270 * message.el (message-elide-ellipsis): Document the format spec
3273 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
3275 * message.el (message-elide-region): Allow the ellipsis to say how many
3278 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3280 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3281 window configurations containing buffers that are now dead.
3283 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3284 parsing to avoid integer overflows.
3285 (nnimap-parse-flags): Simplify the last change.
3286 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3287 too large for 32-bit Emacsen.
3289 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
3291 * auth-source.el (auth-source-netrc-create):
3292 * message.el (message-yank-original): Fix use of `case'.
3294 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
3296 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3297 XEmacs, which was one character too wide.
3299 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
3301 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3302 default number of articles to display.
3303 (gnus-articles-to-read): Use pretty names for prompt.
3305 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3307 * gnus-int.el (gnus-open-server): Ditto.
3309 * gnus-start.el (gnus-activate-group): Give a backtrace if
3310 debug-on-quit is set and the user hits `C-g'.
3311 (gnus-read-active-file): Ditto.
3313 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3315 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
3317 * message.el (message-yank-original): Use cond instead of CL case.
3319 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
3321 * auth-source.el (auth-source-netrc-create): Use usual format for the
3324 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
3326 * lpath.el: Fbind read-char-choice for XEmacs.
3328 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
3330 * auth-source.el (auth-source-netrc-create): Show the default in the
3331 prompt when prompting for token creation.
3333 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3335 * auth-source.el (auth-source-format-prompt): Always convert the value
3336 to a string to avoid evaluating non-string arguments.
3337 (auth-source-netrc-create): Offer default properly, not as initial
3338 content in `read-string'.
3339 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3340 of line to determine if we've been run before. If so, don't run again,
3341 but print a trivial message to indicate the cache was hit instead.
3343 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
3345 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3346 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
3347 The user will have to run `gnus-sync-read' manually and wait for Cloudy
3350 2011-03-11 Julien Danjou <julien@danjou.info>
3352 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3355 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
3357 * auth-source.el (auth-source-read-char-choice): New function to read a
3358 character choice using `dropdown-list', `read-char-choice', or
3359 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
3360 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
3361 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
3362 (auth-source-netrc-saver): Use it.
3363 (auth-source-pick-first-password): New convenience function.
3365 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
3367 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3368 parameter in the credentials.
3369 (nnimap-open-connection-1): Use it after a successful login.
3370 (nnimap-credentials): Add IMAP-specific user and password prompt.
3372 * auth-source.el (auth-source-search): Add :require parameter, taking a
3373 list. Document it and the :save-function return token. Pass :require
3374 down. Change the CREATED message from a warning to a debug statement.
3375 (auth-source-search-backends): Pass :require down.
3376 (auth-source-netrc-search): Pass :require down.
3377 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3378 Change save prompt to indicate all modifications saved here are
3380 (auth-source-netrc-create): Take user login name as default in user
3381 prompt. Move all the save functionality to a lexically bound function
3382 under the :save-function token in the returned list. Set up clearer
3383 default prompts for user, host, port, and secret.
3384 (auth-source-netrc-saver): New function, intended to be wrapped for
3387 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3389 * shr.el (shr-table-horizontal-line): Change the defaults for the table
3390 lines to be spaces instead.
3392 2011-03-07 Julien Danjou <julien@danjou.info>
3394 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3395 (sieve-sasl-auth): Check that auth-source-search did return something,
3396 or just return an empty string.
3398 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3400 * gnus.el (gnus-interactive): Use read-directory-name.
3402 * gnus-uu.el (gnus-uu-decode-uu-and-save)
3403 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3404 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3405 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3408 * gnus-group.el (gnus-group-make-directory-group): Likewise.
3410 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3412 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3413 onto the list of killed groups, too. This makes killed nnimap groups,
3414 for instance, more reliably not reappear.
3416 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3419 * gnus-sum.el (gnus-update-read-articles): Fix typo.
3421 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3422 really have server-side marks.
3424 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3425 since most backends do not usefully have server-side marks.
3426 (gnus-update-read-articles): Propagate marks to all backends that
3427 really have server-side marks.
3429 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3431 * message.el (message-cite-reply-position, message-cite-style):
3433 (message-yank-original): Use the new citation styles.
3435 2011-03-04 Daiki Ueno <ueno@unixuser.org>
3437 * message.el (message-options): Revert 22da67af (workaround for XEmacs
3438 buffer-local issue); don't mark it buffer-local when running under
3441 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
3443 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3444 numbers too big to be `read'.
3446 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
3448 * password-cache.el (password-in-cache-p): Add autoload.
3450 * message.el (message-options): Make buffer-local two ways to attempt
3451 to fix a XEmacs bug.
3453 2011-03-02 Julien Danjou <julien@danjou.info>
3455 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3457 2011-03-01 Julien Danjou <julien@danjou.info>
3459 * gnus-art.el (list-identifier): Add list-identifier as a parameter
3461 (article-hide-list-identifiers): Use list-identifier group parameter.
3463 2011-02-28 Julien Danjou <julien@danjou.info>
3465 * sieve.el (sieve-buffer-script-name): New local variable to store
3467 (sieve-edit-script): Store sieve script name.
3468 (sieve-upload): Use sieve script name when uploading.
3469 (sieve-upload): Use substitute-command-keys.
3470 (sieve-edit-script): Use substitute-command-keys.
3471 (sieve-refresh-scriptlist): Use substitute-command-keys.
3472 (sieve-manage-mode-map): Define keymap properly.
3473 (sieve-manage-mode): Do not set mode name manually, change mode-name to
3474 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3475 Remove commented code about cvs.
3476 (sieve-manage-quit): New function.
3477 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3479 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3481 * gnus-group.el (gnus-import-other-newsrc-file): New function.
3483 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
3485 * auth-source.el (auth-source-search): Cache empty result sets.
3487 * password-cache.el (password-in-cache-p): Convenience function to
3488 check if a key is in the cache, even if the value is nil.
3490 * auth-source.el (auth-source-save-behavior): New variable to replace
3491 `auth-source-never-create'.
3492 (auth-source-netrc-create): Use it.
3493 (auth-source-never-save): Remove.
3495 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
3497 * nnimap.el (nnimap-stream): Doc fix.
3498 (nnimap-open-connection-1): Reverse the order of the ports to that the
3499 prompted-for port is first.
3501 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3502 retrieval by the no-group selection.
3504 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3505 numerical parameters.
3507 2011-02-25 Julien Danjou <julien@danjou.info>
3509 * gnus-gravatar.el: Use gnus-with-article-buffer.
3511 * gnus-art.el (gnus-with-article-buffer): Check that the
3512 gnus-article-buffer is alive.
3514 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
3516 * auth-source.el (auth-source-creation-prompts): New variable to manage
3517 creation-time prompts.
3518 (auth-source-search): Document it.
3519 (auth-source-format-prompt): Add utility function.
3520 (auth-source-netrc-create): Don't default the user name to
3521 user-login-name. Use `auth-source-creation-prompts' and some default
3522 prompts for user, host, port, and password (the default generic prompt
3524 (auth-source-never-save): Add customizable option to never save info.
3525 (auth-source-netrc-create): Use it and improve save prompts. Fix help
3528 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
3530 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3531 argument that XEmacs doesn't support.
3533 * dgnushack.el (dgnushack-compile): Exclude color.el from being
3534 compiled for Emacsen having no `libxml-parse-html-region' support.
3536 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3538 * lpath.el: Bind buffer-save-without-query for XEmacs.
3540 2011-02-23 Julien Danjou <julien@danjou.info>
3542 * gnus-art.el (article-make-date-line): Ignore errors if time is
3543 invalid and not convertible.
3544 (article-make-date-line): Only add lapsed time if time is not nil.
3546 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
3548 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3549 `read-char-choice' for backwards compatibility.
3550 (auth-source-netrc-element-or-first): New function to DTRT for
3551 parameter extraction.
3552 (auth-source-netrc-create): Use it and fix multiple parameter print
3553 bug. Use the default passed from above (given-default) or the
3554 built-in (user-login-name for :user).
3556 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
3558 * gnus-start.el (gnus-dribble-read-file):
3559 Set buffer-save-without-query, since we always want to save the dribble
3562 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3565 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3566 -summary- since it's a user-visible variable.
3568 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3569 first time you use the new Gnus.
3571 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
3573 * auth-source.el: Don't load netrc.el.
3574 (auth-sources): Search ~/.netrc as well by default.
3575 (auth-source-debug): Add 'trivia option for extra output.
3576 (auth-source-do-trivia): Use it.
3577 (auth-source-search): Simplify logic to use
3578 `auth-source-search-backends'. Use `auth-source-do-trivia' where
3579 appropriate. Don't keep a running count at this level. Layer :create
3580 and :delete options appropriately on the first and second passes.
3581 Don't track the backend with the search results.
3582 (auth-source-search-backends): New function to search a list of
3583 backends for a processed spec.
3584 (auth-source-netrc-parse): Cache all netrc files, making
3585 auth-source-netrc-cache an alist keyed by the file name and using the
3586 file mtime as the caching criterion. Keep the obfuscated data secret
3587 with a lexical bind.
3588 (auth-source-netrc-search): Don't calculate the length of the results
3590 (auth-source-search-backends): Fix bug.
3591 (auth-source-netrc-create): Rework prompts.
3593 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
3595 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3596 Lower case names of search constraints.
3597 (nnir-run-query): Cache and reuse search constraints for all imap
3600 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
3602 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3604 (gnus-setup-message): Define missing variable from last checkin.
3606 * gnus-sum.el (gnus-summary-show-article): When called with t as the
3607 value, show the raw article.
3609 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3611 * gnus.el: No Gnus v0.13 is released.
3613 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3615 * nnimap.el (nnimap-open-connection-1): Revert last change, since
3616 auth-source now accepts numbers.
3618 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3620 (auth-source-ensure-strings): New function.
3622 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3623 (gnus-article-setup-buffer): Always restart the date timer so that user
3624 changes to the frequency is respected.
3626 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3627 port numbers, so make sure it gets that if nnimap-server-port is
3630 2011-02-21 Simon Josefsson <simon@josefsson.org>
3632 * nnimap.el (nnimap-inbox): Doc fix.
3634 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
3636 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3637 Autoload. Add optional arg FRAME, and pass it to color-values.
3638 (color-complement): Caller changed. Doc fix.
3639 (color-gradient): Rewrite for better clarity and efficiency.
3641 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
3643 * shr-color.el (shr-color->hexadecimal): Use renamed function names
3644 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3647 2011-02-20 Drew Adams <drew.adams@oracle.com>
3649 * color.el: First part of merge from hexrgb.el.
3650 (color-rgb-to-hex): Rename from color-rgb->hex.
3651 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
3652 saturation to zero if the value is too small.
3653 (color-rgb-to-hsl): Rename from color-rgb->hsl.
3654 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
3655 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
3656 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
3657 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
3658 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
3659 (color-cie-de2000): Doc fix.
3661 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3663 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3664 given method as in the group name if we're using an extended method.
3665 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3666 command, if we're using that, instead of waiting for the beginning.
3668 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3669 we're sure to get unique server names, and we don't output two async
3670 commands in the same buffer. This fixes an NNTP hang for some users.
3672 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3674 * gnus.el: No Gnus v0.11 is released.
3676 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3678 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3679 summary buffer before reading going to the next buffer. This avoids
3680 putting the point in the group buffer if you `C-g' the command.
3682 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3683 cache (for now) to make ~/.authinfo.gpg files usable.
3685 * nnfolder.el (copyright-update): Define for the compiler.
3687 * auth-source.el (auth-source-search): Fix unbound variable.
3689 2011-02-19 Glenn Morris <rgm@gnu.org>
3691 * gnus.el (gnus-meta): Doc fix.
3693 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
3695 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3696 in case it's not yet loaded.
3698 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3700 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3701 line we're waiting for.
3703 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3705 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3706 face with line-width greater than zero will cause RET in gnus summary
3707 buffer to scroll down article page-wise because auto vscroll happens,
3708 it should be temporally disabled when doing a scroll-up.
3710 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
3712 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3713 outputs from the server.
3715 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3717 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3718 later so that bbdb can hook in easier.
3720 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3722 * auth-source.el (auth-source-search): Don't try to create credentials
3723 if the caller doesn't want that.
3724 (auth-source-search): If we don't find a match, don't bug out on
3725 non-bound variables.
3726 (auth-source-search): Only ask a single backend to create the
3729 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3731 (nnimap-credentials): Protect against auth-source-search returning nil.
3732 (nnimap-request-list): Protect against not being able to open the
3735 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
3737 * auth-source.el (auth-source-search): Do a two-phase search, one with
3738 no :create to get the responses from all backends.
3740 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3741 when getting credentials.
3743 * gnus-util.el (gnus-delete-duplicates): New function.
3745 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
3747 * nnimap.el (nnimap-credentials): Instead of picking the first port as
3748 a creation default, pass the whole port list down. It will be
3751 * auth-source.el (auth-source-search): Updated docs to talk about
3752 multiple creation choices.
3753 (auth-source-netrc-create): Accept a list as a value (from the search
3754 parameters) and do completion on that list. Keep a separate netrc line
3755 with the password obscured for showing the user.
3757 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3758 first choice to `auth-source-search' so it will be used for entry
3759 creation instead of the server's Gnus-specific name.
3760 (nnimap-credentials): Rely on the auth-source library to select which
3761 port is actually wanted in the new netrc entry, so don't override
3762 `auth-source-creation-defaults'.
3764 * auth-source.el (auth-source-netrc-parse): Use :port instead of
3765 :protocol and accept a missing user, host, or port as a wildcard match.
3766 (auth-source-debug): Default to off.
3768 (auth-source-netrc-search, auth-source-netrc-create)
3769 (auth-source-secrets-search, auth-source-secrets-create)
3770 (auth-source-user-or-password, auth-source-backend, auth-sources)
3771 (auth-source-backend-parse-parameters, auth-source-search): Use :port
3772 instead of :protocol.
3774 * nnimap.el (nnimap-credentials): Pass a port default to
3775 `auth-source-search' in case an entry needs to be created.
3776 (nnimap-open-connection-1): Use :port instead of :protocol.
3778 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
3780 * auth-source.el: Bind load-path when loading EIEIO from
3781 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3782 21.4 doesn't support, to `require'.
3783 (auth-source-secrets-search): Use mm-delete-duplicates instead of
3784 delete-dups that is not available in XEmacs 21.4.
3786 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
3788 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3789 as EIEIO must also be loaded when auth-source.el is being
3792 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3794 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3796 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3798 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3800 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3802 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3804 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3806 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3808 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3811 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3813 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3814 nil means that nnimap doesn't get updated.
3816 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3818 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3819 result when the user doesn't want to write to the file.
3820 (auth-source-netrc-search): Expect a synthetic result and proceed
3822 (auth-source-cache-expiry): New variable to override
3823 `password-cache-expiry'.
3824 (auth-source-remember): Use it.
3826 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3827 parameter. Create entry if necessary by using :create t.
3828 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3830 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3832 * auth-source.el (auth-source-debug): Enable by default and don't
3833 mention the obsolete `auth-source-hide-passwords'.
3834 (auth-source-do-warn): New function to debug unconditionally.
3835 (auth-source-do-debug): Use it.
3836 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3837 and for Secrets API entries when the secrets.el library is not
3840 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3842 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3843 (gnus-summary-exit): Kill the correct article buffer on exit from a
3846 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3847 gnus-propagate-marks.
3849 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3850 before killing the buffers so that a non-full window conf gets handled
3852 (gnus-summary-exit): Ditto.
3853 (gnus-summary-read-group-1): Ditto.
3855 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3856 async code again so that we can debug it properly.
3858 * message.el (message-reply): Take an optional switch-buffer parameter
3859 so that Gnus window confs are respected better.
3861 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3863 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3864 `plist-get' to accept non-list parameters (XEmacs issue).
3866 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3867 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3868 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3869 Login collection is "Login" and not "login".
3871 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3873 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3876 * nnimap.el (nnimap-inhibit-logging): New variable.
3877 (nnimap-log-command): Don't log login commands.
3879 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3880 to have more parameters.
3882 * nnimap.el (nnimap-send-command): Mark the command time for each
3883 command, so that we don't get NOOPs stepping on our toes.
3885 * gnus-art.el (article-date-ut): Get the date from the Date header on
3888 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3890 * auth-source.el (auth-source-search): Use copy-sequence instead of
3891 the cl.el copy-list.
3893 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3895 * imap.el: Bring it back (revert
3896 84d800cd31de3064f0ed39617d725709a2f8f42f).
3898 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
3900 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3903 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3905 * gnus-art.el (gnus-article-mode-line-format): Remove the article
3906 washing status from the default format. It isn't very informative.
3908 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
3910 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3911 Fix Gcc processing on imap.
3913 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3915 * imap.el: Remove file. All the functionality is in nnimap.el.
3917 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
3919 * message.el (message-bury): Don't pop up a new window when selected
3920 window is dedicated.
3922 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3924 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3926 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
3928 * sieve-manage.el: Autoload `auth-source-search'.
3929 (sieve-sasl-auth): Use it.
3931 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3933 * nnimap.el: Autoload `auth-source-forget+'.
3934 (nnimap-open-connection-1): Use it if the connection fails.
3936 * auth-source.el: Require `password-cache'.
3937 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3939 (auth-source-magic): Marker for `password-cache' keys.
3940 (auth-source-do-cache): Update docstring.
3941 (auth-source-search): Use and check cache.
3942 (auth-source-forget-all-cached, auth-source-remember)
3943 (auth-source-recall, auth-source-forget, auth-source-forget+)
3944 (auth-source-specmatchp): Caching support functions.
3945 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3946 Remove and obsolete.
3947 (auth-source-user-or-password): Remove caching to further discourage
3948 using it. Always hide passwords.
3950 * password-cache.el (password-cache-remove): Accept secrets that are
3953 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3955 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3956 code for now, since it doesn't work for all users.
3958 2011-02-09 Julien Danjou <julien@danjou.info>
3960 * message.el (message-options): Make message-options really buffer
3963 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3965 * mail-source.el: Autoload `auth-source-search'.
3966 (mail-source-keyword-map): Note order matters.
3967 (mail-source-set-1): Get all the mail-source source values and
3968 defaults and search auth-source on those if needed. This can all
3969 probably be simplified.
3971 * nnimap.el: Autoload `auth-source-search'.
3972 (nnimap-credentials): Use it.
3973 (nnimap-open-connection-1): Ask for the virtual server and physical
3974 address in one shot.
3976 * nntp.el: Autoload `auth-source-search'.
3977 (nntp-send-authinfo): Use it. Note TODO.
3979 2011-02-08 Julien Danjou <julien@danjou.info>
3981 * shr.el (shr-tag-body): Add support for text attribute in body
3984 * message.el (message-options): Make message-options a local variable.
3986 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3988 * auth-source.el (auth-source-secrets-search)
3989 (auth-source-user-or-password): Use `append' instead of `nconc'.
3990 (auth-source-user-or-password): Build return list better and protect
3991 against nil :secret.
3993 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3995 * nnimap.el (nnimap-update-info): Refactor slightly.
3996 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3997 (nnimap-update-info): Clean up slightly.
3998 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4000 (nnimap-process-quirk): Rename function to avoid collision.
4001 (nnimap-update-info): Fix macrology bug-out.
4002 (nnimap-update-info): Simplify split history test.
4004 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
4006 * auth-source.el (top): Require 'eieio unconditionally.
4007 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4008 (auth-source-secrets-search): Limit search when `max' is greater than
4011 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
4013 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4014 part not returning any data.
4016 * proto-stream.el (open-protocol-stream): Document the return value.
4018 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
4020 * auth-source.el (auth-source-secrets-search): Add examples.
4022 2011-02-06 Julien Danjou <julien@danjou.info>
4024 * message.el (message-setup-1): Handle message-generate-headers-first
4027 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
4029 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4030 API with a string "secrets:collection-name" and with 'default.
4031 (auth-source-backend-parse): Parse "secrets:collection-name" and
4032 'default. Recurse on parses instead of repeating code. Use the
4033 Secrets API is the source is not nil and 'ignore otherwise. Emit a
4034 message when ignoring a source.
4035 (auth-source-search): List ignored search keys at the top level.
4036 (auth-source-netrc-create): Use `case' instead of `cond'.
4037 (auth-source-secrets-search): Created with TODOs.
4038 (auth-source-secrets-create): Created with TODOs.
4039 (auth-source-retrieve, auth-source-create, auth-source-delete)
4040 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4041 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4042 (auth-source-user-or-password-sftp)
4043 (auth-source-user-or-password-smtp): Remove.
4044 (auth-source-user-or-password): Deprecated and modified to be a wrapper
4045 around `auth-source-search'. Not tested thoroughly.
4047 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
4049 * auth-source.el: Bring in assoc and eioeio libraries.
4050 (secrets-enabled): New variable to track the status of the Secrets API.
4051 (auth-source-backend): New EIOEIO class to represent a backend.
4052 (auth-source-creation-defaults): New variable to set prompt defaults
4053 during token creation (see the `auth-source-search' docstring for
4055 (auth-sources): Simplify to allow a simple string as a netrc backend
4057 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4058 (auth-source-backend-parse-parameters): Fill in the backend parameters.
4059 (auth-source-search): Main auth-source API entry point.
4060 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4061 (auth-source-search-collection): Helper function for searching.
4062 (auth-source-netrc-parse, auth-source-netrc-normalize)
4063 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4064 Supports search, create, and delete.
4065 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4067 (auth-source-user-or-password): Call `auth-source-search' but it's not
4070 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
4072 * message.el (message-setup-1): Remove the read-only stuff, since it
4073 doesn't work under XEmacs, for some reason.
4075 * gnus-sum.el (gnus-user-date): Rename back from
4076 gnus-summary-user-date since user code refers to it.
4078 * shr.el (shr-render-td): Store the actual background color used.
4080 * message.el (message-setup-1): Don't bind the constant
4081 -forbidden-properties.
4082 (message-setup-1): Revert previous change, since it needs to bind the
4083 props to insert them.
4084 (message-resend): Allow removing the read-only separator line.
4086 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
4088 * nnimap.el (nnimap-request-accept-article): Give an error message if
4089 the APPEND wasn't successful.
4091 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
4093 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4094 that have no groups.
4096 2011-02-03 Julien Danjou <julien@danjou.info>
4098 * gnus-draft.el: Remove progn around gnus-draft-setup.
4100 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
4102 * gnus-start.el (gnus-read-active-for-groups): This function is never
4103 called with a nil `infos', so clean that up.
4104 (gnus-get-unread-articles): Request active files from primary/secondary
4105 methods that have no groups (yet).
4107 2011-02-03 Julien Danjou <julien@danjou.info>
4109 * message.el (message-setup-1): Always generate References first.
4110 (message-mail): Return the return value of message-setup, not always t.
4111 (message-setup-1): Insert mail-header-separator with read-only and
4112 intangible properties set.
4114 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4115 user-date in docstring.
4117 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4119 * gnus.el (gnus-summary-line-format): Mention &user-date format in
4122 * gnus.el (gnus-user-date-format-alist): Change default value.
4123 Use defcustom, with type and group. Move from gnus-util.el.
4124 Rename to gnus-summary-user-date-format-alist.
4126 2011-02-03 Glenn Morris <rgm@gnu.org>
4128 * nnimap.el (gnus-fetch-headers): Declare.
4130 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4132 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
4134 * message.el (message-forward-make-body-digest-plain)
4135 (message-followup, message-reply): Clean up things noted by Stefan.
4137 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4138 gnus-article-update-date-headers is nil.
4139 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4140 it didn't really work with defcustom.
4141 (article-update-date-lapsed): Make sure the window start doesn't move,
4144 2011-02-01 Julien Danjou <julien@danjou.info>
4146 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4149 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4150 standard in Emacs nowadays.
4152 * color.el (color-gradient): Add a color-gradient function.
4154 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4156 * message.el (message-expand-name): Don't trust the return value of
4158 (message-check-news-header-syntax): Remove unused var `start'.
4159 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4160 (message-inhibit-body-encoding): Move to before first use.
4161 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4162 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4163 (Organization, Message-ID, Date, mh-previous-window-config):
4164 Defvar the vars using dynamic scoping.
4166 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4168 * shr.el (shr-render-td): Only do colors at the final rendering.
4169 Should be slightly faster.
4170 (shr-insert-table): Fix up TD background colors when doing the
4173 * gnus-art.el (article-date-ut): Protect against articles with no Date
4175 (article-update-date-lapsed): Don't use current-column to find the
4176 horizontal position. It's fragile in the presence of \003 characters.
4178 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4180 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4182 * gnus-art.el (article-transform-date): Rewrite to still work when
4183 there are several rfc2822 parts.
4184 (article-transform-date): Fix infinite recursion.
4185 (article-date-ut): Replace infinitely many Date headers with a single
4186 one when called interactively.
4188 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4191 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4192 move around by not using save-window-excursion. It seems to work...
4194 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
4196 * gnus-art.el (article-make-date-line): Work for user-defined format.
4198 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4200 * nntp.el (nntp-retrieve-group-data-early)
4201 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4204 * gnus-start.el (gnus-read-active-for-groups): Read the active files
4205 thoroughly for all backends that have no known groups. This should
4206 allow new nnml methods to retrieve mail.
4208 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4209 that Gnus doesn't know exists again.
4211 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4212 (gnus-treat-date-ut): Ditto.
4213 (gnus-article-update-date-header): Rename.
4214 (gnus-treat-date-local): Remove.
4215 (gnus-treat-date-english): Remove.
4216 (gnus-treat-date-lapsed): Remove.
4217 (gnus-treat-date-combined-lapsed): Remove.
4218 (gnus-treat-date-original): Remove.
4219 (gnus-treat-date-iso8601): Remove.
4220 (gnus-treat-date-user-defined): Remove.
4221 (gnus-article-date-headers): New variable to control all the date
4223 (article-date-ut): Rewrite to allow using the new way to format date
4226 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
4228 * nnmail.el (nnmail-article-group): Check for a direct fancy split
4230 (nnmail-article-group): A better test for fanciness.
4232 * nnimap.el (nnimap-request-head): Protect against not finding the
4233 article by Message-ID.
4235 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
4237 * gnus-art.el (article-update-date-lapsed): Try a better way to really
4238 keep point at the "same place".
4240 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
4242 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4243 data if the group is inactive.
4245 2011-01-28 Julien Danjou <julien@danjou.info>
4247 * gnus-win.el: Remove dead function gnus-window-configuration-element.
4248 (gnus-all-windows-visible-p): Remove old compatibility code.
4249 (gnus-window-top-edge): Add docstring.
4251 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4253 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
4255 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4256 older request-update-info.
4258 * gnus-art.el (article-make-date-line): Limit the length a bit more.
4260 2011-01-28 Daiki Ueno <ueno@unixuser.org>
4262 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4263 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4265 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4267 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4268 groups. This makes the nndraft:queue group pop up if it's not already
4271 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4272 messages" logic, which was reversed.
4274 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4275 the "same place" even if point is on the line being replaced.
4276 (article-update-date-lapsed): Allow updating both the combined lapsed
4277 and the lapsed headers.
4278 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4279 (article-make-date-line): Limit the number of segments dynamically to
4280 avoid too-long lines.
4282 2011-01-27 Julien Danjou <julien@danjou.info>
4284 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4285 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4287 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
4289 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4290 Use plist-get instead of the cl function getf.
4292 2011-01-27 Glenn Morris <rgm@gnu.org>
4294 * gnus-util.el (float-time): Get rid of compiler warning, again.
4296 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4298 * shr.el (shr-put-color): Special-case background colors: Do put them
4299 at the blank parts at the front of the lines.
4301 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4302 exit hook to nix out all data on readedness on group exit.
4304 * gnus-util.el (float-time): If float-time is bound, always use it on
4305 all Emacsen. It's unclear why the subrp check was there.
4306 (time-date): Require to make some autoload issues on XEmacs go away.
4308 * shr.el (shr-put-color): Don't do the box padding in tables, since
4309 they're already padded.
4311 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
4313 * gnus-art.el (gnus-article-next-page): When the last line of the
4314 article is displayed, scroll down once more instead of going to the
4315 next article at once.
4316 (article-lapsed-string): Refactor out and allow specifying how many
4318 (gnus-article-setup-buffer): Start updating the lapsed header directly.
4319 (gnus-article-update-lapsed-header): New variable.
4321 * shr.el: Revert change that made headings use different-sized faces.
4322 The Emacs display engine isn't advanced enough that, for instance,
4323 tables can comfortably use differently-sized faces.
4325 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
4327 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4329 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4330 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4331 we're using an encrypted connection.
4333 * proto-stream.el: Alter the interface functions to also return the
4334 actual stream type used: network or tls.
4336 2011-01-25 Julien Danjou <julien@danjou.info>
4338 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4339 (mm-display-javascript-inline): New function.
4341 * mm-decode.el (mm-inline-media-tests): Add application/javascript
4344 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
4346 * shr.el (shr-expand-newlines): Fix variable name.
4348 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
4350 * shr.el (shr-expand-newlines): Make nested boxes work.
4352 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
4354 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4356 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4357 in a more sensible manner.
4359 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
4361 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4364 2011-01-24 Julien Danjou <julien@danjou.info>
4366 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4369 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
4371 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4374 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4375 in the article buffer.
4376 (gnus-gravatar-insert): Use blank space from the current buffer to
4377 avoid breaking text properties. This makes X-Sent updating work again.
4379 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4381 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
4383 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4384 fix the bug in url-http.el instead.
4386 * shr.el (shr-image-fetched): Ditto.
4388 * shr.el (shr-image-fetched): Avoid having point move in the article
4391 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4392 buffer after being called. It's apparently being killed by url.el, and
4393 killing it made point move to end-of-buffer in a random buffer.
4395 * shr.el (shr-image-fetched): Ditto.
4397 2011-01-23 Julien Danjou <julien@danjou.info>
4399 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4401 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4404 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4406 * gnus-sum.el (gnus-summary-move-article): Protect against backends
4407 (i.e., nnimap) returning nil as the article number.
4409 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4411 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4412 "DelSp" parameter in RFC3676.
4414 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4416 * message.el (message-check-recipients): Display the encoded version of
4417 the bogus address if they differ.
4419 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4422 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4424 * gnus-group.el (gnus-group-refresh-group): New convenience function.
4426 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4427 group buffer after sending the queue.
4429 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4431 2011-01-22 Julien Danjou <julien@danjou.info>
4433 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4435 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4437 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4438 nested related parts.
4440 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4441 unexpired articles. This fixes the regression that led expiry marks to
4442 disappear from nnfolder groups.
4444 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4446 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4447 Don't confuse the "ret" of "retrograde" with RET.
4449 2011-01-21 Julien Danjou <julien@danjou.info>
4451 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4452 than mm-insert-inline.
4454 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
4456 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4457 Widen article buffer.
4459 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4461 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4463 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4465 2011-01-20 Julien Danjou <julien@danjou.info>
4467 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4469 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4470 than mm-insert-inline to insert inline part: this respect
4471 mm-inline-media-tests displayers.
4473 * mm-view.el (mm-display-shell-script-inline): New function.
4475 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4477 * mm-uu.el (mm-uu-type-alist): Add org block.
4478 (mm-uu-org-src-code-block-extract): New function.
4480 * mm-view.el (mm-display-org-inline): New function.
4482 * mm-decode.el (mm-automatic-display): Add text/org.
4484 * mailcap.el (mailcap-mime-extensions): Add .org.
4486 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
4488 * gnus-art.el (gnus-article-highlight): Remove argument passed to
4489 gnus-article-add-buttons.
4491 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
4493 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4494 From header with a date and "nobody" as the sender.
4496 2011-01-19 Julien Danjou <julien@danjou.info>
4498 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4499 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4500 if you have the same regexp several times.
4501 (gnus-button-push): Fix matching when regexp is symbol.
4503 2011-01-15 Glenn Morris <rgm@gnu.org>
4505 * message.el (message-mail): A compose-mail function should
4506 accept headers as strings.
4508 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
4510 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4511 Add :vert-only tags.
4512 (message-mail): New arg RETURN-ACTION.
4513 (message-return-action): New var.
4514 (message-bury): Use it.
4515 (message-mode): Make it buffer-local.
4516 (message-send-and-exit): Always call message-bury.
4518 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
4521 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4523 * nnimap.el (nnimap-convert-partial-article): Protect against
4524 zero-length body parts.
4526 * mm-decode.el (mm-preferred-alternative-precedence):
4527 Discourage showing empty parts.
4529 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4530 and stuff if the backend didn't return the article number. This fixes
4531 an Exchange-related nnimap bug.
4533 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4534 group window, because it does the wrong thing when a separate frame
4535 displays the group buffer.
4537 * proto-stream.el (open-protocol-stream): Protect against the low-level
4538 transport functions returning nil.
4540 2011-01-07 Daiki Ueno <ueno@unixuser.org>
4542 * mml2015.el (epg-sub-key-fingerprint): Autoload.
4543 (mml2015-epg-find-usable-secret-key): New function.
4544 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4545 mml2015-epg-find-usable-key (Bug#7797).
4546 (mml2015-epg-encrypt): Ditto.
4548 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
4550 * dgnushack.el (rot13-string): Fix the way to get the argument.
4552 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4554 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4556 2011-01-03 Glenn Morris <rgm@gnu.org>
4558 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4560 * sieve.el (sieve-open-server): Give a more explicit error if
4561 sieve-manage-open returns nil. (Bug#7720)
4563 2011-01-02 Karl Fogel <kfogel@red-bean.com>
4565 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4567 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4569 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4570 This avoids sending passwords in plain text over non-encrypted
4573 * shr.el (shr-rescale-image): Display all GIF images as animated images.
4575 * nnimap.el (nnimap-login): Refactored out into own function, and
4577 (nnimap-wait-for-line): Refactored out.
4579 * mm-view.el (mml-smime): Require.
4581 2010-12-20 David Engster <deng@eml.cc>
4583 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4584 use EPG to decrypt S/MIME messages instead of openssl.
4586 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4588 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4590 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4591 status is the group clearly is unreachable.
4593 * auth-source.el (auth-source-create): Add the optional second
4594 parameter to `local-variable-p' to be compatible with XEmacs.
4596 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
4598 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4599 work when using a compressed nnml folder.
4601 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4603 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4604 backends after sanitising on entry, because this never makes sense:
4605 If the articles have gone missing, then the data no longer exists on
4606 the backend, and if they haven't, then Gnus is wrong, and shouldn't
4607 overwrite anything anyway.
4609 * shr.el (shr-insert-document): Bind shr-width dynamically to
4610 window-width if it's nil.
4612 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
4614 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4615 with the meaning of using the full emacs window width for rendering.
4617 2010-12-27 Daiki Ueno <ueno@unixuser.org>
4619 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4620 case when sender is not given.
4622 2010-12-23 Julien Danjou <julien@danjou.info>
4624 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4625 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4626 the addresses, otherwise we might misplaced the gravatar.
4628 2010-12-21 Daiki Ueno <ueno@unixuser.org>
4630 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4631 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4634 2010-12-20 Julien Danjou <julien@danjou.info>
4636 * gnus-util.el (gnus-rescale-image): Revert last change.
4638 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
4640 * binhex.el: Improve commentary (Bug#7482).
4642 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4644 * gnus-group.el (gnus-group-delete-articles): New command.
4646 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
4648 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4650 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4652 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4653 here, since it's up to the backends to do CRLF removal if their
4656 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4658 2010-12-17 Julien Danjou <julien@danjou.info>
4660 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4661 they are from file. Can also scale up.
4663 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
4665 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4666 Restore gnus-use-agent.
4667 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4669 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4671 2010-12-17 Julien Danjou <julien@danjou.info>
4673 * gravatar.el (gravatar-retrieve-synchronously): New function.
4674 (gravatar-get-data): Make more robust.
4676 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4678 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4680 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4682 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4683 to really consider the last line.
4685 2010-12-16 Daiki Ueno <ueno@unixuser.org>
4687 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4688 list of recipient keys, or use symmetric encryption if not a list.
4689 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4690 EPA override, replacing the call to `netrc-store-data'.
4692 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
4694 * gnus-srvr.el: Avoid passing nil regexp argument to
4695 delete-matching-lines.
4697 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4699 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4700 fetching stops when Gnus exits.
4702 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4704 (nnfolder-request-expire-articles): Save all the buffers after doing
4707 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4708 the last article", since that led to serious performance regressions
4709 when expiring nnml groups.
4711 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
4713 * nnir.el: Improve customizations.
4715 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4717 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4719 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4720 group has been killed.
4721 (gnus-group-yank-group): Ditto.
4723 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4725 * nnimap.el (nnimap-request-update-group-status): New function.
4727 * gnus-int.el (gnus-request-update-group-status): New interface
4730 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4731 copying read-ness to the backends.
4733 * nnimap.el (nnimap-quirk): New function.
4734 (nnimap-retrieve-group-data-early): Use it.
4735 (nnimap-quirks): New alist.
4737 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4739 * shr.el (shr-insert): Set shr-start after deleting trailing space;
4740 don't delete it within indentation.
4742 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4744 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4747 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4749 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4750 QRESYNC command by deleting a superfluous space which broke Cyrus
4751 servers. This change will break other servers that are buggy the other
4754 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4756 * spam.el: Reindent and fix long lines.
4757 (spam-copy-or-move-routine): Exclude invalid move destinations.
4759 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
4761 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4762 installed the registry.
4764 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
4766 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
4768 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4770 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4771 groupname doesn't contain "gmane".
4773 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4775 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4776 and netrc-bound-and-true-p bindings.
4777 (netrc-parse): Cache the netrc contents.
4779 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4780 (gnus-1): Don't create the nndrafts group twice.
4781 (gnus-setup-news): There's no need to read the active file here, since
4782 that's done again later on a per-backend basis.
4783 (gnus-start-draft-setup): Make sure that the new group is started out
4786 * gnus-agent.el (gnus-agentize): Don't create the queue group
4787 automatically on startup. It'll be created later, if needed.
4789 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4790 of automatically subscribed groups.
4791 (gnus-auto-subscribed-categories): New variable.
4792 (gnus-matches-options-n): Use it.
4793 (gnus-default-subscribed-newsgroups): Remove unused variable.
4794 (gnus-start-draft-setup): Message a bit less.
4796 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4798 * nnir.el (nnir-run-imap): Return article list in order of increasing
4801 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4803 * gnus-sum.el (gnus-summary-enter-digest-group):
4804 Mention gnus-auto-select-on-ephemeral-exit.
4806 * proto-stream.el (proto-stream-open-network-only): Fix the calling
4807 convention of the network-only option.
4809 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4811 * proto-stream.el (proto-stream-open-network-only): New function to
4812 have a way to specify non-STARTTLS upgrade connections.
4814 2010-12-10 Julien Danjou <julien@danjou.info>
4816 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4817 email address is nil.
4819 * message.el (message-bogus-recipient-p): Set address to "" if nil.
4821 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
4823 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4825 (nnir-run-imap): Only need to parse list once.
4827 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4829 * shr.el (shr-tag-script): Ignore <script>.
4830 (shr-tag-label): Add <label> support.
4832 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
4834 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4836 * shr.el (shr-image-displayer): Work for images lined side by side.
4838 2010-12-08 Robert Pluim <rpluim@gmail.com>
4840 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4841 parameter, since XEmacs doesn't accept t as a parameter.
4843 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
4845 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4847 (nnir-run-gmane): Simplify groupspec formatting.
4848 (nnir-request-expire-articles): New function.
4850 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4852 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4855 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4856 (shr-render-td): Handle td style="" better.
4857 (shr-tag-table): Use the color from the style sheet.
4858 (shr-render-td): Make sure we copy over all the overlays, too.
4860 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
4862 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4863 (nnir-request-article): Improve article retrieval.
4865 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4867 * mm-util.el (mm-extra-numeric-entities): New variable.
4869 * mm-url.el (mm-url-decode-entities):
4870 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4872 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4874 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4876 * message.el: Use completion-at-point.
4877 (message-completion-function): New fun, extracted from message-tab.
4878 (message-mode): Use it for completion-at-point-functions.
4879 (message-tab): Use it and completion-at-point.
4881 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4883 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4884 character if a non-breakable character follows.
4886 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4888 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4891 * shr.el (shr-tag-font): Colorize the region.
4892 (shr-tag-body): Ditto.
4893 (shr-tag-font): Actually let the styles be inherited instead of
4895 (shr-tag-font): Get the background color right.
4896 (shr-tag-style): Ignore all <style> tags for the moment.
4898 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4899 a Message-ID to avoid having nnimap depend on gnus-sum.
4901 * shr.el (shr-descend): Only colorize something if we have a node that
4904 2010-12-06 Julien Danjou <julien@danjou.info>
4906 * shr.el (shr-render-td): Render td content with shr-descend, so style
4907 will be applied to <td> too.
4908 (shr-colorize-region): Colorize region even if we only have a background.
4909 (shr-tag-body): Fix color and background color inheritance.
4910 Do not recolorize after shr-generic.
4911 (shr-tag-font): Let shr-generic colorize via inheritance.
4913 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
4915 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4917 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
4919 * nnir.el (nnir-request-move-article): Remove obsolete code.
4921 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
4923 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4925 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4927 * gnus-sum.el (gnus-summary-respool-article): The completion function
4928 expects a list instead of an alist.
4930 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4931 string as the parameter.
4933 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4935 * shr.el (shr-stylesheet): New dynamic variable for cascading the
4937 (shr-colorize-region): New function.
4938 (shr-insert-background-overlay): Remove.
4939 (shr-render-td): Background setting should be taken care of on a higher
4941 (shr-tag-body): Use post-hoc colorizations.
4942 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4943 (shr-put-color-1): Don't overwrite old colors.
4944 (shr-colorize-region): When the background color isn't explicit, use
4947 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4950 2010-12-05 Bjørn Mork <bjorn@mork.no>
4952 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4955 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
4957 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4960 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4962 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4965 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4966 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4968 * shr.el (shr-urlify): Show the URL before the title to avoid
4971 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
4973 * shr.el (shr-urlify): Display the title in <a> tags.
4975 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
4977 * nnir.el (nnir-categorize): Replace mapcar with mapc.
4979 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
4981 * nnir.el: Rearrange code to allow macros to be autoloaded by
4983 (nnir-retrieve-headers-override-function): Make this variable
4985 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4987 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4990 2010-12-03 Julien Danjou <julien@danjou.info>
4992 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4994 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4996 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4997 allow optional argument `environment'.
4999 2010-12-03 Glenn Morris <rgm@gnu.org>
5001 * mm-extern.el (message-goto-body): Update declaration.
5003 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
5005 * gnus-util.el (gnus-macroexpand-all): New function.
5007 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5008 instead of macroexpand-all that is unavailable in XEmacs.
5010 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
5012 * nnir.el (nnir-summary-line-format): New variable.
5013 (nnir-mode): Use it.
5014 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5015 (nnir-article-ids): Reimplement as defsubst.
5016 (nnir-retrieve-headers): Don't mangle the subject header.
5017 (nnir-run-imap): Use 100 as RSV score.
5018 (nnir-run-find-grep): Fix for full server searching.
5019 (nnir-run-gmane): Better restriction to gmane groups.
5021 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5024 2010-12-02 Julien Danjou <julien@danjou.info>
5026 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5028 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5030 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5033 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
5035 * nnir.el: Update to handle the registry better.
5036 (autoload): Silence byte-compiler.
5037 (nnir-open-server): Add a hook for nnir groups.
5038 (nnir-request-move-article): Don't mangle the header. Better to use
5039 formatting variables (which will be added in the future).
5040 (nnir-registry-action): Update the registry using the original article
5042 (nnir-mode): Install nnir-specific hooks for updating the registry.
5045 (gnus-article-original-subject,gnus-newsgroup-original-name):
5046 Remove obsolete variables.
5047 (gnus-summary-move-article): Remove use of obsolete variables.
5048 (gnus-summary-local-variables): Make move and delete hooks local to
5051 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5053 * rtree.el: New file.
5055 2010-12-01 Julien Danjou <julien@danjou.info>
5057 * message.el (message-user-organization): Do not use
5058 gnus-local-organization.
5060 * gnus.el: Remove gnus-local-organization.
5062 * gnus-msg.el: Remove nastygram thing.
5064 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
5066 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5069 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
5071 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5074 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5077 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5078 to t of inhibit-read-only since it is inside gnus-with-article-headers.
5079 Suggested by Štěpán Němec <stepnem@gmail.com>.
5080 (gnus-gravatar-transform-address): Use mail-extract-address-components
5081 that supports non-ASCII names rather than mail-header-parse-addresses.
5083 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5085 * proto-stream.el (open-protocol-stream): All starttls connections are
5086 handled by the network handler.
5088 2010-11-30 Julien Danjou <julien@danjou.info>
5090 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5091 (nnimap-open-connection-1): Fix PREAUTH.
5093 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5095 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
5097 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5098 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5099 (shr-insert): Use them.
5100 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5102 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
5104 * nnir.el (nnir-request-move-article): Bail out if original group
5105 doesn't support article moves.
5106 (nnir-get-active): Improve active list retrieval.
5108 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5110 * shr.el (shr-find-fill-point): Don't break before apostrophes.
5112 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
5114 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5115 seem to accept strings-with-numbers as port numbers,
5117 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
5119 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5120 change the registry.
5122 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
5124 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5125 delete-dups that is not available in XEmacs 21.4.
5127 * mm-util.el (mm-delete-duplicates): Add comment.
5129 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
5131 * nnir.el (nnir-ignored-newsgroups): New variable.
5132 (nnir-get-active): Use it.
5134 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
5136 * proto-stream.el (proto-stream-open-network): Add some comments.
5138 * nntp.el (nntp-open-connection): Provide a :success condition.
5140 * nnimap.el (nnimap-open-connection-1): Ditto.
5142 * proto-stream.el (proto-stream-open-network): See what the response to
5143 the STARTTLS command is.
5145 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5146 backwards compatibility).
5147 (nnimap-open-connection-1): Really respect nnimap-server-port.
5149 * proto-stream.el (proto-stream-open-network): When doing opportunistic
5150 TLS upgrades we don't really care about the identity of the peer.
5151 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5152 that what we've checked for.
5153 (proto-stream-always-use-starttls): Only default to t if
5154 open-gnutls-stream exists.
5155 (proto-stream-open-network): If STARTTLS failed, then just open a
5157 (proto-stream-open-network): Wait until the greeting before doing
5160 * nntp.el (nntp-open-connection): Report what the connection error is.
5162 * proto-stream.el (open-protocol-stream): Rename from
5165 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5167 * nnimap.el (nnimap-stream): Change default to `undecided'.
5168 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5169 first, and then network.
5170 (nnimap-open-connection-1): Respect nnimap-server-port.
5171 (nnimap-open-connection): Be more backwards-compatible.
5173 * proto-stream.el (proto-stream-always-use-starttls): New variable.
5174 (proto-stream-open-starttls): De-duplicate the starttls code.
5175 (proto-stream-open-starttls): Folded back into the main function.
5176 (proto-stream-open-network): Fix typo in the gnutls path.
5177 (proto-stream-command): Refactor out.
5179 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5181 * proto-stream.el (proto-stream-open-starttls): Actually implement the
5182 starttls.el STARTTLS.
5184 * color.el (color-lab->srgb): Fix function call name.
5186 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5187 if we're using tls.el.
5188 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5189 built in, then don't try to establish a STARTTLS connection.
5191 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5194 * proto-stream.el (open-proto-stream): Use network, not stream.
5195 (open-proto-stream): Add a way to specify what the end of a command is.
5197 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5199 (nntp-open-network-stream): Remove.
5200 (nntp-open-ssl-stream): Remove.
5201 (nntp-open-tls-stream): Remove.
5202 (nntp-ssl-program): Remove.
5204 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5206 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
5208 * nnir.el: Fix typos.
5209 (nnir-retrieve-headers-override-function): Rename variable to reflect
5211 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5213 (nnir-request-article, nnir-request-move-article): Use them.
5214 (nnir-categorize): New function.
5215 (nnir-run-query): Use it.
5216 (nnir-retrieve-headers): Rewrite to batch header retrieval.
5217 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5219 (nnir-group-full-name): Use gnus-group-full-name instead.
5220 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5221 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5223 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5225 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5227 * proto-stream.el: New library to provide protocol-specific
5228 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5230 (open-proto-stream): Complete the documentation.
5231 (proto-stream-open-network): Fix some typos.
5233 * nnimap.el (nnimap-open-connection): Use it.
5235 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
5237 * pop3.el (pop3-open-server): Read server greeting before starting TLS
5240 2010-11-26 Julien Danjou <julien@danjou.info>
5242 * color.el: Rename various rgb functions to srgb.
5244 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5246 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5249 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
5251 * shr.el (shr-insert): Revert last change.
5252 (shr-find-fill-point): Never leave point being at bol;
5253 relax the kinsoku limitation when rendering tables.
5255 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5257 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5258 results from -accept-article.
5260 * shr-color.el: Require cl when compiling.
5262 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5265 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5267 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5269 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5270 'add and 'delete to set backend marks.
5272 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5274 * nnheader.el (nnheader-update-marks-actions): Refactor out.
5276 * nntp.el (nntp-request-set-mark): Use it.
5278 * nnfolder.el (nnfolder-request-set-mark): Ditto.
5280 * nnml.el (nnml-request-set-mark): Ditto.
5282 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5283 introduces regressions in article selection.
5284 (nnimap-find-uid-response): New function.
5285 (nnimap-request-accept-article): Use the UID returned, if any.
5286 (nnimap-request-move-article): Use the UID returned, if any.
5287 (nnimap-get-groups): Reimplement to work with folded lines.
5288 (nnimap-find-uid-response): The UID is the last element in the list.
5289 (nnimap-request-set-mark): Extend syntax with 'set.
5291 * nnml.el (nnml-request-set-mark): Ditto.
5293 * nnfolder.el (nnfolder-request-set-mark): Ditto.
5295 * nntp.el (nntp-request-set-mark): Ditto.
5297 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
5299 * message.el (message-called-interactively-p): A temporary macro.
5300 (message-goto-body): Use it temporarily.
5302 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5304 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5305 (nnimap-last-response-string): Unfold quoted lines, if they exist.
5306 (nnimap-last-response-string): Fix last unfolding fix.
5308 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
5310 * shr.el (shr-insert): Fix the way to fold lines.
5312 2010-11-25 Julien Danjou <julien@danjou.info>
5314 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5316 * color.el: Rename from color-lab.el
5317 (color-rgb->hex): Add.
5318 (color-complement): Add.
5319 (color-complement-hex): Add.
5321 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5323 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5325 * shr-color.el (shr-color-visible): Don't bug out if the color names
5328 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
5330 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5331 assuming that article displaying or another mml-preview may be
5332 interrupted for an error or for the like.
5334 * shr.el (shr-get-background): Fix argument name.
5336 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5338 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5340 * gnus-sum.el (gnus-summary-include-articles): New function.
5342 * message.el (message-goto-body): called-interactively-p needs a
5343 parameter, so use `any'.
5345 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5346 clear marks before moving, since they're synced from the Gnus side
5349 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5350 (gnus-summary-move-article): Copy over all marks before moving, so that
5351 IMAP doesn't think a new article has arrived.
5353 2010-11-24 Julien Danjou <julien@danjou.info>
5355 * shr.el (shr-insert-background-overlay): Fix typo.
5356 (shr-render-td): Copy the background before rendering.
5358 * shr-color.el (shr-color-visible): Fix docstring.
5360 * shr.el (shr-tag-table): Add bgcolor support.
5361 (shr-render-td): Add bgcolor support.
5362 (shr-get-background): Add.
5363 (shr-insert-foreground-overlay): Use shr-get-background.
5365 * message.el (message-goto-body): Use called-interactively-p.
5366 (message-in-body-p): message-goto-body returns point.
5368 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5370 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
5371 Fixes something or other in Emacs 23, and is backwards compatible.
5373 * message.el (message-goto-body): Remove the <#secure special-casing,
5374 which is too special.
5376 * shr.el (shr-parse-style): Drop !important from styles.
5378 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
5380 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5381 this function to return incorrect results when calling it with an
5382 explicit article argument different from
5383 (gnus-summary-article-number).
5385 2010-11-24 Julien Danjou <julien@danjou.info>
5387 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5388 (shr-tag-body): Add background support.
5389 (shr-descend): Add background support.
5390 (shr-tag-title): Add.
5392 * shr-color.el (shr-color-visible): Really return original background
5395 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5397 * shr.el (shr-color-check): Protect against non-existent color names.
5399 2010-11-24 Julien Danjou <julien@danjou.info>
5401 * color-lab.el: Require 'cl when compiling.
5403 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5405 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5408 * color-lab.el: Fix all expt calls to use float type.
5410 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
5412 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5413 expression to shr-color-check as is.
5415 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5417 * color-lab.el: Add coding cookie.
5418 (float-pi): Use eval-and-compile.
5420 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5421 compiled for Emacsen having no `libxml-parse-html-region' support.
5423 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5425 * shr.el (shr-insert-color-overlay): Split stuff like
5426 "#444444 !important" to find the real color.
5427 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5428 parse <font color="red"> entries.
5430 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
5432 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
5433 point when parsing headers.
5435 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
5436 is positioned properly when parsing headers.
5438 2010-11-23 Julien Danjou <julien@danjou.info>
5440 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5442 * shr-color.el (shr-color->hexadecimal): Add support for color names.
5444 * shr.el (shr-parse-style): Replace \n with space in style parsing.
5446 * shr-color.el (shr-color-hsl-to-rgb-fractions):
5447 Use shr-color-hue-to-rgb.
5448 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5450 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5452 * shr.el (shr-color->hexadecimal): Autoload.
5453 (shr-descend): Add color to all tags.
5455 2010-11-22 Julien Danjou <julien@danjou.info>
5457 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5458 shr-color->hexadecimal.
5460 * shr-color.el (shr-color->hexadecimal): Add converting functions for
5461 RGB() or HSL() color representation.
5463 * shr.el (shr-tag-font): Add.
5464 (shr-tag-color-check): New function to get better colors.
5465 (shr-tag-insert-color-overlay): Factorize code between tag-font and
5468 * shr-color.el: New file.
5470 * color-lab.el: New file.
5472 * gnus-art.el (gnus-url-mailto): Do not downcase args.
5474 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
5476 * nnir.el: Fix typo in comments.
5477 (nnir-run-imap): Simplify code. No need to reverse artlist.
5478 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5480 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5482 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5484 * nnimap.el (nnimap-get-capabilities): Refactor out.
5485 (nnimap-open-connection): Re-request capabilities after STARTTLS.
5487 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
5489 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5490 appearing when `mm-uu-hide-markers' is nil.
5492 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5494 * nnimap.el (nnimap-unselect-group): Make into its own function.
5495 (nnimap-request-rename-group): Unselect group before renaming.
5496 This had gotten lost somewhere.
5497 (nnimap-request-accept-article): Keep track of examined groups, and
5498 unselect the group before APPENDing to read-only groups.
5499 (nnimap-request-move-article): Clear flags before moving so that they
5500 can be re-set later.
5502 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
5504 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5505 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5507 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
5509 * gnus-art.el (gnus-mime-display-single):
5510 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5511 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5514 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5516 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5517 (shr-table-vertical-line): New variable.
5518 (shr-insert-table): Use it.
5520 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
5522 * gnus-html.el (gnus-html-wash-images): Don't display images if
5523 gnus-inhibit-images is non-nil; register displayer for cid images.
5524 (gnus-html-display-image): Work for cid image.
5525 (gnus-html-insert-image): Allow arguments.
5526 (gnus-html-put-image): Inhibit read-only.
5527 (gnus-html-prefetch-images): Don't prefetch images if
5528 gnus-inhibit-images is non-nil.
5530 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5532 * shr.el (shr-put-image): Break lines when inserting big pictures.
5534 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5536 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5537 sender, thanks Katsumi Yamaoka.
5539 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
5541 * nnir.el (nnir-run-imap): Reverse the article list for each group
5542 rather than the whole list.
5544 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
5546 * shr.el (shr-image-displayer): Protect function against non-existent
5549 * gnus-art.el (gnus-inhibit-images): New user option.
5550 (gnus-mime-display-single): Don't display image if it is non-nil.
5552 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5553 gnus-inhibit-images.
5555 * shr.el (shr-image-displayer): New function.
5556 (shr-tag-img): Use it.
5558 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5560 * mml2015.el (mml2015-epg-sign): Use From header.
5562 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5564 * gnus-html.el (gnus-html-wash-images): Register a displayer.
5566 * gnus-util.el (gnus-find-text-property-region): Return markers.
5568 * shr.el (shr-tag-img): Put a displayer in the text property.
5570 * gnus-util.el (gnus-find-text-property-region): New utility function.
5572 * gnus-html.el (gnus-html-display-image): Make the alt optional.
5573 (gnus-html-show-images): Remove.
5575 * gnus-art.el (gnus-article-show-images): New, more general function.
5577 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5578 image url text properties.
5582 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5583 gnus-agent-auto-agentize-methods is set. Which it isn't.
5585 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
5587 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5588 work for two or more articles.
5590 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
5592 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5593 divide an image that's in an html article to two or more when washing
5594 non-ASCII characters in alt text of it.
5596 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5598 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5599 smime-decrypt-region using function argument.
5600 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5602 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5604 * smime.el (smime-decrypt-region): Catch it.
5606 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5608 * smime.el (smime-mode-map): Move initialization into declaration.
5609 (gnus-run-mode-hooks): Don't autoload.
5610 (smime-mode): Use define-derived-mode.
5612 2010-11-11 Glenn Morris <rgm@gnu.org>
5614 * smime.el (from): Restrict declaration to XEmacs.
5616 * nnir.el (gnus-group-topic-name): Autoload.
5618 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5620 * shr.el (shr-insert): Don't break long line if it is because of
5621 kinsoku-bol characters in the line end.
5623 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
5625 * nnir.el (nnir-request-move-article): Fix to provide original group
5627 (nnir-warp-to-article): Don't fail on articles whose headers haven't
5630 * gnus-sum.el (gnus-summary-move-article): Use original group and
5631 subject for virtual articles such as those in an nnir summary buffer.
5633 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5635 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5638 * smime.el (from): Declare it again for XEmacs.
5640 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5642 * message.el (message-resend): Don't disable encoding unless it's
5645 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5646 low-numbered articles.
5648 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
5650 * rfc2047.el (rfc2047-syntax-table): Simplify.
5652 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5654 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5655 set-char-table-range for XEmacs.
5657 2010-11-10 Glenn Morris <rgm@gnu.org>
5659 * time-date.el (time-to-seconds): Always an alias on Emacs,
5660 never a real function.
5661 (with-no-warnings): Remove compat stub, now unused.
5662 (time-less-p): Doc fix.
5663 (time-to-number-of-days): Simplify.
5665 * smime.el (from): Remove unused declaration.
5667 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5668 (gnus-float-time): On Emacs, always an alias.
5670 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5671 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5673 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
5675 * dgnushack.el: Don't use ignore-errors in the top level form since it
5676 is unavailable in XEmacs even if cl is loaded.
5678 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5680 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5682 * shr.el (browse-url-mailto): Autoload.
5684 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5686 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5687 regexp doesn't need quoting.
5689 2010-11-09 Sven Joachim <svenjoac@gmx.de>
5691 * message.el (message-subject-trailing-was-ask-regexp)
5692 (message-subject-trailing-was-regexp): Match was: in addition to was.
5694 2010-11-09 Glenn Morris <rgm@gnu.org>
5696 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5697 (nnbabyl-check-mbox): Use point-at-bol.
5699 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5701 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5703 * message.el (message-mailto): New function.
5704 (message-mailto): Should accept other parameters.
5705 (message-mailto): Remove since it duplicates browse-url-mailto
5708 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5710 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5712 (gnus-read-active-file): Ditto.
5714 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5715 ": " from the prompt.
5716 (gnus-group-make-group): Ditto.
5718 2010-11-07 Glenn Morris <rgm@gnu.org>
5720 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5721 (gnus-bookmark-kill-line): Use point-at-eol.
5723 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
5725 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5726 asterisks in From header.
5728 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
5730 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5731 string to avoid making the From headers syntactically invalid.
5733 * message.el (message-send-mail): Don't insert courtesy messages if the
5734 message already has List-Post and List-ID messages.
5736 2010-11-06 Glenn Morris <rgm@gnu.org>
5738 * gnus-art.el (gnus-treat-article): Give dynamic local variables
5739 `condition', `type', `length' a prefix.
5740 (gnus-treat-predicate): Update for above name changes.
5742 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
5744 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5745 binding. Handled by `gnus-summary-refer-thread' instead.
5746 (nnir-warp-to-article): New backend function.
5748 * nnimap.el (nnimap-request-thread): Force dependency updating.
5750 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5751 (gnus-summary-refer-thread): Rework to improve thread-referral.
5753 * gnus-int.el (gnus-warp-to-article): New function.
5755 * gnus-sum.el (gnus-summary-article-map): Bind it.
5757 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
5759 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5760 gnus-summary-refer-thread.
5762 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5764 (gnus-summary-limit-include-thread): Prevent articles in thread from
5765 being cut in gnus-cut-threads.
5766 (gnus-summary-refer-thread): Limit retrieved headers to those in
5769 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5771 * message.el (message-send-mail): Use the value of
5772 message-courtesy-message from the message buffer.
5774 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5776 * shr.el (shr-browse-url): Implement mailto: URLs.
5778 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5781 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5782 if it's already selected.
5784 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5786 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
5788 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5789 to measure the length and truncate alt text.
5791 2010-11-03 Glenn Morris <rgm@gnu.org>
5793 * nndiary.el (nndiary-generate-nov-databases-1)
5794 (nndiary-generate-active-info): Rename dynamic variable `files' to
5795 something less generic.
5797 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
5799 * nnir.el (nnir-request-move-article): Call the underlying backend to
5800 move articles from nnir.
5802 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5804 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5806 2010-11-02 Julien Danjou <julien@danjou.info>
5808 * nnir.el: Remove wais support.
5810 2010-11-02 Glenn Morris <rgm@gnu.org>
5812 * gnus-html.el: Reorder requirements to quieten compiler.
5814 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
5816 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5817 properly for XEmacs as well.
5818 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5819 (gnus-article-natural-long-line-p): Use window-width rather than
5822 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
5824 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
5825 (nnir-read-parms): Don't modify query.
5826 (nnir-run-query): Add ability to search topic on current line.
5827 (nnir-get-active): Clean up.
5829 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5831 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5832 degenerate articles.
5834 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5835 (gnus-print-buffer): Just print the buffer as is, without any copying
5836 to a buffer and then re-highlighting.
5838 * nnimap.el (nnimap-request-group): Store the new updated info.
5839 (nnimap-request-group): Select the group when we don't know whether it
5842 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5845 * gnus-group.el (gnus-group-find-new-groups): Display all the new
5848 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5851 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5852 long-lines case by only filling the long lines.
5854 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5857 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5859 * shr.el: No need to declare `declare-function' since shr.el is for
5860 only Emacsen that provide `libxml-parse-html-region'.
5862 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5863 effective only in a file it is referred to.
5865 2010-11-01 Glenn Morris <rgm@gnu.org>
5867 * mm-util.el (gnus-completing-read): Autoload.
5868 (mm-read-coding-system): Simp