>> Note, however, that a lot of Emmentaler glyphs have been renamed
>> since the original release of the cadence fonts, and these glyphs
>> will certainly fail because LilyPond won't be able to find them. 
>> In other words, your simple example works by chance only.
> 
> Were that many glyphs renamed? I haven't followed development in a
> while, but from the times I was active, I only recall the up/down
> note heads things that
Yeah, besides that there is essentially just a single renaming
(`scripts.upbow` → `scripts.uupbow`); see the attached diff for all
glyph name changes of `emmentaler-20.otf` between version 2.18.2 and
current git.

> I advocated restoring compatibility with existing fonts at the time,
> and that's what we did (commit
> fbc2894a5734230cec0fb96f519c472737e185f4).

Excellent.  I forgot that :-)

> was changed in preparation for the SMuFL support that ultimately
> didn't land.

We should eventually work on that again...


    Werner
--- emmentaler-20.ttx.old.sorted	2024-07-16 09:18:19.166400396 +0200
+++ emmentaler-20.ttx.sorted	2024-07-16 09:18:27.518442605 +0200
@@ -1,10 +1,14 @@
 accidentals.doublesharp
+accidentals.doublesharp.figbass
 accidentals.flat
 accidentals.flat.arrowboth
 accidentals.flat.arrowdown
 accidentals.flat.arrowup
+accidentals.flat.figbass
 accidentals.flatflat
+accidentals.flatflat.figbass
 accidentals.flatflat.slash
+accidentals.flat.koron
 accidentals.flat.slash
 accidentals.flat.slashslash
 accidentals.hufnagelM1
@@ -21,15 +25,19 @@
 accidentals.natural.arrowboth
 accidentals.natural.arrowdown
 accidentals.natural.arrowup
+accidentals.natural.figbass
 accidentals.rightparen
 accidentals.sharp
 accidentals.sharp.arrowboth
 accidentals.sharp.arrowdown
 accidentals.sharp.arrowup
+accidentals.sharp.figbass
 accidentals.sharp.slashslashslash.stem
 accidentals.sharp.slashslashslash.stemstem
 accidentals.sharp.slashslash.stem
 accidentals.sharp.slashslash.stemstemstem
+accidentals.sharp.slash.stem
+accidentals.sharp.sori
 accidentals.vaticana0
 accidentals.vaticanaM1
 accordion.bayanbass
@@ -48,6 +56,7 @@
 arrowheads.open.0M1
 arrowheads.open.11
 arrowheads.open.1M1
+backslash
 brackettips.down
 brackettips.up
 clefs.blackmensural.c
@@ -58,6 +67,8 @@
 clefs.F_change
 clefs.G
 clefs.G_change
+clefs.GG
+clefs.GG_change
 clefs.hufnagel.do
 clefs.hufnagel.do_change
 clefs.hufnagel.do.fa
@@ -96,6 +107,12 @@
 clefs.petrucci.g_change
 clefs.tab
 clefs.tab_change
+clefs.tenorG
+clefs.tenorG_change
+clefs.varC
+clefs.varC_change
+clefs.varpercussion
+clefs.varpercussion_change
 clefs.vaticana.do
 clefs.vaticana.do_change
 clefs.vaticana.fa
@@ -129,13 +146,60 @@
 dots.dotkievan
 dots.dotvaticana
 eight
+endash
 f
+fattened.eight
+fattened.five
+fattened.fixedwidth.eight
+fattened.fixedwidth.five
+fattened.fixedwidth.four
+fattened.fixedwidth.four.alt
+fattened.fixedwidth.nine
+fattened.fixedwidth.one
+fattened.fixedwidth.seven
+fattened.fixedwidth.seven.alt
+fattened.fixedwidth.six
+fattened.fixedwidth.three
+fattened.fixedwidth.two
+fattened.fixedwidth.zero
+fattened.four
+fattened.four.alt
+fattened.nine
+fattened.one
+fattened.seven
+fattened.seven.alt
+fattened.six
+fattened.three
+fattened.two
+fattened.zero
+figbass.fiveplus
+figbass.fourplus
+figbass.ninestroked
+figbass.sevenstroked
+figbass.sixstroked
+figbass.twoplus
+figuredash
 five
