From deepayan.sarkar at gmail.com  Sat Apr  7 00:00:49 2007
From: deepayan.sarkar at gmail.com (Deepayan Sarkar)
Date: Fri, 6 Apr 2007 15:00:49 -0700
Subject: [Rd] wishlist: additional argument in R_tryEval (Rinternals.h)
Message-ID: <eb555e660704061500o58da8b60ya109a17f239fb64c@mail.gmail.com>

Hi,

R_tryEval, exported in Rinternals.h but not part of the API, is
currently defined as:

R_tryEval(SEXP e, SEXP env, int *ErrorOccurred);

I'm trying to embed R in an application (basically yet another GUI),
and this has been very helpful to catch errors. It would be even more
helpful if it also gave access to the visibility flag. I can wrap this
in a call to withVisible, and that works great, but if there is an
error, traceback() contains a bunch of irrelevant levels.

It seems fairly easy to add another argument, similar to
ErrorOccurred, that is set to the visibility flag before returning. Is
this something that could be considered for addition in R-devel? A
possible patch for R/trunk is attached. Mac-GUI/REngine/REngine.m will
also need a patch, but I don't understand the language it's written
in.

-Deepayan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: tryEval-patch.diff
Type: text/x-patch
Size: 5296 bytes
Desc: not available
Url : https://stat.ethz.ch/pipermail/r-devel/attachments/20070406/e5e19008/attachment.bin 


[Rd] wishlist: additional argument in R_tryEval (Rinternals.h)
Deepayan Sarkar