From: Ben Harris Date: Fri, 23 Jun 2017 23:47:01 +0000 (+0100) Subject: Lots of IPA characters. X-Git-Tag: bedstead-001.003~33 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~bjharris/git?a=commitdiff_plain;h=f7dfd2fd225663e1be4078573162b89645779a99;p=bedstead.git Lots of IPA characters. Specifically, I think this is everything from Appendix 2, Table 3 of the Handbook of the IPA except for the deprecated ligatures. Many letters would probably benefit from some fettling. --- diff --git a/bedstead.c b/bedstead.c index cc7ab19..153304f 100644 --- a/bedstead.c +++ b/bedstead.c @@ -554,25 +554,110 @@ struct glyph { {{012,004,037,001,016,020,037,000,000}, 0x017d, "Zcaron" }, {{012,004,037,002,004,010,037,000,000}, 0x017e, "zcaron" }, /* Latin extended-B */ + {{003,002,017,020,020,020,017,000,000}, 0x0188 }, /* Hooktop C */ {{002,004,004,016,004,004,004,004,010}, 0x0192, "florin" }, - - {{000,000,017,021,021,021,017,000,000}, 0x0251 }, /* alphalatin */ - {{000,000,036,021,021,021,036,000,000}, 0x0252 }, /* alphalatinturned */ - {{000,000,036,001,001,001,036,000,000}, 0x0254 }, /* oopen */ - {{000,000,016,001,037,021,016,000,000}, 0x0259 }, /* schwa */ - {{000,000,017,020,016,020,017,000,000}, 0x025b }, /* eopen */ - {{000,000,017,021,021,021,017,001,016}, 0x0261 }, /* gscript */ - {{004,000,014,004,016,004,016,000,000}, 0x0268 }, /* istroke */ - {{000,000,016,004,004,004,016,000,000}, 0x026a }, /* Ismall */ - {{000,000,025,025,025,025,013,000,000}, 0x026f }, /* mturned */ - {{002,004,004,004,004,004,004,004,010}, 0x0283 }, /* esh */ - {{000,000,021,021,037,021,017,000,000}, 0x0289 }, /* ustroke */ - {{000,000,033,012,021,021,016,000,000}, 0x028a }, /* upsilonlatin */ - {{000,000,004,012,012,021,021,000,000}, 0x028c }, /* vturned */ - {{000,000,037,002,004,016,001,021,016}, 0x0292 }, /* ezh */ - {{016,021,002,004,004,004,004,000,000}, 0x0294 }, /* glottalstop */ + {{006,010,011,012,014,012,011,000,000}, 0x0199 }, /* Hooktop K */ + {{030,004,016,004,012,012,021,000,000}, 0x019b }, /* Barred lambda */ + {{000,000,036,021,021,021,021,001,001}, 0x019e }, /* N, right leg */ + {{014,020,036,021,021,021,036,020,020}, 0x01a5 }, /* Hooktop P */ + {{004,004,016,004,004,006,001,006,000}, 0x01ab }, /* Left-hook T */ + {{002,004,016,004,004,004,002,000,000}, 0x01ad }, /* Hooktop T */ + {{016,021,005,002,015,020,037,000,000}, 0x01bb }, /* Barred two */ + {{004,004,004,004,004,004,004,004,004}, 0x01c0 }, /* Pipe */ + {{012,012,012,012,012,012,012,012,012}, 0x01c1 }, /* Double pipe */ + {{004,004,004,037,004,037,004,004,004}, 0x01c2 }, /* Double-barred pipe */ + {{004,004,004,004,004,000,004,000,000}, 0x01c3 }, /* Exclamation point */ + {{012,004,000,004,004,004,004,004,010}, 0x01f0 }, /* J wedge */ + /* IPA Extensions */ + {{000,000,036,021,036,020,016,000,000}, 0x0250 }, /* Turned A */ + {{000,000,017,021,021,021,017,000,000}, 0x0251 }, /* Script A */ + {{000,000,036,021,021,021,036,000,000}, 0x0252 }, /* Turned script A */ + {{014,020,036,021,021,021,036,000,000}, 0x0253 }, /* Hooktop B */ + {{000,000,036,001,001,001,036,000,000}, 0x0254 }, /* Open O */ + {{000,000,017,020,022,025,016,004,000}, 0x0255 }, /* Curly-tail C */ + {{002,002,016,022,022,022,016,002,001}, 0x0256 }, /* Right-tail D */ + {{001,002,016,022,022,022,016,000,000}, 0x0257 }, /* Hooktop D */ + {{000,000,016,021,037,001,016,000,000}, 0x0258 }, /* Reversed E */ + {{000,000,016,001,037,021,016,000,000}, 0x0259 }, /* Schwa */ + {{000,000,030,005,036,024,010,000,000}, 0x025a }, /* Right-hook schwa */ + {{000,000,017,020,016,020,017,000,000}, 0x025b }, /* Epsilon */ + {{000,000,036,001,016,001,036,000,000}, 0x025c }, /* Reversed epsilon */ + {{000,000,016,021,026,021,016,000,000}, 0x025e }, /* Closed reversed epsilon */ + {{000,000,004,004,016,004,004,004,010}, 0x025f }, /* Barred dotless J */ + {{001,002,016,022,022,022,016,002,014}, 0x0260 }, /* Hooktop G */ + {{000,000,017,021,021,021,017,001,016}, 0x0261 }, /* Opentail G */ + {{000,000,017,020,023,021,017,000,000}, 0x0262 }, /* Small capital G */ + {{000,000,021,021,012,012,004,012,004}, 0x0263 }, /* Gamma */ + {{000,000,033,004,012,012,004,000,000}, 0x0264 }, /* Ram's horns */ + {{000,000,021,021,021,021,017,001,001}, 0x0265 }, /* Turned H */ + {{014,020,036,021,021,021,021,000,000}, 0x0266 }, /* Hooktop H */ + {{014,020,036,021,021,021,021,001,006}, 0x0267 }, /* Hooktop heng */ + {{004,000,014,004,016,004,016,000,000}, 0x0268 }, /* Barred I */ + {{000,000,014,004,004,004,002,000,000}, 0x0269 }, /* Iota */ + {{000,000,016,004,004,004,016,000,000}, 0x026a }, /* Small capital I */ + {{014,004,015,026,004,004,016,000,000}, 0x026b }, /* L with tilde */ + {{014,004,014,025,016,004,016,000,000}, 0x026c }, /* Belted L */ + {{014,004,004,004,004,004,004,004,002}, 0x026d }, /* Right-tail L */ + {{030,010,017,011,012,011,035,001,006}, 0x026e }, /* L-Ezh ligature */ + {{000,000,020,020,020,020,037,000,000}, 0x026f }, /* Small capital L */ + {{000,000,025,025,025,025,013,000,000}, 0x026f }, /* Turned M */ + {{000,000,025,025,025,025,013,001,001}, 0x0270 }, /* Turned M, right tail */ + {{000,000,032,025,025,025,025,001,002}, 0x0271 }, /* Left-tail M (at right) */ + {{000,000,016,011,011,011,011,010,020}, 0x0272 }, /* Left-tail N (at left) */ + {{000,000,034,022,022,022,022,002,001}, 0x0273 }, /* Right-tail N */ + {{000,000,021,031,025,023,021,000,000}, 0x0274 }, /* Small capital N */ + {{000,000,016,021,037,021,016,000,000}, 0x0275 }, /* Barred O */ + {{000,000,017,024,027,024,017,000,000}, 0x0276 }, /* Small capital O-E ligature */ + {{000,000,016,021,025,025,012,000,000}, 0x0277 }, /* Closed omega */ + {{004,004,016,025,025,025,016,004,004}, 0x0278 }, /* Phi */ + {{000,000,002,002,002,006,032,000,000}, 0x0279 }, /* Turned R */ + {{002,002,002,002,002,006,032,000,000}, 0x027a }, /* Turned long-leg R */ + {{000,000,002,002,002,006,032,002,001}, 0x027b }, /* Turned R, rigfht tail */ + {{000,000,013,014,010,010,010,010,010}, 0x027c }, /* Long-leg R */ + {{000,000,013,014,010,010,010,010,004}, 0x027d }, /* Right-tail R */ + {{000,000,006,011,010,010,010,000,000}, 0x027e }, /* Fish-hook R */ + {{000,000,036,021,036,022,021,000,000}, 0x0280 }, /* Small capital R */ + {{000,000,021,022,036,021,036,000,000}, 0x0281 }, /* Inverted small capital R */ + {{000,000,017,020,016,001,036,020,010}, 0x0282 }, /* Right-tail S (at left) */ + {{002,004,004,004,004,004,004,004,010}, 0x0283 }, /* Esh */ + {{002,004,004,004,016,004,004,004,010}, 0x0284 }, /* Hooktop barred dotless J */ + {{002,004,004,004,004,016,024,024,010}, 0x0286 }, /* Curly-tail esh */ + {{000,000,010,004,004,004,016,004,004}, 0x0287 }, /* Turned T */ + {{004,004,016,004,004,004,004,004,002}, 0x0288 }, /* Right-tail T */ + {{000,000,021,021,037,021,017,000,000}, 0x0289 }, /* Barred U */ + {{000,000,033,012,021,021,016,000,000}, 0x028a }, /* Upsilon */ + {{000,000,032,011,011,012,014,000,000}, 0x028b }, /* Cursive V */ + {{000,000,004,012,012,021,021,000,000}, 0x028c }, /* Turned V */ + {{000,000,012,025,025,021,021,000,000}, 0x028d }, /* Turned W */ + {{016,020,036,021,021,021,021,000,000}, 0x028e }, /* Turned Y */ + {{000,000,021,012,004,004,004,000,000}, 0x028f }, /* Small capital Y */ + {{000,000,036,004,010,020,036,002,001}, 0x0290 }, /* Right-tail Z */ + {{000,000,037,004,010,023,037,002,000}, 0x0291 }, /* Curly-tail Z */ + {{000,000,037,002,004,016,001,021,016}, 0x0292 }, /* Ezh; Tailed Z */ + {{000,000,037,002,004,002,011,025,016}, 0x0293 }, /* Curly-tail ezh */ + {{016,021,020,020,020,020,020,021,016}, 0x0297 }, /* Stretched C */ + {{000,000,036,021,036,021,036,000,000}, 0x0299 }, /* Small capital B */ + {{016,021,002,004,004,004,004,000,000}, 0x0294 }, /* Glottal stop */ + {{016,021,010,004,004,004,004,000,000}, 0x0295 }, /* Reversed glottal stop */ + {{004,004,004,004,002,021,016,000,000}, 0x0296 }, /* Inverted glottal stop */ + {{016,021,021,025,021,021,016,000,000}, 0x0298 }, /* Bull's eye */ + {{000,000,016,021,015,021,016,000,000}, 0x029a }, /* Closed epsilon */ + {{001,002,016,020,026,022,016,000,000}, 0x029b }, /* Hooktop small capital G */ + {{000,000,021,021,037,021,021,000,000}, 0x029c }, /* Small capital H */ + {{004,000,004,004,004,016,024,024,010}, 0x029d }, /* Curly-tail J */ + {{000,000,022,012,006,012,022,002,002}, 0x029e }, /* Turned K */ + {{006,001,017,021,021,021,017,001,001}, 0x02a0 }, /* Hooktop Q */ + {{016,021,002,004,037,004,004,000,000}, 0x02a1 }, /* Barred glottal stop */ + {{016,021,010,004,037,004,004,000,000}, 0x02a2 }, /* Barred reversed glottal stop */ + {{020,020,030,024,024,000,000,000,000}, 0x02b0 }, /* Superscript H */ + {{010,000,010,010,010,020,000,000,000}, 0x02b2 }, /* Superscript J */ {{000,000,012,004,000,004,012,000,000}, 0x02d0 }, /* triangularcolon */ - + {{024,010,024,024,010,000,000,000,000}, 0x02e0 }, /* Superscript gamma */ + {{030,010,010,010,034,000,000,000,000}, 0x02e1 }, /* Superscript L */ + {{000,000,014,010,030,000,000,000,000}, 0x02e2 }, /* Superscript S */ + {{000,000,024,010,024,000,000,000,000}, 0x02e3 }, /* Superscript X */ + {{010,024,020,010,010,000,000,000,000}, 0x02e4 }, /* Superscript reversed glottal stop */ + /* Greek and Coptic*/ {{004,012,021,021,037,021,021,000,000}, 0x0391, "Alpha" }, {{036,021,021,036,021,021,036,000,000}, 0x0392, "Beta" }, @@ -708,7 +793,9 @@ struct glyph { #endif /* Phonetic extensions */ + {{030,004,034,024,010,000,000,000,000}, 0x1d4a }, /* Superscript schwa */ {{000,000,000,000,004,000,014,004,016}, 0x1d62 }, /* iinferior */ + {{010,024,034,024,010,000,000,000,000}, 0x1dbf }, /* Superscript theta */ /* General punctuation */ {{000,000,000,036,000,000,000,000,000}, 0x2013, "endash" },