]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 0.1.11
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 8b8b9c403ddbaf588cffc07613bead3013a15af6..ff14045e1e4a85bf89aa85bb4769988d1ab54f6b 100644 (file)
--- a/TODO
+++ b/TODO
@@ -6,17 +6,16 @@ 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
 
+       * check out egcs
+       
+       * give Items/Spanners access to unbroken originals      
+
 3RD PARTY BUGS:
 
        * ICE: spring-spacer::calcideal()
 
        * collision.cc: 138, g++ errors
 
-       * bugreport to doc++ devel: struct not in class hier; public
-       virtual baseclasses
-
-       * DOC++ bugs/newer version?
-
        * Rational infty(HUGE_VAL) on glibc / w32
 
        * Fix profiling. gprof bugreport?
@@ -34,12 +33,8 @@ PROJECTS
        -used fixed fp
 
        * \header
-       - Generate TeX titles from \header: 
-
-               title = XXX
-               -> \def\title{XXXX}
        - revise lexer mode
-       - write perl script for handling it
+       - write perl script for handling it into databases
 
        * emacs-mode for mudela
 
@@ -47,11 +42,20 @@ PROJECTS
        - have make dist produce tarball in out/ directory.
        - Use Automake
        - shared lib on Solaris too.
-       - check libtool, automake
-
+       - check libtool
        - generate stuff in out/default, out/sun5-irix etc iso out/ 
        and out-sun5/
 
+       * Add mudela-output to Rosegarden.
+
+       * a musical dictionary. See Documentation/vocabulary-*, other
+languages:
+       - italian
+       - german
+       - dutch
+       - swedish
+        .. ?
+
        * chords
        - guitar chords
        - chord names
@@ -60,7 +64,7 @@ PROJECTS
        - MIDI output?
        - typesetting
 
-       * integrate midi-elts from mi2mu and lily
+       * integrate midi-elts from mi2mu and lily?
 
        * Debug logs:
        - derive lily_stream, Dstream, texstream from ostream?
@@ -82,8 +86,7 @@ PROJECTS
        - 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.
+       - make encapsulated spacing problems.
 
        * accidentals per Voice_group
 
@@ -105,13 +108,15 @@ PROJECTS
        - slur start/end
 
        * Output an output format independent (ofi) typeset file; and 
-         make ofi2 TeX, MusixTex, PostScript, Ascii... interpreters. (difficult)
+         make ofi2 TeX, MusixTex, Display PostScript, PostScript,
+         Ascii... interpreters. (difficult)
+
        - poor man's ascii output possible?
        - MusixTeX output possible? (would have to be done before break calc.)
        - NIFF ?
        - Common Music Notation
        - PostScript output (esp. Beams, Slurs, etc)
-       - Move PScore, Items, Spanners etc. into libmutype.a
+       - Move all Score_elems, into libmutype.a
 
  
        * Documentation
@@ -148,10 +153,8 @@ PROJECTS
        - rewrite : make a metafont iso font
 
        * Font support:
-       - update 20 pt table
        - mixed fontsizes
 
-
        * lines:
        - Ledger lines, should be separate item: Ledger_lines, Ledger_lines
        - set different line sizes / thicknesses
@@ -176,7 +179,6 @@ PROJECTS
        - redo Notehead to allow digits as heads
        - add a \tablature {} lexer mode for easy entering
 
-
        * should adjust stemlength for flag number.
 
        * breaking:
@@ -189,6 +191,8 @@ PROJECTS
 
        * Rhythmic staff.
 
+       * Baroque superstaff
+
 SEVERELY LACKING:
 
        * SPEED!
@@ -241,9 +245,6 @@ SMALLISH PROJECTS
 
        * lyric in staff  (sharpsharp in staff, text below)
 
-       * replace Score_elem member access by get()/set() methods, to enable
-       future embedded code.
-
        * write Dynamic_line (to group dynamics horizontally)
 
        * write Rest_collision
@@ -276,7 +277,6 @@ SMALLISH PROJECTS
        - String hash
        - Pointer hash
 
-
        * binsearch/hash for identifiers
 
        * stafftypes: voice names/ instrument names.
@@ -291,10 +291,9 @@ SMALLISH PROJECTS
 
        * textspanner: center position
 
-
        * Brackets
        
-       * Scricts:
+       * Scripts:
        - stack scripts in chords:
          % fingering:        footing:
            < a-4 c-2 g-1 >   < c-\ltoe e-\lheel >
@@ -310,13 +309,6 @@ SMALLISH PROJECTS
            %  --|---         --|---
           (where "to" is a tiny bow)
 
-DOC
-       * all errors
-       
-       * hacking-HOWTO
-
-FUTURE
-
        * auxilliary file for caching info.
 
        * Text_crescendo
@@ -327,6 +319,11 @@ FUTURE
 
        * volta
 
+DOC
+       * all errors
+       
+       * hacking-HOWTO
+
 IDEAS
 
        * scoping in Lexer: do general id- assignments in mudela.
@@ -358,7 +355,9 @@ IDEAS
 
        * move towards incremental algorithms.
 
-       * design meta-language like TeX and Metafont
+       * far fetched language ideas
+       - design meta-language like TeX and Metafont
+       - programming/macros input
 
        * Global type registration.
 
@@ -367,11 +366,6 @@ IDEAS
                if ( t <= get_type( q ))
                        ..
 
-       
-       * virtualise PCols to make encapsulated spacing problems
-
-       * don't count bars which are not on first beat.
-
        * naming of Voice_group/Voice
 
        * benchmark band_matrices.
@@ -392,8 +386,11 @@ IDEAS
 
        * lyrics in chords still fuck up.
 
-       * rewire acknowledge_element() logic with a process_acknowledged()
-       
+       *
+       - rewire acknowledge_element() logic with a process_acknowledged()
+       - construct Stem upon receiving Notehead. Junk Stem_req
+
+
        * pushgroup/popgroup
 
        * whole head on ledger line