Changes in version 0.2.19 (2025-04-22) o The qt example now supports Qt6 (Joris Goosen in #54 closing #53) o CMake support was refined for more recent versions (Joris Goosen in #55) o The sandboxed-server example now states more clearly that RINSIDE_CALLBACKS needs to be defined o More routine update to package and continuous integration. o Some now-obsolete checks for C++11 have been removed o When parsing environment variables, use of double quotes is now supported Changes in version 0.2.18 (2023-02-01) o The random number initialization was updated as in R. o The main REPL is not running via `run_Rmainloop()`. o Small routine update to package and continuous integration. Changes in version 0.2.17 (2022-04-01) o A Windows-only patch for R 4.2.0 kindly provided by Tomas Kalibera was applied, and also conditioned on R (>= 4.2.0) o Continuous Integration setup was updated and now uses r-ci. o Several updates were made to README.md (badges etc) and DESCRIPTION Changes in version 0.2.16 (2020-03-12) o 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) o Added R_SESSION_INIIALIZED to list of excluded variables. o Added simple diagnostics function to have a registered function. Changes in version 0.2.15 (2019-03-06) o Improved Windows build support by copying getenv("R_HOME") result and improving backslash handling in environemt variable setting (Jonathon Love in #27 and #28) o Improved Windows build support by quote-protecting Rscript path in Makevars.win (François-David Collin in #33) o A URL was corrected in README.md (Zé Vinícius in #34). o Temporary SEXP objects are handled more carefully at initialization to satisfy `rchk` (Dirk in #36) Changes in version 0.2.14 (2017-05-05) o Interactive mode can use readline REPL (Łukasz Łaniewski-Wołłk in #25, and Dirk in #26) o Windows macros checks now uses _WIN32 (Kevin Ushey in #22) o The wt example now links with libboost_system o The Makevars file is now more robist (Mattias Ellert in #21) o A problem with empty environment variable definitions on Windows was addressed (Jeroen Ooms in #17 addressing #16) o HAVE_UINTPTR_T is defined only if not already defined o Travis CI is now driven via run.sh from our forked r-travis Changes in version 0.2.13 (2015-05-20) o Added workaround for a bug in R 3.2.0: by including the file RInterface.h only 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). o Small improvements to the Travis CI script. Changes in version 0.2.12 (2015-01-28) o Several new examples have been added (with most of the work done by Christian Authmann): • standard/rinside_sample15.cpp shows how to create a lattice plot (following a StackOverflow question) • standard/rinside_sample16.cpp shows object wrapping, and exposing of C++ functions • standard/rinside_sample17.cpp does 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) o standard/rinside_module_sample9.cpp was repaired following a fix to InternalFunction in Rcpp o For the seven example directories which contain a Makefile, the Makefile was renamed GNUmakefile to please R CMD check as well as the CRAN Maintainers. Changes in version 0.2.11 (2014-02-12) o 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 DESCRIPTION with Imports: instead of Depends: • Added correspondiing importFrom(Rcpp, evalCpp) to NAMESPACE • Noted in all inst/examples/*/Makefile that Rcpp no longer requires a library argument, but left code for backwards compatibility in case 0.11.0 is not yet installed. o Added --vanilla --slave to default arguments for R initialization o Added a few more explicit #include statements in the qt example which Qt 5.1 now appears to require - with thanks to Spencer Behling for the patch o Added new MPI example with worker functions and RInside instance, kindly contributed by Nicholas Pezolano and Martin Morgan Changes in version 0.2.10 (2012-12-05) o 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). o Added new ‘threads’ example directory with a simple example based on a Boost mutex example. o Disabled two examples (passing an external function down) which do not currently work; external pointer use should still work. Changes in version 0.2.9 (2012-11-05) o Applied (modified) patch by Theodore Lytras which lets RInside recover from some parsing errors and makes RInside applications more tolerant of errors o Added non-throwing variants of parseEval() and parseEvalQ() o Modified Qt and Wt examples of density estimation applications to be much more resilient to bad user input o On Windows, have RInside use R's get_R_HOME() function to get R_HOME value from registry if not set by user o 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 o Updated CMake build support for standard, armadillo and eigen o Improved CMake builds of examples/standard, examples/eigen and examples/armadillo by detecting architecture Changes in version 0.2.8 (2012-09-08) o Added CMake build support for armadillo and eigen examples, once again kindly contributed by Peter Aberline o Corrected Windows package build to always generate a 64 bit static library too o 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 o Improved examples/standard/Makefile.win by detecting architecture Changes in version 0.2.7 (2012-08-13) o New fifth examples subdirectory 'armadillo' with two new examples showing how to combine RInside with RcppArmadillo o New sixth examples subdirectory 'eigen' with two new examples showing how to combine RInside with RcppEigen o Prettified the Wt example 'web application' with CSS use, also added and XML file with simple headers and description text o New example rinside_sample12 motivated by StackOverflow question on using sample() from C o Added CMake build support on Windows for the examples Changes in version 0.2.6 (2012-01-12) o Correct Windows initialization by not using Rprintf in internal console writer, with thanks to both James Bates and John Brzustowski o 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 o 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 o Small update to standard examples Makefile for Windows permitting to explicitly set i386 or x64 as a build architecture Changes in version 0.2.5 (2011-12-08) o 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 o New example embedding R inside a Wt (aka Webtoolkit, pronounced 'witty') application, mirroring the previous Qt application o Qt example qtdensity now uses the new svg() device in base R; removed test for cairoDevice package as well as fallback png code o Very minor fix to qmake.pro file for Qt app correcting link order Changes in version 0.2.4 (2011-04-24) o Minor code cleanups in initialization code o New example embedding R inside a Qt application, along with pro file for Qt's qmake providing a complete simple C++ GUI application o New examples rinside_sample{10,11} based on questions on the r-help and r-devel mailing list o Some improvements and simplifications throughout examples/standard as well as examples/mpi/ o Added this NEWS files - with entries below summarised from ChangeLog and the corresponding blog posts Changes in version 0.2.3 (2010-08-06) o New example rinside_sample9 on how to expose C++ to embedded R o New example rinside_module_sample0 to show module access from RInside o Simplified rinside_sample3 and rinside_sample4 o Some code cleanup to help Solaris builds o Implicit use of new Proxy class with operator T(), see rinside_sample8 Changes in version 0.2.2 (2010-03-23) o 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 o No longer ship doxygen-generated docs in build o Use std::string for all arguments inside throw() to help Windows build o Default to static linking on OS X and Windows just like Rcpp does o parseEval() now returns SEXP and has just a string argument for more functional use; it and void sibbling parseEvalQ() now throw exections o rinside_sample{2,4,5} updated accordingly o Two new 'R inside an MPI app' examples contributed by Jianping Hua o Also added two C++ variants of the C examples for RInside and MPI o rinside_sample8 updated with parseEval changes o Internal MemBuf class simplified via STL std::string o Autoload simplied via the new Rcpp API o Added default constructor for RInside o Retire assign(vector >) via template specialisation o Include Rcpp.h; switch to Rf_ prefixed R API to avoid Redefine macros o Windows version currently segfaults on startup Changes in version 0.2.1 (2010-01-07) o Startup now defaults to FALSE, no longer call Rf_KillAllDevices o Some minor build and code fixes for Windows Changes in version 0.2.0 (2009-12-21) o Initial Windows support, with thanks to Richard Holbrey for both the initial push and a setenv() implementation o Added Makefile.win for build with the MinGW toolchain to src/ and examples/ o Some improvements to destructor per example in Writing R Extensions o New rinside_sample5 based on r-devel post Changes in version 0.1.1 (2009-09-28) o 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 o Added THANKS file to give recognition to those who helped RInside along o Added rinside_sample4 as another example based on an r-devel question Changes in version 0.1.0 (2009-09-20) o Initial CRAN release o Improved build process o Added doxygen generated documentation o Added two more example Changes in version 0.0.1 o Corrected error in memory buffer class with thanks to Miguel Lechón for a finding the issue and sending a patch o Added two regression test examples to demonstrate bug and fix o Minor code cleanups o Initial version in SVN at R-Forge