NetCDF-Fortran  4.4.5
RELEASE_NOTES.md
Go to the documentation of this file.
1 Release Notes {#nf_release_notes}
2 ==============================
3 
4 \brief Release notes file for the netcdf-fortran package.
5 
6 This file contains a high-level description of this package's evolution.
7 Entries are in reverse chronological order (most recent first).
8 
9 ## 4.4.5 - January 9, 2019
10 
11 ### Requirements
12 
13 * netCDF-C: 4.6.2
14 
15 ### Changes
16 
17 * Added an option in cmake builds, `BUILD_EXAMPLES`, `TRUE` by default. When disabled, the examples will not be built. See [#93](https://github.com/Unidata/netcdf-fortran/issues/92) for more information.
18 * Misc. Bugfixes to bring netCDF-Fortran in line with the features in netCDF-C.
19 * Updated CMakeLists.txt to check for C types that match Fortran ones. See [GitHub #67](https://github.com/Unidata/netcdf-fortran/pull/67) for more information.
20 
21 ## 4.4.4 - May 13, 2016
22 
23 * 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://github.com/Unidata/netcdf-fortran/pull/44) for more information.
24 * 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!**
25 
26  The highlights of the improvements are as follows:
27 
28  * Explicit dependencies on `NC_MAX_DIM` constant for arrays has been removed and replaced with dynamically-allocated arrays.
29  * Support for `nc_open_mem()` in the C library, allowing for the creation of "in memory" files.
30  * General clean up.
31 
32 ## 4.4.3 Released 2016-01-20
33 
34 * Corrected a bug which would return a false-positive in `nf_test` when using netCDF-C `4.4.0`.
35 
36 * Updated the `cfortran.doc` license document for the `cfortran.h` library. The most recent version was pulled from http://cfortran.sourceforge.net. The previous version did not reflect that the author had released cfortran under the LGPL. See [Github Issue 27](https://github.com/Unidata/netcdf-fortran/issues/27) for more information.
37 
38 ## 4.4.2 Released 2015-02-02
39 
40 * Added infrastructure to support the new `netcdf-c` option, `ENABLE_REMOTE_FORTRAN_BOOTSTRAP`.
41 
42 * Incorporated changes submitted by Nico Schlomer which extends the cmake compatibility between `netcdf-c` and `netcdf-fortran`.
43 
44 * Incorporated a patch submitted by Thomas Jahns which fixed `FC` being unconditionally overwritten by `F77` when `Fortran 90` was disabled.
45 
46 ## 4.4.1 Released 2014-09-09
47 
48 * No significant changes from RC1.
49 
50 ### 4.4.1-RC1 Released 2014-08-05
51 
52 * 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.
53 
54 ```.fortran
55 netcdf-fortran/build$ cmake .. -DNC_EXTRA_DEPS="-lhdf5 -lhdf5_hl -lcurl"
56 ```
57 
58 * Fixed to build correctly with netCDF-3-only C library, for example C library configured with --disable-netcdf-4 (R. Weed).
59 
60 ## 4.4 Released 2014-07-08
61 
62 * For 32-bit platforms fixed integer fill parameters, initialized potentially
63  unitialized variables, and provided some missing defaults (R. Weed).
64 
65 * Fixed CMake builds on 32-bit platforms.
66 
67 * Added new `inq_path` and `rename_grps` functions analogous to
68  corresponding C functions. Added associated tests (R. Weed).
69 
70 * Added support for NF\_MPIIO, `NF_MPIPOSIX`, `NF_PNETCDF` flags and
71  `NF_FILL_UINT`. (R. Weed)
72 
73 * Fixed potential bug in attribute functions for integer values when
74  Fortran `INTEGER*1` or `INTEGER*2` types are the same size as C
75  long (R. Weed).
76 
77 * Added test for compiler support of Fortran 2008 `ISO_FORTRAN_ENV`
78  additions and TS29113 standard extension.
79 
80 * Fixed `C_PTR_DIFF_T` issue reported by Orion Poplowski (R. Weed).
81 
82 ### 4.4-rc1 Released 2013-10-06
83 
84 * Added doxygen-generated documentation, using the `--enable-doxygen` and `-DENABLE_DOXYGEN` flags for autotools and cmake-based builds, respectively.
85 
86 * Added missing error codes for DAP and some netCDF-4 errors
87 
88 * Fixed some documentation for F77 API, added make rule for creating netcdf-f77 HTML files.
89 
90 ### 4.4-beta5 Released 2013-08-27
91 
92 * Added configuration files to github distribution.
93 
94 ### 4.4-beta4
95 
96 * Moved to GitHub from Subversion, the location of the new GitHub repository is at: http://github.com/Unidata/netCDF-Fortran
97 
98 * Parallel-build portability fixes, particularly for
99  OpenMPI and gcc/gfortran-4.8.x on the Mac. Also added
100  test from Reto Stöckli for NCF-250 bug, demonstrating
101  it was fixed in previous commit.
102 
103 * Add support for NF\_MPIIO, NF\_MPIPOSIX, NF\_PNETCDF, and
104  NF\_FILL\_UINT in the data files.
105 
106 * Add support for nf\_inq\_path.
107 
108 * Add a pre-processor macro that can be used to bypass
109  the home-brew C_PTRDIFF_T definition and use the
110  standard one for compilers that support it.
111 
112 * Fix a potential bug in nf\_attio to call the \_long
113  version of some puts/gets instead of the \_int
114  version. These were inside INT1\_IS\_C\_LONG and
115  INT2\_IS\_C\_LONG ifdef blocks so they would have only
116  showed up when those macros were true.
117 
118 ### 4.4-beta3 Released 2012-12-07
119 
120 * Fixed bug that "make -j check" fails, but "make check" works fine.
121 
122 * Fixed build problems resulting from syncing with separate C distribution.
123 
124 * Synchronize with all changes made to version 4.2 since ts release.
125 
126 ### 4.4-beta2 Released 2012-06-29
127 
128 * Made handling of --disable-f03 more transparent.
129 
130 * Fixed adding flags for parallel I/O for MPI from David Warren.
131 
132 * Removed all the old C code that's not needed for this separate distribution.
133 
134 * Inadvertently broke the build until syncing with C distribution in later beta release.
135 
136 ### 4.4-beta1 Released 2012-03-02
137 
138 * `Fortran 2003 Support`
139 
140  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.
141 
142  Congratulations and thanks to Richard Weed at Mississippi State University, who is the author of new code.
143 
144  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.
145 
146  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.
147 
148  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.

Return to the Main Unidata NetCDF page.
Generated on Fri Jan 28 2022 08:18:19 for NetCDF-Fortran. NetCDF is a Unidata library.