Hi,

I'm not sure whether this is a bug or not. After trying to add text spanners and fermatas to a piece, LilyPond crashes, saying that the assertion in text-interfaces.cc on line 61 failed. I've attached the offending files and also the lilypond logs of that.

Aligorith

_________________________________________________________________
Find the coolest online games @ http://xtramsn.co.nz/gaming
%{
	Rock compo originally by Mark.	
	Music Notes
%}

\version "2.6.0"

% useful bits
rallSpan = \override TextSpanner #'edge-text = #'("rall " . "")	
accelSpan = \override TextSpanner #'edge-text = #'("accel " . "")



% piano part

pianoRH = {
	\clef treble
	\time 3/4
	
	<g d'>4  <b g'>4  <d' b'>4 |
	<d' a'>4 <a fis'>4  <fis d'>4 |
	<g d'>4  <b g'>4  <d' b'>4 |
	<d' a'>4 <a fis'>4  <fis d'>4 |
	
	<g d'>4  <b g'>4  <d' b'>4 |
	<d' a'>4 <a fis'>4  <fis d'>4 |
	<g d'>4  <b g'>4  <d' b'>4 |
	<d' a'>4 <a fis'>4  <fis d'>4 |
	

	<g bes ees'>4  <bes ees' g'>4  <ees' g' bes'>4 |
	<d' f' bes'>4  <bes d' f'>4  <f bes d'>4 |
	<g bes ees'>4  <bes ees' g'>4  <ees' g' bes'>4 |
	<d' f' bes'>4  <bes d' f'>4  <bes d' f'>4 |
	<a d' fis'>2.\fermata
	\bar "||"
	
	<g b>4  <b d'>4  r4 |
	<fis a>4  <a d'> r4 |
	<e g>4  <g c'>4  r4 |
	<g b>2. |
	<fis b>4  <fis b>4  <fis b>4 |
	<e g>4  <e g>4  <e g>4 |
	\rallSpan <e a>2.\startTextSpan |
	<d d'>2. \stopTextSpan |
	
	<b g'>2. |
	<b d'>2. |
	R2.*3
	<b e'>4  <d' e'>4  r4 |
	<b d'>4  r4  <b d'>4 |
	
	<b e'>4  r4  <b d'>4 |
	<a c'>4  r4  <c' e'>4 |
	<ais cis'>4  r4  <cis' fis'>4 |
	R2. |
	\rallSpan <d fis>4\startTextSpan  <e g>4  <fis a>4 \stopTextSpan |
	
	<g d'>4  <b g'>4  <d' b'>4 |
	<d' a'>4 <a fis'>4  <fis d'>4 |
	<g d'>4  <b g'>4  <d' b'>4 |
	<d' a'>4 <a fis'>4  <fis d'>4 |
	
	<g bes ees'>4  <bes ees' g'>4  <ees' g' bes'>4 |
	<d' f' bes'>4  <bes d' f'>4  <f bes d'>4 |
	<g bes ees'>4  <bes ees' g'>4  <ees' g' bes'>4 |
	<d' f' bes'>4  <bes d' f'>4  <bes d' f'>4 |
	<g bes ees'>2. | <c' f' a'>2. | <d' g' b'>2. |
	<b g'>4-. \times 2/3 {<g d'>8-. <g d'>8-. <g d'>8-.} <g d'>4-. | % this bar is weak
	\bar "|."
}

pianoLH = {
	\time 3/4
	\clef bass
	%\key c \major	
	
	g,,4  <g,, g,>4  g,4 |
	d,4  <a, d>4  <a, fis>4 |
	g,,4  <g,, g,>4  g,4 |
	d,4  <a, d>4  <a, fis>4 |
	
	g,,4  <g,, g,>4  g,4 |
	d,4  <a, d>4  <a, fis>4 |
	g,,4  <g, b,>4  <g,  d>4 |
	R2.*5
	R2.\fermata
	\bar "||"
	
	<g,, g,>4  r4  <g,, g,>4 |
	<d, fis,>4  r4  <d, fis,>4 |
	<cis, e,>4  r4  <cis, e,>4 |
	<g,, g,>4  <g,, g,>4  <g,, g,>4 |
	<fis,, fis,>4  <fis,, fis,>4  <fis,, fis,>4 |
	<e,, e,>4  <e,, e,>4  <e,, e,>4 |
	\rallSpan <a,, a,>2.\startTextSpan | <d,, d,>2. \stopTextSpan |
	
	<g, b,>4  r4  <g, d>4 |
	<d, d>4  r4  <fis, a,>4 |
	<g, b,>4  r4  <g, d>4 |
	<d, d>4  r4  <fis, a,>4 |
	<gis, b,>4  r4  <gis, d>4 |
	<e, gis,>4  r4  <g, d>4 |
	<gis, b,>2  r4 |
	
	<e, d>2 r4 |
	<a, c>2 r4 |
	<fis, cis>2 r4 |
	<a, d>2 r4 |
	\rallSpan <d, c>2\startTextSpan r4 \stopTextSpan |
	
	g,,4  <g,, g,>4  g,4 |
	d,4  <a, d>4  <a, fis>4 |
	g,,4  <g, b,>4  <g, d>4 |
	R2.*5
	<ees,, ees,>2. | <f,, f,>2. | 
	<b, g>2. | 
	<g,, g,>4-. \times 2/3 {<g,, g,>8-.  <g,, g,>8-.  <g,, g,>8-.} <g,, g,>4-. | % this bar is weak
	\bar "|."
}

