[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