New Unicode character properties, from Unicode 5.2.0.
[gnulib.git] / lib / unictype / pr_byname.gperf
1 struct named_property { const char *name; uc_property_t property; };
2 %struct-type
3 %language=ANSI-C
4 %define hash-function-name properties_hash
5 %define lookup-function-name uc_property_lookup
6 %7bit
7 %readonly-tables
8 %global-table
9 %define word-array-name properties
10 %%
11 white_space, { &uc_is_property_white_space }
12 alphabetic, { &uc_is_property_alphabetic }
13 other_alphabetic, { &uc_is_property_other_alphabetic }
14 not_a_character, { &uc_is_property_not_a_character }
15 default_ignorable_code_point, { &uc_is_property_default_ignorable_code_point }
16 other_default_ignorable_code_point, { &uc_is_property_other_default_ignorable_code_point }
17 deprecated, { &uc_is_property_deprecated }
18 logical_order_exception, { &uc_is_property_logical_order_exception }
19 variation_selector, { &uc_is_property_variation_selector }
20 private_use, { &uc_is_property_private_use }
21 unassigned_code_value, { &uc_is_property_unassigned_code_value }
22 uppercase, { &uc_is_property_uppercase }
23 other_uppercase, { &uc_is_property_other_uppercase }
24 lowercase, { &uc_is_property_lowercase }
25 other_lowercase, { &uc_is_property_other_lowercase }
26 titlecase, { &uc_is_property_titlecase }
27 cased, { &uc_is_property_cased }
28 case_ignorable, { &uc_is_property_case_ignorable }
29 changes_when_lowercased, { &uc_is_property_changes_when_lowercased }
30 changes_when_uppercased, { &uc_is_property_changes_when_uppercased }
31 changes_when_titlecased, { &uc_is_property_changes_when_titlecased }
32 changes_when_casefolded, { &uc_is_property_changes_when_casefolded }
33 changes_when_casemapped, { &uc_is_property_changes_when_casemapped }
34 soft_dotted, { &uc_is_property_soft_dotted }
35 id_start, { &uc_is_property_id_start }
36 other_id_start, { &uc_is_property_other_id_start }
37 id_continue, { &uc_is_property_id_continue }
38 other_id_continue, { &uc_is_property_other_id_continue }
39 xid_start, { &uc_is_property_xid_start }
40 xid_continue, { &uc_is_property_xid_continue }
41 pattern_white_space, { &uc_is_property_pattern_white_space }
42 pattern_syntax, { &uc_is_property_pattern_syntax }
43 join_control, { &uc_is_property_join_control }
44 grapheme_base, { &uc_is_property_grapheme_base }
45 grapheme_extend, { &uc_is_property_grapheme_extend }
46 other_grapheme_extend, { &uc_is_property_other_grapheme_extend }
47 grapheme_link, { &uc_is_property_grapheme_link }
48 bidi_control, { &uc_is_property_bidi_control }
49 bidi_left_to_right, { &uc_is_property_bidi_left_to_right }
50 bidi_hebrew_right_to_left, { &uc_is_property_bidi_hebrew_right_to_left }
51 bidi_arabic_right_to_left, { &uc_is_property_bidi_arabic_right_to_left }
52 bidi_european_digit, { &uc_is_property_bidi_european_digit }
53 bidi_eur_num_separator, { &uc_is_property_bidi_eur_num_separator }
54 bidi_eur_num_terminator, { &uc_is_property_bidi_eur_num_terminator }
55 bidi_arabic_digit, { &uc_is_property_bidi_arabic_digit }
56 bidi_common_separator, { &uc_is_property_bidi_common_separator }
57 bidi_block_separator, { &uc_is_property_bidi_block_separator }
58 bidi_segment_separator, { &uc_is_property_bidi_segment_separator }
59 bidi_whitespace, { &uc_is_property_bidi_whitespace }
60 bidi_non_spacing_mark, { &uc_is_property_bidi_non_spacing_mark }
61 bidi_boundary_neutral, { &uc_is_property_bidi_boundary_neutral }
62 bidi_pdf, { &uc_is_property_bidi_pdf }
63 bidi_embedding_or_override, { &uc_is_property_bidi_embedding_or_override }
64 bidi_other_neutral, { &uc_is_property_bidi_other_neutral }
65 hex_digit, { &uc_is_property_hex_digit }
66 ascii_hex_digit, { &uc_is_property_ascii_hex_digit }
67 ideographic, { &uc_is_property_ideographic }
68 unified_ideograph, { &uc_is_property_unified_ideograph }
69 radical, { &uc_is_property_radical }
70 ids_binary_operator, { &uc_is_property_ids_binary_operator }
71 ids_trinary_operator, { &uc_is_property_ids_trinary_operator }
72 zero_width, { &uc_is_property_zero_width }
73 space, { &uc_is_property_space }
74 non_break, { &uc_is_property_non_break }
75 iso_control, { &uc_is_property_iso_control }
76 format_control, { &uc_is_property_format_control }
77 dash, { &uc_is_property_dash }
78 hyphen, { &uc_is_property_hyphen }
79 punctuation, { &uc_is_property_punctuation }
80 line_separator, { &uc_is_property_line_separator }
81 paragraph_separator, { &uc_is_property_paragraph_separator }
82 quotation_mark, { &uc_is_property_quotation_mark }
83 sentence_terminal, { &uc_is_property_sentence_terminal }
84 terminal_punctuation, { &uc_is_property_terminal_punctuation }
85 currency_symbol, { &uc_is_property_currency_symbol }
86 math, { &uc_is_property_math }
87 other_math, { &uc_is_property_other_math }
88 paired_punctuation, { &uc_is_property_paired_punctuation }
89 left_of_pair, { &uc_is_property_left_of_pair }
90 combining, { &uc_is_property_combining }
91 composite, { &uc_is_property_composite }
92 decimal_digit, { &uc_is_property_decimal_digit }
93 numeric, { &uc_is_property_numeric }
94 diacritic, { &uc_is_property_diacritic }
95 extender, { &uc_is_property_extender }
96 ignorable_control, { &uc_is_property_ignorable_control }