| NEWS | R Documentation | 
News for Package RInside
Changes in RInside version 0.2.19 (2025-04-22)
- The qt example now supports Qt6 (Joris Goosen in #54 closing #53) 
- CMake support was refined for more recent versions (Joris Goosen in #55) 
- The sandboxed-server example now states more clearly that - RINSIDE_CALLBACKSneeds to be defined
- More routine update to package and continuous integration. 
- Some now-obsolete checks for C++11 have been removed 
- When parsing environment variables, use of double quotes is now supported'p 
Changes in RInside version 0.2.18 (2023-02-01)
- The random number initialization was updated as in R. 
- The main REPL is not running via 'run_Rmainloop()'. 
- Small routine update to package and continuous integration. 
Changes in RInside version 0.2.17 (2022-03-31)
- A Windows-only patch for R 4.2.0 kindly provided by Tomas Kalibera was applied, and also conditioned on R (>= 4.2.0) 
- Continuous Integration setup was updated and now uses r-ci. 
- Several updates were made to README.md (badges etc) and DESCRIPTION 
Changes in RInside version 0.2.16 (2020-03-12)
- RInside is now embeddable (with a reduced interface) from C applications thanks to Lance Bachmeier (who is now co-author) plus some polish by Dirk in #43) 
- Added - R_SESSION_INIIALIZEDto list of excluded variables.
- Added simple diagnostics function to have a registered function. 
Changes in RInside version 0.2.15 (2019-03-06)
- Improved Windows build support by copying - getenv("R_HOME")result and improving backslash handling in environemt variable setting (Jonathon Love in #27 and #28)
- Improved Windows build support by quote-protecting - Rscriptpath in- Makevars.win(François-David Collin in #33)
- A URL was corrected in README.md (Zé Vinícius in #34). 
- Temporary - SEXPobjects are handled more carefully at initialization to satisfy 'rchk' (Dirk in #36)
Changes in RInside version 0.2.14 (2017-04-28)
- Interactive mode can use readline REPL (Łukasz Łaniewski-Wołłk in #25, and Dirk in #26) 
- Windows macros checks now uses - _WIN32(Kevin Ushey in #22)
- The wt example now links with - libboost_system
- The - Makevarsfile is now more robist (Mattias Ellert in #21)
- A problem with empty environment variable definitions on Windows was addressed (Jeroen Ooms in #17 addressing #16) 
-  HAVE_UINTPTR_Tis defined only if not already defined
- Travis CI is now driven via - run.shfrom our forked r-travis
Changes in RInside version 0.2.13 (2015-05-20)
- Added workaround for a bug in R 3.2.0: by including the file - RInterface.honly once we do not getting linker errors due to multiple definitions of- R_running_as_main_program(which is now addressed in R-patched as well).
- Small improvements to the Travis CI script. 
Changes in RInside version 0.2.12 (2015-01-27)
- Several new examples have been added (with most of the work done by Christian Authmann): -  standard/rinside_sample15.cppshows how to create a lattice plot (following a StackOverflow question)
-  standard/rinside_sample16.cppshows object wrapping, and exposing of C++ functions
-  standard/rinside_sample17.cppdoes the same via C++11
-  sandboxed_servers/adds an entire framework of client/server communication outside the main process (but using a subset of supported types)
 
-  
-  standard/rinside_module_sample9.cppwas repaired following a fix toInternalFunctionin Rcpp
- For the seven example directories which contain a - Makefile, the- Makefilewas renamed- GNUmakefileto please- R CMD checkas well as the CRAN Maintainers.
Changes in RInside version 0.2.11 (2014-02-11)
- Updated for Rcpp 0.11.0: - Updated initialization by assigning global environment via pointer only after R itself has been initialized – with special thanks to Kevin Ushey for the fix 
- Updated - DESCRIPTIONwith- Imports:instead of- Depends:
- Added correspondiing - importFrom(Rcpp, evalCpp)to- NAMESPACE
- Noted in all - inst/examples/*/Makefilethat Rcpp no longer requires a library argument, but left code for backwards compatibility in case 0.11.0 is not yet installed.
 
- Added - --vanilla --slaveto default arguments for R initialization
- Added a few more explicit - #includestatements in the- qtexample which Qt 5.1 now appears to require – with thanks to Spencer Behling for the patch
- Added new MPI example with worker functions and RInside instance, kindly contributed by Nicholas Pezolano and Martin Morgan 
Changes in RInside version 0.2.10 (2012-12-05)
- Adjusted to change in R which requires turning checking of the stack limit off in order to allow for access from multiple threads as in the Wt examples. As there are have been no side-effects, this is enabled by default on all platforms (with the exception of Windows). 
- Added new ‘threads’ example directory with a simple example based on a Boost mutex example. 
- Disabled two examples (passing an external function down) which do not currently work; external pointer use should still work. 
Changes in RInside version 0.2.9 (2012-11-04)
- Applied (modified) patch by Theodore Lytras which lets RInside recover from some parsing errors and makes RInside applications more tolerant of errors 
- Added non-throwing variants of parseEval() and parseEvalQ() 
- Modified Qt and Wt examples of density estimation applications to be much more resilient to bad user input 
- On Windows, have RInside use R's get_R_HOME() function to get R_HOME value from registry if not set by user 
- Added note to examples/standard/Makefile.win that R_HOME may need to be set to run the executables – so either export your local value, or re-install RInside from source to have it reflected in the library build of libRinside 
- Updated CMake build support for standard, armadillo and eigen 
- Improved CMake builds of examples/standard, examples/eigen and examples/armadillo by detecting architecture 
Changes in RInside version 0.2.8 (2012-09-07)
- Added CMake build support for armadillo and eigen examples, once again kindly contributed by Peter Aberline 
- Corrected Windows package build to always generate a 64 bit static library too 
- Updated package build to no longer require configure / configure.win to update the two header file supplying compile-time information; tightened build dependencies on headers in Makevars / Makevars.win 
- Improved examples/standard/Makefile.win by detecting architecture 
Changes in RInside version 0.2.7 (2012-08-12)
- New fifth examples subdirectory 'armadillo' with two new examples showing how to combine RInside with RcppArmadillo 
- New sixth examples subdirectory 'eigen' with two new examples showing how to combine RInside with RcppEigen 
- Prettified the Wt example 'web application' with CSS use, also added and XML file with simple headers and description text 
- New example rinside_sample12 motivated by StackOverflow question on using - sample()from C
- Added CMake build support on Windows for the examples 
Changes in RInside version 0.2.6 (2012-01-11)
- Correct Windows initialization by not using Rprintf in internal console writer, with thanks to both James Bates and John Brzustowski 
- Update RNG seeding (used by tmpnam et al) to same scheme used by R since 2.14.0: blending both millisecond time and process id 
- Added CMake build support for all four example directories as kindly provided by Peter Aberline; this helps when writing RInside code inside of IDEs such as Eclipse, KDevelop or Code::Blocks 
- Small update to standard examples Makefile for Windows permitting to explicitly set i386 or x64 as a build architecture 
Changes in RInside version 0.2.5 (2011-12-07)
- Applied (somewhat simplified) patch by James Bates which restores RInside to working on Windows – with a big Thank You! to James for fixing a long-standing bug we inadvertendly introduced right after 0.2.0 almost two years ago 
- New example embedding R inside a Wt (aka Webtoolkit, pronounced 'witty') application, mirroring the previous Qt application 
- Qt example qtdensity now uses the new svg() device in base R; removed test for cairoDevice package as well as fallback png code 
- Very minor fix to qmake.pro file for Qt app correcting link order 
Changes in RInside version 0.2.4 (2011-04-24)
- Minor code cleanups in initialization code 
- New example embedding R inside a Qt application, along with pro file for Qt's qmake providing a complete simple C++ GUI application 
- New examples rinside_sample{10,11} based on questions on the r-help and r-devel mailing list 
- Some improvements and simplifications throughout examples/standard as well as examples/mpi/ 
- Added this NEWS files – with entries below summarised from ChangeLog and the corresponding blog posts 
Changes in RInside version 0.2.3 (2010-08-06)
- New example rinside_sample9 on how to expose C++ to embedded R 
- New example rinside_module_sample0 to show module access from RInside 
- Simplified rinside_sample3 and rinside_sample4 
- Some code cleanup to help Solaris builds 
- Implicit use of new Proxy class with operator T(), see rinside_sample8 
Changes in RInside version 0.2.2 (2010-03-22)
- New operator[](string) lets RInside act as proxy to R's global environment so that we can R["x"] = 10 to assign; all the actual work is done by Rcpp::Environment 
- No longer ship doxygen-generated docs in build 
- Use std::string for all arguments inside throw() to help Windows build 
- Default to static linking on OS X and Windows just like Rcpp does 
- parseEval() now returns SEXP and has just a string argument for more functional use; it and void sibbling parseEvalQ() now throw exections 
- rinside_sample{2,4,5} updated accordingly 
- Two new 'R inside an MPI app' examples contributed by Jianping Hua 
- Also added two C++ variants of the C examples for RInside and MPI 
- rinside_sample8 updated with parseEval changes 
- Internal MemBuf class simplified via STL std::string 
- Autoload simplied via the new Rcpp API 
- Added default constructor for RInside 
- Retire assign(vector<vector<double> >) via template specialisation 
- Include Rcpp.h; switch to Rf_ prefixed R API to avoid Redefine macros 
- Windows version currently segfaults on startup 
Changes in RInside version 0.2.1 (2010-01-06)
- Startup now defaults to FALSE, no longer call Rf_KillAllDevices 
- Some minor build and code fixes for Windows 
Changes in RInside version 0.2.0 (2009-12-20)
- Initial Windows support, with thanks to Richard Holbrey for both the initial push and a setenv() implementation 
- Added Makefile.win for build with the MinGW toolchain to src/ and examples/ 
- Some improvements to destructor per example in Writing R Extensions 
- New rinside_sample5 based on r-devel post 
Changes in RInside version 0.1.1 (2009-02-19)
- The examples/ Makefile now sets $R_HOME via 'R RHOME', and also employs $R_ARCH for arch-dependent headers – with thanks for Jeff, Jan and Simon 
- Added THANKS file to give recognition to those who helped RInside along 
- Added rinside_sample4 as another example based on an r-devel question 
Changes in RInside version 0.1.0 (2009-02-19)
- Initial CRAN release 
- Improved build process 
- Added doxygen generated documentation 
- Added two more example 
Changes in RInside version 0.0.1 (2009-07-19)
- Corrected error in memory buffer class with thanks to Miguel Lechón for a finding the issue and sending a patch 
- Added two regression test examples to demonstrate bug and fix 
- Minor code cleanups 
- Initial version in SVN at R-Forge