]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 0.0.76
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index f39f9c84911499d3f58d4da4711dfedcc6c7cb30..5ac024269a3ef83747e4e0c68c7e10302678c52b 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,39 +1,54 @@
-Features you cannot find in the doco as working, should be mentioned her.
+0.1:
 
+       * versioning stuff (cvt mudela, mudela, etc.)
+
+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
 
 Most of the items are marked in the code as well, with full explanation. 
 grep for TODO and ugh/ugr
 
-bugs introduced in pl68:
-       
-       * lyrics broken,
+       * dots into separate item.
+
+       * lyrics in chords still fuck up.
+
+       * add to MIDI output:
+       - tempo change
+       - repeat
+       - slurs
+       - dynamics etc.
 
-       * midi broken
+       * rewire acknowledge_element() logic with a process_acknowledged()
 
-       * scripts broken
+       * pushgroup/popgroup
 
-IMPORTANT
+       * whole head on ledger line
 
        * piano staff
 
-       * decent spacing
-       
        * implement better breaking algorithm
 
        * update 20 pt table
-       
-       * use Hungarian throughout code
 
        * decent TeX page layout
 
-       * script priority
+       * enter script priority
 
-       * a Hands on tutorial [HKN]
+       * a hands on tutorial
 
 PROJECTS
 
+       * grace notes
+       - adapt for multiple font sizes.
+       - make separate class for Grace_*_engravers 
+       (which is at Voice_gravs level)
+       - move stem, beam, slur into baseclass to adapt for (fixed
+       size) grace notes.
+
+       * accidentals per Voice_group
+
        * Convert all ref/bib stuff into BibTeX.
 
        * Output class, handles : (smallish)
@@ -58,7 +73,6 @@ PROJECTS
        - PostScript output (esp. Beams, Slurs, etc)
        - Move PScore, Items, Spanners etc. into libmutype.a
 
-
        * separate Score_elem settings in user-settable (properties
        .. ) and non-user-settable part. Maybe use something like X-resources:
        "Staff=oboe*dir: 0", "Staff=*.Voice_group=solo*dir: 1"
@@ -78,25 +92,17 @@ PROJECTS
        - separate visual from rhythmic info even more
        - beams over bars
 
-       * Redo MIDI output to use Registers: (Difficult)
-       - remember more horizontal info than melodics:
-       - tempo change
-       - repeat
-       - slurs
-       - dynamics etc.
-
 
        * Redo font support 
-       - use GSharp fonts?
        - rename mf fonts to avoid conflicts with musixtex
-       - check (c) issues
        - use own fonts/update musixtex fonts/find older (c)-less fonts
        - hack up mf sources for decent spacing info (and then 
        read AFM/TFM directly, for text too)
-
+       - use MF to generate rules.
+       - rewrite : make a metafont iso font
 
        * lines:
-       - Ledger lines, should be separate item: Ledger_lines, Ledger_lines_reg
+       - Ledger lines, should be separate item: Ledger_lines, Ledger_lines
        - set different line sizes / thicknesses
        - stem down too far right
        - beam stem showthrough, inter beam sizes (french vs german style)
@@ -104,7 +110,7 @@ PROJECTS
        * Collisions
        - bring Collision::do_pre_processing to haircutter
        - left/right note balls should be handled by Collision:
-       < \multivoice { \stem 1; <b c> } { <f as b> } >
+       < \multi 2; { \stem 1; <b c> } { <f as b> } >
 
        * Keys:
        - merge key{item} & localkey{item}?
@@ -118,30 +124,14 @@ PROJECTS
 PARSER
        * Duration -> Musical_duration, typedef Rational Duration?
 
-HKN buglist:
-
-tekst staat erg ver van notenbalken af
-
-waarom geen ; achter dingen in \paper? (\textwidth 180\mm)
-(sowieso: wanneer wel en geen ; ?)
-
-Onduidelijk wanneer wel en geen \ voor een woord. Maak liever
-verplichte regels
-
-
 BUGS
-       * spurious Weird stem size warnings
-
-       * staccato dot positions.
 
-       * stacked scripts.
+       * fix mysterious Flex malloc bug 
 
        * should adjust stemlength for flag number.
 
        * lilypond - -> crash
 
-       * scales.ly
-
        * standchen triool beam up/down
        
        * (where are the) gcc compile warnings on linux
@@ -150,11 +140,6 @@ SEVERELY LACKING:
 
        * SPEED!
 
-       * grace notes
-
-
-FURTHER FOR ORCHESTRAL SCORE:
-
        * multibar rests
 
        * barnumbers, markers
@@ -206,7 +191,7 @@ SMALLISH PROJECTS
 
        * A range for context errors (eg. mark both { and }. )
 
-       * text in staff  (sharpsharp in staff, text below)
+       * lyric in staff  (sharpsharp in staff, text below)
 
        * fix Egler definitions ( see tex/eglerdefs.tex )
 
@@ -268,6 +253,8 @@ SMALLISH PROJECTS
 
        * Decent TeX titledefs (\tempo, \metron, etc. )
 
+       * lily \tempo
+
        * C meter iso 4/4, idem for alla breve, etc.
 
        * textspanner: center position
@@ -275,7 +262,6 @@ SMALLISH PROJECTS
        * script-spacing
 
        * Brackets
-
        
        * use (char *) iso. String for communication between lexer and
        parser.
@@ -337,7 +323,8 @@ IDEAS
        * use an embedded language: Python
        for: 
                - Score_elems
-               - Registers
+               - Engraver
+               - Translators
                - Complex mudela?
 
        * y -dims in internote?
@@ -348,7 +335,6 @@ IDEAS
 
        * Spacing_request for manually adjusting spacing
 
-       
        * caching breakpoints
 
        * #c <-> cis
@@ -376,3 +362,4 @@ IDEAS
 
        * move towards incremental algorithms.
 
+       * design meta-language like TeX and Metafont