From de5b5cc06ae9a0126ec7f6eb223d2cf1502255f7 Mon Sep 17 00:00:00 2001 From: lrknox Date: Mon, 21 May 2018 20:11:53 -0500 Subject: Add missing C++ entries to RELEASE.txt. --- release_docs/RELEASE.txt | 122 ++++++++++++++++++++++++++++++----------------- 1 file changed, 77 insertions(+), 45 deletions(-) diff --git a/release_docs/RELEASE.txt b/release_docs/RELEASE.txt index 1410cb2..55949b1 100644 --- a/release_docs/RELEASE.txt +++ b/release_docs/RELEASE.txt @@ -87,41 +87,74 @@ New Features (ADB - 2018/01/08, HDFFV-10385, HDFFV-10296) - - None + C++ API + ------- + - The following C++ API wrappers have been added to class H5Location + + H5Lcreate_soft: + // Creates a soft link from link_name to target_name. + void link(const char *target_name, const char *link_name,...) + void link(const H5std_string& target_name,...) + + H5Lcreate_hard: + // Creates a hard link from new_name to curr_name. + void link(const char *curr_name, const Group& new_loc,...) + void link(const H5std_string& curr_name, const Group& new_loc,...) - Library - ------- - - None + // Creates a hard link from new_name to curr_name in the same location. + void link(const char *curr_name, const hid_t same_loc,...) + void link(const H5std_string& curr_name, const hid_t same_loc,...) + Note: previous version CommonFG::link will be deprecated. - Parallel Library - ---------------- - - None + + H5Lcopy: + // Copy an object from a group of file to another. + void copyLink(const char *src_name, const Group& dst,...) + void copyLink(const H5std_string& src_name, const Group& dst,...) + // Copy an object from a group of file to the same location. + void copyLink(const char *src_name, const char *dst_name,...) + void copyLink(const H5std_string& src_name,...) - Tools - ----- - - None + + H5Lmove: + // Rename an object in a group or file to a new location. + void moveLink(const char* src_name, const Group& dst,...) + void moveLink(const H5std_string& src_name, const Group& dst,...) + // Rename an object in a group or file to the same location. + void moveLink(const char* src_name, const char* dst_name,...) + void moveLink(const H5std_string& src_name,...) - High-Level APIs - --------------- - - None + Note: previous version CommonFG::move will be deprecated. + + H5Ldelete: + // Removes the specified link from this location. + void unlink(const char *link_name, + const LinkAccPropList& lapl = LinkAccPropList::DEFAULT) + void unlink(const H5std_string& link_name, + const LinkAccPropList& lapl = LinkAccPropList::DEFAULT) - Fortran API - ----------- - - None + Note: An additional parameter is added to CommonFG::unlink and it + is moved to H5Location. + (BMR - 2018/05/11 - HDFFV-10445) - C++ API - ------- - - None + - New property list subclasses + + Property list subclasses StrCreatPropList, LinkCreatPropList, and + AttrCreatPropList are added for the C property list classes + H5P_STRING_CREATE, H5P_LINK_CREATE, and H5P_ATTRIBUTE_CREATE. + + (BMR - 2018/05/11 - HDFFV-10445) + + - Another argument, LinkCreatPropList& lcpl, is added to the following + functions for the use of link creation property list. + Group createGroup(const char* name, size_t size_hint = 0, + const LinkCreatPropList& lcpl = LinkCreatPropList::DEFAULT) + Group createGroup(const H5std_string& name, size_t size_hint = 0, + const LinkCreatPropList& lcpl = LinkCreatPropList::DEFAULT) + + (BMR - 2018/05/11 - HDFFV-10445) - High-Level APIs - --------------- - - None Support for New Platforms, Languages, and Compilers @@ -226,6 +259,7 @@ Bug Fixes since HDF5-1.8.20 (DER - 2018/03/12, HDFFV-10358) + Configuration ------------- - CMake @@ -270,17 +304,6 @@ Bug Fixes since HDF5-1.8.20 (ADB - 2017/12/18, HDFFV-10307) - - Parallel Library - ---------------- - - None - - - Performance - ------------- - - None - - Tools ----- - h5repack @@ -359,25 +382,34 @@ Bug Fixes since HDF5-1.8.20 (ADB - 2018/01/04, HDFFV-8745) + C++ API + ------- + - Removal of memory leaks - Fortran API - ----------- - - None + A private function was inadvertently called, causing memory leaks. This + is now fixed. + (BMR - 2018/04/12 - User reported in email) - C++ API - ------- - - None + - Changes in exception classes + Some exception classes are reorganized to reflect the HDF5 object + hierarchy and allow customization. + DataSetIException -> LocationException -> Exception + DataTypeIException -> LocationException -> Exception + GroupIException -> LocationException -> Exception + AttributeIException -> LocationException -> Exception + FileIException -> GroupIException -> LocationException -> Exception + Member functions in H5Location and H5Object now throw specific exceptions + associated with the invoking objects. - High-Level APIs: - --------------- - - None + (BMR - 2018/05/11) + - H5Location::closeObjId is made static + (BMR - 2018/05/11) - Packet Table APIs: - ------------------ - - None + - H5A wrappers in H5Location are removed as they have been in H5Object. + (BMR - 2018/05/11) Supported Platforms -- cgit v0.12