#Unicode Version 16.0.0 のコードチャートのうち、Legacy Computing Supplement ( https://www.unicode.org/charts/PDF/Unicode-16.0/U160-1CC00.pdf ) を早速見てみたら、U+1CD00~U+1CDE5のブロックが2^8=256より少ない。これはLegacy Computing Supplementの他の部分に定義があったり、過去にBlock Elements ( https://www.unicode.org/charts/PDF/U2580.pdf ) で定義されていたりしているからだろうなと思って調べたら、なんと以下の4つに相当するコードが見つからなかった。
- BLOCK OCTANT-12
- BLOCK OCTANT-123456
- BLOCK OCTANT-35
- BLOCK OCTANT-46
可能性は以下の3つ。
① Legacy Computing SupplementやBlock Elements以外に相当物がある
②参照元の規格に、本当に上記のコードがない
③まさかとは思うが、抜け漏れ
https://qiita.com/good_kobe/items/fe647abd527ed28564f0 以上の #Unicode の話は、既に5月の時点で記事になっていた。
正解は①。残りの4つはすべて Symbols for Legacy Computing ( https://www.unicode.org/charts/PDF/Unicode-16.0/U160-1FB00.pdf )に、以下の通りありました。
- BLOCK OCTANT-12 → U+1FB82 UPPER ONE QUARTER BLOCK
- BLOCK OCTANT-123456 → U+1FB85 UPPER THREE QUARTERS BLOCK
- BLOCK OCTANT-35 → U+1FBE6 MIDDLE LEFT ONE QUARTER BLOCK
- BLOCK OCTANT-46 → U+1FBE7 MIDDLE RIGHT ONE QUARTER BLOCK
上2つは #Unicode Version 13.0から存在、下2つはVersion 16.0で(つまり今回)追加。ないわけがない。よかったよかった。