]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 1.3.3
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 2b0fcdc73095e8aa4d301f1394fe7baa0138da14..07f05fc75b2091ffbc2a5d3b6431192d28b0787d 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,41 +1,86 @@
--*-outline-layout:(2 (-1 -1 0 :) 0);outline-stylish-prefixes:nil -*-
+i-*-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/Coriolan/*
-. * spacing of accidentals
-. * key restorations & repeats
-. * 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?
-. * Break_req handling is silly (break_forbid () + \break fucks up.)
-. * account for accidentals in spacing.
-. * We need feta-din*.mf files for more sizes than 10.
-. * fix dynamics decently, ie. use kerning & ligatures.
+Grep -i for TODO, FIXME and ugh/ugr/urg.  
+
+.* TODO
+. * make this file understandable for 3rd parties.
+. * use Rhythmic_head::position_i () for all Staff_referenced 
+. * eradicate all VIRTUAL_COPY_CONS () macros ; use indexed creation,
+    eg.
+
+       ctor_dict["Score_element"]->clone_func (orig);
+       ctor_dict["Score_element"]->create_func ();
+
+. * acc at tied note after linebreak.
+. * note head on stem err msg in dutch.
+. *  why need to run -C mf twice?
+. * setting indent to 0 with \shape fails
+. * here's no difference at all in output. When either is jacked up to 7.0,
+everything works and matches up; when either is set just a bit above the
+default 5.0 (5.4 is what I was hoping to use), stems miss note heads. So
+it's some sort of a numerical (truncation/roundoff) problem.
+John
+. * Fixed size staff/system heights;
+. * 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
+. * script engraver
+. * bracket pdf hack
+
+. * 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.".
+. * Write scritp that uses --find-old-relative to do auto relativization.
+. * Junk shared cruft (duration, moment) in lib/
+
 
 .* Cleanups needed
 . * \$ and $ identifier syntax in examples.
 . * Junk ghost positioning objects eg, Script leans on  Staffside
     leans on Staff.
 . * bracket ps code.
-. * mudela-book.
 . * 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.
@@ -48,14 +93,28 @@ mutopia/Coriolan/*
 
 .* BUGS
 . * [c8. c16 c16 c16] in 6/8 timesig. 
+. * staffside spanner (crescendo!) along with staffswitch.
+
 . * 
 > \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
-. * auto melismaBusy for beams.
+. * We need feta-din*.mf files for more sizes than 10.
+- 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
@@ -91,7 +150,6 @@ one of the spacing bugs mentioned in the TODO.
   be stacked vertically, avoiding collisions with the notes
   in all voices.
 
-. * break priority setting from SCM.
 . * Matanya's tips: 
 .  * don't  shorten stems/staffs closer to each other.
 .  * accidentals closer to note head
@@ -108,7 +166,6 @@ one of the spacing bugs mentioned in the TODO.
    page three, the c-sharp on the second line should be a quarter with 
    a circle, not a quarter tied to a sixteenth.  is this at all
    possible with lily?
-. * scm-ify \property values.
 . * make dependencies () a virtual function.
 . * deprecate hangOnClef.
 . * Abstraction for engravers:
@@ -143,7 +200,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
@@ -153,12 +209,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
@@ -175,7 +228,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
@@ -203,18 +255,11 @@ 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
 . * fix singleStaffBracket
 . * rename
-.  * abbreviation-beam -> (measured/unmeasured) tremolo
 .  * partial -> anacrouse
 . * move paper vars into engraver properties
 . * add new glyphs to font.ly
@@ -265,7 +310,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
@@ -276,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:
@@ -411,19 +472,7 @@ hesitate to ask.
 . * SGML input
 
 . * Documentation
-.  * remove links to non-free SW.
 .  * internal documentation
-.  * a general paper. 
-.  * \properties
-.   * left/rightbeamcount
-.   * various other new properties.
-.  * introduction?
-.  * info?
-.  * LaTeX?
-.  * more manpages?
-.  * Doc (C) stuff of sheet music
-.  * a better format?  SGML?  TeX?  Info?
-.  * a better tutorial
 
 . * more spanners (smallish)
 .  * Glissando
@@ -436,7 +485,6 @@ hesitate to ask.
 
 . * lines:
 .  * Ledger lines, should be separate item: Ledger_lines
-.  * set different line sizes / thicknesses
 .  * beam stem showthrough, inter beam sizes (french vs german style)
 
 . * Collisions
@@ -445,7 +493,7 @@ hesitate to ask.
 
 . * Keys:
 .  * merge key{item} & localkey{item}?
-.  * spacing, national styles?
+.  * spacing
 
 . * Support for TAB
 .  * redo Notehead to allow digits as heads
@@ -454,7 +502,6 @@ hesitate to ask.
 . * should adjust stemlength for flag number.
 
 . * breaking:
-.  * caching breakpoints
 .  * saving them
 .  * specify number of lines
 
@@ -464,10 +511,8 @@ hesitate to ask.
 .  * \translator -> ?
 .  * fix \partial 
 .  * \bla {} vs \bla ; 
-.  * mix engraver hacking with music ?
 .  * \once\property  KEY = VAL
 .  * input property
-.  * abstract grammar.
 . * Figure out semicolons.
 . * <c f a>4 ?
 . * Viola mode?
@@ -485,8 +530,6 @@ hesitate to ask.
 
 .* SMALLISH PROJECTS
 
-. * fix confusing naming in Engraver vs Engraver_group_engraver (context)
-
 . * A range for context errors (eg. mark both { and }. )
 
 . * lyric in staff  (sharpsharp in staff, text below)