Modernized API & New Truncation Features:
- BREAKING: utf8.width() and utf8.widthindex() parameter order
changed
- BREAKING: ambi_is_double (boolean) replaced with ambiwidth
(integer)
- NEW: utf8.widthlimit() for intelligent width-based truncation
- NEW: Byte range parameters i, j for width functions
- NEW: utf8.version constant
- IMPROVED: Complete documentation rewrite with examples
- IMPROVED: Comprehensive test coverage for all new features
- FIXED: Various grammar and formatting issues in documentation
- Add 'normalize_nfc' and 'isnfc' functions
- Update to Unicode 15.1
- Add new 'grapheme_indices' function
- Improve grammar, spelling, and formatting of README.md
- Fix bugs in NFC normalization code
- Explicitly include limits.h instead of transitively assuming
it