##########################################
# FontLab Studio v5 Python program 
# for placing diacritics to Greek letters
##########################################
# Author: Yannis Haralambous, yannis.gr
# License: GPL open source
# Date: January 15th, 2007
# Version: 1.0
##########################################
# SCRIPT NAME: make-accent0.py
##########################################

# GENERATE 0374 uni0374 
# (we create a slot with name uni0374, its Unicode is 0374)
deja=fl[fl.ifont].FindGlyph("uni0374")
if (deja==-1):
	g=Glyph()
	g.name="uni0374"
	g.unicode=0x0374
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 0375 uni0375 
# (we create a slot with name uni0375, its Unicode is 0375)
deja=fl[fl.ifont].FindGlyph("uni0375")
if (deja==-1):
	g=Glyph()
	g.name="uni0375"
	g.unicode=0x0375
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 037A uni037A 
# (we create a slot with name uni037A, its Unicode is 037A)
deja=fl[fl.ifont].FindGlyph("uni037A")
if (deja==-1):
	g=Glyph()
	g.name="uni037A"
	g.unicode=0x037A
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03D7 uni03D7 
# (we create a slot with name uni03D7, its Unicode is 03D7)
deja=fl[fl.ifont].FindGlyph("uni03D7")
if (deja==-1):
	g=Glyph()
	g.name="uni03D7"
	g.unicode=0x03D7
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03D8 uni03D8 
# (we create a slot with name uni03D8, its Unicode is 03D8)
deja=fl[fl.ifont].FindGlyph("uni03D8")
if (deja==-1):
	g=Glyph()
	g.name="uni03D8"
	g.unicode=0x03D8
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03D9 uni03D9 
# (we create a slot with name uni03D9, its Unicode is 03D9)
deja=fl[fl.ifont].FindGlyph("uni03D9")
if (deja==-1):
	g=Glyph()
	g.name="uni03D9"
	g.unicode=0x03D9
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03DA uni03DA 
# (we create a slot with name uni03DA, its Unicode is 03DA)
deja=fl[fl.ifont].FindGlyph("uni03DA")
if (deja==-1):
	g=Glyph()
	g.name="uni03DA"
	g.unicode=0x03DA
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03DB uni03DB 
# (we create a slot with name uni03DB, its Unicode is 03DB)
deja=fl[fl.ifont].FindGlyph("uni03DB")
if (deja==-1):
	g=Glyph()
	g.name="uni03DB"
	g.unicode=0x03DB
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# ALIAS 03DC uni03DC F 
# (we put a reference to F into uni03DC, the new Unicode is 03DC)
deja=fl[fl.ifont].FindGlyph("uni03DC")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03DC")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("F")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
c1=Component(g1.index)
g.components.append(c1)
g.name="uni03DC"
g.unicode=0x03DC
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# GENERATE 03DD uni03DD 
# (we create a slot with name uni03DD, its Unicode is 03DD)
deja=fl[fl.ifont].FindGlyph("uni03DD")
if (deja==-1):
	g=Glyph()
	g.name="uni03DD"
	g.unicode=0x03DD
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03DE uni03DE 
# (we create a slot with name uni03DE, its Unicode is 03DE)
deja=fl[fl.ifont].FindGlyph("uni03DE")
if (deja==-1):
	g=Glyph()
	g.name="uni03DE"
	g.unicode=0x03DE
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03DF uni03DF 
# (we create a slot with name uni03DF, its Unicode is 03DF)
deja=fl[fl.ifont].FindGlyph("uni03DF")
if (deja==-1):
	g=Glyph()
	g.name="uni03DF"
	g.unicode=0x03DF
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03E0 uni03E0 
# (we create a slot with name uni03E0, its Unicode is 03E0)
deja=fl[fl.ifont].FindGlyph("uni03E0")
if (deja==-1):
	g=Glyph()
	g.name="uni03E0"
	g.unicode=0x03E0
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03E1 uni03E1 
# (we create a slot with name uni03E1, its Unicode is 03E1)
deja=fl[fl.ifont].FindGlyph("uni03E1")
if (deja==-1):
	g=Glyph()
	g.name="uni03E1"
	g.unicode=0x03E1
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 03F2 uni03F2 
# (we create a slot with name uni03F2, its Unicode is 03F2)
deja=fl[fl.ifont].FindGlyph("uni03F2")
if (deja==-1):
	g=Glyph()
	g.name="uni03F2"
	g.unicode=0x03F2
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# ALIAS 03F3 uni03F3 j 
# (we put a reference to j into uni03F3, the new Unicode is 03F3)
deja=fl[fl.ifont].FindGlyph("uni03F3")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03F3")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("j")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
c1=Component(g1.index)
g.components.append(c1)
g.name="uni03F3"
g.unicode=0x03F3
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# GENERATE 03F9 uni03F9 
# (we create a slot with name uni03F9, its Unicode is 03F9)
deja=fl[fl.ifont].FindGlyph("uni03F9")
if (deja==-1):
	g=Glyph()
	g.name="uni03F9"
	g.unicode=0x03F9
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FBD.high 
# (we create a slot with name uni1FBD.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FBD.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FBD.high"
	g.unicode=63488
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FC0.high 
# (we create a slot with name uni1FC0.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FC0.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FC0.high"
	g.unicode=63489
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FC1.high 
# (we create a slot with name uni1FC1.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FC1.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FC1.high"
	g.unicode=63490
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FCD.high 
# (we create a slot with name uni1FCD.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FCD.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FCD.high"
	g.unicode=63491
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FCE.high 
# (we create a slot with name uni1FCE.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FCE.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FCE.high"
	g.unicode=63492
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FCF.high 
# (we create a slot with name uni1FCF.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FCF.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FCF.high"
	g.unicode=63493
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FDD.high 
# (we create a slot with name uni1FDD.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FDD.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FDD.high"
	g.unicode=63494
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FDE.high 
# (we create a slot with name uni1FDE.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FDE.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FDE.high"
	g.unicode=63495
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FDF.high 
# (we create a slot with name uni1FDF.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FDF.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FDF.high"
	g.unicode=63496
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FED.high 
# (we create a slot with name uni1FED.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FED.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FED.high"
	g.unicode=63497
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FEE.high 
# (we create a slot with name uni1FEE.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FEE.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FEE.high"
	g.unicode=63498
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FEF.high 
# (we create a slot with name uni1FEF.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FEF.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FEF.high"
	g.unicode=63499
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FFD.high 
# (we create a slot with name uni1FFD.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FFD.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FFD.high"
	g.unicode=63500
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE * uni1FFE.high 
# (we create a slot with name uni1FFE.high, its Unicode is *)
deja=fl[fl.ifont].FindGlyph("uni1FFE.high")
if (deja==-1):
	g=Glyph()
	g.name="uni1FFE.high"
	g.unicode=63501
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# GENERATE 201F uni201F 
# (we create a slot with name uni201F, its Unicode is 201F)
deja=fl[fl.ifont].FindGlyph("uni201F")
if (deja==-1):
	g=Glyph()
	g.name="uni201F"
	g.unicode=0x201F
	g.mark=100
	fl[fl.ifont].glyphs.append(g)

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni0374")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni0375")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03D7")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03D8")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03D9")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03DA")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03DB")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03DC")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03DD")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03DE")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03DF")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03E0")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03E1")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03F2")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03F3")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03F9")]
g.mark=100

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC1.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FED.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEE.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD.high")]
g.mark=1

# MARK #1
g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE.high")]
g.mark=1
fl.UpdateFont()
