[CLOSED] Override Range by Glyph Names Inconsistency

Post your bug reports here. Include information that helps us to understand and reproduce the bug.
Post Reply
Bhikkhu Pesala
Top Typographer
Top Typographer
Posts: 9873
Joined: Tue Oct 29, 2002 5:28 am
Location: Seven Kings, London UK
Contact:

[CLOSED] Override Range by Glyph Names Inconsistency

Post by Bhikkhu Pesala »

  1. I selected all composite glyphs that use anchor-based positioning
  2. I tagged them as ToDo and copied them to the clipboard
  3. I switched to another style of the same font and ran the glyph transform script to Override Range by Glyph Names, pasting the 649 glyph names into the dialog
  4. I ran the script on another style aiming to tag the same fonts there
Of the 649 glyph names, only 635 were selected by the glyph transform script. I tracked this down to name conflicts in glyphlist.dat.

I have appended the problematic glyph names in the code below, e.g.
Odoubleacute (Ohungarumlaut) and Rcedilla (Rcommaaccent) are not selected by the Transform script.

Code: Select all

Agrave
Aacute
Acircumflex
Atilde
Adieresis
Aring
Egrave
Eacute
Ecircumflex
Edieresis
Igrave
Iacute
Icircumflex
Idieresis
Ntilde
Ograve
Oacute
Ocircumflex
Otilde
Odieresis
Ugrave
Uacute
Ucircumflex
Udieresis
Yacute
agrave
aacute
acircumflex
atilde
adieresis
aring
egrave
eacute
ecircumflex
edieresis
igrave
iacute
icircumflex
idieresis
ntilde
ograve
oacute
ocircumflex
otilde
odieresis
ugrave
uacute
ucircumflex
udieresis
yacute
ydieresis
Amacron
amacron
Abreve
abreve
Cacute
cacute
Ccircumflex
ccircumflex
Cdotaccent
cdotaccent
Ccaron
ccaron
Dcaron
dcaron
Emacron
emacron
Ebreve
ebreve
Edotaccent
edotaccent
Ecaron
ecaron
Gcircumflex
gcircumflex
Gbreve
gbreve
Gdotaccent
gdotaccent
Gcedilla (Gcommaaccent)
gcedilla (gcommaaccent)
Hcircumflex
hcircumflex
Itilde
itilde
Imacron
imacron
Ibreve
ibreve
Idotaccent
Jcircumflex
jcircumflex
Kcedilla (Kcommaaccent)
kcedilla (kcommaaccent)
Lacute
lacute
Lcedilla (Lcommaaccent)
lcedilla (Lcommaaccent)
Lcaron
lcaron
Nacute
nacute
Ncedilla (Ncommaaccent)
ncedilla (ncommaaccent)
Ncaron
ncaron
Omacron
omacron
Obreve
obreve
Odoubleacute (Ohungarumlaut)
odoubleacute (ohungarumlaut)
Racute
racute
Rcedilla (Rcommaaccent)
rcedilla (rcommaaccent)
Rcaron
rcaron
Sacute
sacute
Scircumflex
scircumflex
Scaron
scaron
Tcaron
tcaron
Utilde
utilde
Umacron
umacron
Ubreve
ubreve
Uring
uring
Udoubleacute (UOhungarumlaut)
udoubleacute (uhungarumlaut)
Wcircumflex
wcircumflex
Ycircumflex
ycircumflex
Ydieresis
Zacute
zacute
Zdotaccent
zdotaccent
Zcaron
zcaron
Acaron
acaron
Icaron
icaron
Ocaron
ocaron
Ucaron
ucaron
Udieresismacron
udieresismacron
Udieresisacute
udieresisacute
Udieresiscaron
udieresiscaron
Udieresisgrave
udieresisgrave
Adieresismacron
adieresismacron
Adotaccentmacron
adotaccentmacron
AEmacron
aemacron
Gcaron
gcaron
Kcaron
kcaron
Oogonekmacron
oogonekmacron
jcaron
Gacute
gacute
Ngrave
ngrave
Aringacute
aringacute
AEacute
aeacute
Oslashacute
oslashacute
Adoublegrave
adoublegrave
Abreveinverted
abreveinverted
Edoublegrave
edoublegrave
Ebreveinverted
ebreveinverted
Idoublegrave
idoublegrave
Ibreveinverted
ibreveinverted
Odoublegrave
odoublegrave
Obreveinverted
obreveinverted
Rdoublegrave
rdoublegrave
Rbreveinverted
rbreveinverted
Udoublegrave
udoublegrave
Ubreveinverted
ubreveinverted
Scommaaccent
scommaaccent
Tcommaaccent
tcommaaccent
Hcaron
hcaron
Adotaccent
adotaccent
Odieresismacron
odieresismacron
Otildemacron
otildemacron
Odotaccent
odotaccent
Odotaccentmacron
odotaccentmacron
Ymacron
ymacron
Aringbelow
aringbelow
Bdotaccent
bdotaccent
Bdotbelow
bdotbelow
Blinebelow
blinebelow
Ccedillaacute
ccedillaacute
Ddotaccent
ddotaccent
Ddotbelow
ddotbelow
Dlinebelow
dlinebelow
Dcircumflexbelow
dcircumflexbelow
Emacrongrave
emacrongrave
Emacronacute
emacronacute
Ecircumflexbelow
ecircumflexbelow
Etildebelow
etildebelow
Ecedillabreve
ecedillabreve
Fdotaccent
fdotaccent
Gmacron
gmacron
Hdotaccent
hdotaccent
Hdotbelow
hdotbelow
Hdieresis
hdieresis
Hbrevebelow
hbrevebelow
Itildebelow
itildebelow
Idieresisacute
idieresisacute
Kacute
kacute
Kdotbelow
kdotbelow
Klinebelow
klinebelow
Ldotbelow
ldotbelow
Ldotbelowmacron
ldotbelowmacron
Llinebelow
llinebelow
Lcircumflexbelow
lcircumflexbelow
Macute
macute
Mdotaccent
mdotaccent
Mdotbelow
mdotbelow
Ndotaccent
ndotaccent
Ndotbelow
ndotbelow
Nlinebelow
nlinebelow
Ncircumflexbelow
ncircumflexbelow
Otildeacute
otildeacute
Otildedieresis
otildedieresis
Omacrongrave
omacrongrave
Omacronacute
omacronacute
Pacute
pacute
Pdotaccent
pdotaccent
Rdotaccent
rdotaccent
Rdotbelow
rdotbelow
Rdotbelowmacron
rdotbelowmacron
Rlinebelow
rlinebelow
Sdotaccent
sdotaccent
Sdotbelow
sdotbelow
Sacutedotaccent
sacutedotaccent
Scarondotaccent
scarondotaccent
Sdotbelowdotaccent
sdotbelowdotaccent
Tdotaccent
tdotaccent
Tdotbelow
tdotbelow
Tlinebelow
tlinebelow
Tcircumflexbelow
tcircumflexbelow
Udieresisbelow
udieresisbelow
Utildebelow
utildebelow
Ucircumflexbelow
ucircumflexbelow
Utildeacute
utildeacute
Umacrondieresis
umacrondieresis
Vtilde
vtilde
Vdotbelow
vdotbelow
Wgrave
wgrave
Wacute
wacute
Wdieresis
wdieresis
Wdotaccent
wdotaccent
Wdotbelow
wdotbelow
Xdotaccent
xdotaccent
Xdieresis
xdieresis
Ydotaccent
ydotaccent
Zcircumflex
zcircumflex
Zdotbelow
zdotbelow
Zlinebelow
zlinebelow
hlinebelow
tdieresis
wring
yring
longsdotaccent
Adotbelow
adotbelow
Ahookabove
ahookabove
Acircumflexacute
acircumflexacute
Acircumflexgrave
acircumflexgrave
Acircumflexhookabove
acircumflexhookabove
Acircumflextilde
acircumflextilde
Acircumflexdotbelow
acircumflexdotbelow
Abreveacute
abreveacute
Abrevegrave
abrevegrave
Abrevehookabove
abrevehookabove
Abrevetilde
abrevetilde
Abrevedotbelow
abrevedotbelow
Edotbelow
edotbelow
Ehookabove
ehookabove
Etilde
etilde
Ecircumflexacute
ecircumflexacute
Ecircumflexgrave
ecircumflexgrave
Ecircumflexhookabove
ecircumflexhookabove
Ecircumflextilde
ecircumflextilde
Ecircumflexdotbelow
ecircumflexdotbelow
Ihookabove
ihookabove
Idotbelow
idotbelow
Odotbelow
odotbelow
Ohookabove
ohookabove
Ocircumflexacute
ocircumflexacute
Ocircumflexgrave
ocircumflexgrave
Ocircumflexhookabove
ocircumflexhookabove
Ocircumflextilde
ocircumflextilde
Ocircumflexdotbelow
ocircumflexdotbelow
Ohornacute
ohornacute
Ohorngrave
ohorngrave
Ohornhookabove
ohornhookabove
Ohorntilde
ohorntilde
Ohorndotbelow
ohorndotbelow
Udotbelow
udotbelow
Uhookabove
uhookabove
Uhornacute
uhornacute
Uhorngrave
uhorngrave
Uhornhookabove
uhornhookabove
Uhorntilde
uhorntilde
Uhorndotbelow
uhorndotbelow
Ygrave
ygrave
Ydotbelow
ydotbelow
Yhookabove
yhookabove
Ytilde
ytilde
agrave.pcap
aacute.pcap
acircumflex.pcap
atilde.pcap
adieresis.pcap
aring.pcap
egrave.pcap
eacute.pcap
ecircumflex.pcap
edieresis.pcap
igrave.pcap
iacute.pcap
icircumflex.pcap
idieresis.pcap
ntilde.pcap
ograve.pcap
oacute.pcap
ocircumflex.pcap
otilde.pcap
odieresis.pcap
ugrave.pcap
uacute.pcap
ucircumflex.pcap
udieresis.pcap
yacute.pcap
ydieresis.pcap
amacron.pcap
abreve.pcap
cacute.pcap
ccircumflex.pcap
cdotaccent.pcap
ccaron.pcap
dcaron.pcap
emacron.pcap
ebreve.pcap
edotaccent.pcap
ecaron.pcap
gcircumflex.pcap
gbreve.pcap
gdotaccent.pcap
hcircumflex.pcap
itilde.pcap
imacron.pcap
ibreve.pcap
jcircumflex.pcap
lacute.pcap
lcaron.pcap
nacute.pcap
ncaron.pcap
omacron.pcap
obreve.pcap
racute.pcap
rcaron.pcap
sacute.pcap
scircumflex.pcap
scaron.pcap
tcaron.pcap
utilde.pcap
umacron.pcap
ubreve.pcap
uring.pcap
wcircumflex.pcap
ycircumflex.pcap
zacute.pcap
zdotaccent.pcap
zcaron.pcap
gacute.pcap
aringacute.pcap
aeacute.pcap
oslashacute.pcap
scommaaccent.pcap
tcommaaccent.pcap
ddotbelow.pcap
hdotbelow.pcap
ldotbelow.pcap
ldotbelowmacron.pcap
mdotaccent.pcap
mdotbelow.pcap
ndotaccent.pcap
ndotbelow.pcap
rdotbelow.pcap
rdotbelowmacron.pcap
sdotbelow.pcap
tdotbelow.pcap
wgrave.pcap
wacute.pcap
wdieresis.pcap
ygrave.pcap
ytilde.pcap
Uacute.sups
uacute.sups
agrave.smcp
aacute.smcp
acircumflex.smcp
atilde.smcp
adieresis.smcp
aring.smcp
egrave.smcp
eacute.smcp
ecircumflex.smcp
edieresis.smcp
igrave.smcp
iacute.smcp
icircumflex.smcp
idieresis.smcp
ntilde.smcp
ograve.smcp
oacute.smcp
ocircumflex.smcp
otilde.smcp
odieresis.smcp
ugrave.smcp
uacute.smcp
ucircumflex.smcp
udieresis.smcp
yacute.smcp
ydieresis.smcp
amacron.smcp
abreve.smcp
cacute.smcp
ccircumflex.smcp
cdotaccent.smcp
ccaron.smcp
dcaron.smcp
emacron.smcp
ebreve.smcp
edotaccent.smcp
ecaron.smcp
gcircumflex.smcp
gbreve.smcp
gdotaccent.smcp
hcircumflex.smcp
itilde.smcp
imacron.smcp
ibreve.smcp
jcircumflex.smcp
lacute.smcp
lcaron.smcp
nacute.smcp
ncaron.smcp
omacron.smcp
obreve.smcp
racute.smcp
rcaron.smcp
sacute.smcp
scircumflex.smcp
scaron.smcp
tcaron.smcp
utilde.smcp
umacron.smcp
ubreve.smcp
uring.smcp
wcircumflex.smcp
ycircumflex.smcp
zacute.smcp
zdotaccent.smcp
zcaron.smcp
gacute.smcp
aringacute.smcp
aeacute.smcp
oslashacute.smcp
scommaaccent.smcp
tcommaaccent.smcp
ddotbelow.smcp
hdotbelow.smcp
ldotbelow.smcp
ldotbelowmacron.smcp
mdotaccent.smcp
mdotbelow.smcp
ndotaccent.smcp
ndotbelow.smcp
rdotbelow.smcp
rdotbelowmacron.smcp
sdotbelow.smcp
tdotbelow.smcp
wgrave.smcp
wacute.smcp
wdieresis.smcp
ygrave.smcp
ytilde.smcp
My FontsReviews: MainTypeFont CreatorHelpFC15 + MT12.0 @ Win 10 64-bit build 19045.2486
Erwin Denissen
Moderator
Moderator
Posts: 11108
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Override Range by Glyph Names Inconsistency

