[ESS] Weird behaviour of assignment symbols with Emacs-24.1 (and ESS 12.04-4)

Chris Howden chris at trickysolutions.com.au
Sat Jun 16 02:26:33 CEST 2012


Hi John,

I'm experiencing some 'weird' behaviour on a new emacs 24.1 installation
as well (using Vincent's package). I posted last week about it.

I'm currently flat chat getting an analysis done for a client with a
Monday deadline.

But when I have some time next week I'm going to have a look at some LISP
links I was kindly referred to, and also try installing a 23.3.1 build
from Vincent's archives. This is the build I have on my previous computer
and it works great. This way I can determine if it's the new build or my
new computer.

I'll report back to the list once I've had time to do it

Chris Howden B.Sc. (Hons) GStat.
Founding Partner
Evidence Based Strategic Development, IP Commercialisation and Innovation,
Data Analysis, Modelling and Training
(mobile) 0410 689 945
(fax) +612 4782 9023
chris at trickysolutions.com.au




Disclaimer: The information in this email and any attachments to it are
confidential and may contain legally privileged information. If you are
not the named or intended recipient, please delete this communication and
contact us immediately. Please note you are not authorised to copy, use or
disclose this communication or any attachments without our consent.
Although this email has been checked by anti-virus software, there is a
risk that email messages may be corrupted or infected by viruses or other
interferences. No responsibility is accepted for such interference. Unless
expressly stated, the views of the writer are not those of the company.
Tricky Solutions always does our best to provide accurate forecasts and
analyses based on the data supplied, however it is possible that some
important predictors were not included in the data sent to us. Information
provided by us should not be solely relied upon when making decisions and
clients should use their own judgement.

-----Original Message-----
From: ess-help-bounces at r-project.org
[mailto:ess-help-bounces at r-project.org] On Behalf Of
ess-help-request at r-project.org
Sent: Friday, 15 June 2012 8:00 PM
To: ess-help at r-project.org
Subject: ESS-help Digest, Vol 112, Issue 24

Send ESS-help mailing list submissions to
	ess-help at r-project.org

To subscribe or unsubscribe via the World Wide Web, visit
	https://stat.ethz.ch/mailman/listinfo/ess-help
or, via email, send a message with subject or body 'help' to
	ess-help-request at r-project.org

You can reach the person managing the list at
	ess-help-owner at r-project.org

When replying, please edit your Subject line so it is more specific than
"Re: Contents of ESS-help digest..."


Today's Topics:

   1. Re:  Emacs 24, ESS and R/Sweave - 2 changes in behavior from
      Emacs 23 (Marc Schwartz)
   2.  Weird behaviour of assignment symbols with Emacs-24.1 (and
      ESS 12.04-4) (John Maindonald)
   3.  Weird behaviour of assignment symbols with Emacs-24.1 (and
      ESS 12.04-4) (John Maindonald)


----------------------------------------------------------------------

Message: 1
Date: Thu, 14 Jun 2012 06:28:45 -0500
From: Marc Schwartz <marc_schwartz at me.com>
To: Vitalie Spinu <spinuvit at gmail.com>
Cc: ESS-help <ess-help at stat.math.ethz.ch>
Subject: Re: [ESS] Emacs 24, ESS and R/Sweave - 2 changes in behavior
	from Emacs 23
Message-ID: <CE2C41C9-3F2B-409F-BC2C-8D63C7978D96 at me.com>
Content-Type: text/plain; charset="US-ASCII"

Hi Vitalie,

Thanks. Here is mine:

########################

\documentclass{article}

\begin{document}

<<>>=
  iris$Species
@

Here is some text

\end{document}

########################


Regards,

Marc

On Jun 14, 2012, at 4:00 AM, Vitalie Spinu wrote:

>
> Thanks for reports. Noweb is inherently broken and will be most likely
> replaced in the next version of ESS. I've already started working on a
> general literate programing frontend,  available here:
> https://github.com/vitoshka/litprog .
>
> To avoid repeating mistakes in noweb I would like to have as many self
> contained reproducible examples as I can. So, if you experience
> problems with noweb, please send your snippets to me personally or to
this list.
>
> I can reproduce Carslav's example on emacs 24. Mark, can you please
> send a short self contained file with your problems?
>
> Thanks,
> Vitalie.
>
>>> "Carslaw, David" <david.carslaw at kcl.ac.uk> on Wed, 13 Jun 2012
>>> 21:40:41 +0100 wrote:
>
>> Thanks Marc.  I too have related problems that would seem a good time
to mention (using Vincent Goulet's latest release for Windows based on
emacs 24.1).
>> Given a minimal example like this:
>
>> #############################################
>> \documentclass{article}
>
>> King's College London
>
>> \begin{document}
>> <<>>=
>> test <- data.frame(x = 1:3, y = 1:3)
>> @
>> \end{document}
>> ##############################################
>
>> The R code is shown as a string face (M-x Describe-face) and ends up
>> like this because of the ' in King's.  I think there are other issues
>> with constructs like the quotes using backticks e.g. `backtick', which
also affects fontification.
>> These issues are not present in the emacs 23.4 I was previously using.
>
>> All the best
>
>> David Carslaw
>
>> -----Original Message-----
>> From: ess-help-bounces at r-project.org
>> [mailto:ess-help-bounces at r-project.org] On Behalf Of Marc Schwartz
>> Sent: 13 June 2012 21:21
>> To: ESS-help
>> Subject: [ESS] Emacs 24, ESS and R/Sweave - 2 changes in behavior
>> from Emacs 23
>
>> Hi all,
>
>> Greetings from useR at Vanderbilt in Nashville.
>
>> Having upgraded to Emacs 24 earlier this week, I began to notice some
>> behavioral changes from Emacs 23 when editing Sweave .Rnw files. I
>> spent some time isolating both problems and had the opportunity here
>> to discuss them with Rich Heiberger and Martin Maechler who suggested
that I post to the list.
>
>> For completeness:
>
>> 1. Running on a MacBook Pro with fully updated OSX Lion 2. Emacs 23
>> and 24 binaries from http://emacsformacosx.com/3. ess-12.04-4 4.
>> auctex-11.86
>
>> The first issue, which turns out to be my problem, is that for years, I
have had the following Emacs directive at the top of my .Rnw files:
>
>>  % -*- mode: noweb; noweb-default-code-mode: R-mode; -*-
>
>> Now, in all honesty, I can't for the life of me recall the etiology
>> of this inclusion in my .Rnw templates. I have been using Emacs and
>> Sweave since circa
>> 2003 (R itself since circa 2001). Perhaps some of the grey-haired
>> folks like me whose recollection is better than my own can provide
>> some history, presuming that this was dealing with some multi-mode
issues in Emacs.
>
>> That all being said, this all worked fine through Emacs versions 21 and
23 on Windows, RH/Fedora Linux and OSX. That changed with 24.
>
>> For assistance purposes, if the above line is present, one gets an
error message:
>
>>  "noweb mode removed"
>
>> and noweb font lock mode fails. Took me a while to figure out where
that was coming from.
>
>> Looks like this message comes from the noweb-mode.el file in ESS
>> AFAICS, around line 491, not from other Emacs sources. So it would
>> seem that something pertaining to noweb mode changed and Martin had
>> suggested that he recalled some recent communications regarding noweb
>> related code in Emacs 24 that might now conflict with the above
>> incantation. In either case, the above causes problems, is no longer
needed and perhaps in reality, has not been for some time.
>
>> The second issue, which is a bit more perplexing is a variation on a
>> problem that I have had for some time and I believe others have had
>> as well. The prior issue is that if one includes a "$" in a LaTeX
>> section of the file (eg. DataFrameName$ColumnName), for example
>> within a \Sexpr{} to return a scalar value, the presence of the "$"
>> kills the correct font lock coloration and representations (eg.
>> subscripts, etc.) for text that follows, until a following R code
>> chunk. That issue is easily avoided by having a preceding R code
>> chunk which does the more complicated manipulation of data and assigns
that to a scalar, suitably named, that is then included in the \Sexpr{}.
>
>> The new behavior in Emacs 24, is that if one includes the "$" in an R
>> code chunk, the following LaTeX content is not correctly represented.
>> In my case, all LaTeX section text turns a brownish color (eg. rather
>> than black) and any other TeX specific font sizes, etc. are lost. For
>> example, create a simple R chunk followed by some LaTeX mode text:
>
>> <<>>=
>>  iris$Species
>> @
>
>> Some LaTeX mode text here
>
>> You may have to scroll the cursor through the lines of text to see the
effect.
>
>> Completely by accident, I found that if one adds a second "$" in that
>> R code chunk (eg. iris$Species$), such that there is now a pair of
>> "$"s, that seems to trigger a correction of the underlying situation
>> and the LaTeX section that follows is correctly colored/represented
>> as it should be. So this is a change in behavior in 24 and seems to
>> suggest that somehow the font lock mode is interpreting the "$"s as
>> an opening and closing pair of some kind of tag. This pairing
>> behavior seems to continue based upon either an odd or even number of
>> "$"s in the R chunk, thus iris$Species$$ fails, iris$Species$$$
succeeds, and so forth.
>
>> I am not sure if folks are aware of this second issue with Emacs 24
>> since the stable release is just out, but wanted to report my
>> observations. As noted, I did not observe this behavior with 23. If
>> you need more information, let me know.
>
>> Thanks for taking the time to read this.
>
>> Regards,
>
>> Marc Schwartz



------------------------------

Message: 2
Date: Thu, 14 Jun 2012 22:27:25 +1000
From: John Maindonald <john.maindonald at anu.edu.au>
To: <ess-help at stat.math.ethz.ch>
Subject: [ESS] Weird behaviour of assignment symbols with Emacs-24.1
	(and	ESS 12.04-4)
Message-ID: <65323BEF-BA47-42BB-AF36-890F0AFA26F9 at anu.edu.au>
Content-Type: text/plain; charset="us-ascii"

I have just now installed Vincent Goulet's latest
Emacs-24.1-modified-1.dmg for MacOS X, dated 11 June 2012.

If I type
a <- 2
into my R session, the assignment symbol promptly changes to blank space.
Once the command has been executed, the symbol reappears.  This behaviour
happens whether the symbol is entered as <-, or by typing an underscore.

If I open a .R script file, the assignment symbols likewise appear as
blank space.
If I copy relevant code e.g. into this email message, the assignment
symbols magically reappear.  Thus, the issue seems to be one of displaying
the symbol.

Has anyone else experienced this behaviour? I am guessing that something
in my .emacs file may be interacting with some feature of Emacs 24.1 to
cause the problem.  Any suggestions on what I might check for?

John Maindonald             email: john.maindonald at anu.edu.au
phone : +61 2 (6125)3473    fax  : +61 2(6125)5549
Centre for Mathematics & Its Applications, Room 1194, John Dedman
Mathematical Sciences Building (Building 27) Australian National
University, Canberra ACT 0200.
http://www.maths.anu.edu.au/~johnm



------------------------------

Message: 3
Date: Thu, 14 Jun 2012 22:33:30 +1000
From: John Maindonald <john.maindonald at anu.edu.au>
To: <ess-help at stat.math.ethz.ch>
Subject: [ESS] Weird behaviour of assignment symbols with Emacs-24.1
	(and	ESS 12.04-4)
Message-ID: <317BAF0B-0C5E-4B5D-9EDB-2A7BAF548397 at anu.edu.au>
Content-Type: text/plain; charset="us-ascii"

PS: I forgot to mention.  I am using MacOS 10.7.4

I have just now installed Vincent Goulet's latest
Emacs-24.1-modified-1.dmg for MacOS X, dated 11 June 2012.

If I type
a <- 2
into my R session, the assignment symbol promptly changes to blank space.
Once the command has been executed, the symbol reappears.  This behaviour
happens whether the symbol is entered as <-, or by typing an underscore.

If I open a .R script file, the assignment symbols likewise appear as
blank space.
If I copy relevant code e.g. into this email message, the assignment
symbols magically reappear.  Thus, the issue seems to be one of displaying
the symbol.

Has anyone else experienced this behaviour? I am guessing that something
in my .emacs file may be interacting with some feature of Emacs 24.1 to
cause the problem.  Any suggestions on what I might check for?

John Maindonald             email: john.maindonald at anu.edu.au
phone : +61 2 (6125)3473    fax  : +61 2(6125)5549
Centre for Mathematics & Its Applications, Room 1194, John Dedman
Mathematical Sciences Building (Building 27) Australian National
University, Canberra ACT 0200.
http://www.maths.anu.edu.au/~johnm



------------------------------

_______________________________________________
ESS-help mailing list  DIGESTED
ESS-help at r-project.org
https://stat.ethz.ch/mailman/listinfo/ess-help


End of ESS-help Digest, Vol 112, Issue 24



More information about the ESS-help mailing list