UNICODE_DERIVED_CORE(3)
π UNICODE_DERIVED_CORE β bestie edition π
okay so real talk, this is UNICODE_DERIVED_CORE(3) from the Courier Unicode Library, and it's literally a whole squad of nineteen little lookup girlies. They all do the same cute thing: you hand them a character, they tell you the tea about its derived core properties. no cap, that's the whole job. π
This is unicode_derived_core_properties.
β¨ NAME β¨
unicode_derived_core_properties, unicode_derived_case_ignorable_lookup, unicode_derived_cased_lookup, unicode_derived_changes_when_casefolded_lookup, unicode_derived_changes_when_casemapped_lookup, unicode_derived_changes_when_lowercased_lookup, unicode_derived_changes_when_titlecased_lookup, unicode_derived_changes_when_uppercased_lookup, unicode_derived_default_ignorable_code_point_lookup, unicode_derived_grapheme_base_lookup, unicode_derived_grapheme_extend_lookup, unicode_derived_grapheme_link_lookup, unicode_derived_id_continue_lookup, unicode_derived_id_start_lookup, unicode_derived_incb_lookup, unicode_derived_lowercase_lookup, unicode_derived_math_lookup, unicode_derived_uppercase_lookup, unicode_derived_xid_continue_lookup, unicode_derived_xid_start_lookup β they look up derived core properties π
πΈ SYNOPSIS πΈ
int unicode_derived_case_ignorable_lookup(char32_t c);
int unicode_derived_cased_lookup(char32_t c);
int unicode_derived_changes_when_casefolded_lookup(char32_t c);
int unicode_derived_changes_when_casemapped_lookup(char32_t c);
int unicode_derived_changes_when_lowercased_lookup(char32_t c);
int unicode_derived_changes_when_titlecased_lookup(char32_t c);
int unicode_derived_changes_when_uppercased_lookup(char32_t c);
int unicode_derived_default_ignorable_code_point_lookup(char32_t c);
int unicode_derived_grapheme_base_lookup(char32_t c);
int unicode_derived_grapheme_extend_lookup(char32_t c);
int unicode_derived_grapheme_link_lookup(char32_t c);
int unicode_derived_id_continue_lookup(char32_t c);
int unicode_derived_id_start_lookup(char32_t c);
int unicode_derived_incb_lookup(char32_t c);
int unicode_derived_lowercase_lookup(char32_t c);
int unicode_derived_math_lookup(char32_t c);
int unicode_derived_uppercase_lookup(char32_t c);
int unicode_derived_xid_continue_lookup(char32_t c);
int unicode_derived_xid_start_lookup(char32_t c);
π¦ DESCRIPTION π¦
So the way this works is: every one of these functions takes a character and looks up its various derived core properties. That's it. That's the gig. main character energy, honestly. π
One of them is the special one though, and you gotta know which π β unicode_derived_incb_lookup() returns one of the UNICODE_DERIVED_INCB_value values from courier-unicode.h. Not a yes/no, an actual value, iykyk.
All the others β literally every single one of the other eighteen β return a non-0 value if the character has that derived property. So like, non-zero means "yep she's got it", and if it's not that, she doesn't. simple as. π
bestie reminder:unicode_derived_incb_lookup()does NOT follow the non-zero rule, it's out here handing you a wholeUNICODE_DERIVED_INCB_valueinstead. don't get caught lacking. π«Ά
π SEE ALSO π
TR-44[1]courier-unicode(7)
π AUTHOR π
Sam Varshavchik
- Author
π NOTES π
that's the whole page, periodt. β¨ this was Courier Unicode Library, version 04/12/2026, serving up UNICODE_DERIVED_CORE(3) β go forth and look up those properties, you absolute icon ππ
π¦ where this page comes from
- nixpkgs unstable: courier-unicode 2.6.0
- ubuntu stonking: libcourier-unicode-dev 2.6.0-2ubuntu1 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms