At the suggestion of Rodney Sparapani, I'm reporting this as a bug.  My
emacs isn't configured correctly to send mail, but the buffer resulting from
ess-sbumit-bug-report is pasted below.

I'm running ess-5.8 in GNU emacs 23.1.1 in a cygwin environment.  I have ess
configured to use the windows R 2.10.1 binary like so:

(setq inferior-R-program-name "/cygdrive/c/Program
Files/R/R-2.10.1/bin/Rterm.exe")

My trouble is that when I do something dumb that makes R go off in the weeds
for a while and I type C-c C-c to interrupt R, instead of interrupting the
current R command and returning me to a prompt, it kills the whole R
process, so I have to start a new one with M-x R, and any work I'd done
since my last save is lost.

I have not yet tried with xemacs.  If that would be helpful beyond the data
pasted below, I can see about installing and configuring it.

Best,

-J



-----

To: ess-bugs@stat.math.ethz.ch
Subject: ess-mode 5.8; C-c C-c kills R
--text follows this line--

This bug report will be sent to the ESS bugs email list
Press C-c C-c when you are ready to send your message.




[ess-site.el]: ess-customize-alist=nil
[ess-site.el _2_]: ess-customize-alist=nil
(S): ess-s-versions-create making M-x defuns for

(R): ess-r-versions-create making M-x defuns for


(R): ess-dialect=nil, buf=*mail*, start-arg=nil
 current-prefix-arg=nil
(inferior-ess 0): ess-start-args=--ess
ess-setq-vars-default 0: ess-language=Initial, -dialect=nil, buf=nil,
comint..echoes=nil, comint..sender=comint-simple-send
ess-setq-vars-default 1: ess-language=S, -dialect=R, buf=nil,
comint..echoes=nil, comint..sender=comint-simple-send
(inf-ess 1): lang=S, dialect=R, tmp-dialect=R, buf=*mail*
(inf-ess 1.1): procname=R temp-dialect=R, buf-name=*R*
(inferior-ess) Method #3 start=/home/jrauser/ buf=*R*
(ess-setq-vars-LOCAL): language=S, dialect=R, buf=nil, comint..echoes=nil,
comint..sender=comint-simple-send
(inf-ess 2.1): ess-language=S, ess-dialect=R buf=*R*
(inf-ess 2.2): start args = --ess  , inf-ess-start-args=--ess
(inf-ess finish [S(R), /cygdrive/c/Program
Files/R/R-2.10.1/bin/Rterm.exe(nil,nil)]
(ess-multi 0):  inf-ess-start-args=--ess  , comint-..echoes=nil
(i-ess 1): buf=*R*, lang=S, comint..echo=nil,
comint..sender=comint-simple-send,
(i-ess 2): buf=*R*, lang=S, comint..echo=t,
comint..sender=inferior-R-input-sender,
(ess-setq-vars-LOCAL): language=S, dialect=R, buf=nil, comint..echoes=t,
comint..sender=inferior-R-input-sender
(i-ess 3): curr-buf=*R*, comint..echo=t,
comint..sender=inferior-R-input-sender,
(ess-multi post inf-ess: start-args=--ess  , comint-echoes=t
(ess-multi 1):  start-args=--ess
Making Process...Buf *R*, Proc R, Prog /cygdrive/c/Program
Files/R/R-2.10.1/bin/Rterm.exe
 Start File=nil, Args= --ess  .
(R): inferior-ess-language-start=options(STERM='iESS', editor='emacsclient')
resetting completion to 'ess-R-complete-object-name

Emacs  : GNU Emacs 23.1.1 (i686-pc-cygwin)
 of 2009-07-30 on laptop
Package: ess-mode 5.8

current state:
==============
(setq
 ess-language "S"
 ess-dialect "R"
 ess-ask-for-ess-directory t
 ess-ask-about-transfile nil
 ess-directory nil
 ess-keep-dump-files "always"
 ess-source-directory "/tmp/"
 )

	[[alternative HTML version deleted]]

