chiark / gitweb /
Lots of IPA characters.
authorBen Harris <bjh21@bjh21.me.uk>
Fri, 23 Jun 2017 23:47:01 +0000 (00:47 +0100)
committerBen Harris <bjh21@bjh21.me.uk>
Fri, 23 Jun 2017 23:47:01 +0000 (00:47 +0100)
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.

bedstead.c

index cc7ab19f5211562e231a4ba2a692fca58494890a..153304fe0003434f340862714c88ee27f093d50f 100644 (file)
@@ -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" },