               Changes in version 0.3.3.9.3 (2022-11-05)                

    o   The dependency on R is now versioned to 3.6.0 or later for
	support for USE_FC_LEN_T from Fortran.

    o   An old example typo was corrected (Jonah Gabry in #114).

    o   The fastLm methods now reference df.residual by its full name
	(Closes #115).

    o   A function prototype was updated for clang-15.

    o   GitHub Actions were updated to checkout version 3.

               Changes in version 0.3.3.9.2 (2022-04-08)                

    o   Added test coverage in continuous integration

    o   Added new tests to increase test coverage

    o   Small improvement to the RcppEigen.package.skeleton() code

    o   Small updates and edits to README.md and inst/CITATION

    o   Use R_xlen_t for vector rows and columns (by Mikael Jagan)

    o   Support USE_FC_LEN_T by adding FCONE to two dgesdd

               Changes in version 0.3.3.9.1 (2020-12-17)                

    o   Upgraded to Eigen 3.3.9 (Dirk in #92 fixing #91).

    o   Added GitHub Actions CI using run.sh from r-ci (Dirk)

               Changes in version 0.3.3.7.0 (2019-11-16)                

    o   Fixed skeleton package creation listing RcppEigen under Imports
	(James Balamuta in #68 addressing #16).

    o   Small RNG use update to first example in skeleton package used
	by package creation helper (Dirk addressing #69).

    o   Update vignette example to use RcppEigen:::eigen_version()
	(Dirk addressing #71).

    o   Correct one RcppEigen.package.skeleton() corner case (Dirk in
	#77 fixing #75).

    o   Correct one usage case with pkgKitten (Dirk in #78).

    o   The package now uses tinytest for unit tests (Dirk in #81).

    o   Upgraded to Eigen 3.3.7 (Dirk in #82 fixing #80).

               Changes in version 0.3.3.5.0 (2018-11-24)                

    o   Updated to version 3.3.5 of Eigen (Dirk in #65)

    o   Long vectors are now supported via R_xlen_t (Ralf Stubner in
	#55 fixing #54).

    o   The benchmarking example was updated in its use of
	RcppArmadillo (Michael Weylandt in #56).

               Changes in version 0.3.3.4.0 (2018-02-07)                

    o   Updated to version 3.3.4 of Eigen (Yixuan in #49)

    o   Also carried over on new upstream (Yixuan, addressing #48)

    o   As before, condition long long use on C++11.

    o   Pragmas for g++ & clang to suppress diagnostics messages are
	disabled per CRAN Policy; use -Wno-ignored-attributes to
	quieten.

               Changes in version 0.3.3.3.1 (2017-11-19)                

    o   Compilation under Haiku-OS is now supported (Yu Gong in #45).

    o   The Rcpp.plugin.maker helper function is called via :: as it is
	in fact exported (yet we had old code using :::).

    o   A spurious argument was removed from an example call.

    o   Travis CI now uses https to fetch the test runner script.

               Changes in version 0.3.3.3.0 (2017-05-01)                

    o   Updated to version 3.3.3 of Eigen

    o   Fixed incorrect function names in the examples, thanks to
	ChingChuan Chen

    o   The class MappedSparseMatrix<T> has been deprecated since Eigen
	3.3.0. The new structure Map<SparseMatrix<T> > should be used
	instead

    o   Exporters for the new type Map<SparseMatrix<T> > were added

    o   Travis CI is now driven via run.sh from our forked r-travis

               Changes in version 0.3.2.9.1 (2017-03-15)                

    o   Synchronize CholMod header file with Matrix package to ensure
	binary compatibility on all platforms (Martin Maechler in #42)

    o   Added file init.c with calls to R_registerRoutines() and
	R_useDynamicSymbols(); also use .registration=TRUE in useDynLib
	in NAMESPACE

               Changes in version 0.3.2.9.0 (2016-08-21)                

    o   Updated to version 3.2.9 of Eigen (PR #37 by Yixuan closing #36
	from Bob Carpenter of the Stan team)

    o   An exporter for RowVectorX was added (thanks to PR #32 by James
	Balamuta)

               Changes in version 0.3.2.8.1 (2016-03-01)                

    o   Applied another upstream UBSAN fix (PR #30 by Yixuan)

               Changes in version 0.3.2.8.0 (2016-02-23)                

    o   Updated to version 3.2.8 of Eigen (PR #29 by Yixuan)

               Changes in version 0.3.2.7.0 (2016-01-20)                

    o   Updated to version 3.2.7 of Eigen

    o   One unit test file tightened to please R-devel CMD check

    o   The fastLm example will not include the Lapack header if MKL is
	defined (thanks to PR #25 by Alexey Stukalow)

               Changes in version 0.3.2.5.1 (2015-09-24)                

    o   Corrected use of kitten() thanks to Grant Brown (#21)

    o   Applied upstream change to protect against undefined behaviour
	with null pointers

               Changes in version 0.3.2.5.0 (2015-07-14)                

    o   Updated to version 3.2.5 of Eigen

    o   Fixed some incorrect error messages stemming from Eigen code.

    o   Updated package to current R CMD check standards.

               Changes in version 0.3.2.4.0 (2015-02-27)                

    o   Updated to version 3.2.4 of Eigen

    o   Update RcppEigen.package.skeleton() to use pkgKitten if
	available

               Changes in version 0.3.2.3.0 (2014-12-23)                

    o   Updated to version 3.2.3 of Eigen

    o   Added a number of additional unit tests for wrap, transform and
	sparse

    o   Updated one of the examples

               Changes in version 0.3.2.2.0 (2014-08-21)                

    o   Updated to version 3.2.2 of Eigen

    o   Rcpp::as() now supports the conversion from R vector to “row
	array”, i.e., Eigen::Array<T, 1, Eigen::Dynamic>

    o   Rcpp::as() now supports the conversion from dgRMatrix (row
	oriented sparse matrices, defined in Matrix package) to
	Eigen::MappedSparseMatrix<T, Eigen::RowMajor>

    o   Conversion from R matrix to Eigen::MatrixXd and Eigen::ArrayXXd
	using Rcpp::as() no longer gives compilation errors

               Changes in version 0.3.2.1.2 (2014-05-06)                

    o   Applied upstream patch to not trigger g++ UBSAN warning on the
	cpu id comparison, with thanks to Gael Guennebaud for the patch

               Changes in version 0.3.2.1.1 (2014-03-07)                

    o   Better ifdef on one directory entry feature, with thanks to
	Brian Ripley.

               Changes in version 0.3.2.1.0 (2014-03-04)                

    o   Updated to version 3.2.1 of Eigen

               Changes in version 0.3.2.0.3 (2014-03-01)                

    o   Updated and extended RcppEigen.package.skeleton() to use
	several examples via Rcpp Attributes; also removed the
	deprecated namespace argument

    o   Updated skeleton package example for Rcpp 0.11.0 or later by
	removing needed for linking with user library

    o   Updated files DESCRIPTION, NAMESPACE, src/Makevars and
	src/Makevars.win similarly

               Changes in version 0.3.2.0.2 (2014-01-26)                

    o   Converted three unused unit test files to RUnit and removed
	Suggests: of testthat

    o   Add declaration to import a symbol from Rcpp to NAMESPACE to
	ensure proper instantiation with the upcoming Rcpp version

    o   Retire SHLIB.maker function

               Changes in version 0.3.2.0.1 (2013-12-19)                

    o   New maintainer - with a big thanks to Doug for all his work

    o   Applied two small patches to deal with non-g++ compilrs

    o   Clarifications concerning license and authorship of Eigen (as
	opposed to RcppEigen) code added to DESCRIPTION at the request
	of CRAN

                Changes in version 0.3.2.0 (2013-12-06)                 

    o   Update to version 3.2.0 of Eigen

               Changes in version 0.3.1.2.3 (2013-10-25)                

    o   Fix to RcppEigenCholmod.h to incorporate changes in the
	cholmod_factor struct. These changes are necessary if code
	compiled against RcppEigen that uses CHOLMOD factors is to be
	run with versions of the Matrix package >= 1.1-0

                Changes in version 0.3.1.2 (2012-11-29)                 

    o   Upgraded to Eigen 3.1.2

    o   Fixes to RcppEigenWrap.h and adjustment of tests accordingly.
	The changes allow RowMajor matrices to be wrapped (thanks to
	Gael Guennebaud) but cannot handle RowVector types. There will
	need to be more template metaprogramming done to redirect the
	case of RowVector, which cannot be changed to a ColMajor form.

    o   Because of changes in R, -DNDEBUG is automatic. One must
	override it with -UNDEBUG in the local ~/.R/Makevars to
	activate the debugging code.

    o   New (unexported) functions CxxFlags() and RcppEigenCxxFlags()
	for use in Makefiles

    o   Fixes related to Rcpp 0.10.*

                 Changes in version 0.3.1 (2012-08-07)                  

    o   Upgraded to Eigen 3.1.0

    o   Removed the "unsupported" Eigen module AutoDiff which defined a
	macro "sign" that conflicted with a function in the R API
	(which really should be visible as "Rf_sign", not sure why it
	shows up as "sign" and don't have time to investigate)

    o   Commented out several tests involving complex vectors and
	matrices.  Again there are compilation problems related to
	conflicting definitions in the std:: namespace and the R API
	and Eigen, which I don't have time to investigate.

                 Changes in version 0.2.0 (2012-03-12)                  

    o   Upgraded the version of Eigen to 3.1.0-alpha2, in which the
	sparse matrix modules are now in the "supported" tree.

    o   Added several "unsupported" Eigen modules including
	
	  • AutoDiff (a small automatic differentiation package adapted
	    to vectors and matrices)
	
	  • IterativeSolvers (iterative linear and nonlinear solver
	    algorithms)
	
	  • KroneckerProduct (as the name implies)
	
	  • MatrixFunctions (matrix cos, exp, log, sin, sinh, etc.)
	
	  • NonlinearOptimization (based on minpack but uses reverse
	    communication - yay!)
	
	  • NumericalDiff (numerical differentiation of vector-valued
	    or matrix-valued functions)
	
	  • Polynomials (polynomial representation and solution using a
	    QR algorithm)
	
	  • Skyline (sparse skyline matrices useful in finite-element
	    codes)
	
	  • SparseExtra (dynamic sparse matrices, now deprecated, and
	    Matrix Market I/O functions)
	
	  • Splines (multidimensional spline representations and spline
	    interpolation)

    o   At present all these modules, including the MatrixFunctions
	module, are included with RcppEigen.h but that may change if
	too many people get unexpected results from A.exp()

    o   The ability to wrap RowMajor sparse matrices and to use
	as<Eigen::ArrayXd> etc.

    o   Migrated some tests to the testthat package.  Currently there
	is some difficulty with combining testthat, inline and R CMD
	check.
