Merge new characters and minor fixes

Converted to the new string-constant format in the process.
This commit is contained in:
Ben Harris 2024-12-03 18:38:39 +00:00
commit a8c4150d5c

View File

@ -11,12 +11,12 @@
*
* The rest of the glyphs, and all of the code in this file, were
* written by Ben Harris <bjh21@bjh21.me.uk>, Simon Tatham
* <anakin@pobox.com>, and Marnanel Thurman <marnanel@thurman.org.uk>
* between 2009 and 2024.
* <anakin@pobox.com>, Marnanel Thurman <marnanel@thurman.org.uk> and
* Neil Williamson <p298@tiddles.org> between 2009 and 2024.
*
* To the extent possible under law, Ben Harris, Simon Tatham, and
* Marnanel Thurman have dedicated all copyright and related and
* neighboring rights to this software and the embodied typeface to
* To the extent possible under law, Ben Harris, Simon Tatham, Marnanel
* Thurman and Neil Williamson have dedicated all copyright and related
* and neighboring rights to this software and the embodied typeface to
* the public domain worldwide. This software and typeface are
* distributed without any warranty.
*
@ -803,6 +803,10 @@ static struct glyph {
{"\12\04\37\04\04\04\04\00\00", 0x0164, "Tcaron" },
{"\11\11\34\10\10\10\04\00\00", 0x0165, "tcaron" },
ALIAS("tcaron.sc", "Tcaron"),
{"\37\04\04\16\04\04\04\00\00", 0x0166, "Tbar" },
{"\00\00\37\04\16\04\04\00\00", -1, "Tbar.c2sc" },
{"\04\16\04\16\04\04\02\00\00", 0x0167, "tbar" },
ALIAS("tbar.sc", "Tbar.c2sc"),
{"\16\00\21\21\21\21\16\00\00", 0x016a, "Umacron" },
{"\00\16\00\21\21\21\17\00\00", 0x016b, "umacron" },
ALIAS("umacron.sc", "Umacron"),
@ -1006,7 +1010,13 @@ static struct glyph {
{"\04\12\00\00\00\00\00\00\00", 0x02c6, "circumflex" },
{"\12\04\00\00\00\00\00\00\00", 0x02c7, "caron" },
{"\04\04\04\00\00\00\00\00\00", U(02C8) }, /* Vertical stroke (superior) */
{"\16\00\00\00\00\00\00\00\00", U(02C9) }, /* Modifier letter macron */
{"\02\04\00\00\00\00\00\00\00", U(02CA) }, /* Modifier letter acute accent */
{"\10\04\00\00\00\00\00\00\00", U(02CB) }, /* Modifier letter grave accent */
{"\00\00\00\00\00\00\04\04\04", U(02CC) }, /* Vertical stroke (inferior) */
{"\00\00\00\00\00\00\00\00\16", U(02CD) }, /* Modifier letter low macron */
{"\00\00\00\00\00\00\00\04\02", U(02CE) }, /* Modifier letter low grave */
{"\00\00\00\00\00\00\00\04\10", U(02CF) }, /* Modifier letter low acute */
{"\00\00\12\04\00\04\12\00\00", U(02D0) }, /* Length mark */
{"\00\00\12\04\00\00\00\00\00", U(02D1) }, /* Half-length mark */
{"\21\16\00\00\00\00\00\00\00", 0x02d8, "breve" },
@ -1027,7 +1037,8 @@ static struct glyph {
{"\01\01\01\01\01\01\37\00\00", U(02E9) }, /* Extra-low tone letter */
/* Greek and Coptic */
{"\01\01\01\01\01\21\16\00\00", U(037F), }, /* Yot */
{"\10\10\20\20\00\00\00\00\00", U(0374) }, /* Greek numeral sign */
{"\01\01\01\01\01\21\16\00\00", U(037F) }, /* Yot */
{"\04\00\00\00\00\00\00\00\00", 0x0384, "tonos" },
{"\04\25\00\00\00\00\00\00\00", 0x0385, "dieresistonos" },
{"\22\25\05\05\07\05\05\00\00", 0x0386, "Alphatonos" },
@ -1106,6 +1117,7 @@ static struct glyph {
{"\10\04\37\20\36\20\37\00\00", U(0400) }, /* Ie grave */
{"\12\00\37\20\36\20\37\00\00", U(0401) }, /* Yo */
{"\36\10\10\16\11\11\11\01\02", U(0402) }, /* Dje */
{"\02\04\37\20\20\20\20\00\00", U(0403) }, /* Gje */
{"\06\11\20\34\20\11\06\00\00", U(0404) }, /* Ye Ukrainian */
{"\16\21\20\16\01\21\16\00\00", U(0405) }, /* Dze */
{"\16\04\04\04\04\04\16\00\00", U(0406) }, /* dotted I */
@ -1114,11 +1126,14 @@ static struct glyph {
{"\14\24\24\27\25\25\27\00\00", U(0409) }, /* Lje */
{"\24\24\24\37\25\25\27\00\00", U(040A) }, /* Nje */
{"\36\10\10\16\11\11\11\00\00", U(040B) }, /* Tshe */
{"\02\04\21\22\34\22\21\00\00", U(040C) }, /* Kje */
{"\10\04\21\23\25\31\21\00\00", U(040D) }, /* I grave */
{"\25\21\21\37\01\01\37\00\00", U(040E) }, /* short U */
{"\21\21\21\21\21\21\37\04\00", U(040F) }, /* Dzhe */
{"\10\04\16\21\37\20\16\00\00", U(0450) }, /* ie grave */
{"\12\00\16\21\37\20\16\00\00", U(0451) }, /* yo */
{"\10\36\10\16\11\11\11\01\02", U(0452) }, /* dje */
{"\02\04\00\37\20\20\20\00\00", U(0453) }, /* gje */
{"\00\00\14\22\30\22\14\00\00", U(0454) }, /* ye Ukrainian */
{"\00\00\17\20\16\01\36\00\00", U(0455) }, /* dze */
{"\04\00\14\04\04\04\16\00\00", U(0456) }, /* dotted i */
@ -1127,6 +1142,8 @@ static struct glyph {
{"\00\00\14\24\26\25\26\00\00", U(0459) }, /* lje */
{"\00\00\24\24\36\25\26\00\00", U(045A) }, /* nje */
{"\10\36\10\16\11\11\11\00\00", U(045B) }, /* tshe */
{"\02\04\20\22\34\22\21\00\00", U(045C) }, /* kje */
{"\10\04\00\23\25\31\21\00\00", U(045D) }, /* i grave */
{"\00\04\21\21\21\21\17\01\16", U(045E) }, /* short u */
{"\00\00\21\21\21\21\37\04\00", U(045F) }, /* dzhe */
{"\01\37\20\20\20\20\20\00\00", U(0490) }, /* Ghe with upturn */
@ -1601,7 +1618,7 @@ static struct glyph {
{"\00\20\11\05\03\17\00\00\00", U(2198) }, /* arrowdownright */
{"\00\01\22\24\30\36\00\00\00", U(2199) }, /* arrowdownleft */
{"\00\05\11\37\11\05\00\00\00", U(21A4) }, /* arrowbarleft */
{"\00\04\16\25\04\37\00\00\00", U(21A5) }, /* arrowbarup" */
{"\00\04\16\25\04\37\00\00\00", U(21A5) }, /* arrowbarup */
{"\00\24\22\37\22\24\00\00\00", U(21A6) }, /* arrowbarright */
{"\00\37\04\25\16\04\00\00\00", U(21A7) }, /* arrowbardown */
{"\04\16\25\04\25\16\37\00\00", 0x21a8, "arrowupdnbse" },