From: Ben Harris Date: Sun, 7 Sep 2025 09:56:12 +0000 (+0100) Subject: Added some useful African capitals X-Git-Tag: bedstead-3.261~101 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~bjharris/git?a=commitdiff_plain;h=8fcb685ee3b3ad018af3d687b2d9c4a11e867585;p=bedstead.git Added some useful African capitals 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. --- diff --git a/bedstead.c b/bedstead.c index 4d037a7..f590fad 100644 --- a/bedstead.c +++ b/bedstead.c @@ -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") \