A lot has changed under the hood since 0.7.0, and this is the first release that really reflects many of Romain's additions. Some of the changes are
- A new base class
RcppSexp(which is still provided for compatibility); it provides basic R object handling and other new classes derive from it.
Rcpp::RObjecthas real simple wrappers for object creation and a SEXP operator for transfer back to R that make simple interfaces even easier.
- New classes
Rcpp::Environmentfor expression evaluation and R environment access, respectively.
- A new class
Rcpp::XPtrfor external pointer access and management.
- Enhanced exception handling: exception can be trapped at the R even outside of try/catch blocks, see Romain's blog post for more.
- Namespace support with the addition of a Rcpp namespace; we will be incremental in phasing this in keeping compatibility with the old interface
- Unit test for most all of the above via use of the
RUnitpackage, and several new examples.
- Inline support has been removed and replaced with a Depends: on
inline (>= 0.3.4)as our patch is now part of the current inline package as mentioned <here.