[Rcpp-commits] r4088 - in pkg/Rcpp: . inst/include/Rcpp/iostream

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Wed Dec 5 21:12:52 CET 2012


Author: jjallaire
Date: 2012-12-05 21:12:52 +0100 (Wed, 05 Dec 2012)
New Revision: 4088

Modified:
   pkg/Rcpp/ChangeLog
   pkg/Rcpp/inst/include/Rcpp/iostream/Rstreambuf.h
Log:
add cstdio include to Rstreambuf

Modified: pkg/Rcpp/ChangeLog
===================================================================
--- pkg/Rcpp/ChangeLog	2012-12-05 19:53:10 UTC (rev 4087)
+++ pkg/Rcpp/ChangeLog	2012-12-05 20:12:52 UTC (rev 4088)
@@ -1,4567 +1,4568 @@
-2012-12-05 Romain Francois <romain at r-enthusiasts.com>
-
-        * src/cache.cpp: added get_cache
-        * include/Rcpp/hash/IndexHash.h: use a cached integer vector for
-        the hash table payload. The cache vector increases as needed. 
-        * include/Rcpp/iostream/Rostream.h: make Rostream a template
-        * include/Rcpp/iostream/Rstreambuf.h: make Rstreambuf a template
-        * src/AttributesGen.cpp : include exceptions.h which was included 
-        implicitely by Rostream.h before
-        
-2012-12-05  JJ Allaire <jj at rstudio.org>
-
-        * src/Attributes.R: direct hookup of external ptr in sourceCpp
-        * src/Attributes.cpp: use code generation for compileAttributes;
-        direct hookup of external ptr in sourceCpp
-        * src/AttributesGen.cpp: use code generation for compileAttributes;
-        direct hookup of external ptr in sourceCpp
-        * src/AttributesGen.h: use code generation for compileAttributes;
-        direct hookup of external ptr in sourceCpp
-        * src/Module.cpp: fix typo in GetCppCallable
-        * DESCRIPTION: bump version to 0.10.1.4
-
-2012-12-04  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/hash/hash.h: Added include inttypes.h for intptr_t
-
-2012-12-04  JJ Allaire <jj at rstudio.org>
-
-        * R/Attributes.R: use simple code generation for sourceCpp
-        * src/Attributes.cpp: move generators into their own source file;
-        use simple code generation for sourceCpp
-        * src/AttributesGen.cpp: move generators into their own source file;
-        add C++ default argument parsing
-        * src/AttributesGen.h: move generators into their own source file
-        * src/AttributesParser.cpp: move generators into their own source file
-        * src/AttributesParser.h: move generators into their own source file
-        * src/AttributesTypes.h: new header for attributes types
-        * src/AttributesUtil.h: new header for attributes utilities
-
-2012-12-04 Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/hash/hash.h: new implementation of IndexHash, based on
-	Simon's fastmatch package
-        * include/Rcpp/sugar/functions/match.h: more efficient version of match
-        using new IndexHash
-        * include/Rcpp/sugar/functions/unique.h: more efficient version of
-	unique and in using IndexHash
-        * include/Rcpp/sugar/functions/duplicated.h: more efficient version
-	of duplicated and in using IndexHash
-        * include/Rcpp/sugar/functions/self_match.h: more efficient version
-	of self_match and in using IndexHash
-        * include/Rcpp/vector/Vector.h: more efficiently create Vector from
-	sugar expression that are already vectors, i.e. grab the SEXP
-
-2012-12-03  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/RcppCommon.h: Applied patch kindly contributed by Yan
-	Zhou which provides a number of more refined definition for support
-	of both the C++11 standard and different compilers
-	* inst/include/Rcpp/internal/wrap.h: Idem
-	* inst/include/Rcpp/sugar/sugar.h: Idem
-	* inst/include/Rcpp/traits/comparator_type.h: Idem
-	* inst/include/Rcpp/vector/Vector.h: Idem
-	* inst/unitTests/runit.wrap.R: Idem
-	* src/RcppCommon.cpp: Idem
-
-	* DESCRIPTION: Increase minor dev. version once more
-
-2012-12-03  JJ Allaire <jj at rstudio.org>
-
-        * R/Attributes.R: added function to check whether R development
-        tools are currently installed
-
-2012-12-03 Romain Francois <romain at r-enthusiasts.com>
-
-        * src/Module.cpp: move BEGIN_RCPP/END_RCPP to Module__invoke
-        * src/coerce.cpp: added coerce_to_string implementations
-        * include/RcppCommon.h : nicer formatting for RCPP_DEBUG_*, now up to
-	RCPP_DEBUG_5
-        * include/Rcpp/vector/Vector.h: debugging
-        * include/Rcpp/String.h: The String class
-        * include/Rcpp/as.h: support for String
-        * include/Rcpp/vector/converter.h : support for String
-        * include/Rcpp/vector/string_proxy.h: support for String
-        * include/Rcpp/internal/wrap.h : support for String
-        * include/Rcpp/internal/r_coerce.h: support for String
-        * include/Rcpp/sugar/functions/sapply.h: debugging
-        * include/Rcpp/traits/wrap_type_traits.h: support for String
-        * include/Rcpp/traits/r_type_traits.h: support for String
-        * unitTests/cpp/String.cpp : unit tests for String
-        * unitTests/runit.String.R: unit test for String
-        * include/Rcpp/sugar/sets.h: support for String
-
-2012-12-01  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/RcppCommon.h: Applied patch by Yan Zhou to add support
-	for clang++ with libc++, and Intel's icpc when std=c++11
-
-2012-11-29 Romain Francois <romain at r-enthusiasts.com>
-
-        * unitTests/runit.DataFrame.R: using sourceCpp
-        * include/Rcpp/vector/Matrix.h: fix yet another const correctness issue
-
-2012-11-27  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/iostream/Rostream.h: Check before deleting buf
-
-2012-11-26  Dirk Eddelbuettel  <edd at debian.org>
-
-        * DESCRIPTION: Release 0.10.1
-        * inst/NEWS.Rd: Release 0.10.1
-        * inst/include/Rcpp/config.h: Release 0.10.1
-        * debian/*: Similarly updated for new release to Debian
-
-	* DESCRIPTION: Added paragraph about Rcpp attributes
-	* debian/control: Idem
-
-2012-11-26 Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/Module.h: comment out the unused and unuseable
-	converter overload.
-        * include/Rcpp/sugar/functions/pmin.h: be consistent about how the
-	pmin_op helper struct is defined (always a struct).
-        * include/Rcpp/sugar/functions/pmax.h: same for pmax
-        * include/Rcpp/stats/random/rbeta.h: fixed constructor issue
-        * unitTests/runit.sugar.R: rework to use sourceCpp instead of inline
-        * include/Rcpp/vector/Vector.h: added ctor to deal with
-        SingleLogicalResult
-        * include/Rcpp/vector/Matrix.h: another const correctness fix
-
-2012-11-25  JJ Allaire <jj at rstudio.org>
-
-        * R/Attributes.R: use echo = TRUE for sourceCpp R code chunks
-        * src/Module.cpp: BEGIN_RCPP/END_RCPP in InternalFunction_invoke
-        * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: add documentation
-        on correct semantics for signaling error conditions
-
-2012-11-24  JJ Allaire <jj at rstudio.org>
-
-        * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: expand discussion
-        of binary compatibility issues.
-
-2012-11-23 Romain Francois <romain at r-enthusiasts.com>
-
-        * src/AttributesParser.cpp : attempt to fix build issue on r-forge
-        * include/Rcpp/DataFrame.h: nrows() method
-        * include/Rcpp/vector/RangeIndexer.h: now derives from VectorBase so
-	that we can use it in sugar.
-
-2012-11-22  JJ Allaire <jj at rstudio.org>
-
-        * include/exceptions.h: new exception constructor / stop function
-        * src/exceptions.cpp: new exception constructor / stop function
-        * include/RcppCommon.h: new exception constructor / stop function
-
-2012-11-22 Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/iostream.h: use delete rdbuf() as recommended by
-	Martyn Plummer
-        * include/Rcpp/sugar/functions/self_match.h: self_match, giving a
-        functionality similar to match( x, unique(x) )
-        * src/coerce.cpp: added coercion to STRSXP
-        * include/Rcpp/internal/r_coerce.h : added r_coerce<.,STRPSXP>
-        * include/Rcpp/sugar/functions/table.h: sugar table
-        * include/Rcpp/sugar/functions/duplicated.h: sugar duplicated
-
-2012-11-21  JJ Allaire <jj at rstudio.org>
-
-        * R/Rcpp.package.skeleton.R: add 'attributes' and 'cpp_files'
-        parameters to Rcpp.pacakge.skeleton
-        * inst/skeleton/rcpp_hello_world_attributes.cpp: version of hello world
-        that uses attributes
-        * man/Rcpp.package.skeleton.Rd: doc updates
-        * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: doc updates
-        * DESCRIPTION: bump version to 0.10.0.3
-
-2012-11-21  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/examples/Misc/piBySimulation.r: New simple example using Rcpp
-	attributes in a 'compute pi by simulation in R and C++' exercise
-	* inst/examples/Misc/piSugar.cpp: Corresponding C++ variant
-
-2012-11-21  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/iostream/Rostream.h: Fix warning given by -Wreorder
-        * include/Rcpp/sugar/functions/mapply/mapply_3.h: more flexible
-        * include/Rcpp/vector/Vector.h: More efficient assign_object, which
-	is used in the assignment operator
-        * include/Rcpp/sugar/functions/clamp.h: added clamp function
-
-2012-11-20  JJ Allaire <jj at rstudio.org>
-
-        * src/Attributes.cpp: ensure dynlib cache state is always updated
-        * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: elaborate further
-        on exporting C++ interfaces from packages
-
-2012-11-20  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/iostream/Rostream.h: change order of initiaization in
-	ctor. was making solaris compiler unhappy
-        * include/Rcpp/stats/random/rnorm.h: not using function pointer
-	generators, as this generates (anachronisms) warning on
-	solaris. Also, this version is more efficient since there is no need
-	to dereference the function pointer
-
-2012-11-19  JJ Allaire <jj at rstudio.org>
-
-        * src/AttributesParser.h: support for argument default values
-        * src/AttributesParser.cpp: support for argument default values
-        * src/Attributes.cpp: support for argument default values
-        * man/exportAttribute.Rd: documentation updates
-        * man/compileAttributes.Rd: documentation updates
-        * man/sourceCpp.Rd: documentation updates
-        * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: add documentation
-        on changes to attributes in 0.10.1
-
-2012-11-18  JJ Allaire <jj at rstudio.org>
-
-        * R/Attributes.R: sourceCpp embedded R code; print warning if no
-	export attributes are found in source file
-        * src/AttributesParser.h: sourceCpp embedded R code
-        * src/AttributesParser.cpp: sourceCpp embedded R code; new scheme
-        for mixing user and generated C++ headers
-        * src/Attributes.cpp: sourceCpp embedded R code; include <Rcpp.h>
-        above generated modules
-        * man/sourceCpp.Rd: documentation updates
-        * man/interfacesAttribute.Rd: documentation updates
-
-2012-11-18  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/vector/converter.h: allow CharacterVector::create(
-	NA_STRING )
-        * include/Rcpp/sugar/functions/mapply/mapply_2.h: more cases in mapply
-
-2012-11-17  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/doc/Rcpp-modules/Rcpp-modules.Rnw: Change free function name
-	'range' to 'uniformRange' to protect it from getting clobbered by the
-	new sugar function range.
-
-2012-11-17  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/internal/wrap_end.h: have calls to wrap as late as
-	possible so that they "see" all (potentially user defined) overloads
-	of wrap.
-        * include/Rcpp/internal/SEXP_Iterator.h: directly iterate over SEXP.
-        const iterator for List and ExpressionVector
-
-2012-11-16  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/vector/Vector.h : added static methods Vector::is_na
-	and Vector::get_na
-        * include/Rcpp/sugar/functions/setdiff.h: initial version of setdiff
-	and intersect
-        * include/Rcpp/vector/MatrixColumn.h: dealing with const-ness
-        * include/Rcpp/vector/MatrixRow.h: dealing with const-ness
-        * include/Rcpp/vector/traits.h: dealing with const-ness
-        * include/Rcpp/vector/proxy.h: dealing with const-ness
-        * include/Rcpp/vector/MatrixBase.h: dealing with const-ness
-        * include/Rcpp/vector/Vector.h: dealing with const-ness
-
-2012-11-15  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/sugar/logical/SingleLogicalResult.h : apply patch
-	suggested by Karl Millar
-        * R/Attributes.R: new R function areMacrosDefined
-        * man/evalCpp.Rd: documentation update
-        * include/Rcpp/sugar/functions/match.h : generic version of match
-        * include/Rcpp/sugar/tools/iterator.h: help iterator that helps
-	writing match in terms of stl algorithms.
-        * include/Rcpp/vector/Vector.h: class no_init that can be used to create
-        an uninitialized vector. e.g. IntegerVector out = no_init(10) ;
-        * include/Rcpp/sugar/functions/unique.h: sugar version of %in% using
-	unordered_set
-        * include/Rcpp/sugar/functions/minmax.h: min, max, and range
-
-2012-11-14  JJ Allaire <jj at rstudio.org>
-
-        * src/Attributes.cpp: create sourceCpp context list using single
-	statement
-
-2012-11-14  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/announce/ANNOUNCE-0.10.0.txt: Fix typo spotted by Martin
-	Morgan in announcement mail
-
-2012-11-14  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/internal/wrap.h: fix for wrap( std::complex<double> )
-        * include/Rcpp/module/class_Base.h: factored out from Module.h
-        * R/00_classes.R: the C++Class gains the parents slot to hold information
-        about parent classes of the class
-        * src/Module.cpp : The CppClass constructor fills the parents slot of C++Class
-
-2012-11-13  Dirk Eddelbuettel  <edd at debian.org>
-
-        * DESCRIPTION: Release 0.10.0
-        * inst/NEWS: Release 0.10.0
-        * inst/include/Rcpp/config.h: Release 0.10.0
-        * debian/*: Similarly updated for new release to Debian
-
-2012-11-13  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/as.h: as<enum>
-        * include/Rcpp/internal/wrap.h : wrap( enum )
-        * include/Rcpp/traits/wrap_type_traits.h: trait to help wrap( enum )
-        * include/Rcpp/traits/r_type_traits.h: trait to help as<enum>
-        * include/Rcpp/module/macros.h: macros RCPP_EXPOSED_ENUM to help as/wrap
-        of enums
-
-2012-11-12  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/announce/ANNOUNCE-0.10.0.txt: Announcement draft
-
-2012-11-12  JJ Allaire <jj at rstudio.org>
-
-	* inst/doc/Rcpp-attributes/*: New vignette
-
-2012-11-12  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/vector/Vector.h : adding const_iterator and associated
-	begin() and end() methods
-        * include/Rcpp/vector/Matrix.h : idem
-
-2012-11-11  JJ Allaire <jj at rstudio.org>
-
-        * src/Attributes.cpp: fully qualify _ in generated code
-
-2012-11-11  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/iostream/Rstreambuf.h: implementing sync() so that
-        flush works
-        * src/Rstreambuf.cpp: implementation
-        * src/Rostream.cpp : added Rcerr that forwards to REprintf
-
-2012-11-10  JJ Allaire <jj at rstudio.org>
-
-        * R/Attributes.R: ensure function definitions are never stale
-        * src/Attributes.cpp: add optional hook for inclusion of package types
-        * examples/Attributes/Export.cpp: example use of Rcpp::export
-        * examples/Attributes/Depends.cpp: example use of Rcpp::depends
-        * examples/Attributes/sourceCpp.R: example use of sourceCpp()
-        * examples/Attributes/cppFunction.R: example use of cppFunction()
-
-2012-11-09  Romain Francois <romain at r-enthusiasts.com>
-
-        * R/Attributes.R: Passing verbose from evalCpp to cppFunction
-        * include/RcppCommon.h: include <limits> instead of <limits.h>
-        * include/Rcpp/vector/CharacterVectorExtractionIterator.h: iterator
-	class to quickly iterate over the content of a CharacterVector. The
-	content that is iterated over is to be considered read-only.
-
-2012-11-08  JJ Allaire <jj at rstudio.org>
-
-        * R/Attributes.R: special sourceCpp handling for file within the src
-        directory of a package; use .h as suffix for generated headers
-        * src/Attributes.cpp: add information on arguments to Rcpp module;
-        use inline rather than static linkage for generated C++ shims;
-        generated headers: add header guard and use .h suffix;
-        * man/cppFunction.Rd: update documentation
-        * man/sourceCpp.Rd: update documentation
-        * man/evalCpp.Rd: update documentation
-        * man/exportAttribute.Rd: update documentation
-        * man/interfacesAttribute.Rd: update documentation
-
-
-2012-11-08  Romain Francois <romain at r-enthusiasts.com>
-
-        * R/Module.R: Module functions taking no arguments don't get the ellipsis
-        anymore in their formals
-        * src/Module.cpp: passing up the number of arguments of the function
-        * R/Attributes.R: added evalCpp
-        * man/evalCpp.Rd: documentation for evalCpp
-
-2012-11-07  JJ Allaire <jj at rstudio.org>
-
-        * R/Attributes.R: derive depends from package LinkingTo; change
-	sourceCpp plugin parameter to depends and respect Rcpp::interfaces
-	generated include files
-        * src/Attributes.cpp: validate exported C++ functions before calling;
-        use static rather than inline for stubs to avoid call-site bloat;
-        improved error message when package hpp already exists; import Rcpp
-        namespace into package shim namespace
-        * src/AttributesParser.h: add signature and isHidden methods
-        * src/AttributesParser.cpp: add signature and isHidden methods
-        * src/exceptions.cpp: add function_not_exported exception
-        * include/Rcpp/exceptions.h: add function_not_exported exception
-        * man/cppFunction.Rd: update documentation
-        * man/sourceCpp.Rd: update documentation
-        * man/compileAttributes.Rd: update documentation
-        * man/dependsAttribute.Rd: update documentation
-        * man/exportAttribute.Rd: update documentation
-        * man/interfacesAttribute.Rd: update documentation
-
-2012-11-07  Romain Francois <romain at r-enthusiasts.com>
-
-        * src/Language.cpp: Language gains a fast_eval method, without the whole try/catch
-        * src/barrier.cpp: function char_nocheck to avoid the check in using CHAR
-        * include/Rcpp/sugar/functions/unique.h: sugar unique and sort_unique
-        using unordered_set (perhaps we could use it from c++11). 
-
-2012-11-06  JJ Allaire <jj at rstudio.org>
-
-        * R/Attributes.R: tweak whitespace in verbose mode
-        * src/AttributesParser.h: support for interfaces attribute
-        * src/AttributesParser.cpp: support for interfaces attribute
-        * src/Attributes.cpp: support for interfaces attribute; refactor 
-        code generators; use single module for exports; return list of
-        updated files from compileAttributes
-        * src/Module.cpp: add package parameter to GetCppCallable
-        * include/Rcpp/Module.h: add package parameter to GetCppCallable
-        * man/compileAttributes.Rd: documentation updates
-
-2012-11-05  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/Module.h: added class CppInheritedProperty to handle 
-        inherited properties
-        * include/Rcpp/module/class.h: implemented inheritance of properties
-
-2012-11-05  JJ Allaire <jj at rstudio.org>
-
-        * R/Attributes.R: use modules for attribute code generation
-        * src/Attributes.cpp: use modules for attribute code generation
-        * src/AttributesParser.h: use modules for attribute code generation
-        * src/AttributesParser.cpp: use modules for attribute code generation
-
-2012-11-04  Dirk Eddelbuettel  <edd at debian.org>
-
-	* tests/doRUnit.R: In "development releases" (such as 0.9.15.5) we
-	now default to setting the required CRAN-test-workaround-kludge
-	"RunAllRcppTests" to "yes" as a default -- but not for actual
-	releases (with versions such as 0.9.15)
-
-2012-11-04  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/module/CppFunction.h: fixed module bug (virtual function
-        was not defined)
-
-2012-11-03  JJ Allaire <jj at rstudio.org>
-
-        * Use CLINK_CPPFLAGS rather than PKG_CXXFLAGS for LinkingTo
-        include directories (identical behavior to inline)
-
-2012-11-03  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/sugar/functions/which_min.h : sugar which.min
-        * include/Rcpp/sugar/functions/which_max.h : sugar which.max
-        * include/Rcpp/module/Module.h : added get_function_ptr which returns
-        the pointer of the target function as a DL_FUNC
-
-2012-11-02  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/unitTests/runit.rmath.R: More tests added
-
-2012-11-02  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/module/CppFunction.h : factored CppFunction in its own
-	file and added the get_function_ptr virtual method. added
-	documentation
-        * include/Rcpp/module/Module_generated_CppFunction.h: implementation
-	of get_function_ptr in classes that derive CppFunction
-        * src/Module.cpp: s/get_function_ptr/get_function/
-        * include/Rcpp/module/Module.h : factored out and documented.
-	s/get_function_ptr/get_function/
-
-2012-11-01  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/unitTests/runit.rmath.R: New unit test file added
-
-2012-11-01  JJ Allaire <jj at rstudio.org>
-
-	* R/Attributes.R: change 'envir' param to 'env' for consistency with
-	the interface of loadModule
-	* man/sourceCpp.Rd: documentation updates
-	* man/cppFunction.Rd: documentation updates
-
-2012-11-01  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/sugar/logical/or.h : implementing x | y where x and y
-	are Logical sugar expressions
-        * include/Rcpp/sugar/logical/and.h : implementing x & y where x and y
-	are Logical sugar expressions
-
-2012-10-31  JJ Allaire <jj at rstudio.org>
-
-	* R/Attributes.R: add cppFunction for inline-style definitions;
-	change 'local' param to (more clear and explicit) 'envir' param;
-	change 'show.output' param to 'showOutput'; add parameter to
-	onBuild hook to indicate if the source was from a 'code' parameter
-	* src/Attributes.cpp: factored parser into it's own file
-	* src/AttributesParser.h: attributes parser header
-	* src/AttributesParser.cpp: attributes parser implementation
-	* man/sourceCpp.Rd: documentation updates
-	* man/compileAttributes.Rd: documentation updates
-	* man/cppFunction.Rd: documentation for cppFunction
-	* NAMESPACE: export for cppFunction
-
-2012-10-31  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/module/class.h: factored out of Module.h which started to
-        be too big. class_ gains a derives<Parent>( "Parent" ) for so that the
-        class inherits method that were exposed by its parent.
-        * include/Rcpp/Module.h: template class CppInheritedMethod for
-	implementing inherited method
-        * src/Module.cpp: get_class_pointer implementation
-
-2012-10-30  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/Rmath.h: Finalised adding Rmath functions
-
-2012-10-30  JJ Allaire <jj at rstudio.org>
-
-	* R/Attributes.R: new functions sourceCpp and compileAttributes that
-	use C++11 style attributes (embedded in comments) to perform
-	automatic generation of boilerplate marshaling code
-	* src/Attributes.cpp: support functions for attribute handling
-	* include/Rcpp/exceptions.h: file io exception classes
-	* man/sourceCpp.Rd: documentation for sourceCpp
-	* man/compileAttributes.Rd: documentation for compileAttributes
-	* man/exportAttriute.Rd: documentation for export attribute
-	* man/dependsAttribute.Rd: documentation for depends attribute
-	* NAMESPACE: exports for sourceCpp and compileAttributes
-
-2012-10-30  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/as.h: new bare_as to simplify uses of as
-        * include/Rcpp/module/Module_generated_Factory.h: using bare_as
-        * R/Module.R: promoting the show method
-        * src/Attributes.cpp: remove g++ warning (int != size_t)
-
-2012-10-29  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/Rmath.h: More Rmath functions
-
-2012-10-29  Romain Francois <romain at r-enthusiasts.com>
-
-	* R/Module.R: Taking care of a check warning
-	* include/Rcpp/module/macros.h: adding RCPP_EXPOSED_CLASS_NODECL
-	* include/Rcpp/Module.h: introducing converter to facilitate
-	conversion between classes.
-	* R/Module.R: Methods registered internally with converter will
-	generate the appropriate "as" S4 method.
-
-2012-10-28  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/Rmath.h: Beginnings of a namespave 'R' around
-	Rmath functions so that Rcpp users can call the (scalar) functions
-	R::pnorm() which helps with adapting or integrating programs writting
-	outside of Rcpp
-
-2012-10-27  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/module/macros.h: Add forward declaration of class
-	to macro 'RCPP_EXPOSED_CLASS'
-
-2012-10-25  Romain Francois <romain at r-enthusiasts.com>
-
-	* include/Rcpp/internal/wrap.h: wrapping module object with the help
-	of the RCPP_EXPOSED_CLASS
-	* include/Rcpp/module/macros.h: improving the macros so that wrap and
-	as are covered
-	* include/Rcpp/traits/wrap_type_traits.h: wrapping module objects
-	* include/Rcpp/module/Module_generated_class_factory.h : factories
-	are alternatives to constructors. For now, we can expose as factories
-	any free function that returns a pointer to the target class
-	* include/Rcpp/module/Module_generated_Factory.h : factories
-	* include/Rcpp/Module.h: exposing factories
-
-2012-10-24  Romain Francois <romain at r-enthusiasts.com>
-
-	* include/Rcpp/traits/is_pointer.h: traits to identify if a type is a
-	pointer
-	* include/Rcpp/traits/un_pointer.h: traits to remove a pointer
-	* include/Rcpp/module/Module_generated_get_return_type.h : handle
-	pointer return types
-	* include/Rcpp/config.h: define RCPP_HAS_DEMANGLING for MAC OS <=
-	10.7 (up to Lion)
-	* include/Rcpp/module/macros.h: new file that contains macro to help
-	with modules
-	* include/Rcpp/traits/r_type_traits.h : new tag to allow as<T> where
-	T is some class exposed in a module
-	* include/Rcpp/as.h : implementation of as<T> in that case
-
-2012-10-23  Romain Francois <romain at r-enthusiasts.com>
-
-	* include/Rcpp/internal/wrap.h: new function module_wrap used
-	internally by modules
-	* include/Rcpp/module/Module_generated_CppMethod.h: using module_wrap
-	and simplified the code (removing 35% of the generated code now
-	rendered useless)
-	* include/Rcpp/module/Module_generated_PointerCppMethod.h: using
-	module_wrap and simplified the code
-	* include/Rcpp/traits/module_wrap_traits.h : new file. helping
-	implementation of module_wrap
-
-	* R/00_classes.R: C++OverloadedMethods gets the field "nargs" to
-	capture the number of arguments
-
-	* R/01_show.R: cleanup
-
-	* R/Module.R: handle the case where a method has no argument. In that
-	case, the ellipsis does not end up in the formals
-
-	* include/Rcpp/Module.h: exposing nargs in C++OverloadedMethods
-
-2012-10-22  Romain Francois <romain at r-enthusiasts.com>
-
-	* include/Rcpp/as.h: support for as<> for module objects
-	* include/Rcpp/Module.h: idem
-	* include/Rcpp/traits/r_type_traits.h: idem
-	* src/Module.cpp: idem
-
-2012-10-21  Romain Francois <romain at r-enthusiasts.com>
-
-        * include/Rcpp/traits/wrap_type_traits.h: support for wrapping module objects
-        * include/Rcpp/internal/wrap.h : idem
-        * include/Rcpp/Module.h: idem
-
-2012-10-13  Dirk Eddelbuettel  <edd at debian.org>
-
-        * DESCRIPTION: Release 0.9.15
-        * inst/NEWS: Release 0.9.15
-        * inst/include/Rcpp/config.h: Release 0.9.15
-        * debian/*: Similarly updated for new release to Debian
-
-2012-10-08  Dirk Eddelbuettel  <edd at debian.org>
-
-	* src/exceptions.cpp: Additional PROTECT for parsing exception
-	messages before returning them to R, from a suggestion by Ben North
-
-2012-10-07  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/unitTests/runit.Date.R: Added a few more tests
-
-2012-10-06  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/Date.h: Dates are now represented as doubles,
-	also added accessor functions for double and retained int
-
-	* src/Date.cpp: Convert from SEXP to double, added constructor from
-	double and added checks for 'finite' representation before converting
-	to 'struct tm' adding support for NA, NaN and Inf
-
-	* src/DateVector.cpp: Instantiate Date types as double
-
-	* src/Datetime.cpp: Also added support for NA, NaN and Inf values
-
-	* inst/unitTests/runit.Date.R: A few additional tests
-
-2012-10-05  Dirk Eddelbuettel  <edd at debian.org>
-
-	* src/exceptions.cpp: Applied patch by Martin Morgan which untangles
-	the clang includes driven by version, and uses direct tests for
-	presence of the header file
-	* inst/include/RcppCommon.h: No longer define CLANG version meta
-	variables as we can directly include the relevant header
-
-2012-09-30  Dirk Eddelbuettel  <edd at debian.org>
-
-        * DESCRIPTION: Release 0.9.14
-        * inst/NEWS: Release 0.9.14
-        * inst/include/Rcpp/config.h: Release 0.9.14
-        * debian/*: Similarly updated for new release to Debian
-
-2012-09-08  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/unitTests/runit.sugarOps.R: More sugar Ops unit tests
-
-2012-09-07  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/unitTests/runit.sugarOps.R: (Incomplete) beginnings of new
-	unit test file for sugar operations on vectors and matrices
-
-2012-09-07  Romain Francois  <romain at r-enthusiasts.com>
-
-	* inst/include/Rcpp/sugar/functions/sign.h: Sign gets a SEXP operator
-
-2012-09-03  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/sugar/functions/math.h: Added new sugar
-	function trunc(), round() and signif()
-	* inst/unitTests/runit.sugar.R: Added unit tests for these
-
-2012-09-01  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/doc/Makefile: The 'all' target is now empty to prevent
-	autobuilders such as R-Forge from falling over
-
-2012-07-23  Dirk Eddelbuettel  <edd at debian.org>
-
-	* R/bib.R: Trim the trailing ".bib" from the generated bibtex
-	filename as Windows adds one anyway leading to two and an error
-
-2012-07-21  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/Module.h (Rcpp): Corrected typo / incomplete
-	reference in finalizer use
-
-2012-07-06  Dirk Eddelbuettel  <edd at debian.org>
-
-	* inst/include/Rcpp/config.h: In order to not attempt to include
-	exception_defines.h if on OS X (as the clang runtime may not have
-	predictable access to g++ headers providing these), do not define
-	RCPP_HAS_DEMANGLING which is used in src/exceptions.cpp
-
-2012-06-28  Dirk Eddelbuettel  <edd at debian.org>
-
-        * DESCRIPTION: Release 0.9.13
-        * inst/NEWS: Release 0.9.13
-        * inst/include/Rcpp/config.h: Release 0.9.13
-        * debian/*: Similarly updated for new release to Debian
-
-        * tests/doRUnit.R: Updated, added (by default commented-out) setting
-        to enforce all tests to run, added standard copyright headers noting
-        heritage off work by Martin Maechler and Gregor Gorjanc
-
-        * inst/unitTests/runTests.R: Only check environment variable to run
-        all tests if it is not already set (to cooperate with doRUnit.R)
-
-2012-06-27  Dirk Eddelbuettel  <edd at debian.org>
-
-	* src/Environment.cpp: Default ctor initializes its RObject with
-	R_GlobalEnv; SEXP constructor does not use a default arg as it tests
-	* inst/include/Rcpp/Environment.h: Corresponding change
-
-	* inst/include/RcppCommon.h: #define(s) for before/after clang++ 3.0
-
-	* src/exceptions.cpp: Added support for clang++ (>= 3.0) which (just
-	like g++ 4.6 or later) needs bits/exceptions_defines
-
-	* inst/unitTests/runit.modref.R: re-activated
-	* inst/unitTests/runit.Module.client.package.R: re-activated core
-
- 	* inst/unitTests/runit.modref.R: Run only if RunAllCppTests var set
-	* inst/unitTests/runit.Module.client.package.R: Idem
-	* inst/unitTests/runit.support.R: Idem
-	* inst/unitTests/runit.rcout.R: Idem
-	* inst/unitTests/runit.environments.R: Idem
-	* inst/unitTests/runit.Language.R: Idem
-	* inst/unitTests/runit.Function.R: Idem
-
-2012-06-23  Dirk Eddelbuettel  <edd at debian.org>
-
-        * DESCRIPTION: Release 0.9.12
-        * inst/NEWS: Release 0.9.12
-        * inst/include/Rcpp/config.h: Release 0.9.12
-        * debian/*: Similarly updated for new release to Debian
-
-	* src/Environment.cpp: Remove empty constructor which is redundant
-	since fix in rev3592 with default SEXP value of R_GlobalEnv
-	* inst/include/Rcpp/Environment.h: Idem
-
-	* inst/unitTests/runTests.R (allTests): Command-line flag --allTests
-	sets an environment variable indicating that all tests should run
-
- 	* inst/unitTests/runit.Module.R: Run only if RunAllCppTests var set
-	* inst/unitTests/runit.Module.client.package.R: Idem
-	* inst/unitTests/runit.client.package.R: Idem
-	* inst/unitTests/runit.XPtr.R: Idem
-	* inst/unitTests/runit.macros.R: Idem
-
-	* inst/doc/unitTests/Rcpp-unitTests.R: Ensure Rcpp-unitTests
-	vignette is built with RunAllCppTests flag set
-
-	* cleanup: Also clean in inst/unitTests/testRcppClass/src
-
-	* DESCRIPTION: Set Maintainer: to edd at debian.org as CRAN prefers to
-	receive upload email from the same address the Maintainer field
-
-2012-06-22  Dirk Eddelbuettel  <edd at debian.org>
-
-        * DESCRIPTION: Release 0.9.11
[TRUNCATED]

To get the complete diff run:
    svnlook diff /svnroot/rcpp -r 4088


More information about the Rcpp-commits mailing list