R-beta: scripting with R? (and also some news on RSXNT)
guido@sirio.stat.unipd.it
guido@sirio.stat.unipd.it
Thu, 7 May 1998 20:22:35 +0100 (GMT+0100)
Peter Dalgaard BSA writes:
>
> zk@biocem.univ-bpclermont.fr (Zivan Karaman) writes:
>
> > Does it work (and how) under Windows? (I'm using the version compiled by
> > Guido Masarotto on an NT4 machine).
>
> Nope. With Win32 (95/NT) you have to decide whether to write a
> "console application" or a "windowed" one. Guido's is of the latter
> variety and you need the former in order to do redirections etc.
A simple solution would be to introduce a command-line option, e.g.,
R -save/nosave -source FileName1 FileName2 .....
with a obvious meaning, or maybe
R -save/nosave FileName FileName1 FileName2 .....
This seems easy to do and can be a interesting option also under
Unix since, it is only my opinion, it provides a cleaner interface.
Perhaps, under MSWindows or other "windowed" version, we should
provide also a -iconic option.
> It is in fact quite easy to do a console R with the mingw32 tools and
> (probably) also with RSXNT. Start with the Unix sources and throw out
> anything that refuses to compile, such as the X11 stuff and things
> related to system() (the latter might be fakeable, but won't work out
> of the box).
I can confirm that it easy. This was my first attempt and in half an
hour I have a console R working (no dynamic linking, but I
suppose that you can include the dynload.c from Windows).
Anyway, I didn't keep the modified source.
The problems with the system() stuff under MsWindows is not the
C system() function that works but the R shell scripts (which
of course require a Unix shell).
I don't know if it is already in the TODO list, but a low
priority suggestion is to insert somewhere (CFLAGS, Platform.h
I don't know where) a NOX11 flag.
BTW, this morning, I had some time and I tried to recompile R
(the last "stable" version, i.e., 0.61.3) with RSXNT.
It seems to work (but I just tryed a couple of demos
under Win95).
I just used my mingw32 port and the mingw32 winapi header
and didn't try to use g77 (Ok, I tryed but it didn't work,
I don't know why).
I hope to put something available the next week.
In particular, I want to try to use R.exe as a dll so that
dynamic libraries can use R_alloc, callS ....
I was not able to do this with egcs-mingw32 (I tryed all
the rules that I found to build a relocable exe with the
gnu binutils but no one worked; suggestion?) but
I made some tests with RSXNT (not with R, however) with
good results. A minor problem is that the standard C stack
is not large enough to execute all the demos. I can
increase it but not dinamically. How can I determine a reasonable
value?
guido masarotto
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._