From 450fd004b8f8358dc46e1bcc1bceae821f7ae158 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Fri, 5 Apr 2024 14:26:33 +0200 Subject: Add boolean properties to unicode/prop.h --- lib/unicode/prop/uprop_is_cwt.c | 650 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 650 insertions(+) create mode 100644 lib/unicode/prop/uprop_is_cwt.c (limited to 'lib/unicode/prop/uprop_is_cwt.c') diff --git a/lib/unicode/prop/uprop_is_cwt.c b/lib/unicode/prop/uprop_is_cwt.c new file mode 100644 index 0000000..1b32828 --- /dev/null +++ b/lib/unicode/prop/uprop_is_cwt.c @@ -0,0 +1,650 @@ +/* This file is autogenerated by gen/prop/bool-props; DO NOT EDIT. */ + +#include "__bsearch.h" +#include "bitset.h" +#include "rune.h" +#include "unicode/prop.h" + +/* clang-format off */ + +static constexpr bitset(bs, LATIN1_MAX) = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x7F, 0xFF, +}; + +static const struct { + rune lo, hi; +} lookup[] = { + {RUNE_C(0x000101), RUNE_C(0x000101)}, + {RUNE_C(0x000103), RUNE_C(0x000103)}, + {RUNE_C(0x000105), RUNE_C(0x000105)}, + {RUNE_C(0x000107), RUNE_C(0x000107)}, + {RUNE_C(0x000109), RUNE_C(0x000109)}, + {RUNE_C(0x00010B), RUNE_C(0x00010B)}, + {RUNE_C(0x00010D), RUNE_C(0x00010D)}, + {RUNE_C(0x00010F), RUNE_C(0x00010F)}, + {RUNE_C(0x000111), RUNE_C(0x000111)}, + {RUNE_C(0x000113), RUNE_C(0x000113)}, + {RUNE_C(0x000115), RUNE_C(0x000115)}, + {RUNE_C(0x000117), RUNE_C(0x000117)}, + {RUNE_C(0x000119), RUNE_C(0x000119)}, + {RUNE_C(0x00011B), RUNE_C(0x00011B)}, + {RUNE_C(0x00011D), RUNE_C(0x00011D)}, + {RUNE_C(0x00011F), RUNE_C(0x00011F)}, + {RUNE_C(0x000121), RUNE_C(0x000121)}, + {RUNE_C(0x000123), RUNE_C(0x000123)}, + {RUNE_C(0x000125), RUNE_C(0x000125)}, + {RUNE_C(0x000127), RUNE_C(0x000127)}, + {RUNE_C(0x000129), RUNE_C(0x000129)}, + {RUNE_C(0x00012B), RUNE_C(0x00012B)}, + {RUNE_C(0x00012D), RUNE_C(0x00012D)}, + {RUNE_C(0x00012F), RUNE_C(0x00012F)}, + {RUNE_C(0x000131), RUNE_C(0x000131)}, + {RUNE_C(0x000133), RUNE_C(0x000133)}, + {RUNE_C(0x000135), RUNE_C(0x000135)}, + {RUNE_C(0x000137), RUNE_C(0x000137)}, + {RUNE_C(0x00013A), RUNE_C(0x00013A)}, + {RUNE_C(0x00013C), RUNE_C(0x00013C)}, + {RUNE_C(0x00013E), RUNE_C(0x00013E)}, + {RUNE_C(0x000140), RUNE_C(0x000140)}, + {RUNE_C(0x000142), RUNE_C(0x000142)}, + {RUNE_C(0x000144), RUNE_C(0x000144)}, + {RUNE_C(0x000146), RUNE_C(0x000146)}, + {RUNE_C(0x000148), RUNE_C(0x000149)}, + {RUNE_C(0x00014B), RUNE_C(0x00014B)}, + {RUNE_C(0x00014D), RUNE_C(0x00014D)}, + {RUNE_C(0x00014F), RUNE_C(0x00014F)}, + {RUNE_C(0x000151), RUNE_C(0x000151)}, + {RUNE_C(0x000153), RUNE_C(0x000153)}, + {RUNE_C(0x000155), RUNE_C(0x000155)}, + {RUNE_C(0x000157), RUNE_C(0x000157)}, + {RUNE_C(0x000159), RUNE_C(0x000159)}, + {RUNE_C(0x00015B), RUNE_C(0x00015B)}, + {RUNE_C(0x00015D), RUNE_C(0x00015D)}, + {RUNE_C(0x00015F), RUNE_C(0x00015F)}, + {RUNE_C(0x000161), RUNE_C(0x000161)}, + {RUNE_C(0x000163), RUNE_C(0x000163)}, + {RUNE_C(0x000165), RUNE_C(0x000165)}, + {RUNE_C(0x000167), RUNE_C(0x000167)}, + {RUNE_C(0x000169), RUNE_C(0x000169)}, + {RUNE_C(0x00016B), RUNE_C(0x00016B)}, + {RUNE_C(0x00016D), RUNE_C(0x00016D)}, + {RUNE_C(0x00016F), RUNE_C(0x00016F)}, + {RUNE_C(0x000171), RUNE_C(0x000171)}, + {RUNE_C(0x000173), RUNE_C(0x000173)}, + {RUNE_C(0x000175), RUNE_C(0x000175)}, + {RUNE_C(0x000177), RUNE_C(0x000177)}, + {RUNE_C(0x00017A), RUNE_C(0x00017A)}, + {RUNE_C(0x00017C), RUNE_C(0x00017C)}, + {RUNE_C(0x00017E), RUNE_C(0x000180)}, + {RUNE_C(0x000183), RUNE_C(0x000183)}, + {RUNE_C(0x000185), RUNE_C(0x000185)}, + {RUNE_C(0x000188), RUNE_C(0x000188)}, + {RUNE_C(0x00018C), RUNE_C(0x00018C)}, + {RUNE_C(0x000192), RUNE_C(0x000192)}, + {RUNE_C(0x000195), RUNE_C(0x000195)}, + {RUNE_C(0x000199), RUNE_C(0x00019A)}, + {RUNE_C(0x00019E), RUNE_C(0x00019E)}, + {RUNE_C(0x0001A1), RUNE_C(0x0001A1)}, + {RUNE_C(0x0001A3), RUNE_C(0x0001A3)}, + {RUNE_C(0x0001A5), RUNE_C(0x0001A5)}, + {RUNE_C(0x0001A8), RUNE_C(0x0001A8)}, + {RUNE_C(0x0001AD), RUNE_C(0x0001AD)}, + {RUNE_C(0x0001B0), RUNE_C(0x0001B0)}, + {RUNE_C(0x0001B4), RUNE_C(0x0001B4)}, + {RUNE_C(0x0001B6), RUNE_C(0x0001B6)}, + {RUNE_C(0x0001B9), RUNE_C(0x0001B9)}, + {RUNE_C(0x0001BD), RUNE_C(0x0001BD)}, + {RUNE_C(0x0001BF), RUNE_C(0x0001BF)}, + {RUNE_C(0x0001C4), RUNE_C(0x0001C4)}, + {RUNE_C(0x0001C6), RUNE_C(0x0001C7)}, + {RUNE_C(0x0001C9), RUNE_C(0x0001CA)}, + {RUNE_C(0x0001CC), RUNE_C(0x0001CC)}, + {RUNE_C(0x0001CE), RUNE_C(0x0001CE)}, + {RUNE_C(0x0001D0), RUNE_C(0x0001D0)}, + {RUNE_C(0x0001D2), RUNE_C(0x0001D2)}, + {RUNE_C(0x0001D4), RUNE_C(0x0001D4)}, + {RUNE_C(0x0001D6), RUNE_C(0x0001D6)}, + {RUNE_C(0x0001D8), RUNE_C(0x0001D8)}, + {RUNE_C(0x0001DA), RUNE_C(0x0001DA)}, + {RUNE_C(0x0001DC), RUNE_C(0x0001DD)}, + {RUNE_C(0x0001DF), RUNE_C(0x0001DF)}, + {RUNE_C(0x0001E1), RUNE_C(0x0001E1)}, + {RUNE_C(0x0001E3), RUNE_C(0x0001E3)}, + {RUNE_C(0x0001E5), RUNE_C(0x0001E5)}, + {RUNE_C(0x0001E7), RUNE_C(0x0001E7)}, + {RUNE_C(0x0001E9), RUNE_C(0x0001E9)}, + {RUNE_C(0x0001EB), RUNE_C(0x0001EB)}, + {RUNE_C(0x0001ED), RUNE_C(0x0001ED)}, + {RUNE_C(0x0001EF), RUNE_C(0x0001F1)}, + {RUNE_C(0x0001F3), RUNE_C(0x0001F3)}, + {RUNE_C(0x0001F5), RUNE_C(0x0001F5)}, + {RUNE_C(0x0001F9), RUNE_C(0x0001F9)}, + {RUNE_C(0x0001FB), RUNE_C(0x0001FB)}, + {RUNE_C(0x0001FD), RUNE_C(0x0001FD)}, + {RUNE_C(0x0001FF), RUNE_C(0x0001FF)}, + {RUNE_C(0x000201), RUNE_C(0x000201)}, + {RUNE_C(0x000203), RUNE_C(0x000203)}, + {RUNE_C(0x000205), RUNE_C(0x000205)}, + {RUNE_C(0x000207), RUNE_C(0x000207)}, + {RUNE_C(0x000209), RUNE_C(0x000209)}, + {RUNE_C(0x00020B), RUNE_C(0x00020B)}, + {RUNE_C(0x00020D), RUNE_C(0x00020D)}, + {RUNE_C(0x00020F), RUNE_C(0x00020F)}, + {RUNE_C(0x000211), RUNE_C(0x000211)}, + {RUNE_C(0x000213), RUNE_C(0x000213)}, + {RUNE_C(0x000215), RUNE_C(0x000215)}, + {RUNE_C(0x000217), RUNE_C(0x000217)}, + {RUNE_C(0x000219), RUNE_C(0x000219)}, + {RUNE_C(0x00021B), RUNE_C(0x00021B)}, + {RUNE_C(0x00021D), RUNE_C(0x00021D)}, + {RUNE_C(0x00021F), RUNE_C(0x00021F)}, + {RUNE_C(0x000223), RUNE_C(0x000223)}, + {RUNE_C(0x000225), RUNE_C(0x000225)}, + {RUNE_C(0x000227), RUNE_C(0x000227)}, + {RUNE_C(0x000229), RUNE_C(0x000229)}, + {RUNE_C(0x00022B), RUNE_C(0x00022B)}, + {RUNE_C(0x00022D), RUNE_C(0x00022D)}, + {RUNE_C(0x00022F), RUNE_C(0x00022F)}, + {RUNE_C(0x000231), RUNE_C(0x000231)}, + {RUNE_C(0x000233), RUNE_C(0x000233)}, + {RUNE_C(0x00023C), RUNE_C(0x00023C)}, + {RUNE_C(0x00023F), RUNE_C(0x000240)}, + {RUNE_C(0x000242), RUNE_C(0x000242)}, + {RUNE_C(0x000247), RUNE_C(0x000247)}, + {RUNE_C(0x000249), RUNE_C(0x000249)}, + {RUNE_C(0x00024B), RUNE_C(0x00024B)}, + {RUNE_C(0x00024D), RUNE_C(0x00024D)}, + {RUNE_C(0x00024F), RUNE_C(0x000254)}, + {RUNE_C(0x000256), RUNE_C(0x000257)}, + {RUNE_C(0x000259), RUNE_C(0x000259)}, + {RUNE_C(0x00025B), RUNE_C(0x00025C)}, + {RUNE_C(0x000260), RUNE_C(0x000261)}, + {RUNE_C(0x000263), RUNE_C(0x000263)}, + {RUNE_C(0x000265), RUNE_C(0x000266)}, + {RUNE_C(0x000268), RUNE_C(0x00026C)}, + {RUNE_C(0x00026F), RUNE_C(0x00026F)}, + {RUNE_C(0x000271), RUNE_C(0x000272)}, + {RUNE_C(0x000275), RUNE_C(0x000275)}, + {RUNE_C(0x00027D), RUNE_C(0x00027D)}, + {RUNE_C(0x000280), RUNE_C(0x000280)}, + {RUNE_C(0x000282), RUNE_C(0x000283)}, + {RUNE_C(0x000287), RUNE_C(0x00028C)}, + {RUNE_C(0x000292), RUNE_C(0x000292)}, + {RUNE_C(0x00029D), RUNE_C(0x00029E)}, + {RUNE_C(0x000345), RUNE_C(0x000345)}, + {RUNE_C(0x000371), RUNE_C(0x000371)}, + {RUNE_C(0x000373), RUNE_C(0x000373)}, + {RUNE_C(0x000377), RUNE_C(0x000377)}, + {RUNE_C(0x00037B), RUNE_C(0x00037D)}, + {RUNE_C(0x000390), RUNE_C(0x000390)}, + {RUNE_C(0x0003AC), RUNE_C(0x0003CE)}, + {RUNE_C(0x0003D0), RUNE_C(0x0003D1)}, + {RUNE_C(0x0003D5), RUNE_C(0x0003D7)}, + {RUNE_C(0x0003D9), RUNE_C(0x0003D9)}, + {RUNE_C(0x0003DB), RUNE_C(0x0003DB)}, + {RUNE_C(0x0003DD), RUNE_C(0x0003DD)}, + {RUNE_C(0x0003DF), RUNE_C(0x0003DF)}, + {RUNE_C(0x0003E1), RUNE_C(0x0003E1)}, + {RUNE_C(0x0003E3), RUNE_C(0x0003E3)}, + {RUNE_C(0x0003E5), RUNE_C(0x0003E5)}, + {RUNE_C(0x0003E7), RUNE_C(0x0003E7)}, + {RUNE_C(0x0003E9), RUNE_C(0x0003E9)}, + {RUNE_C(0x0003EB), RUNE_C(0x0003EB)}, + {RUNE_C(0x0003ED), RUNE_C(0x0003ED)}, + {RUNE_C(0x0003EF), RUNE_C(0x0003F3)}, + {RUNE_C(0x0003F5), RUNE_C(0x0003F5)}, + {RUNE_C(0x0003F8), RUNE_C(0x0003F8)}, + {RUNE_C(0x0003FB), RUNE_C(0x0003FB)}, + {RUNE_C(0x000430), RUNE_C(0x00045F)}, + {RUNE_C(0x000461), RUNE_C(0x000461)}, + {RUNE_C(0x000463), RUNE_C(0x000463)}, + {RUNE_C(0x000465), RUNE_C(0x000465)}, + {RUNE_C(0x000467), RUNE_C(0x000467)}, + {RUNE_C(0x000469), RUNE_C(0x000469)}, + {RUNE_C(0x00046B), RUNE_C(0x00046B)}, + {RUNE_C(0x00046D), RUNE_C(0x00046D)}, + {RUNE_C(0x00046F), RUNE_C(0x00046F)}, + {RUNE_C(0x000471), RUNE_C(0x000471)}, + {RUNE_C(0x000473), RUNE_C(0x000473)}, + {RUNE_C(0x000475), RUNE_C(0x000475)}, + {RUNE_C(0x000477), RUNE_C(0x000477)}, + {RUNE_C(0x000479), RUNE_C(0x000479)}, + {RUNE_C(0x00047B), RUNE_C(0x00047B)}, + {RUNE_C(0x00047D), RUNE_C(0x00047D)}, + {RUNE_C(0x00047F), RUNE_C(0x00047F)}, + {RUNE_C(0x000481), RUNE_C(0x000481)}, + {RUNE_C(0x00048B), RUNE_C(0x00048B)}, + {RUNE_C(0x00048D), RUNE_C(0x00048D)}, + {RUNE_C(0x00048F), RUNE_C(0x00048F)}, + {RUNE_C(0x000491), RUNE_C(0x000491)}, + {RUNE_C(0x000493), RUNE_C(0x000493)}, + {RUNE_C(0x000495), RUNE_C(0x000495)}, + {RUNE_C(0x000497), RUNE_C(0x000497)}, + {RUNE_C(0x000499), RUNE_C(0x000499)}, + {RUNE_C(0x00049B), RUNE_C(0x00049B)}, + {RUNE_C(0x00049D), RUNE_C(0x00049D)}, + {RUNE_C(0x00049F), RUNE_C(0x00049F)}, + {RUNE_C(0x0004A1), RUNE_C(0x0004A1)}, + {RUNE_C(0x0004A3), RUNE_C(0x0004A3)}, + {RUNE_C(0x0004A5), RUNE_C(0x0004A5)}, + {RUNE_C(0x0004A7), RUNE_C(0x0004A7)}, + {RUNE_C(0x0004A9), RUNE_C(0x0004A9)}, + {RUNE_C(0x0004AB), RUNE_C(0x0004AB)}, + {RUNE_C(0x0004AD), RUNE_C(0x0004AD)}, + {RUNE_C(0x0004AF), RUNE_C(0x0004AF)}, + {RUNE_C(0x0004B1), RUNE_C(0x0004B1)}, + {RUNE_C(0x0004B3), RUNE_C(0x0004B3)}, + {RUNE_C(0x0004B5), RUNE_C(0x0004B5)}, + {RUNE_C(0x0004B7), RUNE_C(0x0004B7)}, + {RUNE_C(0x0004B9), RUNE_C(0x0004B9)}, + {RUNE_C(0x0004BB), RUNE_C(0x0004BB)}, + {RUNE_C(0x0004BD), RUNE_C(0x0004BD)}, + {RUNE_C(0x0004BF), RUNE_C(0x0004BF)}, + {RUNE_C(0x0004C2), RUNE_C(0x0004C2)}, + {RUNE_C(0x0004C4), RUNE_C(0x0004C4)}, + {RUNE_C(0x0004C6), RUNE_C(0x0004C6)}, + {RUNE_C(0x0004C8), RUNE_C(0x0004C8)}, + {RUNE_C(0x0004CA), RUNE_C(0x0004CA)}, + {RUNE_C(0x0004CC), RUNE_C(0x0004CC)}, + {RUNE_C(0x0004CE), RUNE_C(0x0004CF)}, + {RUNE_C(0x0004D1), RUNE_C(0x0004D1)}, + {RUNE_C(0x0004D3), RUNE_C(0x0004D3)}, + {RUNE_C(0x0004D5), RUNE_C(0x0004D5)}, + {RUNE_C(0x0004D7), RUNE_C(0x0004D7)}, + {RUNE_C(0x0004D9), RUNE_C(0x0004D9)}, + {RUNE_C(0x0004DB), RUNE_C(0x0004DB)}, + {RUNE_C(0x0004DD), RUNE_C(0x0004DD)}, + {RUNE_C(0x0004DF), RUNE_C(0x0004DF)}, + {RUNE_C(0x0004E1), RUNE_C(0x0004E1)}, + {RUNE_C(0x0004E3), RUNE_C(0x0004E3)}, + {RUNE_C(0x0004E5), RUNE_C(0x0004E5)}, + {RUNE_C(0x0004E7), RUNE_C(0x0004E7)}, + {RUNE_C(0x0004E9), RUNE_C(0x0004E9)}, + {RUNE_C(0x0004EB), RUNE_C(0x0004EB)}, + {RUNE_C(0x0004ED), RUNE_C(0x0004ED)}, + {RUNE_C(0x0004EF), RUNE_C(0x0004EF)}, + {RUNE_C(0x0004F1), RUNE_C(0x0004F1)}, + {RUNE_C(0x0004F3), RUNE_C(0x0004F3)}, + {RUNE_C(0x0004F5), RUNE_C(0x0004F5)}, + {RUNE_C(0x0004F7), RUNE_C(0x0004F7)}, + {RUNE_C(0x0004F9), RUNE_C(0x0004F9)}, + {RUNE_C(0x0004FB), RUNE_C(0x0004FB)}, + {RUNE_C(0x0004FD), RUNE_C(0x0004FD)}, + {RUNE_C(0x0004FF), RUNE_C(0x0004FF)}, + {RUNE_C(0x000501), RUNE_C(0x000501)}, + {RUNE_C(0x000503), RUNE_C(0x000503)}, + {RUNE_C(0x000505), RUNE_C(0x000505)}, + {RUNE_C(0x000507), RUNE_C(0x000507)}, + {RUNE_C(0x000509), RUNE_C(0x000509)}, + {RUNE_C(0x00050B), RUNE_C(0x00050B)}, + {RUNE_C(0x00050D), RUNE_C(0x00050D)}, + {RUNE_C(0x00050F), RUNE_C(0x00050F)}, + {RUNE_C(0x000511), RUNE_C(0x000511)}, + {RUNE_C(0x000513), RUNE_C(0x000513)}, + {RUNE_C(0x000515), RUNE_C(0x000515)}, + {RUNE_C(0x000517), RUNE_C(0x000517)}, + {RUNE_C(0x000519), RUNE_C(0x000519)}, + {RUNE_C(0x00051B), RUNE_C(0x00051B)}, + {RUNE_C(0x00051D), RUNE_C(0x00051D)}, + {RUNE_C(0x00051F), RUNE_C(0x00051F)}, + {RUNE_C(0x000521), RUNE_C(0x000521)}, + {RUNE_C(0x000523), RUNE_C(0x000523)}, + {RUNE_C(0x000525), RUNE_C(0x000525)}, + {RUNE_C(0x000527), RUNE_C(0x000527)}, + {RUNE_C(0x000529), RUNE_C(0x000529)}, + {RUNE_C(0x00052B), RUNE_C(0x00052B)}, + {RUNE_C(0x00052D), RUNE_C(0x00052D)}, + {RUNE_C(0x00052F), RUNE_C(0x00052F)}, + {RUNE_C(0x000561), RUNE_C(0x000587)}, + {RUNE_C(0x0013F8), RUNE_C(0x0013FD)}, + {RUNE_C(0x001C80), RUNE_C(0x001C88)}, + {RUNE_C(0x001D79), RUNE_C(0x001D79)}, + {RUNE_C(0x001D7D), RUNE_C(0x001D7D)}, + {RUNE_C(0x001D8E), RUNE_C(0x001D8E)}, + {RUNE_C(0x001E01), RUNE_C(0x001E01)}, + {RUNE_C(0x001E03), RUNE_C(0x001E03)}, + {RUNE_C(0x001E05), RUNE_C(0x001E05)}, + {RUNE_C(0x001E07), RUNE_C(0x001E07)}, + {RUNE_C(0x001E09), RUNE_C(0x001E09)}, + {RUNE_C(0x001E0B), RUNE_C(0x001E0B)}, + {RUNE_C(0x001E0D), RUNE_C(0x001E0D)}, + {RUNE_C(0x001E0F), RUNE_C(0x001E0F)}, + {RUNE_C(0x001E11), RUNE_C(0x001E11)}, + {RUNE_C(0x001E13), RUNE_C(0x001E13)}, + {RUNE_C(0x001E15), RUNE_C(0x001E15)}, + {RUNE_C(0x001E17), RUNE_C(0x001E17)}, + {RUNE_C(0x001E19), RUNE_C(0x001E19)}, + {RUNE_C(0x001E1B), RUNE_C(0x001E1B)}, + {RUNE_C(0x001E1D), RUNE_C(0x001E1D)}, + {RUNE_C(0x001E1F), RUNE_C(0x001E1F)}, + {RUNE_C(0x001E21), RUNE_C(0x001E21)}, + {RUNE_C(0x001E23), RUNE_C(0x001E23)}, + {RUNE_C(0x001E25), RUNE_C(0x001E25)}, + {RUNE_C(0x001E27), RUNE_C(0x001E27)}, + {RUNE_C(0x001E29), RUNE_C(0x001E29)}, + {RUNE_C(0x001E2B), RUNE_C(0x001E2B)}, + {RUNE_C(0x001E2D), RUNE_C(0x001E2D)}, + {RUNE_C(0x001E2F), RUNE_C(0x001E2F)}, + {RUNE_C(0x001E31), RUNE_C(0x001E31)}, + {RUNE_C(0x001E33), RUNE_C(0x001E33)}, + {RUNE_C(0x001E35), RUNE_C(0x001E35)}, + {RUNE_C(0x001E37), RUNE_C(0x001E37)}, + {RUNE_C(0x001E39), RUNE_C(0x001E39)}, + {RUNE_C(0x001E3B), RUNE_C(0x001E3B)}, + {RUNE_C(0x001E3D), RUNE_C(0x001E3D)}, + {RUNE_C(0x001E3F), RUNE_C(0x001E3F)}, + {RUNE_C(0x001E41), RUNE_C(0x001E41)}, + {RUNE_C(0x001E43), RUNE_C(0x001E43)}, + {RUNE_C(0x001E45), RUNE_C(0x001E45)}, + {RUNE_C(0x001E47), RUNE_C(0x001E47)}, + {RUNE_C(0x001E49), RUNE_C(0x001E49)}, + {RUNE_C(0x001E4B), RUNE_C(0x001E4B)}, + {RUNE_C(0x001E4D), RUNE_C(0x001E4D)}, + {RUNE_C(0x001E4F), RUNE_C(0x001E4F)}, + {RUNE_C(0x001E51), RUNE_C(0x001E51)}, + {RUNE_C(0x001E53), RUNE_C(0x001E53)}, + {RUNE_C(0x001E55), RUNE_C(0x001E55)}, + {RUNE_C(0x001E57), RUNE_C(0x001E57)}, + {RUNE_C(0x001E59), RUNE_C(0x001E59)}, + {RUNE_C(0x001E5B), RUNE_C(0x001E5B)}, + {RUNE_C(0x001E5D), RUNE_C(0x001E5D)}, + {RUNE_C(0x001E5F), RUNE_C(0x001E5F)}, + {RUNE_C(0x001E61), RUNE_C(0x001E61)}, + {RUNE_C(0x001E63), RUNE_C(0x001E63)}, + {RUNE_C(0x001E65), RUNE_C(0x001E65)}, + {RUNE_C(0x001E67), RUNE_C(0x001E67)}, + {RUNE_C(0x001E69), RUNE_C(0x001E69)}, + {RUNE_C(0x001E6B), RUNE_C(0x001E6B)}, + {RUNE_C(0x001E6D), RUNE_C(0x001E6D)}, + {RUNE_C(0x001E6F), RUNE_C(0x001E6F)}, + {RUNE_C(0x001E71), RUNE_C(0x001E71)}, + {RUNE_C(0x001E73), RUNE_C(0x001E73)}, + {RUNE_C(0x001E75), RUNE_C(0x001E75)}, + {RUNE_C(0x001E77), RUNE_C(0x001E77)}, + {RUNE_C(0x001E79), RUNE_C(0x001E79)}, + {RUNE_C(0x001E7B), RUNE_C(0x001E7B)}, + {RUNE_C(0x001E7D), RUNE_C(0x001E7D)}, + {RUNE_C(0x001E7F), RUNE_C(0x001E7F)}, + {RUNE_C(0x001E81), RUNE_C(0x001E81)}, + {RUNE_C(0x001E83), RUNE_C(0x001E83)}, + {RUNE_C(0x001E85), RUNE_C(0x001E85)}, + {RUNE_C(0x001E87), RUNE_C(0x001E87)}, + {RUNE_C(0x001E89), RUNE_C(0x001E89)}, + {RUNE_C(0x001E8B), RUNE_C(0x001E8B)}, + {RUNE_C(0x001E8D), RUNE_C(0x001E8D)}, + {RUNE_C(0x001E8F), RUNE_C(0x001E8F)}, + {RUNE_C(0x001E91), RUNE_C(0x001E91)}, + {RUNE_C(0x001E93), RUNE_C(0x001E93)}, + {RUNE_C(0x001E95), RUNE_C(0x001E9B)}, + {RUNE_C(0x001EA1), RUNE_C(0x001EA1)}, + {RUNE_C(0x001EA3), RUNE_C(0x001EA3)}, + {RUNE_C(0x001EA5), RUNE_C(0x001EA5)}, + {RUNE_C(0x001EA7), RUNE_C(0x001EA7)}, + {RUNE_C(0x001EA9), RUNE_C(0x001EA9)}, + {RUNE_C(0x001EAB), RUNE_C(0x001EAB)}, + {RUNE_C(0x001EAD), RUNE_C(0x001EAD)}, + {RUNE_C(0x001EAF), RUNE_C(0x001EAF)}, + {RUNE_C(0x001EB1), RUNE_C(0x001EB1)}, + {RUNE_C(0x001EB3), RUNE_C(0x001EB3)}, + {RUNE_C(0x001EB5), RUNE_C(0x001EB5)}, + {RUNE_C(0x001EB7), RUNE_C(0x001EB7)}, + {RUNE_C(0x001EB9), RUNE_C(0x001EB9)}, + {RUNE_C(0x001EBB), RUNE_C(0x001EBB)}, + {RUNE_C(0x001EBD), RUNE_C(0x001EBD)}, + {RUNE_C(0x001EBF), RUNE_C(0x001EBF)}, + {RUNE_C(0x001EC1), RUNE_C(0x001EC1)}, + {RUNE_C(0x001EC3), RUNE_C(0x001EC3)}, + {RUNE_C(0x001EC5), RUNE_C(0x001EC5)}, + {RUNE_C(0x001EC7), RUNE_C(0x001EC7)}, + {RUNE_C(0x001EC9), RUNE_C(0x001EC9)}, + {RUNE_C(0x001ECB), RUNE_C(0x001ECB)}, + {RUNE_C(0x001ECD), RUNE_C(0x001ECD)}, + {RUNE_C(0x001ECF), RUNE_C(0x001ECF)}, + {RUNE_C(0x001ED1), RUNE_C(0x001ED1)}, + {RUNE_C(0x001ED3), RUNE_C(0x001ED3)}, + {RUNE_C(0x001ED5), RUNE_C(0x001ED5)}, + {RUNE_C(0x001ED7), RUNE_C(0x001ED7)}, + {RUNE_C(0x001ED9), RUNE_C(0x001ED9)}, + {RUNE_C(0x001EDB), RUNE_C(0x001EDB)}, + {RUNE_C(0x001EDD), RUNE_C(0x001EDD)}, + {RUNE_C(0x001EDF), RUNE_C(0x001EDF)}, + {RUNE_C(0x001EE1), RUNE_C(0x001EE1)}, + {RUNE_C(0x001EE3), RUNE_C(0x001EE3)}, + {RUNE_C(0x001EE5), RUNE_C(0x001EE5)}, + {RUNE_C(0x001EE7), RUNE_C(0x001EE7)}, + {RUNE_C(0x001EE9), RUNE_C(0x001EE9)}, + {RUNE_C(0x001EEB), RUNE_C(0x001EEB)}, + {RUNE_C(0x001EED), RUNE_C(0x001EED)}, + {RUNE_C(0x001EEF), RUNE_C(0x001EEF)}, + {RUNE_C(0x001EF1), RUNE_C(0x001EF1)}, + {RUNE_C(0x001EF3), RUNE_C(0x001EF3)}, + {RUNE_C(0x001EF5), RUNE_C(0x001EF5)}, + {RUNE_C(0x001EF7), RUNE_C(0x001EF7)}, + {RUNE_C(0x001EF9), RUNE_C(0x001EF9)}, + {RUNE_C(0x001EFB), RUNE_C(0x001EFB)}, + {RUNE_C(0x001EFD), RUNE_C(0x001EFD)}, + {RUNE_C(0x001EFF), RUNE_C(0x001F07)}, + {RUNE_C(0x001F10), RUNE_C(0x001F15)}, + {RUNE_C(0x001F20), RUNE_C(0x001F27)}, + {RUNE_C(0x001F30), RUNE_C(0x001F37)}, + {RUNE_C(0x001F40), RUNE_C(0x001F45)}, + {RUNE_C(0x001F50), RUNE_C(0x001F57)}, + {RUNE_C(0x001F60), RUNE_C(0x001F67)}, + {RUNE_C(0x001F70), RUNE_C(0x001F7D)}, + {RUNE_C(0x001F80), RUNE_C(0x001F87)}, + {RUNE_C(0x001F90), RUNE_C(0x001F97)}, + {RUNE_C(0x001FA0), RUNE_C(0x001FA7)}, + {RUNE_C(0x001FB0), RUNE_C(0x001FB4)}, + {RUNE_C(0x001FB6), RUNE_C(0x001FB7)}, + {RUNE_C(0x001FBE), RUNE_C(0x001FBE)}, + {RUNE_C(0x001FC2), RUNE_C(0x001FC4)}, + {RUNE_C(0x001FC6), RUNE_C(0x001FC7)}, + {RUNE_C(0x001FD0), RUNE_C(0x001FD3)}, + {RUNE_C(0x001FD6), RUNE_C(0x001FD7)}, + {RUNE_C(0x001FE0), RUNE_C(0x001FE7)}, + {RUNE_C(0x001FF2), RUNE_C(0x001FF4)}, + {RUNE_C(0x001FF6), RUNE_C(0x001FF7)}, + {RUNE_C(0x00214E), RUNE_C(0x00214E)}, + {RUNE_C(0x002170), RUNE_C(0x00217F)}, + {RUNE_C(0x002184), RUNE_C(0x002184)}, + {RUNE_C(0x0024D0), RUNE_C(0x0024E9)}, + {RUNE_C(0x002C30), RUNE_C(0x002C5F)}, + {RUNE_C(0x002C61), RUNE_C(0x002C61)}, + {RUNE_C(0x002C65), RUNE_C(0x002C66)}, + {RUNE_C(0x002C68), RUNE_C(0x002C68)}, + {RUNE_C(0x002C6A), RUNE_C(0x002C6A)}, + {RUNE_C(0x002C6C), RUNE_C(0x002C6C)}, + {RUNE_C(0x002C73), RUNE_C(0x002C73)}, + {RUNE_C(0x002C76), RUNE_C(0x002C76)}, + {RUNE_C(0x002C81), RUNE_C(0x002C81)}, + {RUNE_C(0x002C83), RUNE_C(0x002C83)}, + {RUNE_C(0x002C85), RUNE_C(0x002C85)}, + {RUNE_C(0x002C87), RUNE_C(0x002C87)}, + {RUNE_C(0x002C89), RUNE_C(0x002C89)}, + {RUNE_C(0x002C8B), RUNE_C(0x002C8B)}, + {RUNE_C(0x002C8D), RUNE_C(0x002C8D)}, + {RUNE_C(0x002C8F), RUNE_C(0x002C8F)}, + {RUNE_C(0x002C91), RUNE_C(0x002C91)}, + {RUNE_C(0x002C93), RUNE_C(0x002C93)}, + {RUNE_C(0x002C95), RUNE_C(0x002C95)}, + {RUNE_C(0x002C97), RUNE_C(0x002C97)}, + {RUNE_C(0x002C99), RUNE_C(0x002C99)}, + {RUNE_C(0x002C9B), RUNE_C(0x002C9B)}, + {RUNE_C(0x002C9D), RUNE_C(0x002C9D)}, + {RUNE_C(0x002C9F), RUNE_C(0x002C9F)}, + {RUNE_C(0x002CA1), RUNE_C(0x002CA1)}, + {RUNE_C(0x002CA3), RUNE_C(0x002CA3)}, + {RUNE_C(0x002CA5), RUNE_C(0x002CA5)}, + {RUNE_C(0x002CA7), RUNE_C(0x002CA7)}, + {RUNE_C(0x002CA9), RUNE_C(0x002CA9)}, + {RUNE_C(0x002CAB), RUNE_C(0x002CAB)}, + {RUNE_C(0x002CAD), RUNE_C(0x002CAD)}, + {RUNE_C(0x002CAF), RUNE_C(0x002CAF)}, + {RUNE_C(0x002CB1), RUNE_C(0x002CB1)}, + {RUNE_C(0x002CB3), RUNE_C(0x002CB3)}, + {RUNE_C(0x002CB5), RUNE_C(0x002CB5)}, + {RUNE_C(0x002CB7), RUNE_C(0x002CB7)}, + {RUNE_C(0x002CB9), RUNE_C(0x002CB9)}, + {RUNE_C(0x002CBB), RUNE_C(0x002CBB)}, + {RUNE_C(0x002CBD), RUNE_C(0x002CBD)}, + {RUNE_C(0x002CBF), RUNE_C(0x002CBF)}, + {RUNE_C(0x002CC1), RUNE_C(0x002CC1)}, + {RUNE_C(0x002CC3), RUNE_C(0x002CC3)}, + {RUNE_C(0x002CC5), RUNE_C(0x002CC5)}, + {RUNE_C(0x002CC7), RUNE_C(0x002CC7)}, + {RUNE_C(0x002CC9), RUNE_C(0x002CC9)}, + {RUNE_C(0x002CCB), RUNE_C(0x002CCB)}, + {RUNE_C(0x002CCD), RUNE_C(0x002CCD)}, + {RUNE_C(0x002CCF), RUNE_C(0x002CCF)}, + {RUNE_C(0x002CD1), RUNE_C(0x002CD1)}, + {RUNE_C(0x002CD3), RUNE_C(0x002CD3)}, + {RUNE_C(0x002CD5), RUNE_C(0x002CD5)}, + {RUNE_C(0x002CD7), RUNE_C(0x002CD7)}, + {RUNE_C(0x002CD9), RUNE_C(0x002CD9)}, + {RUNE_C(0x002CDB), RUNE_C(0x002CDB)}, + {RUNE_C(0x002CDD), RUNE_C(0x002CDD)}, + {RUNE_C(0x002CDF), RUNE_C(0x002CDF)}, + {RUNE_C(0x002CE1), RUNE_C(0x002CE1)}, + {RUNE_C(0x002CE3), RUNE_C(0x002CE3)}, + {RUNE_C(0x002CEC), RUNE_C(0x002CEC)}, + {RUNE_C(0x002CEE), RUNE_C(0x002CEE)}, + {RUNE_C(0x002CF3), RUNE_C(0x002CF3)}, + {RUNE_C(0x002D00), RUNE_C(0x002D25)}, + {RUNE_C(0x002D27), RUNE_C(0x002D27)}, + {RUNE_C(0x002D2D), RUNE_C(0x002D2D)}, + {RUNE_C(0x00A641), RUNE_C(0x00A641)}, + {RUNE_C(0x00A643), RUNE_C(0x00A643)}, + {RUNE_C(0x00A645), RUNE_C(0x00A645)}, + {RUNE_C(0x00A647), RUNE_C(0x00A647)}, + {RUNE_C(0x00A649), RUNE_C(0x00A649)}, + {RUNE_C(0x00A64B), RUNE_C(0x00A64B)}, + {RUNE_C(0x00A64D), RUNE_C(0x00A64D)}, + {RUNE_C(0x00A64F), RUNE_C(0x00A64F)}, + {RUNE_C(0x00A651), RUNE_C(0x00A651)}, + {RUNE_C(0x00A653), RUNE_C(0x00A653)}, + {RUNE_C(0x00A655), RUNE_C(0x00A655)}, + {RUNE_C(0x00A657), RUNE_C(0x00A657)}, + {RUNE_C(0x00A659), RUNE_C(0x00A659)}, + {RUNE_C(0x00A65B), RUNE_C(0x00A65B)}, + {RUNE_C(0x00A65D), RUNE_C(0x00A65D)}, + {RUNE_C(0x00A65F), RUNE_C(0x00A65F)}, + {RUNE_C(0x00A661), RUNE_C(0x00A661)}, + {RUNE_C(0x00A663), RUNE_C(0x00A663)}, + {RUNE_C(0x00A665), RUNE_C(0x00A665)}, + {RUNE_C(0x00A667), RUNE_C(0x00A667)}, + {RUNE_C(0x00A669), RUNE_C(0x00A669)}, + {RUNE_C(0x00A66B), RUNE_C(0x00A66B)}, + {RUNE_C(0x00A66D), RUNE_C(0x00A66D)}, + {RUNE_C(0x00A681), RUNE_C(0x00A681)}, + {RUNE_C(0x00A683), RUNE_C(0x00A683)}, + {RUNE_C(0x00A685), RUNE_C(0x00A685)}, + {RUNE_C(0x00A687), RUNE_C(0x00A687)}, + {RUNE_C(0x00A689), RUNE_C(0x00A689)}, + {RUNE_C(0x00A68B), RUNE_C(0x00A68B)}, + {RUNE_C(0x00A68D), RUNE_C(0x00A68D)}, + {RUNE_C(0x00A68F), RUNE_C(0x00A68F)}, + {RUNE_C(0x00A691), RUNE_C(0x00A691)}, + {RUNE_C(0x00A693), RUNE_C(0x00A693)}, + {RUNE_C(0x00A695), RUNE_C(0x00A695)}, + {RUNE_C(0x00A697), RUNE_C(0x00A697)}, + {RUNE_C(0x00A699), RUNE_C(0x00A699)}, + {RUNE_C(0x00A69B), RUNE_C(0x00A69B)}, + {RUNE_C(0x00A723), RUNE_C(0x00A723)}, + {RUNE_C(0x00A725), RUNE_C(0x00A725)}, + {RUNE_C(0x00A727), RUNE_C(0x00A727)}, + {RUNE_C(0x00A729), RUNE_C(0x00A729)}, + {RUNE_C(0x00A72B), RUNE_C(0x00A72B)}, + {RUNE_C(0x00A72D), RUNE_C(0x00A72D)}, + {RUNE_C(0x00A72F), RUNE_C(0x00A72F)}, + {RUNE_C(0x00A733), RUNE_C(0x00A733)}, + {RUNE_C(0x00A735), RUNE_C(0x00A735)}, + {RUNE_C(0x00A737), RUNE_C(0x00A737)}, + {RUNE_C(0x00A739), RUNE_C(0x00A739)}, + {RUNE_C(0x00A73B), RUNE_C(0x00A73B)}, + {RUNE_C(0x00A73D), RUNE_C(0x00A73D)}, + {RUNE_C(0x00A73F), RUNE_C(0x00A73F)}, + {RUNE_C(0x00A741), RUNE_C(0x00A741)}, + {RUNE_C(0x00A743), RUNE_C(0x00A743)}, + {RUNE_C(0x00A745), RUNE_C(0x00A745)}, + {RUNE_C(0x00A747), RUNE_C(0x00A747)}, + {RUNE_C(0x00A749), RUNE_C(0x00A749)}, + {RUNE_C(0x00A74B), RUNE_C(0x00A74B)}, + {RUNE_C(0x00A74D), RUNE_C(0x00A74D)}, + {RUNE_C(0x00A74F), RUNE_C(0x00A74F)}, + {RUNE_C(0x00A751), RUNE_C(0x00A751)}, + {RUNE_C(0x00A753), RUNE_C(0x00A753)}, + {RUNE_C(0x00A755), RUNE_C(0x00A755)}, + {RUNE_C(0x00A757), RUNE_C(0x00A757)}, + {RUNE_C(0x00A759), RUNE_C(0x00A759)}, + {RUNE_C(0x00A75B), RUNE_C(0x00A75B)}, + {RUNE_C(0x00A75D), RUNE_C(0x00A75D)}, + {RUNE_C(0x00A75F), RUNE_C(0x00A75F)}, + {RUNE_C(0x00A761), RUNE_C(0x00A761)}, + {RUNE_C(0x00A763), RUNE_C(0x00A763)}, + {RUNE_C(0x00A765), RUNE_C(0x00A765)}, + {RUNE_C(0x00A767), RUNE_C(0x00A767)}, + {RUNE_C(0x00A769), RUNE_C(0x00A769)}, + {RUNE_C(0x00A76B), RUNE_C(0x00A76B)}, + {RUNE_C(0x00A76D), RUNE_C(0x00A76D)}, + {RUNE_C(0x00A76F), RUNE_C(0x00A76F)}, + {RUNE_C(0x00A77A), RUNE_C(0x00A77A)}, + {RUNE_C(0x00A77C), RUNE_C(0x00A77C)}, + {RUNE_C(0x00A77F), RUNE_C(0x00A77F)}, + {RUNE_C(0x00A781), RUNE_C(0x00A781)}, + {RUNE_C(0x00A783), RUNE_C(0x00A783)}, + {RUNE_C(0x00A785), RUNE_C(0x00A785)}, + {RUNE_C(0x00A787), RUNE_C(0x00A787)}, + {RUNE_C(0x00A78C), RUNE_C(0x00A78C)}, + {RUNE_C(0x00A791), RUNE_C(0x00A791)}, + {RUNE_C(0x00A793), RUNE_C(0x00A794)}, + {RUNE_C(0x00A797), RUNE_C(0x00A797)}, + {RUNE_C(0x00A799), RUNE_C(0x00A799)}, + {RUNE_C(0x00A79B), RUNE_C(0x00A79B)}, + {RUNE_C(0x00A79D), RUNE_C(0x00A79D)}, + {RUNE_C(0x00A79F), RUNE_C(0x00A79F)}, + {RUNE_C(0x00A7A1), RUNE_C(0x00A7A1)}, + {RUNE_C(0x00A7A3), RUNE_C(0x00A7A3)}, + {RUNE_C(0x00A7A5), RUNE_C(0x00A7A5)}, + {RUNE_C(0x00A7A7), RUNE_C(0x00A7A7)}, + {RUNE_C(0x00A7A9), RUNE_C(0x00A7A9)}, + {RUNE_C(0x00A7B5), RUNE_C(0x00A7B5)}, + {RUNE_C(0x00A7B7), RUNE_C(0x00A7B7)}, + {RUNE_C(0x00A7B9), RUNE_C(0x00A7B9)}, + {RUNE_C(0x00A7BB), RUNE_C(0x00A7BB)}, + {RUNE_C(0x00A7BD), RUNE_C(0x00A7BD)}, + {RUNE_C(0x00A7BF), RUNE_C(0x00A7BF)}, + {RUNE_C(0x00A7C1), RUNE_C(0x00A7C1)}, + {RUNE_C(0x00A7C3), RUNE_C(0x00A7C3)}, + {RUNE_C(0x00A7C8), RUNE_C(0x00A7C8)}, + {RUNE_C(0x00A7CA), RUNE_C(0x00A7CA)}, + {RUNE_C(0x00A7D1), RUNE_C(0x00A7D1)}, + {RUNE_C(0x00A7D7), RUNE_C(0x00A7D7)}, + {RUNE_C(0x00A7D9), RUNE_C(0x00A7D9)}, + {RUNE_C(0x00A7F6), RUNE_C(0x00A7F6)}, + {RUNE_C(0x00AB53), RUNE_C(0x00AB53)}, + {RUNE_C(0x00AB70), RUNE_C(0x00ABBF)}, + {RUNE_C(0x00FB00), RUNE_C(0x00FB06)}, + {RUNE_C(0x00FB13), RUNE_C(0x00FB17)}, + {RUNE_C(0x00FF41), RUNE_C(0x00FF5A)}, + {RUNE_C(0x010428), RUNE_C(0x01044F)}, + {RUNE_C(0x0104D8), RUNE_C(0x0104FB)}, + {RUNE_C(0x010597), RUNE_C(0x0105A1)}, + {RUNE_C(0x0105A3), RUNE_C(0x0105B1)}, + {RUNE_C(0x0105B3), RUNE_C(0x0105B9)}, + {RUNE_C(0x0105BB), RUNE_C(0x0105BC)}, + {RUNE_C(0x010CC0), RUNE_C(0x010CF2)}, + {RUNE_C(0x0118C0), RUNE_C(0x0118DF)}, + {RUNE_C(0x016E60), RUNE_C(0x016E7F)}, + {RUNE_C(0x01E922), RUNE_C(0x01E943)}, +}; + +__MLIB_DEFINE_BSEARCH_CONTAINS(lookup) + +bool +uprop_is_cwt(rune ch) +{ + return ch <= LATIN1_MAX ? TESTBIT(bs, ch) : mlib_lookup_contains(ch); +} -- cgit v1.2.3