Nice names vs production names

Font.glyphs.append(GSGlyph('uni0431')) creates /be-cy instead of /uni0431 even when custom naming is turned on. This seems illogical and burdensome to me. Is there a reason it needs to be this way?

By the time you great the glyph, it doesn’t know about the font and thous doesn’t know about the setting.
I’ll fix this, for now, use this:

glyph = GSGlyph()
glyph.setName_changeName_('uni0438', False)
Font.glyphsInfo().updateGlyphInfo_changeName_(glyph, False)
Font.glyphs.append(glyph)

In the next version it will be: Font.glyphs.append(GSGlyph('uni0431', autoName=False))

Excellent! Thanks, Georg!