googlefonts / glyphsLib

A bridge from Glyphs source files (.glyphs) to UFOs
Apache License 2.0
178 stars 51 forks source link

Different alternate layers to components not supported #930

Open clauseggers opened 11 months ago

clauseggers commented 11 months ago

I’m getting heaps of these:

WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph h in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph k in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_h.liga in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_k.liga in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph fl in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_h.liga in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_k.liga in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_l.liga in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_h.ligature in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_ydieresis.ligature in master Needlepoint SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph h in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph k in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_h.liga in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_k.liga in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph fl in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_h.liga in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_k.liga in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_l.liga in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_h.ligature in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_ydieresis.ligature in master Needlepoint SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph h in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph k in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_h.liga in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_k.liga in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph fl in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_h.liga in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_k.liga in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_l.liga in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_h.ligature in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_ydieresis.ligature in master Needlepoint Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph h in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph k in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_h.liga in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_k.liga in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph fl in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_h.liga in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_k.liga in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_l.liga in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_h.ligature in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_ydieresis.ligature in master Needlepoint Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph h in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph k in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_h.liga in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_k.liga in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph fl in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_h.liga in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_k.liga in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_l.liga in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_h.ligature in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_ydieresis.ligature in master Agate SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph h in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph k in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_h.liga in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_k.liga in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph fl in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_h.liga in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_k.liga in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_l.liga in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_h.ligature in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_ydieresis.ligature in master Agate SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph h in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph k in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_h.liga in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_k.liga in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph fl in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_h.liga in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_k.liga in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_l.liga in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_h.ligature in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_ydieresis.ligature in master Agate Black SemiCondensed has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph h in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph k in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_h.liga in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph f_k.liga in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph fl in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_h.liga in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_k.liga in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph longs_l.liga in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_h.ligature in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.
WARNING:glyphsLib.builder.builders.UFOBuilder:Glyph _f_ydieresis.ligature in master Agate Black SemiExpanded has different alternate layers to components that it uses. We don't currently support this case, so some alternate layers will not be applied. Consider fixing the source instead.

Is this https://github.com/googlefonts/glyphsLib/issues/837 again?

anthrotype commented 11 months ago

yes, I think so. Quoting myself from https://github.com/googlefonts/glyphsLib/issues/837#issuecomment-1342732666

the solution is to ensure that all composite glyphs which contain components with bracket (alternate) layers, also have the same alternate layers.

Can you try do that if it's not too much trouble? If by doing that, you come up with a reliable algorithm that glyphsLib can support automatically, please let know

clauseggers commented 11 months ago

That would indeed be too much trouble. You (et al) will have to support this just as Glyphs does. I have several layers deep composites that have alternate layer components. To do what is suggested by fontmake would be madness, and probably break Glyphs’s ability to generate the fonts.

I will not be coming up with anything. If you need guidance on how to deal with this contact Dave Crossland.