From: Neil Williamson Date: Mon, 25 Nov 2024 00:14:52 +0000 (+0000) Subject: A few additions, mostly to fill out Teletext character sets X-Git-Tag: bedstead-3.251~79^2 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~bjharris/git?a=commitdiff_plain;h=05ec415b075833bca4979d73f3e95e84658e3285;p=bedstead.git A few additions, mostly to fill out Teletext character sets [ from email ] 2. Regular unicode characters: a few additions, mostly to fill out compatibility with Teletext character set ranges that were otherwise almost-complete (which is basically everything except Arabic at this point) per this reference page: https://al.zerostem.io/~al/ttcharset/[al.zerostem.io]   Some of the cyrillic additions are a bit dubious, but hopefully close enough to pass. --- diff --git a/bedstead.c b/bedstead.c index 6759768..030ae90 100644 --- a/bedstead.c +++ b/bedstead.c @@ -11,12 +11,12 @@ * * The rest of the glyphs, and all of the code in this file, were * written by Ben Harris , Simon Tatham - * , and Marnanel Thurman - * between 2009 and 2024. + * , Marnanel Thurman and + * Neil Williamson 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. * @@ -788,6 +788,10 @@ static struct glyph { {{012,004,037,004,004,004,004,000,000}, 0x0164, "Tcaron" }, {{011,011,034,010,010,010,004,000,000}, 0x0165, "tcaron" }, ALIAS("tcaron.sc", "Tcaron"), + {{037,004,004,016,004,004,004,000,000}, 0x0166, "Tbar" }, + {{000,000,037,004,016,004,004,000,000}, -1, "Tbar.c2sc" }, + {{004,016,004,016,004,004,002,000,000}, 0x0167, "tbar" }, + ALIAS("tbar.sc", "Tbar.c2sc"), {{016,000,021,021,021,021,016,000,000}, 0x016a, "Umacron" }, {{000,016,000,021,021,021,017,000,000}, 0x016b, "umacron" }, ALIAS("umacron.sc", "Umacron"), @@ -991,7 +995,13 @@ static struct glyph { {{004,012,000,000,000,000,000,000,000}, 0x02c6, "circumflex" }, {{012,004,000,000,000,000,000,000,000}, 0x02c7, "caron" }, {{004,004,004,000,000,000,000,000,000}, U(02C8) }, /* Vertical stroke (superior) */ + {{016,000,000,000,000,000,000,000,000}, U(02C9) }, /* Modifier letter macron */ + {{002,004,000,000,000,000,000,000,000}, U(02CA) }, /* Modifier letter acute accent */ + {{010,004,000,000,000,000,000,000,000}, U(02CB) }, /* Modifier letter grave accent */ {{000,000,000,000,000,000,004,004,004}, U(02CC) }, /* Vertical stroke (inferior) */ + {{000,000,000,000,000,000,000,000,016}, U(02CD) }, /* Modifier letter low macron */ + {{000,000,000,000,000,000,000,004,002}, U(02CE) }, /* Modifier letter low grave */ + {{000,000,000,000,000,000,000,004,010}, U(02CF) }, /* Modifier letter low acute */ {{000,000,012,004,000,004,012,000,000}, U(02D0) }, /* Length mark */ {{000,000,012,004,000,000,000,000,000}, U(02D1) }, /* Half-length mark */ {{021,016,000,000,000,000,000,000,000}, 0x02d8, "breve" }, @@ -1012,7 +1022,8 @@ static struct glyph { {{001,001,001,001,001,001,037,000,000}, U(02E9) }, /* Extra-low tone letter */ /* Greek and Coptic */ - {{001,001,001,001,001,021,016,000,000}, U(037F), }, /* Yot */ + {{010,010,020,020,000,000,000,000,000}, U(0374) }, /* Greek numeral sign */ + {{001,001,001,001,001,021,016,000,000}, U(037F) }, /* Yot */ {{004,000,000,000,000,000,000,000,000}, 0x0384, "tonos" }, {{004,025,000,000,000,000,000,000,000}, 0x0385, "dieresistonos" }, {{022,025,005,005,007,005,005,000,000}, 0x0386, "Alphatonos" }, @@ -1091,6 +1102,7 @@ static struct glyph { {{010,004,037,020,036,020,037,000,000}, U(0400) }, /* Ie grave */ {{012,000,037,020,036,020,037,000,000}, U(0401) }, /* Yo */ {{036,010,010,016,011,011,011,001,002}, U(0402) }, /* Dje */ + {{002,004,037,020,020,020,020,000,000}, U(0403) }, /* Gje */ {{006,011,020,034,020,011,006,000,000}, U(0404) }, /* Ye Ukrainian */ {{016,021,020,016,001,021,016,000,000}, U(0405) }, /* Dze */ {{016,004,004,004,004,004,016,000,000}, U(0406) }, /* dotted I */ @@ -1099,11 +1111,14 @@ static struct glyph { {{014,024,024,027,025,025,027,000,000}, U(0409) }, /* Lje */ {{024,024,024,037,025,025,027,000,000}, U(040A) }, /* Nje */ {{036,010,010,016,011,011,011,000,000}, U(040B) }, /* Tshe */ + {{002,004,021,022,034,022,021,000,000}, U(040C) }, /* Kje */ + {{010,004,021,023,025,031,021,000,000}, U(040D) }, /* I grave */ {{025,021,021,037,001,001,037,000,000}, U(040E) }, /* short U */ {{021,021,021,021,021,021,037,004,000}, U(040F) }, /* Dzhe */ {{010,004,016,021,037,020,016,000,000}, U(0450) }, /* ie grave */ {{012,000,016,021,037,020,016,000,000}, U(0451) }, /* yo */ {{010,036,010,016,011,011,011,001,002}, U(0452) }, /* dje */ + {{002,004,000,037,020,020,020,000,000}, U(0453) }, /* gje */ {{000,000,014,022,030,022,014,000,000}, U(0454) }, /* ye Ukrainian */ {{000,000,017,020,016,001,036,000,000}, U(0455) }, /* dze */ {{004,000,014,004,004,004,016,000,000}, U(0456) }, /* dotted i */ @@ -1112,6 +1127,8 @@ static struct glyph { {{000,000,014,024,026,025,026,000,000}, U(0459) }, /* lje */ {{000,000,024,024,036,025,026,000,000}, U(045A) }, /* nje */ {{010,036,010,016,011,011,011,000,000}, U(045B) }, /* tshe */ + {{002,004,020,022,034,022,021,000,000}, U(045C) }, /* kje */ + {{010,004,000,023,025,031,021,000,000}, U(045D) }, /* i grave */ {{000,004,021,021,021,021,017,001,016}, U(045E) }, /* short u */ {{000,000,021,021,021,021,037,004,000}, U(045F) }, /* dzhe */ {{001,037,020,020,020,020,020,000,000}, U(0490) }, /* Ghe with upturn */ @@ -1586,7 +1603,7 @@ static struct glyph { {{000,020,011,005,003,017,000,000,000}, U(2198) }, /* arrowdownright */ {{000,001,022,024,030,036,000,000,000}, U(2199) }, /* arrowdownleft */ {{000,005,011,037,011,005,000,000,000}, U(21A4) }, /* arrowbarleft */ - {{000,004,016,025,004,037,000,000,000}, U(21A5) }, /* arrowbarup" */ + {{000,004,016,025,004,037,000,000,000}, U(21A5) }, /* arrowbarup */ {{000,024,022,037,022,024,000,000,000}, U(21A6) }, /* arrowbarright */ {{000,037,004,025,016,004,000,000,000}, U(21A7) }, /* arrowbardown */ {{004,016,025,004,025,016,037,000,000}, 0x21a8, "arrowupdnbse" },