]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 1.2.8
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index a0dde3ec7999d931e157d06e8e25e526de231bc5..00661c54a5f9ab7034a71f4f20b798f24fe4369d 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,43 +1,68 @@
 -*-outline-layout:(2 (-1 -1 0 :) 0);outline-stylish-prefixes:nil -*-
 
 * GNU LilyPond TODO
-Features you cannot find in the doco as working, should be
+Features you cannot find in the documentation as working, should be
 mentioned here.  This is an assorted collection of stuff that will be
-done, might be done, or is an idea that I want to think about
-
+done, might be done, or is an idea that we want to think about.
+m
 Most of the items are marked in the code as well
-Grep for TODO and ugh/ugr/urg.  
-
-.* TODO before 1.2
-. * align left edge of broken (de)cresc/slur/tie/tuplet/volta
-. * auto-staff-switching.
-. * warning if feta-nummer.tfm not found
-. * broken examples:
-input/star-spangled-banner.ly: hw?
-mutopia/J.S.Bach/Solo-Cello-Suites/prelude-cello.ly: hw: slurs + autobeamer ?
-mutopia/Coriolan/*
-. * spacing of accidentals
-. * key restorations & repeats
-. * spanners from grace to  normal ctxt
-. * rename \paper?
-. * Grace_slur_engraver.
-. * paperXX.ly \quartwidth, font setting not up to date. (Should read from AFM?)
-. * input/star-spangled-banner.ly: fold for lyrics?
+Grep -i for TODO, FIXME and ugh/ugr/urg.  
+
+.* TODO
+. * use Rhythmic_head::position_i () for all Staff_referenced 
+. * rerun profile
+. * mmrests
 . * Break_req handling is silly (break_forbid () + \break fucks up.)
-. * account for accidentals in spacing.
-. * \shape 1st dim skipped? 
-. * We need feta-din*.mf files for more sizes than 10.
-. * fix dynamics decently, ie. use kerning & ligatures.
+. * script engraver
+. * HaraKiriStaffContext removes bar lines and doesn't remove
+    staff margin text on removed staff lines.
+. * Mondrup:
+
+- I would like the possibility of forcing clef- and key- changes to be
+printed _after_ the new bar line
+
+- I would like an option to define the number of systems on which the
+score must be distributed. As it is now it seems that I may only
+influence that indirectly through the gourlay_maxmeasures property.
+
+- if I change the property minVerticalAlign in a multi staff score with
+lyrics the change affects the lyrics too. I would like the change to
+_only_ affect staves.
+
+- I would like to be able to influence the sloping of xtuplet brackets
+
+- for one of my test scores containing a modern edition of an early
+17'th century composition I have a leading measure containing the
+orginal clefs and note values of the original composition. I use the
+"harmonic" and "diamond" note head styles for that measure and would
+like to have the stems of these notes _centered_ on the notehead as in
+the mensural music notation.
+
+- after the leading measure in the above mentioned score I want a double
+bar line fully drawn across the staves and after that keep to the
+ChoirStaff bar line types in the rest of the scores
+
+- autoBeamMelisma: if I explicitly beam notes in a staff with auto beaming disabled I
+would like to have these beams also to be melismatic.
+
+. * make all Feta (including dynamics) available to the user in
+    textual scripts. Examples: "D.S. al \coda", "\mf espress.".
+. * ?  -Q, --find-old-relative show all changes in relative syntax
+What's old about absolute to relative conversion?  Could maybe use for
+abc2ly, midi2ly?
 
 .* Cleanups needed
 . * \$ and $ identifier syntax in examples.
 . * Junk ghost positioning objects eg, Script leans on  Staffside
     leans on Staff.
 . * bracket ps code.
-. * mudela-book.
+. * mudela-book
+.  * center option (??)
+.  * make mudela-book understand usepackage{geometry}
 . * Key_engraver, Local_key_item
 . * Think of comprehensive solution for "if (grace_b == self_grace_b_)"
-. * Y dimension units: staffspace vs. Point
+. * String[String.length] doesn't trap.
 . * Beam
 . * Stem
 . * Rhythmic_column and interaction stem/rhythmic_column/note_head/dots.
@@ -50,13 +75,53 @@ mutopia/Coriolan/*
 
 .* BUGS
 . * [c8. c16 c16 c16] in 6/8 timesig. 
+. * staffside spanner (crescendo!) along with staffswitch.
+. * --- 2, margin notes don't work correctly for the pianostaff (in the
+following example, i expect the "piano" string to be centered
+vertically between the two staves):
+
+\score {
+  \notes \context PianoStaff <
+    \property PianoStaff.instrument = "Piano"
+    \context Staff = treble {
+       a b c
+    }
+    \context Staff = bass {
+       \clef bass;
+       a, b, c,
+    }
+  >
+  \paper {
+    \translator { \StaffContext \consists "Staff_margin_engraver"; }
+    \translator { \PianoStaffContext \consists "Staff_margin_engraver"; }
+  }
+}
 . * 
 > \context Staff <
->   {\voiceone c''4. r8}
->   {\voicetwo c,4 r4}
+>   {\voiceone''4. r8}
+>  \voicetwo c,4 r4}
 > >
+. * sort out breve shapes.
+. * \time forces keysig?
 
 .* STUFF
+. * We need feta-din*.mf files for more sizes than 10.
+. *
+- The syntax for chords looks clumsy with two different meanings of 
+  '-' and different syntax for separating modifiers from the tonic
+  and from other modifiers. Why not use for example ':' between
+  tonic and modifier and between the different modifiers?
+
+- Rests and beams don't work too well together. Example:
+   [ r8 g''16 des'] [r8 c16 a] 
+
+- The stemLength property should affect also beamed stems.
+
+. * align left edge of broken tuplet-spanner (have a test case?)
+. * fix dynamics decently, ie. use kerning & ligatures.
+. * key restorations & repeats
+. * paperXX.ly \quartwidth, font setting not up to date. (Should read from AFM?)
+. * * auto melismaBusy for beams.
 . *In Caro Mio Ben, bar 8, there's a syllable that starts on a note, and
 ends on a pair of grace notes.  Standard practice is to mark this with
 a slur starting on the main note and ending on the grace note, so a
@@ -72,6 +137,8 @@ one of the spacing bugs mentioned in the TODO.
         grace note.  This is usually wrong, but is sometimes right.
 . * decimal point in \paper {}
 . * tie-direction
+. * repeats and partial measures.
+. * rhythmic staff & accidentals.
 . * use melismaBusy in Lyric context to typeset melismata correctly.  
 . * ly2dvi/lilypond logfile.
 . * hang Item on Spanner
@@ -142,7 +209,6 @@ able to vertically align the chorus midway between the staves.
 
 6. It would be nice to be able to put vertical brackets either side of a
 repeated section with different words for each repeat.
-
 . * Give # lines in linebreaking.  
 . * arrows on slurs.
 . * rewrite context defs using Scheme
@@ -154,7 +220,7 @@ repeated section with different words for each repeat.
 . * Align_element::padding  ?
 . * typo checks on property names?
 . * use streambufs and iostream
-       to provide IO handling for TeX stream, mudela stream, data-file.
+to provide IO handling for TeX stream, mudela stream, data-file.
 . * seriously buffer TeX output (do profile of writing .5 mb TeX file.)
 . * strip EXEs before installing
 . * zip target for binary windows dist (JBR)
@@ -174,7 +240,6 @@ repeated section with different words for each repeat.
 .  * kpathsea?
 . * fix vertical alignment and stafflines
 . * declaring Performers
-. * *.yo: fix pod manpage layout legacy
 . * text-items clash with stems/beams
 . * --include, -I option for ly2dvi (pass on to lily)
 . * fix placement of beam-less abbrev
@@ -213,7 +278,6 @@ typeface. ie. leading is vertical space  --hwn]
 \cadenza , \meter,  should all be \properties
 . * fix singleStaffBracket
 . * rename
-.  * abbreviation-beam -> (measured/unmeasured) tremolo
 .  * partial -> anacrouse
 . * move paper vars into engraver properties
 . * add new glyphs to font.ly
@@ -275,8 +339,6 @@ spec. Is this a bug in afm2tfm?)
          f = fopen ("/dev/null", "r")
          assert (feof (f))
 . * tetex: mfplain.mem
-. * timesig: sometimes bottom digit  too high: Xdvi doesn't handle
-    newly created fonts correctly.
 
 .* PROJECTS
 . * Scripts: