]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 0.1.32
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 85db7d288ddc49876eb342cc43a28fdb5e1a4ba0..b38448220b9a332b20937e0db6ad5160eae9665a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -6,20 +6,36 @@ 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
 
-       * adapt Script for new font conventions
+0.2:
+       * add a screenshot to the website.
 
-       * AFM for font input.
+       * fix stdin input
 
-       * Make general "spanning"-elements and "placer"-elements
+       * LILYSOURCEDIR
+       
+       * documentation
+
+       * spurious "Junk beam" warnings
+
+       * standchen: warning: Excentric column (Meter dims?)
+
+       * naming Mozarella, Madeira, Muella?
+
+       * versioning for Feta
+
+       * bf: abbrevs over whole note
 
-       - naming Mozarella, Madeira, Muella, Fontaigna, Feta?
-       - bf: abbrevs over whole note
-       - scoping for properties
+STUFF
+
+       * give Items/Spanners access to unbroken originals      
+
+       * scoping for properties
 
        {       c4
                \multi 2  < { \stemup .. } { \stemdown .. } >
-               c2 }
-       
+               c2 
+       }
+
        this modifies \stem for the c2
 
        * use properties for:
@@ -36,41 +52,38 @@ grep for TODO and ugh/ugr
        - MIDI instrument
        - staff title
 
-       * check out egcs
+       * optimal pagebreaking.
 
-       * give Items/Spanners access to unbroken originals      
+       * put errorlevel in Input class
 
-       * Score_bar/Piano_braces, are *not* ordinary bars 
+       * AFM for font input?
 
 3RD PARTY BUGS:
 
-       * ICE: spring-spacer::calcideal()
-
-       * collision.cc: 138, g++ errors
-
        * Rational infty(HUGE_VAL) on glibc / w32
 
        * Fix profiling. gprof bugreport?
 
-       * read from mmap directly: bugreport to flex developers->
-       yy_scan_buffer in C++..
-
-       * (where are the) gcc compile warnings on linux
-
 PROJECTS
 
+       * Unicode support?
+       - 16 bit Strings
+       - -u switch
+               - detect of 16/8 bit files
+       - examples to go with it.
+
        * Spring_spacer:
-       - write a faster Spring_spacer ( without matrices if possible )
+       - write a faster Spring_spacer (without matrices if possible)
+       - use straight QP to find minimal "fitting force"
        - relate energybound to linelen unitspace fontsize etc.
        - used fixed point fp
 
        * \header
-       - revise lexer mode
        - write perl script for handling it into databases
        - write TeX macros to generate titles
+       - adapt make-website to use \header info.
 
        * Makefile stuff:
-       - have make dist produce tarball in out/ directory.
        - Use Automake
        - shared lib on Solaris too.
        - check libtool
@@ -101,29 +114,13 @@ languages:
        - derive lily_stream, Dstream, texstream from ostream?
        - indentable stream as baseclass for TeX stream, lily stream, Dstream.
        - use dstream feature in mi2mu
+       - integrate IO checking into stream class
 
        * input converters
        - NIFF?
        - ABC? 
        - SMDL?
 
-       * robustification
-       - check write errors
-       - check read errors
-       
-       * placement of bar-numbers
-
-******************
-
-       \score { < 
-               \melodic \type Staff { c'4 g'4 }
-               \lyric { \id "Lyric" ""; hello4 bye4 < a chord > }
-               \lyric { \id "Lyric" ""; bye4 hello4 }
-               \melodic { \id "Staff" ""; c'4 g'4 }
-       > }
-
-******************
-
        * add to MIDI output:
        - tempo change
        - repeat
@@ -191,7 +188,6 @@ languages:
        * lines:
        - 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)
 
        * Collisions
@@ -274,6 +270,7 @@ SMALLISH PROJECTS
        * write Dynamic_line (to group dynamics horizontally)
 
        * use Real for all y positions.
+       - use translate_axis( .. ,Y_AXIS) 
 
        * half-sharps, half-flats
 
@@ -352,7 +349,7 @@ Mudela.
 
        * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
 
-       * use an embedded language: Python
+       * use an embedded language: Python, Scheme
        for: 
                - Score_elems
                - Engraver
@@ -406,7 +403,6 @@ Mudela.
 
        * pushgroup/popgroup
 
-       * whole head on ledger line
 
        * multi threading?
          - 1 thread per element/ 1 thread per line