All Projects → grigorig → Ucdn

grigorig / Ucdn

Licence: other
Unicode Database and Normalization

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Ucdn

Unicode Tr51
Emoji data extracted from Unicode Technical Report #51.
Stars: ✭ 38 (-51.28%)
Mutual labels:  unicode
Keytokey
Rust keyboard firmware library
Stars: ✭ 54 (-30.77%)
Mutual labels:  unicode
Sinais
🔣 Desenvolvimento passo a passo do exemplo `sinais` em Go.
Stars: ✭ 59 (-24.36%)
Mutual labels:  unicode
Phobos
The standard library of the D programming language
Stars: ✭ 1,038 (+1230.77%)
Mutual labels:  unicode
Sheenbidi
A sophisticated implementation of Unicode Bidirectional Algorithm
Stars: ✭ 52 (-33.33%)
Mutual labels:  unicode
Mdetect
Stars: ✭ 54 (-30.77%)
Mutual labels:  unicode
Unicode Bidirectional
A Javascript implementation of the Unicode 9.0.0 Bidirectional Algorithm
Stars: ✭ 35 (-55.13%)
Mutual labels:  unicode
Emoji Regex
A regular expression to match all Emoji-only symbols as per the Unicode Standard.
Stars: ✭ 1,134 (+1353.85%)
Mutual labels:  unicode
Weird Json
A collection of strange encoded JSONs. For connoisseurs.
Stars: ✭ 53 (-32.05%)
Mutual labels:  unicode
Glyphhanger
Your web font utility belt. It can subset web fonts. It can find unicode-ranges for you automatically. It makes julienne fries.
Stars: ✭ 1,099 (+1308.97%)
Mutual labels:  unicode
Unicode Confusable
Unicode::Confusable.confusable? "ℜսᖯʏ", "Ruby"
Stars: ✭ 47 (-39.74%)
Mutual labels:  unicode
Open Relay
Free and open source fonts from Kreative Software
Stars: ✭ 48 (-38.46%)
Mutual labels:  unicode
Python Myanmar
Python library for Myanmar text processing
Stars: ✭ 53 (-32.05%)
Mutual labels:  unicode
Icu
The new home of the ICU project source code.
Stars: ✭ 1,011 (+1196.15%)
Mutual labels:  unicode
Yawysiwygee
Yet another what-you-see-is-what-you-get equation editor
Stars: ✭ 60 (-23.08%)
Mutual labels:  unicode
Unicode 8.0.0
JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v8.0.0’s categories, scripts, blocks, bidi, and other properties.
Stars: ✭ 38 (-51.28%)
Mutual labels:  unicode
Awesome Emoji Picker
Add-on/WebExtension that provides a modern emoji picker that you can use to find and copy/insert emoji into the active web page.
Stars: ✭ 54 (-30.77%)
Mutual labels:  unicode
Locale2
💪 Try as hard as possible to detect the client's language tag ("locale") in node or the browser. Browserify and Webpack friendly!
Stars: ✭ 65 (-16.67%)
Mutual labels:  unicode
Knayi Myscript
Myanmar Language Script Library
Stars: ✭ 63 (-19.23%)
Mutual labels:  unicode
Quran Data
Unicode-encoded Quran data
Stars: ✭ 54 (-30.77%)
Mutual labels:  unicode

UCDN - Unicode Database and Normalization

UCDN is a Unicode support library. Currently, it provides access to basic character properties contained in the Unicode Character Database and low-level normalization functions (pairwise canonical composition/decomposition and compatibility decomposition). More functionality might be provided in the future, such as additional properties, string normalization and encoding conversion.

UCDN uses standard C89 with no particular dependencies or requirements except for stdint.h, and can be easily integrated into existing projects. However, it can also be used as a standalone library, and a CMake build script is provided for this. The first motivation behind UCDN development was to provide a standalone set of Unicode functions for the HarfBuzz OpenType shaping library. For this purpose, a HarfBuzz-specific wrapper is shipped along with it (hb-ucdn.h).

UCDN is published under the ISC license, please see the license header in the C source code for more information. The makeunicodata.py script required for parsing Unicode database files is licensed under the PSF license, please see PYTHON-LICENSE for more information.

UCDN was written by Grigori Goronzy [email protected].

How to Use

Include ucdn.c, ucdn.h and ucdn_db.h in your project. Now, just use the functions as documented in ucdn.h.

In some cases, it might be necessary to regenerate the Unicode database file. The script makeunicodedata.py (Python 3.x required) fetches the appropriate files and dumps the compressed database into ucdn_db.h.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].