2011-05-11  Felipe Barriga Richards <spam@felipebarriga.cl>

	* hdf5.c: Added support to load a single dataset

	* hdf5.c: Fix some replacements on TIDY (dataset with namd
        'C', 'D', etc fails. Now it appends an underscore (e.g. 'D' => 'D_').

	* hdf5.Rd: Documented the new feature. Added an example that uses it.

	* hdf5.R: Added support for the new feature (argument)

2008-11-16  Marcus G. Daniels  <marcus@snoutfarm.com>

	* hdf5.c (permute):  Remove diagnostic.
	Thanks to Nathaniel Smith for the report.

	* hdf5.c (permute): Use const char ** to avoid warning.
	(do_hdf5save): Likewise.

2008-06-15  Marcus G. Daniels  <marcus@snoutfarm.com>

	* hdf5.c: Define H5_USE_16_API.  Include ctype.h and stdlib.h.
	Thanks to George N. White III.

2007-04-14  Marcus G. Daniels  <mgd@maxine.snoutfarm.com>

	* hdf5.c: Always use hsize_t for count_size_t.
	(string_ref): Use signed char for srcbuf, cstring.
	(permute_info): Use hsize_t for dims.
	(get_string_type): Use strlen to get length.  Rename outer len to
	vlen.
	(hdf5_save_object): Don't call create_rownames_dataset_attribute
	unless rownames has strings in it.
	(load_rownames_dataset_attribute): Don't create stringified
	integer rownames if row names attribute not found in HDF5 file.
	Set special NA_INTEGER with rowcount instead.
	(hdf5_process_object): Always call load_rownames_dataset_attribute
	without regard to row count.

2006-08-07 Marcus G. Daniels <mdaniels@lanl.gov>
	
	* hdf5.c (STRVECLOOP): New macro.

2006-05-31 Marcus G. Daniels <mgd@santafe.edu>

	* hdf5.c (VECLOOP, ASSIGN): Bug fixes for vector assignments.

2005-05-12 Marcus G. Daniels <mgd@santafe.edu>

	* hdf5.c: Removed C++ style comments.
	Prior changes throughout for write barrier and string vectors.
	Removing various compilation warnings.

2003-09-17 Marcus G. Daniels <mgd@santafe.edu>

	* hdf5.c: include Rmath.h instead of R_ext/Mathlib.h.

2002-03-01 Philippe Grosjean <phgrosjean@sciviews.org>

	* added libhdf5.def and a modified version of Makevars.win
	to allow compilation of the dll in Windows (thanks to Prof.
	Brian D. Ripley for providing these files!
	Read Win_ReadMe.txt for instructions on how to add required
	files from the hdf5 libraries to compile succesfully on
	Windows.

2001-12-14  Marcus G. Daniels  <mgd@condor.santafe.edu>

	* hdf5.c (make_sexp_ref_type): Disable assignment of size.

2001-07-12  Hugh Pumphrey  <hcp@met.ed.ac.uk>

	* hdf5.c (hdf5_process_attribute): fixed bug in diagnostic
	that caused occasional segfaults.

2001-06-25  Marcus G. Daniels  <mgd@maya.santafe.edu>

	* hdf5.c: Initialize nametidy and verbosity.
	(permute): Handle logicals in a portable way.
	(Bug existed prior to Hugh's last few changes.)

2001-05-18  Hugh Pumphrey  <hcp@met.ed.ac.uk>

	* hdf5.c (string_ref): Fixed so it works with Fortran space-padded
	strings, even if there is an array of more than one string.

2001-05-15  Hugh Pumphrey  <hcp@met.ed.ac.uk>

	* hdf5.c (vector_io)(permute): Re-written to read HDF5 datasets
	with a single call. Increases speed a great deal for large
	datasets. (add_to_symbol_table) Fixed bug so it _really_ uses
	nametidy.
	
2001-05-01  Hugh Pumphrey  <hcp@met.ed.ac.uk>

	* hdf5.c (hdf5_process_attribute): fixed bug I introduced 
	for rank 1 attributes.

2001-04-26  Hugh Pumphrey  <hcp@met.ed.ac.uk>

	* hdf5.c (hdf5_process_attribute): Now works for attributes of
	rank 0. (nametidy) Added to convert HDF5 names to R variable names
	(add_to_list)(add_to_symbol_table) Now use nametidy.  

2001-04-12  Marcus G. Daniels  <mgd@maya.santafe.edu>

	* hdf5.c (make_boolean_type): New function.
	(load_scalar, vector_io, hdf5_save_attributes, hdf5_write_vector,
	(hdf5_save_object, hdf5_process_attribute): Use it.
	Use LOGICAL in these places instead of INTEGER.  Handle drop
	of boolean type and use LGLSXP in VECLOOP as appropriate.

2001-04-10  Marcus G. Daniels  <mgd@maya.santafe.edu>

	* hdf5.c (load_rownames_dataset_attribute): Close the
	space, type, and attribute as appropriate.  Close rtid.
	(hdf5_process_object): Free the member name.
	(hdf5_process_object): Close ctid and rtid.

2001-04-09    <mgd@coyote.santafe.edu>

	* hdf5.c (add_to_list): Set CDR of iinfo->ret to append.
	(collect): Setup pair for appending into.  Don't copy when finished.
	(add_to_return_list): Remove.
	(do_hdf5load): Setup pair for appending into and use add_to_list,
	not add_to_return_list.

2001-04-05    <mgd@coyote.santafe.edu>

	* hdf5.c (hdf5_save_object): Create an empty group on null values.

2001-03-31  Marcus G. Daniels  <mgd@maya.santafe.edu>

	* hdf5.c (string_ref, ref_string): Handle HDF5 1.2.2 and >= HDF5 1.4.0.

2001-03-11  Marcus G. Daniels  <mgd@forager.swarm.org>

	* hdf5.c (string_ref, ref_string): Use hsize_t for count.  (HDF5 1.4)
	(do_hdf5cleanup): Bug fix.  Both thanks to Hugh Pumphrey.
	(load_scalar): Add.
	(hdf5_process_object): Use it.

2001-02-03  Marcus G. Daniels  <mgd@drone.swarm.org>

	* hdf5.c (errorcall): Add macro and declaration.
	(hdf5_global_verbosity): New global.
	(hdf5_process_attribute, hdf5_process_object, do_hdf5load): Use it. Add
	many messages.
	(hdf5_process_object): Support n-dimensional arrays.
	(do_hdf5load): Set hdf5_global_verbosity.

2000-08-19  Marcus G. Daniels  <mgd@forager.swarm.org>

	* hdf5.c: Use SET_STRING_ELT, STRING_ELT, VECTOR_ELT, and STRING_PTR
	as appropriate (for R 1.2).

2000-07-20  Marcus G. Daniels  <mgd@forager.swarm.org>

	* hdf5.c (ref_string, string_ref): Add bkg_stride argument per
	HDF5 1.2.2.

2000-07-16  Marcus G. Daniels  <mgd@nest.swarm.org>

	* hdf5.c (load_rownames_dataset_attribute): Create row names
	on the fly if absent.

2000-01-28    <mgd@nest.swarm.org>

	* hdf5.c: Declare warningcall. 
	(do_hdf5cleanup): Return R_NilValue.
	