Post by Erwin Denissen »

I am not sure what the problem is. Can you please clarify it?
Erwin Denissen
High-Logic
Proven Font Technology
Erwin Denissen
Moderator
Moderator
Posts: 11108
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Override Range by Glyph Names Inconsistency

Post by Erwin Denissen »

Bhikkhu Pesala wrote: Sat Jun 20, 2020 12:05 pm Of the 649 glyph names, only 635 were selected by the glyph transform script. I tracked this down to name conflicts in glyphlist.dat.
Then I assume the font contains 635 matching glyph names. If not, then this might be a bug.
Erwin Denissen
High-Logic
Proven Font Technology
Bhikkhu Pesala
Top Typographer
Top Typographer
Posts: 9873
Joined: Tue Oct 29, 2002 5:28 am
Location: Seven Kings, London UK
Contact:

Re: Override Range by Glyph Names Inconsistency

Post by Bhikkhu Pesala »

I think it is a bug, or there is an error in glyphlist.dat or something similar.

My copy in AppData matches the file in C:\Program Files\

My glyphs are correctly named as Gcedilla - Rcedilla, and Odoubleacute, udoubleacute, etc., but the transform script is not selecting them.
My FontsReviews: MainTypeFont CreatorHelpFC15 + MT12.0 @ Win 10 64-bit build 19045.2486
Erwin Denissen
Moderator
Moderator
Posts: 11108
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Override Range by Glyph Names Inconsistency

