]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
patch::: 1.1.41.tca1
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 328e9d3615feff8c39a95794e13e268300e65957..e0301f88598e3060fc874fd8971d4d726aacecb5 100644 (file)
--- a/TODO
+++ b/TODO
@@ -9,27 +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
-. * AFM for BlueSky AFM files.
+. * 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
-.  * mutopia/J.S.Bach/wtk1-fugue2.ly
-.  * input/test/grace
-.  * fix: text on rests: ridiculous dims
-. * \score { \notes { c8 c8 c8 c c c }
-\paper { \translator { \VoiceContext \remove "Auto_beam_engraver";}}
-}
 . * m=\notes\relative c'''{
   \time 2/4;
 
@@ -58,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
@@ -68,22 +56,74 @@ 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
-. * minVerticalAlign for StaffGroups.
-. * fix OrchestralScore and Hara-kiri (i.e., fix Coriolan)
+. * slurs colllide with lyrics.
+. * 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.
 
 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.
+. * 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
+. * Stem + Notehead
+. * Slur
+. * Repeats
+. * Rhythmic_grouping
+. * Duration
+. * Spring generation
+. * Collision
+. * Rest_collision
 
 .* 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
 .  * remove [] in favour of auto-beamer
@@ -128,11 +168,8 @@ compilation.
 . * fix Repeated_music design
 . * one big ly2dvi input that includes *all* tests.
 . * store req -> element, element -> element causes for warnings
-. * junk Text_def, use G_text_item in stead.
-. * junk Script_def
 . * include examples in RPM.
 . * fix partial measures in meaningful way.
-
 . * add scripts to bars eg.  |^"bla" 
 . * relative mode for mi2mu
 . * uniformise recent feta contributions.
@@ -142,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?
@@ -167,10 +193,10 @@ length?
 . * fix convert-mudela manpage
 . * decimal point in \paper {}
 . * {  \voiceone <a'4.*2/3  d''4.*2/3 fis''4.*2/3>  [g''8 fis'' e''] d''4 |}
-        and=20
+        and
         { \voicetwo  d'4 d'2.*2/3 } spacing
 . * tied notes for MIDI
-. * sharp /flat on trills (in MIDI ??)
+. * sharp / flat on trills (in MIDI ??)
 . * scm-ify \property values.
 . * move class Lookup {} into scm
 . * msgfmt -o check?
@@ -199,12 +225,13 @@ length?
 .  * deps for ly2dvi
 .* STUFF
 . * compulsory hshift
+. * Give # lines in linebreaking.  
 . * arrows on slurs.
 . * Align_element::padding  ?
 . * uniformise property names...
 .  * ydirection <-> yDirection
 .  * rather allow '_' in identifiers first (i.e. junk ^ and _),
-           and do y_direction?
+and do y_direction?
 .  * typo checks on property names?
 . * use streambufs and iostream
        to provide IO handling for TeX stream, mudela stream, data-file.
@@ -213,6 +240,7 @@ length?
 . * 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.
@@ -220,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)
@@ -260,9 +281,7 @@ gs: Operand stack:
 .  * abbrev -> tremolo
 .  * abbreviation-beam -> (measured/unmeasured) tremolo
 .  * partial -> anacrouse
-. * shared lib
 . * robustify Beam (in case of no stems, 32nd notes)
-. * decentralised spring factory
 . * move paper vars into engraver properties
 . * check for groff / troff/ nroff et
 . * more intelligent file searching
@@ -270,17 +289,6 @@ gs: Operand stack:
 . * handle ^C for tmp/file creation.
 . * make LilyPond RPM fully relocatable
 . * dots & rest collisions.
-. * documentation
-.  * remove links to non-free SW.
-.  * internal documentation
-.  * a general paper. 
-.  * \properties
-.   * left/rightbeamcount
-.   * various other new properties.
-.  * introduction?
-.  * info?
-.  * LaTeX?
-.  * more manpages?
 . * the warning about the negative slur/tie length appears twice
 which is irritating.
 . * better hshift (dots, distance, head dependent)
@@ -293,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
@@ -310,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
@@ -328,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 >
@@ -372,7 +379,7 @@ touching it.
 .  * output header info to MIDI too.
 
 . * a musical dictionary. See Documentation/vocabulary-*, other
-       languages:
+languages:
 .  * explanations
 .  * italian
 .  * german
@@ -404,7 +411,6 @@ touching it.
 .  * slurs
 .  * accents
 .  * dynamics
-
 > Would it be hard to add support for proper dynamics in MIDI output?  I
 > would really like to have this feature...
 
@@ -493,13 +499,19 @@ hesitate to ask.
 .  * PS lines to .eps files
 .  * write custom prolog
 
-.  * NIFF ?
-.  * Common Music Notation
-.  * PostScript output (esp. Beams, Slurs, etc)
-.  * Move all Score_elems, into libmutype.a
-.  * SGML
+. * 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
@@ -543,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 ; 
@@ -571,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.
@@ -716,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