-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Order of manual mkmk and automatic mark #506
Comments
yeah, I guess it'd make more sense to insert mark before this hand-written mkmk instead of appending at the end when no explicit insertion marker is present. |
I think that notofonts/latin-greek-cyrillic#274 only partially fixed this bug. I'm still seeing problems with a manual |
FWIW, I fix these ordering issues by having an empty |
Yeah, I do that too but it's a workaround. |
@simoncozens is this still an issue? |
Yes, it's causing notofonts/lepcha#1 |
...and when I tried to fix it by adding an empty
This is because Lepcha uses abvm/blwm, and ufo2ft had generated the following erroneous code:
|
I'm closing tabs -- is this still open? |
Yep. |
@simoncozens mind updating this url, it points nowhere -- thanks |
This is now causing Noto Sans Devanagari (plus Latin subset) to fail to build:
is turning into:
|
Swapping the order of abvm/blwm in the feature file somehow managed to make things worse:
|
This is similar to notofonts/latin-greek-cyrillic#177 but different. Noto Loopless Thai has a manual
mkmk
feature but a "fully automatic" (i.e. not in the Glyphs source at all)mark
feature. ufo2ft generates themark
code and, because there is no insert point, places it at the end of the feature file. It therefore gets compiled and processed after themkmk
code, and everything is broken.Since there is (except perhaps in some truly pathological cases) a hard dependency on
mkmk
being processed aftermark
, we should do the right thing in the default case and ensure that automaticmark
code gets inserted before anymkmk
code in the feature file.The text was updated successfully, but these errors were encountered: