Subject: Test insuffisant

From: Vincent Gay <[email-masked]>
Date: Thu, 4 Aug 2022 22:30:18 +0200

Hello tous, Hello Jean,

lorsque j'ai testé les reprises alternatives 
<https://lists.gnu.org/archive/html/lilypond-user-fr/2022-07/msg00060.html> 
dans la grille harmonique il semble que mon test ne soit pas allé assez 
loin. Si je rajoute ne serait-ce qu'une ligne de plus apparaît un écart 
entre les ligne que je ne sais comment résorber

Le code

\version "2.23.11"
\paper {
   ragged-right = ##f
   indent = 0
   system-system-spacing =
   #'((basic-distance . 0)
      (minimum-distance . 20)
      (padding . 0)
      (stretchability . 0))
}

\layout {
   \context {
     \ChordGridScore
     \remove Volta_engraver
     \remove Staff_collecting_engraver
     startRepeatBarType = #"[|:"
     endRepeatBarType = #":|]"
     doubleRepeatBarType = #":|][|:"
   }
   \context {
     \ChordGrid
     \consists Volta_engraver
     \consists Staff_collecting_engraver
   }
}

\score {
\new ChordGridScore <<
   \new ChordGrid \chordmode {
     \bar "[|:"
     \repeat volta 2 {
       \repeat unfold 3 {  c1:7  }
       <<
         \alternative {
           \volta 1 { c1:7 }
         }
         \new ChordGrid {
           \alternative {
             \volta 2 { c1:7 \bar "||"  }
           }
           \stopStaff  }
       >>
     }
     \break
     \repeat unfold 4 {  c1:7  } \break
     \repeat unfold 4 {  c1:7  }
   }
   >>
   \layout { \enablePolymeter }
}

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/  -http://photos.vintherine.org/

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 9 Aug 2022 08:41:14 +0200

Le 04/08/2022 à 22:30, Vincent Gay a écrit :
> dans la grille harmonique il semble que mon test ne soit pas allé 
> assez loin. Si je rajoute ne serait-ce qu'une ligne de plus apparaît 
> un écart entre les ligne que je ne sais comment résorber

J'ai fini par comprendre que c'était lié au même problème qui nous a
forcés à mettre un \stopStaff : le context ChordGrid en « ossia » reste
actif plus longtemps qu'il ne devrait. Les lignes de grille harmonique
après l'alternative sont rendues invisibles par le \stopStaff, mais
elles continuent de prendre de la place. J'ai soulevé la question sur
la liste de développement. Voici tout de même une solution de 
contournement :

\version "2.23.11"

\paper {
   annotate-spacing = ##t
   ragged-right = ##f
   indent = 0
   system-system-spacing =
   #'((basic-distance . 0)
      (minimum-distance . 20)
      (padding . 0)
      (stretchability . 0))
}

\layout {
   \context {
     \ChordGridScore
     \remove Volta_engraver

\score {
\new ChordGridScore <<
   \new ChordGrid \chordmode {
     \bar "[|:"
     \repeat volta 2 {
       \repeat unfold 3 {  c1:7  }
       <<
         \alternative {
           \volta 1 {
           c1:7
           }
         }
         \new ChordGrid \with {
           \alterBroken after-line-breaking #`(#f ,ly:grob-suicide! 
ly:grob-suicide!) VerticalAxisGroup
         }
         {
           \alternative {
             \volta 2 {
               c1:7
               \bar "||"
             }
           }
           \stopStaff
         }
       >>
     }
     \break
     \repeat unfold 4 {  c1:7  } \break
     \repeat unfold 4 {  c1:7  }
   }
   >>
   \layout { \enablePolymeter }
}

Dans le \alterBroken, mettre autant de ly:grob-suicide! qu'il y a de portées
après l'alternative.

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 10 Aug 2022 09:22:10 +0200

Le 09/08/2022 à 08:41, Jean Abou Samra a écrit :
> forcés à mettre un \stopStaff […]

… problème qui sera réglé dans la prochaine version, merci Dan :

https://gitlab.com/lilypond/lilypond/-/merge_requests/1533

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 10 Aug 2022 12:36:56 +0200

> ly:grob-suicide!) VerticalAxisGroup

Oups, avec la virgule qui manque, c'est mieux :

\alterBroken after-line-breaking #`(#f ,ly:grob-suicide! 
,ly:grob-suicide!) VerticalAxisGroup
                                                         ^^^

ou bien

\alterBroken after-line-breaking #(list #f ly:grob-suicide! 
ly:grob-suicide!) VerticalAxisGroup

(le problème lié à la virgule qui manquait ne se voyait pas dans 
l'exemple, mais se verrait avec une ligne en plus).