chiark / gitweb /
Added some useful African capitals
authorBen Harris <bjh21@bjh21.me.uk>
Sun, 7 Sep 2025 09:56:12 +0000 (10:56 +0100)
committerBen Harris <bjh21@bjh21.me.uk>
Sun, 7 Sep 2025 09:56:12 +0000 (10:56 +0100)
Not cities, but capital versions of some letters we already had in
lower-case for IPA.  Specifically:

U+0186 LATIN CAPITAL LETTER OPEN O
U+0189 LATIN CAPITAL LETTER AFRICAN D
U+0190 LATIN CAPITAL LETTER OPEN E
U+0196 LATIN CAPITAL LETTER IOTA
U+01B2 LATIN CAPITAL LETTER V WITH HOOK

Between them, Hyperglot thinks this gains us useful coverage of
languages with a few tens of millions of speakers, which seems like good
value to me.

The all also have small caps, and in the case of the African D all the
capital-D variants.

bedstead.c

index 4d037a78a98f866fe8a6d5e7e312af31d44c31ad..f590fad8bf46f58599103b3800f0c08a9d1e8c1c 100644 (file)
@@ -907,12 +907,22 @@ static struct glyph {
  {"\00\00\36\20\36\21\36\00\00", 0xf1ce, "uni0182.c2sc" },
  {"\37\20\36\21\21\21\36\00\00", U(0183) }, /* b with topbar */
  ALIAS("uni0183.sc", "uni0182.c2sc"),
+ {"\16\21\01\01\01\21\16\00\00", U(0186) }, /* open O */
+ {"\00\00\16\21\01\21\16\00\00", -1, "uni0186.c2sc" },
  {"\03\02\17\20\20\20\17\00\00", U(0188) }, /* Hooktop C */
+ {"\16\11\11\35\11\11\16\00\00", U(0189) }, /* African D */
+ {"\36\11\11\35\11\11\36\00\00", -1, "uni0189.serif" },
+ {"\00\00\16\11\35\11\16\00\00", -1, "uni0189.c2sc" },
+ {"\00\00\36\11\35\11\36\00\00", -1, "uni0189.c2sc.serif" },
  {"\37\01\01\17\01\01\37\00\00", U(018E) }, /* reversed E */
  ALIAS("uni018E.c2sc", "uni2C7B"),
  {"\16\21\01\37\21\21\16\00\00", U(018F) }, /* Schwa */
  ALIAS("uni018F.c2sc", "uni0259"),
+ {"\16\21\20\14\20\21\16\00\00", U(0190) }, /* Open E */
+ {"\00\00\16\21\14\21\16\00\00", -1, "uni0190.c2sc" },
  {"\02\04\04\16\04\04\04\04\10", 0x0192, "florin" },
+ {"\16\04\04\04\04\04\02\00\00", U(0196) }, /* Latin Iota */
+ {"\00\00\16\04\04\04\02\00\00", -1, "uni0196.c2sc" },
  {"\06\10\11\12\14\12\11\00\00", U(0199) }, /* Hooktop K */
  {"\30\04\16\04\12\12\21\00\00", U(019B) }, /* Barred lambda */
  {"\00\00\36\21\21\21\21\01\01", U(019E) }, /* N, right leg */
@@ -923,6 +933,8 @@ static struct glyph {
  {"\04\04\16\04\04\04\02\14\00", U(01AB) }, /* Left-hook T */
  {"\00\04\16\04\04\04\02\14\00", 0xf243, "uni01AB.small" },
  {"\02\04\16\04\04\04\02\00\00", U(01AD) }, /* Hooktop T */
+ {"\22\21\21\21\21\22\14\00\00", U(01B2) }, /* V with hook */
+ ALIAS("uni01B2.c2sc", "uni028B"),
  {"\16\21\05\02\15\20\37\00\00", U(01BB) }, /* Barred two */
  {"\04\04\04\04\04\04\04\04\04", U(01C0) }, /* Pipe */
  {"\12\12\12\12\12\12\12\12\12", U(01C1) }, /* Double pipe */
@@ -998,13 +1010,17 @@ static struct glyph {
  {"\00\00\26\31\21\21\36\00\00", U(0252) }, /* Turned script a */
  {"\14\20\36\21\21\21\36\00\00", U(0253) }, /* Hooktop a */
  {"\00\00\36\01\01\01\36\00\00", U(0254) }, /* Open o */
+ ALIAS("uni0254.sc", "uni0186.c2sc"),
  {"\00\00\17\20\22\25\16\04\00", U(0255) }, /* Curly-tail c */
  {"\02\02\16\22\22\22\16\02\01", U(0256) }, /* Right-tail d */
+ ALIAS("uni0256.sc", "uni0189.c2sc"),
+ ALIAS("uni0256.sc.serif", "uni0189.c2sc.serif"),
  {"\01\02\16\22\22\22\16\00\00", U(0257) }, /* Hooktop d */
  {"\00\00\16\21\37\01\16\00\00", U(0258) }, /* Reversed e */
  {"\00\00\16\01\37\21\16\00\00", U(0259) }, /* Schwa */
  {"\00\00\30\04\35\26\10\00\00", U(025A) }, /* Right-hook schwa */
  {"\00\00\17\20\16\20\17\00\00", U(025B) }, /* epsilon */
+ ALIAS("uni025B.sc", "uni0190.c2sc"),
  {"\00\00\36\01\16\01\36\00\00", U(025C) }, /* Reversed epsilon */
  ALIAS("uni025C.sc", "uniA7AB.c2sc"),
  {"\00\00\30\04\31\06\30\00\00", U(025D) }, /* Right-hook rev epsilon */
@@ -1021,6 +1037,7 @@ static struct glyph {
  {"\14\20\36\21\21\21\21\01\06", U(0267) }, /* Hooktop heng */
  {"\04\00\14\04\16\04\16\00\00", U(0268) }, /* Barred i */
  {"\00\00\14\04\04\04\02\00\00", U(0269) }, /* iota */
+ ALIAS("uni0269.sc", "uni0196.c2sc"),
  {"\00\00\16\04\04\04\16\00\00", U(026A) }, /* Small capital I */
  ALIAS("uni026A.sc", "uniA792.c2sc"),
  {"\14\04\15\26\04\04\16\00\00", U(026B) }, /* l with tilde */
@@ -2900,6 +2917,8 @@ static struct alt_sub_override {
        V("Dcaron", ".serif", ".narrow")                                \
        V("dcaron.sc", ".serif", ".narrow") V("Dcroat", ".serif", "")   \
        V("Dcroat.c2sc", ".serif", "") V("dcroat.sc", ".serif", "")     \
+       V("uni0189", ".serif", "") V("uni0189.c2sc", ".serif", "")      \
+       V("uni0256.sc", ".serif", "")                                   \
        V("uni1D05", ".serif", ".narrow") V("uni1D06", ".serif", "")    \
        V("uni1E0A", ".serif", ".narrow")                               \
        V("uni1E0B.sc", ".serif", ".narrow")                            \