2025-01-14  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.23
	* configure.ac: Idem
	* configure: Idem

	* inst/NEWS.Rd: Update one URL

2025-01-10  Dirk Eddelbuettel  <edd@debian.org>

	* configure.ac: Correct three possible bashisms
	* configure: Regenerated

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

	* DESCRIPTION (Version, Date): Roll micro version and date

2024-11-11  Lev Kandel  <lmakhlis@google.com>

	* src/DescriptorPoolLookup.cpp: Compatibility with protobuf >= 6.30.0
	* src/DescriptorPoolLookup.h: Idem
	* src/mutators.cpp: Idem
	* src/rprotobuf.cpp: Idem
	* src/rprotobuf.h: Idem
	* src/wrapper_Descriptor.cpp: Idem
	* src/wrapper_EnumDescriptor.cpp: Idem
	* src/wrapper_EnumValueDescriptor.cpp: Idem
	* src/wrapper_FieldDescriptor.cpp: Idem
	* src/wrapper_FileDescriptor.cpp: Idem
	* src/wrapper_Message.cpp: Idem
	* src/wrapper_MethodDescriptor.cpp: Idem
	* src/wrapper_ServiceDescriptor.cpp: Idem

2024-11-07  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Authors@R): Added

2024-07-03  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll micro version and date

2024-07-02  Matteo Gianella  <matteo.gianella@polimi.it>

	* src/RWarningErrorCollector.h: Code update also in case of protobuf
	version >= 26.x
	* src/RWarningErrorCollector.cpp: Idem
	* src/wrapper_Message: Idem

2024-05-29  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll micro version and date

2024-05-28  Michael Chirico  <chiricom@google.com>

	* R/extensions.R: Build error strings with stop(), avoiding paste()
	* src/init.c: Remove placeholders for unimplemented methods
	* R/00classes.R: Idem
	* R/field_count.R: Idem
	* R/wrapper_ServiceDescriptor.R: Idem

2024-05-24  Dirk Eddelbuettel  <edd@debian.org>

	* README.md: Use tinyverse.netlify.app for dependency badge

2024-04-23  Dirk Eddelbuettel  <edd@debian.org>

	* .github/workflows/ci.yaml (jobs): Update to actions/checkout@v4,
	add r-ci-setup actions

2024-03-20  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll micro version and date

2024-03-20  Xufei Tan  <xufei@google.com>

	* inst/tinytest/test_addressbook.R: use `toTextFormat()` in tests

2024-01-20  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.22
	* configure.ac: Idem
	* configure: Idem

2024-01-19  Dirk Eddelbuettel  <edd@debian.org>

	* src/Makevars.ucrt: Apply patch emailed by Tomas Kalibera to support
	pkg-config if present (as e.g. under upcoming Rtools)

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

	* DESCRIPTION (Version, Date): Release 0.4.21
	* configure.ac: Idem
	* configure: Idem

2023-12-10  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll micro version and date

	* R/00classes.R: Tweak .Call() update some more
	* R/field_count.R: Idem
	* R/wrapper_ServiceDescriptor.R: Idem

	* README.md: Update / remove stale references to old ProtoBuf doc site
	* man/ArrayInputStream-class.Rd: Idem
        * man/ArrayOutputStream-class.Rd: Idem
        * man/Descriptor-class.Rd: Idem
        * man/EnumValueDescriptor-class.Rd: Idem
        * man/FileDescriptor-class.Rd: Idem
        * man/FileInputStream-class.Rd: Idem
        * man/FileOutputStream-class.Rd: Idem
        * man/Message-class.Rd: Idem
        * man/ZeroCopyInputStream-class.Rd: Idem
        * man/ZeroCopyOutputStream-class.Rd: Idem
        * man/swap.Rd: Idem
        * inst/tinytest/data/encoding.proto: Idem
        * inst/tinytest/test_serialize.R: Idem
        * vignettes/rmd/RProtoBuf-intro.Rmd: Idem
        * vignettes/rmd/RProtoBuf-quickref.Rmd: Idem

