]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
patch::: 1.1.23.jbr1
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index cbc7bc71578e6bca3cdd6bc9226d010650304d31..0b99e57ba41c1773229d9e21279698398fa1fe1b 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,4 +1,5 @@
-Features you cannot find in the doco as working, should be mentioned here.
+Features you cannot find in the doco 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
@@ -6,7 +7,97 @@ done, or is an idea that I want to think about
 Most of the items are marked in the code as well, with full explanation. 
 grep for TODO and ugh/ugr/urg
 
+
+* check out PS points vs. LilyPond points (PS = 1/72 inch, LilyPond=1/72.27)
+
+* Instrument names in the margin. Example: 
+  input/test/hara-kiri.ly. The text should of course
+  be to the left of the staff lines.
+
+* There is a bug in pl 22. Try /input/test/slurs.ly and 
+  you will find '#.#' instead of real numbers at some
+  places in the empedded ps code.
+
+* (Annoying but not a bug:) Slurs that are broken at line 
+  breaks often extend too far into the margin, both to the 
+  left and to the right. How do you adjust it?
+
+* SkipBars=0 doesn't work. My score contains lots of 
+  multibar rests, which should be written out bar by bar
+  in the score (where the 'harakiri' mechanism doesn't
+  remove full staff lines that only contain rests).
+  In the parts, the multibar rests should be split
+  by the rehearsal marks I've included every here and 
+  there.
+  In short, I want the multibar rests to work as they
+  used to do before pl 20 but preferably with a nice
+  centered rest symbol. 
+       * junk backlinks?
+
+       * junk text{sharp,flat,etc}
+
+       * fix convert-mudela manpage
+
+       * automatic staff selection.
+
+       * decimal point in \paper {}
+
+       > I have changed Mark_engraver to use the G_... classes.
+       > My implementation has the following shortcomings at the
+       > moment.
+       > 
+       > - markScriptPadding is not supported, since G_staff_side_item does not
+       >   support padding.
+       > 
+       > - markBreakPriority is not supported. 
+       > 
+       > - Mostly, you want the marks aligned with the bar lines. I don't 
+       >   really understand how to implement that feature.
+       > 
+       > - You get lots of warnings about missing 'number' and 'Large'
+
+
+       *{  \voiceone <a'4.*2/3  d''4.*2/3 fis''4.*2/3>  [g''8 fis'' e''] d''4 |}
+        and=20
+        { \voicetwo  d'4 d'2.*2/3 } spacing
+
+       * tied notes for MIDI
+
+       * sharp /flat on trills (in MIDI ??)
+
+       * scm-ify \property values.
+- The direction of textual scripts ('^' or '_') is ignored.
+       * move class Lookup {} into scm
+
+       * read tfms too.
+
+       * update mi2mu for lilypond 1.1
+
 BUGS:
+       * collisions/voices \voiceone \voicetwo are broken; see 
+         input/praeludium-fuga-E.ly
+         mutopia/J.S.Bach/wtk1-fugue2.ly
+
+       * fix: standchen.
+
+       * fix:  cello suites
+
+       * fix:  text on rests: rediculous dims
+
+       * fix extender
+
+       * fix fingering 'a-5': font direction broken *again*
+
+       * fix braces
+
+       * ly2dvi barfs on linewidth = -1.
+
+       * fix midi output:
+          - default duration?  duration must be not entered
+            explicitely on first note.
+
+       * turn slope-damping on/off
+
        * c4 \! \> c4
 
        * tremolo stuff
@@ -14,26 +105,19 @@ BUGS:
        * gallina barlines.
 
        * fix height of / collisions with lyrics (chords), 
-          see input/test/vertical-text.ly
+          see input/test/vertical-text.ly; input/test/repeat.ly
 
        * repeat/volta:
          - one volta spanner per score
-         - repeat bars span staffs
-         - placement alternative number
-
-       * who is trying to print too (small/big) piano braces all the time?
-           warning: piano brace too small (16.000pt)
 
        * latex bla.tex broken (titles / \lilyfooter stuff?)
 
+       * check/set minimum slur/tie length
+
        * msgfmt -o check?
 
        * \breathmark TeX macro 
 
-       * configure error if GUILE 1.3 not found
-
-       * configure error if no rtti (gcc 2.8 or egcs-1.1)
-
        * catch GUILE errors?
 
        * add new glyphs to font.ly
@@ -48,14 +132,14 @@ BUGS:
 
        * space after bars?
 
+       * 'hinterfleisch' before bar (e.g. wtk1-fugue2)?
+
        * \type Voice \times 2/3 { [c8 c16 c16 c16 c16] }
 
        * fix singleStaffBracket
 
        * repeat bars: need distance after ":|" and before "|:"
 
-       * The time signature warnings still remain, will be fixed later.
-
        Summary of minor spelling irregularities:
        -  capitalization/use of underscores in property names
 
@@ -133,16 +217,12 @@ STUFF
 
        * $DEPENDENCIES_OUTPUT support
 
-       * fix BUGs
-
        * fix weird behaviour when .AFMs/.SCMs not found.
 
        * Xdvi zooming ?! Try to understand GS garbage collection.
                gs: Error: /undefined in draw_beam
                gs: Operand stack:
 
-       * run texhash after installing .tex
-
        * fix vertical alignment and stafflines
 
        * GrandStaff needs more work -- I want a single word
@@ -153,8 +233,6 @@ STUFF
        through, so the \property Voice.Instrument would be a stop,
        and \property GrandStaff.instrument would be PipeOrgan...)
 
-       * make Tie_req a "command" { <c g> ~ <c g> }
-
        * revise the Score_priority_align_engraver concept.  It sucks. 
 
        * make new VoiceOne, VoiceTwo, VoiceThree contexts with
@@ -184,8 +262,6 @@ ydirection and hshift preset
 
        * fix audio-items (don't use (input) requests, but copy data)
 
-       * junk My_lily_parser::abbrev_beam_type_i_ 
-
        * make sure all ex's have a mudela-version
 
        * do rest-collisions for Multi_measure_rests as well.
@@ -197,17 +273,12 @@ ydirection and hshift preset
  
        * deps for ly2dvi
 
-       * clean up abbrev/plet/beam/abbrevbeam/duration mess in parser.
-
        * minimum length second part broken tie
  
        * en-,discouraged linebreaking: 
          - handle DISALLOW < penalty > FORCE
          - discourage breaking of slurs
 
-       * multibar rest
-         - symbol(s)
-
        * fix variable define/lookup parser global<->paper
 
        * fix title/instrument placements; see input/test/title.ly
@@ -395,7 +466,6 @@ PROJECTS
         .. ?
 
        * chords
-       - jazz style inversions C/E => <e g c>
        - guitar chords (fret diagrams)
        - other chord name styles (american(?) style)
        - basso continuo
@@ -553,15 +623,10 @@ SMALLISH PROJECTS
 
        * handle EOF graciously in error messages.
 
-       * centered whole rest
-
        * declare notenametab?
 
        * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
 
-       * Flower types:
-       - A decent scalar type
-
        * stafftypes: voice names/ instrument names.
 
        * lily \tempo