- Fixed CMakeLists syntax and updated minimum cmake version to 3.21
- Remove generated makefiles.
- Renamed COYPING to LICENSE.
- Work around some false advertisement in latest ICC (nemequ)
- Add __declspec(noalias) for any MSVC (OfekShilon)
- Fix a rare definition of HEDLEY_IS_CONSTEXPR_ (Rupt)
- Fix markdown warnings (abdes)
- Makefile support (WIP) (Kamilcuk)
- Support for MCST LCC compiler.
- New HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION macro.
- Assorted bug fixes and enhancements.
- Support for icl compiler
- Assorted bug fixes and enhancements
- New macros:
- HEDLEY_CONCAT3
- Assorted bug fixes and enhancements
- New macros:
- HEDLEY_WARN_UNUSED_RESULT_MSG
- TI compilers:
- HEDLEY_TI_CL2000_VERSION and HEDLEY_TI_CL2000_VERSION_CHECK
- HEDLEY_TI_CL430_VERSION and HEDLEY_TI_CL430_VERSION_CHECK
- HEDLEY_TI_ARMCL_VERSION and HEDLEY_TI_ARMCL_VERSION_CHECK
- HEDLEY_TI_CL6X_VERSION and HEDLEY_TI_CL6X_VERSION_CHECK
- HEDLEY_TI_CL7X_VERSION and HEDLEY_TI_CL7X_VERSION_CHECK
- HEDLEY_TI_CLPRU_VERSION and HEDLEY_TI_CLPRU_VERSION_CHECK
- HEDLEY_TI_VERSION is now only set for MCU compilers after their versions were harmonized.
- Assorted bug fixes and enhancements
- New macros:
- HEDLEY_HAS_CPP_ATTRIBUTE_NS
- HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTE
- HEDLEY_NO_ESCAPE
- HEDLEY_NULL
- Assorted bug fixes and enhancements
- New macros:
- HEDLEY_EMPTY_BASES
- Assorted bug fixes and enhancements
- New macros:
- HEDLEY_PREDICT
- HEDLEY_PREDICT_TRUE
- HEDLEY_PREDICT_FALSE
- HEDLEY_UNPREDICTABLE
- HEDLEY_CONSTEXPR
- HEDLEY_ASSUME
- HEDLEY_FLAGS_CAST
- Most tests now use HEDLEY_GCC_- instead of HEDLEY_GNUC_*
- Intel C/C++ Compiler implementations now go down to version 13 instead of version 16.
- New compiler support:
- CompCert
- Pelles C
- Add SPDX identifier
- Assorted bug fixes and enhancements
- New macros:
- HEDLEY_REQUIRE
- HEDLEY_REQUIRE_MSG
- HEDLEY_CPP_CAST
- Added PGI 18.4 support for HEDLEY_WARNING
- New macros:
- HEDLEY_IS_CONSTANT
- HEDLEY_REQUIRE_CONSTEXPR
- Assorted bug fixes and enhancements
- New macros:
- HEDLEY_UNREACHABLE_RETURN
- New compiler support:
- Tiny C Compiler
- Digital Mars C/C++ Compiler
- New macros:
- HEDLEY_CONST_CAST
- HEDLEY_REINTERPRET_CAST
- HEDLEY_STATIC_CAST
- HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
- New compiler support:
- IAR C/C++ Compiler
- Add Makefiles for tests
- Improved portability of test cases
- Assorted bug fixes and enhancements
- New macros
- HEDLEY_*_VERSION
- HEDLEY_STRINGIFY
- HEDLEY_CONCAT
- HEDLEY_GNUC_*
- HEDLEY_HAS_*
- HEDLEY_WARNING
- HEDLEY_MESSAGE
- HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
- Added test/ directory
- Expanded coverage and increased accuracy for many existing macros
- New compiler support
- PGI
- Oracle Developer Studio
- Emscripten
- ARM
- IBM XL
- Improved C++ implementations
- New macros
- HEDLEY_FALL_THROUGH
- HEDLEY_RETURNS_NON_NULL
- HEDLEY_PRAGMA
- HEDLEY_PGI_VERSION_CHECK
- HEDLEY_SUNPRO_VERSION_CHECK
- HEDLEY_EMSCRIPTEN_VERSION_CHECK
- HEDLEY_ARM_VERSION_CHECK
- HEDLEY_IBM_VERSION_CHECK
- Improved implementations for many existing macros.
- Assorted bug fixes and work-arounds for broken compilers.
- Initial release.