Reece H. Dunn
aa32a420af
Add Other_Alphabetic support from PropList.txt.
8 years ago
Reece H. Dunn
835dfc83a1
Add ASCII_Hex_Digit support from PropList.txt.
8 years ago
Reece H. Dunn
a69b99a81b
Add Hex_Digit support from PropList.txt.
8 years ago
Reece H. Dunn
844895d315
Add Other_Math support from PropList.txt.
8 years ago
Reece H. Dunn
4226457fb5
Add Terminal_Punctuation support from PropList.txt.
8 years ago
Reece H. Dunn
ab0a1da5be
Simplify the Dash property classification logic. Pd is the 'Dash' general category.
8 years ago
Reece H. Dunn
a9aabc6242
Add tests for the PropList API.
8 years ago
Reece H. Dunn
ec1a17b229
Add Quotation_Mark support from PropList.txt.
8 years ago
Reece H. Dunn
d1eb23a741
Add Hyphen support from PropList.txt.
8 years ago
Reece H. Dunn
1e02d05c61
proplist.c: Create helper functions for all matched categories.
8 years ago
Reece H. Dunn
249960bae4
Add Dash support from PropList.txt.
8 years ago
Reece H. Dunn
fd8a8d17b0
Add Join_Control support from PropList.txt.
8 years ago
Reece H. Dunn
eae8740117
Add Bidi_Control support from PropList.txt.
8 years ago
Reece H. Dunn
bc16887a79
Use ucd_properties to implement ucd_isspace.
8 years ago
Reece H. Dunn
8cc80d671d
Add <noBreak> support from UnicodeData.txt.
8 years ago
Reece H. Dunn
54a8ea2a70
Add White_Space support from PropList.txt.
8 years ago
Reece H. Dunn
6346ede604
isalnum: use the Alphabetic derived core property to check that the character is in the alpha class.
8 years ago
Reece H. Dunn
cbddf092c9
isalpha: use the Alphabetic derived core property to check that the character is in the alpha class.
8 years ago
Reece H. Dunn
b38659582f
islower: include the Other_Lowercase characters.
8 years ago
Reece H. Dunn
1fc20f39f5
isupper: include the Other_Uppercase characters.
8 years ago
Reece H. Dunn
eb08dc422d
Update the copyright dates.
8 years ago
Reece H. Dunn
c9f2940373
isblank: don't include <noBreak> characters, and add tests for this API.
8 years ago
Reece H. Dunn
f109bb918f
isspace: don't include <noBreak> characters.
8 years ago
Reece H. Dunn
bd71fed013
ctype: return true in isupper/islower if there is a simple case mapping present
8 years ago
Reece H. Dunn
01852ee90d
isdigit: C99 compatibility -- only check [0-9].
8 years ago
Reece H. Dunn
34167771fd
Add an iswxdigit compatibility API.
8 years ago
Reece H. Dunn
3e321158e7
Update the documentation on the is* APIs.
8 years ago
Reece H. Dunn
d585c77804
Add an iswblank compatibility API.
8 years ago
Reece H. Dunn
cd9cc8e6e2
Unicode Character Data 9.0.0
8 years ago
Reece H. Dunn
7201a1a150
Convert scripts.cpp from C++ to C.
9 years ago
Reece H. Dunn
707998940d
Convert categories.cpp from C++ to C.
9 years ago
Reece H. Dunn
0afcb3f89f
Convert case.cpp from C++ to C.
9 years ago
Reece H. Dunn
63b08a352b
Convert ctype.cpp from C++ to C.
9 years ago
Reece H. Dunn
b45cf54f4d
Convert tostring.cpp from C++ to C.
9 years ago
Reece H. Dunn
454038dbfa
Create a C-based API in addition to the C++-based API in <ucd/ucd.h>.
9 years ago
Reece H. Dunn
bddb25bdc7
Unicode Character Data 8.0.0
10 years ago
Reece H. Dunn
1154409393
Use PropertyValueAliases for the script mapping.
The mapping of the script labels in the UCD data to ISO 15924
script tags is now done using the sc property map in the
PropertyValueAliases data.
This has the following benefits:
1. It removes the dependency on the IANA subtag registry.
2. It ensures the scripts are correct as specified in the
UCD data files.
10 years ago
Reece H. Dunn
a370cc607a
src/tostring: fix up the Script name entries
11 years ago
Reece H. Dunn
fe8633b1bf
src/tostring: use an array instead of a switch for script names
11 years ago
Reece H. Dunn
24f6e97f05
tostring: map the new script values
11 years ago
Reece H. Dunn
ced06ed0f4
Do not include supplementary data in the UCD APIs.
This removes support for the CSUR (ConScript Unicode Registry) data
in the main Unicode APIs. This data should be accessed through a
different API.
11 years ago
Reece H. Dunn
b757f60c63
Unicode Character Data 7.0.0
11 years ago
Reece H. Dunn
ec34ff5854
ucd.h: update script to match ISO 15924
11 years ago
Reece H. Dunn
64e69c4e52
ucd.h: don't use named groups in the documentation
11 years ago
Reece H. Dunn
01c4669961
ucd.h: correct a parameter name in the documentation
11 years ago
Reece H. Dunn
e4a1167496
Unicode Character Data 6.3.0
11 years ago
Reece H. Dunn
be49d9cce6
ucd.h: fix a typo
12 years ago
Reece H. Dunn
1116d02aa9
Make the category/category_type/script to-string helper methods part of the public API.
12 years ago
Reece H. Dunn
4ded80bdb3
ctype: add default cases to switch statements to suppress -Wswitch warnings with clang
12 years ago
Reece H. Dunn
7e411b34e9
F8D0-D8FF: Klingon
12 years ago