GTK based editor, but that effort practically died. (see
lurl(http://harmonia.scar.utoronto.ca).
-Matthew Hiller is working on extending Midiscore to handle mudela.
-lurl(http://zoo.cs.yale.edu/~meh25/MISClily/MISClily-0.0.3.tar.gz)
-
+Matthew Hiller is working on extending Midiscore and Koobase to handle
+mudela. Check out lurl(http://zoo.cs.yale.edu/~meh25/).
There is also a GUI package RoseGarden that could be extended to
output mudela.
just start anywhere.
Anywhere? Well, most of the comment doco are in the header files, so
-your best bet would be code(less lily/include/*.hh). Some of the most
-important data-structures are to be found in:
-verb(
- - *request.hh
- - engraver.hh
- - performer.hh
- - translator.hh
- - score-elem.hh
- - music.hh
- - music-list.hh
- - music-iterator.hh
- - item.hh
- - spanner.hh
-)
+your best bet would be code(less lily/include/*.hh).
+
+You should also have a look using Javadoc like tools. Try
+DOC++, lurl(http://www.imaginator.com/doc++)
+
question(Why GPL?)
-Yes.
+No comment.
COMMENT(look out: can't have line breaks in subsect() macro)
.* BUGS
. * indent = 0.0 with linewidth=-1.0
+. * music ending in grace notes.
. * PostScript
. * header for PS enteredby = "bla <bla@bar.com>"
. * ps/lily.ps see comments.
. * midi key.
. * fix singleStaffBracket
. * declare performers in \midi
+. * check EGCS version
. * input/test/stem-spacing.ly: 12/4 touches first note
. * timesig: sometimes bottom digit too high
+. * [<c8. d> <c16 d> <c8. d> <c16 d> <c8. d> <c16 d>]
+. * I'm using lilypond version 1.1.50 and have a problem with repeat/alternative.
+I tried this code
+
+ \time 4/4;
+ \repeat semi 2
+ {
+ \partial 4; f'8 g' | a'4 a'8 a'4 g'8 f'4 | f' d'8 c'( )c'2 |
+ f'4 f'
+ }
+ \alternative
+ {
+ { [g'8 f'] g' a'( | )a'2 r4 }
+ { \partial 2; [g'8 f'] e' f'( | )f'2 r2 }
+ }
. * fix MIDI
. * \shape 1st dim skipped?
. * turn slope-damping on/off
.* Cleanups needed
. * \$ and $ identifier syntax in examples.
+. * Key_engraver, Local_key_item
+. * Think of comprehensive solution for "if (grace_b == self_grace_b_)"
. * Y dimension units: staffspace vs. Point
. * Beam
. * Stem
. * parser
.* TODO before 1.2
+. * Grace_slur_engraver.
. * Morally pure LilyPond.
. * Remove non-free software links.
. * Remove meta article LilyPond.
) g4 [g8. ( a16 ] ) g4 |
c2. \p ( |
) g2 g4 |
-\tiny g8*1/2 \normalsize c2 \< ( *7/8 ~ [ \! c8 \> \! ) g ] |
+\grace g8 c2 \< ( ~ [ \! c8 \> \! ) g ] |
g2 \p r4 |
g \mf ( d' c~ |
c ) b r |
g [g8. ( a16 ] ) g4 |
R2. |
r4 r [g8^""^"solo" \mf \< () \! e' ] |
-\tiny d8*1/2 \normalsize g2 \> ( *7/8 [ \! e8. c16 ] |
+\grace d8 g2 \> ( [ \! e8. c16 ] |
) g2 r4 |
R2. |
r4 r \times 2/3 {[e'8 \f ( g, ) g'] } |
d4 () g r |
r r [d16 \f ( g, e' d ] |
[g, d' e ) d ] g,4 r |
-r \tiny g8 \f *1/2 \normalsize d'2 \> ( *7/8|
+r \grace g8 \f d'2 \> (|
[g,8. a16 g8. a16 \! g8. ) a16 ] |
g4 r r |
R2. |
R2.*19 |
r4 r [g8^"solo" \p (\< \! ) e'] |
-\tiny d8*1/2 \normalsize g2 \> ( *7/8 [e8. ) \! c16 ] |
+\grace d8 g2 \> ( [e8. ) \! c16 ] |
g2 r 4 |
r r \times 2/3 {[e'8 \p ( g, ) g' ]} |
g4 \> () \! e r |
a4 \> ) g |
\! a2 ( |
[a8_"dim." g f d] |
-<{[b g ][a ) g ] |}
- \context Voice=x {s8.. \tiny b8}>
+[b g ] \grace b8 [a ) g ] |
R2 |
r4 r8 a'-. \mf |
[a-. \< a-. a-. \! a-. ] |
[g-. \< f-. e-. \! d-. ] |
[g, g'16 \f ( a ][ ) g8 g,, \p ] |
g4^\trill ( a^\trill | % added longer slur and trills
-b^\trill \tiny [a16*1/2 b*1/2] \normalsize[c8*1/2 ) g ] |
+b^\trill \grace{[a16 b]} [c8 ) g ] |
g4^\trill ( a^\trill |
-b^\trill \tiny [a16*1/2 b*1/2] \normalsize [) c8*1/2 bes' \f ( ] |
+b^\trill \grace{[a16 b]} [) c8 bes' \f ( ] |
) bes'4.-> a8 |
[f-. e-. d-. f, ( ] |
< ) d'4. \fz a'> g,8 ( |
e-. () \! e-. |
e \fz \> [ d8 \! c ] |
b2 \p | % \p added
-\tiny e8*1/2 \normalsize g4 ( \> *3/4 dis |
+\grace e8 g4 ( \> dis |
\! e ) b |
-\tiny e8*1/2 \normalsize g4 ( \> *3/4 dis |
+\grace e8 g4 ( \> dis |
\! e ) b |
-\tiny d8*1/2 \normalsize f2 \fz ( *7/8 |
+\grace d8 f2 \fz ( |
b,4 [c8 ) b] |
a2-> ( |
) gis4 e |
e-. \< () \! e-. |
e ( \fz \> [ d8 \! c ] |
) b2 \p |
-\tiny e8*1/2 \normalsize g4 ( \> *3/4 dis |
+\grace e8 g4 ( \> dis |
\! e ) b |
-\tiny e8*1/2 \normalsize g4 ( \> *3/4 dis |
+\grace e8 g4 ( \> dis |
\! e ) b |
-\tiny d8*1/2 \normalsize f2 \fz ( *7/8 |
+\grace d8 f2 \fz ( |
b,4 [c8 ) b] |
a2 \p ( |
) gis |
-\tiny a8*1/2 \normalsize d2 ( \> *7/8 |
+\grace a8 d2 ( \> |
b4 [ c8 \! b ] |
a2 \p |
) gis |
d4 \> c |
\! d2 |
[d8 c][bes g] |
-[e c] \tiny e8*1/4 \normalsize [d *3/4 ) c ] |
+[e c] \grace e8 [d ) c ] |
R2 |
r4 r8 d' \mf |
d2:8 \< |
[c-. \< bes-. a-. \! g-. ] |
[c, c'16 ( \f d] [) c8 c,, \p ] |
c4^\trill ( d^\trill |
-e^\trill \tiny [d16*1/2 e*1/2] \normalsize [f8 *1/2 ) c ] |
+e^\trill \grace{[d16 e]} [f8 ) c ] |
c4^\trill ( d^\trill |
-e^\trill \tiny [d16*1/2 e*1/2] \normalsize [f8 *1/2 ) es' \f ( ] |
+e^\trill \grace{[d16 e]} [f8 ) es' \f ( ] |
) es'4. d8 |
[bes-. a-. g-. bes, ( ] |
) d'4. \fz c,8 ( |
f ) e |
es2 ( |
) d4 r |
-\tiny f'8*1/2 \normalsize a4 \fz ( *3/4 e |
+\grace f'8 a4 \fz ( e |
f b, |
) c r |
R2 |
[cis-. \< d-. e-. \! f-. ] |
[f \f g16 ( a][ ) g8 g, \p ] |
g4^\trill ( \< \! a^\trill |
-b^\trill \> \tiny [a16*1/2 b*1/2] \normalsize [ ) c8 *1/2 \! g] |
+b^\trill \> \grace{[a16 b]} [ ) c8 \! g] |
g4^\trill ( \< \! a^\trill |
-b^\trill \> \tiny [a16*1/2 b*1/2] \normalsize [ ) \! c8 *1/2 g' \f ( ] |
+b^\trill \> \grace{[a16 b]} [ ) \! c8 g' \f ( ] |
< ) g4.-> bes> a8 |
[a a a f ( ] |
<d'4. \fz ) a'> g,8 ( |
\! b2:16 |
b4:16 \p \< \! c4:16 \> |
\! b2:16 |
-\tiny d8*1/2 \normalsize f2 ( \> *7/8 | % grace note c8 corrected to d8
+\grace d8 f2 ( \> | % grace note c8 corrected to d8
\! ) e |
b-> ( |
) e4 r |
\! b2:16 |
b4:16 \p \< \! c4:16 \> |
\! b2:16 |
-\tiny d8*1/2 \normalsize f2 ( \fz *7/8 |
+\grace d8 f2 ( \fz |
) e |
[ a,16 ( \p d a d ][a d a d] |
[ b16 d b d ][b d b ) d] |
[fis-. \< g-. a-. \! bes-.] |
[bes \f c16 ( d][)c8 c, \p ] |
c4^\trill ( d^\trill |
-e^\trill \tiny [d16*1/2 e*1/2] \normalsize [ f8 *1/2 ) c ] |
+e^\trill \grace{[d16 e]} [ f8 ) c ] |
c4^\trill ( d^\trill |
-e^\trill \tiny [d16*1/2 e*1/2] \normalsize [ ) f8 *1/2 a ( \f ] |
+e^\trill \grace{[d16 e]} [ ) f8 a ( \f ] |
<a4. ) c4.> d8 |
[d d d bes \f (] |
<bes4. ) g'4.> bes8 (|
r8 [g,-.^""^"solo" \p a-. b-. ] |
c r r4 |
R2*10 |
-\tiny d8 \fz *1/2 \normalsize f2 \> ( *7/8 |
+\grace d8 \fz f2 \> ( |
\! b,4 [c8 b] |
a2-> |
) gis |
e-. () \! e-. |
e ( \> [ d8 \! c ] |
) b2 \p |
-\tiny e8*1/2 \normalsize g4 ( \> *3/4 dis |
+\grace e8 g4 ( \> dis |
\! e ) b |
-\tiny e8*1/2 \normalsize g4 ( \> *3/4 dis |
+\grace e8 g4 ( \> dis |
\! e_"dim." ) b |
-\tiny d!8 \fz *1/2 \normalsize f2 ( \> *7/8 |
+\grace d!8 \fz f2 ( \> |
b,4 [ \! c8 b] |
a2 \p |
) gis |
-\tiny a8*1/2 \normalsize d2( \> *7/8 |
+\grace a8 d2( \> |
\! b4 [ c8 b ] |
a2 \p |
) gis |
) a8 r g4 ( |
) f8 r r4 |
R2*7 |
-\tiny f8 \f *1/2 \normalsize a4 \> ( *3/4 e |
+\grace f8 \f a4 \> ( e |
f \! b, |
) c r |
R2*7 |
fis ) g8 r r4 |
a4 ( [g8. a16 ] g4 |
fis ) g8 r [d^""^"solo" \mf \< () \! b' ] |
-\tiny a8*1/2 \normalsize d2 ( \> *7/8 [b8. \! g16] |
+\grace a8 d2 ( \> [b8. \! g16] |
) d2 r4 |
R2. |
r4 r \times 2/3 { [b'8^""^"solo" ( \ff d, ) d' ] } |
b4 a |
b2 ~ |
[b8_"dim." a g ) e ] |
-<{[cis ( a ) b a-. ] | }
- \context Voice = x {s8.. \tiny cis8 } >
+[cis ( a \grace cis ) b a-. ] |
[fis''-. f-. f-. e-. ] |
[e-. \< dis-. dis-. \! d-. ] |
d r b4 \f ( |
fis ) g8 r r4 |
a4 ( [g8. a16 ] g4 |
fis ) g8 r [d^""^"solo" \mf \< () \! b' ] |
-\tiny a8*1/2 \normalsize d2 ( \> *7/8 [b8. \! g16] |
+\grace a8 d2 ( \> [b8. \! g16] |
) d2 r4 |
R2. |
r4 r \times 2/3 { [b'8 ( \f d, ) d' ] } |
\! e \> ~ |
\! e \< ~ |
\! e \> |
-\tiny \! d'8 \fz ( *1/2 \normalsize ) f2 \> ( *7/8 |
+\grace \! d'8 \fz ( ) f2 \> ( |
) \! e4. r8 |
f,2 \> ( ( |
[ ) \! e8 d c ) b ] |
e ~ |
e ~ |
e |
-\tiny d'8 \fz ( *1/2 \normalsize ) f2 \> ( *7/8 |
+\grace d'8 \fz ( ) f2 \> ( |
) \! e4. r8 |
f,2 \p ( |
) e4 r |