% violin part
violinMel = {
	\time 3/4
	\clef treble
	
	R2.*2
	\set Staff.midiInstrument = "pizzicato strings"
	d''4-.^\markup{\smaller{pizz.}} g''4-. b''4-. |
	a''4-. fis''4-. d''4-. |
	
	%d''4-. g''4-. b''4-. |
	%a''4-. fis''4-. d''4-. |
	d''4-. g''4-. b''4-. |
	a''4-. fis''4-. d''4-. |
	
	r4 r4 g''4-. |
	f''4-. d''4-. bes'4-. |
	r4 r4 g''4-. |
	f''4-. d''4-. d''4-. |
	fis'2-.\fermata r4 \bar "||"
	
	\set Staff.midiInstrument = "violin"
	d''2^\markup{\smaller{arco}} d''4 |
	cis''4 cis''2 |
	b'4 c''4 g'4 |
	b'4 b'2 |
	cis''4 cis''4 cis''4 |
	d''2 e''4 |
	\rallSpan fis''4.\startTextSpan e''8 (d''8 cis''8 |
	b'2) r4 \stopTextSpan |
	
	\set Staff.midiInstrument = "pizzicato strings"
	fis'4-.^\markup{\smaller{pizz.}} fis'4-. fis'8-. fis'8-. |
	fis'4-. a'4-. g'4-. |
	fis'4-. d'4-. fis'4-. |
	e'4-. fis'4-. g'4-. |
	fis'4-. fis'4-. r4 |
	b'4-. b'4-. r4 |
	gis'2-. r4 |
	
	\set Staff.midiInstrument = "violin"
	fis''4^\markup{\smaller{arco}} g''4 a''4 |
	g''4 g''4 r4 |
	gis''4 gis''4 r4 |
	a''4 a''4 r4 |
	\rallSpan fis''4\startTextSpan (e''4 d''4) \stopTextSpan |
	
	d''4 g''4 b''4 |
	a''4 fis''4 d''4 |
	d''4 g''4 b''4 |
	a''4 fis''4 d''4 |
	
	r4 r4 g''4 |
	f''4 d''4 bes'4 |
	r4 r4 g''4 |
	f''4 d''4 d''4 |
	c''2. | d''2 b'4 | c''2. | 
	g''4-.  \times 2/3 {g''8 g''8 g''8} c'''4-.
	\bar "|."
	
	
}

% soprano part

sopranoMel = {
	\time 3/4
	\clef treble
	\set Staff.midiInstrument = "synth voice"
	
	R2.*4
	d'4 g'4 b'4 |
	a'4 fis'4 r4 |
	d'4 g'4 b'4 |
	a'4 fis'4 r4 |
	
	r4 r4 ees''4 |
	d''4 bes'4 f'4 |
	r4 r4 ees''4 |
	d''4 bes'4 bes'4 |
	d''2.\fermata  \bar "||"
	
	g'4 g'4 g'4 |
	fis'4 fis'2 |
	e'4 e'4 e'4 |
	d'4 d'2 |
	ees'4 ees'4 ees'4 |
	e'!2 e'4 |
	\rallSpan cis'2.\startTextSpan ( | d'2) r4 \stopTextSpan |
	
	b'4 b'4 b'8 b'8 |
	b'4 d''4 c''4 |
	b'4 r4 b'4 |
	a'4 b'4 c''4 |
	b'4 b'4 b'4 |
	e''4 b'4 gis'4 |
	b'2. |
	
	b'4 c''4 d''4 |
	c''4 c''4 r4 |
	cis''4 cis''4 r4 |
	d''4 d''4 r4 |
	\rallSpan fis'4\startTextSpan (g'4 a'4) \stopTextSpan |
	
	d'4 g'4 b'4 |
	a'4 fis'4 r4  |
	d'4 g'4 b'4 |
	a'4 fis'4 r4 |
	
	r4 r4 ees''4 |
	d''4 bes'4 f'4 |
	r4 r4 ees''4 |
	d''4 bes'4 bes'4 |
	g'2. | g'2 a'4 | b'2. | 
	R2. \bar "|."
}

sopranoLyrics = \lyricmode {
	Bar -- be -- ques  bur -- ning
	skanks are all flir -- ting
		hair blow in the
		nor wes -- ter -- ly.
	OH!
	
	Pav -- lo -- va  coo -- king,
	pi -- geons are poo -- ping
	when will the mad -- ness 
	end? __ 
	
	Wal -- king  on  the  san -- dy  beach,
	whoops.. I dropped my peach,
	what will I eat for tea now...
	
	I am so hun -- gry,
	hun -- gry, 
	hun -- gry.
	Ah __
	
	Bar -- be -- ques  bur -- ning,
	skanks are all flir -- ting,
		hair blow in the
		nor wes -- ter -- ly,
	nor -- wes -- ter -- ly.
}

% alto

altoMel = {
	\time 3/4
	\clef treble
	\set Staff.midiInstrument = "synth voice"

	R2.*4
	d'4 g'4 b'4 |
	a'4 fis'4 r4 |
	d'4 g'4 b'4 |
	a'4 fis'4 r4 |
	
	ees'4 g'4 bes'4 |
	bes'4 f'4 d'4 |
	ees'4 g'4 bes'4 |
	bes'4 f'4 f'4 |
	a'2.\fermata \bar "||"
	
	b'4 b'4 b'4 |
	a'4 a'2 |
	g'4 c''4 e'4 |
	g'4 g'2 |
	a'4 a'4 a'4 |
	b'2 b'4 |
	\rallSpan a'2.\startTextSpan (| d'2) r4 \stopTextSpan |
	
	b4 b4 b8 b8 |
	b4 d'4 c'4 |
	b4 r4 b4 |
	a4 b4 c'4 |
	b4 b4 b4 |
	e'4 b4 gis4 |
	b2.
	
	b4 c'4 d'4 |
	c'4 c'4 r4 |
	cis'4 cis'4 r4 |
	d'4 d'4 r4 |
	\rallSpan fis4\startTextSpan (g4 a4) \stopTextSpan |
	
	d'4 g'4 b'4 |
	a'4 fis'4 r4 |
	d'4 g'4 b'4 |
	a'4 fis'4 r4 |
	
	ees'4 g'4 bes'4 |
	bes'4 f'4 d'4 |
	ees'4 g'4 bes'4 |
	bes'4 f'4 f'4 |
	ees'2. | f'2. | g'2. | 
	R2. \bar "|."
}

altoLyrics = \lyricmode {
	Bar -- be -- ques  bur -- ning
	skanks are all flir -- ting
	watch our hair blow in the
	warm -- ing nor wes -- ter -- ly.
	OH!
	
	Pav -- lo -- va  coo -- king,
	pi -- geons are poo -- ping
	when will the mad -- ness 
	end? __ 
	
	Wal -- king  on  the  san -- dy  beach,
	whoops.. I dropped my peach,
	what will I eat for tea now...
	
	I am so hun -- gry,
	hun -- gry, 
	hun -- gry.
	Ah __
	
	Bar -- be -- ques  bur -- ning,
	skanks are all flir -- ting,
	watch our hair blow in the
	warm -- ing nor wes -- ter -- ly,
	nor -- wester -- ly.
}

% bass part

bassMel = {
	\time 3/4
	\clef bass
	\set Staff.midiInstrument = "synth voice"
	
	R2.*4
	d,4 g,4 b,4 |
	a,4 fis,4 r4 |
	d,4 g,4 b,4 |
	a,4 fis,4 r4 |
	
	ees,4 bes,2 |
	bes,2 f,4 |
	ees,4 bes,4 bes,4 |
	bes,4 f,4 f,4 |
	d,2.\fermata \bar "||"
	
	R2.*7
	\rallSpan d,4\startTextSpan e,4 fis,4 \stopTextSpan |
	g,4 r4 b,4 |
	d,4 r4 a,4 |
	g,4 r4 b,4 |
	d,4 e,4 fis,4 |
	gis,4 r4 b,4 |
	d,4 r4 b,4 |
	gis,4 r4 b,4 |
	e,4 fis,4 gis,4 |
	a,4 r4 c4 |
	fis,4 r4 cis4 |
	a,4 r4 d4 |
	\rallSpan d,4\startTextSpan (e,4 fis,4) \stopTextSpan |
	
	d,4 g,4 b,4 |
	a,4 fis,4 r4 |
	d,4 g,4 b,4 |
	a,4 fis,4 r4 |
	
	ees,4 bes,2 |
	bes,2 f,4 |
	ees,4 bes,4 bes,4 |
	bes,4 f,4 f,4 |
	ees,2. | f,2. | g,2. | 
	R2. \bar "|."
}

bassLyrics = \lyricmode {
	Bar -- be -- ques  bur -- ning
	skanks are all flir -- ting
	watch ourhair blowin the
	warm -- ing nor wes -- ter -- ly.
	OH!
	
	bom, bom, bom
	bom, bom bom,   bom bom, bom
	bom, bom, bom
	bom, bom bom,   bom bom, bom
	I am so
	bom, bom bom, bom bom, bom
	Ah __
	
	Bar -- be -- ques  bur -- ning,
	skanks are all flir -- ting,
	watch our-hair blow-in the
	warm -- ing nor -- wes -- ter -- ly,
	nor -- wester -- ly.
}

Attachment: score_parts.log
Description: Binary data

%{
	Rock compo originally by Mark.	
	Score and Parts
%}


\version "2.6.0"

\include "compo.ly"

\paper {
	systemSeparatorMarkup = \slashSeparator
	raggedbottom = ##f
	raggedlastbottom = ##f
}

\book {
	\header {
		title = "Ware Whare"
		composer = "Mark, Steph, Joshua, Joy"
		tagline = ""
	}
	
	\score {
		<<
			\context ChoirStaff <<
				\context Staff = "sopranos" <<
					\set Staff.instrument = "Soprano    "
					\set Staff.instr = "Sop.    "
					\context Voice = sopranos {\sopranoMel}
					\context Lyrics = sopranos { s2. }
				>>
				\context Staff = "altos" <<	
					\set Staff.instrument = "Alto    "
					\set Staff.instr = "Alt.    "
					\context Voice = altos {\altoMel}
					\context Lyrics = altos { s2. }		
				>>
				\context Staff = "bassos" <<
					\set Staff.instrument = "Bass    "
					\set Staff.instr = "Bas.    "
					\context Voice = basses {\bassMel}
					\context Lyrics = basses { s2. }
				>>
				\context Lyrics = sopranos \lyricsto sopranos \sopranoLyrics
				\context Lyrics = altos \lyricsto altos \altoLyrics
				\context Lyrics = basses \lyricsto basses \bassLyrics
			>>
			
			\context Staff = "violin" {
				\set Staff.instrument = "Violin"
				\set Staff.instr = "Vln.    "
				\violinMel
			}
			
			\context PianoStaff <<
				\set PianoStaff.instrument = "Piano    "
				\set PianoStaff.instr = "Pno.    "
				\context Staff = "up" { 
					\clef treble
					\pianoRH 
				}
				\context Staff = "down" {
					\clef bass  
					\pianoLH
				}
			>>
		>>
		
		\layout { }
		\midi { \tempo 4 = 100 }
	}
}

\paper {
	systemSeparatorMarkup = ""
	raggedbottom = ##t
	raggedlastbottom = ##t
}

\book {
	\header {
		title = "Ware Whare"
		composer = "Mark, Steph, Joshua, Joy"
		instrument = "Violin"
		tagline = ""
	}

	\score {
		\context Staff = "violin" {
			\set Score.skipBars = ##t
			\violinMel
		}
	}
}

\book {
	\header {
		title = "Ware Whare"
		composer = "Mark, Steph, Joshua, Joy"
		instrument = "Piano"
		tagline = ""
	}

	\score {
		\context PianoStaff <<
			\context Staff = "up" { 
				\clef treble
				\pianoRH 
			}
			\context Staff = "down" {
				\clef bass  
				\pianoLH
			}
		>>	
	}
}

\book {
	\header {
		title = "Ware Whare"
		composer = "Mark, Steph, Joshua, Joy"
		instrument = "Soprano"
		tagline = ""
	}

	\score {
		\context Staff = "sopranos" <<
			\set Score.skipBars = ##t
			\context Voice = "sopranos" { \sopranoMel }
			\lyricsto "sopranos" \new Lyrics \sopranoLyrics
		>>
	}
}

\book {
	\header {
		title = "Ware Whare"
		composer = "Mark, Steph, Joshua, Joy"
		instrument = "Alto"
		tagline = ""
	}

	\score {
		\context Staff = "altos" <<
			\set Score.skipBars = ##t
			\context Voice = "altos" { \altoMel }
			\lyricsto "altos" \new Lyrics \altoLyrics
		>>
	}
}

\book {
	\header {
		title = "Ware Whare"
		composer = "Mark, Steph, Joshua, Joy"
		instrument = "Bass"
		tagline = ""
	}

	\score {
		\context Staff = "basses" <<
			\set Score.skipBars = ##t
			\context Voice = "basses" { \bassMel }
			\lyricsto "basses" \new Lyrics \bassLyrics
		>>
	}
}

Attachment: score_parts-non-verbose.log
Description: Binary data

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to