]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 0.0.65
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 9bbc6f491a2ac97d9a6eb978e0fdce3cbbdcf4f8..9e657cd02c113f7a42196d0834a5b5ab7b2fa475 100644 (file)
--- a/TODO
+++ b/TODO
@@ -8,11 +8,16 @@ grep for TODO and ugh/ugr
 
 
 IMPORTANT
+       * add mi2mu example output (.midi.ly and .gif) to website
 
-       * faq about mi2mu midi t1.
+       * piano staff
 
-       * update 20 pt table
+       * decent spacing
+       
+       * implement better breaking algorithm
 
+       * update 20 pt table
+       
        * use Hungarian throughout code
 
        * decent TeX page layout
@@ -24,7 +29,6 @@ IMPORTANT
        * a Hands on tutorial [HKN]
 
 PROJECTS
-
        * Output class, handles : (smallish)
        - help text /(c) notice?
        - version line
@@ -44,6 +48,11 @@ PROJECTS
        - MusixTeX output possible? (would have to be done before break calc.)
        - NIFF ?
        - 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.
 
        * TeX spanners , use texbeam.cc as an example (smallish)
        - Glissando
@@ -57,7 +66,8 @@ PROJECTS
        - general shaving
        - use plet grouping
        - abbreviations [c2 c2]1/2
-       - separate visual from rhythmic info
+       - separate visual from rhythmic info even more
+       - beams over bars
 
        * Redo MIDI output to use Registers: (Difficult)
        - remember more horizontal info than melodics:
@@ -66,26 +76,44 @@ PROJECTS
        - 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)
 
+
+       * lines:
+       - Ledger lines, should be separate item: Ledger_lines, Ledger_lines_reg
+       - set different line sizes / thicknesses
+       - stem down too far right
+       - beam stem showthrough, inter beam sizes (french vs german style)
+
+       * 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> } >
+
+       * Keys:
+       - merge key{item} & localkey{item}?
+       - do conventional keys (C G A, F B E, a e fis, d as des, etc ), 
+         besides lists of flats/sharps, possibly via declaration
+       - key transposition. 
+       - key undo: \key bes; .. . \key; should print natural   
+       - special key: \key 'b bes bis';
+       - spacing, national styles?
+
 PARSER
        * Duration -> Musical_duration, typedef Rational Duration?
 
 **********************
 HKN buglist:
 
