Skip to content

Latest commit

 

History

History
138 lines (123 loc) · 3.45 KB

NEWS.md

File metadata and controls

138 lines (123 loc) · 3.45 KB

Version 17

  • Fixed CMakeLists syntax and updated minimum cmake version to 3.21
  • Remove generated makefiles.
  • Renamed COYPING to LICENSE.

Version 16

  • 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)

Version 15

  • Support for MCST LCC compiler.
  • New HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION macro.
  • Assorted bug fixes and enhancements.

Version 14

  • Support for icl compiler
  • Assorted bug fixes and enhancements

Version 13

  • New macros:
    • HEDLEY_CONCAT3
  • Assorted bug fixes and enhancements

Version 12

  • 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

Version 11

  • New macros:
    • HEDLEY_HAS_CPP_ATTRIBUTE_NS
    • HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTE
    • HEDLEY_NO_ESCAPE
    • HEDLEY_NULL
  • Assorted bug fixes and enhancements

Version 10

  • New macros:
    • HEDLEY_EMPTY_BASES
  • Assorted bug fixes and enhancements

Version 9

  • 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

Version 8

  • New macros:
    • HEDLEY_REQUIRE
    • HEDLEY_REQUIRE_MSG
    • HEDLEY_CPP_CAST
  • Added PGI 18.4 support for HEDLEY_WARNING

Version 7

  • New macros:
    • HEDLEY_IS_CONSTANT
    • HEDLEY_REQUIRE_CONSTEXPR
  • Assorted bug fixes and enhancements

Version 6

  • New macros:
    • HEDLEY_UNREACHABLE_RETURN
  • New compiler support:
    • Tiny C Compiler
    • Digital Mars C/C++ Compiler

Version 5

  • 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

Version 4

  • 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

Version 2

  • 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.

Version 1

  • Initial release.