+fixedwidth.eight
+fixedwidth.five
+fixedwidth.four
+fixedwidth.four.alt
+fixedwidth.nine
+fixedwidth.one
+fixedwidth.seven
+fixedwidth.seven.alt
+fixedwidth.six
+fixedwidth.three
+fixedwidth.two
+fixedwidth.zero
+flags.d10
 flags.d3
 flags.d4
 flags.d5
 flags.d6
 flags.d7
+flags.d8
+flags.d9
 flags.dgrace
 flags.mensurald03
 flags.mensurald04
@@ -161,15 +225,36 @@
 flags.mensuralu24
 flags.mensuralu25
 flags.mensuralu26
+flags.stackedd10
+flags.stackedd3
+flags.stackedd4
+flags.stackedd5
+flags.stackedd6
+flags.stackedd7
+flags.stackedd8
+flags.stackedd9
+flags.stackedu10
+flags.stackedu3
+flags.stackedu4
+flags.stackedu5
+flags.stackedu6
+flags.stackedu7
+flags.stackedu8
+flags.stackedu9
+flags.u10
 flags.u3
 flags.u4
 flags.u5
 flags.u6
 flags.u7
+flags.u8
+flags.u9
 flags.ugrace
 four
+four.alt
 hyphen
 m
+n
 nine
 .notdef
 noteheads.d0doFunk
@@ -179,42 +264,28 @@
 noteheads.d0miFunk
 noteheads.d0reFunk
 noteheads.d0tiFunk
-noteheads.d1do
 noteheads.d1doFunk
-noteheads.d1doThin
 noteheads.d1doWalker
 noteheads.d1fa
 noteheads.d1faFunk
 noteheads.d1faThin
 noteheads.d1faWalker
 noteheads.d1miFunk
-noteheads.d1re
 noteheads.d1reFunk
-noteheads.d1reThin
 noteheads.d1reWalker
-noteheads.d1ti
 noteheads.d1tiFunk
-noteheads.d1tiThin
 noteheads.d1tiWalker
-noteheads.d1triangle
-noteheads.d2do
 noteheads.d2doFunk
-noteheads.d2doThin
 noteheads.d2doWalker
 noteheads.d2fa
 noteheads.d2faFunk
 noteheads.d2faThin
 noteheads.d2faWalker
 noteheads.d2kievan
-noteheads.d2re
 noteheads.d2reFunk
-noteheads.d2reThin
 noteheads.d2reWalker
-noteheads.d2ti
 noteheads.d2tiFunk
-noteheads.d2tiThin
 noteheads.d2tiWalker
-noteheads.d2triangle
 noteheads.d3kievan
 noteheads.dM2
 noteheads.dM2blackmensural
@@ -267,6 +338,8 @@
 noteheads.s1blackpetrucci
 noteheads.s1cross
 noteheads.s1diamond
+noteheads.s1do
+noteheads.s1doThin
 noteheads.s1kievan
 noteheads.s1la
 noteheads.s1laFunk
@@ -279,13 +352,20 @@
 noteheads.s1miWalker
 noteheads.s1neomensural
 noteheads.s1petrucci
+noteheads.s1re
+noteheads.s1reThin
 noteheads.s1slash
 noteheads.s1sol
 noteheads.s1solFunk
+noteheads.s1ti
+noteheads.s1tiThin
+noteheads.s1triangle
 noteheads.s2
 noteheads.s2blackpetrucci
 noteheads.s2cross
 noteheads.s2diamond
+noteheads.s2do
+noteheads.s2doThin
 noteheads.s2harmonic
 noteheads.s2la
 noteheads.s2laFunk
@@ -299,9 +379,14 @@
 noteheads.s2miWalker
 noteheads.s2neomensural
 noteheads.s2petrucci
+noteheads.s2re
+noteheads.s2reThin
 noteheads.s2slash
 noteheads.s2sol
 noteheads.s2solFunk
+noteheads.s2ti
+noteheads.s2tiThin
+noteheads.s2triangle
 noteheads.s2xcircle
 noteheads.shufnagel.lpes
 noteheads.shufnagel.punctum
@@ -364,42 +449,28 @@
 noteheads.u0miFunk
 noteheads.u0reFunk
 noteheads.u0tiFunk
