A maintenance release of the inline package arrived on CRAN today. inline facilitates writing code in-line in simple string expressions or short files. The package is mature and in maintenance mode: Rcpp used it greatly for several years but then moved on to Rcpp Attributes so we have a much limited need for extensions to inline. But a number of other package have a hard dependence on it, so we do of course look after it as part of the open source social contract (which is a name I just made up, but you get the idea...)
This release was triggered by a (as usual very reasonable) CRAN request to update the per-package manual page which had become stale. We now use Rd macros, you can see the diff for just that file at GitHub; I also include it below. My pkgKitten package-creation helper uses the same scheme, I wholeheartedly recommend it -- as the diff shows, it makes things a lot simpler.
Some other changes reflect both two user-contributed pull request, as well as standard minor package update issues. See below for a detailed list of changes extracted from the
Changes in inline version 0.3.15 (2018-05-18)
The inline package facilitates writing code in-line in simple string expressions or short files. The package is mature and in maintenance mode: Rcpp used it greatly for several years but then moved on to Rcpp Attributes so we have a much limited need for extensions to inline.
But we now have a new inline version 0.3.14. It brings both a few minor code updates since the last release in 2013, but also new extensions to both support Fortran better (for several flavours including f95) and to make working with dynamic library files easier. These were contributed by long-time R author Karline Soetaert who thereby became a package co-author. Also, the package moved to GitHub sometime last year and now lives in this repo.
See below for a detailed list of changes extracted from the
Changes in inline version 0.3.14 (2015-04-11)
Removed call to
Rcpp::RcppLdFlags()which is no longer needed
With move of repository to GitHub, added a
.travis.ymlfile and corresponding entry in
Replaced calls to
require()with calls to
requireNamespace(); also updated one call
Much improved support for Fortran and Fortran95 thanks to Karline Soetaert who became a package co-author
New helper functions
readDynLibas well as new methods
code(also by Karline)
Changes in inline version 0.3.13 (2013-08-08)
Applied contributed patch by Mikhail Umorin which corrects
cfunction()in the case of a
listof signature and body arguments.
package.skeleton(). The complete NEWS entry is below.
Changes in inline version 0.3.12 (2013-06-12)
package.skeletonwith the R-devel version of the function which no longer has a
Remove copy of LGPL in source archive as
R CMD checknow complains about it. License status continues to be specified in file
Changes in inline version 0.3.11 (2013-02-26)
Fix bug in
.Cconvention with raw vectors.
.Platform$dynlib.extas the file extension for the library file (unless on Windows).
rcppwrapper to pass another plugin (as eg RcppArmadillo)
Changes in inline version 0.3.10 (2012-10-03)
getDynLib()error message corrected as suggested by Yasir Suhail
Converted NEWS to NEWS.Rd
New maintainer, after having coordinated releases (along with Romain) since 0.3.5 in June 2010
Changes in inline version 0.3.9 (2012-10-02)
Uncoordinating hijacking of package by CRAN maintainers with a single word change in
cfunction.Rto prevent an error under an unreleased version of R
This version adds an internal performance enhancement which is obtained by making due with fewer reads. The short NEWS file entry follows:
0.3.8 2010-12-07 o faster cfunction and cxxfunction by loading and resolving the routine at "compile" time
It fixes a minor bug: when
package.skeleton() was called to
convert one or more functions created with this package into a package, the
corner case of just a single submitted function failed. This is now corrected.
Otherwise this release is unchanged from the previous release 0.3.6 from
This is some ways a continuation of the 0.3.4 release I had made in December. That release had opened the door for the wide use of inline in our Rcpp package. And just how Rcpp has grown, we now have needs beyond the initial change. See the post on Romain's blog for details, but in a nutshell we are now gaining