Releases: paulhuggett/icubaby
Releases · paulhuggett/icubaby
v1.2.4
v1.2.3
What's Changed
- Fix a typo in iconv.cpp which used
std::copy()
when it should have beenstd::ranges::copy()
.
Full Changelog: v1.2.2...v1.2.3
v1.2.2
v1.2.1
What's Changed
- Eliminate duse of raw integer and fixed-width integer types (the latter are not required by the C++ standard). The uint_leastXX_t types are used instead.
- Added some missing includes.
- A few more cases when we can conditionally use C++ 20 ranges.
transcoder<>::partial()
is now always a non-static const member function. In cases whether the function simply returns a constant, it was sometimes a static member function. Although pleasing to some static analysis tools, this was inconsistent with the generic transcoder interface.- Added a simple performance test harness.
- Eliminated magic numbers in the UTF-8 and UTF-16 converters.
- A small UTF-16 decoder optimization.
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- Fix for a compilation error when composing a range adaptor such as
std::views::transform()
- Improved the documentation’s examples by limiting the line length to better match the documentation width.
v1.1.0
What's Changed
- Add the "byte transcoder". This can take a stream of UTF-encoded bytes, determine its encoding, and convert it to a specfied UTF encoding.
- Improved documentation and hosted on ReadTheDocs.
- Add an extended set of unit tests for bad UTF-8 input.
- Check that standard library version macros are defined before using them by.
- Increased the sensitivity of the various static analysis tools and resolved any resulting warnings.
- Reworked the iconv test tool.
- Updated google test.
- Added ranges::views alias.
- Added cmake "install-icubaby" install target and cpack configuration.
v1.0.1
What's Changed
- Add “contributing” and “code-of-conduct” documents.
- Add fuzz testing for the
length()
API in both its ranges and iterator variations. - Use
std::format()
for formatting output (when available). Save & restore the iostream state in code that modifies it (when not usingstd::format()
).
Full Changelog: v1.0...v1.0.1
v1.0
Initial Release.