2010-01-02  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.7.1

	* debian/*: Similarly updated for new release to Debian

2010-01-02  Romain Francois <francoisromain@free.fr>

	* pkg/src/RcppSexp.h: Added to preserve existing interface,
	  implementation use the redesigned class src/RObject.h

2010-01-01  Romain Francois <francoisromain@free.fr>

	* pkg/src/Rcpp/RObject.h: RObject::RObject constructors are
	replaced by the Rcpp::wrap set of functions. Currently the wrap
	functions make a RObject object but it is likely that as new
	classes become available in the new API, wrap will return
	instances of classes that extend RObject.

	* pkg/src/Rcpp/RObject.h: s/protect/preserve/, added methods
	isPreserved and forgetPreserve

	* ** : adapted examples, code, and unit tests to reflect both
	above items

2009-12-31  Romain Francois <francoisromain@free.fr>

	* src/Rcpp/Evaluator.h : new class Rcpp::Evaluator that eases
	evaluation of R expression with error capture. so that we can for example
	throw C++ exceptions

	* src/Evaluator.cpp : implementation of Rcpp::Evaluator

	* inst/unitTests/runit.evaluator: unit tests of Rcpp::Evaluator

	* inst/Rcpp/RObject.h: RObject::RObject(SEXP) now initializes isProtected

	* inst/src/Environment.cpp: use of exceptions

2009-12-30  Romain Francois <francoisromain@free.fr>

	* src/Rcpp/Environment.h : added support for environment through the
	Rcpp::Environment class

	* src/Environment.cpp: idem

	* inst/unitTests/runit.environments.R: testing the above

	* src/RcppCommon.h: now includes <R_ext/Callbacks.h>, needed for the
	environment support

2009-12-30  Romain Francois <francoisromain@free.fr>

	* src/Makevars* : adapt for allowong copy of the Rcpp directory

	* src/Rcpp_RObject.h: replace by src/Rcpp/RObject.h

	* src/Rcpp_XPtr.h: replaced by src/Rcpp/XPtr.h

	* src/*.cpp: adapt to the Rcpp directory

	* cleanup: idem

2009-12-30  Romain Francois <francoisromain@free.fr>

	* inst/unitTests/runit.RObject.R: new unit tests

	* inst/unitTests/runit.exceptions.R: idem

	* inst/unitTests/runit.XPtr.R: idem

	* man/RcppUnitTests.Rd: shows and link unit test reports generated at
	build time

2009-12-29  Romain Francois <francoisromain@free.fr>

	* src/Rcpp_RObject.{h,cpp}: new namespace Rcpp and new class
	Rcpp::RObject to replace RcppSexp with the same functionality.

	* src/Rcpp_XPtr.h: replaces RcppXPtr.h and the class is now 
	Rcpp::XPtr<> and extends Rcpp::RObject

	* inst/examples/RcppInline/external_pointer.r: use the new namespace

	* inst/examples/RcppInline/RcppInlineWithLibsExamples.r: idem

	* inst/examples/RcppInline/RcppSexpTests.r: idem

	* DESCRIPTION: marked as version 0.7.0.5

	* inst/doc/*: fake (empty) vignette and unit test trigger

	* inst/unitTests/*: prepare the space for unit tests

	* tests/doRUnit.R : added the usual RUnit tests trigger

2009-12-29  Romain Francois <francoisromain@free.fr>

	* src/RcppXPtr.h: now RcppXPtr extends RcppSexp and RcppSexp manages
	garbarge collection, attributes, etc ...

	* src/exceptions.cpp: replaces src/exception_handling.cpp

	* DESCRIPTION: now suggesting RUnit.

2009-12-29  Romain Francois <francoisromain@free.fr>

	* src/RcppXPtr.h: added operator SEXP() to class
	RcppXPtr to ease implicit conversion from RcppXPtr to SEXP.
	This means we can directly return the RcppXPtr object to R when the
	return type of the function is SEXP. (no need to explicitely call
	asSexp anymore)

	* src/RcppSexp.{h,cpp} : idem

2009-12-29  Romain Francois <francoisromain@free.fr>

	* src/RcppXPtr.h: new smart external pointer wrapper. The RcppXPtr
	template can be used to wrap a external pointer (SEXP) so that it
	looks like the dumb pointer it is wrapping (as far as the * and ->
	operator are concerned). The template parameter controls the type
	of object that is wrapped by the pointer.

	* src/Rcpp.h: importing the RcppXPtr.h header

	* src/RcppExample.cpp: added an example of RcppXPtr usage

	* inst/examples/RcppInline/external_pointer.r: added example using
	the RcppXPtr template

	* DESCRIPTION: marking this as 0.7.0.4

2009-12-28  Romain Francois <francoisromain@free.fr>

	* R/exceptions.R: s/uncaught_cpp_exception/cpp_exception/ and added a
	'class' argument to hold the class name of the C++ exception
	(range_error, etc ...)

	* inst/examples/RcppInline/UncaughtExceptions.r: extend examples to
	show how to grab details of the C++ exception

	* src/exception_handling.cpp: factored out from RcppCommon.cpp, now
	able to grab the class name of the exception and its message.

2009-12-27  Dirk Eddelbuettel  <edd@debian.org>

	* R/RcppInline.R: Removed as we now use cfunction() from inline (>= 0.3.4)
        * man/{RcppInline,internals}.Rd: idem

	* NAMESPACE: removed entries related to cfunction and methods

	* DESCRIPTION: Added 'Suggests: inline (>= 0.3.4)

	* inst/examples/RcppInline/*R: Add library(inline) or require(inline)

2009-12-27  Romain Francois <francoisromain@free.fr>

	* src/RcppCommon.{h,cpp} : added experimental uncaught exception
	management

	* R/zzz.R : added .onAttach, used to register the uncaught exception
	management on package attach

	* R/exceptions.R : added R side of the exception management, unexported
	as it is only used by internal C++ code

	* inst/examples/RcppInline/UncaughtExceptions.r: demo of the
	uncaught exception system

	* src/RcppSexp.{h,cpp} : added method isNULL to test if the
	underlying SEXP is NULL

	* src/RcppSexp.{h,cpp} : added some methods to deal with attributes
	attributeNames : the names of the attributes as a vector<string>
	hasAttribute   : test whether the SEXP has the given attribute
	attr           : extract the attribute (might return NULL)

	* src/RcppSexp.{h,cpp} : added RcppSexp(bool), RcppSexp(vector<bool>)
	constructors and RcppSexp.asBool(), RcppSexp.asStdVectorBool() methods

	* inst/examples/RcppInline/RcppSexpTests.r: examples/tests of the
	above items

2009-12-26  Romain Francois <francoisromain@free.fr>

	* src/RcppSexp.{h,cpp} : added std::set<{int,double,Rbyte,string}> as
	accepted input type for the RcppSexp class (needed by RProtoBuf)

	* inst/examples/RcppInline/RcppSexpTests.r: examples/tests of the above

2009-12-21  Romain Francois <francoisromain@free.fr>

	* src/RcppSexp.{h,cpp} : support for raw vector added into RcppSexp

	* inst/examples/RcppInline/RcppSexpTests.r: examples of raw vector
	support

2009-12-20  Dirk Eddelbuettel  <edd@debian.org>

        * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Minor
	  simplifications using new RcppSexp types, added third example

2009-12-19  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.7.0

	* DESCRIPTION: Descrition fields reworded and expanded to explicitly
	  mention 'inlining' ability as well as simple SEXP support.

	* src/RcppSexp.{h,cpp}: Switch to R_PreserveObject and R_ReleaseObject
	  with a big thanks to Romain for the most appropriate suggestion
	* src/RcppSexp.{h,cpp}: Added converters for vectors of
	  int, double, and std::string vectors
	* src/RcppResultsSetp.{h,cpp}: Added simple single SEXP return
	* src/RcppCommon.{h,cpp}: Adding simple logging facility
	* inst/examples/RcppInline/RcppSexpTests.r: expanded for new types

2009-12-18  Dirk Eddelbuettel  <edd@debian.org>

	* R/RcppInline.R: Another improvement for Rcpp use
        * inst/examples/RcppInline/RcppSimpleExamples.r: Another simple case

2009-12-17  Dirk Eddelbuettel  <edd@debian.org>

	* R/RcppInline.R: Improved / simplified in light of getting it to
 	  work on Windoze too so switched to setting env var explicitly;
	  also split into three args for CPPFLAGS, CXXFLAGS and LIBS
	* man/RcppInline.Rd: Updated accordingly to reflect new args
        * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Idem

2009-12-16  Dirk Eddelbuettel  <edd@debian.org>

	* src/RcppSexp.{h,cpp}: Added simple RcppSexp class for simple
	  conversion from and to single-element SEXPs -- currently limited
	  to int, double, std::string
	* inst/examples/RcppInline/RcppSexpTests.r: Simple tests for this

2009-12-15  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: License changed to 'GPL (>= 2)'
	* COPYING: Changed from LGPL 2.1 to GPL 2 (or later)
	* src/*.{h,cpp}: Relicensed under GPL 2 (or later)

2009-12-13  Dirk Eddelbuettel  <edd@debian.org>

	* R/RcppInline.R: Extended to for additional header and library
	  arguments so that we can work with arbitrary other projects
	* man/RcppInline.Rd: Added documentation for these arguments
        * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: New
	  examples using GNU GSL to show how to compile + link via inline

2009-12-11  Dirk Eddelbuettel  <edd@debian.org>

	* R/RcppInline.R: Imported function 'cfunction' from the inline
  	  package, along with small patch to directly support Rcpp. The
	  inclusion may be temporary -- if our patch is integrated into
	  inline we may just depend on that package
        * man/RcppInline.Rd: Imported from inline, plus change for Rcpp
        * inst/examples/RcppInline/RcppInlineExample.r: Small example
	  taken from the 'Intro to HPC with R' tutorials

	* R/RcppVersion.R: Removed as unused as redundant given read.dcf() in R
	* man/RcppVersion.R: idem
	* NAMESPACE: updated accordingly
	* INDEX: idem

2009-11-18  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Add Dominick back into Authors per his new request
	  reversing his requests to be removed from last December

2009-11-17  Dirk Eddelbuettel  <edd@debian.org>

	* man/RcppParams.Rd: applied patch by Frank S. Thomas to fix example

2009-11-15  Dirk Eddelbuettel  <edd@debian.org>

	* src/RcppDateVector.{cpp,h}: Moved out of Rcpp.{h,cpp}
	* src/RcppDatetimeVector.{cpp,h}: idem
	* src/RcppFunction.{cpp,h}: idem
	* src/RcppMatrix.{cpp,h}: idem
	* src/RcppMatrixView.{cpp,h}: idem
	* src/RcppNumList.{cpp,h}: idem
	* src/RcppResultSet.{cpp,h}: idem
	* src/RcppStringVector.{cpp,h}: idem
	* src/RcppStringVectorView.{cpp,h}: idem
	* src/RcppVector.{cpp,h}: idem
	* src/RcppVectorView.{cpp,h}: idem
	* src/RcppCommon.cpp: takes remaining utility function from Rcpp.cpp

2009-11-09  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.6.8

	* src/RcppParams.{cpp,h}: Code reorginsation, moved out of Rcpp.{h,cpp}
	* src/RcppDate.{cpp,h}: idem
	* src/RcppDatetime.{cpp,h}: idem
	* src/RcppCommon.h: New header file for common defines and includes
	* src/Makevars{,.win}: Updated and generalised to reflect new files

2009-11-08  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.6.7

	* man/RcppVector.Rd: Remove erraneous use of \R in \title{} section
	  noticed by the Rd parser in R-devel (with thanks to Kurt Hornik)

2009-11-06  Dirk Eddelbuettel  <edd@debian.org>

	* src/RcppList.{h,cpp}: Added a simple class to accept list()
	  objects in order to cope with non-rectangular data-types -- this
	  comes from the RProtoBuf code currently only on r-forge where
	  we need accept lists that are potentially nested.
	  The API for RcppList is not fully fleshed out and needs a few
	  more append() member functions. Also length is currently fixed.

	* cleanup: Change header file removal to Rcpp*.h

	* inst/README: Added short README about history and status

	* inst/doc/: Updated doxygen documentation

2009-09-29  Dirk Eddelbuettel  <edd@dexter>

	* inst/examples/functionCallback/*: Added simple C++ / R example of
	  defining an R function that is passed to and called from C++

2009-08-03  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.6.6

	* src/Rcpp.{h,cpp}: Added exists() method for RcppParams to test
	  for existence of a named parameter.

	* inst/doc/: Updated doxygen documentation

2009-04-01  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.6.5

	* COPYING: Added

2009-03-30  Dirk Eddelbuettel  <edd@debian.org>

	* src/Makevars: Add $(R_ARCH) to target directory path when copying
	  the header file as an OS X user reported not finding it with
	  default settings.

2009-03-01  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.6.4

	* .Rbuildignore: Added to exclude debian/ from source tarball

2009-02-25  Dirk Eddelbuettel  <edd@debian.org>

	* src/Makevars.win: Renamed from Makefile.win, added missing mkdir
	* cleanup: Remove a few more Windows files

2009-02-24  Dirk Eddelbuettel  <edd@debian.org>

        * inst/doc/{html,latex,man}: Added new documentation of the C++ classes
	* doxyfile: Added Doxygen configuration file for doc generation

2009-02-22  Dirk Eddelbuettel  <edd@debian.org>

	* src/Rcpp.{h,cpp}: cleaner use of namespace 'std' by formal prefix
	  rather than via 'using namespace std'
	* src/Rcpp.h: define R_NO_MAP and use Rf_* form of R API functions

2009-02-18  Dirk Eddelbuettel  <edd@debian.org>

	* src/Rcpp.{h,cpp}: Added a few explicit casts, and removed unused
	  loop variable; all to make 'g++ -Wall' happy

2009-02-10  Dirk Eddelbuettel  <edd@debian.org>

	* src/Rcpp.{cpp,h}: Expanded a few of the throw() messages

2009-01-09  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.6.3

	* R/RcppLdpath.R: Also defined shorter functions CxxFlags() and
	  LdFlags() which cat() the longer forms RcppCxxFlags() and
	  RcppLdFlags() to further simplify use via litter or Rscript in
	  Makefile or Makevars

	* man/Rcpp-package.Rd: Mention short form CxxFlags() and LdFlags()

	* src/Makevars: Applied another build correction for OS X suggested
	  by Simon Urbanek

	* src/Rcpp.{cpp,h}: Added 'view-only' classes RcppVectorView,
	  RcppMatrixView and RcppStringVectorView contributed by David Reiss

2008-12-02  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.6.2

	* R/RcppLdPath.R: Correct output for the default Linux case

2008-11-30  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.6.1

	* src/Makevars: Added, replacing src/Makefile: thanks to Simon for a
	  rewrite that provides OS X support
	* src/Makefile: Retired
	* src/Makefile.win: Now build libRcpp.a instead of Rcpp.a

	* src/Rcpp.{cpp,h}: Removed #ifdef statements related to QuantLib and
	  Date ops as we no longer need to split this off -- one build for all
	  uses; also added another date offset for the difference between the
	  Unix epoch of Jan 1, 1970 and what certain spreadsheets use (which is
	  what QuantLib) follows.  With this change, Rcpp is completely
	  decoupled from QuantLib headers, yet can be used from QuantLib 0.2.10
	  or later. However, this also removes data conversion from R/Rcpp to
	  QL as Rcpp no longer 'knows' QL.

	* R/RcppLdPath.R: Adds new functions RcppLdPath() to return lib/
	  directory path, and RcppLdFlags() to return arguments, including the
	  optional rpath settings on Linux

	* R/RcppExample.R: Added new example 'RcppVectorExample()', extended
	  default print method for examples

	* man/Rcpp-package.Rd: Expanded / updated documentation of package
	  use when building other packages

	* cleanup: Removing static libraries too but do not remove src/Makevars

2008-11-05  Dirk Eddelbuettel  <edd@debian.org>

	* Release 0.6.0

	* New maintainer

	* src/Makefile{,.win}: New files, including functionality from both
 	  configure and RcppSrc/Makefile; we now build two libraries, one for
	  use by the package which also runs the example, and one for users to
	  link against
	* src/Makevars.in: Removed
	* src/Rcpp.{cpp,h}: moved in from ../RcppSrc

	* src/Rcpp.{cpp,h}: Add new type RcppDatetime corresponding to
  	  POSIXct in with full support for microsecond time resolution
	  between R and C++

	* man/*: Several new manual pages added

	* configure{,.in,.win}: Removed as src/Makefile* can handle this more
	  easily

	* DESCRIPTION: Minor cleanup and reformatting, Date: now uses
  	  svn:keyword Date property

	* NAMESPACE: Renamed RcppTemplateVersion to RcppVersion,
	  deleted RcppDemo

	* demo/ directory removed as vignette("RcppAPI") is easier and more
	  reliable to show vignette documentation

	* R/zzz.R: RcppTemplateDemo() removed, vignette("RcppAPI") is easier
	* man/RcppTemplateDemo.Rd removed as well

	* R/RcppExample.R: reindented, rewritten to set default arguments

	* R/RcppTemplateVersion.R: renamed to RcppVersion.R
	* man/RcppTemplateVersion.Rd: renamed to RcppVersion.Rd

	* RcppSrc/Rcpp.{cpp,h}: moved to src/ directory
	* RcppSrc/Makefile{,.win}: removed

	* inst/doc/RcppAPI.{Rnw,pdf}: Added footnote onto titlepage about how
	  this document has not (yet) been updated along with the channges made
