BSD Ports

textproc/utf8-cpp 4.2.0 NetBSD

UTF-8 header library for C++

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
eec0ca20ca
License
boost-license
Categories
textproc
Package size
12.2 KiB, 63.1 KiB installed

Description

UTF8-CPP: UTF-8 with C++ in a Portable Way

Many C++ developers miss an easy and portable way of handling Unicode encoded strings. The original C++ Standard (known as C++98 or C++03) is Unicode agnostic. C++11 provides some support for Unicode on core language and library level: u8, u, and U character and string literals, char16_t and char32_t character types, u16string and u32string library classes, and codecvt support for conversions between Unicode encoding forms. In the meantime, developers use third party libraries like ICU, OS specific capabilities, or simply roll out their own solutions.

In order to easily handle UTF-8 encoded Unicode strings, I came up with a small generic library. For anybody used to work with STL algorithms and iterators, it should be easy and natural to use. The code is freely available for any purpose - check out the license at the beginning of the utf8.h file. If you run into bugs or performance issues, please let me know and I'll do my best to address them.

Install

Binary package:

pkgin install utf8-cpp

From pkgsrc:

cd /usr/pkgsrc/textproc/utf8-cpp && make install clean

Dependencies

No port depends on this one.

Commit history 2

DateCommitCreditsLog message
eec0ca20ca ryoon textproc/utf8-cpp: Update to 4.2.1
Changelog: 4.2.1: A minor release that includes a fix for error type in next16() function: #147 by @youdie006
1fddc665a7 adam utf8-cpp: updated to 4.2.0
4.2.0 The new release contains two changes: Fix for Fix for 144 reported by @dngr2 . UTF-16 iteration now properly throws exceptions in case of invalid data instead of just returning zero. Optimization of UTF-8 decoding that can be significant or not depending on the data and the compiler. I wrote about it in my blog: When Compilers Disagree About UTF‑8