]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 1.2.14
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 673acaf3eb4d0fbca4db07f73c4916b748e54f07..f2df107e6c070008aa137ec15245653cd7f399f8 100644 (file)
--- a/TODO
+++ b/TODO
@@ -8,10 +8,77 @@ m
 Most of the items are marked in the code as well
 Grep -i for TODO, FIXME and ugh/ugr/urg.  
 
-.* TODO after 1.2
+.* TODO
+. * use Rhythmic_head::position_i () for all Staff_referenced 
+. * .po -> .pot.
+. * setting indent to 0 with \shape fails
+. * ly2dvi : don't repeat opus if same.
+. * breaks before mmrests are favored.
+. * hara kiri _8 clef.
+. * junk -M ?
+. * mudela-book doco
+. * rerun profile
+. * fix or replace feta-accordion.mf
+. * fix configure with CFLAGS or LDFLAGS, try:
++    CFLAGS=-g LDFLAGS='-Wl,--warn-common' ./configure
++ configure will use them while testing the compiler, but they don't
++ appear in config.make
+
 . * Break_req handling is silly (break_forbid () + \break fucks up.)
-. * HaraKiriStaffContext removes bar lines and doesn't remove
-    staff margin text on removed staff lines.
+. * script engraver
+. * Chords:
+.  * Bass/inversion pitch when not part of Chord
+Sometimes a series of changing chords will be blocked out over a static tone
+in the bass, usually this was referred to as a pedal tone (and it's been
+continued to be used, even in contemporary music).  Another less frequently
+used practice is putting a non-chordal tone in the bass (that is not acting
+as a pedal tone) in order to create tension or make a more colorful sound.
+There are examples of this in the classsical literature, but its use is much
+more prevalent today.  For example, the chord sequence Dm7 - Dm7/G is such a
+sequence, and the Dm7/G defies easy classification.  Is it a G7(no 3rd)add
+9/11?  Or is it a G7(no 3rd)add2/4?  Or perhaps Dm7 add11?  It's a heck of a
+lot easier to read to just leave it as Dm7/G!
+.  * Diminished does not mean 5-
+When speaking of a chord, dimished can mean one of two things:  A diminished
+triad or a dimished seventh chord (which is distinctly different from what's
+known as the 'half-diminished' chord).  The triad is a root with a flat
+third and flat fifth, and is notated (at least in America, someone else will
+have to fill me in on other countries) as (using C as the root) Cdim, or Co.
+The diminished seventh has a root with a flat third, flat fifth, and a
+doubly flatted seventh (which is enharmonically equivalent to a sixth, and
+from which comes tons of confusion).  It is usually notated as (again, using
+C as the root) Cdim7 or Co7.
+
+. * 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.".
  
@@ -24,11 +91,12 @@ abc2ly, midi2ly?
 . * 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_)"
 . * String[String.length] doesn't trap.
-. * y dimension units: staffspace vs. Point
 . * Beam
 . * Stem
 . * Rhythmic_column and interaction stem/rhythmic_column/note_head/dots.
@@ -42,38 +110,7 @@ abc2ly, midi2ly?
 .* BUGS
 . * [c8. c16 c16 c16] in 6/8 timesig. 
 . * staffside spanner (crescendo!) along with staffswitch.
-. * --- 1, sometimes broken slurs start too early in the next line:
-
-\score {
-  \context Staff {
-    \clef "bass";
-    \notes \relative c' {
-      \time 4/4; \key g;
-      a4 g8 fis a d c d ~ \break | d e d b a b a fis \break
-    }
-  }
-}
-
---- 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''4. r8}
@@ -84,21 +121,12 @@ vertically between the two staves):
 
 .* STUFF
 . * We need feta-din*.mf files for more sizes than 10.
-. *
-- It's clumsy to have to set Staff.instr = " " to get instrument name
-  on only the first line.
-
-- 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 (de)cresc/slur/tie/tuplet/volta
+. * 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?)
@@ -122,7 +150,6 @@ one of the spacing bugs mentioned in the TODO.
 . * rhythmic staff & accidentals.
 . * use melismaBusy in Lyric context to typeset melismata correctly.  
 . * ly2dvi/lilypond logfile.
-. * def stem dir.
 . * hang Item on Spanner
 . * do --safe for PS output?
 . * msgfmt -o check?
@@ -191,7 +218,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
@@ -201,12 +227,9 @@ repeated section with different words for each repeat.
 .  * deps for ly2dvi
 . * TODO: merge atom & molecule; make  tree from molecule.
 . * 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)
 . * fix partial measures in meaningful way.
 . * uniformise recent feta contributions.
 .  * bigger and fatter 4/4 C
@@ -223,7 +246,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
@@ -251,12 +273,6 @@ repeated section with different words for each repeat.
   syntax: \repeat "repeatsymbol" 2 {...}, but I'm not sure that
   I understand the implementation of repeats well enough.
 . * add full cello suites to web site (kom op, Maarten!)
-. * rename 'staff_line_leading' (who is being lead where?) to
-staff_space, interline; (or other meaningful name) and use throughout
-lily
-
-[-> leading are the lead strips between the sticks (lines) of
-typeface. ie. leading is vertical space  --hwn]
 . * add mudela-book-doc source to webstie.
 . * Rethink Time_description
 \cadenza , \meter,  should all be \properties
@@ -312,7 +328,25 @@ touching it.
             do_one_file(String,String) [scores.cc:124]
       Reading 4 bytes from 0xefffeca8 on the stack.
       Address 0xefffeca8 is 728 bytes below frame pointer in function 
-. * GNU diff 2.7: diff -rN does not see a new directory with empty file
+. *  Array<Axis [2] > axeses;
+
+  for (int i=0; i < loose_elems.size (); i++)
+    {
+      Score_element* elt = loose_elems[i];
+      /*
+           with which axes do we have to meddle?
+      */
+      int j =0;
+      Axis as [2];
+      for (int a = X_AXIS; a < NO_AXES; ++a)
+       if (elt->parent_l (Axis (a)) == this)
+         as[j++] = Axis (a);
+      if (j == 1)
+       as[j++] = as[0];
+
+      axeses.push (as);
+    }
+
 . * patch: don't touch timestamp if all patches fail.
 . * MetaPost: should not generate setgray for unfill
 . * mfplain.ini not in tetex 0.9