summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/fonts/source/gregoriotex/squarize.py
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/fonts/source/gregoriotex/squarize.py')
-rw-r--r--Master/texmf-dist/fonts/source/gregoriotex/squarize.py687
1 files changed, 458 insertions, 229 deletions
diff --git a/Master/texmf-dist/fonts/source/gregoriotex/squarize.py b/Master/texmf-dist/fonts/source/gregoriotex/squarize.py
index 2f42bfca794..e504b874c1b 100644
--- a/Master/texmf-dist/fonts/source/gregoriotex/squarize.py
+++ b/Master/texmf-dist/fonts/source/gregoriotex/squarize.py
@@ -78,7 +78,7 @@ AMBITUS = {
5: 'Five',
}
-GREGORIO_VERSION = '4.1.1'
+GREGORIO_VERSION = '4.2.0-beta1'
# The unicode character at which we start our numbering:
# U+E000 is the start of the BMP Private Use Area
@@ -241,11 +241,13 @@ DIRECT_GLYPH_NAMES = [
'VirgaBaseLineBL',
'Quilisma',
'QuilismaLineTR',
- 'Oriscus',
- 'OriscusLineBL',
- 'OriscusLineTR',
- 'OriscusReversus',
- 'OriscusReversusLineTL',
+ 'AscendensOriscus',
+ 'AscendensOriscusLineBL',
+ 'AscendensOriscusLineTL',
+ 'AscendensOriscusLineTR',
+ 'DescendensOriscus',
+ 'DescendensOriscusLineBL',
+ 'DescendensOriscusLineTL',
'PunctumInclinatumAuctus',
'PunctumInclinatumDeminutus',
'VEpisema',
@@ -287,15 +289,15 @@ DIRECT_GLYPH_NAMES = [
'PunctumLineTR',
'PunctumLineBLBR',
'PunctumAuctusLineBL',
- 'SalicusOriscus',
+ 'AscendensOriscusLineBLTR',
'PunctumCavumInclinatum',
'PunctumCavumInclinatumHole',
'PunctumCavumInclinatumAuctus',
'PunctumCavumInclinatumAuctusHole',
- 'OriscusCavum',
- 'OriscusCavumHole',
- 'OriscusCavumReversus',
- 'OriscusCavumReversusHole',
+ 'AscendensOriscusCavum',
+ 'AscendensOriscusCavumHole',
+ 'DescendensOriscusCavum',
+ 'DescendensOriscusCavumHole',
'OriscusCavumDeminutus',
'OriscusCavumDeminutusHole',
]
@@ -383,87 +385,106 @@ def get_width(glyphName):
return WIDTHS[glyphName]
# Shapes
-S_PES = 'Pes'
-S_UPPER_PES = 'UpperPes'
-S_LOWER_PES = 'LowerPes'
-S_PES_QUADRATUM = 'PesQuadratum'
-S_UPPER_PES_QUADRATUM = 'UpperPesQuadratum'
-S_LOWER_PES_QUADRATUM = 'LowerPesQuadratum'
-S_PES_QUADRATUM_LONGQUEUE = 'PesQuadratumLongqueue'
-S_UPPER_PES_QUADRATUM_LONGQUEUE = 'UpperPesQuadratumLongqueue'
-S_LOWER_PES_QUADRATUM_LONGQUEUE = 'LowerPesQuadratumLongqueue'
-S_PES_QUADRATUM_OPENQUEUE = 'PesQuadratumOpenqueue'
-S_UPPER_PES_QUADRATUM_OPENQUEUE = 'UpperPesQuadratumOpenqueue'
-S_LOWER_PES_QUADRATUM_OPENQUEUE = 'LowerPesQuadratumOpenqueue'
-S_PES_QUILISMA = 'PesQuilisma'
-S_PES_QUASSUS = 'PesQuassus'
-S_UPPER_PES_QUASSUS = 'UpperPesQuassus'
-S_LOWER_PES_QUASSUS = 'LowerPesQuassus'
-S_PES_QUASSUS_LONGQUEUE = 'PesQuassusLongqueue'
-S_UPPER_PES_QUASSUS_LONGQUEUE = 'UpperPesQuassusLongqueue'
-S_LOWER_PES_QUASSUS_LONGQUEUE = 'LowerPesQuassusLongqueue'
-S_PES_QUASSUS_OPENQUEUE = 'PesQuassusOpenqueue'
-S_UPPER_PES_QUASSUS_OPENQUEUE = 'UpperPesQuassusOpenqueue'
-S_LOWER_PES_QUASSUS_OPENQUEUE = 'LowerPesQuassusOpenqueue'
-S_PES_QUILISMA_QUADRATUM = 'PesQuilismaQuadratum'
-S_PES_QUILISMA_QUADRATUM_LONGQUEUE = 'PesQuilismaQuadratumLongqueue'
-S_PES_QUILISMA_QUADRATUM_OPENQUEUE = 'PesQuilismaQuadratumOpenqueue'
-S_FLEXUS = 'Flexus'
-S_UPPER_FLEXUS = 'UpperFlexus'
-S_LOWER_FLEXUS = 'LowerFlexus'
-S_FLEXUS_NOBAR = 'FlexusNobar'
-S_FLEXUS_LONGQUEUE = 'FlexusLongqueue'
-S_FLEXUS_OPENQUEUE = 'FlexusOpenqueue'
-S_FLEXUS_ORISCUS = 'FlexusOriscus'
-S_LOWER_FLEXUS_ORISCUS = 'LowerFlexusOriscus'
-S_PORRECTUS_FLEXUS = 'PorrectusFlexus'
-S_PORRECTUS_FLEXUS_LONGQUEUE = 'PorrectusFlexusLongqueue'
-S_PORRECTUS_FLEXUS_NOBAR = 'PorrectusFlexusNobar'
-S_PORRECTUS = 'Porrectus'
-S_PORRECTUS_LONGQUEUE = 'PorrectusLongqueue'
-S_PORRECTUS_NOBAR = 'PorrectusNobar'
+S_PES = 'Pes'
+S_UPPER_PES = 'UpperPes'
+S_LOWER_PES = 'LowerPes'
+S_PES_QUADRATUM = 'PesQuadratum'
+S_UPPER_PES_QUADRATUM = 'UpperPesQuadratum'
+S_LOWER_PES_QUADRATUM = 'LowerPesQuadratum'
+S_PES_QUADRATUM_LONGQUEUE = 'PesQuadratumLongqueue'
+S_UPPER_PES_QUADRATUM_LONGQUEUE = 'UpperPesQuadratumLongqueue'
+S_LOWER_PES_QUADRATUM_LONGQUEUE = 'LowerPesQuadratumLongqueue'
+S_PES_QUADRATUM_OPENQUEUE = 'PesQuadratumOpenqueue'
+S_UPPER_PES_QUADRATUM_OPENQUEUE = 'UpperPesQuadratumOpenqueue'
+S_LOWER_PES_QUADRATUM_OPENQUEUE = 'LowerPesQuadratumOpenqueue'
+S_PES_QUILISMA = 'PesQuilisma'
+S_PES_QUASSUS = 'PesQuassus'
+S_UPPER_PES_QUASSUS = 'UpperPesQuassus'
+S_LOWER_PES_QUASSUS = 'LowerPesQuassus'
+S_PES_QUASSUS_LONGQUEUE = 'PesQuassusLongqueue'
+S_UPPER_PES_QUASSUS_LONGQUEUE = 'UpperPesQuassusLongqueue'
+S_LOWER_PES_QUASSUS_LONGQUEUE = 'LowerPesQuassusLongqueue'
+S_PES_QUASSUS_OPENQUEUE = 'PesQuassusOpenqueue'
+S_UPPER_PES_QUASSUS_OPENQUEUE = 'UpperPesQuassusOpenqueue'
+S_LOWER_PES_QUASSUS_OPENQUEUE = 'LowerPesQuassusOpenqueue'
+S_PES_QUASSUS_INUSITATUS = 'PesQuassusInusitatus'
+S_UPPER_PES_QUASSUS_INUSITATUS = 'UpperPesQuassusInusitatus'
+S_LOWER_PES_QUASSUS_INUSITATUS = 'LowerPesQuassusInusitatus'
+S_PES_QUASSUS_INUSITATUS_LONGQUEUE = 'PesQuassusInusitatusLongqueue'
+S_UPPER_PES_QUASSUS_INUSITATUS_LONGQUEUE = 'UpperPesQuassusInusitatusLongqueue'
+S_LOWER_PES_QUASSUS_INUSITATUS_LONGQUEUE = 'LowerPesQuassusInusitatusLongqueue'
+S_PES_QUASSUS_INUSITATUS_OPENQUEUE = 'PesQuassusInusitatusOpenqueue'
+S_UPPER_PES_QUASSUS_INUSITATUS_OPENQUEUE = 'UpperPesQuassusInusitatusOpenqueue'
+S_LOWER_PES_QUASSUS_INUSITATUS_OPENQUEUE = 'LowerPesQuassusInusitatusOpenqueue'
+S_PES_QUILISMA_QUADRATUM = 'PesQuilismaQuadratum'
+S_PES_QUILISMA_QUADRATUM_LONGQUEUE = 'PesQuilismaQuadratumLongqueue'
+S_PES_QUILISMA_QUADRATUM_OPENQUEUE = 'PesQuilismaQuadratumOpenqueue'
+S_FLEXUS = 'Flexus'
+S_UPPER_FLEXUS = 'UpperFlexus'
+S_LOWER_FLEXUS = 'LowerFlexus'
+S_FLEXUS_NOBAR = 'FlexusNobar'
+S_FLEXUS_LONGQUEUE = 'FlexusLongqueue'
+S_FLEXUS_OPENQUEUE = 'FlexusOpenqueue'
+S_FLEXUS_ORISCUS = 'FlexusOriscus'
+S_UPPER_FLEXUS_ORISCUS = 'UpperFlexusOriscus'
+S_LOWER_FLEXUS_ORISCUS = 'LowerFlexusOriscus'
+S_FLEXUS_ORISCUS_INUSITATUS = 'FlexusOriscusInusitatus'
+S_UPPER_FLEXUS_ORISCUS_INUSITATUS = 'UpperFlexusOriscusInusitatus'
+S_LOWER_FLEXUS_ORISCUS_INUSITATUS = 'LowerFlexusOriscusInusitatus'
+S_PORRECTUS_FLEXUS = 'PorrectusFlexus'
+S_PORRECTUS_FLEXUS_LONGQUEUE = 'PorrectusFlexusLongqueue'
+S_PORRECTUS_FLEXUS_NOBAR = 'PorrectusFlexusNobar'
+S_PORRECTUS = 'Porrectus'
+S_PORRECTUS_LONGQUEUE = 'PorrectusLongqueue'
+S_PORRECTUS_NOBAR = 'PorrectusNobar'
# for stem length determination only:
-S_PORRECTUS_DEMINUTUS_ALT = 'PorrectusDeminutus.alt'
-S_TORCULUS = 'Torculus'
-S_TORCULUS_RESUPINUS = 'TorculusResupinus'
-S_TORCULUS_QUILISMA = 'TorculusQuilisma'
-S_TORCULUS_RESUPINUS_QUILISMA = 'TorculusResupinusQuilisma'
-S_SCANDICUS = 'Scandicus'
-S_ANCUS = 'Ancus'
-S_ANCUS_LONGQUEUE = 'AncusLongqueue'
-S_ANCUS_OPENQUEUE = 'AncusOpenqueue'
-S_VIRGA_STRATA = 'VirgaStrata'
-S_SALICUS = 'Salicus'
-S_SALICUS_LONGQUEUE = 'SalicusLongqueue'
-S_SALICUS_OPENQUEUE = 'SalicusOpenqueue'
-S_SALICUS_FLEXUS = 'SalicusFlexus'
-S_TORCULUS_LIQUESCENS = 'TorculusLiquescens'
-S_TORCULUS_LIQUESCENS_QUILISMA = 'TorculusLiquescensQuilisma'
-S_FLEXUS_ORISCUS_SCAPUS = 'FlexusOriscusScapus'
-S_FLEXUS_ORISCUS_SCAPUS_LONGQUEUE = 'FlexusOriscusScapusLongqueue'
-S_FLEXUS_ORISCUS_SCAPUS_OPENQUEUE = 'FlexusOriscusScapusOpenqueue'
-S_LEADING_PUNCTUM = 'LeadingPunctum'
-S_LEADING_QUILISMA = 'LeadingQuilisma'
-S_LEADING_ORISCUS = 'LeadingOriscus'
-S_PUNCTUM = 'Punctum'
-S_UPPER_PUNCTUM = 'UpperPunctum'
-S_LOWER_PUNCTUM = 'LowerPunctum'
-S_QUILISMA = 'Quilisma'
-S_ORISCUS = 'Oriscus'
-S_ORISCUS_SCAPUS = 'OriscusScapus'
-S_ORISCUS_SCAPUS_LONGQUEUE = 'OriscusScapusLongqueue'
-S_ORISCUS_SCAPUS_OPENQUEUE = 'OriscusScapusOpenqueue'
-S_ORISCUS_REVERSUS_SCAPUS = 'OriscusScapusReversus'
-S_ORISCUS_REVERSUS_SCAPUS_LONGQUEUE= 'OriscusScapusReversusLongqueue'
-S_ORISCUS_REVERSUS_SCAPUS_OPENQUEUE= 'OriscusScapusReversusOpenqueue'
-S_UPPER_ORISCUS = 'UpperOriscus'
-S_LOWER_ORISCUS = 'LowerOriscus'
-S_VIRGA = 'Virga'
-S_VIRGA_LONGQUEUE = 'VirgaLongqueue'
-S_VIRGA_OPENQUEUE = 'VirgaOpenqueue'
-S_VIRGA_REVERSA = 'VirgaReversa'
-S_VIRGA_REVERSA_LONGQUEUE = 'VirgaReversaLongqueue'
-S_VIRGA_REVERSA_OPENQUEUE = 'VirgaReversaOpenqueue'
+S_PORRECTUS_DEMINUTUS_ALT = 'PorrectusDeminutus.alt'
+S_TORCULUS = 'Torculus'
+S_TORCULUS_RESUPINUS = 'TorculusResupinus'
+S_TORCULUS_QUILISMA = 'TorculusQuilisma'
+S_TORCULUS_RESUPINUS_QUILISMA = 'TorculusResupinusQuilisma'
+S_SCANDICUS = 'Scandicus'
+S_ANCUS = 'Ancus'
+S_ANCUS_LONGQUEUE = 'AncusLongqueue'
+S_ANCUS_OPENQUEUE = 'AncusOpenqueue'
+S_VIRGA_STRATA = 'VirgaStrata'
+S_SALICUS = 'Salicus'
+S_SALICUS_LONGQUEUE = 'SalicusLongqueue'
+S_SALICUS_OPENQUEUE = 'SalicusOpenqueue'
+S_SALICUS_FLEXUS = 'SalicusFlexus'
+S_TORCULUS_LIQUESCENS = 'TorculusLiquescens'
+S_TORCULUS_LIQUESCENS_QUILISMA = 'TorculusLiquescensQuilisma'
+S_FLEXUS_ORISCUS_SCAPUS = 'FlexusOriscusScapus'
+S_FLEXUS_ORISCUS_SCAPUS_LONGQUEUE = 'FlexusOriscusScapusLongqueue'
+S_FLEXUS_ORISCUS_SCAPUS_OPENQUEUE = 'FlexusOriscusScapusOpenqueue'
+S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS = 'FlexusOriscusScapusInusitatus'
+S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS_LONGQUEUE = 'FlexusOriscusScapusInusitatusLongqueue'
+S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS_OPENQUEUE = 'FlexusOriscusScapusInusitatusOpenqueue'
+S_LEADING_PUNCTUM = 'LeadingPunctum'
+S_LEADING_QUILISMA = 'LeadingQuilisma'
+S_LEADING_ORISCUS = 'LeadingOriscus'
+S_PUNCTUM = 'Punctum'
+S_UPPER_PUNCTUM = 'UpperPunctum'
+S_LOWER_PUNCTUM = 'LowerPunctum'
+S_QUILISMA = 'Quilisma'
+S_ASCENDENS_ORISCUS = 'AscendensOriscus'
+S_DESCENDENS_ORISCUS = 'DescendensOriscus'
+S_ASCENDENS_ORISCUS_SCAPUS = 'AscendensOriscusScapus'
+S_ASCENDENS_ORISCUS_SCAPUS_LONGQUEUE = 'AscendensOriscusScapusLongqueue'
+S_ASCENDENS_ORISCUS_SCAPUS_OPENQUEUE = 'AscendensOriscusScapusOpenqueue'
+S_DESCENDENS_ORISCUS_SCAPUS = 'DescendensOriscusScapus'
+S_DESCENDENS_ORISCUS_SCAPUS_LONGQUEUE = 'DescendensOriscusScapusLongqueue'
+S_DESCENDENS_ORISCUS_SCAPUS_OPENQUEUE = 'DescendensOriscusScapusOpenqueue'
+S_UPPER_ASCENDENS_ORISCUS = 'UpperAscendensOriscus'
+S_UPPER_DESCENDENS_ORISCUS = 'UpperDescendensOriscus'
+S_LOWER_ASCENDENS_ORISCUS = 'LowerAscendensOriscus'
+S_LOWER_DESCENDENS_ORISCUS = 'LowerDescendensOriscus'
+S_VIRGA = 'Virga'
+S_VIRGA_LONGQUEUE = 'VirgaLongqueue'
+S_VIRGA_OPENQUEUE = 'VirgaOpenqueue'
+S_VIRGA_REVERSA = 'VirgaReversa'
+S_VIRGA_REVERSA_LONGQUEUE = 'VirgaReversaLongqueue'
+S_VIRGA_REVERSA_OPENQUEUE = 'VirgaReversaOpenqueue'
# Liquescentiae
L_NOTHING = 'Nothing'
@@ -593,8 +614,8 @@ STEM_LIQ_FALLBACKS = {
STEM_SHAPE_FALLBACKS = {
S_VIRGA_REVERSA : S_VIRGA,
- S_ORISCUS_SCAPUS : S_VIRGA,
- S_ORISCUS_REVERSUS_SCAPUS: S_VIRGA,
+ S_ASCENDENS_ORISCUS_SCAPUS : S_VIRGA,
+ S_DESCENDENS_ORISCUS_SCAPUS: S_VIRGA,
S_FLEXUS_ORISCUS_SCAPUS: S_FLEXUS,
S_PES_QUADRATUM: S_FLEXUS,
S_PES_QUASSUS: S_PES_QUADRATUM,
@@ -761,18 +782,18 @@ def virga():
'auctusa2', 'long', S_VIRGA)
write_virga(S_VIRGA_REVERSA_OPENQUEUE, L_ASCENDENS, False,
'auctusa2', 'open', S_VIRGA)
- write_virga(S_ORISCUS_SCAPUS, L_NOTHING, False,
- 'OriscusLineBL', 'short', S_ORISCUS_SCAPUS)
- write_virga(S_ORISCUS_SCAPUS_LONGQUEUE, L_NOTHING, False,
- 'OriscusLineBL', 'long', S_ORISCUS_SCAPUS)
- write_virga(S_ORISCUS_SCAPUS_OPENQUEUE, L_NOTHING, False,
- 'OriscusLineBL', 'open', S_ORISCUS_SCAPUS)
- write_virga(S_ORISCUS_REVERSUS_SCAPUS, L_NOTHING, False,
- 'OriscusReversusLineBL', 'short', S_ORISCUS_REVERSUS_SCAPUS)
- write_virga(S_ORISCUS_REVERSUS_SCAPUS_LONGQUEUE, L_NOTHING, False,
- 'OriscusReversusLineBL', 'long', S_ORISCUS_REVERSUS_SCAPUS)
- write_virga(S_ORISCUS_REVERSUS_SCAPUS_OPENQUEUE, L_NOTHING, False,
- 'OriscusReversusLineBL', 'open', S_ORISCUS_REVERSUS_SCAPUS)
+ write_virga(S_ASCENDENS_ORISCUS_SCAPUS, L_NOTHING, False,
+ 'AscendensOriscusLineBL', 'short', S_ASCENDENS_ORISCUS_SCAPUS)
+ write_virga(S_ASCENDENS_ORISCUS_SCAPUS_LONGQUEUE, L_NOTHING, False,
+ 'AscendensOriscusLineBL', 'long', S_ASCENDENS_ORISCUS_SCAPUS)
+ write_virga(S_ASCENDENS_ORISCUS_SCAPUS_OPENQUEUE, L_NOTHING, False,
+ 'AscendensOriscusLineBL', 'open', S_ASCENDENS_ORISCUS_SCAPUS)
+ write_virga(S_DESCENDENS_ORISCUS_SCAPUS, L_NOTHING, False,
+ 'DescendensOriscusLineBL', 'short', S_DESCENDENS_ORISCUS_SCAPUS)
+ write_virga(S_DESCENDENS_ORISCUS_SCAPUS_LONGQUEUE, L_NOTHING, False,
+ 'DescendensOriscusLineBL', 'long', S_DESCENDENS_ORISCUS_SCAPUS)
+ write_virga(S_DESCENDENS_ORISCUS_SCAPUS_OPENQUEUE, L_NOTHING, False,
+ 'DescendensOriscusLineBL', 'open', S_DESCENDENS_ORISCUS_SCAPUS)
def write_deminutus(i, j, length=0, tosimplify=0, firstbar=1):
"""As the glyph before a deminutus is not the same as a normal glyph,
@@ -834,17 +855,17 @@ HEPISEMA_GLYPHS = {
'HEpisemaQuilisma': 'Quilisma',
'HEpisemaQuilismaLineTR': 'QuilismaLineTR',
'HEpisemaHighPes': 'PunctumSmall',
- 'HEpisemaOriscus': 'Oriscus',
+ 'HEpisemaAscendensOriscus': 'AscendensOriscus',
'HEpisemaVirga': 'rvirgabase',
'HEpisemaVirgaBaseLineBL': 'VirgaBaseLineBL',
- 'HEpisemaOriscusLineTR': 'OriscusLineTR',
+ 'HEpisemaAscendensOriscusLineTR': 'AscendensOriscusLineTR',
'HEpisemaPunctumLineBR': 'PunctumLineBR',
'HEpisemaPunctumLineBL': 'PunctumLineBL',
'HEpisemaPunctumLineTL': 'PunctumLineTL',
'HEpisemaPunctumLineTR': 'PunctumLineTR',
'HEpisemaPunctumLineBLBR': 'PunctumLineBLBR',
'HEpisemaPunctumAuctusLineBL': 'PunctumAuctusLineBL',
- 'HEpisemaSalicusOriscus': 'SalicusOriscus',
+ 'HEpisemaAscendensOriscusLineBLTR': 'AscendensOriscusLineBLTR',
'HEpisemaFlat': 'Flat',
'HEpisemaSharp': 'Sharp',
'HEpisemaNatural': 'Natural',
@@ -903,19 +924,20 @@ def pes():
write_pes(i, "QuilismaLineTR", S_PES_QUILISMA)
precise_message("pes quilisma deminutus")
for i in range(1, MAX_INTERVAL+1):
- write_pes_deminutus(i, "QuilismaLineTR", S_PES_QUILISMA,
- L_DEMINUTUS)
+ write_pes_deminutus(i, "QuilismaLineTR", S_PES_QUILISMA, L_DEMINUTUS)
precise_message("pes quassus deminutus")
for i in range(1, MAX_INTERVAL+1):
- write_pes_deminutus(i, "OriscusLineTR", S_PES_QUASSUS,
+ write_pes_deminutus(i, "AscendensOriscusLineTR", S_PES_QUASSUS,
L_DEMINUTUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_deminutus(i, "DescendensOriscusLineTR",
+ S_PES_QUASSUS_INUSITATUS, L_DEMINUTUS)
precise_message("pes initio debilis")
for i in range(1, MAX_INTERVAL+1):
write_pes_debilis(i, S_PES, L_INITIO_DEBILIS)
precise_message("pes initio debilis deminutus")
for i in range(1, MAX_INTERVAL+1):
- write_pes_debilis_deminutus(i, S_PES,
- L_INITIO_DEBILIS_DEMINUTUS)
+ write_pes_debilis_deminutus(i, S_PES, L_INITIO_DEBILIS_DEMINUTUS)
def fusion_pes():
"Creates the fusion pes."
@@ -930,8 +952,17 @@ def fusion_pes():
write_pes_deminutus(i, "mpdeminutus", S_LOWER_PES, L_DEMINUTUS)
precise_message("fusion pes quassus deminutus")
for i in range(1, MAX_INTERVAL+1):
- write_pes_deminutus(i, "SalicusOriscus", S_UPPER_PES_QUASSUS,
+ write_pes_deminutus(i, "AscendensOriscusLineBLTR", S_UPPER_PES_QUASSUS,
L_DEMINUTUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_deminutus(i, "DescendensOriscusLineBLTR",
+ S_UPPER_PES_QUASSUS_INUSITATUS, L_DEMINUTUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_deminutus(i, "AscendensOriscusLineTLTR", S_LOWER_PES_QUASSUS,
+ L_DEMINUTUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_deminutus(i, "DescendensOriscusLineTLTR",
+ S_LOWER_PES_QUASSUS_INUSITATUS, L_DEMINUTUS)
def write_pes(i, first_glyph, shape, lique=L_NOTHING):
"Writes the pes glyphs."
@@ -1020,14 +1051,26 @@ def pes_quadratum():
stemshape=S_PES_QUADRATUM, qtype='open')
precise_message("pes quassus")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "OriscusLineTR", "VirgaBaseLineBL",
+ write_pes_quadratum(i, "AscendensOriscusLineTR", "VirgaBaseLineBL",
S_PES_QUASSUS,
stemshape=S_PES_QUASSUS, qtype='short')
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "OriscusLineTR", "VirgaBaseLineBL",
+ write_pes_quadratum(i, "AscendensOriscusLineTR", "VirgaBaseLineBL",
S_PES_QUASSUS_LONGQUEUE,
stemshape=S_PES_QUASSUS, qtype='long')
- write_pes_quadratum(1, "OriscusLineTR", "VirgaBaseLineBL", S_PES_QUASSUS_OPENQUEUE,
+ write_pes_quadratum(1, "AscendensOriscusLineTR", "VirgaBaseLineBL",
+ S_PES_QUASSUS_OPENQUEUE, stemshape=S_PES_QUASSUS,
+ qtype='open')
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineTR", "VirgaBaseLineBL",
+ S_PES_QUASSUS_INUSITATUS, stemshape=S_PES_QUASSUS,
+ qtype='short')
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineTR", "VirgaBaseLineBL",
+ S_PES_QUASSUS_INUSITATUS_LONGQUEUE,
+ stemshape=S_PES_QUASSUS, qtype='long')
+ write_pes_quadratum(1, "DescendensOriscusLineTR", "VirgaBaseLineBL",
+ S_PES_QUASSUS_INUSITATUS_OPENQUEUE,
stemshape=S_PES_QUASSUS, qtype='open')
precise_message("pes quilisma quadratum")
for i in range(1, MAX_INTERVAL+1):
@@ -1035,43 +1078,46 @@ def pes_quadratum():
S_PES_QUILISMA_QUADRATUM,
stemshape=S_PES_QUILISMA_QUADRATUM, qtype='short')
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "QuilismaLineTR",
- "VirgaBaseLineBL", S_PES_QUILISMA_QUADRATUM_LONGQUEUE,
+ write_pes_quadratum(i, "QuilismaLineTR", "VirgaBaseLineBL",
+ S_PES_QUILISMA_QUADRATUM_LONGQUEUE,
stemshape=S_PES_QUILISMA_QUADRATUM, qtype='long')
- write_pes_quadratum(1, "QuilismaLineTR",
- "VirgaBaseLineBL", S_PES_QUILISMA_QUADRATUM_OPENQUEUE,
+ write_pes_quadratum(1, "QuilismaLineTR", "VirgaBaseLineBL",
+ S_PES_QUILISMA_QUADRATUM_OPENQUEUE,
stemshape=S_PES_QUILISMA_QUADRATUM, qtype='open')
precise_message("pes auctus ascendens")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "PunctumLineTR",
- "auctusa2", S_PES_QUADRATUM, L_ASCENDENS)
+ write_pes_quadratum(i, "PunctumLineTR", "auctusa2", S_PES_QUADRATUM,
+ L_ASCENDENS)
precise_message("pes initio debilis auctus ascendens")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "idebilis",
- "auctusa2", S_PES_QUADRATUM,
+ write_pes_quadratum(i, "idebilis", "auctusa2", S_PES_QUADRATUM,
L_INITIO_DEBILIS_ASCENDENS)
precise_message("pes quassus auctus ascendens")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "OriscusLineTR",
+ write_pes_quadratum(i, "AscendensOriscusLineTR",
"auctusa2", S_PES_QUASSUS, L_ASCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineTR",
+ "auctusa2", S_PES_QUASSUS_INUSITATUS, L_ASCENDENS)
precise_message("pes quilisma auctus ascendens")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "QuilismaLineTR",
- "auctusa2", S_PES_QUILISMA_QUADRATUM,
- L_ASCENDENS)
+ write_pes_quadratum(i, "QuilismaLineTR", "auctusa2",
+ S_PES_QUILISMA_QUADRATUM, L_ASCENDENS)
precise_message("pes auctus descendens")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "PunctumLineTR",
- "PunctumAuctusLineBL", S_PES_QUADRATUM, L_DESCENDENS)
+ write_pes_quadratum(i, "PunctumLineTR", "PunctumAuctusLineBL",
+ S_PES_QUADRATUM, L_DESCENDENS)
precise_message("pes initio debilis auctus descendens")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "idebilis",
- "PunctumAuctusLineBL", S_PES_QUADRATUM,
- L_INITIO_DEBILIS_DESCENDENS)
+ write_pes_quadratum(i, "idebilis", "PunctumAuctusLineBL",
+ S_PES_QUADRATUM, L_INITIO_DEBILIS_DESCENDENS)
precise_message("pes quassus auctus descendens")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "OriscusLineTR",
- "PunctumAuctusLineBL", S_PES_QUASSUS, L_DESCENDENS)
+ write_pes_quadratum(i, "AscendensOriscusLineTR", "PunctumAuctusLineBL",
+ S_PES_QUASSUS, L_DESCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineTR", "PunctumAuctusLineBL",
+ S_PES_QUASSUS_INUSITATUS, L_DESCENDENS)
precise_message("pes quilisma auctus descendens")
for i in range(1, MAX_INTERVAL+1):
write_pes_quadratum(i, "QuilismaLineTR", "PunctumAuctusLineBL",
@@ -1105,16 +1151,49 @@ def fusion_pes_quadratum():
stemshape=S_LOWER_PES_QUADRATUM, qtype='open')
precise_message("fusion pes quassus")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "SalicusOriscus", "VirgaBaseLineBL",
+ write_pes_quadratum(i, "AscendensOriscusLineBLTR", "VirgaBaseLineBL",
S_UPPER_PES_QUASSUS,
stemshape=S_UPPER_PES_QUASSUS, qtype='short')
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "SalicusOriscus", "VirgaBaseLineBL",
+ write_pes_quadratum(i, "AscendensOriscusLineBLTR", "VirgaBaseLineBL",
S_UPPER_PES_QUASSUS_LONGQUEUE,
stemshape=S_UPPER_PES_QUASSUS, qtype='long')
- write_pes_quadratum(1, "SalicusOriscus", "VirgaBaseLineBL",
+ write_pes_quadratum(1, "AscendensOriscusLineBLTR", "VirgaBaseLineBL",
S_UPPER_PES_QUASSUS_OPENQUEUE,
stemshape=S_UPPER_PES_QUASSUS, qtype='open')
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineBLTR", "VirgaBaseLineBL",
+ S_UPPER_PES_QUASSUS_INUSITATUS,
+ stemshape=S_UPPER_PES_QUASSUS, qtype='short')
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineBLTR", "VirgaBaseLineBL",
+ S_UPPER_PES_QUASSUS_INUSITATUS_LONGQUEUE,
+ stemshape=S_UPPER_PES_QUASSUS, qtype='long')
+ write_pes_quadratum(1, "DescendensOriscusLineBLTR", "VirgaBaseLineBL",
+ S_UPPER_PES_QUASSUS_INUSITATUS_OPENQUEUE,
+ stemshape=S_UPPER_PES_QUASSUS, qtype='open')
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "AscendensOriscusLineTLTR", "VirgaBaseLineBL",
+ S_LOWER_PES_QUASSUS,
+ stemshape=S_LOWER_PES_QUASSUS, qtype='short')
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "AscendensOriscusLineTLTR", "VirgaBaseLineBL",
+ S_LOWER_PES_QUASSUS_LONGQUEUE,
+ stemshape=S_LOWER_PES_QUASSUS, qtype='long')
+ write_pes_quadratum(1, "AscendensOriscusLineTLTR", "VirgaBaseLineBL",
+ S_LOWER_PES_QUASSUS_OPENQUEUE,
+ stemshape=S_LOWER_PES_QUASSUS, qtype='open')
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineTLTR", "VirgaBaseLineBL",
+ S_LOWER_PES_QUASSUS_INUSITATUS,
+ stemshape=S_LOWER_PES_QUASSUS, qtype='short')
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineTLTR", "VirgaBaseLineBL",
+ S_LOWER_PES_QUASSUS_INUSITATUS_LONGQUEUE,
+ stemshape=S_LOWER_PES_QUASSUS, qtype='long')
+ write_pes_quadratum(1, "DescendensOriscusLineTLTR", "VirgaBaseLineBL",
+ S_LOWER_PES_QUASSUS_INUSITATUS_OPENQUEUE,
+ stemshape=S_LOWER_PES_QUASSUS, qtype='open')
precise_message("fusion pes auctus ascendens")
for i in range(1, MAX_INTERVAL+1):
write_pes_quadratum(i, "msdeminutus", "auctusa2",
@@ -1124,8 +1203,17 @@ def fusion_pes_quadratum():
S_LOWER_PES_QUADRATUM, L_ASCENDENS)
precise_message("fusion pes quassus auctus ascendens")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "SalicusOriscus", "auctusa2",
+ write_pes_quadratum(i, "AscendensOriscusLineBLTR", "auctusa2",
S_UPPER_PES_QUASSUS, L_ASCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineBLTR", "auctusa2",
+ S_UPPER_PES_QUASSUS_INUSITATUS, L_ASCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "AscendensOriscusLineTLTR", "auctusa2",
+ S_LOWER_PES_QUASSUS, L_ASCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineTLTR", "auctusa2",
+ S_LOWER_PES_QUASSUS_INUSITATUS, L_ASCENDENS)
precise_message("fusion pes auctus descendens")
for i in range(1, MAX_INTERVAL+1):
write_pes_quadratum(i, "msdeminutus", "PunctumAuctusLineBL",
@@ -1135,8 +1223,17 @@ def fusion_pes_quadratum():
S_LOWER_PES_QUADRATUM, L_DESCENDENS)
precise_message("fusion pes quassus auctus descendens")
for i in range(1, MAX_INTERVAL+1):
- write_pes_quadratum(i, "SalicusOriscus", "PunctumAuctusLineBL",
+ write_pes_quadratum(i, "AscendensOriscusLineBLTR", "PunctumAuctusLineBL",
S_UPPER_PES_QUASSUS, L_DESCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineBLTR", "PunctumAuctusLineBL",
+ S_UPPER_PES_QUASSUS_INUSITATUS, L_DESCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "AscendensOriscusLineTLTR", "PunctumAuctusLineBL",
+ S_LOWER_PES_QUASSUS, L_DESCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_pes_quadratum(i, "DescendensOriscusLineTLTR", "PunctumAuctusLineBL",
+ S_LOWER_PES_QUASSUS_INUSITATUS, L_DESCENDENS)
def write_pes_quadratum(i, first_glyph, last_glyph, shape, lique=L_NOTHING,
stemshape=None, qtype=None):
@@ -1145,33 +1242,29 @@ def write_pes_quadratum(i, first_glyph, last_glyph, shape, lique=L_NOTHING,
glyph_name = '%s%s%s' % (shape, AMBITUS[i], lique)
if copy_existing_glyph(glyph_name):
return
- if first_glyph == "idebilis":
- first_width = get_width('idebilis')-get_width('line2')
- elif first_glyph == "PunctumLineTR" or first_glyph == "OriscusLineTR":
- if i == 1:
- if first_glyph == 'PunctumLineTR':
- first_glyph = 'Punctum'
- if first_glyph == 'msdeminutus':
- first_glyph = 'PunctumLineBL'
- if first_glyph == 'base6':
- first_glyph = 'PunctumLineTL'
- elif first_glyph == 'OriscusLineTR':
- first_glyph = 'Oriscus'
- elif first_glyph == 'SalicusOriscus':
- first_glyph = 'OriscusLineBL'
+ if i == 1 and first_glyph != 'idebilis' and first_glyph != 'QuilismaLineTR':
+ if first_glyph == 'PunctumLineTR':
+ first_glyph = 'Punctum'
+ elif first_glyph == 'msdeminutus':
+ first_glyph = 'PunctumLineBL'
+ elif first_glyph == 'base6':
+ first_glyph = 'PunctumLineTL'
+ elif 'OriscusLine' in first_glyph:
+ if first_glyph.endswith('LineTR'):
+ first_glyph = first_glyph[:-6]
+ else:
+ first_glyph = first_glyph[:-2]
- if last_glyph == 'PunctumLineTL':
- last_glyph = 'Punctum'
- elif last_glyph == 'auctusa2':
- last_glyph = 'PunctumAscendens'
- elif last_glyph == 'PunctumAuctusLineBL':
- last_glyph = 'PunctumDescendens'
- elif last_glyph == 'VirgaBaseLineBL':
- last_glyph = 'virgabase'
+ if last_glyph == 'PunctumLineTL':
+ last_glyph = 'Punctum'
+ elif last_glyph == 'auctusa2':
+ last_glyph = 'PunctumAscendens'
+ elif last_glyph == 'PunctumAuctusLineBL':
+ last_glyph = 'PunctumDescendens'
+ elif last_glyph == 'VirgaBaseLineBL':
+ last_glyph = 'virgabase'
- first_width = get_width(first_glyph)
- else:
- first_width = get_width(first_glyph)-get_width('line2')
+ first_width = get_width(first_glyph)
else:
first_width = get_width(first_glyph)-get_width('line2')
simple_paste(first_glyph)
@@ -1190,7 +1283,7 @@ def virga_strata():
"Creates the virga strata."
precise_message("virga strata")
for i in range(1, MAX_INTERVAL+1):
- write_virga_strata(i, "PunctumLineTR", "OriscusLineBL",
+ write_virga_strata(i, "PunctumLineTR", "AscendensOriscusLineBL",
S_VIRGA_STRATA)
def write_virga_strata(i, first_glyph, last_glyph, shape, lique=L_NOTHING):
@@ -1202,7 +1295,7 @@ def write_virga_strata(i, first_glyph, last_glyph, shape, lique=L_NOTHING):
if i == 1:
first_glyph = 'Punctum'
first_width = get_width(first_glyph)
- last_glyph = 'Oriscus'
+ last_glyph = 'AscendensOriscus'
else:
first_width = get_width(first_glyph)-get_width('line2')
simple_paste(first_glyph)
@@ -1253,17 +1346,17 @@ def draw_salicus(i, j, last_glyph, lique=L_NOTHING, qtype=None):
if i == 1 and j == 1 and not deminutus:
first_glyph = 'Punctum'
first_width = get_width(first_glyph)
- middle_glyph = 'Oriscus'
+ middle_glyph = 'AscendensOriscus'
middle_width = get_width(middle_glyph)
elif i == 1 and (not deminutus or not glyph_exists('PesQuassusOneDeminutus')):
first_glyph = 'Punctum'
first_width = get_width(first_glyph)
- middle_glyph = 'OriscusLineTR'
+ middle_glyph = 'AscendensOriscusLineTR'
middle_width = get_width(middle_glyph)-get_width('line2')
elif j == 1 and not deminutus:
first_glyph = 'PunctumLineTR'
first_width = get_width(first_glyph)-get_width('line2')
- middle_glyph = 'OriscusLineBL'
+ middle_glyph = 'AscendensOriscusLineBL'
middle_width = get_width(middle_glyph)
elif (j == 1 and deminutus and glyph_exists('PesQuassusOneDeminutus') and
glyph_exists('UpperPesQuassusOneDeminutus')):
@@ -1281,7 +1374,7 @@ def draw_salicus(i, j, last_glyph, lique=L_NOTHING, qtype=None):
else:
first_glyph = 'PunctumLineTR'
first_width = get_width(first_glyph)-get_width('line2')
- middle_glyph = 'SalicusOriscus'
+ middle_glyph = 'AscendensOriscusLineBLTR'
middle_width = get_width(middle_glyph)-get_width('line2')
simple_paste(first_glyph)
if i != 1:
@@ -1382,29 +1475,50 @@ def flexus():
for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "PunctumLineBR", 'PunctumLineTL', S_FLEXUS_NOBAR)
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "odbase", 'PunctumLineTL', S_FLEXUS_ORISCUS)
+ write_flexus(i, "DescendensOriscusLineBR", 'PunctumLineTL',
+ S_FLEXUS_ORISCUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBR", 'PunctumLineTL',
+ S_FLEXUS_ORISCUS_INUSITATUS)
for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "rvbase", 'PunctumLineTL', S_FLEXUS, qtype='short')
for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "rvbase", 'PunctumLineTL', S_FLEXUS_LONGQUEUE, qtype='long')
write_flexus(1, "rvbase", 'PunctumLineTL', S_FLEXUS_OPENQUEUE, qtype='open')
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "osbase", 'PunctumLineTL',
- S_FLEXUS_ORISCUS_SCAPUS, stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='short')
+ write_flexus(i, "DescendensOriscusLineBLBR", 'PunctumLineTL',
+ S_FLEXUS_ORISCUS_SCAPUS, stemshape=S_FLEXUS_ORISCUS_SCAPUS,
+ qtype='short')
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "osbase", 'PunctumLineTL',
+ write_flexus(i, "DescendensOriscusLineBLBR", 'PunctumLineTL',
S_FLEXUS_ORISCUS_SCAPUS_LONGQUEUE,
stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='long')
- write_flexus(1, "osbase", 'PunctumLineTL', S_FLEXUS_ORISCUS_SCAPUS_OPENQUEUE,
+ write_flexus(1, "DescendensOriscusLineBLBR", 'PunctumLineTL',
+ S_FLEXUS_ORISCUS_SCAPUS_OPENQUEUE,
+ stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='open')
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR", 'PunctumLineTL',
+ S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS,
+ stemshape=S_FLEXUS_ORISCUS_SCAPUS,
+ qtype='short')
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR", 'PunctumLineTL',
+ S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS_LONGQUEUE,
+ stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='long')
+ write_flexus(1, "AscendensOriscusLineBLBR", 'PunctumLineTL',
+ S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS_OPENQUEUE,
stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='open')
precise_message("flexus deminutus")
for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "mdeminutus", 'PunctumLineTL',
S_FLEXUS_NOBAR, L_DEMINUTUS)
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "odbase", 'deminutus',
+ write_flexus(i, "DescendensOriscusLineBR", 'deminutus',
S_FLEXUS_ORISCUS, L_DEMINUTUS)
for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBR", 'deminutus',
+ S_FLEXUS_ORISCUS_INUSITATUS, L_DEMINUTUS)
+ for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "mdeminutus", 'PunctumLineTL',
S_FLEXUS, L_DEMINUTUS, qtype='short')
for i in range(1, MAX_INTERVAL+1):
@@ -1417,9 +1531,12 @@ def flexus():
write_flexus(i, "PunctumLineBR", 'auctusa1',
S_FLEXUS_NOBAR, L_ASCENDENS)
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "odbase", 'auctusa1',
+ write_flexus(i, "DescendensOriscusLineBR", 'auctusa1',
S_FLEXUS_ORISCUS, L_ASCENDENS)
for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBR", 'auctusa1',
+ S_FLEXUS_ORISCUS_INUSITATUS, L_ASCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "rvbase",
'auctusa1', S_FLEXUS, L_ASCENDENS, qtype='short')
for i in range(1, MAX_INTERVAL+1):
@@ -1428,24 +1545,40 @@ def flexus():
write_flexus(1, "rvbase",
'auctusa1', S_FLEXUS_OPENQUEUE, L_ASCENDENS, qtype='open')
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "osbase",
+ write_flexus(i, "DescendensOriscusLineBLBR",
'auctusa1', S_FLEXUS_ORISCUS_SCAPUS,
L_ASCENDENS, stemshape = S_FLEXUS_ORISCUS_SCAPUS, qtype='short')
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "osbase",
+ write_flexus(i, "DescendensOriscusLineBLBR",
'auctusa1', S_FLEXUS_ORISCUS_SCAPUS_LONGQUEUE,
L_ASCENDENS, stemshape = S_FLEXUS_ORISCUS_SCAPUS, qtype='long')
- write_flexus(1, "osbase",
+ write_flexus(1, "DescendensOriscusLineBLBR",
'auctusa1', S_FLEXUS_ORISCUS_SCAPUS_OPENQUEUE, L_ASCENDENS,
stemshape = S_FLEXUS_ORISCUS_SCAPUS, qtype='open')
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR",
+ 'auctusa1', S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS,
+ L_ASCENDENS, stemshape = S_FLEXUS_ORISCUS_SCAPUS,
+ qtype='short')
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR",
+ 'auctusa1', S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS_LONGQUEUE,
+ L_ASCENDENS, stemshape = S_FLEXUS_ORISCUS_SCAPUS,
+ qtype='long')
+ write_flexus(1, "AscendensOriscusLineBLBR",
+ 'auctusa1', S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS_OPENQUEUE,
+ L_ASCENDENS, stemshape = S_FLEXUS_ORISCUS_SCAPUS, qtype='open')
precise_message("flexus auctus descendens")
for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "PunctumLineBR", 'auctusd1', S_FLEXUS_NOBAR,
L_DESCENDENS)
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "odbase", 'auctusd1', S_FLEXUS_ORISCUS,
+ write_flexus(i, "DescendensOriscusLineBR", 'auctusd1', S_FLEXUS_ORISCUS,
L_DESCENDENS)
for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBR", 'auctusd1',
+ S_FLEXUS_ORISCUS_INUSITATUS, L_DESCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "rvbase", 'auctusd1', S_FLEXUS,
L_DESCENDENS, qtype='short')
for i in range(1, MAX_INTERVAL+1):
@@ -1454,19 +1587,33 @@ def flexus():
write_flexus(1, "rvbase",
'auctusd1', S_FLEXUS_OPENQUEUE, L_DESCENDENS, qtype='open')
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "osbase",
+ write_flexus(i, "DescendensOriscusLineBLBR",
'auctusd1', S_FLEXUS_ORISCUS_SCAPUS,
L_DESCENDENS, S_FLEXUS_ORISCUS_SCAPUS,
stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='short')
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "osbase",
+ write_flexus(i, "DescendensOriscusLineBLBR",
'auctusd1', S_FLEXUS_ORISCUS_SCAPUS_LONGQUEUE,
L_DESCENDENS, S_FLEXUS_ORISCUS_SCAPUS,
stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='long')
- write_flexus(1, "osbase",
+ write_flexus(1, "DescendensOriscusLineBLBR",
'auctusd1', S_FLEXUS_ORISCUS_SCAPUS_OPENQUEUE, L_DESCENDENS,
- S_FLEXUS_ORISCUS_SCAPUS,
- stemshape=S_FLEXUS_ORISCUS_SCAPUS,qtype='open')
+ S_FLEXUS_ORISCUS_SCAPUS, stemshape=S_FLEXUS_ORISCUS_SCAPUS,
+ qtype='open')
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR",
+ 'auctusd1', S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS,
+ L_DESCENDENS, S_FLEXUS_ORISCUS_SCAPUS,
+ stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='short')
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR",
+ 'auctusd1', S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS_LONGQUEUE,
+ L_DESCENDENS, S_FLEXUS_ORISCUS_SCAPUS,
+ stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='long')
+ write_flexus(1, "AscendensOriscusLineBLBR",
+ 'auctusd1', S_FLEXUS_ORISCUS_SCAPUS_INUSITATUS_OPENQUEUE,
+ L_DESCENDENS, S_FLEXUS_ORISCUS_SCAPUS,
+ stemshape=S_FLEXUS_ORISCUS_SCAPUS, qtype='open')
def fusion_flexus():
"Creates the fusion flexus."
@@ -1475,11 +1622,19 @@ def fusion_flexus():
for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "mademinutus", 'PunctumLineTL', S_LOWER_FLEXUS)
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "rvbase", 'PunctumLineTL',
- S_UPPER_FLEXUS)
+ write_flexus(i, "rvbase", 'PunctumLineTL', S_UPPER_FLEXUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "DescendensOriscusLineBLBR", 'PunctumLineTL',
+ S_UPPER_FLEXUS_ORISCUS)
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "OriscusReversusLineTLBR", 'PunctumLineTL',
+ write_flexus(i, "DescendensOriscusLineTLBR", 'PunctumLineTL',
S_LOWER_FLEXUS_ORISCUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR", 'PunctumLineTL',
+ S_UPPER_FLEXUS_ORISCUS_INUSITATUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineTLBR", 'PunctumLineTL',
+ S_LOWER_FLEXUS_ORISCUS_INUSITATUS)
precise_message("fusion flexus deminutus")
for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "mademinutus", 'deminutus', S_LOWER_FLEXUS,
@@ -1488,8 +1643,17 @@ def fusion_flexus():
write_flexus(i, "mdeminutus", 'deminutus', S_UPPER_FLEXUS,
L_DEMINUTUS)
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "OriscusReversusLineTLBR", 'deminutus',
+ write_flexus(i, "DescendensOriscusLineBLBR", 'deminutus',
+ S_UPPER_FLEXUS_ORISCUS, L_DEMINUTUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "DescendensOriscusLineTLBR", 'deminutus',
S_LOWER_FLEXUS_ORISCUS, L_DEMINUTUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR", 'deminutus',
+ S_UPPER_FLEXUS_ORISCUS_INUSITATUS, L_DEMINUTUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineTLBR", 'deminutus',
+ S_LOWER_FLEXUS_ORISCUS_INUSITATUS, L_DEMINUTUS)
precise_message("fusion flexus auctus ascendens")
for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "mademinutus", 'auctusa1', S_LOWER_FLEXUS,
@@ -1498,8 +1662,17 @@ def fusion_flexus():
write_flexus(i, "rvbase", 'auctusa1', S_UPPER_FLEXUS,
L_ASCENDENS)
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "OriscusReversusLineTLBR", 'auctusa1',
+ write_flexus(i, "DescendensOriscusLineBLBR", 'auctusa1',
+ S_UPPER_FLEXUS_ORISCUS, L_ASCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "DescendensOriscusLineTLBR", 'auctusa1',
S_LOWER_FLEXUS_ORISCUS, L_ASCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR", 'auctusa1',
+ S_UPPER_FLEXUS_ORISCUS_INUSITATUS, L_ASCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineTLBR", 'auctusa1',
+ S_LOWER_FLEXUS_ORISCUS_INUSITATUS, L_ASCENDENS)
precise_message("fusion flexus auctus descendens")
for i in range(1, MAX_INTERVAL+1):
write_flexus(i, "mademinutus", 'auctusd1', S_LOWER_FLEXUS,
@@ -1508,8 +1681,17 @@ def fusion_flexus():
write_flexus(i, "rvbase", 'auctusd1', S_UPPER_FLEXUS,
L_DESCENDENS)
for i in range(1, MAX_INTERVAL+1):
- write_flexus(i, "OriscusReversusLineTLBR", 'auctusd1',
+ write_flexus(i, "DescendensOriscusLineBLBR", 'auctusd1',
+ S_UPPER_FLEXUS_ORISCUS, L_DESCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "DescendensOriscusLineTLBR", 'auctusd1',
S_LOWER_FLEXUS_ORISCUS, L_DESCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineBLBR", 'auctusd1',
+ S_UPPER_FLEXUS_ORISCUS_INUSITATUS, L_DESCENDENS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_flexus(i, "AscendensOriscusLineTLBR", 'auctusd1',
+ S_LOWER_FLEXUS_ORISCUS_INUSITATUS, L_DESCENDENS)
def write_flexus(i, first_glyph, last_glyph, shape, lique=L_NOTHING,
firstglyph_amone=None, lastglyph_amone=None, stemshape=S_FLEXUS, qtype=None):
@@ -1541,7 +1723,7 @@ def write_flexus(i, first_glyph, last_glyph, shape, lique=L_NOTHING,
else:
if qtype:
write_left_queue(i, qtype, stemshape, lique)
- if i == 1 and first_glyph != 'OriscusReversusLineTLBR':
+ if i == 1 and first_glyph != 'DescendensOriscusLineTLBR':
if last_glyph == 'PunctumLineTL':
last_glyph = 'Punctum'
elif last_glyph == 'auctusa1':
@@ -1551,10 +1733,11 @@ def write_flexus(i, first_glyph, last_glyph, shape, lique=L_NOTHING,
if first_glyph == 'PunctumLineBR':
first_glyph = 'Punctum'
- elif first_glyph == 'odbase':
- first_glyph = 'OriscusReversus'
- elif first_glyph == 'osbase':
- first_glyph = 'OriscusLineBL'
+ elif 'OriscusLine' in first_glyph:
+ if first_glyph.endswith('LineBR'):
+ first_glyph = first_glyph[:-6]
+ else:
+ first_glyph = first_glyph[:-2]
elif first_glyph == 'VirgaLineBR':
first_glyph = 'VirgaReversa'
elif first_glyph == 'rvbase':
@@ -2300,7 +2483,7 @@ def leading():
for i in range(1, MAX_INTERVAL+1):
write_leading(i, 'QuilismaLineTR', S_LEADING_QUILISMA)
for i in range(1, MAX_INTERVAL+1):
- write_leading(i, 'OriscusLineTR', S_LEADING_ORISCUS)
+ write_leading(i, 'AscendensOriscusLineTR', S_LEADING_ORISCUS)
# lique has a slightly different meaning here
def write_leading(i, first_glyph, glyph_type, lique=''):
@@ -2316,8 +2499,8 @@ def write_leading(i, first_glyph, glyph_type, lique=''):
first_glyph = 'Punctum'
elif first_glyph == 'QuilismaLineTR':
first_glyph = 'Quilisma'
- elif first_glyph == 'OriscusLineTR':
- first_glyph = 'Oriscus'
+ elif first_glyph == 'AscendensOriscusLineTR':
+ first_glyph = 'AscendensOriscus'
length = get_width(first_glyph) + length
paste_and_move(first_glyph, 0, -i * FONT_CONFIG['base height'])
if i != 1:
@@ -2341,35 +2524,86 @@ def fusion():
for i in range(1, MAX_INTERVAL+1):
write_fusion_leading(i, 'QuilismaLineTR', S_QUILISMA, L_UP)
for i in range(1, MAX_INTERVAL+1):
- write_fusion_leading(i, 'OriscusLineTR', S_ORISCUS, L_UP)
+ write_fusion_leading(i, 'AscendensOriscusLineTR', S_ASCENDENS_ORISCUS,
+ L_UP)
for i in range(1, MAX_INTERVAL+1):
- write_fusion_leading(i, 'SalicusOriscus', S_UPPER_ORISCUS,
+ write_fusion_leading(i, 'DescendensOriscusLineTR', S_DESCENDENS_ORISCUS,
L_UP)
for i in range(1, MAX_INTERVAL+1):
- write_fusion_leading(i, 'SalicusOriscus',
- S_ORISCUS_SCAPUS, L_UP, qtype='short',
- stemshape=S_FLEXUS_ORISCUS_SCAPUS)
+ write_fusion_leading(i, 'AscendensOriscusLineBLTR',
+ S_UPPER_ASCENDENS_ORISCUS, L_UP)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, 'DescendensOriscusLineBLTR',
+ S_UPPER_DESCENDENS_ORISCUS, L_UP)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, 'AscendensOriscusLineTLTR',
+ S_LOWER_ASCENDENS_ORISCUS, L_UP)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, 'DescendensOriscusLineTLTR',
+ S_LOWER_DESCENDENS_ORISCUS, L_UP)
for i in range(1, MAX_INTERVAL+1):
- write_fusion_leading(i, 'SalicusOriscus',
- S_ORISCUS_SCAPUS_LONGQUEUE, L_UP, qtype='long',
+ write_fusion_leading(i, 'AscendensOriscusLineBLTR',
+ S_ASCENDENS_ORISCUS_SCAPUS, L_UP, qtype='short',
stemshape=S_FLEXUS_ORISCUS_SCAPUS)
- write_fusion_leading(1, 'SalicusOriscus',
- S_ORISCUS_SCAPUS_OPENQUEUE, L_UP, qtype='open',
- stemshape=S_FLEXUS_ORISCUS_SCAPUS)
for i in range(1, MAX_INTERVAL+1):
- write_fusion_leading(i, 'odbase', S_ORISCUS, L_DOWN)
+ write_fusion_leading(i, 'AscendensOriscusLineBLTR',
+ S_ASCENDENS_ORISCUS_SCAPUS_LONGQUEUE, L_UP,
+ qtype='long', stemshape=S_FLEXUS_ORISCUS_SCAPUS)
+ write_fusion_leading(1, 'AscendensOriscusLineBLTR',
+ S_ASCENDENS_ORISCUS_SCAPUS_OPENQUEUE, L_UP,
+ qtype='open', stemshape=S_FLEXUS_ORISCUS_SCAPUS)
for i in range(1, MAX_INTERVAL+1):
- write_fusion_leading(i, "osbase", S_ORISCUS_SCAPUS, L_DOWN,
- qtype='short', stemshape=S_FLEXUS_ORISCUS_SCAPUS)
+ write_fusion_leading(i, 'DescendensOriscusLineBLTR',
+ S_DESCENDENS_ORISCUS_SCAPUS, L_UP, qtype='short',
+ stemshape=S_FLEXUS_ORISCUS_SCAPUS)
for i in range(1, MAX_INTERVAL+1):
- write_fusion_leading(i, "osbase", S_ORISCUS_SCAPUS_LONGQUEUE, L_DOWN,
+ write_fusion_leading(i, 'DescendensOriscusLineBLTR',
+ S_DESCENDENS_ORISCUS_SCAPUS_LONGQUEUE, L_UP,
qtype='long', stemshape=S_FLEXUS_ORISCUS_SCAPUS)
- write_fusion_leading(1, "osbase", S_ORISCUS_SCAPUS_OPENQUEUE, L_DOWN,
+ write_fusion_leading(1, 'DescendensOriscusLineBLTR',
+ S_DESCENDENS_ORISCUS_SCAPUS_OPENQUEUE, L_UP,
qtype='open', stemshape=S_FLEXUS_ORISCUS_SCAPUS)
for i in range(1, MAX_INTERVAL+1):
- write_fusion_leading(i, 'OriscusReversusLineTLBR', S_LOWER_ORISCUS,
+ write_fusion_leading(i, 'AscendensOriscusLineBR', S_ASCENDENS_ORISCUS,
L_DOWN)
for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, 'DescendensOriscusLineBR', S_DESCENDENS_ORISCUS,
+ L_DOWN)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, 'AscendensOriscusLineBLBR',
+ S_UPPER_ASCENDENS_ORISCUS, L_DOWN)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, 'DescendensOriscusLineBLBR',
+ S_UPPER_DESCENDENS_ORISCUS, L_DOWN)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, 'AscendensOriscusLineTLBR',
+ S_LOWER_ASCENDENS_ORISCUS, L_DOWN)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, 'DescendensOriscusLineTLBR',
+ S_LOWER_DESCENDENS_ORISCUS, L_DOWN)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, "AscendensOriscusLineBLBR",
+ S_ASCENDENS_ORISCUS_SCAPUS, L_DOWN, qtype='short',
+ stemshape=S_FLEXUS_ORISCUS_SCAPUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, "AscendensOriscusLineBLBR",
+ S_ASCENDENS_ORISCUS_SCAPUS_LONGQUEUE, L_DOWN,
+ qtype='long', stemshape=S_FLEXUS_ORISCUS_SCAPUS)
+ write_fusion_leading(1, "AscendensOriscusLineBLBR",
+ S_ASCENDENS_ORISCUS_SCAPUS_OPENQUEUE, L_DOWN,
+ qtype='open', stemshape=S_FLEXUS_ORISCUS_SCAPUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, "DescendensOriscusLineBLBR",
+ S_DESCENDENS_ORISCUS_SCAPUS, L_DOWN, qtype='short',
+ stemshape=S_FLEXUS_ORISCUS_SCAPUS)
+ for i in range(1, MAX_INTERVAL+1):
+ write_fusion_leading(i, "DescendensOriscusLineBLBR",
+ S_DESCENDENS_ORISCUS_SCAPUS_LONGQUEUE, L_DOWN,
+ qtype='long', stemshape=S_FLEXUS_ORISCUS_SCAPUS)
+ write_fusion_leading(1, "DescendensOriscusLineBLBR",
+ S_DESCENDENS_ORISCUS_SCAPUS_OPENQUEUE, L_DOWN,
+ qtype='open', stemshape=S_FLEXUS_ORISCUS_SCAPUS)
+ for i in range(1, MAX_INTERVAL+1):
write_fusion_leading(i, 'PunctumLineBR', S_PUNCTUM, L_DOWN)
for i in range(1, MAX_INTERVAL+1):
write_fusion_leading(i, 'PunctumLineBLBR', S_UPPER_PUNCTUM,
@@ -2393,26 +2627,21 @@ def write_fusion_leading(i, first_glyph, glyph_type, lique, qtype = None, stemsh
if copy_existing_glyph(glyph_name):
return
length = -get_width('line2')
- if (i == 1 and first_glyph != 'idebilis' and first_glyph != 'odbase'
- and first_glyph != 'OriscusReversusLineTLBR'
- and first_glyph != 'osbase'):
+ if i == 1 and first_glyph != 'idebilis':
length = 0.1
if first_glyph == 'PunctumLineTR' or first_glyph == 'PunctumLineBR':
first_glyph = 'Punctum'
elif first_glyph == 'QuilismaLineTR':
first_glyph = 'Quilisma'
- elif first_glyph == 'OriscusLineTR':
- first_glyph = 'Oriscus'
- elif first_glyph == 'OriscusScapusLineTR':
- first_glyph = 'OriscusScapus'
- elif first_glyph == 'OriscusScapusLongqueueLineTR':
- first_glyph = 'OriscusScapusLongqueue'
+ elif 'Oriscus' in first_glyph and 'Line' in first_glyph:
+ if first_glyph.endswith('LineTR') or first_glyph.endswith('LineBR'):
+ first_glyph = first_glyph[:-6]
+ else:
+ first_glyph = first_glyph[:-2]
elif first_glyph == 'msdeminutus' or first_glyph == 'PunctumLineBLBR':
first_glyph = 'PunctumLineBL'
elif first_glyph == 'mademinutus' or first_glyph == 'base6':
first_glyph = 'PunctumLineTL'
- elif first_glyph == 'SalicusOriscus':
- first_glyph = 'OriscusLineBL'
elif first_glyph == 'VirgaBaseLineBL':
first_glyph = 'rvirgabase'
length = get_width(first_glyph) + length