annotate foosdk/sdk/pfc/unicode-normalize.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 #pragma once
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 namespace pfc {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 // Unicode normalization.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 // If you have no idea WTF this is about - good for you. The less you know the better for your sanity.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8 // _Lite versions are simplified portable versions implemented using hardcoded tables, they're not meant to be complete. They cover only a subset of known two-char sequences.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 // Normal versions (not _Lite) are implemented using operating system methods where possible (MS, Apple), fall back to calling _Lite otherwise.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11 // Normalize to form C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12 pfc::string8 unicodeNormalizeC(const char * in);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13 pfc::string8 unicodeNormalizeC_Lite(const char* in);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15 // Normalize to form D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 pfc::string8 unicodeNormalizeD(const char* in);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17 pfc::string8 unicodeNormalizeD_Lite(const char* in);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19 bool stringContainsFormD(const char* in);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 }