Documentation: remove instructions for hand-crafted installs from document_FreeEOS/release_figures/README.install_FreeEOS_versions
Scripts: Add installation of all old (Make-based and autotools-based) release versions to scripts/install_FreeEOS_versions.sh
Scripts: replace "yes" and "no" user responses with "y" and "n"
Update scripts/install_FreeEOS_versions.sh to define and use additional functions and install extra free_eos library versions
Build system: Disentangle BUILD_TEST, BUILD_papers, and BUILD_release_figures logic
Fix bug introduced in last commit and also fix trailing whitespace issues
Simplify 2.2.0 commentary
Document timing results that were calculated with a cleaner timing environment
Scripts: Implement new script to help evaluate timing results
Reduce build-tree footprint of free_eos_grid results
Implement detailed timing of the logp_${version} targets
Build system: Update and test the staged website
Build system and scripts: Change three CMake project names so they self-document those projects a lot better
Build system: significantly update the CMake options and their associated logic
Update scripts/test_FreeEOS.sh by adding the -Orecurse option for all make commands
Substantial update of scripts/test_FreeEOS.sh
Rename scripts/install_FreeEOS.sh to scripts/install_FreeEOS_versions.sh
Update scripts/install_FreeEOS.sh and scripts/newenv.source_script
Implement bash script to install various versions of FreeEOS
Build system: Remove unneeded FreeEOS library install directory component from the runpath of the free_eos library
Fix both interactive and noninteractive error handling capability for the bash source script, scripts/newenv.source_script
Pre-release update of version numbers for the FreeEOS package and libraries
Make complete testing of FreeEOS much more convenient
Address CMake 3.31.5 warnings concerning the now-deprecated method used to find and use the Python3 interpreter
Update instructions for testing FreeEOS
Complete the current topic branch to replace ancient static release figures with generated release figures in the website
For static html website files use new naming convention when referring to generated release figures
Remove ancient static release figures
Remove symlinks (all currently broken) and historical speculation concerning those from the www subdirectory
Improve how doxygen-generated files are treated
Replace the traditional Fortran 77 code in the BFGS implementation for the free_eos library with modern Fortran best practice
Use fixed scaling for the chirho figures associated with the convergence paper
Implement the check_computational_boundary_test target
Update free_eos_test to make better use of the returned info argument
Change partial_aux size from naux to n_partial_aux in all routines other than free_eos_detailed
Use Fortran preprocessor directives to implement fermi_dirac_integrator and fermi_dirac_integrator_1 from the same source code
Extend release figures project to all release figures that can be straightforwardly generated with modern methods
No longer exclude files in the release_figures subdirectory from the search and removal of trailing whitespace
For increased flexibility make zplot allocatable in free_eos_grid_main.f90
Implement the first stage of the automated release figures development
Build system: support versioning of installed free_eos package
Tweak README.Release_Manager_Cookbook
Prepare for the next (likely 3.1.0) release cycle by reducing README.release to a template
Write announcement (in SF-compatible markdown format) for 3.0.0
Remove trailing whitespace introduced by accident by recent commits
Add recent commits to ChangeLog.release for the forthcoming 3.0.0 release
scripts/remove_trailing_whitespace.sh: additionally exclude doxygen-generated files in the source tree
Build system: fix recently introduced install target bug
Update ChangeLog.release from 2.2.1 version to the 3.0.0 version
Renamed ChangeLog to ChangeLog.release
Tweak README.Release_Manager_Cookbook
Prepare top-level INSTALL and README.* files for the forthcoming 3.0.0 release
Build system: Implement the PREBUILD_DIST option
Build system: almost complete revision of CPACK_SOURCE_IGNORE_FILES
Extra notes for commit 34535f0:
Extra notes for commit 7bff2e0:
Extra notes for commit a9c2b6a:
Extra notes for commit 8b559b83c:
Fix the final uninitialized issue discovered with nagfor -C=undefined
Fix one of the remaining two uninitialized issues discovered with nagfor -C=undefined
Solve *_dv array initialization issues that have been discovered with nagfor -C=undefined
Solve all eos_calc initialization issues that have been discovered with nagfor -C=undefined
Update Copyright information to 2022 for all files whose previous Copyright was 2020 or 2021
Implement the easiest fixes for uninitialized issues found by the nagfor -C=undefined option
Fix most nagfor 7.1 compiler warnings
Improve/rationalize formatting of stdout messages from all "simple_test" target utilities
Doxygen documentation: Finish summary documentation for module procedures
Doxygen documentation: expand use of \param[DIR] construct (where DIR is one of in, out, or in,out) to all procedures that currently have their arguments documented with doxygen
Doxygen documentation: Implement that documentation for eos_jacobian and update that implementation for eos_warm_step
Correct intent of pr variable in subroutines.
Remove workaround for ifort spread function bug
Best practices: replace intent(inout) allow_log and allow_log_neg by intent(in) and intent(out) variables
Doxygen documentation: Implement that documentation for eos_warm_step
doxygen documentation: replace "@param" with "\param" for consistent style in doxygen comments
Doxygen documentation: fix build-system dependency bug
Doxygen documentation: Implement that documentation for eos_cold_start, finish that implementation for eos_warm_step, and make the variable naming scheme for derivatives more consistent
Implement verbosity control
Implement documentation of the legacy and modern API's for free_eos in the README file
Replace "read(*", "write(*...", "write(0...", and flush(0..." with "read(stdin...", write(stdout...", "write(stderr...", and flush(stderr..."
Doxygen documentation: complete the mod_eos_calc documentation
doxygen documentation: mv doc to document_FreeEOS/doxygen and implement PDF form of doxygen documentation
doxygen documentation: work around two doxygen issues for modern Fortran
Change from Fortran "include" to preprocessor "#include"
Use conditional compilation to make code compatible with both ifort and gfortran
Bump CMake minimum version from 3.13.4 to 3.18.4
Generalize the free_eos_grid utility
Replace every x**(a+1/2) where a is an integer >=1 by x**a*sqrt(x) for faster computation
Replace in-line log(10._fp_kind) calculations with the ln10 = log(10._fp_kind) parameter
Use common configurable LaTeX preamble for each of the documentation papers
Revert text content of all automatically generated papers to that used for the current SF documentation papers
eff_fit documentation paper: Finalize modern figures
Bump SOVERSION for all libraries from 0 to 1
I have adopted 3.0.0 as the forthcoming release version
Update free_eos_test.stdout_standard to be consistent with the eos_calc rewrite of the previous commit
Fix size of explicit-shape dimension in mod_bfgs.f90
Build system: generate a FATAL_ERROR if supported_fp_precision LESS 15 or supported_fp_exponent LESS 300
Perform substantial rewrite of eos_calc
Implement configurable version of programmed tainting of arrays
Add another error return to free_eos_detailed for the case where a NaN value of fl is detected during the cold start iteration