I know Han-Wen likes examples of problems discovered.  Here are three
examples, in which I have chopped off most of the unnecessary junk.  The
NoteBar example (in which the 16th collides with the bar) was the trickiest to
make an example for.  The DotNote one has a collision between a dot for a
"bes8." and a "bes2".  The Tie one has one for a collision between the ties
for the two parts.

        I tried to create examples of each from scratch, with no luck (the
things worked there).  So I took my current problem files, and hacked off
parts until the problem went away, then added them until the problem came
back.

        Btw, lily 1.3.145

        :)

---------------------------------------------------------------------
| Name: Tim Nelson                 | Because the Creator is,        |
| E-mail: [EMAIL PROTECTED] | I am                           |
---------------------------------------------------------------------
Web: Temporarily unavailable

----BEGIN GEEK CODE BLOCK----
Version 3.1
GCS d? s: a-- C++>++++$ US+ P++ L++ E- W+++ N+ w+> M-- V- Y+>++ 
PGP->++ R(+) !tv B++ DI++++ D+ G e>++ h!/* y-
-----END GEEK CODE BLOCK-----

% Creator: midi2ly 1.1.58. of Jul 14 1999 08:34:18
% Automatically generated, at Thu Jul 15 23:39:11 1999
%
% from input file: ../MIDIs/Crimond.mid

allUp   = { \stemUp   \slurUp   \tieUp   }
allDown = { \stemDown \slurDown \tieDown }
allVoice= {  }
shapeSC   = \property Lyrics.LyricText \override #'font-shape = #'caps
shapeNorm = \property Lyrics.LyricText \revert   #'font-shape

\header {
        title = "Psalm 23";
}

trackX = \notes{
        \time 3/4;
         \key f\major;
} % track@

Soprano = \notes{
        % midi copyright:
        % instrument:

        % Soprano
         \skip 2;  c'4  |
        % 2
        a'2  bes'8.  g'16  |
        % 3
        c''2  bes'8  g'8  |
        % 4
        f'2  e'4  |
        % 5
        f'2  a'4  |
        % 6
        a'4(  )g'4  g'4 \break \bar "|"; |
        % 7
} % Soprano

Alto = \notes{
        % midi copyright:
        % instrument:

        % Alto
         \skip 2;  c'4  |
        % 2
        f'2  g'8.  e'16  |
        % 3
        a'4(  )f'4  d'4  |
        % 4
        c'2  c'4  |
        % 5
        c'2  f'4  |
        % 6
        f'2  f'4  |
        % 7

} % Alto


Stanza1 = \lyrics {
        \skip 4; "1."4
        "$^1$The"4 \shapeSC Lord's2 \shapeNorm my4 Shep2 -- herd,4 I'll2 not4 want;2
        "$^2$He"4 makes2 me4
}

Stanza2 = \lyrics {
        \skip 4; "2."4
        "$^3$My"4 soul2 He4 doth2 re4 -- store2 a4 -- gain;2
        and4 me2 to4
}

Stanza3 = \lyrics {
        \skip 4; "3."4
        "$^4$Yea,"4 though2 I4 walk2 through4 death's2 dark4 vale,2
        yet4 will2 I4
}

\score{ <
        \context Staff = Staff1 <
                \context Voice = "Soprano" {
                        \allVoice
                        \allUp
                        \trackX
                        \Soprano
                }
                \context Voice = "Alto" {
                        \allVoice
                        \allDown
                        \trackX
                        \Alto
                }
        >
        \context Lyrics = "AW1" { \Stanza1 }
        \context Lyrics = "AW2" { \Stanza2 }
        \context Lyrics = "AW3" { \Stanza3 }
        >
        \paper {
                indent = 0.0;
                interscoreline = 0;
                interscorelinefill = 1;
                stemlinethickness = \stafflinethickness;
                linewidth = 5.3 \in;
        }
}

% Creator: midi2ly 1.1.58. of Jul 14 1999 08:34:18
% Automatically generated, at Thu Jul 15 23:39:11 1999
%
% from input file: ../MIDIs/Diadem.mid

%\include "PsalmStart.ly"

% other autobeaming defined in property.ly
noAB = \property Voice.noAutoBeaming = ##t
AB = \property Voice.noAutoBeaming = ##f

slurStem = \property Voice.Slur \override #'attachment = #'(stem . stem)
slurHead = \property Voice.Slur \override #'attachment = #'(head . head)

allUp   = { \stemUp   \slurUp   \tieUp   }
allDown = { \stemDown \slurDown \tieDown }
allVoice= {  }


\header {
        title = "Psalm 96";
}

trackX = \notes{
        \time 3/4;
         \key bes\major;
} % track@

Tenor = \notes{
        % midi copyright:
        % instrument:

        % Tenor
         \skip 2;  bes4  |
        % 2
        d'4(  )bes4  a4  |
        % 3
        \slurStem bes8.(  c'16  )d'4 \slurStem d'4  |
        % 4
        ees'4(  )d'4  c'4  |
        % 5
        bes2  bes4  |
        % 6
        bes4. \noAB bes8  bes8  bes8 \AB |
} % Tenor

Bass = \notes{
        % midi copyright:
        % instrument:

        % Bass
         \skip 2;  bes,4  |
        % 2
        bes,4(  )d4  f4  |
        % 3
        bes2  g4  |
        % 4
        ees4(  )f4  f4  |
        % 5
        bes,2  bes,4  |
        % 6
        bes,4. \noAB bes,8  bes,8  bes,8 \AB |
} % Bass

\score{ <
        \context Staff = Staff2 <
                \clef "bass";
                \context Voice = "Tenor" {  
                        \allVoice
                        \allUp
                        \trackX
                        \Tenor
                }
                \context Voice = "Bass" {
                        \allVoice
                        \allDown 
                        \trackX
                        \Bass
                }
        >
        >
        \paper {
                interscoreline = 0;
                interscorelinefill = 1;
                stemlinethickness = \stafflinethickness;
                linewidth = 5.35 \in;
        }
}

% Creator: midi2ly 1.1.58. of Jul 14 1999 08:34:18
% Automatically generated, at Sun Aug 22 22:00:01 1999
%
% from input file: ../MIDIs/Thou_Art_My_God.mid

%\include "PsalmStart.ly"
noAB = \property Voice.noAutoBeaming = ##t
AB = \property Voice.noAutoBeaming = ##f
allUp   = { \stemUp   \slurUp   \tieUp   }
allDown = { \stemDown \slurDown \tieDown }
allVoice= {  }

trackX = \notes{
        \time 2/4;
         \key f\major;
        \noAB
} % track@

Soprano = \notes{
        % midi copyright:
        % instrument:

        % Soprano
         \skip 4;  f'4  |
        % 2
        f'4  g'4  |
        % 3
        a'4.  aes'8  |
        % 4
        a'8  bes'8  [a'8  g'8] |
        % 5
        f'2 ~ |
        % 6
        f'4  a'4  |
        % 7
        a'4  bes'4  |
        % 8
        c''4.  b'8  |
        % 9
        c''8  d''8  [c''8  bes'8]  |
} % Soprano

Alto = \notes{
        % midi copyright:
        % instrument:

        % Alto
         \skip 4;  f'4  
        % 2
        f'4  e'4  |
        % 3
        f'4.  f'8  |
        % 4
        f'8  f'8  e'4  |
        % 5
        f'2 ~ |
        % 6
        f'4  f'4  |
        % 7
        f'4  e'4  |
        % 8
        f'4.  f'8  |
        % 9
        f'8  f'8  f'4  |
} % Alto

\score{ <
        \context Staff = Staff1 <
                \context Voice = "Soprano" {
                        \allVoice
                        \allUp
                        \trackX
                        \Soprano
                }
                \context Voice = "Alto" {
                        \allVoice
                        \allDown
                        \trackX
                        \Alto
                }
        >
        >
        \paper {
                indent = 0.0;
                interscoreline = 0;
                interscorelinefill = 1;
                stemlinethickness = \stafflinethickness;
                linewidth = 5.35 \in;
        }
}

Reply via email to