[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