>> 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