From 78f2610451f82a5979a6ce15e88f8d5df999a02e Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Sun, 7 Jun 2020 00:24:30 +0100 Subject: [PATCH] Add a bunch of reflections and rotations of existing glyphs --- bedstead.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/bedstead.c b/bedstead.c index 2f30a7b..8828d02 100644 --- a/bedstead.c +++ b/bedstead.c @@ -659,12 +659,15 @@ static struct glyph { /* Latin extended-B */ {{003,002,017,020,020,020,017,000,000}, U(0188) }, /* Hooktop C */ + {{037,001,001,017,001,001,037,000,000}, U(018E) }, /* reversed E */ {{016,021,001,037,021,021,016,000,000}, U(018F) }, /* Schwa */ {{002,004,004,016,004,004,004,004,010}, 0x0192, "florin" }, {{006,010,011,012,014,012,011,000,000}, U(0199) }, /* Hooktop K */ {{030,004,016,004,012,012,021,000,000}, U(019B) }, /* Barred lambda */ {{000,000,036,021,021,021,021,001,001}, U(019E) }, /* N, right leg */ {{014,020,036,021,021,021,036,020,020}, U(01A5) }, /* Hooktop P */ + {{016,021,001,016,020,021,016,000,000}, U(01A7) }, /* Tone 2 (reversed S) */ + {{000,000,016,001,016,020,016,000,000}, U(01A8) }, /* tone 2 (reversed s) */ {{004,004,016,004,004,004,002,014,000}, U(01AB) }, /* Left-hook T */ {{002,004,016,004,004,004,002,000,000}, U(01AD) }, /* Hooktop T */ {{016,021,005,002,015,020,037,000,000}, U(01BB) }, /* Barred two */ @@ -672,12 +675,15 @@ static struct glyph { {{012,012,012,012,012,012,012,012,012}, U(01C1) }, /* Double pipe */ {{004,004,004,037,004,037,004,004,004}, U(01C2) }, /* Double-barred pipe */ {{004,004,004,004,004,000,004,000,000}, U(01C3) }, /* Exclamation point */ + {{000,000,016,001,037,021,016,000,000}, U(01DD) }, /* turned e */ {{016,000,017,024,026,034,027,000,000}, U(01E2) }, /* AEmacron */ {{016,000,012,005,017,024,016,000,000}, U(01E3) }, /* aemacron */ {{012,004,000,004,004,004,004,004,010}, U(01F0) }, /* J wedge */ {{016,000,021,012,004,004,004,000,000}, U(0232) }, /* Ymacron */ {{016,000,021,021,021,021,017,001,016}, U(0233) }, /* ymacron */ {{000,000,004,004,004,004,004,004,010}, U(0237) }, /* dotlessj */ + {{004,004,012,012,021,021,021,000,000}, U(0245) }, /* turned V */ + /* IPA extensions */ {{000,000,036,021,036,020,016,000,000}, U(0250) }, /* Turned A */ @@ -993,17 +999,26 @@ static struct glyph { /* Phonetic extensions */ {{000,000,016,021,037,021,021,000,000}, U(1D00) }, /* small cap A */ {{000,000,017,024,026,034,027,000,000}, U(1D01) }, /* small cap AE */ + {{000,000,016,005,036,024,012,000,000}, U(1D02) }, /* turned ae */ {{000,000,016,021,020,021,016,000,000}, U(1D04) }, /* small cap C */ {{000,000,036,021,021,021,036,000,000}, U(1D05) }, /* small cap D */ {{000,000,016,011,035,011,016,000,000}, U(1D06) }, /* small cap Eth */ {{000,000,037,020,036,020,037,000,000}, U(1D07) }, /* small cap E */ + {{000,000,016,004,004,004,006,000,004}, U(1D09) }, /* turned i */ {{000,000,001,001,001,021,016,000,000}, U(1D0A) }, /* small cap J */ {{000,000,021,022,034,022,021,000,000}, U(1D0B) }, /* small cap K */ {{000,000,021,033,025,021,021,000,000}, U(1D0D) }, /* small cap M */ + {{000,000,021,023,025,031,021,000,000}, U(1D0E) }, /* small cap reversed N */ {{000,000,016,021,021,021,016,000,000}, U(1D0F) }, /* small cap O */ + {{000,000,032,005,035,025,012,000,000}, U(1D14) }, /* turned oe */ {{000,000,036,021,036,020,020,000,000}, U(1D18) }, /* small cap P */ + {{000,000,017,021,017,011,021,000,000}, U(1D19) }, /* small cap reversed R */ + {{000,000,021,011,017,021,017,000,000}, U(1D1A) }, /* small cap turned R */ {{000,000,037,004,004,004,004,000,000}, U(1D1B) }, /* small cap T */ {{000,000,021,021,021,021,016,000,000}, U(1D1C) }, /* small cap U */ + {{000,000,037,001,001,001,036,000,000}, U(1D1D) }, /* sideways u */ + {{000,000,037,001,036,001,036,000,000}, U(1D1F) }, /* sideways m */ + {{000,000,021,021,012,012,004,000,000}, U(1D20) }, /* small cap V */ {{000,000,021,021,025,025,012,000,000}, U(1D21) }, /* small cap W */ {{000,000,037,001,016,020,037,000,000}, U(1D22) }, /* small cap Z */ @@ -1167,6 +1182,9 @@ static struct glyph { {{016,021,035,033,033,035,031,021,016}, U(2117) }, /* phonographic */ {{016,021,021,021,021,012,033,000,000}, U(2126) }, /* ohm sign */ {{033,012,021,021,021,021,016,000,000}, U(2127) }, /* mho sign */ + {{000,000,010,004,004,004,006,000,000}, U(2129) }, /* turned iota */ + {{001,001,001,017,001,001,037,000,000}, U(2132) }, /* turned F */ + {{000,000,001,001,017,001,037,000,000}, U(214E) }, /* small cap turned F */ /* Number forms */ {{020,020,020,020,027,001,002,004,004}, U(2150) }, /* oneseventh */ @@ -1185,6 +1203,8 @@ static struct glyph { {{030,020,030,010,022,005,002,005,002}, 0x215d, "fiveeighths" }, {{034,004,010,020,022,005,002,005,002}, 0x215e, "seveneighths" }, {{010,024,024,010,002,001,002,001,002}, U(2189) }, /* zerothirds */ + {{037,001,002,014,020,021,016,000,000}, U(218A) }, /* turned 2 */ + {{016,021,020,014,010,020,037,000,000}, U(218B) }, /* turned 3 */ /* Arrows */ {{000,004,004,025,016,004,000,000,000}, 0x2193, "arrowdown" }, @@ -1666,12 +1686,29 @@ static struct glyph { {{000,025,000,021,000,025,000,000,000}, U(2B1A) }, /* dottedsquare */ /* Latin extended-C */ + {{021,021,037,021,021,012,004,000,000}, U(2C6F) }, /* turned A */ {{000,000,022,025,024,024,010,000,000}, U(2C71) }, /* vhook */ + {{000,000,037,001,017,001,037,000,000}, U(2C7B) }, /* small cap turned E */ + + /* Supplemental punctuation */ + {{000,000,004,000,004,014,024,025,016}, U(2E18) }, /* gnaborretni */ + {{016,021,010,004,004,000,004,000,000}, U(2E2E) }, /* reversed question */ + {{004,004,004,004,004,004,037,004,004}, U(2E38) }, /* turned dagger */ + {{000,000,000,000,000,004,004,002,000}, U(2E41) }, /* reversed comma */ + {{000,000,000,000,000,022,022,011,000}, U(2E42) }, /* dbl low rev9 quote */ /* Latin extended-D */ {{000,000,037,020,036,020,020,000,000}, U(A730) }, /* small cap F */ {{000,000,017,020,016,001,036,000,000}, U(A731) }, /* small cap S */ + {{037,001,001,001,001,001,001,000,000}, U(A780) }, /* turned L */ + {{016,004,004,004,004,004,006,000,000}, U(A781) }, /* turned l */ {{000,000,016,021,025,022,015,000,000}, U(A7AF) }, /* small cap Q */ + {{004,004,004,004,004,004,037,000,000}, U(A7B1) }, /* turned T */ + {{021,011,005,003,005,011,021,000,000}, U(A7B2) }, /* turned K */ + {{037,001,001,017,001,001,001,000,000}, U(A7FB) }, /* reversed F */ + {{017,021,021,017,001,001,001,000,000}, U(A7FC) }, /* reversed P */ + {{021,021,021,025,025,033,021,000,000}, U(A7FD) }, /* inverted M */ + /* Private use */ /* U+EE00--U+EE7F: zvbi mosaic graphics */ #define M(x) {{(0x##x & 0x1f)|((0x##x & 0x40)>>1)}, U(EE##x), \ -- 2.30.2