]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
patch::: 1.1.41.tca1
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 9b607355e4bab8c896006811619d2cb31aec79da..e0301f88598e3060fc874fd8971d4d726aacecb5 100644 (file)
--- a/TODO
+++ b/TODO
@@ -9,24 +9,14 @@ Most of the items are marked in the code as well
 Grep for TODO and ugh/ugr/urg.  
 
 .* BUGS
-. * header for PS enteredby = "bla <bla@bar.com>"
-. * Hash_table::remove ().
-. * 1.  With "lilypond -f ps": The black notes with ledger lines seem to
-> have extra "blobs" over and to the left of them and all the ledger
-> lines from the staff to the note will have a blob too.  For example,
-> with the note "a4" there will be a black note at the ledger line where
-> "c" would be too.  However, only the "a4" will have the extra blob.
-. * ps/lily.ps
+. * rewrite context defs using Scheme
+. * PostScript
+.  * header for PS enteredby = "bla <bla@bar.com>"
+.  * ps/lily.ps see comments.
 . * devise standard for functioning of Vertical_align_element.
-. * fix interstaff slurs & beams.
 . * staff size for post/prebreaks
 . * .ly files
 .  * input/star-spangled-banner
-.  * input/scripts.ly
-.  * mutopia/J.S.Bach/wtk1-fugue2.ly
-.  * input/test/grace
-.  * fix: text on rests: ridiculous dims
-.  * clefs.ly
 . * m=\notes\relative c'''{
   \time 2/4;
 
@@ -55,9 +45,10 @@ Grep for TODO and ugh/ugr/urg.
   }
 }
 . * midi key.
-. * P.P.S. It can be cool in mudela-book to distinguish in pre,postMudelaExample,
-whether MudelaExample is epsed or not: ( if this fragment is floating eps, than 1,
-otherwise 2). say preMudelaExample[eps]{}, and change it in document body sometimes.
+. * P.P.S. It can be cool in mudela-book to distinguish in
+pre,postMudelaExample, whether MudelaExample is epsed or not: ( if
+this fragment is floating eps, than 1, otherwise 2). say
+preMudelaExample[eps]{}, and change it in document body sometimes.
 . * fix singleStaffBracket
 . * declare performers in \midi
 . * fix MIDI
@@ -65,14 +56,33 @@ otherwise 2). say preMudelaExample[eps]{}, and change it in document body someti
 . * turn slope-damping on/off
 . * tremolo stuff
 . * fix height of / collisions with lyrics (chords), 
-    see input/test/vertical-text.ly; input/test/repeat.ly
+see input/test/vertical-text.ly; input/test/repeat.ly
 . * We need feta-din*.mf files for more sizes than 10.
-. * latex bla.tex broken (titles / \lilyfooter stuff?
 . * fix dynamics decently, ie. use kerning & ligatures.  
+. * dots & rest collisions?
+. * mudela-book.py
+.  * fix \mudelafile{} to have decent functionality
+.  * use less RE's
 . * support_l_arr_ empty in staff-margin's G_staff_side_item
 . * slurs colllide with lyrics.
-. * minVerticalAlign for StaffGroups.
-. * fix OrchestralScore and Hara-kiri (i.e., fix Coriolan)
+. * Is there any reasonable way to do this: I would like to have one file
+that can generate the same tune in two different modes without having
+to go through and rewrite all the music in the other mode.
+
+Long lyrics don't get a space at the end.  They just run right up
+against the next lyric.  (I don't think this used to be the case.)
+
+Lyrics and scripts collide.
+
+\key b; \time 4/4; looks bad.  The clef and time signature are too close.
+
+I noticed that ledger lines in the previewer looked like they had a
+double line (of different lengths).  On printed output, I think I can
+see a slight thickening of the ledger lines in the middle.  Is this
+supposed to happen?
+
+restStyle=mensural doesn't seem to work (lots of characters not found
+for rests.fly)
 . * Phrasing:  Indicating the textual underlay of a piece, or
 otherwise dividing a piece into phrases.
 
@@ -80,7 +90,20 @@ There are distinct ways of specifying the first two (although at
 present, they're not properly distinguished) but no distinct way to
 specify the third.  Should there be?
 . * spacing of mmrests.
-. * mem leak: redo p-score object deletion.
+. * rest collision minimum dist.
+. * Matanya's tips: 
+.  * spacing for prefatory matter
+.  * The line length is 7.5 inch (19.05
+> cm) and the height of normal size is equivalent to the traditional raster 1
+> size. (The Schott company sells Letraset sheets of musical symbols which are
+> measured in raster sizes). It is agreed among most engravers I know that the
+> standard size for adult readers in solo music should 70% of raster 1.  Jeff's
+> example was 75%, so I had to modify my file to match. 
+
+So that makes for a staff space of 4 2/3 point. I'll add the
+dimensions to the TODO file.
+.  * accidentals closer to note head
+.  * heavier beams?
 
 .* Cleanups needed
 . * Beam
@@ -95,6 +118,11 @@ specify the third.  Should there be?
 
 .* TODO before 1.2
 . * \selectmusic to cut pieces from music. 
+. * Morally pure LilyPond.
+.  * Remove mutopia ramblings.
+.  * Remove non-free software links.
+.  * Remove meta article LilyPond.
+. * generic rest ledgers
 . * TODO: merge atom & molecule; make  tree from molecule.
 . * break priority setting from SCM.
 . * Gade score
@@ -151,18 +179,7 @@ compilation.
 .  * --prefix option?
 .  * -I option per filetype?
 .  * kpathsea?
-
 . * ly2dvi/lilypond logfile.
-. * How can I specify a chord whose duration is longer than a whole note?
- \type ChordNames { \chord{ A1*2-min } }
-
-gives me a parse error.  And \times doesn't work either.  I can't use
-a spacer note.  So it seems to be impossible to have long chords of
-general length.  Of course, in the example above I can use \breve.
-But what if I want a chord that lasts for 3 whole notes?  Or what
-about 2.5 whole notes?  Is there a mechanism for getting this kind of
-length?  
-
 . * fractional chord durs.
 . * hang Item on Spanner
 . * do --safe for PS output?
@@ -208,6 +225,7 @@ length?
 .  * deps for ly2dvi
 .* STUFF
 . * compulsory hshift
+. * Give # lines in linebreaking.  
 . * arrows on slurs.
 . * Align_element::padding  ?
 . * uniformise property names...
@@ -222,6 +240,7 @@ and do y_direction?
 . * zip target for binary windows dist (JBR)
 . * junking \skip req in lyrics
 . * mi2mu empty staffs.
+. * use Fourier transformation for rhythmic quantisation.
 . * horizontal centering of dynamics 
 . * $DEPENDENCIES_OUTPUT support
 . * Xdvi zooming ?! Try to understand GS garbage collection.
@@ -229,13 +248,6 @@ gs: Error: /undefined in draw_beam
 gs: Operand stack:
 . * fix vertical alignment and stafflines
 . * declaring Performers
-. * GrandStaff needs more work -- I want a single word
-       `harpsichord' to the left of the grandstaff, not one on each
-       stave.  (Organ staff -- with separate pedal -- but common
-       properties may be something to think about.  Of course for
-       organ you want to be able to give stop indications on the way
-       through, so the \property Voice.Instrument would be a stop,
-       and \property GrandStaff.instrument would be PipeOrgan...)
 . * *.yo: fix pod manpage layout legacy
 . * text-items clash with stems/beams
 . * --include, -I option for ly2dvi (pass on to lily)
@@ -289,6 +301,7 @@ touching it.
 .* FONT
 . * the bracket is ugly (wings are too parabolic, should be more circular)
 . * 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)
        in the middle:
 . * design macro for penstroke with rounded endings
@@ -306,7 +319,6 @@ touching it.
 .  * coda signs: Segno, O+
 .  * glissando, arpeggio
 .  * lengthened trill
-. * 128th flags
 . * include important spacing dims in fetalog 
 .* 3RD PARTY BUGS
 . * GNU diff 2.7: diff -rN does not see a new directory with empty file
@@ -324,7 +336,6 @@ touching it.
            thing is fixed
 .* PROJECTS
 . * Scripts:
-.  * fix position of bar number
 .  * stack scripts in chords:
          % fingering:        footing:
            < a-4 c-2 g-1 >   < c-\ltoe e-\lheel >
@@ -368,7 +379,7 @@ touching it.
 .  * output header info to MIDI too.
 
 . * a musical dictionary. See Documentation/vocabulary-*, other
-       languages:
+languages:
 .  * explanations
 .  * italian
 .  * german
@@ -544,7 +555,6 @@ hesitate to ask.
 .* INPUTLANGUAGE
 . * \rhythms 4 16 16 16 16; c c c c c -> c4 c16 etc. 
 . * Language:
-.  * \type -> \context ?
 .  * \translator -> ?
 .  * fix \partial 
 .  * \bla {} vs \bla ; 
@@ -572,6 +582,8 @@ hesitate to ask.
 
 .* SMALLISH PROJECTS
 
+. * Faulenzer sign (% repeat)
+
 . * fix confusing naming in Engraver vs Engraver_group_engraver (context)
 
 . * progress when creating MIDI elts.
@@ -717,13 +729,6 @@ When writing new primitives, now just check foo_live_p().
 
 I hope the above helps,
 
--russ
-
-
---
-"Even if you are on the right track, you'll get run over 
-if you just sit there."  
-             --Will Rogers (1879-1935)
 
 * OUTLINE SETUP
 .* .EMACS