-\bar || ook dunne streepjes? Sluit de balk niet af! (soms met de
-ruimte van een hele maat erachter (bij unmatching staffs)
-
 noten staan vaak te dicht aan de rechterkant van de maatstreep.
 
-optie om nummers/markers boven maatstrepen te zetten
-
 tekst staat erg ver van notenbalken af
 
 waarom geen ; achter dingen in \paper? (\textwidth 180\mm)
@@ -94,30 +122,15 @@ waarom geen ; achter dingen in \paper? (\textwidth 180\mm)
 Onduidelijk wanneer wel en geen \ voor een woord. Maak liever
 verplichte regels
 
-implementeren versieringen door duration *0 ofzo? (geeft nu assertion,
-zie duration0.ly)
-
-Triolen enzo: het zou handig zijn als je het cijfer "3" ook _tussen_
-twee noten kon plaatsen. Dat is bijvoorbeeld nodig in
-c4*2/3 c8*2/3
-
----------------\
-\bar "||" \meter 6/8; op het eind van de regel staat door elkaar
-gedrukt.
 ****************
 
 BUGS
-
-       * mi2mu nonexist.midi
+       * spurious Weird stem size warnings
 
        * staccato dot positions.
 
        * stacked scripts.
 
-       * key transposition.
-
-       * help-lines for rests
-
        * lilypond - -> crash
 
        * chlapik balk ruimte 
@@ -130,6 +143,7 @@ SEVERELY LACKING:
 
        * grace notes
 
+
 FURTHER FOR ORCHESTRAL SCORE:
 
        * multibar rests
@@ -142,14 +156,16 @@ FURTHER FOR ORCHESTRAL SCORE:
 
 INPUTLANGUAGE
 
+       * should have \require{package.ly} to read req'd packages.
+
        * relative mode for pitch entering
 
+       * bracket (bracketplets)
+
        * \duration 8; e*2/3
 
        * configure pitch_byte
 
-       * special key.
-
        * figured bass?
 
        * rest name configurable
@@ -158,9 +174,18 @@ INPUTLANGUAGE
 
        * subtime with Subtle_reqs
 
+PROJECTS
+
+       * Do RTTI i.s.o. static_name(), name() and request-junk.
+
+       * add remove() methods to all items/spanners.
+
 SMALLISH PROJECTS
 
-       * Help_line, Help_line_reg
+       * handle do_substitute_dependency in more derived classes.
+
+       * replace member access by get()/set() methods, to enable
+       future embedded code.
 
        * --fast/--draft: leave out constraints
 
@@ -181,10 +206,8 @@ SMALLISH PROJECTS
 
        * adaptive accidental spacing.
 
-       * score_elem invible_b_ flag
+       * Score_elem invible_b_ flag
        
-       * key undo
-
        * unix style paths for LILYINCLUDE env
 
        * indentable stream as baseclass for TeX stream, lily stream, Dstream.
@@ -193,8 +216,6 @@ SMALLISH PROJECTS
 
        * caching Item/spanner dimensions.
 
-       * key transposition
-       
        * centered whole rest
 
        * caching breakpoints / saving them. 
@@ -202,12 +223,11 @@ SMALLISH PROJECTS
        * use dstream feature in mi2mu
 
         * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
-       * use tors feature in lily
+       - use tors feature in lily (?)
 
-       * declare notenametab?
+       * declare symtab
 
-       * do conventional keys (C G A, F B E, a e fis, d as des, etc ), 
-         besides lists of flats/sharps
+       * declare notenametab?
 
        * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
 
@@ -222,7 +242,7 @@ SMALLISH PROJECTS
 
        * Decent TeX titledefs (\tempo, \metron, etc. )
 
-       * C meter iso 4/4
+       * C meter iso 4/4, idem for alla breve, etc.
 
        * textspanner: center position
 
@@ -243,6 +263,8 @@ SMALLISH PROJECTS
 
 
 DOC
+       * Score_elem structure.
+
        * all errors
        
        * config of TeX macros
@@ -257,8 +279,6 @@ FUTURE
 
        * Reg_configure_request
 
-       * bring Collision::do_pre_processing to haircutter
-
        * slur parts as a script
        
        * mixed fontsizes
@@ -271,14 +291,10 @@ FUTURE
 
        * better beamslope calculation: QLP for beams?
 
-       * implement better breaking algorithm
-
        * Text_crescendo
 
        * clean solution for staffsize in items.
 
-       * merge key{item} & localkey{item}?
-
        * revise calcideal
 
        * volta
@@ -288,6 +304,7 @@ FUTURE
        * vertical spanner
 
 IDEAS
+       * derive PCol from Score_elem?
 
        * scoping in Lexer: do general id- assignments in mudela.
 
@@ -298,8 +315,8 @@ IDEAS
        * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
 
        * use an embedded language: Python
-       for 
-               - Items/Spanners
+       for: 
+               - Score_elems
                - Registers
                - Complex mudela?
 
@@ -308,6 +325,7 @@ IDEAS
        * merge Atom and Symbol?
 
        * merge common code of Item, Atom/Molecule
+
        * Spacing_request for manually adjusting spacing
 
        * Staff_group, Score_request_register.
@@ -315,6 +333,8 @@ IDEAS
        * Meters/bars should be aligned, which is difficult if
        we get different keychanges in different staffs.
 
+       * Horizontal_align item for meter,bar etc.
+
        * caching breakpoints
 
        * #c <-> cis