From 8b3c09f780e31ba96b9f5c370a0c19f8a0dcfe6c Mon Sep 17 00:00:00 2001 From: Scot Breitenfeld Date: Fri, 14 Jan 2022 17:28:04 -0600 Subject: [PATCH] Updated README.txt to README.md (#1375) * H5Lexists docs: Removed reference to 1.8.16 since the change is the 1.8.x releases, HDFFV-11289 * H5Oget_info_by_name, name can be any object, not just a group * Converted README.txt to README.md and updated files referring to README.txt to README.md. * removed references to README.txt * updated MANIFEST --- CMakeInstallation.cmake | 2 +- MANIFEST | 5 ++- README.txt => README.md | 39 ++++++++++-------- bin/bbrelease | 4 +- bin/h5vers | 12 +++--- bin/release | 4 +- ...README.txt.cmake.in => README.md.cmake.in} | 2 +- config/cmake_ext_mod/HDFMacros.cmake | 6 +-- configure.ac | 4 +- doxygen/img/HDF5.png | Bin 0 -> 10660 bytes 10 files changed, 42 insertions(+), 36 deletions(-) rename README.txt => README.md (71%) rename config/cmake/{README.txt.cmake.in => README.md.cmake.in} (98%) create mode 100644 doxygen/img/HDF5.png diff --git a/CMakeInstallation.cmake b/CMakeInstallation.cmake index b506f050d8..609cd7e92a 100644 --- a/CMakeInstallation.cmake +++ b/CMakeInstallation.cmake @@ -182,7 +182,7 @@ if (HDF5_PACK_EXAMPLES) endif () #----------------------------------------------------------------------------- -# Configure the README.txt file for the binary package +# Configure the README.md file for the binary package #----------------------------------------------------------------------------- HDF_README_PROPERTIES(HDF5_BUILD_FORTRAN) diff --git a/MANIFEST b/MANIFEST index c272a13539..72e969a017 100644 --- a/MANIFEST +++ b/MANIFEST @@ -28,7 +28,7 @@ ./MANIFEST ./Makefile.dist ./Makefile.am -./README.txt +./README.md ./acsite.m4 ./autogen.sh ./configure.ac @@ -290,6 +290,7 @@ ./doxygen/img/FF-IH_FileGroup.gif ./doxygen/img/FF-IH_FileObject.gif ./doxygen/img/FileFormatSpecChunkDiagram.jpg +./doxygen/img/HDF5.png ./doxygen/img/HDFG-logo.png ./doxygen/img/IOFlow.gif ./doxygen/img/IOFlow2.gif @@ -3629,7 +3630,7 @@ ./config/cmake/mccacheinit.cmake ./config/cmake/patch.xml ./config/cmake/PkgInfo.in -./config/cmake/README.txt.cmake.in +./config/cmake/README.md.cmake.in ./config/cmake/UseJava.cmake ./config/cmake/UseJavaClassFilelist.cmake ./config/cmake/UseJavaSymlinks.cmake diff --git a/README.txt b/README.md similarity index 71% rename from README.txt rename to README.md index b9cfe8a495..ce9234297b 100644 --- a/README.txt +++ b/README.md @@ -1,8 +1,8 @@ HDF5 version 1.13.1-1 currently under development ------------------------------------------------------------------------------- -Please refer to the release_docs/INSTALL file for installation instructions. ------------------------------------------------------------------------------- +![HDF5 Logo](doxygen/img/HDF5.png) + +*Please refer to the release_docs/INSTALL file for installation instructions.* THE HDF GROUP --------------- @@ -13,17 +13,19 @@ de facto standard in scientific and research communities. More information about The HDF Group, the HDF5 Community and the HDF5 software project, tools and services can be found at the Group's website. - - https://www.hdfgroup.org/ + + https://www.hdfgroup.org/ DOCUMENTATION ------------- This release is fully functional for the API described in the documentation. - https://portal.hdfgroup.org/display/HDF5/The+HDF5+API + + https://portal.hdfgroup.org/display/HDF5/The+HDF5+API Full Documentation and Programming Resources for this release can be found at - https://portal.hdfgroup.org/display/HDF5 + + https://portal.hdfgroup.org/display/HDF5 See the RELEASE.txt file in the release_docs/ directory for information specific to the features and updates included in this release of the library. @@ -42,7 +44,7 @@ HELP AND SUPPORT ---------------- Information regarding Help Desk and Support services is available at - https://portal.hdfgroup.org/display/support/The+HDF+Help+Desk + https://portal.hdfgroup.org/display/support/The+HDF+Help+Desk @@ -51,14 +53,14 @@ FORUM and NEWS The following public forums are provided for public announcements and discussions of interest to the general HDF5 Community. - Homepage of the Forum - https://forum.hdfgroup.org + - Homepage of the Forum + https://forum.hdfgroup.org - News and Announcement - https://forum.hdfgroup.org/c/news-and-announcements-from-the-hdf-group + - News and Announcement + https://forum.hdfgroup.org/c/news-and-announcements-from-the-hdf-group - HDF5 and HDF4 Topics - https://forum.hdfgroup.org/c/hdf5 + - HDF5 and HDF4 Topics + https://forum.hdfgroup.org/c/hdf5 These forums are provided as an open and public service for searching and reading. Posting requires completing a simple registration and allows one to join in the @@ -70,11 +72,14 @@ use and configuration SNAPSHOTS, PREVIOUS RELEASES AND SOURCE CODE -------------------------------------------- Periodically development code snapshots are provided at the following URL: - https://gamma.hdfgroup.org/ftp/pub/outgoing/hdf5/snapshots/ + + https://gamma.hdfgroup.org/ftp/pub/outgoing/hdf5/snapshots/ Source packages for current and previous releases are located at: - https://portal.hdfgroup.org/display/support/Downloads + + https://portal.hdfgroup.org/display/support/Downloads Development code is available at our Github location: - https://github.com/HDFGroup/hdf5.git + + https://github.com/HDFGroup/hdf5.git diff --git a/bin/bbrelease b/bin/bbrelease index cdb8678a9f..a45be2e640 100755 --- a/bin/bbrelease +++ b/bin/bbrelease @@ -320,9 +320,9 @@ ln -s `pwd` $tmpdir/$HDF5_IN_VERS || exit 1 test -f Makefile && mv Makefile $tmpdir/Makefile.x cp -p Makefile.dist Makefile -# Update README.txt and release_docs/RELEASE.txt with release information in +# Update README.md and release_docs/RELEASE.txt with release information in # line 1. -for f in README.txt release_docs/RELEASE.txt; do +for f in README.md release_docs/RELEASE.txt; do echo "HDF5 version $VERS released on $release_date" >$f.x sed -e 1d $f >>$f.x mv $f.x $f diff --git a/bin/h5vers b/bin/h5vers index 8f75df12d2..04d5d03acc 100755 --- a/bin/h5vers +++ b/bin/h5vers @@ -66,7 +66,7 @@ use strict; # ./H5public.h or ./src/H5public.h. # # If the version number is changed (either `-s' or `-i' was used on -# the command line) then the first line of the README.txt and RELEASE.txt files +# the command line) then the version line of the README.md and RELEASE.txt files # one directory above the H5public.h file is also modified so it looks # something like: This is hdf5-1.2.3-pre1 currently under development. # The AC_INIT macro in configure.ac will also change in this case to be @@ -156,10 +156,10 @@ while ($_ = shift) { } die "mutually exclusive options given\n" if $set && $inc; -# Determine file to use as H5public.h, README.txt, +# Determine file to use as H5public.h, README.md, # release_docs/RELEASE.txt, configure.ac, windows/src/H5pubconf.h # config/lt_vers.am and config/cmake/scripts/HDF5config.cmake. -# The README.txt, release_docs/RELEASE.txt, configure.ac, +# The README.md, release_docs/RELEASE.txt, configure.ac, # windows/src/H5pubconf.h, config/lt_vers.am and # config/cmake/scripts/HDF5config.cmake # files are always in the directory above H5public.h @@ -178,9 +178,9 @@ die "unable to read file: $LT_VERS\n" unless -r $file; my $HDF5CONFIGCMAKE = $file; $HDF5CONFIGCMAKE =~ s/[^\/]*$/..\/config\/cmake\/scripts\/HDF5config.cmake/; die "unable to read file: $HDF5CONFIGCMAKE\n" unless -r $file; -# README.txt +# README.md my $README = $file; -$README =~ s/[^\/]*$/..\/README.txt/; +$README =~ s/[^\/]*$/..\/README.md/; die "unable to read file: $README\n" unless -r $file; # release_docs/RELEASE.txt my $RELEASE = $file; @@ -303,7 +303,7 @@ if ($LT_VERS && $version_increased) { # close FILE; } -# Update the README.txt file +# Update the README.md file if ($README) { open FILE, $README or die "$README: $!\n"; my @contents = ; diff --git a/bin/release b/bin/release index e40c3d371a..e71a38eb1d 100755 --- a/bin/release +++ b/bin/release @@ -572,9 +572,9 @@ ln -s `pwd` $tmpdir/$HDF5_VERS || exit 1 test -f Makefile && mv Makefile $tmpdir/Makefile.x cp -p Makefile.dist Makefile -# Update README.txt and release_docs/RELEASE.txt with release information in +# Update README.md and release_docs/RELEASE.txt with release information in # line 1. -for f in README.txt release_docs/RELEASE.txt; do +for f in README.md release_docs/RELEASE.txt; do echo "HDF5 version $VERS released on $release_date" >$f.x sed -e 1d $f >>$f.x mv $f.x $f diff --git a/config/cmake/README.txt.cmake.in b/config/cmake/README.md.cmake.in similarity index 98% rename from config/cmake/README.txt.cmake.in rename to config/cmake/README.md.cmake.in index 92898707c1..b60e729e07 100644 --- a/config/cmake/README.txt.cmake.in +++ b/config/cmake/README.md.cmake.in @@ -14,7 +14,7 @@ It was built with the following options: The contents of this directory are: COPYING - Copyright notice - README.txt - This file + README.md - This file @HDF5_PACKAGE_NAME@-@HDF5_PACKAGE_VERSION@-@BINARY_SYSTEM_NAME@.@BINARY_INSTALL_ENDING@ - HDF5 Install Package This binary was built with the ZLIB and SZIP/Libaec external libraries and are diff --git a/config/cmake_ext_mod/HDFMacros.cmake b/config/cmake_ext_mod/HDFMacros.cmake index 6da2b7464c..a774130b42 100644 --- a/config/cmake_ext_mod/HDFMacros.cmake +++ b/config/cmake_ext_mod/HDFMacros.cmake @@ -223,7 +223,7 @@ macro (TARGET_C_PROPERTIES wintarget libtype) endmacro () #----------------------------------------------------------------------------- -# Configure the README.txt file for the binary package +# Configure the README.md file for the binary package #----------------------------------------------------------------------------- macro (HDF_README_PROPERTIES target_fortran) set (BINARY_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}) @@ -301,8 +301,8 @@ macro (HDF_README_PROPERTIES target_fortran) endif () configure_file ( - ${HDF_RESOURCES_DIR}/README.txt.cmake.in - ${CMAKE_BINARY_DIR}/README.txt @ONLY + ${HDF_RESOURCES_DIR}/README.md.cmake.in + ${CMAKE_BINARY_DIR}/README.md @ONLY ) endmacro () diff --git a/configure.ac b/configure.ac index 2520249037..8d7f359bbc 100644 --- a/configure.ac +++ b/configure.ac @@ -3675,8 +3675,8 @@ fi ## and installed with the libraries (used to generate libhdf5.settings). ## -## HDF5 version from the first line of the README.txt file. -H5_VERSION="`cut -d' ' -f3 $srcdir/README.txt | head -1`" +## HDF5 version from the first line of the README.md file. +H5_VERSION="`cut -d' ' -f3 $srcdir/README.md | head -1`" AC_SUBST([H5_VERSION]) ## Configuration date diff --git a/doxygen/img/HDF5.png b/doxygen/img/HDF5.png new file mode 100644 index 0000000000000000000000000000000000000000..0458fa833f05697f7e1157ce7b89d8fea851613f GIT binary patch literal 10660 zcmZ8m2RzjO8^62G7H4O~MUoNOvz(}mLiUPNHgPC>9T_E?2qBV?$lfC=TeA0&RdzPv z|Gne<{=Z+Z*L7ca&*vHM=lwjN=kvK|>Z-TTk}{EkK%lcqiV7Ma5JUoa&V~^J|GOZP zJU}3FYioIVbtQRuxVn>rg|(eI2&DKdPM1hevxPpzFgh~wJLHWbNeu~mjUvgLo3Kcp zL1HENo2E#Z!lL=ThLX_BI*+v#y8Gy0%nt-YAFPBD5SZWRyG+`e6zTVIzja%+wqm>M zmGBX_>+CoqNW`<8T8Scu0P#`6go%N*oh3fH_2M-m;=hw1f<2>@JD;D2g+bH_SA63s z%hImIE~t`z^xZnr?VcnvlL1ANz_QlOtBpdK!S&*+7k_wxLP%?7dcB@Oy3l&Mq-UPG zl|U?c*7yljb*D1Uh>1!(?QZOARM&xSUEtSEvd{J5t7 zT+nH{E+g*x91<^YN3_HVYjpE--E&QT<@-~OZEDU*IJiJ4AAFCDs^y~OsP&Ph^eGS?? zLmqN}XEahVBs>0YXkCPJ71b@Pp%+G2)pHK(*{zYmjh zCuROfol_?I%j0z|+LEhK>#su~B>XvB&t>XM7v=Au2Xhdyv}ZpNHgy&*?kL7}yl1~4 z?eYB2$l5{rHz726pNakil2EnoA+y{^(L1L6 zgWBkXIEiMC$gohR_CNt*67AXW60)XeYdk5eN86}TM>09p@*57|PgNh_ z#-j9Ut-ï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 KDtx?w^#31O9{r>M literal 0 HcmV?d00001