Skip to content

Releases: DuffsDevice/tiny-utf8

Version 4.1

23 Oct 10:27
276f8c6
Compare
Choose a tag to compare

This release introduces major build integration and fixes minor bugs.

Changelog

  • Fixed bugs in the exception specification of several methods (Fixed through #53)
  • Test Cases have been formalized, are accessible through CMake and have been integrated into Travis CI (#53)
  • Created automated documentation using doxygen, which is accessable through CMake (#53)

At this point, I'd like to take the time to thank @iainchesworth for his great efforts enabling all of the above features!

Version 4.0.2

11 Sep 12:17
Compare
Choose a tag to compare

This is a bug-fix release.

Changelog

  • Fixed bug in comparison functions (#49).

Version 4.0.1

24 Jul 10:16
e0db334
Compare
Choose a tag to compare

This is a bug-fix release.

Changelog

  • Fixed bug in constructor taking data_type (#48).
  • Fixed several compilation warnings due to casting (#47).

Version 4

01 Jul 09:47
85af165
Compare
Choose a tag to compare

This is a major release. It introduces support for custom allocators and for custom value types and data types. The latter makes it compatible with the use of char8_t in C++20. Additionally, it fixes broken / "loud" compilations.

Changelog

  • Introduced allocator support (#42).
  • Introduced support for custom data types (default: char, resp. char8_t for tiny_utf8::u8string) and value types (default: char32_t)
  • Removed compilation warnings/errors (#38).

Version 3.2.4

31 May 22:08
c40c1a6
Compare
Choose a tag to compare

This release fixes several compilation warnings. No functional changes.

Changelog

  • Fixed warnings due to implicit casting. Thanks to @MattHarrington!
  • Fixed warnings due to the use of [[fallthrough]]; prior to C++17.

Version 3.2.3

30 May 22:15
274f5eb
Compare
Choose a tag to compare

This release only affects compilation under MSVC and suppresses „maybe-uninitialized“ warnings. No functional changes.

Changelog

  • Fixed #38 by adding appropriate pragmas to the code.

Version 3.2.2

06 Feb 17:41
Compare
Choose a tag to compare

This release only affects compilation under MSVC and changes the choice of usage of compiler intrinsics. Namely:

Changelog

  • implements the helper function tiny_utf8_detail::clz using the builtin function BitScanReverse instead of __lzcnt. This change was done due to #35.

Version 3.2.1

06 Jan 12:12
Compare
Choose a tag to compare

This is a bug-fix release.

Changelog

  • Fixed bug with LUT, if the buffer size is equal to 256, 65536 or 2147483648 (#33)
  • Fixed #32 (eliminated reported warnings)

Version 3.2

17 Dec 10:05
038b214
Compare
Choose a tag to compare

This is a convenience release.

Changelog

  • Added std::hash overload of utf8_string (#30)
  • Added option TINY_UTF8_NOEXCEPT (or the more advanced option TINY_UTF8_THROW(...)) for applications without exceptions (Fixed #28)
  • Added pragma to disable -Wmaybe-uninitialized emitted on some gcc implementations (Merged #31)

Version 3.1

07 Sep 18:39
Compare
Choose a tag to compare

This is an API change as well as a minor bug-fix release.

Changelog

  • Added several missing operator+ and operator+= overloads (#25).
  • Fixed bug in iterator difference functions (#25)
  • Removed use of folders "include" and "lib"