chiark / gitweb /
Redesign glottal-stop characters
authorBen Harris <bjh21@bjh21.me.uk>
Sat, 18 Jan 2025 23:57:31 +0000 (23:57 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Sun, 19 Jan 2025 00:49:30 +0000 (00:49 +0000)
Bedstead's various glottal-stop characters were originally based on
its question mark, because that character looks a bit like a question
mark without a dot.  However, while adding a Character Variant feature
for question marks I noticed that the glottal stop and question mark
in the Unicode code charts didn't match, which was why I left the
glottal stop out of that feature.

I've now also looked at the official IPA charts from the International
Phonetic Association, and it's clear that the glottal stop does not in
general match the question mark.  In particular, the join between the
rounded section and the stem is often smooth in a question mark but is
always a right angle in the glottal stop.  I've thus re-designed
Bedstead's glyphs to follow this pattern.  I've also shortened the
crossbar on the glottal stop derivatives that have them, since that
seems to better match DejaVu Sans, which is the sans-serif font
preferred by the IPA.

bedstead.c

index 3b602ab103a3a8f74c933533102f89add798bf03..554a1c51b8c49e2a041db220d09ce3e19df617b3 100644 (file)
@@ -1028,9 +1028,9 @@ static struct glyph {
  {"\00\00\37\02\04\10\36\05\02", U(0291) }, /* Curly-tail z */
  {"\00\00\37\02\04\16\01\21\16", U(0292) }, /* ezh; Tailed z */
  {"\00\00\37\02\04\02\11\25\16", U(0293) }, /* Curly-tail ezh */
- {"\16\21\02\04\04\04\04\00\00", U(0294) }, /* Glottal stop */
- {"\16\21\10\04\04\04\04\00\00", U(0295) }, /* Reversed glottal stop */
- {"\04\04\04\04\02\21\16\00\00", U(0296) }, /* Inverted glottal stop */
+ {"\16\21\01\06\04\04\04\00\00", U(0294) }, /* Glottal stop */
+ {"\16\21\20\14\04\04\04\00\00", U(0295) }, /* Reversed glottal stop */
+ {"\04\04\04\06\01\21\16\00\00", U(0296) }, /* Inverted glottal stop */
  {"\16\21\20\20\20\20\20\21\16", U(0297) }, /* Stretched c */
  {"\16\21\21\25\21\21\16\00\00", U(0298) }, /* Bull's eye */
  {"\00\00\36\21\36\21\36\00\00", U(0299) }, /* Small capital B */
@@ -1045,8 +1045,8 @@ static struct glyph {
  {"\00\00\20\20\20\20\37\00\00", U(029F) }, /* Small capital L */
  {"\00\00\10\10\10\10\17\00\00", -1, "uni029F.narrow" },
  {"\06\01\17\21\21\21\17\01\01", U(02A0) }, /* Hooktop q */
- {"\16\21\02\04\37\04\04\00\00", U(02A1) }, /* Barred glottal stop */
- {"\16\21\10\04\37\04\04\00\00", U(02A2) }, /* Barred reversed glottal stop */
+ {"\16\21\01\06\04\16\04\00\00", U(02A1) }, /* Barred glottal stop */
+ {"\16\21\20\14\04\16\04\00\00", U(02A2) }, /* Barred reversed glottal stop */
  {"\04\04\17\25\26\26\17\00\00", U(02A3) }, /* dz ligature */
  {"\04\04\17\25\26\25\15\01\06", U(02A4) }, /* dezh ligature */
  {"\04\04\17\25\26\26\17\05\02", U(02A5) }, /* dz-curl ligature */