11.6.16 (2020-01-23) 2 3 * Allow absolute paths in PRETTY_FILES. 4 51.6.15 (2019-12-06) 6 7 * Remove redundant libtool m4 libraries. 8 91.6.14 (2019-07-16) 10 11 * Update MANIFEST to ensure that 'make dist' works correctly. 12 131.6.13 (2019-07-16) 14 15 * Update coreutils to a newer version s.t. they build cleanly 16 on linux systems with GLIBC 2.28 or newer. Remove the strip 17 from install libraries to allow coreutils to be installed on 18 Mac OS systems. 19 201.6.12 (2019-06-11) 21 22 * install-headers target now depends on BUILT_SOURCES to 23 enable installation of generated headers 24 251.6.11 (2019-05-23) 26 27 * Changed the bootstrap shebang from sh to bash to address a 28 bashism that arrived at 1.6.10. 29 301.6.10 (2019-05-02) 31 32 * Added additional up-front checks to the bootstrap script to 33 ensure required executables are available. 34 351.6.9 (2019-04-30) 36 37 * Now that both automake and pure make headers and footers are 38 co-mingled, address an issues in which the .DEFAULT_GOAL 39 specifications in the repos.mak footer were conflicting with 40 makefiles that wanted a different default goal by moving 41 those .DEFAULT_GOAL specifications to Makefile-bootstrap. 42 431.6.8 (2019-04-29) 44 45 * Downgraded m4 from 1.4.17 to 1.4.5 since 1.4.5 seems to be the 46 last version of m4 that does not abort on invocation in the m4 47 *rintf and friends compatibility and portability library. 48 49 * Leverage both automake and pure make headers and footers by 50 including the latter in the former. 51 52 * Reworked how verbose progress is handled to simplify 53 specification of progress macros. 54 55 * Rebased several automake header macros implementations on their 56 pure make equivalents. 57 581.6.7 (2019-04-26) 59 60 * Addressed issues with NL_FILTERED_CANONICAL in which the desired 61 content to be filtered was not filtering correctly and in which 62 the desired filtered canonical variables were not emitted in 63 makefiles. 64 651.6.6 (2019-04-09) 66 67 * Added code coverage support for clang, which uses a link flag 68 --coverage instead of linking to a library(-lgov) as gcc does 69 for code coverage functions. 70 711.6.5 (2018-11-19) 72 73 * Addressed an issue in which the failure to make the 'repos-warning' 74 target order-only caused dependent repo paths to be repeatedly 75 and unnecessarily remade which, in turn, caused git operations 76 and the configuration or build to fail. 77 781.6.4 (2018-11-14) 79 80 * Added support for pulling down remote package dependencies using 81 git clone (default) or git submodule depending on the setting of 82 pull.method in repos.conf. 83 841.6.3 (2018-10-19) 85 86 * Added support for coverage-local and check-local targets. Added 87 documentation for all coverage-related targets. 88 891.6.2 (2018-10-09) 90 91 * Take a different approach to version flapping against 'make 92 distcheck' by leaving VERSION_FILE as an immediate (:=) variable 93 and instead creating a two-level <PACKAGE>_VERSION variable, the 94 first of which is set from VERSION_FILE by default at make 95 recursion level zero (0). 96 971.6.1 (2018-09-26) 98 99 * Address an issue with VERSION_FILE on clean source code control 100 clones or unarchived distribution in which 'make dist' or 101 'make distcheck' fail. VERSION_FILE should be and is 102 intentionally a deferred (=) rather than an immediate (:=) 103 variable to ensure late evaluation AFTER .local-version MAY 104 be created rather than when the makefile containing it is 105 parsed. 106 1071.6.0 (2018-09-19) 108 109 * Added support to repos.conf for a 'commit' key such that a 110 hash or tag other than HEAD for a given repository and 111 branch may be synchronized and checked out. 112 113 * Made a minor change to the 'bootstrap' script such that it emits 114 the actual action commands that will be executed when the verbose 115 flag is asserted. 116 1171.5.3 (2018-09-14) 118 119 * Address a number of issues with building the prepackaged GNU 120 autotools subset included in nlbuild-autotools for Ubuntu 121 Bionic. 122 123 - Fixed "Unescaped left brace in regex is deprecated" that 124 was formerly a warning in Perl 5.22 and is now a hard error 125 in Perl 5.26. 126 127 - Address new glibc glob interface changes by upgrading from 128 make-3.82 to make-4.1 and applying relevant Ubuntu Bionic 129 patches. 130 131 * Add support to the package 'build' script to find and apply 132 patches for the above. 133 1341.5.2 (2018-04-26) 135 136 * Since the '--name-only' option only appears in git-2.6 and later 137 and there are production systems using git version as old as 138 git-1.9, do not use '--name-only' when processing 'repos.conf'. 139 1401.5.1 (2018-04-20) 141 142 * Addressed a number of typos and grammatical errors in comments 143 and help output. 144 1451.5.0 (2018-04-19) 146 147 * Added support for pulling down remote package dependencies 148 using git submodule. 149 150 * Addressed an issue in which nl_enable_coverage.m4 did not work 151 correctly on some Linux distributions by specifying coverage 152 libraries under LIBS rather than LDFLAGS. 153 1541.4.4 (2018-02-06) 155 156 * Addressed an issue where 'mkskeleton' failed while trying to 157 generate "third_party/Makefile.am". 158 1591.4.3 (2018-02-01) 160 161 * Addressed an issue with NL_{SAVE,RESTORE}_WERROR in which 162 -Werror=<specific> was not handled. 163 1641.4.2 (2017-06-20) 165 166 * Addressed an issue with the 'make coverage' target where certain 167 make versions may have sensitivites to trailing slashes in order- 168 only targets. 169 1701.4.1 (2017-06-19) 171 172 * Refactored m4 and autotools auxilliary files to ensure that 173 third-party content remains under third_party/.... 174 * Addressed issues with generating distributions on Mac OS X 175 where GNU software, including wget, is not available in PATH. 176 * Addressed issue with missing files in MANIFEST. 177 1781.4 (2017-06-15) 179 180 * Remove package archives and prebuilt in-package binaries. 181 * Ensure that GNU tool build process is completely self-sufficient 182 and has no dependencies on installed host binaries. 183 * Add support for generating versioned core and prebuilt package binary 184 distributions. 185 * Ensure that 'bootstrap' can work with either prebuilt in-package 186 binaries or with installed host binaries. 187 1881.3.1 (2017-05-10) 189 190 * Specify the correct m4 URL. 191 1921.3 (2016-12-05) 193 194 * Added the support for detection of supported C++ version. 195 1961.2.2 (2016-08-29) 197 198 * Use the arguments passed, as designed and intended, to 199 NL_PROG_LNDIR rather than hard-coded values for the GNU cp 200 fallback. 201 2021.2.1 (2016-07-13) 203 204 * Make the 'pretty' and 'pretty-check' targets dependent on 205 $(PRETTY_FILES) and then iterate on a filtered version of $(^) so 206 that make's VPATH engine can be leveraged to find sources and 207 headers that are not in directly stat-able paths listed in 208 $(PRETTY_FILES). 209 2101.2 (2016-06-01) 211 212 * Added support for coding style formatting and checking targets. 213 2141.1.2 (2016-03-19) 215 216 * Improve the code coverage generation process to cover an entire 217 project's source. 218 2191.1.1 (2015-12-10) 220 221 * Properly handle package optionality when using pkg-config to 222 detect external packages. 223 2241.1 (2015-11-10) 225 226 * Added support for a recursive 'install-headers' target to allow 227 packages that wish to leverage it to install their public headers 228 and only their public headers to DESTDIR on 'make install-headers' 229 without performing any additional build actions. 230 2311.0.1 (2015-10-27) 232 233 * Refactored NL_WITH_PACKAGE into NL_WITH_REQUIRED_EXTERNAL_PACKAGE, 234 NL_WITH_OPTIONAL_EXTERNAL_PACKAGE, NL_WITH_REQUIRED_INTERNAL_PACKAGE, 235 and NL_WITH_OPTIONAL_INTERNAL_PACKAGE. 236 2371.0 (2015-03-19) 238 239 * Initial revision with GNU m4 1.4.17, autoconf 2.68, automake 1.14.1, 240 libtool 2.4.2, make 3.82, and coreutils 8.21. 241