[sorry, a bit complicated]
my bundle "R Console (Rdaemon)" ships with a grammar called "LaTeX Rdaemon" which works under TM 1.5 without problems but under TM 2.0 it fails partially.
It a bit complicated that's why a bit background information:
This grammar allows the users to write a normal LaTeX document with an interactive R Console running inside of the LaTeX document. [a kind of interactive Sweaving]
Here a minimal tex example:
-------
% Preamble (fold)
\documentclass[11pt]{article}
\usepackage{blindtext}
\usepackage{verbatim}
\newenvironment{Rdaemon}{\comment}{\endcomment} % R code invisible
\begin{document}
\section{First section}
\blindtext
\begin{Rdaemon}
> runif(10,min=0,max=1)
\end{Rdaemon}
\section{Second Section}
\blindtext
\end{document}
-------
Everything between \begin{Rdaemon} and \end{Rdaemon} should controlled by the "R Console (Rdaemon)" bundle scope: 'source.rd.console' and its output will be syntax highlighted via 'source.r' which works under TM 2.0.
If I place the caret after "runif(10,min=0,max=1)" and press ENTER "runif(10,min=0,max=1)" will be sent to R und the result will be inserted like:
-------
...
\blindtext
\begin{Rdaemon}
> runif(10,min=0,max=1)
[1] 0.482648455 0.874794168 0.904718875 0.585969825 0.859514066 0.865195652 0.003995807 0.904800528
[9] 0.918498771 0.158369060
>
\end{Rdaemon}
\section{Second Section}
...
-------
Fine, but for some reasons in TM 2.0 the end tag "\end{Rdaemon}" isn't recognized. I looked into that and it seems to me that the grammar definition of 'source.rd.console.prompt' in "R Console (Rdaemon)" "eats" the entire rest of the tex document:
{ name = 'source.rd.console.prompt';
begin = '^[>+:] ';
end = '\n\z';
beginCaptures = { 0 = { name = 'keyword.other.embedded.rd.console'; }; };
patterns = ( { include = 'source.r'; } );
},
[well at least it's my finding ;)]