1 Release Notes {#nf_release_notes}
2 ==============================
4 \brief Release notes file
for the
netcdf-fortran package.
6 This file contains a high-level description of
this package
's evolution.
7 Entries are in reverse chronological order (most recent first).
9 ## 4.4.4 Released May 13, 2016
11 * Corrected an issue where cmake-based builds specifying `USE_LOGGING` were not seeing expected behavior. The issue was reported, and subsequently fixed, by Neil Carlson at Los Alamos Nat'l Laboratory. See [Github Pull Request #44](https:
12 * Integrated improvements provided by Richard Weed. For a *complete* list of modifications, see the file `docs/netcdf_fortran_4.4.2dev_notes_RW.pdf`. **It is highly detailed and worth reading!**
14 The highlights of the improvements are as follows:
16 * Explicit dependencies on `NC_MAX_DIM` constant
for arrays has been removed and replaced with dynamically-allocated arrays.
17 * Support
for `nc_open_mem()` in the C library, allowing
for the creation of
"in memory" files.
20 ## 4.4.3 Released 2016-01-20
22 * Corrected a bug which would
return a
false-positive in `nf_test` when
using netCDF-C `4.4.0`.
24 * Updated the `cfortran.doc` license document
for the `cfortran.h` library. The most recent version was pulled from http:
26 ## 4.4.2 Released 2015-02-02
28 * Added infrastructure to support the
new `
netcdf-c` option, `ENABLE_REMOTE_FORTRAN_BOOTSTRAP`.
30 * Incorporated changes submitted by Nico Schlomer which extends the cmake compatibility between `
netcdf-c` and `
netcdf-fortran`.
32 * Incorporated a patch submitted by Thomas Jahns which fixed `FC` being unconditionally overwritten by `F77` when `Fortran 90` was disabled.
34 ## 4.4.1 Released 2014-09-09
36 * No significant changes from RC1.
38 ### 4.4.1-RC1 Released 2014-08-05
40 * Added a
new variable
for cmake-based builds, `NC_EXTRA_DEPS`. Use
this to specify additional dependencies when linking against a
static `
netcdf-c` library, e.g.
43 netcdf-fortran/build$ cmake .. -DNC_EXTRA_DEPS=
"-lhdf5 -lhdf5_hl -lcurl"
46 * Fixed to build correctly with netCDF-3-only C library,
for example C library configured with --disable-
netcdf-4 (R. Weed).
48 ## 4.4 Released 2014-07-08
50 * For 32-bit platforms fixed integer fill parameters, initialized potentially
51 unitialized variables, and provided some missing defaults (R. Weed).
53 * Fixed CMake builds on 32-bit platforms.
55 * Added
new `inq_path` and `rename_grps` functions analogous to
56 corresponding C functions. Added associated tests (R. Weed).
58 * Added support
for NF\_MPIIO, `NF_MPIPOSIX`, `NF_PNETCDF` flags and
59 `NF_FILL_UINT`. (R. Weed)
61 * Fixed potential bug in attribute functions
for integer values when
62 Fortran `INTEGER*1` or `INTEGER*2` types are the same size as C
65 * Added test
for compiler support of Fortran 2008 `ISO_FORTRAN_ENV`
66 additions and TS29113 standard extension.
68 * Fixed `C_PTR_DIFF_T` issue reported by Orion Poplowski (R. Weed).
70 ### 4.4-rc1 Released 2013-10-06
72 * Added doxygen-generated documentation,
using the `--enable-doxygen` and `-DENABLE_DOXYGEN` flags
for autotools and cmake-based builds, respectively.
74 * Added missing error codes
for DAP and some netCDF-4 errors
76 * Fixed some documentation
for F77 API, added make rule
for creating
netcdf-f77 HTML files.
78 ### 4.4-beta5 Released 2013-08-27
80 * Added configuration files to github distribution.
84 * Moved to GitHub from Subversion, the location of the
new GitHub repository is at: http:
86 * Parallel-build portability fixes, particularly
for
87 OpenMPI and gcc/gfortran-4.8.x on the Mac. Also added
88 test from Reto Stöckli
for NCF-250 bug, demonstrating
89 it was fixed in previous commit.
91 * Add support
for NF\_MPIIO, NF\_MPIPOSIX, NF\_PNETCDF, and
92 NF\_FILL\_UINT in the data files.
94 * Add support
for nf\_inq\_path.
96 * Add a pre-processor macro that can be used to bypass
97 the home-brew C_PTRDIFF_T definition and use the
98 standard one
for compilers that support it.
100 * Fix a potential bug in nf\_attio to call the \_long
101 version of some puts/gets instead of the \_int
102 version. These were inside INT1\_IS\_C\_LONG and
103 INT2\_IS\_C\_LONG ifdef blocks so they would have only
104 showed up when those macros were
true.
106 ### 4.4-beta3 Released 2012-12-07
108 * Fixed bug that
"make -j check" fails, but
"make check" works fine.
110 * Fixed build problems resulting from syncing with separate C distribution.
112 * Synchronize with all changes made to version 4.2 since ts release.
114 ### 4.4-beta2 Released 2012-06-29
116 * Made handling of --disable-f03 more transparent.
118 * Fixed adding flags
for parallel I/O
for MPI from David Warren.
120 * Removed all the old C code that
's not needed for this separate distribution.
122 * Inadvertently broke the build until syncing with C distribution in later beta release.
124 ### 4.4-beta1 Released 2012-03-02
126 * `Fortran 2003 Support`
128 Version 4.4 is the first release to support fortran 2003 and to use the ISO C Bindings available in fortran 2003 to replace the older C code wrappers.
130 Congratulations and thanks to Richard Weed at Mississippi State University, who is the author of new code.
132 See the file `README_F03_MODS` for a more complete description of the changes. Many changes to the build structure have been made at the same time as the new 2003 code has been inserted.
134 As part of the fortran 2003 refactor, the directory structure has been significantly modified. All the previous F90 C wrapper code has been moved to the "libsrc" directory.
136 All of the fortran code has been moved to the "fortran" directory. The directories names F77 and F90 have been removed. The most important consequence of this refactor is that pure Fortran77 compilers are no longer supported. It is assumed that the compiler supports at least Fortran 90 and also Fortran 77. If it also supports the ISO C Bindings, then the new 2003 code is used instead of the older C wrappers.