The example worked in 1.3.135, however in 1.3.137 ly2dvi gives the
following stack trace

smoo[royr]% ./ly2dvi.org grand.all.ly     
*** Temp directory is `[EMAIL PROTECTED]'

Invoking `lilypond   -I /home/royr/music/lily3/grand/new -H title -H subtitle -H 
subsubtitle -H footer -H head -H composer -H arranger -H instrument -H opus -H piece 
-H metre -H meter -H poet -H papersizename -H language -H linewidth -H latexpackages 
-H latexheaders -H orientation -H pagenumber -H textheight 
/home/royr/music/lily3/grand/new/grand.all '
GNU LilyPond 1.3.137.
Now processing: `/home/royr/music/lily3/grand/new/grand.all.ly'
Parsing...
Interpreting 
music...[8][16][24][32][40][48][56][64][72][80][88][96][104][112][120][128][136][144][152][160][168][169]
Preprocessing elements... 
Calculating column positions... 
[3][6][9][12][15][18][21][24][27][30][33][36][39][42][45][48][51][54][57][60][63][66][69][72][75][78][81][84][87][90][93][96][99][102][105][108][111][114][117][120][123][126][129][132][135][138][141][144][147][150][153][156][159][162][165][168][169]
paper output to grand.all.tex...

Interpreting music...
MIDI output to grand.all.midi...
Track ... 
Traceback (innermost last):
  File "./ly2dvi.org", line 513, in ?
  File "./ly2dvi.org", line 414, in do_files
  File "./ly2dvi.org", line 380, in global_latex_definition
IndexError: list index out of range

If I modify ly2dvi as per the following patch, it runs but does not
give a .dvi file, but does seem to generate the .tex and .log files in
tmp.  I do not know tex, but I see no obvious error message in the .log
file.  At least some other .ly files I have run OK.




--- ly2dvi      Fri Mar 16 15:58:41 2001
+++ ly2dvi.org  Fri Mar 16 15:56:26 2001
@@ -376,12 +376,8 @@
        orientation = 'portrait'
        if extra['orientation']:
                orientation = extra['orientation'][0]
-
-       linewidth = '540.602362'
-       if extra['linewidth']:
-               linewidth = extra['linewidth'][0]
  
-       s = s + '\geometry{width=%spt%s,headheight=2mm,headsep=0pt,footskip=2mm,%s}\n' 
% (linewidth, textheight, orientation)
+       s = s + '\geometry{width=%spt%s,headheight=2mm,headsep=0pt,footskip=2mm,%s}\n' 
+% (extra['linewidth'][0], textheight, orientation)
 
        s= s + r'''
 \usepackage[latin1]{inputenc} 

\include "paper20.ly"
\include "grand.bass.lp"

\score 
{
    <
        \addlyrics
        \context Staff="B" \context Voice = B
        {
            \b_notes
        }
        \context Lyrics="b"     \context LyricsVoice = "b"
        <
                 {\b_lyric }
        >
    >
    \paper 
    {
        font_normal = 12.;
        \translator
        {
             \HaraKiriStaffContext
             \consists Bar_number_engraver; 
             noAutoBeaming = ##t;
        }
        \translator
        {
                \LyricsVoiceContext
                LyricsVoiceMinimumVerticalExtent = ##f
        }

    }
    \midi{
    \tempo 4 = 120;
    }
}
b_notes = \notes \relative c
{
    \property Staff.instrument = "Bass"
    \property Staff.instr = "B"
    \property Staff.midiInstrument = "bassoon"

    %\property Staff.timeSignatureStyle="C"
    \property Staff.TimeSignature \override #'style = #'C
    \property Voice.automaticMelismata = ##t
    %\property Voice.dynamicDirection = \up
    \property Voice.DynamicLineSpanner \override #'direction = #1
    \clef bass;
    \key d \major; \time 4/4;
    r2.^"1" d8. cis16 | d8. cis16 d8. e16 fis4 ([) e8. () fis32 () e32 ] |
    d2. g8. g16 | g2 r8. fis16 g8. a16 | b4 ([) a8. () b32 () a32 ] g2 ~|
    \break
    g2 r4 g8. fis16 | g8. a16 b8. a16 g4 ([) fis8. () g32 () fis32 ] |
    e2 r4 cis8. d16 | e8. g16 fis8. e16 fis4 ([) e8.() fis32 () e32 ] | 
    \break
    d1 ~ |  d2 r2 | r2. g8. g16 | g2 r8. g16 g8. a16 |
    b4 ([) a8. () b32 () a32 ] g2 ~ | \break
    g2 r4 g8. fis16 | g8. a16 b8. a16 g4 ([) fis8. () g32 () fis32] |
    e2 r4 cis8. d16 | e8. g16 fis8. e16 fis4 ([) e8. () fis32 () e32 ] |
    d1 ~ 
    \break
    \key g \major;
    \time 2/4;
    % 20
    d2 \> ~ |
    \time 4/4;
     \! d1 ~ |   d2. e8. e16 |
    g1 (|) c,1 | \break
    a'4 () g2. (|) f4  () c2.  |  d2. r8. d16 |
    d4 g4 d2 | \break
    g,1 ~ |  g1 ~ |  g2. g'8. g16 | g2 r8. g16 c,8. a16 |
    e'4 ( [) fis8. () e32 () fis32 ] g2 ( | \break
    % 34
    ) fis2 e4 () e8. g16 |
    e8. e16 c8. b16 c4 () d4 | d2 r4 a8. g16 | c8. c16 g8. c16 g2 | 
    g2. r4 \break
    \key c \major; \time 2/4;
    r2 | 
    \time 4/4; 
    r1 | r2. c8. c16 | f4 f4 f4 f4 | c2 bes2 | \break
    % 44
    d4 c4 c2 ~ |  c8. c16 f8. f16 f2 ( | ) g2 g2 | d2. g,4 | \break
    c1 ~ |  c1 ~ |  c2. c8. c16 | c2 r8. f16 f8. d16 | c4 () g'4 a2 ~ | 
    \break
    % 53
     a2 r4 f8. g16 | f8. e16 a8. c16 g2 | g2 r4 d8. c16 | 
    b8. a16 g'8. a16 e4 () b4 | c2. r4 \break
    \key f \major; \time 2/4;
    r2
    \time 4/4;
    r1 | r4 bes8. a16 bes2 ~ |  bes4 f2 bes4 | \break
    % 62
    c4 d2 () bes4 | bes4 r8. c16 d8. c16 bes4 ~ |  bes4 () a4 g2 |
    r4 f'8. f16 f2 (| \break
    ) f4 r4 g,8. a16 bes8. d16 | c8. bes16 c4 c4 bes8. c16 | bes4 d'4 e'4 d'4 |
    c'4 c4 r2 | \break
    % 70
    r1 | c8. c16 c8. f16 c8. bes16 c4 ( | ) bes4 () f4 () c'4 c4 \> ~ |
    \! c1 ~ | \break
    c1 | r4 a8. g16 a8. g16 a8. b16 | 
    c4 ([) b8. () c32 () b32 ] a4 g8. g16 | g1 ~| \break 
    % 78
     g1 | r1 | d'8. d16 d8. g16 d8. c16 d4 | \break
    d2. f8. f16 | f2 c2 | c2. r4 | \break
    % 84
    r1 | r2 a8. bes16 c8. ees16 | d8. c16 d4 () c2 ~ | \break
    c4 bes2. | bes8. bes16 f2. ~ |  f1 | \break
    % 90
    \key g \minor; \time 2/4;
    r2 | \time 4/4; r1 | r1 | r4 f'8. ees16 f8. g16 aes8. g16 | \break
    g2 () f2 | ees2 r4 bes8. bes16 | bes2. c4 | bes2. aes4 | \break
    % 98
    aes4 () g4 f2 ~| f1 | r2 f'8. f16 f8. bes16 | f8. ees16 f2. ( | \break
    ) ees4 d4 g8. g16 f4 ( | ) c4 () ees4 d4 c4 | c4 r2. |
    r4 f8. f16 f8. bes16 f8. f16 | \break
    % 106
    bes,4 () c4 () d4 ([) c8. () d32() c32 ] | bes2. r4 | 
    g8. g16 g8. d'16 a8. bes16 c4 | c4 r4  bes8. bes16 bes4 ~ | \break
    bes2. r4 | r4 c8. bes16 c8. d16 ees8. d16 | g,2 () c2 | d2 r2 | \break
    % 114
    f8. f16 f8. bes16 [ f8. () ees16 (]) d8. bes16 | f'1 | 
    ees4 f8. f16 c2 ~ |  c4 r2. | \break
    %118
    r4 c8. bes16 c8. d16 ees8. d16 | ees8. f16 g8. aes16 g8. f16 ees8. bes16 |
    ees4 () bes'4 () f4 () g4 | f1^\fermata |
    %122
    \key c \minor; \time 2/4;
    r4 ees8. d16 | \time 4/4; 
    ees8. d16 ees8. f16 g4 ([)f8. () g32 () f32 ] |
    ees2. aes8. aes16 | aes2 r8. g16 aes8. bes16 | \break
    % 126
    c4 ([) bes8. () c32 () bes32 ] aes2 \> ~ |  \! aes2  r4 aes8. g16 |
    aes8. bes16 c8. bes16 aes4 ([) g8. () aes32 () g32 ] | 
    f2 r4 d8. ees16 | \break
    % 130
    f8. aes16 g8. f16 g4 ( [ ) f8. () g32 () f32] |
    ees1 ~ |  ees2 () d4 () bes4 (|) ees2. aes,8. aes16 | \break
    % 134
    aes1 | ees'4. ees8 f2 (|) c4 aes'8. aes16 bes4 bes4 |
    c4 ([) c,8. () g'16 (]) aes4 ees4 |
    % 138
    d4 () ees4 f2 ~| f2. d8. d16 ees1^\fermata |
    \key f \minor; \time 2/4;
    r4 aes,8. aes16 | \time 4/4; \break
    % 142
    aes8. ees'16 aes,8. des16 c4 () g4 | aes2. aes8. aes16 |
    aes2 r8. aes'16 aes8. ees16 | f1 | \break
    % 146
    ees2 r4 bes8. ees16 | aes,8. g16 f8. c'16 g4 () aes4 |
    ees'2 r4 des8. c16 | bes8. bes16 bes8. ees16 aes4 () g4 | \break
    %150
    aes2 r4 bes'8. bes16 |  bes8. c16 aes8. aes16 des2 | ees,2. aes8. aes16 |
    aes2 r8. des,16 des8. c16 | \break
    % 154
    bes2 () f'2 | f2 r4 aes8. aes16 | aes8. g16 c8. ees,16 aes4 () ees4 |
    ees2 r4 bes8. bes16 | \break
    % 158
    bes8. ees16 ees4 () g,4 aes'8. aes16 | aes8. aes16 g8. aes16 aes4 () des,4 |
    ees2. f8. f16 | ees2 r8. des16 des8. bes'16 | \break
    % 162
    aes4 () ees4 () f4 () g4 (|) aes4 g4 r4 f8. c16 |
    des8. bes16  ees8. g16 aes2 | bes2 r4 ees,8. ees16 | \break
    % 166
    g,8. des'16 c8. bes16 g4 () aes4 (|) bes2 () ees2 | 
    \time 6/4;
    aes,1.^\fermata |
}

b_lyric = \lyrics
{
    Gran- do- la vi- la mo- re- na, ter- ra da fra- ter- ni- da- de.
    O po- vo\_e quem mais or- de- na Den- tro de ti o ci- da
    de O po- vo\_e quem mais or- de- na
    Ter- ra da fra- ter- ni- da- de Gran- do- la vi- la mo- re- na 
    Em ca- da ter- ra fra- ter- ni- da- 
    de Gran- do- la vi- la mo- re- na 
    Em ca- da ros- to\_i gual- da de.
    O po- vo\_e quem mais or- de- na
    que ja nao sa- "bi\'" a\_i- da- de. Ju- rei ter por com- pa- nhei- ra,
    Gran- do- la ju- rei ter por com- pa- nhei- ra
     a som- bra du- ma\_a- zi- nhei- ra que ja nao sa- "bi\'" a\_i- da- de
     Gran- do- la vi- la mo- re- na, fra- ter- ni- da- de. Gran- do- la
     ter- ra da fra- ter- ni- da- de, o po- vo\_e quem mais or- de- na
     O po- vo\_e quem mais or- de- na 
     Gran- do- la vi- la mo- re- na, Gran- do- la
     Den- tro de ti o ci- da- de. Gran- do La vi- la
     ter- ra da fra- ter- ni- da de. Gran- do- la
     Em ca- "da\_es" qui "na\_um" a- mi- go
     Em ca- da pros- "per\'\_i-" qual- da- de Gran- do- la vi- la mo- re-
     na Gran- do- la mo- re- na Ter- ra da fra- ter- ni- da- de
     Ter- ra da fra- ter- ni- da- de Gran- do- la 
     Gran- do- la vi- la mo- re- na
     Em ca- da pros "per\'\_i-" qual- da- de Gran- do- la
     Em ca- da pros- "per\'\_i" qual- da- de 
     O po- "vo\_e-" quem mais or- de- na
     A som- bra du- "ma\_a-" zi- nhei- ra Que ja nao sa- "bi\'" "a\_i-"
     da- de Ju- rei ter por com- pa- nhei- ra Gran- do-
     "la\_a" tu- a von- ta- de Ju- rei ter Gran- do- "la\_a" 
     A som- bra du- "ma\_a-" zi- nhei- ra Gran- do- la
     Gran- do- la vi- la mo- re- na Ter- ra da fra- ter- ni- da-
     de O po- "vo\_e" quem mais or- de- na Den- tro de ti o ci- da-
     de Den- tro de ti o ci- da- de O po- "vo\_e" quem mais or- de- na
     Ter- ra dat fra- ter- ni- da- de Gran- de la vi- la Den- tro de ti o 
     ci- da- de O po- "vo\_e" quem mais or- de- na Ter- ra da 
     Fra- ter- ni- da- de Gran- do- la vi- la mo- re- na
     
}

Reply via email to