-noteheads.u1do
 noteheads.u1doFunk
-noteheads.u1doThin
 noteheads.u1doWalker
 noteheads.u1fa
 noteheads.u1faFunk
 noteheads.u1faThin
 noteheads.u1faWalker
 noteheads.u1miFunk
-noteheads.u1re
 noteheads.u1reFunk
-noteheads.u1reThin
 noteheads.u1reWalker
-noteheads.u1ti
 noteheads.u1tiFunk
-noteheads.u1tiThin
 noteheads.u1tiWalker
-noteheads.u1triangle
-noteheads.u2do
 noteheads.u2doFunk
-noteheads.u2doThin
 noteheads.u2doWalker
 noteheads.u2fa
 noteheads.u2faFunk
 noteheads.u2faThin
 noteheads.u2faWalker
 noteheads.u2kievan
-noteheads.u2re
 noteheads.u2reFunk
-noteheads.u2reThin
 noteheads.u2reWalker
-noteheads.u2ti
 noteheads.u2tiFunk
-noteheads.u2tiThin
 noteheads.u2tiWalker
-noteheads.u2triangle
 noteheads.u3kievan
 noteheads.uM2
 noteheads.uM2blackmensural
@@ -433,6 +504,7 @@
 rests.0neomensural
 rests.0o
 rests.1
+rests.10
 rests.1mensural
 rests.1neomensural
 rests.1o
@@ -440,6 +512,7 @@
 rests.2classical
 rests.2mensural
 rests.2neomensural
+rests.2z
 rests.3
 rests.3mensural
 rests.3neomensural
@@ -449,6 +522,8 @@
 rests.5
 rests.6
 rests.7
+rests.8
+rests.9
 rests.M1
 rests.M1mensural
 rests.M1neomensural
@@ -463,17 +538,18 @@
 scripts.arpeggio
 scripts.arpeggio.arrow.1
 scripts.arpeggio.arrow.M1
-scripts.augmentum
 scripts.barline.kievan
 scripts.caesura.curved
 scripts.caesura.straight
 scripts.circulus
 scripts.coda
 scripts.daccentus
+scripts.ddownbow
 scripts.dfermata
+scripts.dhenzelongfermata
+scripts.dhenzeshortfermata
 scripts.dlongfermata
 scripts.dmarcato
-scripts.downbow
 scripts.downmordent
 scripts.downprall
 scripts.dpedalheel
@@ -483,12 +559,16 @@
 scripts.dshortfermata
 scripts.dsignumcongruentiae
 scripts.dstaccatissimo
+scripts.dupbow
 scripts.dverylongfermata
+scripts.dveryshortfermata
 scripts.espr
 scripts.flageolet
 scripts.halfopen
 scripts.halfopenvertical
+scripts.haydnturn
 scripts.ictus
+scripts.laltcomma
 scripts.lcomma
 scripts.lineprall
 scripts.lvarcomma
@@ -499,26 +579,29 @@
 scripts.prallmordent
 scripts.prallprall
 scripts.prallup
+scripts.raltcomma
 scripts.rcomma
 scripts.reverseturn
 scripts.rvarcomma
 scripts.segno
 scripts.sforzato
+scripts.slashturn
 scripts.snappizzicato
 scripts.staccato
 scripts.stopped
 scripts.tenuto
 scripts.thumb
 scripts.tickmark
-scripts.trilelement
 scripts.trill
 scripts.trill_element
 scripts.turn
 scripts.uaccentus
+scripts.udownbow
 scripts.ufermata
+scripts.uhenzelongfermata
+scripts.uhenzeshortfermata
 scripts.ulongfermata
 scripts.umarcato
-scripts.upbow
 scripts.upedalheel
 scripts.upedaltoe
 scripts.upmordent
@@ -528,10 +611,13 @@
 scripts.ushortfermata
 scripts.usignumcongruentiae
 scripts.ustaccatissimo
+scripts.uupbow
 scripts.uverylongfermata
+scripts.uveryshortfermata
 scripts.varcoda
 scripts.varsegno
 seven
+seven.alt
 six
 space
 three
@@ -562,5 +648,8 @@
 timesig.neomensural94
 timesig.neomensural98
 two
+u2007
+u2009
+u200A
 z
 zero

Reply via email to