Releases: libogonek/ogonek
Releases · libogonek/ogonek
Unicode 6.3 update
This release has almost the same functionality as version 0.5.0, but it has updated data and algorithms to match the Unicode 6.3 standard.
Changelog:
- Updated data and algorithms to Unicode 6.3
- More useful character properties; some expert properties removed from general property interface
- Generally renamed "validation strategies" to "error handlers"
- Introduced UnicodeSequence concept
- Added some static well-formedness knowledge and optimisations based on it
- Made encode/decode free functions outside of encodings
- General reorganisation of the headers
- Added optional Boost.Exception support (#define OGONEK_BOOST_EXCEPTION to enable)
Normalisation 2
This release adds lots of normalisation-related functionality, and also a bunch of encoding forms. text
is also now more fleshed out.
Changelog:
- Official normalisation tests pass
- Generic codepage encoding
- Added all ISO-8859 encodings
- Lots of container-like functionality for
text
(insert, erase, etc) - Normalisation forms NFKC and NFKD
- Compatibility equivalence
- Canonical and compatibility hashes
- Commonly-used properties exposed
Cleanup
Word breaks
This release adds word segmentation functionality and fixes some build issues.
Changelog:
- Now builds on all targets
- Added word segmentation algorithm
Bugfix
More encodings
Quick release, new encodings, plus a somewhat stabilised ABI
Changelog:
- Added ASCII, Latin-1, and Windows-1252 encodings
- First data ABI definition
Normalisation
This release updates all data and algorithms to Unicode 6.2, and also adds normalisation functionality.
Changelog:
- Added type-erased text class
- Added normalisation forms NFD and NFC
- Added canonical equivalence
- Updated data to Unicode 6.2
String class
Building upon 0.1.0, this release adds ogonek's "string class", named text
, and some other nice features. All data and algorithms based on Unicode 6.1.
Changelog:
- Unicode Character Database and character property getters
- Grapheme cluster segmentation
- UTF-8/16/32 validation
- First working implementation of
ogonek::text