Skip to content

Latest commit

 

History

History
113 lines (80 loc) · 3.74 KB

CHANGELOG.md

File metadata and controls

113 lines (80 loc) · 3.74 KB

Changelog

Fixed

  • Added ccutl.streq to ccutl.h
  • Fixed changelog 'upcoming' link

Added

  • Added migration notice to README
  • Fixed docs for ccutl.highest and ccutl.lowest

Changed

  • Rewrote build system and project structure. All include/ files are now standalone headers
  • Changed default namespace from ccutl:: to ctl::
  • renamed:
    • ccutl.no[cv, ref, cvref] -> ccutl.rm[cv, ref, cvref]
    • ccutl.arg_at -> ccutl.arg
    • ccutl.type_at -> ccutl.targ
    • ccutl.specializable_with -> ccutl.exists
    • ccutl.specialization_of -> ccutl.typeof
    • ccutl.macros.make_specialization_of_concept -> ccutl.typeof_concept
    • ccutl.nontype_pack -> ccutl.value_pack
    • ccutl.type_pack::at<n> -> ccutl.type_pack::get<n>
    • ccutl.value_pack::at<n> -> ccutl.value_pack::get<n>
    • ccutl.value_pack::type_at<n> -> ccutl.value_pack::get_type<n>
  • ccutl comparison functions (eq, neq, lt, lteq, gteq):
    • removed non-integral three-way-comparable comparisons
    • combined as ccutl.icmp

Removed

  • Removed C++20 module support
  • Removed ccutl.boolean_testable
  • Removed ccutl.meta
  • Removed ccutl.macros
  • Removed ccutl.nontype_specialization_of
  • Removed ccutl.str_[eq, neq, lt, lteq, gt, gteq] (use std::string_view instead)
  • Removed ccutl.strlen (use std::string_view instead)
  • Removed ccutl.range_of
  • Removed ccutl.subscriptable_to

Added

  • ccutl.exists_concept: creates ccutl.exists concepts
  • ccutl.found: uses std::ranges::find to check for the existence of an element
  • ccutl.found_if: uses std::ranges::find_if to check for the truth of a predicate
  • ccutl.streq: equality comparison of stringlike objects
  • ccutl.icmp: three-way comparison of integrals of any signedness

Fixed

  • Fixed README links

Added

  • ccutl.str_lt
  • ccutl.str_gt
  • ccutl.str_lteq
  • ccutl.str_gteq
  • ccutl.str_neq

Changed

  • RENAMED ccutl.streq --> ccutl.str_eq
  • RENAMED ccutl.indexed_type --> ccutl.type_at
  • RENAMED ccutl.indexed_arg --> ccutl.arg_at
  • ccutl.str_eq and ccutl.strlen: forwarding references --> const references
  • switched to ccutl.arg_at for ccutl.str_eq arg selection

Fixed

  • ccutl.str_eq:
    • no longer uses null terminators to determine range end
    • works with extent ranges
    • correctly ceases range execution on either null terminator or range end
  • ccutl string functions now work properly with wchar_t ranges

Changed

  • Fixed subscriptable-to file brief
  • updated CMake project information
  • moved manual dependencies to buildModuleDeps

Changed

  • Separated dev build scripts from main build recipe
  • Fixed README typo
  • Fixed module depenencies for detail headers
  • Updated cctest dev dependency

Added

  • Basic features, documentation, and tests