You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2252 lines
42 KiB

###
# This file is automatically generated by the build/build.tcl file
# based on information in the following database:
# http://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt
#
# (This is the 35th edition, thus version 35 for our package)
#
# Author: Sean Woods <yoda@etoyoc.com>
# Author: Andreas Kupries <andreas.kupries@gmail.com>
###
package require Tcl 8.5
package provide textutil::wcswidth 35.2
namespace eval ::textutil {}
proc ::textutil::wcswidth_type c {
if {$c <= 9734} {
if {$c <= 8318} {
if {$c <= 465} {
if {$c <= 252} {
if {$c <= 208} {
if {$c <= 175} {
if {$c <= 168} {
if {$c <= 164} {
if {$c <= 163} {
if {$c <= 161} {
if {$c <= 160} { return N } else { return A }
} else {
return N
}
} else {
return A
}
} else {
if {$c <= 166} { return N } else { return A }
}
} else {
if {$c <= 172} {
if {$c <= 170} {
if {$c <= 169} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 174} { return A } else { return N }
}
}
} else {
if {$c <= 191} {
if {$c <= 186} {
if {$c <= 181} {
if {$c <= 180} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 187} { return N } else { return A }
}
} else {
if {$c <= 207} {
if {$c <= 198} {
if {$c <= 197} { return N } else { return A }
} else {
return N
}
} else {
return A
}
}
}
} else {
if {$c <= 237} {
if {$c <= 230} {
if {$c <= 225} {
if {$c <= 221} {
if {$c <= 216} {
if {$c <= 214} { return N } else { return A }
} else {
return N
}
} else {
return A
}
} else {
if {$c <= 229} { return N } else { return A }
}
} else {
if {$c <= 235} {
if {$c <= 234} {
if {$c <= 231} { return N } else { return A }
} else {
return N
}
} else {
return A
}
}
} else {
if {$c <= 246} {
if {$c <= 241} {
if {$c <= 240} {
if {$c <= 239} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 243} { return A } else { return N }
}
} else {
if {$c <= 251} {
if {$c <= 250} { return A } else { return N }
} else {
return A
}
}
}
}
} else {
if {$c <= 318} {
if {$c <= 283} {
if {$c <= 273} {
if {$c <= 257} {
if {$c <= 256} {
if {$c <= 254} {
if {$c <= 253} { return N } else { return A }
} else {
return N
}
} else {
return A
}
} else {
if {$c <= 272} { return N } else { return A }
}
} else {
if {$c <= 282} {
if {$c <= 275} {
if {$c <= 274} { return N } else { return A }
} else {
return N
}
} else {
return A
}
}
} else {
if {$c <= 304} {
if {$c <= 298} {
if {$c <= 295} {
if {$c <= 293} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 299} { return A } else { return N }
}
} else {
if {$c <= 312} {
if {$c <= 311} {
if {$c <= 307} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
}
} else {
if {$c <= 357} {
if {$c <= 332} {
if {$c <= 327} {
if {$c <= 324} {
if {$c <= 323} {
if {$c <= 322} { return A } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 331} { return A } else { return N }
}
} else {
if {$c <= 339} {
if {$c <= 337} {
if {$c <= 333} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
} else {
if {$c <= 462} {
if {$c <= 363} {
if {$c <= 362} {
if {$c <= 359} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 461} { return N } else { return A }
}
} else {
if {$c <= 464} {
if {$c <= 463} { return N } else { return A }
} else {
return N
}
}
}
}
}
} else {
if {$c <= 944} {
if {$c <= 712} {
if {$c <= 476} {
if {$c <= 471} {
if {$c <= 469} {
if {$c <= 468} {
if {$c <= 467} {
if {$c <= 466} { return A } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 470} { return A } else { return N }
}
} else {
if {$c <= 474} {
if {$c <= 473} {
if {$c <= 472} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 475} { return N } else { return A }
}
}
} else {
if {$c <= 707} {
if {$c <= 608} {
if {$c <= 593} {
if {$c <= 592} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 609} { return A } else { return N }
}
} else {
if {$c <= 711} {
if {$c <= 710} {
if {$c <= 708} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
}
} else {
if {$c <= 734} {
if {$c <= 727} {
if {$c <= 719} {
if {$c <= 717} {
if {$c <= 716} {
if {$c <= 715} { return A } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 720} { return A } else { return N }
}
} else {
if {$c <= 733} {
if {$c <= 732} {
if {$c <= 731} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
} else {
if {$c <= 929} {
if {$c <= 879} {
if {$c <= 767} {
if {$c <= 735} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 912} { return N } else { return A }
}
} else {
if {$c <= 937} {
if {$c <= 930} { return N } else { return A }
} else {
return N
}
}
}
}
} else {
if {$c <= 8221} {
if {$c <= 4351} {
if {$c <= 1039} {
if {$c <= 1024} {
if {$c <= 969} {
if {$c <= 962} {
if {$c <= 961} { return A } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 1025} { return A } else { return N }
}
} else {
if {$c <= 1105} {
if {$c <= 1104} {
if {$c <= 1103} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
} else {
if {$c <= 8214} {
if {$c <= 8208} {
if {$c <= 8207} {
if {$c <= 4447} { return W } else { return N }
} else {
return A
}
} else {
if {$c <= 8210} { return N } else { return A }
}
} else {
if {$c <= 8219} {
if {$c <= 8217} {
if {$c <= 8215} { return N } else { return A }
} else {
return N
}
} else {
return A
}
}
}
} else {
if {$c <= 8244} {
if {$c <= 8239} {
if {$c <= 8227} {
if {$c <= 8226} {
if {$c <= 8223} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 8231} { return A } else { return N }
}
} else {
if {$c <= 8243} {
if {$c <= 8241} {
if {$c <= 8240} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
} else {
if {$c <= 8254} {
if {$c <= 8251} {
if {$c <= 8250} {
if {$c <= 8245} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 8253} { return N } else { return A }
}
} else {
if {$c <= 8308} {
if {$c <= 8307} { return N } else { return A }
} else {
return N
}
}
}
}
}
}
} else {
if {$c <= 8775} {
if {$c <= 8657} {
if {$c <= 8485} {
if {$c <= 8453} {
if {$c <= 8363} {
if {$c <= 8360} {
if {$c <= 8324} {
if {$c <= 8320} {
if {$c <= 8319} { return A } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 8361} { return H } else { return N }
}
} else {
if {$c <= 8451} {
if {$c <= 8450} {
if {$c <= 8364} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 8452} { return N } else { return A }
}
}
} else {
if {$c <= 8469} {
if {$c <= 8466} {
if {$c <= 8457} {
if {$c <= 8456} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 8467} { return A } else { return N }
}
} else {
if {$c <= 8482} {
if {$c <= 8480} {
if {$c <= 8470} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
}
} else {
if {$c <= 8559} {
if {$c <= 8538} {
if {$c <= 8530} {
if {$c <= 8491} {
if {$c <= 8490} {
if {$c <= 8486} { return A } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 8532} { return A } else { return N }
}
} else {
if {$c <= 8555} {
if {$c <= 8543} {
if {$c <= 8542} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
} else {
if {$c <= 8601} {
if {$c <= 8585} {
if {$c <= 8584} {
if {$c <= 8569} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 8591} { return N } else { return A }
}
} else {
if {$c <= 8633} {
if {$c <= 8631} { return N } else { return A }
} else {
return N
}
}
}
}
} else {
if {$c <= 8725} {
if {$c <= 8710} {
if {$c <= 8703} {
if {$c <= 8678} {
if {$c <= 8660} {
if {$c <= 8659} {
if {$c <= 8658} { return A } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 8679} { return A } else { return N }
}
} else {
if {$c <= 8707} {
if {$c <= 8705} {
if {$c <= 8704} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
} else {
if {$c <= 8719} {
if {$c <= 8715} {
if {$c <= 8714} {
if {$c <= 8712} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 8718} { return N } else { return A }
}
} else {
if {$c <= 8724} {
if {$c <= 8721} {
if {$c <= 8720} { return N } else { return A }
} else {
return N
}
} else {
return A
}
}
}
} else {
if {$c <= 8742} {
if {$c <= 8738} {
if {$c <= 8732} {
if {$c <= 8730} {
if {$c <= 8729} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 8736} { return A } else { return N }
}
} else {
if {$c <= 8741} {
if {$c <= 8740} {
if {$c <= 8739} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
} else {
if {$c <= 8759} {
if {$c <= 8750} {
if {$c <= 8749} {
if {$c <= 8748} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 8755} { return N } else { return A }
}
} else {
if {$c <= 8765} {
if {$c <= 8763} { return N } else { return A }
} else {
return N
}
}
}
}
}
} else {
if {$c <= 9203} {
if {$c <= 8853} {
if {$c <= 8809} {
if {$c <= 8799} {
if {$c <= 8785} {
if {$c <= 8780} {
if {$c <= 8779} {
if {$c <= 8776} { return A } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 8786} { return A } else { return N }
}
} else {
if {$c <= 8807} {
if {$c <= 8803} {
if {$c <= 8801} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
} else {
if {$c <= 8835} {
if {$c <= 8815} {
if {$c <= 8813} {
if {$c <= 8811} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 8833} { return N } else { return A }
}
} else {
if {$c <= 8852} {
if {$c <= 8839} {
if {$c <= 8837} { return N } else { return A }
} else {
return N
}
} else {
return A
}
}
}
} else {
if {$c <= 8987} {
if {$c <= 8895} {
if {$c <= 8869} {
if {$c <= 8868} {
if {$c <= 8857} {
if {$c <= 8856} { return N } else { return A }
} else {
return N
}
} else {
return A
}
} else {
if {$c <= 8894} { return N } else { return A }
}
} else {
if {$c <= 8985} {
if {$c <= 8978} {
if {$c <= 8977} { return N } else { return A }
} else {
return N
}
} else {
return W
}
}
} else {
if {$c <= 9199} {
if {$c <= 9192} {
if {$c <= 9002} {
if {$c <= 9000} { return N } else { return W }
} else {
return N
}
} else {
if {$c <= 9196} { return W } else { return N }
}
} else {
if {$c <= 9202} {
if {$c <= 9200} { return W } else { return N }
} else {
return W
}
}
}
}
} else {
if {$c <= 9659} {
if {$c <= 9621} {
if {$c <= 9587} {
if {$c <= 9547} {
if {$c <= 9450} {
if {$c <= 9449} {
if {$c <= 9311} { return N } else { return A }
} else {
return N
}
} else {
return A
}
} else {
if {$c <= 9551} { return N } else { return A }
}
} else {
if {$c <= 9617} {
if {$c <= 9615} {
if {$c <= 9599} { return N } else { return A }
} else {
return N
}
} else {
return A
}
}
} else {
if {$c <= 9649} {
if {$c <= 9634} {
if {$c <= 9633} {
if {$c <= 9631} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 9641} { return A } else { return N }
}
} else {
if {$c <= 9655} {
if {$c <= 9653} {
if {$c <= 9651} { return A } else { return N }
} else {
return A
}
} else {
return N
}
}
}
} else {
if {$c <= 9681} {
if {$c <= 9672} {
if {$c <= 9665} {
if {$c <= 9663} {
if {$c <= 9661} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 9669} { return N } else { return A }
}
} else {
if {$c <= 9677} {
if {$c <= 9675} {
if {$c <= 9674} { return N } else { return A }
} else {
return N
}
} else {
return A
}
}
} else {
if {$c <= 9724} {
if {$c <= 9710} {
if {$c <= 9701} {
if {$c <= 9697} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 9711} { return A } else { return N }
}
} else {
if {$c <= 9732} {
if {$c <= 9726} { return W } else { return N }
} else {
return A
}
}
}
}
}
}
}
} else {
if {$c <= 65497} {
if {$c <= 10070} {
if {$c <= 9918} {
if {$c <= 9829} {
if {$c <= 9791} {
if {$c <= 9749} {
if {$c <= 9743} {
if {$c <= 9741} {
if {$c <= 9737} {
if {$c <= 9736} { return N } else { return A }
} else {
return N
}
} else {
return A
}
} else {
if {$c <= 9747} { return N } else { return W }
}
} else {
if {$c <= 9757} {
if {$c <= 9756} {
if {$c <= 9755} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 9758} { return A } else { return N }
}
}
} else {
if {$c <= 9811} {
if {$c <= 9794} {
if {$c <= 9793} {
if {$c <= 9792} { return A } else { return N }
} else {
return A
}
} else {
if {$c <= 9799} { return N } else { return W }
}
} else {
if {$c <= 9826} {
if {$c <= 9825} {
if {$c <= 9823} { return N } else { return A }
} else {
return N
}
} else {
return A
}
}
}
} else {
if {$c <= 9875} {
if {$c <= 9839} {
if {$c <= 9837} {
if {$c <= 9835} {
if {$c <= 9834} {
if {$c <= 9830} { return N } else { return A }
} else {
return N
}
} else {
return A
}
} else {
if {$c <= 9838} { return N } else { return A }
}
} else {
if {$c <= 9874} {
if {$c <= 9855} {
if {$c <= 9854} { return N } else { return W }
} else {
return N
}
} else {
return W
}
}
} else {
if {$c <= 9897} {
if {$c <= 9888} {
if {$c <= 9887} {
if {$c <= 9885} { return N } else { return A }
} else {
return N
}
} else {
if {$c <= 9889} { return W } else { return N }
}
} else {
if {$c <= 9916} {
if {$c <= 9899} { return W } else { return N }
} else {
return W
}
}
}
}
} else {
if {$c <= 9978} {
if {$c <= 9955} {
if {$c <= 9939} {
if {$c <= 9933} {
if {$c <= 9925} {
if {$c <= 9923} {
if {$c <= 9919} { return A } else { return N }
} else {
return W
}
} else {
return A
}
} else {
if {$c <= 9934} { return W } else { return A }
}
} else {
if {$c <= 9954} {
if {$c <= 9953} {
if {$c <= 9940} { return W } else { return A }
} else {
return N
}
} else {
return A
}
}
} else {
if {$c <= 9971} {
if {$c <= 9962} {
if {$c <= 9961} {
if {$c <= 9959} { return N } else { return A }
} else {
return W
}
} else {
if {$c <= 9969} { return A } else { return W }
}
} else {
if {$c <= 9977} {
if {$c <= 9973} {
if {$c <= 9972} { return A } else { return W }
} else {
return A
}
} else {
return W
}
}
}
} else {
if {$c <= 10044} {
if {$c <= 9993} {
if {$c <= 9988} {
if {$c <= 9983} {
if {$c <= 9981} {
if {$c <= 9980} { return A } else { return W }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 9989} { return W } else { return N }
}
} else {
if {$c <= 10024} {
if {$c <= 10023} {
if {$c <= 9995} { return W } else { return N }
} else {
return W
}
} else {
return N
}
}
} else {
if {$c <= 10062} {
if {$c <= 10060} {
if {$c <= 10059} {
if {$c <= 10045} { return A } else { return N }
} else {
return W
}
} else {
if {$c <= 10061} { return N } else { return W }
}
} else {
if {$c <= 10069} {
if {$c <= 10066} { return N } else { return W }
} else {
return N
}
}
}
}
}
} else {
if {$c <= 12771} {
if {$c <= 11930} {
if {$c <= 11034} {
if {$c <= 10159} {
if {$c <= 10132} {
if {$c <= 10111} {
if {$c <= 10101} {
if {$c <= 10071} { return W } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 10135} { return W } else { return N }
}
} else {
if {$c <= 10175} {
if {$c <= 10174} {
if {$c <= 10160} { return W } else { return N }
} else {
return W
}
} else {
return N
}
}
} else {
if {$c <= 11093} {
if {$c <= 11088} {
if {$c <= 11087} {
if {$c <= 11036} { return W } else { return N }
} else {
return W
}
} else {
if {$c <= 11092} { return N } else { return W }
}
} else {
if {$c <= 11929} {
if {$c <= 11903} {
if {$c <= 11097} { return A } else { return N }
} else {
return W
}
} else {
return N
}
}
}
} else {
if {$c <= 12438} {
if {$c <= 12287} {
if {$c <= 12271} {
if {$c <= 12245} {
if {$c <= 12031} {
if {$c <= 12019} { return W } else { return N }
} else {
return W
}
} else {
return N
}
} else {
if {$c <= 12283} { return W } else { return N }
}
} else {
if {$c <= 12352} {
if {$c <= 12350} {
if {$c <= 12288} { return F } else { return W }
} else {
return N
}
} else {
return W
}
}
} else {
if {$c <= 12592} {
if {$c <= 12548} {
if {$c <= 12543} {
if {$c <= 12440} { return N } else { return W }
} else {
return N
}
} else {
if {$c <= 12591} { return W } else { return N }
}
} else {
if {$c <= 12687} {
if {$c <= 12686} { return W } else { return N }
} else {
return W
}
}
}
}
} else {
if {$c <= 65039} {
if {$c <= 42182} {
if {$c <= 19903} {
if {$c <= 12871} {
if {$c <= 12831} {
if {$c <= 12830} {
if {$c <= 12783} { return N } else { return W }
} else {
return N
}
} else {
return W
}
} else {
if {$c <= 12879} { return A } else { return W }
}
} else {
if {$c <= 42127} {
if {$c <= 42124} {
if {$c <= 19967} { return N } else { return W }
} else {
return N
}
} else {
return W
}
}
} else {
if {$c <= 57343} {
if {$c <= 44031} {
if {$c <= 43388} {
if {$c <= 43359} { return N } else { return W }
} else {
return N
}
} else {
if {$c <= 55203} { return W } else { return N }
}
} else {
if {$c <= 65023} {
if {$c <= 64255} {
if {$c <= 63743} { return A } else { return W }
} else {
return N
}
} else {
return A
}
}
}
} else {
if {$c <= 65376} {
if {$c <= 65126} {
if {$c <= 65106} {
if {$c <= 65071} {
if {$c <= 65049} { return W } else { return N }
} else {
return W
}
} else {
if {$c <= 65107} { return N } else { return W }
}
} else {
if {$c <= 65280} {
if {$c <= 65131} {
if {$c <= 65127} { return N } else { return W }
} else {
return N
}
} else {
return F
}
}
} else {
if {$c <= 65487} {
if {$c <= 65479} {
if {$c <= 65473} {
if {$c <= 65470} { return H } else { return N }
} else {
return H
}
} else {
if {$c <= 65481} { return N } else { return H }
}
} else {
if {$c <= 65495} {
if {$c <= 65489} { return N } else { return H }
} else {
return N
}
}
}
}
}
}
} else {
if {$c <= 127991} {
if {$c <= 127247} {
if {$c <= 110580} {
if {$c <= 94193} {
if {$c <= 65532} {
if {$c <= 65511} {
if {$c <= 65510} {
if {$c <= 65503} {
if {$c <= 65500} { return H } else { return N }
} else {
return F
}
} else {
return N
}
} else {
if {$c <= 65518} { return H } else { return N }
}
} else {
if {$c <= 94180} {
if {$c <= 94175} {
if {$c <= 65533} { return A } else { return N }
} else {
return W
}
} else {
if {$c <= 94191} { return N } else { return W }
}
}
} else {
if {$c <= 101631} {
if {$c <= 100351} {
if {$c <= 100343} {
if {$c <= 94207} { return N } else { return W }
} else {
return N
}
} else {
if {$c <= 101589} { return W } else { return N }
}
} else {
if {$c <= 110579} {
if {$c <= 110575} {
if {$c <= 101640} { return W } else { return N }
} else {
return W
}
} else {
return N
}
}
}
} else {
if {$c <= 110959} {
if {$c <= 110927} {
if {$c <= 110591} {
if {$c <= 110590} {
if {$c <= 110588} {
if {$c <= 110587} { return W } else { return N }
} else {
return W
}
} else {
return N
}
} else {
if {$c <= 110882} { return W } else { return N }
}
} else {
if {$c <= 110951} {
if {$c <= 110947} {
if {$c <= 110930} { return W } else { return N }
} else {
return W
}
} else {
return N
}
}
} else {
if {$c <= 127183} {
if {$c <= 126980} {
if {$c <= 126979} {
if {$c <= 111355} { return W } else { return N }
} else {
return W
}
} else {
if {$c <= 127182} { return N } else { return W }
}
} else {
if {$c <= 127242} {
if {$c <= 127231} { return N } else { return A }
} else {
return N
}
}
}
}
} else {
if {$c <= 127589} {
if {$c <= 127487} {
if {$c <= 127374} {
if {$c <= 127343} {
if {$c <= 127337} {
if {$c <= 127279} {
if {$c <= 127277} { return A } else { return N }
} else {
return A
}
} else {
return N
}
} else {
if {$c <= 127373} { return A } else { return W }
}
} else {
if {$c <= 127404} {
if {$c <= 127386} {
if {$c <= 127376} { return A } else { return W }
} else {
return A
}
} else {
return N
}
}
} else {
if {$c <= 127560} {
if {$c <= 127547} {
if {$c <= 127503} {
if {$c <= 127490} { return W } else { return N }
} else {
return W
}
} else {
if {$c <= 127551} { return N } else { return W }
}
} else {
if {$c <= 127583} {
if {$c <= 127569} {
if {$c <= 127567} { return N } else { return W }
} else {
return N
}
} else {
return W
}
}
}
} else {
if {$c <= 127903} {
if {$c <= 127798} {
if {$c <= 127788} {
if {$c <= 127776} {
if {$c <= 127743} { return N } else { return W }
} else {
return N
}
} else {
if {$c <= 127797} { return W } else { return N }
}
} else {
if {$c <= 127891} {
if {$c <= 127869} {
if {$c <= 127868} { return W } else { return N }
} else {
return W
}
} else {
return N
}
}
} else {
if {$c <= 127984} {
if {$c <= 127955} {
if {$c <= 127950} {
if {$c <= 127946} { return W } else { return N }
} else {
return W
}
} else {
if {$c <= 127967} { return N } else { return W }
}
} else {
if {$c <= 127988} {
if {$c <= 127987} { return N } else { return W }
} else {
return N
}
}
}
}
}
} else {
if {$c <= 129008} {
if {$c <= 128591} {
if {$c <= 128335} {
if {$c <= 128254} {
if {$c <= 128065} {
if {$c <= 128064} {
if {$c <= 128063} {
if {$c <= 128062} { return W } else { return N }
} else {
return W
}
} else {
return N
}
} else {
if {$c <= 128252} { return W } else { return N }
}
} else {
if {$c <= 128334} {
if {$c <= 128330} {
if {$c <= 128317} { return W } else { return N }
} else {
return W
}
} else {
return N
}
}
} else {
if {$c <= 128406} {
if {$c <= 128378} {
if {$c <= 128377} {
if {$c <= 128359} { return W } else { return N }
} else {
return W
}
} else {
if {$c <= 128404} { return N } else { return W }
}
} else {
if {$c <= 128506} {
if {$c <= 128420} {
if {$c <= 128419} { return N } else { return W }
} else {
return N
}
} else {
return W
}
}
}
} else {
if {$c <= 128735} {
if {$c <= 128722} {
if {$c <= 128716} {
if {$c <= 128715} {
if {$c <= 128709} {
if {$c <= 128639} { return N } else { return W }
} else {
return N
}
} else {
return W
}
} else {
if {$c <= 128719} { return N } else { return W }
}
} else {
if {$c <= 128732} {
if {$c <= 128727} {
if {$c <= 128724} { return N } else { return W }
} else {
return N
}
} else {
return W
}
}
} else {
if {$c <= 128991} {
if {$c <= 128755} {
if {$c <= 128748} {
if {$c <= 128746} { return N } else { return W }
} else {
return N
}
} else {
if {$c <= 128764} { return W } else { return N }
}
} else {
if {$c <= 129007} {
if {$c <= 129003} { return W } else { return N }
} else {
return W
}
}
}
}
} else {
if {$c <= 129733} {
if {$c <= 129660} {
if {$c <= 129535} {
if {$c <= 129349} {
if {$c <= 129339} {
if {$c <= 129338} {
if {$c <= 129291} { return N } else { return W }
} else {
return N
}
} else {
return W
}
} else {
if {$c <= 129350} { return N } else { return W }
}
} else {
if {$c <= 129655} {
if {$c <= 129652} {
if {$c <= 129647} { return N } else { return W }
} else {
return N
}
} else {
return W
}
}
} else {
if {$c <= 129711} {
if {$c <= 129679} {
if {$c <= 129670} {
if {$c <= 129663} { return N } else { return W }
} else {
return N
}
} else {
if {$c <= 129708} { return W } else { return N }
}
} else {
if {$c <= 129727} {
if {$c <= 129722} { return W } else { return N }
} else {
return W
}
}
}
} else {
if {$c <= 196607} {
if {$c <= 129775} {
if {$c <= 129759} {
if {$c <= 129753} {
if {$c <= 129743} { return N } else { return W }
} else {
return N
}
} else {
if {$c <= 129767} { return W } else { return N }
}
} else {
if {$c <= 196605} {
if {$c <= 131071} {
if {$c <= 129782} { return W } else { return N }
} else {
return W
}
} else {
return N
}
}
} else {
if {$c <= 1048573} {
if {$c <= 917999} {
if {$c <= 917759} {
if {$c <= 262141} { return W } else { return N }
} else {
return A
}
} else {
if {$c <= 983039} { return N } else { return A }
}
} else {
if {$c <= 1114109} {
if {$c <= 1048575} { return N } else { return A }
} else {
return N
}
}
}
}
}
}
}
}
}
proc ::textutil::wcswidth_char c {
if {$c <= 94193} {
if {$c <= 10160} {
if {$c <= 9934} {
if {$c <= 9799} {
if {$c <= 9199} {
if {$c <= 9000} {
if {$c <= 8985} {
if {$c <= 4447} {
if {$c <= 4351} { return 1 } else { return 2 }
} else {
return 1
}
} else {
if {$c <= 8987} { return 2 } else { return 1 }
}
} else {
if {$c <= 9196} {
if {$c <= 9192} {
if {$c <= 9002} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
}
} else {
if {$c <= 9726} {
if {$c <= 9203} {
if {$c <= 9202} {
if {$c <= 9200} { return 2 } else { return 1 }
} else {
return 2
}
} else {
if {$c <= 9724} { return 1 } else { return 2 }
}
} else {
if {$c <= 9749} {
if {$c <= 9747} { return 1 } else { return 2 }
} else {
return 1
}
}
}
} else {
if {$c <= 9897} {
if {$c <= 9875} {
if {$c <= 9855} {
if {$c <= 9854} {
if {$c <= 9811} { return 2 } else { return 1 }
} else {
return 2
}
} else {
if {$c <= 9874} { return 1 } else { return 2 }
}
} else {
if {$c <= 9889} {
if {$c <= 9888} { return 1 } else { return 2 }
} else {
return 1
}
}
} else {
if {$c <= 9923} {
if {$c <= 9918} {
if {$c <= 9916} {
if {$c <= 9899} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
} else {
if {$c <= 9933} {
if {$c <= 9925} { return 2 } else { return 1 }
} else {
return 2
}
}
}
}
} else {
if {$c <= 9995} {
if {$c <= 9977} {
if {$c <= 9969} {
if {$c <= 9961} {
if {$c <= 9940} {
if {$c <= 9939} { return 1 } else { return 2 }
} else {
return 1
}
} else {
if {$c <= 9962} { return 2 } else { return 1 }
}
} else {
if {$c <= 9973} {
if {$c <= 9972} {
if {$c <= 9971} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
}
} else {
if {$c <= 9988} {
if {$c <= 9981} {
if {$c <= 9980} {
if {$c <= 9978} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
} else {
if {$c <= 9993} {
if {$c <= 9989} { return 2 } else { return 1 }
} else {
return 2
}
}
}
} else {
if {$c <= 10069} {
if {$c <= 10061} {
if {$c <= 10059} {
if {$c <= 10024} {
if {$c <= 10023} { return 1 } else { return 2 }
} else {
return 1
}
} else {
if {$c <= 10060} { return 2 } else { return 1 }
}
} else {
if {$c <= 10066} {
if {$c <= 10062} { return 2 } else { return 1 }
} else {
return 2
}
}
} else {
if {$c <= 10135} {
if {$c <= 10132} {
if {$c <= 10071} {
if {$c <= 10070} { return 1 } else { return 2 }
} else {
return 1
}
} else {
return 2
}
} else {
if {$c <= 10159} { return 1 } else { return 2 }
}
}
}
}
} else {
if {$c <= 12831} {
if {$c <= 12283} {
if {$c <= 11903} {
if {$c <= 11087} {
if {$c <= 11034} {
if {$c <= 10175} {
if {$c <= 10174} { return 1 } else { return 2 }
} else {
return 1
}
} else {
if {$c <= 11036} { return 2 } else { return 1 }
}
} else {
if {$c <= 11093} {
if {$c <= 11092} {
if {$c <= 11088} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
}
} else {
if {$c <= 12031} {
if {$c <= 12019} {
if {$c <= 11930} {
if {$c <= 11929} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
} else {
if {$c <= 12271} {
if {$c <= 12245} { return 2 } else { return 1 }
} else {
return 2
}
}
}
} else {
if {$c <= 12591} {
if {$c <= 12440} {
if {$c <= 12352} {
if {$c <= 12350} {
if {$c <= 12287} { return 1 } else { return 2 }
} else {
return 1
}
} else {
if {$c <= 12438} { return 2 } else { return 1 }
}
} else {
if {$c <= 12548} {
if {$c <= 12543} { return 2 } else { return 1 }
} else {
return 2
}
}
} else {
if {$c <= 12771} {
if {$c <= 12687} {
if {$c <= 12686} {
if {$c <= 12592} { return 1 } else { return 2 }
} else {
return 1
}
} else {
return 2
}
} else {
if {$c <= 12830} {
if {$c <= 12783} { return 1 } else { return 2 }
} else {
return 1
}
}
}
}
} else {
if {$c <= 65049} {
if {$c <= 43359} {
if {$c <= 42124} {
if {$c <= 19903} {
if {$c <= 12879} {
if {$c <= 12871} { return 2 } else { return 1 }
} else {
return 2
}
} else {
if {$c <= 19967} { return 1 } else { return 2 }
}
} else {
if {$c <= 42182} {
if {$c <= 42127} { return 1 } else { return 2 }
} else {
return 1
}
}
} else {
if {$c <= 63743} {
if {$c <= 55203} {
if {$c <= 44031} {
if {$c <= 43388} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
} else {
if {$c <= 65039} {
if {$c <= 64255} { return 2 } else { return 1 }
} else {
return 2
}
}
}
} else {
if {$c <= 65376} {
if {$c <= 65127} {
if {$c <= 65107} {
if {$c <= 65106} {
if {$c <= 65071} { return 1 } else { return 2 }
} else {
return 1
}
} else {
if {$c <= 65126} { return 2 } else { return 1 }
}
} else {
if {$c <= 65280} {
if {$c <= 65131} { return 2 } else { return 1 }
} else {
return 2
}
}
} else {
if {$c <= 94180} {
if {$c <= 94175} {
if {$c <= 65510} {
if {$c <= 65503} { return 1 } else { return 2 }
} else {
return 1
}
} else {
return 2
}
} else {
if {$c <= 94191} { return 1 } else { return 2 }
}
}
}
}
}
} else {
if {$c <= 128254} {
if {$c <= 127503} {
if {$c <= 110930} {
if {$c <= 110580} {
if {$c <= 101631} {
if {$c <= 100351} {
if {$c <= 100343} {
if {$c <= 94207} { return 1 } else { return 2 }
} else {
return 1
}
} else {
if {$c <= 101589} { return 2 } else { return 1 }
}
} else {
if {$c <= 110579} {
if {$c <= 110575} {
if {$c <= 101640} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
}
} else {
if {$c <= 110591} {
if {$c <= 110590} {
if {$c <= 110588} {
if {$c <= 110587} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
} else {
if {$c <= 110927} {
if {$c <= 110882} { return 2 } else { return 1 }
} else {
return 2
}
}
}
} else {
if {$c <= 127183} {
if {$c <= 126979} {
if {$c <= 110959} {
if {$c <= 110951} {
if {$c <= 110947} { return 1 } else { return 2 }
} else {
return 1
}
} else {
if {$c <= 111355} { return 2 } else { return 1 }
}
} else {
if {$c <= 127182} {
if {$c <= 126980} { return 2 } else { return 1 }
} else {
return 2
}
}
} else {
if {$c <= 127386} {
if {$c <= 127376} {
if {$c <= 127374} {
if {$c <= 127373} { return 1 } else { return 2 }
} else {
return 1
}
} else {
return 2
}
} else {
if {$c <= 127490} {
if {$c <= 127487} { return 1 } else { return 2 }
} else {
return 1
}
}
}
}
} else {
if {$c <= 127903} {
if {$c <= 127776} {
if {$c <= 127569} {
if {$c <= 127560} {
if {$c <= 127551} {
if {$c <= 127547} { return 2 } else { return 1 }
} else {
return 2
}
} else {
if {$c <= 127567} { return 1 } else { return 2 }
}
} else {
if {$c <= 127743} {
if {$c <= 127589} {
if {$c <= 127583} { return 1 } else { return 2 }
} else {
return 1
}
} else {
return 2
}
}
} else {
if {$c <= 127868} {
if {$c <= 127798} {
if {$c <= 127797} {
if {$c <= 127788} { return 1 } else { return 2 }
} else {
return 1
}
} else {
return 2
}
} else {
if {$c <= 127891} {
if {$c <= 127869} { return 1 } else { return 2 }
} else {
return 1
}
}
}
} else {
if {$c <= 127991} {
if {$c <= 127984} {
if {$c <= 127955} {
if {$c <= 127950} {
if {$c <= 127946} { return 2 } else { return 1 }
} else {
return 2
}
} else {
if {$c <= 127967} { return 1 } else { return 2 }
}
} else {
if {$c <= 127988} {
if {$c <= 127987} { return 1 } else { return 2 }
} else {
return 1
}
}
} else {
if {$c <= 128065} {
if {$c <= 128064} {
if {$c <= 128063} {
if {$c <= 128062} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
} else {
if {$c <= 128252} { return 2 } else { return 1 }
}
}
}
}
} else {
if {$c <= 129008} {
if {$c <= 128715} {
if {$c <= 128406} {
if {$c <= 128359} {
if {$c <= 128334} {
if {$c <= 128330} {
if {$c <= 128317} { return 2 } else { return 1 }
} else {
return 2
}
} else {
if {$c <= 128335} { return 1 } else { return 2 }
}
} else {
if {$c <= 128404} {
if {$c <= 128378} {
if {$c <= 128377} { return 1 } else { return 2 }
} else {
return 1
}
} else {
return 2
}
}
} else {
if {$c <= 128591} {
if {$c <= 128506} {
if {$c <= 128420} {
if {$c <= 128419} { return 1 } else { return 2 }
} else {
return 1
}
} else {
return 2
}
} else {
if {$c <= 128709} {
if {$c <= 128639} { return 1 } else { return 2 }
} else {
return 1
}
}
}
} else {
if {$c <= 128746} {
if {$c <= 128727} {
if {$c <= 128722} {
if {$c <= 128719} {
if {$c <= 128716} { return 2 } else { return 1 }
} else {
return 2
}
} else {
if {$c <= 128724} { return 1 } else { return 2 }
}
} else {
if {$c <= 128735} {
if {$c <= 128732} { return 1 } else { return 2 }
} else {
return 1
}
}
} else {
if {$c <= 128991} {
if {$c <= 128764} {
if {$c <= 128755} {
if {$c <= 128748} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
} else {
if {$c <= 129007} {
if {$c <= 129003} { return 2 } else { return 1 }
} else {
return 2
}
}
}
}
} else {
if {$c <= 129711} {
if {$c <= 129652} {
if {$c <= 129350} {
if {$c <= 129339} {
if {$c <= 129338} {
if {$c <= 129291} { return 1 } else { return 2 }
} else {
return 1
}
} else {
if {$c <= 129349} { return 2 } else { return 1 }
}
} else {
if {$c <= 129647} {
if {$c <= 129535} { return 2 } else { return 1 }
} else {
return 2
}
}
} else {
if {$c <= 129670} {
if {$c <= 129663} {
if {$c <= 129660} {
if {$c <= 129655} { return 1 } else { return 2 }
} else {
return 1
}
} else {
return 2
}
} else {
if {$c <= 129708} {
if {$c <= 129679} { return 1 } else { return 2 }
} else {
return 1
}
}
}
} else {
if {$c <= 129775} {
if {$c <= 129753} {
if {$c <= 129733} {
if {$c <= 129727} {
if {$c <= 129722} { return 2 } else { return 1 }
} else {
return 2
}
} else {
if {$c <= 129743} { return 1 } else { return 2 }
}
} else {
if {$c <= 129767} {
if {$c <= 129759} { return 1 } else { return 2 }
} else {
return 1
}
}
} else {
if {$c <= 196607} {
if {$c <= 196605} {
if {$c <= 131071} {
if {$c <= 129782} { return 2 } else { return 1 }
} else {
return 2
}
} else {
return 1
}
} else {
if {$c <= 262141} { return 2 } else { return 1 }
}
}
}
}
}
}
}
proc ::textutil::wcswidth {string} {
set width 0
set len [string length $string]
foreach c [split $string {}] {
scan $c %c char
set n [::textutil::wcswidth_char $char]
if {$n < 0} {
return -1
}
incr width $n
}
return $width
}
# This file is automatically generated by the build/build.tcl file
# based on information in the following database:
# http://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt
return