Space-saving restructure of the CNS 11643 data tables. Reduces the
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 24 Sep 2005 17:15:33 +0000 (17:15 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 24 Sep 2005 17:15:33 +0000 (17:15 +0000)
commitb47981e0f0040b67cd7f65ffcaf982bfaf1b513b
treef3425e0baf5a7f921f435b94b1a48e876527bb69
parenta2c43a725d37ed7748904140f00d0bf7017f39f1
Space-saving restructure of the CNS 11643 data tables. Reduces the
RO data size in cns11643.o from 400k to 240k. Relies on there being
at most seven planes (7*94*94 <= 64k) and on the character set not
encoding any Unicode code point above U+40000; if either of these
becomes untrue later on we can always fall back to the previous
approach, or to somewhere between that and here.

The new version passes all the same tests as the old one did, and
generates the same output under the new `cstable -v'. I'm confident
that I haven't broken it.

git-svn-id: svn://svn.tartarus.org/sgt/charset@6351 cda61777-01e9-0310-a592-d414129be87e
cns11643.c