2023-12-09  Dirk Eddelbuettel  <edd@debian.org>

	* .github/workflows/alpine.yaml: Add container-based continuous
	integration test to permit test under newer Protocol Buffers

	* R/*.R: Update numerous .Call() to switch to unquoted expression
	given symbol registration of the compiled functions

2023-07-12  Matteo Gianella  <matteo.gianella@polimi.it>

	* src/RSourceTree.h: Code update also in case of protobuf version >= 22.x
	* src/RSourceTree.cpp: Idem
	* src/wrapper_Descriptor: Idem
	* src/wrapper_Message: Idem

2023-03-11  Dirk Eddelbuettel  <edd@debian.org>

	* src/Makevars.ucrt (CXX_STD): Also set C++17 here

2022-11-04  Dirk Eddelbuettel  <edd@debian.org>

	* .github/workflows/docker.yaml (jobs): Update different actions

2022-11-02  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): New release 0.4.20
	* configure.ac: Idem
	* configure: Idem

	* src/init.c: Add two 'void' for proper prototypes pleasing clang-15

	* .github/workflows/ci.yaml (jobs): Update to actions/checkout@v3
	* .github/workflows/docker.yaml (name): Idem

	* inst/NEWS.Rd: Update on http:// to https://

	* src/Makevars.in (CXX_STD): The compilation standard is now C++17
	* src/Makevars.win (CXX_STD): Idem
	* DESCRIPTION (SystemRequirements): Stated updated requirement

2022-05-06  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Version, Date): New release 0.4.19
	* configure.ac: Idem
	* configure: Idem

2022-05-02  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version and date

	* src/mutators.cpp: Change seven string to std::string

2022-04-06  Michael Chirico  <chiricom@google.com>

	* R/00classes.R: Additional tests and updated changes
	* R/debug_string.R: Idem
	* R/text_format.R: Idem
	* man/Message-class.Rd: Idem
	* inst/tinytest/test_message.R: Idem

2022-04-04  Dirk Eddelbuettel  <edd@debian.org>

	* src/wrapper_Message.cpp: Correct minor issue, reenable compilation
	* inst/tinytest/test_message.R: Park one test temporarily

2022-04-04  Michael Chirico  <chiricom@google.com>

	* R/00classes.R: Expose TextFormat for Message->character conversion
	* R/debug_string.R: Idem
	* R/text_format.R: Idem
	* src/wrapper_Message.cpp: Idem
	* src/init.c: Idem
	* man/Message-class.Rd: Idem
	* inst/tinytest/test_message.R: Idem

2022-03-23  Dirk Eddelbuettel  <edd@debian.org>

	* R/internals.R (getProtobufLibVersion): If formatted result, return
	as 'package_version()' rather than just string; update .Call()

	* R/zzz.R (.onAttach): In interactive mode disply package and
	underlying library version on startup

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

	* DESCRIPTION (Description, SystemRequirements): Updated to state that
	version 3.3.0 from March 2017 or later is now needed

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

	* README.md: Remove unused continuous integration artifact and badge

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

	* DESCRIPTION (Version, Date): Release 0.4.18

	* man/*Rd: Update a number of URLs

2021-12-14  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Roll minor version and date

	* src/Makevars.ucrt: Applied patch by Tomas Kalibera that is part of
	his changes for the Windows utf8-enhabced ucrt3 builds of R 4.2.0

2021-10-10  Dirk Eddelbuettel  <edd@debian.org>

	* README.md: Update JSS article url to doi form per JSS request,
	switch to shorter https://doi.org/ base

2021-10-01  Dirk Eddelbuettel  <edd@debian.org>

 	* .github/workflows/docker.yaml (on): Restrict Docker rebuilds to
	pushes to master branch

2021-09-26  Dirk Eddelbuettel  <edd@debian.org>

	* .github/workflows/docker.yaml: Add action to build and push
	containers with cron set to monthly schedule

2021-06-27  Jeroen Ooms  <jeroen@berkeley.edu>

	* src/Makevars.win: Support UCRT build
	* src/Makevars.ucrt: Idem

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

	* DESCRIPTION (Version, Date): Roll minor version

	* .editorconfig: Added

2021-06-10  Vitalie Spinu <spinuvit@gmail.com>

	* R/debug_string.R: Support extra toJSON format arguments
	* R/00classes.R: Idem
	* src/wrapper_Message.cpp: Idem
	* src/init.c: Idem
	* man/Message-class.Rd: Document new parameters

2021-06-01  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (URL): Add package page to URL field

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

	* DESCRIPTION (Version): Roll minor version and date

	* DESCRIPTION (Imports): Remove RCurl used for rpc
	* NAMESPACE: Remove 'rpc' class and 'invoke' method
	* R/00classes.R: Comment-out removed class and method
	* deprecated/R/http.handler.R: Moved from R/
	* deprecated/R/rpc.R: Idem
	* deprecated/man/RpcHTTP-class.Rd: Moved from man/
	* deprecated/man/invokeLocally.Rd: Idem
	* .Rbuildignore: Added deprecated/

        * .github/workflows/ci.yaml: Add CI runner using r-ci
	* README.md: Add new badge

2020-08-16  Dirk Eddelbuettel  <edd@debian.org>

	* README.md: Added JSS badge

2020-06-15  Dirk Eddelbuettel  <edd@debian.org>

	* .travis.yml: Switch to bionic, change to derive package and version

2020-05-28  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version

2020-05-28  Adam Cozzette  <acozzette@google.com>

	* src/wrapper_ServiceDescriptor.cpp: Support FindMethodByName() taking
	std::string_view
	* src/RcppMacros.h: Idem

2020-03-26  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.17

	* README.md: Add a last-commit badge

2020-03-21  Dirk Eddelbuettel  <edd@debian.org>

	* src/wrapper_Message.cpp: Condition use of ByteSizeLong on ProtoBuf
	version 3.6.0 or later to permit compilation on older systems

	* inst/tinytest/test_addressbook.R: Skip JSON tests if ProtoBuf 2.*

	* configure.ac: Extract version from DESCRIPTION via awk
	* configure: Regenerated

2020-03-19  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.16

	* src/wrapper_Message.cpp: Switch to ByteSizeLong() to appease a
	clang warning on deprecated declarations
	* man/bytesize.Rd: Relax a comparison from identical() to all.equal()

2020-03-18  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version

	* R/debug_string.R: Correct method argument
	* man/Message-class.Rd: Alias toJSON

2020-03-16  Siddhartha Bagaria  <sbagaria@grailbio.com>

	* NAMESPACE: Add JSON parsing and printing support
	* R/00classes.R: Idem
	* R/completion.R: Idem
	* R/debug_string.R: Idem
	* R/read.R: Idem
	* inst/tinytest/test_addressbook.R: Idem
	* man/Message-class.Rd: Idem
	* man/readJSON.Rd: Idem
	* src/init.c: Idem
	* src/rprotobuf.h: Idem
	* src/wrapper_Descriptor.cpp: Idem
	* src/wrapper_Message.cpp: Idem

2020-02-08  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.15

2020-02-07  Dirk Eddelbuettel  <edd@debian.org>

	* vignettes/RProtoBuf-intro.Rnw: Wrapper around pre-made vignette
	* vignettes/RProtoBuf-paper.Rnw: Idem
	* vignettes/RProtoBuf-quickref.Rnw: Idem

	* DESCRIPTION (Suggests): Remove Suggests for RUnit, rmarkdown,
	knitr, pinp; (VignetteBuilder): Removed
	* docker/ci/Dockerfile: No longer install r-cran-runit

	* R/read.R: Always close connection in readASCII

2020-02-06  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Suggests): Add tinytest

	* inst/tinytest/*: Converted from RUnit to tinytest
	* inst/unitTests/*: Idem
	* tests/tinytest.R: Idem
	* tests/doRUnit.R: Idem

	* docker/ci/Dockerfile: Add tinytest

2020-02-04  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version

2020-02-03  Dirk Eddelbuettel  <edd@debian.org>

	* src/wrapper_Message.cpp: Correct indexing for Message and Group

2019-06-30  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.14

	* src/wrapper_Message.cpp: Add extra parens [g++ warning]

2019-06-27  Jeroen Ooms  <jeroen@berkeley.edu>

	* Windows: Update to protobuf 3.8.0, add support for GCC 8+.

2018-11-30  Jarod G.R. Meng <jarodmeng@google.com>

	* src/wrapper_Message.cpp: Protect identical() against recursive
	messages

2018-11-26  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version

2018-11-26  Jarod G.R. Meng <jarodmeng@google.com>

	* R/identical.R: Add 'add.equal.Message' for Protocol Buffer message
	types to avoid the default method being called by unit test runners
	* NAMESPACE: Add S3 registration for new method

2018-11-03  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.13

2018-11-02  Dirk Eddelbuettel  <edd@debian.org>

	* tests/runUnitTests.R: Rewritten matching other packages

	* man/readASCII.Rd: Set examples to \dontrun{} as occasional error
	from a remaining open connection seen

2018-09-08  Dirk Eddelbuettel  <edd@debian.org>

	* .travis.yml: Rewritten to use rprotobuf/ci Docker container

	* docker/run/Dockerfile: Correction to Dockerfile

2018-09-07  Dirk Eddelbuettel  <edd@debian.org>

	* docker/run/Dockerfile: Added Dockerfile for deployment

2018-09-06  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version

	* .Rbuildignore: Ignore GTAGS, GRTAGS, GPATH from GNU global
	* .gitignore: Idem

	* docker/ci/Dockerfile: Added Dockerfile for CI use

2018-09-06  Jeffrey Shen  <jeffrey.shen@displayr.com>

	* R/rexp_obj.R: Refinement for POSIXlt treatment

2018-09-05  Jeffrey Shen  <jeffrey.shen@displayr.com>

	* R/rexp_obj.R: Unclass POSIXlt before converting them
	* inst/unitTests/runit.serialize_pb.R: Unit test

2018-09-02  Dirk Eddelbuettel  <edd@debian.org>

	* .travis.yml: Enforce R version 3.4 for now as the PPA we need for
	the Protocol Buffers library has r-cran-* packages built for R 3.4

2018-07-25  Dirk Eddelbuettel  <edd@debian.org>

	* configure.ac: Set CXX and CXXFLAGS values by calling R to reflect
	values in Makeconf used by R  [CRAN request]
	* configure: Idem

2018-07-11  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.12

2018-07-08  Dirk Eddelbuettel  <edd@debian.org>

	* src/wrapper_Message.cpp (rprotobuf): Properly reference std::vector
	(as noticed by Brian Ripley with protobuf 3.6)

2018-06-25  Jeroen Ooms  <jeroenooms@gmail.com>

	* src/Makevars.win: update Windows build to protobuf v3.5.1 to
	support upcoming gcc-8 toolchain.

2018-05-21  Siddhartha Bagaria  <bagaria.siddhartha@gmail.com>

	* src/DescriptorPoolLookup.cpp: New reset() function
	* src/DescriptorPoolLookup.h: Idem
	* src/RSourceTree.cpp: New directory removal function
	* src/RSourceTree.h: Idem
	* src/init.c: Register new resetDescriptorPool_cpp functions
	* src/rprotobuf.cpp: callable resetDescriptorPool_cpp() function
	* man/readProtoFiles.Rd: Added documentation
	* R/internals.R: Add R-callable resetDescriptorPool()
	* NAMESPACE: Corresponding export

	* inst/unitTests/data/cyclical/*: Unit test infrastructure
	* inst/unitTests/data/recursive/*: Idem
	* inst/unitTests/data/subdir/*: Idem
	* inst/unitTests/data/unittest.proto: Added proto definition
	* inst/unitTests/runit.import.R: New tests

2018-05-20  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version

	* man/readProtoFiles.Rd: One minor correction, and some whitespace
	and indentation cleanups

2018-04-18  Dirk Eddelbuettel  <edd@debian.org>

	* vignettes/RProtoBuf-paper.Rnw: Two updates for OpenCPU

2018-01-19  Siddhartha Bagaria  <bagaria.siddhartha@gmail.com>

	* R/internals.R: New function readProtoFiles2 to use directory
	argument along with pattern similar to protoc behavior; also
	add recursive argument to readProtoFiles
	* man/readProtoFiles.Rd: Documentation for readProtoFiles2

2017-11-20  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version

	* inst/unitTests/runit.serialize_pb.R: Added unit test

2017-11-20  Jeffrey Shen  <jeffrey.shen@displayr.com>

	* R/rexp_obj.R: Added test to avoid infinite recursion if sub
	indexing list returns the list

2017-10-03  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.11

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

	* DESCRIPTION: Minor edit to suppress another NOTE from R CMD check
	* README.md: Idem

2017-10-01  Dirk Eddelbuettel  <edd@debian.org>

	* vignettes/RProtoBuf-intro.Rmd: Renamed, now uses Rmd via pinp
	* vignettes/RProtoBuf-quickref.Rmd: Idem

	* DESCRIPTION: Added pinp package, rolled minor version, use doi
	in Description

	* cleanup: Adjusted and updated

	* .travis.yml (install): Add r-cran-pinp

2017-08-26  Dirk Eddelbuettel  <edd@debian.org>

	* .travis.yml (before_install): Use https for curl fetch

2017-08-14  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version

	* src/S4_classes.h: Initialize S4 base class in copy constructor
	for S4_ArrayOutputStream class

2017-08-13  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.10

	* R/00classes.R: Correct one package= arg in .Call to PACKAGE as
	requested by CRAN
	* src/init.c: Corresponding change in Descriptor_getField registration

	* inst/unitTests/runit.import.R (test.import): Test failing import on
	package's own DESCRIPTION file rather than /etc/hosts

2017-08-01  Jeffrey Shen  <jeffrey.shen@displayr.com>

	* R/rexp_obj.R: Check in deserializer if invalid class is set

2017-03-06  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.9

2017-03-05  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version and date

	* src/init.c (R_init_RProtoBuf): Call R_registerRoutines()
	and R_useDynamicSymbols()

	* NAMESPACE: Use .registration=TRUE on useDynLib

	* src/extensions.cpp (rprotobuf): Rename getExtension to
	getExtension_cpp to disambiguate from R function
	* src/rprotobuf.cpp (rprotobuf): Idem for readProtoFiles_cpp

	* R/00classes.R (.icall): Comment-out unused function
	(setMethod): Remove erroneous extra '...' from Message_clone arguments
	* R/clone.R (._clone.message): Add missing PACKAGE= argument to .Call
	* R/extensions.R: Idem
	* R/has.R (._has_enum_name): Idem
	* R/internals.R (readProtoFiles): Idem
	* R/merge.R: Idem
	* R/with.R (generateActiveBindings): Idem
	* R/has.R (._has_enum_name): Use PACKAGE= in .Call()

2017-02-26  David Kretch  <david.kretch@gmail.com>

	* vignettes/RProtoBuf-intro.Rnw: Several small corrections

2017-01-19  Dirk Eddelbuettel  <edd@debian.org>

	* configure.ac: Renamed from configure.in, minor edit

2017-01-18  Dirk Eddelbuettel  <edd@debian.org>

	* configure.in: Updated and simplified in a few places as
	we no longer need m4 macros for C++0x or Rscript for Rcpp library query
	* configure: Re-generated accordingly

	* src/Makevars.in: Set CXX_STD=CXX11

	* m4/m4-ax_cxx_compile_stdcxx_0x.m4: Removed

	* cleanup: remove autoconf cache

2017-01-17  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Relase 0.4.8

2017-01-16  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Roll minor version and date

	* tools/winlibs.R: Use proto3 library from rwinlib repo
	* src/Makevars.win: Update to proto 3.0.0 paths

	* inst/unitTests/runit.proto3.R: New test file
	* inst/unitTests/data/proto3.proto: Support for new test file

2016-10-29  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): Release 0.4.7

2016-10-24  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Roll minor version and date

	* src/lookup.cpp: Replace omegahat.org with omagehat.net
	* vignettes/RProtoBuf-paper.bib: Ditto

2016-09-09  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): New release 0.4.6
	* README.md: Expanded, added three short sections

2016-09-08  Dirk Eddelbuettel  <edd@debian.org>

	* inst/NEWS.Rd: Ditto, also replace \cpkg{} with \CRANpkg{}
	* README.md: Use https for CRAN URL

2016-09-06  Dirk Eddelbuettel  <edd@debian.org>

	* vignettes/RProtoBuf-paper.Rnw: Comment-out the use of the \DOI
	macro from (updated) jss.cls: cannot ship jss.cls (or R will warn)
	and cannot use \DOI as (as R-release and older do not know \DOI)

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

	[ Entry for anonymous PR #18 by 'oliverbock' ]
	* R/rexp_obj.R (unrexp_string): Ensure zero-length strings can be
	serialized; special case of native encoding for S4 objects
	* inst/unitTests/runit.serialize_pb.R: New tests

2016-08-29  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version, Date): New release 0.4.5

2016-08-16  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (SystemRequirements): Add explicit note that Protocol
	Buffers 3.0.0 are supported as well

2016-08-15  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Rolling minor version

	* inst/proto/addressbook.proto: Added 'syntax = "proto2";'
	* inst/proto/helloworld.proto: Idem
	* inst/proto/rexp.proto: Idem
	* inst/unitTests/data/bytes.proto: Idem
	* inst/unitTests/data/encoding.proto: Idem
	* inst/unitTests/data/nested.proto: Idem
	* inst/unitTests/data/unittest.proto: Idem
	* inst/unitTests/data/unittest_import.proto: Idem
	* vignettes/proto/int64.proto: Idem

	* inst/unitTests/runit.addressbook.R (test.ascii): Comment-out one
	sub-test concerned with access under bad file modes

2016-08-13  Dirk Eddelbuettel  <edd@debian.org>

	* .travis.yml: Switch to using run.sh for Travis CI, also switch to
	using a build matrix across ProtoBuf versions 2 and 3

2016-07-19  Craig Radcliffe  <chradcliffe@gmail.com>

	* configure.in: Make sure that CXXFLAGS is from the environment
	when writing to src/Makevars

2016-07-10  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Release 0.4.4

	* vignettes/RProtoBuf-paper.Rnw: Added, based on pending JSS publication
	* vignettes/RProtoBuf-paper.bib: Ditto
	* vignettes/figures/*: Ditto
	* vignettes/proto/*: Ditto
	* vignettes/jss.cls: Ditto
	* vignettes/jss.bst: Ditto

	* inst/CITATION: Update to version provided by JSS

	* README.md: Updated to use of canonical URLs for CRAN

2016-05-19  Dirk Eddelbuettel  <edd@debian.org>

	* vignettes/RProtoBuf-unitTests.Rnw: Do not write unit test results to
	/tmp per request from CRAN to not write outside test directories

2016-04-26  Dirk Eddelbuettel  <edd@debian.org>

	* CONTRIBUTING.md: New workflow document

2016-04-25  Jeroen Ooms  <jeroenooms@gmail.com>

	* R/rexp_obj.R: Fix zero-length edge case

	* R/serialize_pb.R: Improved documentation
	* man/serialize_pb.Rd: Ditto

2016-04-21  Jeroen Ooms  <jeroenooms@gmail.com>

	* src/Makevars.win: Accomodate new Windows toolchain

2016-04-21  Jonathon Love  <jon@thon.cc>

        * inst/unitTests/runit.addressbook.R: Set to mode 0644
        * inst/unitTests/runit.bytes.R: Ditto

2016-02-11  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (License): Set to GPL (>= 2) which is what the code
	files with actual copyright and license headers had all along
	* README.md: Idem

2015-08-25  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Release 0.4.3

2015-08-24  Dirk Eddelbuettel  <edd@debian.org>

	* README.md: Additional badges

	* inst/unitTests/runit.FieldDescriptor.R: Added msg field

2015-08-23  Dirk Eddelbuettel  <edd@debian.org>

	* tools/winlibs.R: Actually tests against R 3.3.0

2015-08-23  Jeroen Ooms  <jeroenooms@gmail.com>

	* tools/winlibs.R: Test for R 3.3.0 on Windows

2015-08-23  Dirk Eddelbuettel  <edd@debian.org>

	* NAMESPACE: Added imports for as and is from methods

	* DESCRIPTION: Removed several of the (largely redundant) URLs, and
	minor edits in Description: to update to current standard

	* man/RProtoBuf-package.Rd: Updated, removed old URLs.

	* .travis.yml: Accelerate by installing dependencies via apt-get

2015-08-05  Balasubramanian Narasimhan <b.naras@gmail.com>

	* NAMESPACE: Added import for show from methods package

2015-07-08  Jeroen Ooms  <jeroenooms@gmail.com>

	* tools/winlibs.R: Update URL to windows build of the required
	ProtoBuf library

2015-01-16  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Minor edits

2015-01-16  Jeroen Ooms  <jeroenooms@gmail.com>

	* DESCRIPTION: Make SystemRequirements: more explicit

2014-12-11  Jeroen Ooms  <jeroenooms@gmail.com>

	* DESCRIPTION: Update URLs

2014-12-10  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Release 0.4.2

2014-12-10  Jeroen Ooms  <jeroenooms@gmail.com>

	* src/Makevars.win: Use new ProtoBuf 2.6.1 builds on Windows
	* tools/winlibs.R: Helper function used for Windows build

	* inst/unitTests/runit.int64.R: Fixed a windows bug

2014-12-08  Jeroen Ooms  <jeroenooms@gmail.com>

	* inst/proto/rexp.proto: Add a new type 'native'

	* R/rexp_obj.R: Modify (un)serialize_pb to serialize() non-data types
	as 'native' types

2014-12-04  Dirk Eddelbuettel  <edd@debian.org>

	* .travis.yml: Added after move to GitHub

	* README.md: Added minimal first version with Travis badge

2014-12-04  Murray Stokely  <mstokely@google.com>

	* inst/unitTests/runit.int64.R: restore options on exit from this
	  function to make the test indempotent.

2014-12-01  Dirk Eddelbuettel  <edd@debian.org>

	* man/Message-class.Rd: Completed documentation
	* man/Descriptor-class.Rd: Ditto
	* man/EnumDescriptor-class.Rd: Ditto

2014-12-01  Murray Stokely  <mstokely@google.com>

	* R/wrapper_ZeroCopyInputStream.R: Avoid file.create for getting
	absolute path of a temporary file name (JSS reviewer feedback)
	* R/serialize.R: Idem.

2014-11-26  Murray Stokely  <mstokely@google.com>

	Address feedback from anonymous reviewer for JSS to make this
	package more complete:

	* inst/unitTests/runit.serialize_pb.R: Add a test to verify that
	we can serialize all 100+ built-in datasets with R and get an
	identical object to the original once unserialized.

	* R/rexp_obj.R: Serialize function, language, and environment
	objects by just falling back to R's native serialization and using
	raw bytes to store them.  This at least lets us round-trip encode
	all native R types, even though these three only make sense in the
	context of R.  Greatly simplify the can_serialize_pb function.

	* inst/proto/rexp.proto: Add support for function, language, and
	  environment objects.

2014-11-25  Dirk Eddelbuettel  <edd@debian.org>

	* vignettes/RProtoBuf-intro.Rnw: Applied a few corrections spotted by
	Tim Hesterberg and communicated in email.

2014-11-24  Murray Stokely  <mstokely@google.com>

	* inst/unitTests/runit.golden.message.R: remove trailing
	  whitespace.
	* man/P.Rd: Improve output of example.

2014-09-15  Murray Stokely  <mstokely@google.com>

	Address feedback from anonymous reviewers for our Journal of
	Statistical Software submission:
	* src/wrapper_EnumDescriptor.cpp (rprotobuf): Correct the
	  definition of as.list for EnumDescriptors to return a proper list
	  instead of a named vector.
	* man/aslist.Rd: clarify order of returned list for descriptor
	  objects.
	* NAMESPACE: add names as exported method.
	* R/00classes.R (show): Update the default print methods to use
	  cat() with fill=TRUE instead of show() to eliminate the confusing
	  [1] since the classes in RProtoBuf are not vectorized.
	* Make Descriptor and EnumDescriptor objects subsettable with
	  "[[".
	* Add length() method for Descriptor objects.
	* Add names() method for Message, Descriptor, and EnumDescriptor
	  objects.
	* inst/unitTests/runit.enums.R (test.enums): Add test of
	  subsetting an EnumDescriptor object.
	* inst/unitTests/runit.descriptors.R (test.descriptor): Add test
	  for subsetting of descriptor objects.
	* DESCRIPTION (Version): Increment.

2014-04-02  Murray Stokely  <mstokely@google.com>

	Two patches from Karl Millar <kmillar@google.com>:
	* src/S4_classes.h (rprotobuf): Change handling of
	  S4_EnumDescriptor when passed a NULL pointer to just create empty
	  object with empty name and full_name rather than setting to
	  R_NilValue.
	* src/wrapper_EnumDescriptor.cpp (rprotobuf): Change return value
	  of getValue* functions on EnumDescriptor and return an
	  EnumValueDescriptor or R_NilValue on failure.

2014-04-01  Murray Stokely  <mstokely@google.com>

	* tests/runUnitTests.R: Add improved checks to ensure R CMD CHECK
	  fails if there are any errors in the tests, not just failures.

2014-03-25  Dirk Eddelbuettel  <edd@debian.org>

 	* DESCRIPTION (Version): Release 0.4.1

2014-03-24  Murray Stokely  <mstokely@google.com>

	* inst/unitTests/runit.int64.R (test.int64): Check
	  Rcpp:::capabilities() to ensure we have long long support in Rcpp
	  before trying to run the 64-bit integer tests.
	* inst/unitTests/data/unittest.proto: Comment out
	  TestEnumWithDupValue.  This causes problems with the newest
	  libprotobuf-2.5 which now wants an option to be specified to
	  enable enum aliasing like this.
	* configure.in: if we can't find the libproto headers with the
	  default CPPFLAGS/CXXFLAGS, manually add /usr/local/include and try
	  again.

2014-03-10  Murray Stokely  <mstokely@google.com>

	* src/DescriptorPoolLookup.cpp (rprotobuf): Import all top-level
	  enums defined in an imported .proto file.
	* src/rprotobuf.cpp (rprotobuf): Add a function to get the enum
	  descriptor associated with a named enum.
	* inst/unitTests/runit.enums.R (test.enums): Test that we import
	  top-level enums from .proto files correctly.
	* R/00classes.R (P): Correct a bug in the show() method for
	  EnumDescriptor that prevented useful output in some contexts.

2014-02-21  Murray Stokely  <mstokely@google.com>

	* inst/unitTests/runit.messages.R (test.message): Add a test for
	  the deprecated group feature which works fine with RProtoBuf.
	  The type is converted to lower case, which users often forget.
	* vignettes/RProtoBuf-intro.Rnw (subsection{Deprecated Feature:
	  Protocol Buffer Groups}): document groups.
	* inst/CITATION: Add a manual CITATION file pointing to the preprint
 	  on arxiv.org in addition to the normal auto-generated citation().

2014-01-19  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Finalize release 0.4.0 with initial Windows support

	* src/S4_classes.h: Adapt to S4 access function renaming in Rcpp
	  0.10.7 and later, with special thanks to Kevin Ushey

2014-01-13  Murray Stokely  <mstokely@google.com>

	* inst/unitTests/runit.int64.R (test.int64): Skip this test with a
	  warning if running on a machine with sizeof(long long) < 8.
	* vignettes/RProtoBuf-intro.Rnw (subsection{64-bit integer
	  issues}): Hide 64-bit field accesses with if conditional to
	  avoid running code that won't work on platforms without 64-bit
	  long longs.
	* DESCRIPTION (Version): Increment to 0.4.0

2014-01-09  Murray Stokely  <mstokely@google.com>

	* R/read.R: Add a logical argument 'partial' to readASCII that
	  accepts uninitialized message fragments.
	* src/wrapper_Descriptor.cpp (rprotobuf): Idem
	* inst/unitTests/runit.addressbook.R (test.ascii): Add tests for above.

2014-01-04  Murray Stokely  <mstokely@google.com>

	* R/wrapper_CodedInputStream.R: Accept numeric size arguments for
	  ReadRaw and ReadString to make this more user friendly for
	  interactive use by calling as.integer() as needed.
	* R/00classes.R (P): Add missing object prameters in
	  ZeroCopyInputStream calls to ReadRaw and ReadString.
	* inst/unitTests/data/encoding.proto: Add example messages used in
	  the encoding documentation.
	* inst/unitTests/runit.serialize.R (test.encoding): Add tests
	  verifying the exact byte serialization as described in the
	  encoding documentation.
	  (test.arrayinputstream): Add new test of ArrayInputStreams.
	* src/wrapper_ZeroCopyInputStream.cpp (rprotobuf): Add
	  BEGIN/END_RCPP macros to gracefully catch exceptions and return
	  them as R language errors.
	* src/streams.cpp (rprotobuf): Idem.
	* man/ArrayInputStream-class.Rd: Add some examples of using
	  ArrayInputStream.

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

	* src: Deprecate files SocketCopyingInputStream.{cpp,h}, sisocks.h as
	the current RProtoBuf design does not provide networking capabilities

2013-12-31  Murray Stokely  <mstokely@google.com>

	* src/wrapper_Message.cpp: Fix type coercion bug in add() method
	  for uint32s and add a missing break statement that erroneously
	  raised an error when setting some int64 fields.  Make more
	  function arguments const and remove a superfluous
	  BEGIN_RCPP/END_RCPP.  Also add comment about long-vector
	  support.  All of these fixes were highlighted by Flexelint.
	* inst/unitTests/runit.int64.R (test.int64): Add tests for above.
	* inst/unitTests/runit.extremevalues.R (test.uint32): Idem.
	* src/wrapper_FieldDescriptor.cpp (RPB_HANDLE_CASE): Remove
	  unreachable statement in a macro.
	* src/wrapper_Descriptor.cpp (rprotobuf): Remove unused variable,
	  rename another variable for clarity, and add some TODOs.
	* src/wrapper_FileDescriptor.cpp (rprotobuf): Idem.
	* src/DescriptorPoolLookup.cpp (rprotobuf): Remove unreachable
	  statement.
	* src/extensions.cpp: Remove unused header.
	* src/mutators.cpp (rprotobuf): Update code to check for Long
	  vectors and use the safer R_xlen_t type everywhere.  Protocol
	  Buffers repeated fields seem to be limited to int size indices
	  as with normal R vectors.
	* src/rprotobuf.h: Idem

2013-12-30  Murray Stokely  <mstokely@google.com>

	* inst/unitTests/runit.extremevalues.R (test.uint32): Add test
	  verifying that we can store 2^32 - 1 properly in repeated or
	  optional protobuf fields.
	* src/extractors.cpp (rprotobuf): Correct handling of uint32 for
	  repeated fields.
	* src/wrapper_Message.cpp (rprotobuf): Remove Rf_error in favor of
	  Rcpp_error so that we throw an exception and unwind the stack to
	  deallocate objects before jumping to R's error.
	* src/DescriptorPoolLookup.cpp (rprotobuf): Idem.
	* R/size.R: Correct an incorrect method name that prevented size<-
	  from working.
	* man/size.Rd: Document the behavior of size<-
	* (C++): Ran all the C++ files and most of the headers through
	  clang-format as described in the STYLE file on R-Forge.
	  Basically, we now use 4-char indents and 100-char limit for line
	  wrap.

2013-12-28  Murray Stokely  <mstokely@google.com>

	* src/extractors.cpp (rprotobuf): Correct handling of uint32 for
	  single values greater than 2^31 by returning as R numeric types
	  to avoid losing precision since R doesn't have unsigned int
	  types but C++ does. Works around an Rcpp bug
	  https://r-forge.r-project.org/tracker/index.php?func=detail&aid=1360&group_id=155&atid=637

2013-12-27  Murray Stokely  <mstokely@google.com>

	* src/mutators.cpp: Refactor setMessageField into four separate
	  functions, correct a few minor typos, and wrap everything in a
	  try/catch block so we catch any exceptions generated by Rcpp::as
	  or other functions and forward it along to an R-language stop()
	  error instead of terminating our R instance.
	* src/mutators.cpp (rprotobuf): Add more helpful error message
	  specifying which element of a list is of the wrong type, and what
	  the expected type is, when setting a list of messages.
	* inst/unitTests/runit.messages.R (test.message): Add unit tests
	  for our handling of setting repeated message fields.
	* src/wrapper_Message.cpp: Add const qualifier to
	  field_desc throughout file.
	* src/exceptions.cpp: Remove ancient exceptions handling code,
	  migrate codebase to use standard exception classes and helper
	  functions from Rcpp.
	* R/exceptions.R (throw): idem.

2013-12-26  Murray Stokely  <mstokely@google.com>

	* src/mutators.cpp: Support setting int32 values with character
	  vectors of a decimal number, as we do by necessity for int64s.
	  Also, refuse to set non-repeated bools to NA, just as we do for
	  repeated bool fields by raising a stop() error since protocol
	  buffer bools are 2-valued and NA is the third-value of R bools.
	* inst/unitTests/runit.int32.R (test.int32): Add tests for above.
	* NAMESPACE: Add missing export for .DollarNames
	  EnumValueDescriptor to allow completion on that class.
	* R/00classes.R: Update FileDescriptor '$' dispatch to work
	  properly for the names of fields defined in the FileDescriptor,
	  instead of just returning NULL even for types returned by $
	  completion.
	* vignettes/RProtoBuf-intro.Rnw (subsubsection{Retrieve fields}):
	  Update the type mapping tables to note that characters can be
	  extracted from 64-bit integer types with the
	  RProtoBuf.int64AsString type and note that int32 and int64 types
	  can be set to character values representing decimal numbers.
	* TODO: Update todo list.
	* inst/unitTests/runit.bool.R (test.bool): Add more tests about
	  boolean values, NA handling, etc.

2013-12-23  Murray Stokely  <mstokely@google.com>

	* DESCRIPTION (Version): increment.
	* inst/proto/addressbook.proto: Reserved extension fields in
	  tutorial.Person.
	* vignettes/RProtoBuf-intro.Rnw (subsection{Extensions}): Added a
	  new section documenting protocol buffer extensions.

2013-12-20  Murray Stokely  <mstokely@google.com>

	* R/00classes.R: Correct a bug that incorrectly dispatched
	  as.character() when as.list() was called on Descriptor objects.

2013-12-18  Murray Stokely  <mstokely@google.com>

	* R/completion.R (.DollarNames.EnumValueDescriptor): Add
	  $-completion for EnumValueDescriptor and FileDescriptor classes
	  as with other S4 RProtoBuf classes here.
	* R/00classes.R (P): Ensure that the FileDescriptor $name() method
	  accepts a boolean for full paths just like the generic name()
	  method.
	* R/wrapper_EnumDescriptor.R: Add better error checking.  Expect
	  exceptions if wrong types are provided for arguments rather than
	  just returning NULL.

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

	* vignettes/RProtoBuf-intro.Rnw: Use with vignette builder
	* vignettes/RProtoBuf-quickref.Rnw: Idem
	* vignettes/RProtoBuf-unitTests.Rnw: Rewritten / simplified

	* DESCRIPTION: Increased dependency to R (>= 3.0.0)

	* configure.in: No longer create vignettes/Makefile

2013-12-17  Murray Stokely  <mstokely@google.com>

	* R/completion.R (.DollarNames.Message): Add missing methods to
	  dollar completion list for Message and Descriptor objects
	* vignettes/RProtoBuf/RProtoBuf.Rnw (subsection{messages}): Add
	  missing methods to Table 2 (Messages) and add a table and new
	  sections of methods for Descriptor objects.

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

	* src/rprotobuf.h (RCPP_ENUM_TRAITS): Don't use extern "C" on
	internal functions returning atomistic or C++ types

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

	* DESCRIPTION (Version): Release 0.3.2

	* tests/runUnitTests.R: Minor rewrite and cleanup from doRUnit.R with
	a tip of the hat to Murray's version in his HistogramTools package

2013-12-14  Dirk Eddelbuettel  <edd@debian.org>

	* src/lookup.cpp (rprotobuf): Descrictor pools attached directly
	* R/lookup.R (attachDescriptorPool): No longer attach them here
	* src/rprotobuf.h: Updated function declaration

2013-12-14  Murray Stokely  <mstokely@google.com>

	* src/mutators.cpp (rprotobuf): Fix a bug which incorrectly
	  prevented users from setting raw non-repeated fields under some
	  circumstances.
	* inst/unitTests/runit.bytes.R (test.all): Verify raw(10) can be
	  set to required bytes fields to verify correct behavior for use
	  case mentioned on rprotobuf-yada list.

2013-11-13  Murray Stokely  <mstokely@google.com>

	* R/extensions.R: Give a user friendly error message if someone tries
	  to set an extension to a message of the wrong type instead of
	  causing a C++ check failure that terminates your R session.
	* inst/unitTests/runit.extensions.R (test.extension): Add test.

2013-10-23  Murray Stokely  <mstokely@google.com>

	* src/lookup.cpp (rprotobuf): Remove stop() error in object table
	  assignment as this was causing errors with the '<<-' operator in
	  any code using RProtoBuf.
	* inst/unitTests/runit.import.R (test.assign.in.global): Add a
	  test for the above.

2013-09-16  Murray Stokely  <mstokely@google.com>

	* DESCRIPTION (Version): Increment to 0.3.1.1.
	* R/00classes.R: Improve show method for EnumValueDescriptor and
	  add enum_type to '$' dispatch.
	* man/EnumValueDescriptor-class.Rd: Add examples and document
	  missing methods.
	* src/wrapper_EnumValueDescriptor.cpp (rprotobuf): Add missing
	  enum_type method.
	* inst/unitTests/runit.enums.R (test.enums): Add more tests.

2013-09-13  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION (Version): Release 0.3.1

2013-09-13  Murray Stokely  <mstokely@google.com>

	* vignettes/Makefile.in: Update configure to output R_HOME to the
	  vignette makefile so we can avoid the use of a non-portable GNU
	  makefile extension here.

2013-09-12  Murray Stokely  <mstokely@google.com>

	* src/RcppMacros.h: Add Rcpp compatibility macros
	  which are simplified versions of the now deprecated ones from
	  Rcpp.

2013-09-11  Murray Stokely  <mstokely@google.com>

	* configure.in: If pkg-config is not available add -lprotobuf to
	  PKG_LIBS.  This makes it easier to install on MacOS X 10.8, for
	  example.

2013-09-06  Murray Stokely  <mstokely@google.com>

	* src/rprotobuf.cpp (rprotobuf): Include the name of the field
	  that could not be found in exceptions in getFieldDescriptor
	  (errors from update / new, etc.).

2013-09-03  Murray Stokely  <mstokely@google.com>

	* inst/NEWS.Rd: Summarize changes since the last release.
	* vignettes/RProtoBuf/RProtoBuf.Rnw: Add a new section on 64-bit
	  issues, document the RProtoBuf.int64AsString option, break out the
	  'other approaches' section from the 'future work', and fix a few
	  typos.

2013-08-30  Dirk Eddelbuettel  <edd@debian.org>

	* NAMESPACE: Import 'file_path_as_absolute' from package tools, and
	  the two functions needed from the RCurl package
	* R/*R: Updated several files which no longer need 'tools:::' prefix
	* DESCRIPTION: Updated Depends: and Imports accordingly

2013-08-29  Murray Stokely  <mstokely@google.com>

	* R/zzz.R (.onLoad): Rename option controlling int64 handling with
	  package name prefix.
	* inst/unitTests/runit.int64.R (test.int64): Idem
	* src/extractors.cpp (rprotobuf): Add templated function to reduce
	  code duplication in last changelist.
	* src/mutators.cpp (rprotobuf): Idem

2013-08-27  Murray Stokely  <mstokely@google.com>

	* src/extractors.cpp (rprotobuf): Add support for a new
	  option("int64AsString") that controls whether extractors for
	  64-bit integer fields return character strings or use Rcpp's
	  default wrap type which coerces to numeric, possibly losing
	  precision.
	* R/zzz.R (.onLoad): Initialize options("int64AsString" = FALSE).
	* src/Rcppsupport.h (rprotobuf): Add RepeatedFieldImporter classes
	  for int64 and uint64 that return strings instead of int64s.
	* src/mutators.cpp (rprotobuf): Add support for setting int64
	  fields as R character vectors that are converted to int64 or
	  uint64 C++ types with std::stringstream.  This allows the user
	  to get around the lack of 64-bit integer support in R when working
	  interactively with RProtoBufs where a large precision number or
	  identifier needs to be stored.
	* inst/unitTests/runit.int64.R: Add tests for the above.

2013-08-21  Murray Stokely  <mstokely@google.com>

	* inst/unitTests/runit.addressbook.R (test.ascii): Add more tests.
	* src/wrapper_Descriptor.cpp (rprotobuf): Add better error
	  handling for readASCII of text strings rather than returning
	  an empty proto.
	* R/extensions.R: Add checks to ensure that a valid extension
	  FieldDescriptor is passed to getExtension and setExtension.
	* inst/unitTests/runit.int64.R (test.int64): Add a test
	  illustrating how RProtoBuf is broken in handling 64-bit integers
	  (commented out for now).
	* man/P.Rd: Document behavior for extensions.
	* inst/unitTests/runit.extensions.R (test.extension): Add more tests.
	* src/wrapper_Message.cpp (rprotobuf): Add function for returning
	  the number of extensions set in this message, to improve show() output.
	* src/rprotobuf.cpp (rprotobuf): Add support for looking up
	  extensions by name and returning FieldDescriptors.
	* R/00classes.R (P): Add support for returning extension
	  descriptors.

2013-07-14  Dirk Eddelbuettel  <edd@debian.org>

	* inst/unitTests/runit.extensions.R (test.extension): Comment-out
	test for setExtension against enum, at least for now

	* vignettes/RProtoBuf/RProtoBuf.Rnw: Added Murray to Authors, at last
	* vignettes/RProtoBuf-unitTests.Rnw: Idem
	* vignettes/RProtoBuf-quickref/RProtoBuf-quickref.Rnw: Idem

2013-07-13  Murray Stokely  <mstokely@google.com>

	* inst/NEWS.Rd: Summarize new features since the last CRAN release
          last year.
	* DESCRIPTION: Increment version to 0.3.

2013-07-13  Dirk Eddelbuettel  <edd@debian.org>

	* man/Message-class.Rd: Added \alias entries for getExtension and
	setExtension
	* DESCRIPTION: Incremented Version to separate current test builds
	from previous release
	* DESCRIPTION: Removed 'MinimumLibProtoVersion: 2002000' which we
	no longer need as that version of Protocol Buffers was released a
	rather long time ago
	* R/zzz.R: Check for minimal version is now commented-out

2013-07-12  Murray Stokely  <mstokely@google.com>

	* src/extensions.cpp: Replace custom extractor and mutator with
	  call to existing functions in mutators.cpp and extractors.cpp that
	  can be used for extensions and any other field type.
	* src/extensions.R: Idem
	* vignettes/RProtoBuf/RProtoBuf.Rnw: Document getExtension,
	  setExtension methods.
	* man/Message-class.Rd: Idem
	* src/rprotobuf.h: Remove unused desc argument to
	  extractFieldAsSEXP.
	* src/extractors.cpp: Idem
	* inst/unitTests/runit.extensions.R: Add additional tests for
	  nested enum and message type extensions.

2013-07-11  Murray Stokely  <mstokely@google.com>

	* R/extensions.R: Implement getExtension, setExtension methods.
	* src/extensions.cpp: Implement getExtension, setExtension.
	* R/set.R: Add a TODO noting these functions are undocumented.
	* R/00classes.R: Add setExtension, getExtension extractors for
	  message objects.
	* R/completion.R: Add setExtension, getExtension.
	* NAMESPACE: Add setExtension, getExtension.
	* src/DescriptorPoolLookup.cpp: Add top-level
	  extensions to descriptor pool.
	* src/rprotobuf.h: Add helper function for getting field
	  descriptor objects.
	* src/wrapper_FileDescriptor.cpp: Add support for
	  extensions to getMemberNames and as_list
	* src/lookup.cpp: Add support for looking up extensions.
	* inst/unitTests/runit.extensions.R: Add basic test for the above.

2013-07-10  Murray Stokely  <mstokely@google.com>

	* man/aslist.Rd: Document behavior for enum and file descriptors
	  and be more sparing with \dontrun in examples.
	* man/EnumDescriptor-class.Rd: Be more sparing with \dontrun in
	  examples so we run more test code.
	* man/add.Rd: Idem
	* man/clone.Rd: Idem
	* man/Descriptor-class.Rd: Idem
	* man/FieldDescriptor-class.Rd: Idem
	* man/FileDescriptor-class.Rd: Idem
	* man/is_extension.Rd: Idem
	* man/label.Rd: Idem
	* man/Message-class.Rd: Idem
	* man/number.Rd: Idem
	* man/P.Rd: Idem
	* man/readProtoFiles.Rd: Idem
	* man/type.Rd: Idem
	* man/with.Rd: Idem
	* man/RProtoBuf-package.Rd: Idem

2013-07-08  Murray Stokely  <mstokely@google.com>

	* R/has.R: add a has method for EnumDescriptor objects to return a
	  logical indicating if the named constant exists or not.
	* R/00classes.R: fix a typo that prevented the length method from
	  working properly for EnumDescriptor objects.  Use this
	  functionality to add the number of constants in the show method
	  for EnumDescriptors.
	* R/wrapper_EnumValueDescriptor.R: add a number method to return
	  the numeric value of this enum constant.
	* man/has.Rd: Add example of the above.
	* man/number.Rd: Add example of the above.
	* man/EnumDescriptor-class.Rd: Add example of the above.
	* man/EnumValueDescriptor-class.Rd: Add example of the above.

2013-02-21  Murray Stokely  <mstokely@google.com>

	* R/00classes.R: add filename and package slots to FileDescriptor
	  S4 class and provide more user-friendly show() methods for
	  Messages and FileDescriptors that provide more context about the
	  contained data.
	* src/S4_classes.h: populate package and filename slots when a
	  FileDescriptor is created based on fields from the underlying
	  C++ object.
	* inst/unitTests/runit.addressbook.R: add a basic test for
	  FileDescriptors.
	* man/FileDescriptor-class.Rd: document the new slots in
	  FileDescriptor and add examples.

2012-10-03  Murray Stokely  <mstokely@google.com>

	* src/mutators.cpp (rprotobuf): Fix bug where LENGTH() is used on
	  non-vectors when setting a repeated message field to a single
	  Message object.  This caused non-deterministic behavior after
	  memory was read from a random location.
	* inst/unitTests/runit.golden.message.R (test.repeatedFields): Add
	  tests for this case.

2012-09-25  Dirk Eddelbuettel  <edd@debian.org>

	* man/is_extension.Rd: Use \dontrun on examples as we cannot reload
	the same proto file twice
	* man/label.Rd: Idem
	* man/number.Rd: Idem
	* man/type.Rd: Idem

2012-09-24  Murray Stokely  <mstokely@google.com>

	* R/has.R: Distinguish between non-existant and not-set fields in
	  a message by returning NULL in the former case.
	* R/00classes.R: Idem
	* src/wrapper_Message.cpp (rprotobuf): Idem
	* inst/unitTests/runit.golden.message.R (test.has): Add test.
	* man/has.Rd: Add example of the above.

2012-09-21  Murray Stokely  <mstokely@google.com>

	* Fix a bug causing segfaults in containing_type().
	* R/containing_type.R: Return NULL instead of invalid descriptors
	when there is no containing type for an object.
	* src/S4_classes.h: Check for NULL pointers in the contructors for
	S4_Descriptor and S4_EnumDescriptor as these methods are called on
	the return value of e.g. containing_type() in the protobuf API
	without checking the return alue.
	* man/containing_type-methods.Rd: Add examples section showing
	cases where there is and is not a containing_type.
	* inst/unitTests/runit.FieldDescriptor.R
	(test.FieldDescriptor.class): Add tests for the above.

2012-08-21  Murray Stokely  <mstokely@google.com>

	* src/mutators.cpp: Add better input checking when setting an
	optional field to avoid an uncaught exception that would kill the
	R session, and add a test.
	* inst/unitTests/runit.golden.message.R (test.invalidAssignments):
	Add test for this.

2012-08-18  Dirk Eddelbuettel  <edd@debian.org>

	* Applied two more patches by Murray and Karl:
	  - Make readASCII() more robust to error conditions; adds tests to
	    catch them.
	  - Correct type(), cpp_type(), and label() methods when
	    as.string=TRUE; add unit tests for these methods, add examples to
	    the Rd files for these methods, and adds type and cpp_type to the
	    NAMESPACE file where they were previously absent.

2012-08-09  Dirk Eddelbuettel  <edd@debian.org>

	* Applied two more patches by Murray:
	  - R/wrapper_FieldDescriptor.R: correct more '_' and '__' mismatches
	  - man/*: update manual pages for style, add examples
	  - src/mutators.cpp: fix bug in handling of NA in boolean vectors
	  - inst/unitTests/runit.golden.message.R: add unit test

2012-08-08  Dirk Eddelbuettel  <edd@debian.org>

 	* DESCRIPTION: Release 0.2.5

	* src/mutators.cpp: Applied patch by Murray to correctly deal with
	nested protocol buffer definitions
	* inst/unitTests/runit.nested.R: Added test from Murray
	* inst/unitTests/data/nested.proto: Nested protbuf def from Murray

	* R/serialize.R: Added patch by Murray to not serialize uninitalized
	protocol buffers (with missing required fields)
	* inst/unitTests/runit.serialize.R: Added tests for this

	* /man/add.Rd: Add patch by Murray for stylistic improvement and
	added examples

	* inst/NEWS.Rd: Converted NEWS file to .Rd format

	* DESCRIPTION: Changed Maintainer: to single person per CRAN Policy

	* vignettes/: Moved from inst/doc/ per CRAN Policy

2012-05-15  Dirk Eddelbuettel  <edd@debian.org>

 	* DESCRIPTION: Release 0.2.4

	* R/zzz.R (.onLoad): pass lib.loc=libname to readProtoFiles
	* R/internals.R (readProtoFiles): use lib.loc argument
	* man/readProtoFiles.Rd: Document new lib.loc argument

2012-05-14  Dirk Eddelbuettel  <edd@debian.org>

	* R/lookup.R: comment-out unlockBinding() which R CMD check does not
	like as it turns out that we do not need it here anyway

	* inst/unitTests/runit.addressbook.R (test.ascii): Small correction
	by converting to character before comparing

	* DESCRIPTION: Remove Depends: on int64 which is no longer used,
	lower Depends: on Rcpp to 0.9.6 which should be sufficient

2012-05-13  Dirk Eddelbuettel  <edd@debian.org>

	* src/rprotobuf.h: Added '#include <unistd.h>' to make g++-4.7 happy

	* src/*: Reversed out SVN revisions 426 to 434 related to int64

2012-04-07  Dirk Eddelbuettel  <edd@debian.org>

	* R/zzz.R: Add 'lib.loc=libname' to packageDescription() call as
	requested by Brian Ripley

2012-03-20  Dirk Eddelbuettel  <edd@debian.org>

	* Applied another patch by Murray:
	  - src/mutators.cpp: Deal with case of repeated strings
	  - inst/unitTests/runit.golden.message.R: test for this case

2011-07-17  Dirk Eddelbuettel  <edd@debian.org>

	* Applied another patch by Murray:
	  - src/wrapper_Descriptor.cpp: Add missing readASCIIFromConnection
  	    C++ function that was called in read.R but not defined.
	  - R/read.R: Remove an _ in the readASCII C++ functions to match the
	    naming convention of the other nearby functions.
          - man/readASCII.Rd: Add examples of ascii export/import of messages.
	  - inst/unitTests/runit.addressbook.R: Add tests of ascii
	    export/import of messages.

2011-07-07  Dirk Eddelbuettel  <edd@debian.org>

	* src/wrapper_FileDescriptor.cpp (rprotobuf): Applied patch by Murray
	to correct a cut & paste error in variable name

2011-04-12  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.2.3

2011-04-10  Dirk Eddelbuettel  <edd@dexter>

	* src/extractors.cpp: Protect UINT64 and INT64 inside of #ifdef test
	for RCPP_HAS_LONG_LONG_TYPES which we now need for g++ 4.5 or later
	* src/mutators.cpp: Idem
	* wrapper_FieldDescriptor.cpp: Idem

2011-04-05  Dirk Eddelbuettel  <edd@debian.org>

	* inst/doc/Makefile: Call R and Rscript relative to R_HOME/bin

2011-04-04  Dirk Eddelbuettel  <edd@debian.org>

	* inst/doc/Makefile: Do not call clean in all target

2011-01-12  Dirk Eddelbuettel  <edd@debian.org>

	* R/with.R: Use envir= argument to eval()

2011-01-11  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.2.2

	* inst/THANKS: Added new file to say Thanks!

2011-01-10  Dirk Eddelbuettel  <edd@debian.org>

	* Applied another patch by Murray Stokely providing:
	   - R/internals.R: generalise readProtoFiles() adding 'pattern' arg
	   - man/readProtoFiles.Rd: documenting new 'pattern' argument
	   - src/DescriptorPoolLookup.cpp: enhanced error message
	   - inst/unitTests/runit.golden.message.R: new unit test for
	     repeated fields fixed (which was issue addressed earlier)
	   - inst/runit.import.R: new unit test for non-existing file

2011-01-07  Dirk Eddelbuettel  <edd@debian.org>

	* Applied patch by Murray Stokely providing all the following:
	   - src/S4_classes.h: new 'name' and 'full_name' slots
	   - R/00classes.R: idem
	   - R/wrapper_EnumDescriptor.R: fix typo now permitting function call
	   - src/wrapper_EnumDescriptor.cpp: add a bounds check
	   - src/wrapper_EnumValueDescriptor.cpp: add a new name method
	   - inst/unitTests/runit.enums.R: add new unit test

	* man/EnumValueDescriptor-class.Rd: Add documentation for name
	and full_name

2010-10-20  Dirk Eddelbuettel  <deddelbuettel@wolve.com>

	* inst/doc/Makefile: do not remove the pdf in 'clean'

	* inst/unitTests/runit.addressbook.R: stick 'book' into global env.

2010-10-18  Dirk Eddelbuettel  <edd@debian.org>

	* DESCRIPTION: Release 0.2.1

	* ChangeLog: moved from inst/
	* inst/NEWS: moved from top-level to that it gets installed with package

2010-10-13  Dirk Eddelbuettel  <edd@debian.org>

	* src/*: applied patch by Koert Kuipers to support raw bytes
	* inst/unitTests/runit.bytes.R: also added unit test by Koert

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

	* DESCRIPTION: Release 0.2.0

2010-09-10  Romain Francois <romain@r-enthusiasts.com>

	* man/readASCII.Rd: Rd documentation for readASCII

2010-08-20  Romain Francois <romain@r-enthusiasts.com>

	* R/read/.R: New readASCII method

2010-08-12  Romain Francois <romain@r-enthusiasts.com>

	* src/*: restore R CMD check

2010-08-04  Dirk Eddelbuettel  <edd@debian.org>

	* inst/unitTests/runit.addressbook.R: start of new unit tests

2010-07-30  Romain Francois <romain@r-enthusiasts.com>

	* src/*: correct many small errors so that the vignette builds again

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

	* configure.in: More rigorous checks for ProtoBuf headers, library,
	  mininal version as well as availability of pkg-config.

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

	* inst/ChangeLog: added

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

	* Release 0.1-0

	* [r274] /pkg/man/RProtoBuf-package.Rd: tidying up

	* [r273] /pkg/inst/doc/unitTests-results:

	* [r272] /pkg/inst/doc/unitTests/RProtoBuf-unitTests.R: minor
	  cleanups for the unit test vignette (same as in Rcpp)

	* [r271] /pkg/DESCRIPTION,
	  /pkg/inst/doc/unitTests/RProtoBuf-unitTests.R: OS_type: unix (for
	  now)

	* [r270] /pkg/DESCRIPTION: version bump to 0.1-0

	* [r269] /pkg/inst/doc/Makefile,
	  /pkg/inst/doc/RProtoBuf-unitTests.R[DEL],
	  /pkg/inst/doc/RProtoBuf-unitTests.Rnw, /pkg/inst/doc/unitTests,
	  /pkg/inst/doc/unitTests/RProtoBuf-unitTests.R: minor cleanups for
	  the unit test vignette (same as in Rcpp)

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

	* [r268] /pkg/inst/doc/Makefile,
	  /pkg/inst/doc/RProtoBuf-unitTests.R,
	  /pkg/inst/doc/RProtoBuf-unitTests.Rnw,
	  /pkg/inst/doc/RProtoBuf-unitTests.Rnw.brew[DEL]: borrow simpler
	  unit test vignette from Rcpp

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

	* [r267] /pkg/DESCRIPTION, /pkg/src/DescriptorPoolLookup.cpp,
	  /pkg/src/rprotobuf.h: adapt to Rcpp::wrap

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

	* [r266] /pkg/DESCRIPTION,
	  /pkg/inst/unitTests/runit.golden.message.R,
	  /pkg/src/DescriptorPoolLookup.cpp: adapt to recent changes in
	  Rcpp

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

	* [r265] /pkg/inst/unitTests/data/unittest.proto,
	  /pkg/inst/unitTests/runit.golden.message.R,
	  /pkg/src/constructors.cpp, /pkg/src/lookup.cpp: enum might not
	  have containing types, which used to bomb new_RS4_EnumDescriptor.
	  fixed and unit tested

	* [r264] /pkg/inst/doc, /pkg/inst/doc/Makefile,
	  /pkg/inst/doc/RProtoBuf-unitTests.Rnw.brew: a bug in .tearDown
	  prevented the unit tests from working properly

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

	* [r263] /pkg/inst/doc/Makefile,
	  /pkg/inst/doc/RProtoBuf-unitTests.Rnw.brew,
	  /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/inst/unitTests/runit.golden.message.R[CPY],
	  /pkg/inst/unitTests/runit.golden_message.R[DEL]: force cleaning
	  pdfs before vignette creation

	* [r262] /pkg/src/lookup.cpp: not sorting manually anymore since
	  std::set does it for free

	* [r261] /pkg/inst/unitTests/runit.draft.R[DEL],
	  /pkg/inst/unitTests/runit.error.R[DEL],
	  /pkg/inst/unitTests/runit.golden_message.R: started adding some
	  proper tests

	* [r260] /pkg/DESCRIPTION, /pkg/src/DescriptorPoolLookup.cpp: using
	  Rcpp >= 0.7.0.2

	* [r259] /pkg/R/internals.R,
	  /pkg/inst/unitTests/data/unittest.proto,
	  /pkg/src/DescriptorPoolLookup.cpp,
	  /pkg/src/DescriptorPoolLookup.h, /pkg/src/RSourceTree.cpp,
	  /pkg/src/RSourceTree.h, /pkg/src/RWarningErrorCollector.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: fixed importing and
	  use set in DescriptorPoolLookup

	* [r258] /pkg/inst/doc/Makefile, /pkg/inst/unitTests/data,
	  /pkg/inst/unitTests/data/unittest.proto,
	  /pkg/inst/unitTests/data/unittest_import.proto: added utils as
	  default package in vignette makefile

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

	* [r257] /pkg/tests/doRUnit.R: wd var no longer needed either

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

	* [r256] /pkg/DESCRIPTION, /pkg/NAMESPACE, /pkg/cleanup,
	  /pkg/inst/doc/Makefile,
	  /pkg/inst/doc/RProtoBuf-unitTests.Rnw[DEL],
	  /pkg/inst/doc/RProtoBuf-unitTests.Rnw.brew,
	  /pkg/inst/unitTests/runTests.R,
	  /pkg/inst/unitTests/runit.draft.R,
	  /pkg/inst/unitTests/runit.error.R, /pkg/tests/doRUnit.R: revised
	  display of information in unit test vignette

	* [r255] /pkg/NAMESPACE, /pkg/R/unit_tests.R,
	  /pkg/inst/doc/RProtoBuf-unitTests.Rnw, /pkg/inst/unitTests,
	  /pkg/inst/unitTests/runTests.R,
	  /pkg/inst/unitTests/runit.draft.R, /pkg/tests,
	  /pkg/tests/doRUnit.R: prepare for unit testing

	* [r254] /pkg/DESCRIPTION, /pkg/src/as.cpp, /pkg/src/rprotobuf.h:
	  remove the external_pointer experiment (now in package CPP)

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

	* [r253] /pkg/src/ConnectionCopyingOutputStream.cpp,
	  /pkg/src/ConnectionInputStream.cpp,
	  /pkg/src/ConnectionOutputStream.cpp, /pkg/src/as.cpp,
	  /pkg/src/rprotobuf.cpp: as.cpp: comment out unused rcpp namespace
	  to fix odd "does not build on amd64" issue found by Saptarshi
	  other files: minimal tweaks to shut 'g++ -Wall' up

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

	* [r252] /pkg/src/rprotobuf.h: .3

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

	* [r251] /pkg/DESCRIPTION, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/src/DescriptorPoolLookup.cpp, /pkg/src/as.cpp,
	  /pkg/src/rprotobuf.h: start to use Rcpp 0.7.0 features

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

	* [r250] /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/src/rprotobuf.h: more completion for streams, and removed
	  debugging messages which resulted in vignette crashing

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

	* [r249] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/wrapper_CodedOutputStream.R,
	  /pkg/man/ZeroCopyOutputStream-class.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: added methods for ZeroCopyOutputStream
	  (actually using CodedOutputStream)

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

	* [r248] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/wrapper_CodedInputStream.R,
	  /pkg/R/wrapper_CodedOutputStream.R,
	  /pkg/man/ZeroCopyOutputStream-class.Rd, /pkg/man/completion.Rd,
	  /pkg/src/streams.cpp: +WriteRaw.ZeroCopyOutoutStream and added
	  completion for ZeroCopy{In,Out}outStream

	* [r247] /pkg/NAMESPACE, /pkg/R/wrapper_CodedInputStream.R,
	  /pkg/man/ZeroCopyInputStream-class.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: +ReadVarint64

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

	* [r246] /pkg/NAMESPACE, /pkg/R/wrapper_CodedInputStream.R,
	  /pkg/man/ZeroCopyInputStream-class.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: +ReadLittleEndian{32,64}

	* [r245] /pkg/NAMESPACE, /pkg/R/wrapper_CodedInputStream.R,
	  /pkg/man/ZeroCopyInputStream-class.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: +ReadVarint32

	* [r244] /pkg/NAMESPACE, /pkg/R/wrapper_CodedInputStream.R,
	  /pkg/man/ZeroCopyInputStream-class.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: +ReadString

	* [r243] /pkg/src/rprotobuf.h: passing R CMD check again. solved
	  problem related to finalization of Message*

	* [r242] /pkg/inst/doc/RProtoBuf-unitTests.Rnw[DEL]:

	* [r241] /pkg/inst/doc/RProtoBuf-unitTests.Rnw:

	* [r240] /pkg/R/wrapper_CodedInputStream.R,
	  /pkg/man/ArrayInputStream-class.Rd, /pkg/src/extractors.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h, /pkg/src/set.cpp,
	  /pkg/src/streams.cpp: passing R CMD check again. solved problem
	  related to finalization of Message*

	* [r239] /pkg/src/constructors.cpp, /pkg/src/rprotobuf.cpp,
	  /pkg/src/rprotobuf.h: finalizer for messages

	* [r238] /pkg/src/rprotobuf.h, /pkg/src/streams.cpp: also use
	  ZeroCopyOutputStreamWrapper

	* [r237] /pkg/R/wrapper_CodedInputStream.R, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: using ZeroCopyInputStreamWrapper

	* [r236] /pkg/src/ZeroCopyOutputStreamWrapper.cpp,
	  /pkg/src/ZeroCopyOutputStreamWrapper.h: +
	  ZeroCopyOutputStreamWrapper C++ class

	* [r235] /pkg/src/ZeroCopyInputStreamWrapper.cpp,
	  /pkg/src/ZeroCopyInputStreamWrapper.h, /pkg/src/streams.cpp:
	  added ZeroCopyInputStreamWrapper that wraps together a zcis and a
	  cis, so that there is no need to create a cis each time

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

	* [r234] /pkg/NAMESPACE, /pkg/man/ZeroCopyInputStream-class.Rd,
	  /pkg/src/rprotobuf.h, /pkg/src/streams.cpp: added
	  ReadRaw.ZeroCopyInputSytream

	* [r233] /pkg/src/ConnectionCopyingInputStream.cpp,
	  /pkg/src/ConnectionCopyingInputStream.h,
	  /pkg/src/ConnectionCopyingOutputStream.cpp,
	  /pkg/src/ConnectionCopyingOutputStream.h,
	  /pkg/src/ConnectionInputStream.cpp,
	  /pkg/src/ConnectionInputStream.h,
	  /pkg/src/ConnectionOutputStream.cpp,
	  /pkg/src/ConnectionOutputStream.h, /pkg/src/read.cpp,
	  /pkg/src/streams.cpp: rework Connection{In,Out}putStream

	* [r232] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/wrapper_ZeroCopyInputStream.R,
	  /pkg/man/ConnectionInputStream-class.Rd,
	  /pkg/man/ConnectionInputStream-methods.Rd,
	  /pkg/man/ConnectionOutputStream-class.Rd,
	  /pkg/man/ConnectionOutputStream-methods.Rd,
	  /pkg/src/ConnectionInputStream.cpp,
	  /pkg/src/ConnectionInputStream.h, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: added (R side of and not yet functional,
	  but hey) Connection{In,Out}putStream classes and methods

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

	* [r231] /pkg/man/Descriptor-class.Rd[CPY],
	  /pkg/man/EnumDescriptor-class.Rd[CPY],
	  /pkg/man/EnumValueDescriptor-class.Rd[CPY],
	  /pkg/man/FieldDescriptor-class.Rd[CPY],
	  /pkg/man/FileDescriptor-class.Rd[CPY],
	  /pkg/man/Message-class.Rd[CPY],
	  /pkg/man/MethodDescriptor-class.Rd[CPY],
	  /pkg/man/ServiceDescriptor-class.Rd[CPY],
	  /pkg/man/protobufDescriptor-class.Rd[DEL],
	  /pkg/man/protobufEnumDescriptor-class.Rd[DEL],
	  /pkg/man/protobufEnumValueDescriptor-class.Rd[DEL],
	  /pkg/man/protobufFieldDescriptor-class.Rd[DEL],
	  /pkg/man/protobufFileDescriptor-class.Rd[DEL],
	  /pkg/man/protobufMessage-class.Rd[DEL],
	  /pkg/man/protobufMethodDescriptor-class.Rd[DEL],
	  /pkg/man/protobufServiceDescriptor-class.Rd[DEL]: remove the
	  'protobuf' prefix of Rd file names

	* [r230] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/wrapper_ZeroCopyInputStream.R,
	  /pkg/man/FileInputStream-class.Rd,
	  /pkg/man/FileInputStream-methods.Rd,
	  /pkg/man/FileOutputStream-class.Rd,
	  /pkg/man/FileOutputStream-methods.Rd,
	  /pkg/man/GetErrno-methods.Rd,
	  /pkg/man/SetCloseOnDelete-methods.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: +File{In,Out}putStream classes and methods

	* [r229] /pkg/NAMESPACE, /pkg/R/wrapper_ZeroCopyInputStream.R,
	  /pkg/man/ArrayOutputStream-class.Rd,
	  /pkg/man/ArrayOutputStream-methods.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: +ArrayOutputStream class and constructor
	  method

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

	* [r228] /pkg/R/wrapper_ZeroCopyInputStream.R: added some
	  invisible's

	* [r227] /pkg/R/00classes.R, /pkg/R/wrapper_ZeroCopyInputStream.R,
	  /pkg/man/ArrayInputStream-class.Rd,
	  /pkg/man/ArrayInputStream-methods.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: allow block size for ArrayInputStream

	* [r226] /java/src/org/rproject/rprotobuf/ProtobufHttpServer.java,
	  /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/wrapper_ZeroCopyInputStream.R,
	  /pkg/man/ArrayInputStream-class.Rd,
	  /pkg/man/ArrayInputStream-methods.Rd,
	  /pkg/man/ZeroCopyInputStream-class.Rd,
	  /pkg/man/ZeroCopyOutputStream-class.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: +ArrayInputStream class

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

	* [r225] /pkg/R/00classes.R, /pkg/R/wrapper_ZeroCopyInputStream.R,
	  /pkg/man/ZeroCopyInputStream-class.Rd,
	  /pkg/man/ZeroCopyOutputStream-class.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/streams.cpp: +ZeroCopyOutputStream S4 class

	* [r224] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/wrapper_ZeroCopyInputStream.R, /pkg/man/BackUp-methods.Rd,
	  /pkg/man/ByteCount-methods.Rd, /pkg/man/Next-methods.Rd,
	  /pkg/man/Skip-methods.Rd, /pkg/man/ZeroCopyInputStream-class.Rd,
	  /pkg/src/mutators.cpp, /pkg/src/rpc_over_http.cpp,
	  /pkg/src/rprotobuf.h, /pkg/src/streams.cpp: +ZeroCopyInputStream
	  S4 class

	* [r223] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/man/CodedInputStream-class.Rd[DEL],
	  /pkg/src/CodedInputStream_wrapper.cpp[DEL],
	  /pkg/src/constructors.cpp, /pkg/src/rprotobuf.h: changed my mind,
	  don't want to expose CodedInputStream (yet)

	* [r222] /pkg/src/CodedInputStream_wrapper.cpp,
	  /pkg/src/constructors.cpp, /pkg/src/rprotobuf.h: added
	  constructor and finalizer for CodedInputStream

	* [r221] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/rpc.R,
	  /pkg/man/CodedInputStream-class.Rd, /pkg/man/RpcHTTP-class.Rd,
	  /pkg/src/SocketCopyingInputStream.cpp,
	  /pkg/src/rpc_over_http.cpp, /pkg/src/rprotobuf.h: added
	  RpcHTTP@root slot, and CodedInputStream class

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

	* [r220] /pkg/inst/proto/helloworld.proto,
	  /pkg/src/DescriptorPoolLookup.cpp,
	  /pkg/src/DescriptorPoolLookup.h, /pkg/src/lookup.cpp,
	  /pkg/src/methods.cpp, /pkg/src/read.cpp,
	  /pkg/src/rpc_over_http.cpp, /pkg/src/rprotobuf.cpp,
	  /pkg/src/rprotobuf.h: now using runtime descriptors correctly

	* [r219] /java/build.xml, /java/proto/helloworld.proto,
	  /java/src/org/rproject/rprotobuf/HelloWorldInvoker.java,
	  /java/src/org/rproject/rprotobuf/ProtobufHandler.java,
	  /java/src/org/rproject/rprotobuf/ProtobufMethodInvoker.java,
	  /java/src/org/rproject/rprotobuf/ProtobufMethodPool.java: added
	  hello world example

	* [r218] /java/src/org/rproject/rprotobuf/EchoInvoker.java,
	  /java/src/org/rproject/rprotobuf/MethodImplementation.java,
	  /java/src/org/rproject/rprotobuf/ProtobufMethodPool.java: added
	  annotation (not used yet)

	* [r217] /java/build.xml, /java/proto,
	  /java/proto/addressbook.proto,
	  /java/src/org/rproject/rprotobuf/EchoInvoker.java,
	  /java/src/org/rproject/rprotobuf/ProtobufMethodInvoker.java,
	  /java/src/org/rproject/rprotobuf/ProtobufMethodPool.java: more
	  generic java code

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

	* [r216] /java/start.sh: added convenience start script for the
	  java server

	* [r215] /java/src/org/rproject/rprotobuf/ProtobufMethodPool.java:
	  more flexible java server code

	* [r214] /java/README, /java/build.xml, /java/lib,
	  /java/lib/protobuf-java-2.2.0.jar,
	  /java/src/org/rproject/rprotobuf/EchoInvoker.java,
	  /java/src/org/rproject/rprotobuf/ProtobufHandler.java,
	  /java/src/org/rproject/rprotobuf/ProtobufMethodInvoker.java,
	  /java/src/org/rproject/rprotobuf/ProtobufMethodPool.java,
	  /pkg/inst/proto/addressbook.proto: more flexible java server code

	* [r213] /java/README,
	  /java/src/org/rproject/rprotobuf/ProtobufHandler.java,
	  /java/src/org/rproject/rprotobuf/ProtobufHttpServer.java,
	  /java/src/org/rproject/rprotobuf/ProtobufMethodInvoker.java,
	  /java/src/org/rproject/rprotobuf/ProtobufMethodPool.java,
	  /pkg/src/rpc_over_http.cpp: functional rpc over http R client and
	  java server

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

	* [r212] /pkg/src/channel.cpp[DEL], /pkg/src/rpc_over_http.cpp,
	  /pkg/src/rprotobuf.h: started to work on rpc over http

	* [r211] /java, /java/build.properties, /java/build.xml, /java/src,
	  /java/src/org, /java/src/org/rproject,
	  /java/src/org/rproject/rprotobuf,
	  /java/src/org/rproject/rprotobuf/ProtobufHttpServer.java: added
	  dummy java rpc over http server

	* [r210] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/rpc.R,
	  /pkg/man/RpcHTTP-class.Rd, /pkg/man/invokeLocally.Rd: added
	  invoke, removed invokeLocally, added RpcHTTP class to represent
	  the rpc over http protocol

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

	* [r209] /pkg/R/listPeople.R, /pkg/src/clear_person_R.cpp,
	  /pkg/src/list_people_R.cpp: minor robustification against empty
	  addressbook file

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

	* [r208] /pkg/NAMESPACE, /pkg/R/addPerson.R, /pkg/man/addPerson.Rd,
	  /pkg/src/clear_person_R.cpp: added clearPerson() support with
	  kudos to Romain as usual :)

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

	* [r207] /pkg/inst/proto/protobufrpc.proto[DEL]: not using
	  protobuf-rpc anymore

	* [r206] /pkg/src/DescriptorPoolLookup.cpp,
	  /pkg/src/EnumDescriptor_wrapper.cpp,
	  /pkg/src/FieldDescriptor_wrapper.cpp, /pkg/src/Makevars.in,
	  /pkg/src/RSourceTree.cpp, /pkg/src/RSourceTree.h,
	  /pkg/src/RWarningErrorCollector.cpp,
	  /pkg/src/RWarningErrorCollector.h,
	  /pkg/src/RconnectionCopyingInputStream.h,
	  /pkg/src/ServiceDescriptor_wrapper.cpp,
	  /pkg/src/SocketCopyingInputStream.h, /pkg/src/add.cpp,
	  /pkg/src/as.cpp, /pkg/src/ascharacter.cpp, /pkg/src/aslist.cpp,
	  /pkg/src/channel.cpp, /pkg/src/clear.cpp, /pkg/src/clone.cpp,
	  /pkg/src/completion.cpp, /pkg/src/constructors.cpp,
	  /pkg/src/containing_type.cpp, /pkg/src/extractors.cpp,
	  /pkg/src/field_count.cpp, /pkg/src/fileDescriptor.cpp,
	  /pkg/src/has.cpp, /pkg/src/identical.cpp,
	  /pkg/src/initialized.cpp, /pkg/src/length.cpp,
	  /pkg/src/lookup.cpp, /pkg/src/merge.cpp, /pkg/src/methods.cpp,
	  /pkg/src/mutators.cpp, /pkg/src/name.cpp, /pkg/src/read.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h,
	  /pkg/src/serialize.cpp, /pkg/src/set.cpp, /pkg/src/size.cpp,
	  /pkg/src/swap.cpp: not using using

	* [r205] /pkg/src/RTcpChannel.cpp[DEL]: removing

	* [r204] /pkg/src/RTcpChannel.h[DEL]: removing

	* [r203] /pkg/src/RTcpChannel.cpp: ùù

	* [r202] /pkg/src/RTcpChannel.h: ùù

	* [r201] /pkg/DESCRIPTION, /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/EnumDescriptor_wrapper.R,
	  /pkg/R/EnumValueDescriptor_wrapper.R,
	  /pkg/R/FieldDescriptor_wrapper.R,
	  /pkg/R/MethodDescriptor_wrapper.R,
	  /pkg/R/ServiceDescriptor_wrapper.R, /pkg/R/add.R,
	  /pkg/R/aslist.R, /pkg/R/clear.R, /pkg/R/clone.R,
	  /pkg/R/completion.R, /pkg/R/containing_type.R,
	  /pkg/R/debug_string.R, /pkg/R/descriptor.R, /pkg/R/exceptions.R,
	  /pkg/R/field_count.R, /pkg/R/has.R, /pkg/R/identical.R,
	  /pkg/R/initialized.R, /pkg/R/merge.R, /pkg/R/read.R,
	  /pkg/R/rpc.R, /pkg/R/serialize.R, /pkg/R/set.R, /pkg/R/size.R,
	  /pkg/R/swap.R, /pkg/R/with.R, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/man/P.Rd, /pkg/man/RProtoBuf-package.Rd, /pkg/man/add.Rd,
	  /pkg/man/asMessage.Rd, /pkg/man/aslist.Rd, /pkg/man/bytesize.Rd,
	  /pkg/man/clear.Rd, /pkg/man/clone.Rd, /pkg/man/completion.Rd,
	  /pkg/man/containing_type-methods.Rd, /pkg/man/descriptor.Rd,
	  /pkg/man/enum_type.Rd, /pkg/man/enum_type_count.Rd,
	  /pkg/man/fetch.Rd, /pkg/man/field.Rd, /pkg/man/field_count.Rd,
	  /pkg/man/fileDescriptor.Rd, /pkg/man/has.Rd,
	  /pkg/man/invokeLocally.Rd, /pkg/man/isInitialized.Rd,
	  /pkg/man/is_extension.Rd, /pkg/man/label.Rd, /pkg/man/merge.Rd,
	  /pkg/man/name.Rd, /pkg/man/nested_type.Rd,
	  /pkg/man/nested_type_count.Rd, /pkg/man/number.Rd,
	  /pkg/man/protobufDescriptor-class.Rd,
	  /pkg/man/protobufEnumDescriptor-class.Rd,
	  /pkg/man/protobufEnumValueDescriptor-class.Rd,
	  /pkg/man/protobufFieldDescriptor-class.Rd,
	  /pkg/man/protobufFileDescriptor-class.Rd,
	  /pkg/man/protobufMessage-class.Rd,
	  /pkg/man/protobufMethodDescriptor-class.Rd,
	  /pkg/man/protobufServiceDescriptor-class.Rd, /pkg/man/read.Rd,
	  /pkg/man/set.Rd, /pkg/man/size.Rd, /pkg/man/sizegets.Rd,
	  /pkg/man/swap.Rd, /pkg/man/type.Rd, /pkg/man/with.Rd,
	  /pkg/src/add.cpp, /pkg/src/constructors.cpp,
	  /pkg/src/extractors.cpp, /pkg/src/lookup.cpp, /pkg/src/merge.cpp,
	  /pkg/src/mutators.cpp, /pkg/src/read.cpp, /pkg/src/rprotobuf.cpp:
	  removing the protobuf prefix of the S4 classes

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

	* [r200] /pkg/NAMESPACE, /pkg/R/MethodDescriptor_wrapper.R,
	  /pkg/R/completion.R, /pkg/R/rpc.R,
	  /pkg/man/protobufMethodDescriptor-class.Rd: +
	  {in,out}put_type.MethodDescriptor

	* [r199] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/ServiceDescriptor_wrapper.R, /pkg/R/completion.R,
	  /pkg/man/protobufServiceDescriptor-class.Rd: +
	  method.ServiceDescriptor

	* [r198] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/EnumValueDescriptor_wrapper.R,
	  /pkg/R/ServiceDescriptor_wrapper.R,
	  /pkg/man/protobufServiceDescriptor-class.Rd,
	  /pkg/src/ServiceDescriptor_wrapper.cpp, /pkg/src/rprotobuf.h:
	  added some methods for ServiceDescriptor

	* [r197] /pkg/R/EnumDescriptor_wrapper.R,
	  /pkg/man/protobufEnumValueDescriptor-class.Rd: added
	  EnumValueDescriptor class

	* [r196] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/EnumDescriptor_wrapper.R,
	  /pkg/R/FieldDescriptor_wrapper.R, /pkg/R/completion.R,
	  /pkg/R/debug_string.R, /pkg/R/field_count.R,
	  /pkg/man/protobufDescriptor-class.Rd,
	  /pkg/man/protobufEnumDescriptor-class.Rd,
	  /pkg/man/protobufEnumValueDescriptor-class.Rd,
	  /pkg/man/protobufFieldDescriptor-class.Rd,
	  /pkg/src/EnumDescriptor_wrapper.cpp, /pkg/src/as.cpp,
	  /pkg/src/ascharacter.cpp, /pkg/src/constructors.cpp,
	  /pkg/src/rprotobuf.h: added EnumValueDescriptor class

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

	* [r195] /pkg/inst/doc/RProtoBuf.Rnw: added some stuff near the
	  beginning about 'static' use which motivates the dynamic use
	  nicely some spit and polish for intro as well

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

	* [r194] /pkg/R/00classes.R,
	  /pkg/man/protobufEnumDescriptor-class.Rd,
	  /pkg/src/EnumDescriptor_wrapper.cpp, /pkg/src/rprotobuf.h:
	  +length.protobufEnumDescriptor

	* [r193] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/FieldDescriptor_wrapper.R, /pkg/R/completion.R,
	  /pkg/man/protobufFieldDescriptor-class.Rd,
	  /pkg/src/FieldDescriptor_wrapper.cpp, /pkg/src/rprotobuf.h:
	  +{message,enum}_type.FieldDescriptor

	* [r192] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/FieldDescriptor_wrapper.R,
	  /pkg/man/protobufFieldDescriptor-class.Rd,
	  /pkg/src/FieldDescriptor_wrapper.cpp, /pkg/src/rprotobuf.h: +
	  {has_default_value,default_value}.FieldDescriptor~

	* [r191] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/FieldDescriptor_wrapper.R, /pkg/R/completion.R,
	  /pkg/man/label.Rd, /pkg/man/protobufFieldDescriptor-class.Rd,
	  /pkg/src/FieldDescriptor_wrapper.cpp, /pkg/src/rprotobuf.h:
	  +{label,is_repeated,is_required,is_optional}.FieldDescriptor

	* [r190] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/FieldDescriptor_wrapper.R, /pkg/R/completion.R,
	  /pkg/man/protobufFieldDescriptor-class.Rd, /pkg/man/type.Rd,
	  /pkg/src/FieldDescriptor_wrapper.cpp, /pkg/src/rprotobuf.h:
	  +{type.cpp_type}.FieldDescriptor

	* [r189] /pkg/src/FieldDescriptor_wrapper.cpp,
	  /pkg/src/rprotobuf.h: +number.FieldDescriptor

	* [r188] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/FieldDescriptor_wrapper.R, /pkg/R/completion.R,
	  /pkg/man/number.Rd, /pkg/man/protobufFieldDescriptor-class.Rd:
	  +number.FieldDescriptor

	* [r187] /pkg/TODO: updated TODO

	* [r186] /pkg/R/field_count.R: minor fix

	* [r185] /pkg/NAMESPACE, /pkg/R/FieldDescriptor_wrapper.R,
	  /pkg/R/field_count.R, /pkg/man/is_extension.Rd,
	  /pkg/man/protobufFieldDescriptor-class.Rd,
	  /pkg/src/FieldDescriptor_wrapper.cpp, /pkg/src/rprotobuf.h: +
	  is_extension.FieldDescriptor

	* [r184] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/field_count.R, /pkg/man/enum_type.Rd,
	  /pkg/man/protobufDescriptor-class.Rd, /pkg/src/field_count.cpp,
	  /pkg/src/rprotobuf.h: + enum_type.Descriptor method

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

	* [r183] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/field_count.R, /pkg/man/nested_type.Rd,
	  /pkg/man/protobufDescriptor-class.Rd, /pkg/src/field_count.cpp,
	  /pkg/src/rprotobuf.h: +nested_type.Descriptor method

	* [r182] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/field_count.R, /pkg/man/enum_type_count.Rd,
	  /pkg/man/field.Rd, /pkg/man/protobufDescriptor-class.Rd,
	  /pkg/src/field_count.cpp, /pkg/src/rprotobuf.h: added
	  field.Descriptor method

	* [r181] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/field_count.R, /pkg/man/nested_type_count.Rd,
	  /pkg/man/protobufDescriptor-class.Rd, /pkg/src/field_count.cpp,
	  /pkg/src/rprotobuf.h: nested_type_count.protobufDescriptor

	* [r180] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/field_count.R, /pkg/man/field_count.Rd,
	  /pkg/man/protobufDescriptor-class.Rd, /pkg/src/field_count.cpp,
	  /pkg/src/rprotobuf.h: + field_count.protobufDescriptor method

	* [r179] /pkg/DESCRIPTION: added BugReports description field

	* [r178] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/containing_type.R, /pkg/man/containing_type-methods.Rd,
	  /pkg/man/protobufDescriptor-class.Rd,
	  /pkg/man/protobufEnumDescriptor-class.Rd,
	  /pkg/man/protobufFieldDescriptor-class.Rd,
	  /pkg/src/containing_type.cpp, /pkg/src/rprotobuf.h: added
	  containing_type.protobuf{Descriptor,FieldDescriptor,EnumDescriptor}

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

	* [r177] /pkg/NAMESPACE, /pkg/R/addPerson.R, /pkg/man/addPerson.Rd,
	  /pkg/man/listPeople.Rd, /pkg/src/add_person_R.cpp: added simple
	  addPerson() R function, manual page and C++ implementation

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

	* [r176] /pkg/src/initialized.cpp: isInitialized gains the names of
	  the fields that are not initialized

	* [r175] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/inst/doc/RProtoBuf.Rnw, /pkg/man/asMessage.Rd,
	  /pkg/src/as.cpp, /pkg/src/rprotobuf.h: added asMessage function

	* [r174] /pkg/NAMESPACE, /pkg/man/throw.Rd[DEL],
	  /pkg/src/exceptions.cpp: throw not exported anymore

	* [r173] /pkg/man/protobufFileDescriptor-class.Rd: added
	  name.protobufFileDescriptor

	* [r172] /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/src/name.cpp, /pkg/src/rprotobuf.h: added more
	  fileDescriptor methods

	* [r171] /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/descriptor.R, /pkg/R/rpc.R, /pkg/man/fileDescriptor.Rd,
	  /pkg/src/fileDescriptor.cpp, /pkg/src/rprotobuf.h: added more
	  fileDescriptor methods

	* [r170] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/aslist.R,
	  /pkg/man/aslist.Rd, /pkg/man/protobufServiceDescriptor-class.Rd,
	  /pkg/src/aslist.cpp, /pkg/src/completion.cpp,
	  /pkg/src/rprotobuf.h: added as.list.protobufServiceDescriptor

	* [r169] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/rpc.R, /pkg/man/completion.Rd,
	  /pkg/man/protobufServiceDescriptor-class.Rd,
	  /pkg/src/extractors.cpp, /pkg/src/rprotobuf.h: misc

	* [r168] /pkg/R/00classes.R, /pkg/man/name.Rd, /pkg/src/name.cpp,
	  /pkg/src/rprotobuf.h: more name methods

	* [r167] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/inst/doc/RProtoBuf.Rnw, /pkg/man/name.Rd,
	  /pkg/man/protobufServiceDescriptor-class.Rd, /pkg/src/name.cpp,
	  /pkg/src/rprotobuf.h: added name method and implementations for
	  Decriptor and FieldDescriptor

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

	* [r166] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/aslist.R,
	  /pkg/R/completion.R, /pkg/man/aslist.Rd, /pkg/man/completion.Rd,
	  /pkg/man/protobufFileDescriptor-class.Rd, /pkg/src/aslist.cpp,
	  /pkg/src/completion.cpp, /pkg/src/rprotobuf.h: added
	  as.list.protobufFileDescriptor

	* [r165] /pkg/R/debug_string.R, /pkg/src/ascharacter.cpp,
	  /pkg/src/rprotobuf.h: completion, toString, as.character for
	  protobufFileDescriptor

	* [r164] /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/man/completion.Rd, /pkg/man/protobufFileDescriptor-class.Rd:
	  completion, toString, as.character for protobufFileDescriptor

	* [r163] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/descriptor.R, /pkg/R/rpc.R, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/man/fileDescriptor.Rd,
	  /pkg/man/protobufFileDescriptor-class.Rd,
	  /pkg/src/constructors.cpp, /pkg/src/fileDescriptor.cpp,
	  /pkg/src/rprotobuf.h: added protobufFileDescriptor S4 class +
	  fileDescriptor method

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

	* [r162] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/rpc.R,
	  /pkg/src/RTcpChannel.cpp, /pkg/src/RTcpChannel.h,
	  /pkg/src/SocketCopyingInputStream.cpp,
	  /pkg/src/SocketCopyingInputStream.h, /pkg/src/channel.cpp,
	  /pkg/src/rprotobuf.h: playing with sockets

2009-11-23  Romain Francois <francoisromain@free.fr>

	* [r161] /www/index.php: update the page

2009-11-22  Romain Francois <francoisromain@free.fr>

	* [r160] /pkg/src/RTcpChannel.cpp, /pkg/src/RTcpChannel.h:

	* [r159] /pkg/src/sisocks.h: added sisocks.h header from Rserve

	* [r158] /pkg/src/Makevars.in, /pkg/src/RTcpChannel.cpp,
	  /pkg/src/RTcpChannel.h: slowly putting things in place for rpc
	  (inspired from the protobuf-rpc project)

	* [r157] /pkg/src/serialize.cpp: discovered the SerializeToArray
	  method, simplify code

	* [r156] /pkg/src/mutators.cpp, /pkg/src/rprotobuf.h,
	  /pkg/src/serialize.cpp: allow messages as input of string and
	  bytes fields

	* [r155] /pkg/inst/proto/protobufrpc.proto, /pkg/src: added proto
	  file from protobufrpc project

	* [r154] /pkg/R/set.R, /pkg/src/Makevars.in, /pkg/src/mutators.cpp:
	  allow raw vector as input of string or bytes fields

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

	* [r153] /www/index.php: start to make the project page

	* [r152] /pkg/DESCRIPTION: suggesting svUnit (unit tests)

	* [r151] /pkg/inst/doc, /pkg/inst/doc/RProtoBuf-unitTests.Rnw:
	  added (empty) unit test vignette

	* [r150] /pkg/inst/doc/RProtoBuf.Rnw: update the main vignette to
	  show reading from payload

	* [r149] /pkg/R/read.R, /pkg/R/serialize.R, /pkg/man/read.Rd,
	  /pkg/src/read.cpp, /pkg/src/rprotobuf.h: reading messages from
	  raw vector (payload)

	* [r148] /pkg/NEWS, /pkg/R/read.R: open the connection at start on
	  read

2009-11-18  Romain Francois <francoisromain@free.fr>

	* [r147] /pkg/inst/proto/addressbook.proto: for the quickref
	  vignette in one page

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

	* [r146] /pkg/cleanup: also remove temp files for quickref vignette

2009-11-17  Romain Francois <francoisromain@free.fr>

	* [r145] /pkg/src/mutators.cpp, /pkg/src/size.cpp,
	  /pkg/src/swap.cpp: removed the conditional compiling for protobuf
	  2.1

	* [r144] /pkg/man/invokeLocally.Rd,
	  /pkg/man/protobufMethodDescriptor-class.Rd,
	  /pkg/man/protobufServiceDescriptor-class.Rd: pleasing R CMD check

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

	* [r143] /pkg/configure, /pkg/configure.in: further improvements to
	  configure via pkg-config

	* [r142] /pkg/cleanup: let cleanup nuke a few LaTeX files

2009-11-16  Romain Francois <francoisromain@free.fr>

	* [r141] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/debug_string.R,
	  /pkg/R/rpc.R, /pkg/TODO, /pkg/inst/proto/addressbook.proto,
	  /pkg/man/protobufMethodDescriptor-class.Rd,
	  /pkg/man/protobufServiceDescriptor-class.Rd,
	  /pkg/src/ascharacter.cpp, /pkg/src/constructors.cpp,
	  /pkg/src/lookup.cpp, /pkg/src/methods.cpp, /pkg/src/read.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: starting to play
	  with (local) rpc services

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

	* [r140] /pkg/configure: updated configure

	* [r139] /pkg/DESCRIPTION, /pkg/configure.in: updated configure.in
	  to use pkg-config updated DESCRIPTON

2009-11-16  Romain Francois <francoisromain@free.fr>

	* [r138] /pkg/inst/doc:

	* [r137] /pkg/inst/doc/RProtoBuf-quickref.Rnw: added quick ref
	  vignette

	* [r136] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/add.R,
	  /pkg/R/completion.R, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/man/add.Rd, /pkg/src/add.cpp, /pkg/src/mutators.cpp,
	  /pkg/src/rprotobuf.h: added add method to add values to a
	  repeated field

2009-11-14  Romain Francois <francoisromain@free.fr>

	* [r135] /pkg/NAMESPACE, /pkg/R/identical.R,
	  /pkg/inst/doc/RProtoBuf.Rnw, /pkg/man/protobufMessage-class.Rd,
	  /pkg/src/identical.cpp, /pkg/src/rprotobuf.h: added all.equal

	* [r134] /pkg/DESCRIPTION, /pkg/man/RProtoBuf-package.Rd: updated
	  DESCRIPTION and package help page

	* [r133] /pkg/R/identical.R, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/man/protobufMessage-class.Rd: added == and !=

	* [r132] /pkg/NAMESPACE, /pkg/R/identical.R,
	  /pkg/inst/doc/RProtoBuf.Rnw, /pkg/man/protobufMessage-class.Rd,
	  /pkg/src/identical.cpp, /pkg/src/rprotobuf.h: added identical
	  method to compare two messages

	* [r131] /pkg/inst/doc/RProtoBuf.Rnw: some more vignette content

2009-11-13  Romain Francois <francoisromain@free.fr>

	* [r130] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/debug_string.R, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/man/protobufDescriptor-class.Rd,
	  /pkg/man/protobufEnumDescriptor-class.Rd,
	  /pkg/man/protobufFieldDescriptor-class.Rd,
	  /pkg/man/protobufMessage-class.Rd: added toString as an alias to
	  as.character

	* [r129] /pkg/inst/doc/RProtoBuf.Rnw: some more vignette content

	* [r128] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/set.R,
	  /pkg/inst/doc/RProtoBuf.Rnw, /pkg/man/fetch.Rd,
	  /pkg/src/extractors.cpp, /pkg/src/rprotobuf.h, /pkg/src/set.cpp:
	  added fetch method

	* [r127] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/set.R, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/man/completion.Rd, /pkg/man/set.Rd, /pkg/src/mutators.cpp,
	  /pkg/src/rprotobuf.h: added set method

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

	* [r126] /pkg/inst/doc/RProtoBuf.Rnw: a few more updates

	* [r125] /pkg/inst/doc/RProtoBuf.Rnw: few small updates and tweaks

	* [r124] /pkg/DESCRIPTION: updated DESCRIPTION

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

	* [r123] /pkg/inst/doc/RProtoBuf.Rnw: some more vignette content

	* [r122] /pkg/R/00classes.R, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/man/protobufFieldDescriptor-class.Rd, /pkg/src/rprotobuf.h:
	  added $ for protobufFieldDescriptor (for completeness)

	* [r121] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/descriptor.R, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/man/descriptor.Rd, /pkg/src/extractors.cpp: added descriptor
	  method

	* [r120] /pkg/R/internals.R, /pkg/src/rprotobuf.cpp,
	  /pkg/src/rprotobuf.h: added (unexported) function
	  getProtobufLibVersion

	* [r119] /pkg/src/mutators.cpp: use the correct version for the
	  test #if GOOGLE_PROTOBUF_VERSION < 200200

	* [r118] /pkg/src/mutators.cpp: use the correct version for the
	  test #if GOOGLE_PROTOBUF_VERSION < 200200

	* [r117] /pkg/inst/doc/RProtoBuf.Rnw: no hardcoding Sweave location

	* [r116] /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/inst/doc/RProtoBuf.Rnw: some more vignette content

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

	* [r115] /pkg/src/mutators.cpp: make -Wall happy by commenting out
	  one var, and providing more switch targets

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

	* [r114] /pkg/inst/doc/RProtoBuf.Rnw: some more vignette content

	* [r113] /pkg/inst/doc/RProtoBuf.Rnw, /pkg/src/size.cpp,
	  /pkg/src/swap.cpp: correct swaping messages with 2.1 libproto

	* [r112] /pkg/R/00classes.R, /pkg/R/completion.R, /pkg/R/swap.R,
	  /pkg/demo/addressbook.R, /pkg/inst/doc/RProtoBuf.Rnw: make swap
	  use 1-based indexing

	* [r111] /pkg/R/00classes.R, /pkg/inst/doc/RProtoBuf.Rnw: some more
	  content on the vignette

	* [r110] /pkg/src/rprotobuf.cpp: added some code to control which
	  version of the libprotobuf we require (currently 2.1, but will be
	  2.2 soon)

	* [r109] /pkg/DESCRIPTION, /pkg/NAMESPACE, /pkg/R/zzz.R,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: added some code to
	  control which version of the libprotobuf we require (currently
	  2.1, but will be 2.2 soon)

	* [r108] /pkg/inst/doc, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/src/mutators.cpp, /pkg/src/size.cpp, /pkg/src/swap.cpp:
	  added some conditional compiling to make it work with libprotobuf
	  < 2.2

2009-11-11  Romain Francois <francoisromain@free.fr>

	* [r107] /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/inst/proto/addressbook.proto: some more content for the
	  vignette

	* [r106] /pkg/inst/doc/RProtoBuf.tex[DEL]: removed tex file

	* [r105] /pkg/inst/doc, /pkg/inst/doc/RProtoBuf.Rnw,
	  /pkg/inst/doc/RProtoBuf.tex, /pkg/inst/proto/addressbook.proto:
	  started vignette

	* [r104] /pkg/DESCRIPTION: Rcpp >= 0.6.8

2009-11-10  Romain Francois <francoisromain@free.fr>

	* [r103] /pkg/R/swap.R, /pkg/demo/addressbook.R: some more code in
	  demo

	* [r102] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/swap.R, /pkg/man/swap.Rd, /pkg/src/clear.cpp,
	  /pkg/src/rprotobuf.h, /pkg/src/swap.cpp: added swap

	* [r101] /pkg/R/00classes.R, /pkg/R/clear.R, /pkg/R/completion.R,
	  /pkg/man/clear.Rd, /pkg/src/clear.cpp, /pkg/src/rprotobuf.h,
	  /pkg/src/size.cpp: added field argument to clear

	* [r100] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/size.R,
	  /pkg/man/size.Rd, /pkg/man/sizegets.Rd, /pkg/src/rprotobuf.h,
	  /pkg/src/size.cpp: + size<-

	* [r99] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/size.R,
	  /pkg/man/size.Rd, /pkg/src/mutators.cpp, /pkg/src/rprotobuf.cpp,
	  /pkg/src/rprotobuf.h, /pkg/src/size.cpp: added size method

	* [r98] /pkg/src/mutators.cpp: minot tweaks

	* [r97] /pkg/src/mutators.cpp: fail mutation before resizing

	* [r96] /pkg/src/mutators.cpp, /pkg/src/rprotobuf.h: nicer and more
	  efficient mutator code (discovered Reflection->RemoveLast method)

	* [r95] /pkg/R/00classes.R: using a switch in $

	* [r94] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/clear.R,
	  /pkg/man/clear.Rd, /pkg/src/aslist.cpp, /pkg/src/clear.cpp,
	  /pkg/src/mutators.cpp, /pkg/src/rprotobuf.h: added clear method

	* [r93] /pkg/src/RWarningErrorCollector.cpp,
	  /pkg/src/RWarningErrorCollector.h, /pkg/src/rprotobuf.cpp:
	  properly implement MultiFileErrorCollector to send an R warning
	  instead of printing stuff to cout

	* [r92] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/man/protobufMessage-class.Rd, /pkg/src/extractors.cpp,
	  /pkg/src/mutators.cpp: added [[ and [[<- methods for messages
	  using the declared tag number

2009-11-09  Romain Francois <francoisromain@free.fr>

	* [r91] /pkg/src/DescriptorPoolLookup.cpp,
	  /pkg/src/DescriptorPoolLookup.h, /pkg/src/lookup.cpp,
	  /pkg/src/rprotobuf.cpp: maintain list of currently known types in
	  attached DescriptorPool

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

	* [r90] /pkg/src/list_people_R.cpp: remove RcppList implementation
	  which we now get from Rcpp (>= 0.6.7)

2009-11-09  Romain Francois <francoisromain@free.fr>

	* [r89] /pkg/src/rprotobuf.cpp: using RSourceTree instead of
	  DiskSourceTree

	* [r88] /pkg/src/RSourceTree.cpp, /pkg/src/RSourceTree.h: adding a
	  simple SourceTree implementation

	* [r87] /pkg/DESCRIPTION, /pkg/man/RProtoBuf-package.Rd: required
	  Rcpp >= 0.6.7

	* [r86] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/initialized.R, /pkg/man/isInitialized.Rd,
	  /pkg/man/protobufMessage-class.Rd, /pkg/src/initialized.cpp,
	  /pkg/src/rprotobuf.h: added isInitialized method

	* [r85] /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/man/protobufMessage-class.Rd, /pkg/src/length.cpp,
	  /pkg/src/rprotobuf.h: added length method for messages

	* [r84] /pkg/R/internals.R: minor

	* [r83] /pkg/NAMESPACE, /pkg/R/size.R, /pkg/demo/io.R,
	  /pkg/man/RProtoBuf-package.Rd, /pkg/man/bytesize.Rd,
	  /pkg/src/rprotobuf.h, /pkg/src/size.cpp: added bytesize method

	* [r82] /pkg/TODO, /pkg/demo/00Index, /pkg/demo/addressbook.R,
	  /pkg/demo/io.R, /pkg/src/RconnectionCopyingInputStream.cpp: added
	  io demo showing how to use binary connections to read and write
	  messages

2009-11-08  Romain Francois <francoisromain@free.fr>

	* [r81] /pkg/src/RconnectionCopyingInputStream.cpp: minor doc
	  tweaks

	* [r80] /pkg/src/RconnectionCopyingInputStream.cpp,
	  /pkg/src/RconnectionCopyingInputStream.h: factoring out
	  getReadBinCall

	* [r79] /pkg/src/RconnectionCopyingInputStream.cpp: minor doc
	  tweaks

	* [r78] /pkg/R/read.R, /pkg/src/RconnectionCopyingInputStream.cpp,
	  /pkg/src/RconnectionCopyingInputStream.h, /pkg/src/read.cpp,
	  /pkg/src/rprotobuf.h: reading from binary connections

	* [r77] /pkg/R/read.R, /pkg/R/serialize.R, /pkg/man/read.Rd,
	  /pkg/src/read.cpp, /pkg/src/serialize.cpp: silence R CMD check

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

	* [r76] /pkg/man/protobufMessage-class.Rd: small correction to tail
	  of example

	* [r75] /pkg/src/rprotobuf.h: make it work with version 2.1 of
	  ProtoBuf

2009-11-08  Romain Francois <francoisromain@free.fr>

	* [r74] /pkg/man/protobufMessage-class.Rd: minor doc tweaks

	* [r73] /pkg/R/serialize.R, /pkg/man/protobufMessage-class.Rd:
	  minor doc tweaks

	* [r72] /pkg/R/serialize.R, /pkg/src/rprotobuf.h,
	  /pkg/src/serialize.cpp: workaround for serializing to binary
	  connections

	* [r71] /pkg/R/serialize.R, /pkg/src/connections.h,
	  /pkg/src/read.cpp, /pkg/src/rprotobuf.h, /pkg/src/serialize.cpp:
	  use partial on serialize and parse to allow message lacking
	  required fields

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

	* [r70] /pkg/DESCRIPTION: finally set Date svn property on this to
	  have the Date filled in automatically

2009-11-06  Romain Francois <francoisromain@free.fr>

	* [r69] /pkg/R/serialize.R, /pkg/man/protobufMessage-class.Rd,
	  /pkg/src/read.cpp, /pkg/src/rprotobuf.h, /pkg/src/serialize.cpp:
	  serialize message to a file

	* [r68] /pkg/man/read.Rd: mention the read pseudi method

	* [r67] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/completion.R,
	  /pkg/R/read.R, /pkg/man/read.Rd, /pkg/src/read.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: reading messages
	  from files

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

	* [r66] /pkg/src/Makevars.in: simplification in that we no longer
	  need to list all .cpp files as dependants

2009-11-05  Romain Francois <francoisromain@free.fr>

	* [r65] /pkg/TODO: added services to the TODO list

	* [r64] /pkg/DESCRIPTION: added more urls and a MailingList field

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

	* [r63] /pkg/demo/00Index: make 'R CMD check' happy

	* [r62] /pkg/src/Makevars.in: adjusted Makevars.in for
	  addressbook.proto in inst/proto/

	* [r61] /pkg/inst/proto/addressbook.proto[CPY],
	  /pkg/src/addressbook.proto[DEL]: moved addressbook.proto from
	  src/ to inst/proto/

	* [r60] /pkg/inst/examples/addressbook.proto[DEL],
	  /pkg/inst/proto/addressbook.proto[DEL]: removed two extra
	  addressbook.proto files

2009-11-05  Romain Francois <francoisromain@free.fr>

	* [r59] /pkg/NAMESPACE, /pkg/R/merge.R, /pkg/demo/00Index,
	  /pkg/man/merge.Rd, /pkg/src/Makevars.in, /pkg/src/merge.cpp,
	  /pkg/src/rprotobuf.h: + merge

	* [r58] /pkg/R/clone.R: added clone

2009-11-04  Romain Francois <francoisromain@free.fr>

	* [r57] /pkg/demo, /pkg/demo/addressbook.R: added demo file

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

	* [r56] /pkg/src/aslist.cpp, /pkg/src/mutators.cpp,
	  /pkg/src/update.cpp: commented-out two unused variables and
	  init'ed another, all to make 'g++ -Wall'

2009-11-04  Romain Francois <francoisromain@free.fr>

	* [r55] /pkg/TODO: added TODO

	* [r54] /pkg/DESCRIPTION, /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/R/aslist.R, /pkg/R/completion.R, /pkg/R/debug_string.R,
	  /pkg/R/has.R, /pkg/R/with.R, /pkg/man/P.Rd,
	  /pkg/man/RProtoBuf-package.Rd, /pkg/man/aslist.Rd,
	  /pkg/man/clone.Rd, /pkg/man/completion.Rd, /pkg/man/has.Rd,
	  /pkg/man/protobufDescriptor-class.Rd,
	  /pkg/man/protobufEnumDescriptor-class.Rd,
	  /pkg/man/protobufFieldDescriptor-class.Rd,
	  /pkg/man/protobufMessage-class.Rd, /pkg/man/with.Rd,
	  /pkg/src/Makevars.in, /pkg/src/ascharacter.cpp,
	  /pkg/src/aslist.cpp, /pkg/src/clone.cpp, /pkg/src/completion.cpp,
	  /pkg/src/connections.h, /pkg/src/constructors.cpp,
	  /pkg/src/exceptions.cpp, /pkg/src/extractors.cpp,
	  /pkg/src/has.cpp, /pkg/src/lookup.cpp, /pkg/src/mutators.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h,
	  /pkg/src/serialize.cpp, /pkg/src/update.cpp: lots of updates.
	  fully working mutators

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

	* [r53] /pkg/src/completion.cpp, /pkg/src/constructors.cpp,
	  /pkg/src/exceptions.cpp, /pkg/src/extractors.cpp,
	  /pkg/src/lookup.cpp, /pkg/src/mutators.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h,
	  /pkg/src/serialize.cpp: switch from four namespace to just one

	* [r52] /pkg/src/extractors.cpp: add default initialisation for
	  SEXP to keep g++ -Wall happy

2009-11-02  Romain Francois <francoisromain@free.fr>

	* [r51] /pkg/src/Makevars.in, /pkg/src/constructors.cpp,
	  /pkg/src/mutators.cpp, /pkg/src/rprotobuf.cpp,
	  /pkg/src/rprotobuf.h: minimal implementation of mutators (only
	  non-repeated fields atm)

	* [r50] /pkg/R/zzz.R, /pkg/src/lookup.cpp, /pkg/src/rprotobuf.cpp,
	  /pkg/src/rprotobuf.h: enable lookup mechanism (using full path
	  for now)

2009-11-01  Romain Francois <francoisromain@free.fr>

	* [r49] /pkg/R/zzz.R: added readProtoFiles to simplify importing of
	  proto definitions from package

	* [r48] /pkg/NAMESPACE, /pkg/R/internals.R, /pkg/R/zzz.R,
	  /pkg/inst/proto, /pkg/inst/proto/addressbook.proto,
	  /pkg/man/readProtoFiles.Rd: added readProtoFiles to simplify
	  importing of proto definitions from packages

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

	* [r47] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/man/throw.Rd:
	  +Rd.throw

	* [r46] /pkg/man/protobufFieldDescriptor-class.Rd:
	  +Rd.protobufFieldDescriptor

	* [r45] /pkg/man/protobufEnumDescriptor-class.Rd: added Rd for
	  protobufEnumDescriptor

	* [r44] /pkg/R/00classes.R, /pkg/man/protobufDescriptor-class.Rd:
	  added protobufDescriptor type

	* [r43] /pkg/man/protobufMessage-class.Rd: added Rd for
	  protobufMessage class

	* [r42] /pkg/NAMESPACE, /pkg/R/debug_string.R, /pkg/man/P.Rd,
	  /pkg/man/listPeople.Rd, /pkg/src/rprotobuf.cpp,
	  /pkg/src/rprotobuf.h: added Rd for P, implement as.character for
	  protobufMessage and protobufDescriptor

	* [r41] /pkg/src/constructors.cpp, /pkg/src/rprotobuf.cpp: minor
	  fixes

	* [r40] /pkg/NAMESPACE, /pkg/R/serialize.R, /pkg/src/Makevars.in,
	  /pkg/src/rprotobuf.h, /pkg/src/serialize.cpp: hooks for serialize
	  method for protobufMessage

	* [r39] /pkg/NAMESPACE, /pkg/R/exceptions.R, /pkg/src/Makevars.in,
	  /pkg/src/exceptions.cpp, /pkg/src/extractors.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: start playing with
	  Exception handling, we need to call throwException instead of
	  Rf_error in the c code

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

	* [r38] /pkg/R/exceptions.R, /pkg/src/extractors.cpp: extracting
	  repeated fields, for now repeated messages are just returned as
	  list of 'protobufMessage' objects

	* [r37] /pkg/NAMESPACE, /pkg/R/completion.R, /pkg/src/Makevars.in,
	  /pkg/src/completion.cpp, /pkg/src/constructors.cpp,
	  /pkg/src/extractors.cpp, /pkg/src/rprotobuf.h: implemented
	  completions for Messages (giving field names) and Descriptors
	  (fields, enums and nested types)

	* [r36] /pkg/src/constructors.cpp, /pkg/src/extractors.cpp,
	  /pkg/src/fieldtypes.h, /pkg/src/rprotobuf.h: implement extraction
	  of (almost) all types from messages with $ (missing ENUM type)

	* [r35] /pkg/R/00classes.R, /pkg/src/Makevars.in,
	  /pkg/src/extractors.cpp, /pkg/src/fieldtypes.h,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: prepare the field
	  extraction

	* [r34] /pkg/R/00classes.R, /pkg/src/constructors.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: implement
	  new.protobufMessage that generates a new mutable Message using
	  the generated Message factory

	* [r33] /pkg/src/constructors.cpp: some more doc in
	  constructors.cpp

	* [r32] /pkg/R/internals.R, /pkg/src/constructors.cpp,
	  /pkg/src/lookup.cpp, /pkg/src/rprotobuf.cpp,
	  /pkg/src/rprotobuf.h: use R_NO_REMAP and Rf_ prefixes to avoid
	  name clashes (install, error, ...)

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

	* [r31] /pkg/R/00classes.R, /pkg/R/internals.R,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: removed hard coded
	  path

	* [r30] /pkg/R/00classes.R, /pkg/src/constructors.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: added enum types to
	  $.Descriptor

	* [r29] /pkg/R/00classes.R: added $ extraction of nested types or
	  fields by name

	* [r28] /pkg/R/00classes.R, /pkg/src/constructors.cpp: added $
	  extraction of nested types or fields by name

	* [r27] /pkg/src/Makevars.in, /pkg/src/constructors.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: added $ extraction
	  of nested types or fields by name

	* [r26] /pkg/R/00classes.R, /pkg/src/rprotobuf.cpp: grab the
	  descriptor from the pool in getProtobufDescriptor

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

	* [r25] /pkg/src/lookup.cpp: add two simple return() statements to
	  make 'g++ -Wall' happy

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

	* [r24] /pkg/NAMESPACE, /pkg/R/00classes.R, /pkg/R/internals.R,
	  /pkg/src/rprotobuf.cpp: grab the descriptor from the pool in
	  getProtobufDescriptor

	* [r23] /pkg/R/00classes.R, /pkg/R/internals.R,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: collect information
	  about a proto file

	* [r22] /pkg/src/lookup.cpp, /pkg/src/rprotobuf.h: objects returns
	  character(0) instead of NULL, more consistent with attach(
	  new.env() )

	* [r21] /pkg/R/lookup.R, /pkg/src/Makevars.in, /pkg/src/lookup.cpp,
	  /pkg/src/rprotobuf.cpp, /pkg/src/rprotobuf.h: added skeleton for
	  lookup mechanism

	* [r20] /pkg/DESCRIPTION, /pkg/NAMESPACE, /pkg/R/00classes.R,
	  /pkg/src/Makevars.in, /pkg/src/rprotobuf.cpp,
	  /pkg/src/rprotobuf.h: skeleton for R S4 classes representing
	  proto messages as external pointers

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

	* [r19] /pkg/src/Makevars.in: add CXXPICFLAGS which is needed on
	  amd64

	* [r18] /pkg/src/list_people_R.cpp: corrected listPeopleAsList()
	  for special case of person 3 with no phones

	* [r17] /pkg/src/Makevars.in: support configure and automated build
	  of all pieces incl conversion from proto file to header and
	  source and then object

	* [r16] /pkg/src/list_people_R.cpp: suppress one more set of g++
	  warning, align function names

	* [r15] /pkg/cleanup: add more cleanup targets

	* [r14] /pkg/R/listPeople.R: align function names with C++ source

	* [r13] /pkg/configure, /pkg/configure.in: added configure support

	* [r12] /pkg/src/Makevars[DEL], /pkg/src/Makevars.in[CPY]: moved to
	  Makevars.in and configure, also re-create header and source from
	  proto

	* [r11] /pkg/src/addressbook.pb.cc[DEL],
	  /pkg/src/addressbook.pb.h[DEL]: removed as they are now recreated

	* [r10] /pkg/configure.in: beginnings of a configure script, not
	  yet ready

	* [r9] /pkg/NAMESPACE: added (nested) list support

	* [r8] /pkg/man/listPeople.Rd: documented (nested) list support

	* [r7] /pkg/R/listPeople.R: added (nested) list support

	* [r6] /pkg/src/list_people_R.cpp: add support for R lists,
	  possibly nested this was a good test for Rcpp and should get
	  folded into Rcpp

	* [r5] /pkg/src/addressbook.pb.cc, /pkg/src/addressbook.pb.h:
	  rebuild with Ubuntu protoc -- probably need to farm this out to a
	  proper Makefile or Makevar target

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

	* [r4] /pkg/src/list_people_R.cpp: add support for case of no phone
	  entry

	* [r3] /pkg/src/Makevars: add -lpthread to PKG_LIBS

	* [r2] /pkg/DESCRIPTION, /pkg/NAMESPACE, /pkg/R,
	  /pkg/R/listPeople.R, /pkg/README, /pkg/cleanup, /pkg/inst,
	  /pkg/inst/examples, /pkg/inst/examples/AddressBookFile,
	  /pkg/inst/examples/addressbook.proto, /pkg/man,
	  /pkg/man/listPeople.Rd, /pkg/src, /pkg/src/Makevars,
	  /pkg/src/addressbook.pb.cc, /pkg/src/addressbook.pb.h,
	  /pkg/src/addressbook.proto, /pkg/src/list_people_R.cpp: A very
	  basic first proof of concept package reading a binary protobuf
	  file

2009-05-28  Stefan Theussl <stefan.theussl@wu.ac.at>

	* [r1] /README, /pkg, /www, /www/index.php: R-Forge: updated
	  repository structure