blob: fa9877460bd0a1740cdb5e54273b52d281b9112b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# librune — easy Unicode in a post-ASCII world
Librune is a C library that aims to make interacting with Unicode and
UTF-8 easy in C. There are no plans at the moment to support UTF-16 or
-32, but they may be supported if such a usecase ever comes up.
This library has been tested to build and work properly on both C99 and
C23.
## Terminology
This library uses the term ‘rune’ to refer to a single Unicode-codepoint,
and defines a `rune` datatype which is an unsigned integer type which
represents a rune (shocker).
## Headers
This library contains the following headers:
1. `gbrk.h` — grapheme-iteration functions
2. `rune.h` — rune-constants, -macros, and -functions
3. `utf8.h` — UTF-8 encoding, decoding, iteration, etc.
## Installation
There is no ‘intended’ way in which this library should be installed,
used, and distributed. This library is primarily written for myself, and
I prefer to vendor it in my projects. You may choose to install it as a
shared and/or static library. You’re an engineer aren’t you? Figure it
out.
|