]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 1.3.30
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 9d00e7270c374ce69dbb89cfc7330678f8b3bc2c..f51f179fd655187cb7cb54641edb282b52737773 100644 (file)
--- a/TODO
+++ b/TODO
@@ -10,23 +10,128 @@ Grep -i for TODO, FIXME and ugh/ugr/urg.
 
 .* TODO
 . * use hash tabs iso. alist_ for elt property?
+. * unhardcode stuff in bezier-bow: all sizes other than 20pt are
+    broken
+. * use ports iso. iostream. 
+. * hard constraints for  broken slurs to.
+. * mondrup
+
+- In some cases I don't get the large textsize within note examples I request.
+Consider for example the entry 'c clef', where \property Lyrics.textStyle = "large"
+used to give that result. It doesn't now. The large text sizes DO work in other cases,
+for example in the entry 'chord' (\property Voice.textStyle = "large"). To me it looks
+like the property Voice.textStyle is working while Lyrics.textStyle isn't. Consider
+for example the entry 'functional harmony' which has the same problem as 'chord'
+
+- I don't get full size clef changes upon issuing \property Voice.clefStyle =
+"fullSizeChanges", see for example the entry 'c clef'.
+
+- In the entry 'brace' the second note example using \context StaffGroup gets the
+staff bracket offset to the left page margin !! while the first note example behaves
+normally.
+
+- <p><img> in mudela-book
+. * mats
+
+If textStyle is set (in the \paper section), this setting 
+applies also to dynamics. 
+
+Also, the marginScriptPadding should be set by default to give 
+a nice layout, but that's already been reported on the list.
+
+-  What happened to the StaffGroup brackets? 
+  Try input/test/orchestscore.ly which worked fine in pl 27.
+
+- Why do I get bar numbers on every bar (both for the score
+  and the parts)?
+
+- Bar numbers and marks are not printed on top of the staffs,
+  but at one of the middle parts of the score. This may be 
+  related to the problem with the brackets, since the 
+  corresponding StaffGroup is the only one to get a bracket,
+  even though it is misplaced horisontally.
+
+- The score extends too high on the page, it often overwrites the
+  page number. LaTeX warns about overfull boxes. I'll take a look
+  at the page layout.
+
+. * control paper-size/-file from commandline ?
+  lilypond --paper=paper16 foo.ly
+  lilypond --paper=paper20 foo.ly
+  lilypond --paper=paper-as9 foo.ly
+. * detangle ly/* paper-params papersize stuff
 . * fix tremolos.
-. * ROADMAP file.
 . * change ) c4  to c4-)
+. * automated marks. 
+. * There should be no pagebreak below the title of the movement!!
+. * tempo:
+
+>   - Tempo Indications:
+>     * \tempo 4 = 60 should be printed
+>     * There should be commands like \alloegro that also do something
+>       sensible in midi.
+> 
+. *  - It should be possible to have Bar numbers on every bar.
+
+. * dynamics: 
+>       * Notes should be spaced out for crescendos (had to use c^"      ")
+>       * something like c-.->\ff looks ugly.  The dynamc indication should
+>         appear left of the marks
+> 
+. * 
+There's insufficient leading between lines of lyrics, so risers like
+`l' and 'b' collide with the bottom of the line above.
+
+Also the lines are unevenly spaced.
+
+. * write comments in the source code
 . * internationalize GUILE msgs.
+. * roy rankin:
+1> The volta brackets are on top of the lyrics. This problem existed in
+   1.2.x which I corrected by giving the brackets a vertical size. I
+   have not had the time to check what is going on in 1.3.
+
+2> Part names are being written on top of the staff and not in the
+   left margin.
+
+3> The tag at the end is spaced out clear across the page. (new problem
+   in 1.3.27)
+
+I also get the following error messages from ly2dvi.
 . * unbroken marks.
+. * chubb:
+-- Take a piece of early music, and typeset it as closely as possible to
+the original edition.  This means: moveable clefs, sometimes funny or no
+time signatures, few or no bar lines, few or no ties, slurs or
+phrasemarks, ornaments implied by the structure of the music, or
+indicated by, e.g., one or more thick lines through the stem of a note
+(Purcell and Farnaby both use this extensively, but with rather
+different meanings).  For Dowland's music it may also mean being able
+to rotate one or more staves (but I can do this in LaTeX).
+
+-- Add to this music a set of critical marks that:
+   * regularises clef, time and key signature.
+   * add slurs, phrase marks, articulation, etc.
+   * Halve or quarter the durations, so that minims become crotchets, say.
+   * add ornaments (mordents, trills, turns etc)
+   * add regular barlines (which sometimes will mean splitting a note
+     and adding a tie, e.g., in some of Byrd's music)
+   * Add footnotes to particular symbols, groups of notes, etc.
+   * When translating from chant notation, add a square bracket over a
+     group of notes to indicate a ligature in the original
+etc.
+   * Discretionary sharp or flat signs, for Musica Ficta
+
+-- print out both editions from the same source.
 . * write smobifying howto.
-. * \property autoBeamOverRest (boolean). Don't stop for rests when autobeaming.
-?
 . * put property test files in refman.
-. * fix slurdotted!
 . * alignment within @itemize
 . * interstaff stems
 . * junk dstream output.
 . * Change website to be index to documentation.
 . * \grace { c d } c1 in midi
 . * \prop slurdir in grace notes
-. * \eltproperty "=Context" "Elt_name" "prop-name" #value
+. * Make fingering and playing instructions Music_wrappers?
 . * script columns
 . * Must stop before this music ends:
 verse=\lyrics {
@@ -61,13 +166,15 @@ John
 . * junk -M ? 
 . * mudela-book doco
 . * bracket pdf hack
+. * Added StaffContents and RhythmicStaffContents context, they are
+between Staff (which groups the elements), and generates the Staff
+level elements (key, clef, meter, etc). This construction makes
+\consistsend redundant
+
 . * Mondrup:
 - 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
-
 - 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
@@ -95,8 +202,6 @@ ChoirStaff bar line types in the rest of the scores
 . * [c8. c16 c16 c16] in 6/8 timesig.
 . * Rewrite Stem, Beam (hairy)
 .  * beams over barlines
-. * Rests and beams don't work too well together. Example:
-   [ r8 g''16 des'] [r8 c16 a] 
 . * autoBeamMelisma: if I explicitly beam notes in a staff with auto
 beaming disabled I would like to have these beams also to be
 melismatic.
@@ -126,7 +231,6 @@ of the grace notes and extend to the note after the grace notes.
 . * 4. Lyrics and grace sections don't go too well together.
  The words are aligned with the main note, not the start of the
  grace note.  This is usually wrong, but is sometimes right.
-. * tie-direction
 . * rhythmic staff & accidentals.
 . * use melismaBusy in Lyric context to typeset melismata correctly.  
 . * ly2dvi/lilypond logfile.
@@ -187,12 +291,10 @@ repeated section with different words for each repeat.
 . * \selectmusic to cut pieces from music. 
 . * formatting of input stuff. 
 .  * deps for ly2dvi
-. * TODO: merge atom & molecule; make  tree from molecule.
 . * Align_element::padding  ?
 . * use streambufs and iostream
 to provide IO handling for TeX stream, mudela stream, data-file.
 . * seriously buffer TeX output (do profile of writing .5 mb TeX file.)
-. * fix partial measures in meaningful way.
 . * uniformise recent feta contributions.
 .  * bigger and fatter 4/4 C
 . * relative mode for midi2ly
@@ -210,10 +312,6 @@ to provide IO handling for TeX stream, mudela stream, data-file.
 . * text-items clash with stems/beams
 . * --include, -I option for ly2dvi (pass on to lily)
 . * fix placement of beam-less abbrev
-. * \meter 3/4;
-       <{\voiceone cis4. cis8 cis4 | cis4 cis cis | r1 }
-        {\voicetwo cis,4 r r | r2. | r1 }> |
-       }
 . * Musical_pitch (analogous to Duration and Rhythmic_req)
          think about, analogous to pitch: 
           * { a4 a16 } c <-- duration of c?
@@ -230,15 +328,12 @@ to provide IO handling for TeX stream, mudela stream, data-file.
   I understand the implementation of repeats well enough.
 . * add mudela-book-doc source to webstie.
 . * fix singleStaffBracket
-. * rename
-.  * partial -> anacrouse
 . * move paper vars into engraver properties
 . * add new glyphs to font.ly
 . * more intelligent file searching
 . * disable spaces in TeX stuff
 . * handle ^C for tmp/file creation.
 . * make LilyPond RPM fully relocatable
-. * better hshift (dots, distance, head dependent)
 . * didot / big point.
 . * clefs (AG): The "8" should appear closer to the actual clef,
 touching it.
@@ -248,6 +343,7 @@ touching it.
 
 .* FONT
 . * the bracket is ugly (wings are too parabolic, should be more circular)
+. * fix accordion turning paths.
 . * versioning for Feta
 . * rewrite dynamic signs.  They're kind of spaghetti now. 
 . * The `3' in the meter key is a one or two pixels too thin (at 600dpi)
@@ -261,7 +357,6 @@ touching it.
 . * work out sizes of character fonts.
 . * more symbols
 .  * piano pedals: Ped/*
-.  * maxima notehead
 .  * coda signs: Segno, O+
 .  * glissando, arpeggio
 .  * lengthened trill
@@ -280,34 +375,13 @@ 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 
-. *  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
-. * check out GCC signatures?
 . * glibc 2.0:
          f = fopen ("/dev/null", "r")
          assert (feof (f))
-. * tetex: mfplain.mem -> INSTALL
-. * mfplain.ini not in tetex 0.9 -> INSTALL
-
+. * Texinfo, add [ A | B | C ] style tocs to .html output, and don't rely
+    on @node names for html tocs.
 
 .* PROJECTS
 . * Scripts:
@@ -359,14 +433,6 @@ touching it.
 .  * output header info to MIDI too.
 .  * dump \header into easily parsable format.
 
-. * a musical dictionary. See Documentation/vocabulary-*, other
-languages:
-.  * explanations
-.  * italian
-.  * german
-.  * dutch
-.  * swedish
-
 . * chords
 .  * guitar chords (fret diagrams)
 .  * other chord name styles (american(?) style)