[ESS] Pause between startup commands

Martin Maechler maechler at stat.math.ethz.ch
Mon Jan 8 15:11:08 CET 2007


Typo correction

>>>>> "MM" == Martin Maechler <maechler at stat.math.ethz.ch>
>>>>>     on Mon, 8 Jan 2007 15:00:39 +0100 writes:

    MM> Thanks a lot, Frede and Henrik,

    MM>      [at least our friends in Scandinavia are
    MM> responsive!]

>>>>> "Frede" == Frede Aakmann Tøgersen <FredeA.Togersen at agrsci.dk>
>>>>>     on Mon, 8 Jan 2007 14:09:21 +0100 writes:

    Frede> So do I, but I hardly ever notice it.  Frede Aakmann
    Frede> Tøgersen Scientist

    MM> good point ("hardly ever") to which I'd agree.  David
    MM> found it something like a "show stopper" and so we will
    MM> fix it, with a loss of about 0.12 (= 2 * 0.06) seconds
    MM> at startup which should be tolerable:

    MM> There will be a ess-eval-ddeclient-sleep customizable
    MM> variable with a default of 0.06; Windows will have the
                                         ^^^^^^^
Ooops, lost a word!			 Windows *users*

    MM> opportunity to experiment for us to find if the default
    MM> is enough (also on "slow" machines) and/or if it could
    MM> even be lowered.

    MM> Martin


    >>> -----Oprindelig meddelelse----- Fra:
    >>> ess-help-bounces at stat.math.ethz.ch
    >>> [mailto:ess-help-bounces at stat.math.ethz.ch] På vegne af
    >>> Henric Nilsson Sendt: 8. januar 2007 11:05 Til: Martin
    >>> Maechler Cc: ESS-help; Brahm,David Emne: Re: [ESS] Pause
    >>> between startup commands
    >>> 
    >>> Martin,
    >>> 
    >>> Martin Maechler said the following on 2007-01-05 18:56:
    >>> > I'm finally getting back to this :
    >>> > 
    >>> >>>>>> "MM" == Martin Maechler
    >>> <maechler at stat.math.ethz.ch> >>>>>> on Wed, 23 Aug 2006
    >>> 13:42:21 +0200 writes:
    >>> > 
    >>> >>>>>> "MM" == Martin Maechler
    >>> <maechler at stat.math.ethz.ch> >>>>>> on Wed, 23 Aug 2006
    >>> 11:44:25 +0200 writes:
    >>> > 
    >>> >>>>>> "DavidB" == Brahm, David
    >>> <David.Brahm at geodecapital.com> >>>>>> on Tue, 22 Aug
    >>> 2006 15:53:07 -0400 writes:
    >>> > 
    >>> > DavidB> When I start up ESS 5.3.1, I get: > >>>>
    >>> if(!exists("baseenv", mode="function")) baseenv <- >
    >>> >>>> function() NULL > DavidB> options(STERM='iESS',
    >>> editor='emacsclient')
    >>> >     >>>> >
    >>> > 
    >>> > DavidB> A little ugly, as the two commands run
    >>> together.
    >>> > 
    >>> > MM> well, yes,...  {we never felt a need to consider a
    >>> > MM> patch, now that you bring it up with a patch
    >>> proposal > MM> makes it a different story}
    >>> > 
    >>> > MM> [..........]
    >>> > 
    >>> > MM> and many such cases of lines sent too fast and ">
    >>> > ..."  > MM> are known to happen in similar cases.  I
    >>> think the > MM> reason is that emacs has become too fast
    >>> :-) The crucial > MM> function is (ess-eval-linewise .)
    >>> defined in > MM> lisp/ess-inf.el and there I think it's
    >>> (line 1009):
    >>> > 
    >>> > [...trying something in ess-eval-linewise that does
    >>> NOT work ...]
    >>> > 
    >>> > MM> Rather it's the part in ( ess-eval-linewise ) that
    >>> says > MM> "... Terrible kludge ..."  and later ;; A
    >>> kludge to > MM> prevent the delay between insert and
    >>> process output ;; > MM> affecting the display.  A case
    >>> for a > MM> comint-send-input-hook?
    >>> > 
    >>> > MM> that probably could be tweaked.  But I don't have
    >>> the > MM> time to try getting into this at the moment.
    >>> > 
    >>> > I have a pretty nice solution --- without any
    >>> (sleep-for ..) uglyness > but only for non-Windows {more
    >>> specifically for the > case when microsoft-p is not
    >>> true, i.e. when the DDE client > is *not* used}.  >
    >>> Since (if microsoft-p ...), the function
    >>> (ess-eval-linewise-ddeclient > ..) is used and that does
    >>> not allow the explicit fix that I've added > for the
    >>> non-DDE case.
    >>> > 
    >>> > Since I can't test that case at all, I'm asking for
    >>> some user feedback > of Windows ESS users now:
    >>> > 
    >>> > Do you see "lines running together" in the initial
    >>> startup, notably > if(!exists("baseenv",
    >>> mode="function")) baseenv <- function() > NULL and >
    >>> options(STERM='iESS', editor='emacsclient')
    >>> > 
    >>> > not nicely ending in the *R* buffer as " >>
    >>> if(!exists("baseenv", mode="function")) baseenv <-
    >>> function() NULL >> options(STERM='iESS',
    >>> editor='emacsclient') > "
    >>> 
    >>> On my Windows machine, I see the "lines running
    >>> together" at start-up.
    >>> 
    >>> 
    >>> Thanks for looking into the issue, Henric
    >>> 
    >>> 
    >>> 
    >>> > 
    >>> > If you do see that problem on windows, I think we need
    >>> a "(sleep-for > ..)" solution there and I have
    >>> implemented it already more or less, > but don't want to
    >>> put it - and all related bits {customization of the >
    >>> timeout length, e.g.} into the code, unless there's a
    >>> need.
    >>> > 
    >>> > Martin Maechler, > ETH Zurich
    >>> > 
    >>> > ______________________________________________ >
    >>> ESS-help at stat.math.ethz.ch mailing list >
    >>> https://stat.ethz.ch/mailman/listinfo/ess-help

    MM> ______________________________________________
    MM> ESS-help at stat.math.ethz.ch mailing list
    MM> https://stat.ethz.ch/mailman/listinfo/ess-help




More information about the ESS-help mailing list