notofonts / telugu

Noto Telugu
SIL Open Font License 1.1
2 stars 2 forks source link

Lots of regressions #13

Closed simoncozens closed 1 year ago

simoncozens commented 1 year ago

I broke ra subscript: భ్ద్ర, క్త్రో

Was: shape Now: shape

I broke kerning: కుష్నే

Was: shape Now: shape

I broke spacing: నిల్వౌం

Was: shape Now: shape

I'm sorry, this is a complete mess. We now have a much better QA system which will help us to catch this kind of thing, but I need to deploy it automatically for Noto builds.

chrissimpkins commented 1 year ago

Are any of the glyphs in this string involved?

కనెక్ట్ చేసిన పరికరం
simoncozens commented 1 year ago

I don't think so; looks fine to me:

shape

simoncozens commented 1 year ago

2.001 (MTI source) does not have this issue (not your issue); 2.002 (Fea conversion) does have it.

chrissimpkins commented 1 year ago

We may need to address the third glyph in the UI builds. This is from font files that the Android team shared with me. Includes NS Telugu UI v2.003 below:

nototelugu

chrissimpkins commented 1 year ago

cc @m4rc1e

Do we understand why our diffenator font regression testing did not pick this up in the non-UI family?

simoncozens commented 1 year ago

Your Android issue is due to the UI VF build process. Here's the full story:

It's this hotfix process which is causing the problem which you are seeing. Specifically:

The proximate fix here is to make the UI VF hotfix script also do its dirty magic to the GDEF table.

I hope this goes some way to explaining why I really, really don't like touching the UI builds...

m4rc1e commented 1 year ago

@chrissimpkins I think the UI fonts predate diffenator2. I also don't see any UI prs in google/fonts itself, https://github.com/google/fonts/pulls?q=is%3Apr+telugu+is%3Aclosed

chrissimpkins commented 1 year ago

Thanks! My question was about the non-UI builds. My understanding is that this issue refers to the non-UI family and that we pushed v2.003 to prod with these regressions via a PR on the google/fonts repository where we have had diffenator in place.

m4rc1e commented 1 year ago

My understanding is that this issue refers to the non-UI family and that we pushed v2.003 to prod with these regressions via a PR on the google/fonts repository where we have had diffenator in place.

AFAIK, the v2.003 Telugu was merged 6th July 2022. First commit of diffenator2 was 22nd Aug 2022. I reckon I must have reviewed it with the original diffenator which was atrocious at picking up these shaping issues.

chrissimpkins commented 1 year ago

Copy that. Thanks!

chrissimpkins commented 1 year ago

In a report to the Android team

AbGSTMS9WrPrHkr

simoncozens commented 1 year ago

Okay. The first text is the word సెర్చ్ which is broken both in UI and non-UI builds. This is rather embarrassing for Google as the text is the word "search". The virama should be applied to the ra, skipping over the subjoiner.

The next word is నెట్వర్క్ "network", same issue with the ra and also the wa should subjoin the tta. (I can't reproduce that failure, however.)

The next issue another mark filtering set problem, word is "connect" కనెక్ట్ but ka + any subjoiner + virama will show it. The next text is the same problem but with a ర instead of a క. Both of these are only problems in the UI build; non-UI font is fine.

The final text, I can't quite read, but it looks like there are a couple of issues; subjoined ra not working as mentioned above, and another virama attaching to a post base instead of the consonant (mark filtering set issue).

chrissimpkins commented 1 year ago

Some of these look like they could be duplicates but continuing to share other images that are coming up in new issue trackers so that you have the entire picture of reported issues.

3cMTN2Vf48VC75e
chrissimpkins commented 1 year ago
3uuPsYV67zDi35E
simoncozens commented 1 year ago

Some updates:

simoncozens commented 1 year ago

(Modulo glyphsLib/ufo2ft updates.)

simoncozens commented 1 year ago

Note to self: if ra-subscript starts failing inexplicably, before fiddling with the feature code (which is fine) ensure you have the latest glyphsLib and ufo2ft.