X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/0b7052dac24e57edb180f07c0bd3479d397ebb74..bb48024fd1afb83557a91604a27eb398bf5e2139:/scripts/make-unidata diff --git a/scripts/make-unidata b/scripts/make-unidata index b00eb0a..58de22f 100755 --- a/scripts/make-unidata +++ b/scripts/make-unidata @@ -245,6 +245,7 @@ out("enum unicode_Word_Break {\n", join(",\n", map(" unicode_Word_Break_$_", sort keys %wbpropvals)), "\n};\n"); +out("extern const char *const unicode_Word_Break_names[];\n"); out("enum unicode_flags {\n", " unicode_normalize_before_casefold = 1\n", @@ -303,6 +304,13 @@ out("/* Automatically generated file, see scripts/make-unidata */\n", out(map(sprintf("#define %s unicode_gc_%s\n", $_, $_), sort keys %cats)); +# Names for Word_Break property + +out("const char *const unicode_Word_Break_names[] = {\n", + join(",\n", + map(" \"$_\"", sort keys %wbpropvals)), + "\n};\n"); + # Generate the decomposition mapping tables. We look out for duplicates # in order to save space and report this as decompsaved at the end. In # Unicode 5.0.0 this saves 1795 entries, which is at least 14Kbytes.