I have spent some time looking over the code you mention. Is the main difficulty figuring out how to deal with the signal handlers so that Ctrl-C is properly handled?
Jason -----Original Message----- From: Laurent Gautier [mailto:lgaut...@gmail.com] Sent: Tuesday, March 24, 2009 4:28 PM To: Jason Roberts Cc: 'RPy help, support and design discussion list' Subject: Re: Console output from rpy2 Jason Roberts wrote: > Hi Laurent, > > > > I am investigating the possibility of switching our application from rpy > to rpy2. I came across this statement in the rpy2 docs > (http://rpy.sourceforge.net/rpy2/doc/html/overview.html): > > > > "Win32 versions are still lacking some of the functionalities in the > UNIX-alike versions, most notably the callback function for console > input and output." > > > > Our win32 application relies on capturing the console output. We do not > need to supply input, at least not with the current application. What is > required to get the callback function working for console output on win32? > Write win32-specific code required by the R C-level API. The rpy2 version in the tip on bitbucket has an attempt at having it... but I wrote it in a hurry, and without a Windows box to compile it on - it is most certainly not working, and most likely not even compiling under win32 (no problem on UNIX-alikes). > > I looked through the code and understand basically how it works. I tried > to determine what was needed to enable it on win32. In setup.py, there > is this: > > > > if sys.platform == 'win32': > > define_macros.append(('Win32', 1)) > > else: > > define_macros.append(('R_INTERFACE_PTRS', 1)) > > > > This suggests that you are not defining R_INTERFACE_PTRS for a good > reason. I can't tell if the reason is good, but it seemed to me that R's configure step on win32 does not define R_INTERFACE_PTRS (but I am ready to hear that I am completely mistaken). > Is there some reason why the code won't work on win32? > The true reason lies at the C level. Check rpy2/rinterface/rinterface.c in the source. L. > > Thanks for your help, > > > > Jason > > > ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ rpy-list mailing list rpy-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rpy-list