Blame src/hb-ucdn/README

Packit Service 5bcba8
Contents of this directory are derived from UCDN:
Packit Service 5bcba8
Packit Service 5bcba8
  https://github.com/grigorig/ucdn
Packit Service 5bcba8
Packit Service 5bcba8
The original README follows:
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
UCDN - Unicode Database and Normalization
Packit Service 5bcba8
Packit Service 5bcba8
UCDN is a Unicode support library. Currently, it provides access
Packit Service 5bcba8
to basic character properties contained in the Unicode Character
Packit Service 5bcba8
Database and low-level normalization functions (pairwise canonical
Packit Service 5bcba8
composition/decomposition and compatibility decomposition). More
Packit Service 5bcba8
functionality might be provided in the future, such as additional
Packit Service 5bcba8
properties, string normalization and encoding conversion.
Packit Service 5bcba8
Packit Service 5bcba8
UCDN uses standard C89 with no particular dependencies or requirements
Packit Service 5bcba8
except for stdint.h, and can be easily integrated into existing
Packit Service 5bcba8
projects. However, it can also be used as a standalone library,
Packit Service 5bcba8
and a CMake build script is provided for this. The first motivation
Packit Service 5bcba8
behind UCDN development was to provide a standalone set of Unicode
Packit Service 5bcba8
functions for the HarfBuzz OpenType shaping library. For this purpose,
Packit Service 5bcba8
a HarfBuzz-specific wrapper is shipped along with it (hb-ucdn.h).
Packit Service 5bcba8
Packit Service 5bcba8
UCDN is published under the ISC license, please see the license header
Packit Service 5bcba8
in the C source code for more information. The makeunicodata.py script
Packit Service 5bcba8
required for parsing Unicode database files is licensed under the
Packit Service 5bcba8
PSF license, please see PYTHON-LICENSE for more information.
Packit Service 5bcba8
Packit Service 5bcba8
UCDN was written by Grigori Goronzy <greg@kinoho.net>.
Packit Service 5bcba8
Packit Service 5bcba8
How to Use
Packit Service 5bcba8
Packit Service 5bcba8
Include ucdn.c, ucdn.h and unicodedata_db.h in your project. Now,
Packit Service 5bcba8
just use the functions as documented in ucdn.h.
Packit Service 5bcba8
Packit Service 5bcba8
In some cases, it might be necessary to regenerate the Unicode
Packit Service 5bcba8
database file. The script makeunicodedata.py (Python 3.x required)
Packit Service 5bcba8
fetches the appropriate files and dumps the compressed database into
Packit Service 5bcba8
unicodedata_db.h.