Post by Erwin Denissen »

I am not able to reproduce the issue. I also don't think glyphlist.dat is used here.

Can you please send the project files and some instruction, so I can try it here?
Erwin Denissen
High-Logic
Proven Font Technology
Erwin Denissen
Moderator
Moderator
Posts: 11108
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Override Range by Glyph Names Inconsistency

Post by Erwin Denissen »

I have just received the file and tested it. Here it selects all of the expected glyphs, so I don't know why it fails on your side.
Erwin Denissen
High-Logic
Proven Font Technology
Bhikkhu Pesala
Top Typographer
Top Typographer
Posts: 9873
Joined: Tue Oct 29, 2002 5:28 am
Location: Seven Kings, London UK
Contact:

Re: Override Range by Glyph Names Inconsistency

Post by Bhikkhu Pesala »

The problem was at my end. The glyph names in the transform dialog were only 635, so that list got changed at some stage after I copied it to the forum. The count now gives 649 and 649 glyphs are selected.

You can close this one now.
My FontsReviews: MainTypeFont CreatorHelpFC15 + MT12.0 @ Win 10 64-bit build 19045.2486
Erwin Denissen
Moderator
Moderator
Posts: 11108
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: [CLOSED] Override Range by Glyph Names Inconsistency

Post by Erwin Denissen »

No problem. I am glad I don’t have to look into all the glyph names 8)
Erwin Denissen
High-Logic
Proven Font Technology
Post Reply