[Rcpp-commits] r2295 - in pkg/Rcpp: . inst
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Tue Oct 12 04:24:01 CEST 2010
Author: edd
Date: 2010-10-12 04:23:59 +0200 (Tue, 12 Oct 2010)
New Revision: 2295
Added:
pkg/Rcpp/ChangeLog
pkg/Rcpp/inst/NEWS
Removed:
pkg/Rcpp/NEWS
pkg/Rcpp/inst/ChangeLog
Log:
move ChangeLog from inst/ to the top-level to take advantage of 'C-x 4 a' magic
at the same time, move NEWS from top-level to inst/ so that it gets installed
Copied: pkg/Rcpp/ChangeLog (from rev 2294, pkg/Rcpp/inst/ChangeLog)
===================================================================
--- pkg/Rcpp/ChangeLog (rev 0)
+++ pkg/Rcpp/ChangeLog 2010-10-12 02:23:59 UTC (rev 2295)
@@ -0,0 +1,2690 @@
+2010-10-10 Romain Francois <romain at r-enthusiasts.com>
+
+ * tests/doRUnit.R: workaround to disable tests on windows 64 until we can
+ figure out what upsets R CMD check.
+
+ * R/Module.R: expose the finalizer
+
+2010-10-07 John M Chambers <jmc at r-project.org>
+
+ * R/Module.R: modify cpp_refMethods to substitute the .External
+ directly with the method and class pointers.
+
+2010-10-03 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/include/Rcpp/stats/random/r*: Added comment reminding users
+ read up on Section 6.3 of "Writing R Extensions" and the need to
+ call GetRNGstate() and PutRNGstate() when using R's RNGs
+
+2010-09-30 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/vector/MatrixRow.h: Matrix row inherits
+ VectorBase so that it becomes a sugar expression, so that we can do
+ something like this:
+ NumericMatrix x( ... ) ;
+ NumericVector x0 = x.row(0) ;
+
+ * inst/include/Rcpp/vector/MatrixColumn.h: idem for columns
+
+ * cleanup: run make clean in the inst/doc directory to install
+ the fake vignettes
+
+2010-09-27 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/traits/is_sugar_expression.h: new trait class
+ to recognize sugar expressions
+
+ * inst/include/Rcpp/vector/Vector.h: operator=( sugar expression)
+ no longer allocate unnecessary memory.
+
+2010-09-26 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rpp/Fast.h: new helper class Rcpp::Fast that allows
+ faster indexing of Vector
+
+ * inst/include/Rcpp/sugar/operators/plus.h: port to operator+ the same
+ improvements than in operator*
+
+2010-09-25 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/routines.h: declare routines that are registered
+
+ * src/Rcpp_init.c: register routines
+
+ * R/*.R: use registration information in many .Call and .External
+ functions to speed things up
+
+ * inst/include/Rcpp/RangeIndexer.h: experimenting with loop unrolling
+
+2010-09-24 John M Chambers <jmc at r-project.org>
+
+ * R/Module.R: modify cpp_fields to substitute the .Call
+ directly with the field and class pointers; supplements the
+ changes entered by Romain on 9-22. (svn rev 2165, 2141)
+
+ * src/Rcpp_init.c: set up registration of .Call's (rev 2167)
+
+2010-09-24 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/Range.h : Range gains some
+ operators (++,--,n etc ...)
+
+ * inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp: using the new
+ Range operators
+
+ * inst/include/Rcpp/sugar/operators/times.h: speed improvements. Not
+ using pointer to member functions seems to be beneficial.
+
+ * inst/include/Rcpp/sugar/nona/nona.h: sugar function that wraps a
+ sugar expression in an object that pretends it does not contain any
+ missing values. This allows many sugar functions and operators to use
+ their fast versions when we know that the object does not contain
+ missing values.
+
+2010-09-22 Romain Francois <romain at r-enthusiasts.com>
+
+ * R/Module.R: set [[ and [[<- as regular methods too, which restores
+ previous behavior
+
+2010-09-17 Romain Francois <romain at r-enthusiasts.com>
+
+ * src/Reference.cpp: new objects are created via a callback to R's
+ new function, as R_do_new_object did always return the same
+ environment
+
+ * R/00_classes.R: new ref class C++Method to represent C++ methods
+ and holding their external pointers directly (same idea as C++Field)
+
+ * inst/include/Rcpp/Module.h: internal support for
+ C++Method (template class S4_CppMethod)
+
+2010-09-17 John M Chambers <jmc at r-project.org>
+
+ * R/00_classes.R, R/02_completion.R, et al.: use of environment
+ underlying the reference classes removes need for slots in
+ C++Object class (svn rev's 2133, 2134)
+
+
+2010-09-16 Romain Francois <romain at r-enthusiasts.com>
+
+ * R/00_classes.R: moving classes definition here
+
+ * inst/Rcpp/Module.h: added C++ class S4_field that builds S4 objects
+ of class C++Field. Build the list of fields as part of the creation
+ of the C++Class objects
+
+ * src/Module.cpp: .Call functions CppField__get and CppField__set to
+ get/set values of an object's field using external pointers
+ directly (no std::map lookup internally)
+
+ * R/Module.R: (unexported) functions .getField and .setField that
+ call CppField__get and CppField__set
+
+ * inst/include/Rcpp/Reference.h: skeleton for a Rcpp::Reference class
+ that will help dealing with reference classes on the C++ side
+
+ * src/Reference.cpp: implementation (needs update)
+
+2010-09-16 John M Chambers <jmc at r-project.org>
+
+ * R/Module.R, tests/modRef.R: un-generic of new(); return a
+ generator object for C++ classes. Use environment as superclass.
+
+
+2010-09-15 Romain Francois <romain at r-enthusiasts.com>
+
+ * DESCRIPTION: added the declaration MinimumSvnRev to control which
+ version of R-devel we need so that Rcpp fully works, currently set to
+ 52905
+
+ * R/zzz.R: check the svn revision of R against the declared
+ MinimumSvnRev requirement and print a message if necessary (this will
+ only stay for the interim period while we develop 0.8.7 so that we
+ all are on the same page.
+
+ * inst/include/Rcpp/Module.h: added methods to class_Base :
+ methods_arity and methods_voidness to query the number of arguments
+ of methods of a class and if the method is void
+
+ * R/Module.R: implement referenceMethods (from methods) for 'C++Class'
+
+2010-09-11 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/Date.cpp: Add include of unistd.h to make Solaris happy
+
+2010-09-09 Dirk Eddelbuettel <edd at debian.org>
+
+ * DESCRIPTION: Release 0.8.6
+
+ * debian/*: Similarly updated for new release to Debian
+
+2010-09-08 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/include/RcppCommon.h: Also include typeinfo header file
+
+2010-09-08 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/Module.h : added class_Base::property_names
+ method to grab the names of all fields (properties)
+
+ * src/Module.cpp : added R access (.Call) function
+ CppClass__properties to grab the names of the fields (property) from
+ the XP of a class
+
+ * inst/include/Rcpp/Module.h : added class_Base::property_is_readonly
+ method to query if a property is read only
+
+ * src/Module.cpp : added R access (.Call) function
+ CppClass__property_is_readonly to query if a class property is read
+ only
+
+ * inst/include/Rcpp/Module.h : added class_Base::property_class
+ method to grab the C++ class of a property
+
+ * src/Module.cpp : added R access (.Call) function
+ CppClass__property_class to grab the C++ class of a property
+
+2010-09-06 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/examples/ConvolveBenchmarks/exampleRCode.r: Rewritten /
+ simplified using the rbenchmark::benchmark() function
+
+ * DESCRIPTION: Added Suggests: on rbenchmark package
+
+2010-09-04 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/examples/ConvolveBenchmarks/exampleRCode.r: Some cosmetics
+
+ * inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp: Remove one
+ unneccessary loop to set values to zero (which the ctor does for us)
+
+2010-09-03 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/doc/Rcpp-extending/Rcpp-extending.Rnw: Add highlight definitions
+ * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Idem
+ * inst/doc/Rcpp-package/Rcpp-package.Rnw: Idem
+
+2010-09-02 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/msvcmath.cpp: Undo unmotivated msvc patch
+ * inst/include/Rcpp/msvc/: Idem
+ * inst/include/Rcpp/XPtr.h: Idem
+ * inst/include/RcppCommon.h: Idem
+ * src/Date.cpp: Idem
+
+ * DESCRIPTION: Added Suggests: on highlight package
+
+2010-08-20 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/complex.h : binary operators for Rcomplex : +,-,*,/
+
+2010-08-15 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/SugarBlock.h: more control of the NA behavior
+ in SUGAR_BLOCK_2. SUGAR_BLOCK_2 will now propagate the NA, and the new
+ SUGAR_BLOCK_2_NA will use a fixed NA (can be true or false). This can be
+ useful if the function that is sugar'ed never generates NA.
+
+ * inst/include/Rcpp/sugar/undoRmath.h : undo the macros done by Rmath.h
+
+2010-08-13 Douglas Bates <bates at stat.wisc.edu>
+
+ * include/Rcpp.h: undo more defines from Rmath.h
+
+2010-08-13 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/complex.h: simplify complex sugar functions
+ Re, Im, Conj, Mod
+
+ * inst/include/Rcpp/sugar/complex.h: new sugar functions operating on
+ complex expressions: exp, log, sqrt, cos, sin, tan, acos, asin, atan,
+ acosh, asinh, atanh, cosh, sinh, tanh
+
+ * inst/unitTests/runit.sugar.R: added regression test for complex functions
+ which did not handle NA properly before
+
+ * DESCRIPTION: no longer requireing GNU make as we dont use it anymore
+
+ * src/Makevars: removed the use of ifeq (which was the last thing requiring
+ GNU make)
+
+2010-08-12 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/math.h: replace previous versions of floor,
+ abs, exp, ceil, ceiling with versions generated by the SUGAR_MATH_1
+ macro
+
+2010-08-11 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/vector/vector.h: Vector gains constructor
+ taking size and function pointers, acting as generators :
+
+ Vector( const int& siz, stored_type (*gen)(void), bool seed = true )
+
+ template <typename U1>
+ Vector( const int& siz, stored_type (*gen)(U1), const U1& u1,
+ bool seed = true)
+
+ template <typename U1, typename U2>
+ Vector( const int& siz, stored_type (*gen)(U1,U2), const U1& u1,
+ const U2& u2, bool seed = true)
+
+ so that for example :
+
+ NumericVector( 10, norm_rand )
+
+ generates a N(0,1) vector of size 10
+
+ * inst/include/Rcpp/stats/random/rlnorm.h: Added rlnorm and rlnorm_
+ * inst/include/Rcpp/stats/random/rgamma.h: Added rgamma and rgamma_
+ * inst/include/Rcpp/stats/random/rt.h: Added rt and rt_
+ * inst/include/Rcpp/stats/random/rbinom.h: Added rbinom and rbinom_
+ * inst/include/Rcpp/stats/random/rnchisq.h: Added rnchisq and rnchisq_
+ * inst/include/Rcpp/stats/random/rgeom.h: Added rgeom and rgeom_
+ * inst/include/Rcpp/stats/random/rhyper.h: Added rhyper and rhyper_
+ * inst/include/Rcpp/stats/random/rnbinom_mu.h: Added rnbinom_mu and rnbinom_mu_
+ * inst/include/Rcpp/stats/random/rnbinom.h: Added rnbinom and rnbinom_
+ * inst/include/Rcpp/stats/random/rpois.h: Added rpois and rpois_
+ * inst/include/Rcpp/stats/random/rweibull.h: Added rweibull and rweibull_
+ * inst/include/Rcpp/stats/random/rlogis.h: Added rlogis and rlogis_
+ * inst/include/Rcpp/stats/random/rwilcox.h: Added rwilcox and rwilcox_
+ * inst/include/Rcpp/stats/random/rsignrank.h: Added rsignrank and rsignrank_
+
+ * inst/include/Rcpp/stats/random/rnorm.h: some optimization
+ * inst/include/Rcpp/stats/random/rf.h: calculate n2/n1 just once
+ * inst/include/Rcpp/sugar/SugarBlock.h : templates and macros to facilitate
+ generation of sugar functions that take one or two double parameters
+
+ * inst/include/Rcpp/sugar/math.h: using SugarBlock to generate new
+ sugar functions:
+ (1 parameter) : gamma, lgamma, digamma, trigamma, tetragamma,
+ pentagamma, expm1, log1p, factorial, lfactorial,
+ cos, acosh, atan, cos, cosh, log, log10, sqrt, sin, sinh, tan, tanh
+
+ (2 parameter) : choose, lchoose, beta, lbeta, psigamma
+
+2010-08-10 Douglas Bates <bates at stat.wisc.edu>
+
+ * include/Rcpp/stats/nbinom[_mu].h: Replace conflicting data member name
+ 'size' by 'siz'
+
+2010-08-10 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/stats/random/rnorm.h: Added rnorm and rnorm_
+
+ * inst/include/Rcpp/stats/random/runif.h: Added runif and runif_
+
+ * inst/include/Rcpp/stats/random/rbeta.h: Added rbeta and rbeta_
+
+ * inst/include/Rcpp/stats/random/rcauchy.h: Added rcauchy and rcauchy_
+
+ * inst/include/Rcpp/stats/random/rchisq.h: Added rchisq and rchisq_
+
+ * inst/include/Rcpp/stats/random/rexp.h: Added rexp and rexp_
+
+ * inst/include/Rcpp/stats/random/rf.h: Added rf and rf_
+
+ * inst/include/Rcpp/stats/stats.h : fixed name clash reported on Rcpp-devel
+ http://permalink.gmane.org/gmane.comp.lang.r.rcpp/610
+
+2010-08-09 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/stats/lnorm.h: Added d-p-q (lnorm|weibull|logis|f)
+ generated by the script
+
+ * inst/include/Rcpp/vector/Vector.h: further dispatch to allow generators
+ to be passed to constructors of Vector
+
+ * inst/include/Rcpp/traits/has_iterator.h: new SFINAE detection of
+ generators
+
+ * inst/include/Rcpp/Generator.h : base template class for generators
+
+2010-08-06 Douglas Bates <bates at stat.wisc.edu>
+
+ * unitTests/runit.stats.R: Corrected instances of numeric
+ arguments passed as integers, deleted tests for binomial with
+ fixed parameter values.
+
+2010-08-06 Romain Francois <romain at r-enthusiasts.com>
+
+ * ../scripts/stats.R: R script to generate the template code for dpq functions
+
+ * include/Rcpp/stats/unif.h: Added d-p-q unif and tests
+
+ * include/Rcpp/stats/gamma.h: Added d-p-q gamma and tests
+
+ * include/Rcpp/stats/chisq.h: Added d-p-q chisq
+
+2010-08-05 Douglas Bates <bates at stat.wisc.edu>
+
+ * include/Rcpp/stats/beta.h: Added d-p-q beta and tests
+
+ * include/Rcpp/stats/binom.h: Added pbinom and qbinom,
+ and tests of same in runit.stats.R
+
+ * include/Rcpp/stats/pois.h: Added ppois and qpois (plus
+ tests in runit.stats.R).
+
+ * include/Rcpp/stats/norm.h: Added pnorm and qnorm and
+ corresponding tests in unitTests/runit.stats.R
+
+2010-08-05 Dirk Eddelbuettel <deddelbuettel at wtchi-stat-l2.wolve.com>
+
+ * inst/include/Rcpp/stats/norm.h: Added dnorm sugar function
+ * inst/include/Rcpp/stats/t.h: Added dt, pt, qt sugar functions
+ * inst/include/unitTests/runit.stats.R: Added corresponding tests
+
+2010-08-05 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/functions/seq_along.h: added seq(int,int) to
+ mimic the R syntax : seq( 0, 5 )
+
+ * inst/include/Rcpp/sugar/Range.h: fixed compiler confusion
+
+ * inst/include/Rcpp/stats: new sugar functions Rcpp::stats::dpois and
+ Rcpp::stats::dbinom inspired by Richard Chandler post on Rcpp-devel:
+ http://lists.r-forge.r-project.org/pipermail/rcpp-devel/2010-August/000940.html
+
+ * inst/include/Rcpp/sugar/sum.h: preliminary version of Rcpp::sum (does not
+ deal with NA properly yet)
+
+2010-08-04 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/: rework sugar matrix so that operator()(int,int)
+ is always used instead of operator[](int)
+
+ * inst/include/Rcpp/sugar/matrix/outer.h: new implementation based on
+ LazyVector, so that the value from the vector expression is only
+ retrieved once
+
+2010-08-02 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/XPtr.h: give default values to tag and prot in XPtr ctor
+
+2010-07-30 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/doc/Rcpp-quickref/* : new vignette Rcpp-quickref: quick reference guide
+ to Rcpp API
+
+2010-07-28 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/exp.h: adapt to stricter standards on solaris/suncc
+
+2010-07-25 Dirk Eddelbuettel <edd at debian.org>
+
+ * DESCRIPTION: Release 0.8.5
+
+ * debian/*: Similarly updated for new release to Debian
+
+2010-07-17 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/vector/Vector.h: faster lhs use of names, only
+ using callback to R if necessary. (discovered while profiling
+ RProtoBuf)
+
+ * inst/include/Rcpp/RObject.h : faster lhs and rhs use of
+ RObject::slot, using R API functions R_do_slot and R_do_slot_assign
+
+2010-07-16 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/Date.cpp: Small fix which may make Solaris/SunStudio happy
+
+2010-07-16 Romain Francois <romain at r-enthusiasts.com>
+
+ * man/Rcpp-package.Rd : removed old content and point to the
+ Rcpp-package vignette for current guidelines.
+
+ * DESCRIPTION: Updated to mention sugar and modules
+
+2010-07-10 Romain Francois <romain at r-enthusiasts.com>
+
+ * src/Makevars: Remove last call to $shell by turning C++0x
+ detection off (and into a switch users can edit) which should
+ make builds more stable
+ * src/Makevars.win: Idem
+ * src/cxx0x/cxx0x.R: Detection script deprecated for now
+
+2010-07-10 Romain Francois <romain at r-enthusiasts.com>
+
+ * man/CppClass-class.Rd: changed use of \linkS4Class to suppress a
+ warning with the development version of R
+ * man/CppObject-class.Rd: idem
+
+2010-07-09 Dirk Eddelbuettel <edd at debian.org>
+
+ * DESCRIPTION: Release 0.8.4
+
+ * debian/*: Similarly updated for new release to Debian
+
+2010-07-09 Romain Francois <romain at r-enthusiasts.com>
+
+ * src/RObject.cpp: adapt the SlotProxy class to deal with the special
+ case of the .Data slot (slot<- changes the internal SEXP)
+
+ * R/Module.R: the C++Class now inherits from "character", to facilitate
+ S4 method dispatch
+
+ * src/Module.cpp: The CppClass ctor sets the .Data of the C++Class object
+ to an obfuscated name to avoid class names clashes at the R level.
+
+2010-07-08 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/functions/head.h: new sugar function : head
+ * inst/include/Rcpp/sugar/functions/tail.h: new sugar function : tail
+
+ * inst/include/Rcpp/sugar/functions/tail.h: new sugar function : diag
+
+2010-07-07 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/README: Updated and now pointing to all the other documentation
+
+2010-07-07 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/functions/rep.h: version of rep that takes a
+ primitive as the first argument
+
+2010-07-07 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/unitTests/runTests.R: Reverted to running all tests now that
+ tests are reorganised using the one-compile-per-function scheme which
+ significantly speeds up running of the numerous unit tests
+
+2010-07-06 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/Date.cpp: Imported mktime() from R (which is due to Arthur Olson)
+
+2010-07-06 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/functions/ifelse.h: using compile time dispatch
+ based on the NA-ness of the condition type. ifelse handles primitive
+ arguments on the lhs, rhs or both
+
+ * inst/include/Rcpp/sugar/functions/rev.h: new sugar function: rev
+
+2010-07-05 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/RcppCommon.h : no more using variadic macros in
+ RCPP_DEBUG
+
+ * inst/include/Rcpp/vector/Matrix.h: move ncol, nrow, rows and cols
+ in Matrix (used to be in Vector)
+
+ * inst/include/Rcpp/traits/matrix_interface.h: new SFINAE helper to
+ detect matrix interface (helps matrix sugar expressions)
+
+2010-07-03 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/traits/result_of.h : also deal with functions
+ taking two arguments (useful for e.g. outer)
+
+ * inst/include/Rcpp/vector/MatrixBase.h : new CRTP base class
+ for Matrix to facilitate sugar syntax on matrices.
+
+ * inst/include/Rcpp/sugar/matrix/outer.h : new sugar function: outer
+ * inst/include/Rcpp/sugar/matrix/row.h: new sugar function: row
+ * inst/include/Rcpp/sugar/matrix/col.h: new sugar function: col
+ * inst/include/Rcpp/sugar/matrix/lower_tri.h: new sugar function: lower_tri
+ * inst/include/Rcpp/sugar/matrix/upper_tri.h: new sugar function: upper_tri
+
+ * inst/include/Rcpp/sugar/functions/rep.h: new sugar function : rep
+ * inst/include/Rcpp/sugar/functions/rep_len.h: new sugar function : rep_len
+ * inst/include/Rcpp/sugar/functions/rep_each.h: new sugar function : rep_each
+
+2010-07-02 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/RcppStringVector: Now uses std::vector<std::string>
+ * inst/include/classic/RcppStringVector.h: Idem
+
+ * inst/unitTests/runit.List.R: Added simple test for RcppStringVector
+
+2010-07-01 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/RcppDateVector: Index argument is int here as well
+ * src/RcppDatetimeVector: Idem
+ * inst/include/classic/RcppDateVector.h: Idem
+ * inst/include/classic/RcppDatetimeVector.h: Idem
+
+ * inst/unitTests/runit.List.R: Added simple test for RcppList
+
+2010-06-30 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/DateVector: Index argument is int; throw declared
+ * src/DatetimeVector: Idem
+ * inst/include/Rcpp/DateVector.h: Idem
+ * inst/include/Rcpp/DatetimeVector.h: Idem
+
+2010-06-28 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/Im.h:
+ * inst/include/Rcpp/sugar/Re.h:
+ * inst/include/Rcpp/sugar/Conj.h:
+ * inst/include/Rcpp/sugar/Mod.h: added sugar functions for
+ complex vectors: Re, Im, Conj, Mod
+
+2010-06-27 Dirk Eddelbuettel <edd at debian.org>
+
+ * DESCRIPTION: Release 0.8.3
+
+ * debian/*: Similarly updated for new release to Debian
+
+ * inst/unitTests/runTests.R: Stop-gap measure to reduce the number of
+ tests run on Windows as we now have so many tests that the build
+ exceeds the time limit granted by the win-builder service. The forced
+ reduction of tests can be overcome by adding --allTests as a
+ command-line argument on Windows, or by running on another platform.
+
+2010-06-25 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/posix.h: anticipate R 2.12.0 switch of classes
+ POSIXt and POSIXct
+
+ * inst/include/classic: New home for the 'classic' API headers. Also
+ some refactoring of the internals so that they can interoperate
+ better withuse the new API.
+
+2010-06-24 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/vector/RangeIndexer.h: factored the RangeIndexer
+ class out of Vector, so that we can at a later time specialize it for
+ character vectors, lists, etc ...
+
+2010-06-24 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/include/Rcpp/Date.h: add struct tm member variable and
+ sensible (ie non-intra-day) accessor functions; add SEXP ctor
+ * src/Date.cpp: Implementation of the above
+ * inst/unitTests/runit.Date.R: tests for the above
+
+ * inst/include/Rcpp/Datetime.h: New Datetime class
+ * src/Datetime.cpp: Implementation for new Datetime class
+ * inst/unitTests/runit.Datetime.R: first tests for Rcpp::Datetime
+ * inst/include/Rcpp/Datetime_forward.h: API Integration
+
+ * inst/include/Rcpp/DatetimeVector.h: New DatetimeVector class
+ * src/Datetime.cpp: Implementation for new DatetimeVector class
+
+2010-06-23 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/Date.cpp: Import mktime00() from R's src/main/datetime.c,
+ completed class implementation
+ * inst/include/Rcpp/Date.h: Add mktime00() declaration
+
+ * inst/include/Rcpp/DateVector.h: New DateVector class
+ * src/Date.cpp: Implementation for new DateVector class
+
+2010-06-23 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/Date_forward.h: forward declaration of Rcpp::Date and
+ support for wrap( container of Rcpp::Date ), e.g. wrap( vector<Date> )
+
+ * inst/include/Rcpp/sugar/Range.h: added the concept of range to allow
+ modification of several elements of a vector.
+
+ * inst/examples/ConvolveBenchmarks: version of the convolution function
+ using sugar indexing.
+
+2010-06-22 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/include/Rcpp/Date.h: New Date class (not yet complete)
+ * src/Date.cpp: Implementation for new Date class (not yet complete)
+ * inst/unitTests/runit.Date.R: first tests for Rcpp::Date
+
+2010-06-21 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/examples/SugarPerformance/: New example to benchmark the new
+ syntactic 'sugar' classes
+
+2010-06-19 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/include/RcppDoxygenExamples.h: Correct three wrong paths for
+ ConvolveBenchmak example files, and add missing FastLM/ examples
+
+2010-06-18 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/sugar/*: implementation of Rcpp sugar, covering
+ binary operators (<,>,<=,>=,!=,==) for logical vectors or logical
+ expressions, arithmetic operators (+,-,*,/) for vectors and
+ expressions, and several functions similar to the R functions of the
+ same name, currently: abs, all, any, ceiling, diff, exp, ifelse,
+ is_na, lapply, pmin, pmax, pow, sapply, seq_along, seq_len, sign
+
+ * inst/doc/Rcpp-sugar/Rcpp-sugar.Rnw: vignette documenting Rcpp sugar
+
+2010-06-17 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/Vector.h: split into more manageable files
+
+ * inst/include/Rcpp/vector/VectorBase.h: simplify the VectorBase class
+ so that it is just implementing CRTP. It does not inherit from RObject anymore.
+ This will help implementation of sugar.
+
+2010-06-16 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/RcppDateVector.cpp: Also provide non-const operator()(int i)
+ * inst/include/RcppDateVector.h: Idem
+
+2010-06-16 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/InternalFunction.h: new class Rcpp::InternalFunction
+ * R/Module.R: R support for Rcpp::InternalFunction
+
+ * inst/include/Rcpp/Module.h: added the LOAD_RCPP_MODULE macro to
+ allow loading a module from C++
+
+ * R/Module.R: if the first argument is an external pointer already,
+ Module assumes it is a module pointer. (R support for the item above)
+
+2010-06-15 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/RcppDatetimeVector.cpp: Use std::vector internally
+ * inst/include/RcppDatetimeVector.h: Idem
+ * src/RcppDateVector.cpp: Use std::vector internally
+ * inst/include/RcppDateVector.h: Idem
+
+2010-06-14 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/RcppDatetimeVector.cpp: Add constructor from int
+ * inst/include/RcppDatetimeVector.h: Idem
+ * src/RcppDateVector.cpp: Add constructor from int
+ * inst/include/RcppDateVector.h: Idem
+
+2010-06-13 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/RcppResultSet.cpp: Proper template specialisation for wrap
+ * inst/include/RcppResultSet.h: Idem
+
+ * src/RcppDateVector.cpp: Add const qualifier to operator()(int i)
+ * inst/include/RcppDateVector.h: Idem
+
+2010-06-13 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/Vector.h: added new factory functions for Vector:
+ Vector::import and Vector::import_transform
+
+2010-06-12 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/RcppDate.cpp: Simple RcppDate(SEXP) ctor added
+ * inst/include/RcppDate.h: Idem
+
+ * src/RcppResultSet.cpp: carved out four new wrap() functions by
+ splitting the existing code in add() methods off
+
+2010-06-11 Romain Francois <romain at r-enthusiasts.com>
+
+ * R/help.R: workaround to allow the syntax "Rcpp ? something" to
+ bring Rcpp documentation
+
+ * inst/include/Rcpp/Module.h: support for exposing public data
+ members
+
+ * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: a section to mention fields
+ as a way to expose data members
+
+ * inst/Rcpp/traits/is_na.h : new helper class Rcpp::traits::is_na
+
+2010-06-09 Dirk Eddelbuettel <edd at debian.org>
+
+ * DESCRIPTION: Release 0.8.2
+
+ * debian/*: Similarly updated for new release to Debian
+
+2010-06-08 Romain Francois <romain at r-enthusiasts.com>
+
+ * src/RcppCommon.cpp: track if demangling is available (currently
+ only available with gcc)
+
+2010-06-08 Dirk Eddelbuettel <edd at debian.org>
+
+ * DESCRIPTION: Release 0.8.1
+
+ * debian/*: Similarly updated for new release to Debian
+
+2010-06-07 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/doc/Rcpp-extending*: Extended mini vignette "Rcpp-extending"
+
+2010-06-07 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/doc/Rcpp-extending*: Added new mini vignette "Rcpp-extending"
+
+2010-06-05 Dirk Eddelbuettel <edd at debian.org>
+
+ * inst/doc/Rcpp-FAQ*: Extended mini vignette "Rcpp-FAQ"
+
+2010-06-05 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/doc/Rcpp-FAQ*: Added new mini vignette "Rcpp-FAQ"
+
+2010-06-04 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/Module.h:
+ * R/Module.R: support for properties of C++ objects
+
+2010-06-03 Romain Francois <romain at r-enthusiasts.com>
+
+ * src/RcppCommn.cpp: added show method for C++Object and C++Class
+
+ * inst/include/Rcpp/XPtr.h: getTag and getProtected are deprecated, will be
+ removed in Rcpp 0.8.2. methods tag and prot should be used instead. The new
+ methods support both lhs and rhs use.
+
+2010-06-02 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/traits/r_type_traits.h: added missing support for
+ std::complex<double>, needed by RcppArmadillo
+
+ * src/RcppCommon.cpp: added internal .Call function as_character_externalptr
+ to extract the address of the pointer wrapped by an external pointer
+
+2010-06-01 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/doc/Rcpp-package*: new mini vignette "Rcpp-package" to improve the
+ documentation of Rcpp.package.skeleton and details the steps involved in
+ making a package that uses Rcpp
+
+ * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: document how to use modules
+ in other packages (namespace, etc ...)
+
+ * R/Rcpp.package.skeleton: added the module argument
+
+ * R/Module.R: prompt method for Module objects to generate skeleton of an Rd
+ file with the list of functions and classes defined by the module.
+
+2010-05-30 Romain Francois <romain at r-enthusiasts.com>
+
+ * R/Module.R: completion for C++ modules.
+
+2010-05-29 Romain Francois <romain at r-enthusiasts.com>
+
+ * R/Module.R: when a Module is loaded, it creates extensions of the
+ class C++Object for each internal class to enable S4 dispatch
+
+ * R/Module.R: support for completion of methods of C++ objects
+
+2010-05-28 Romain Francois <romain at r-enthusiasts.com>
+
+ * R/cppfunction.R: withdrawn, we now use inline::cxxfunction which is
+ more flexible and we no longer need to depend on inline
+ * man/cppfunction.Rd: *
+
+ * inst/unitTests/runTests.R: The tests now require a recent version
+ of inline (>= 0.3.4.2)
+
+2010-05-27 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/Module.h: adding support for registering a free function
+ that takes a pointer to the class of the wrapped object as first argument
+ in class_
+
+2010-05-26 Romain Francois <romain at r-enthusiasts.com>
+
+ * inst/include/Rcpp/Module.h:
+ * src/Module.cpp : limited support for exposing c++ classes in Rcpp modules
+
+ * R/Module.R : classes "C++Class", "C++Object" holding external pointers
+ and $ method dispatching internally
+
+2010-05-24 Dirk Eddelbuettel <edd at debian.org>
+
+ * src/Rcpp*.cpp: Moved template code from the older API to headers
+ headers in inst/include/*.h; removed empty source files
+
+2010-05-21 Romain Francois <romain at r-enthusiasts.com>
+
+ * R/exceptions.R: rework rcpp_tryCatch to prevent evaluating the
+ expression too early (reported by Doug Bates on Rcpp-devel)
+
[TRUNCATED]
To get the complete diff run:
svnlook diff /svnroot/rcpp -r 2295
More information about the Rcpp-commits
mailing list