]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 0.1.59
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 1d54876a950e82fd1a00693945ee98e85b33ede1..4d189db612f0d39aa6c863cb6d6d5d71eb7bc821 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,37 +1,86 @@
 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
+grep for TODO and ugh/ug
 
 0.2:
-       * handle ^C for tmp/file creation.
 
-       * PS for beams.
+       * ly2dvi seams to eat accents as in \'el\'egant
 
-       * add a screenshot to the website. :)
+       * libtoolize flowerlib
+
+       * shared lib
+
+       * bf: abbrevbeam? 
+
+       * add full coriolan to website.
+
+       * robustify Beam (in case of no stems, 32nd notes)
+
+       * check for groff / troff/ nroff et
+
+       * latex quirk?
 
-       * fix stdin input
+       * use kpsepath to find all TeX dirs
+       - configure.in 
+       - clean-fonts.sh
 
-       * LILYSOURCEDIR
+       * mudela-convert.
+
+       * nicen examples:
+       - remove all \multi
+       - break-up heavily-nested score blocks
+
+       * disable spaces in TeX stuff
        
-       * documentation
+       * handle ^C for tmp/file creation.
+
+       * WWW mirror/archive for the mailing lists.
 
-       * spurious "Junk beam" warnings
+       * dots & rest collisions.
 
-       * standchen: warning: Excentric column (Meter dims?)
+       * add a screenshot to the website. :)
+
+       * documentation
+       - introduction?
+       - info?
+       - LaTeX?
+       - more manpages?
 
        * naming Mozarella, Madeira, Muella?
 
        * versioning for Feta
 
-       * bf: abbrevs over whole note
+       * the warning about the negative slur/tie length appears twice
+       which is irritating.
+
+       * The `3' in the meter key is a one or two pixels too thin (at 600dpi)
+       in the middle:
+
+       * better hshift (dots, distance, head dependent)
 
-       * bf: wtk1-fug2 ending
+       * stem len adjustable
 
 STUFF
+      * clefs: The names I'd like are of the form
+
+            [FGC]n{[_^]8}   F, G or C clef, on nth line, subscripted
+                            or superscripted with an 8.
+        So:                 
+            G, G2, treble, (== current `violin') G clef on second line.
+            F, F4, bass    (== current `bass' )  F clef on fourth line
+            G_8, G2_8      G clef on 2nd line, with 8 subscript
+            G^8            G clef on 2nd line with 8 superscript
+            C1, soprano    (==current `soprano') C clef on first line.
+            C2,            (==current `mezzosoprano') C clef on second line
+            C3, alto       (==current `alto')      C clef on third line
+            C4, tenor      (==current `tenor')     C clef on fourth line
+            C5             (==current `baritone') C clef on fifth line)
+
+
 
        * give Items/Spanners access to unbroken originals      
 
@@ -58,15 +107,21 @@ STUFF
        - MIDI instrument
        - staff title
 
-       * optimal pagebreaking.
+       * page handling:
+       - PS output
+       - optimal pagebreaking.
 
        * put errorlevel in Input class
 
        * AFM for font input?
 
+
 3RD PARTY BUGS:
 
-       * Rational infty(HUGE_VAL) on glibc / w32
+       * tried egcs 1.0.2: failed on lily/stem.cc -> flower/include/interval.hh
+         should narrow down and send bug report
+
+       * xdvi: PS in magnifying glass.
 
        * Fix profiling. gprof bugreport?
 
@@ -80,28 +135,22 @@ PROJECTS
 
        * Spring_spacer:
        - write a faster Spring_spacer (without matrices if possible)
-       - use straight QP to find minimal "fitting force"
+       - use straight LP to find minimal "fitting force"
        - relate energybound to linelen unitspace fontsize etc.
        - used fixed point fp
 
        * \header
-       - write perl/python script for handling it into databases
-       - write TeX macros to generate titles
-       - adapt make-website to use \header info.
        - output header info to MIDI too.
 
 
        * Makefile stuff:
-       - Use Automake
        - shared lib on Solaris too.
-       - 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:
+       - explanation
        - italian
        - german
        - dutch
@@ -140,12 +189,8 @@ languages:
        (which is at Voice_gravs level)
        - make encapsulated spacing problems.
 
-       * On-demand loading of simple-engravers?
-
        * accidentals per Voice_group
 
-       * Convert all ref/bib stuff into BibTeX.
-
        * Output class, handles : (smallish)
        - help text /(c) notice?
        - version line
@@ -161,12 +206,12 @@ languages:
        - text
        - slur start/end
 
+       * cautionary accidental
+
        * Output an output format independent (ofi) typeset file; and 
-         make ofi2 TeX, MusixTex, Display PostScript, PostScript,
+         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)
@@ -175,12 +220,12 @@ languages:
        * Documentation
        - Doc Mutopia (Music To The People) 
        - Doc (C) stuff of sheet music
+       - a better format?  SGML?  TeX?  Info?
        - a tutorial
 
        * TeX spanners , use texbeam.cc as an example (smallish)
        - Glissando
        - trill
-       - bracket
 
        * Rewrite Stem, Beam and Rhythmic_grouping (hairy)
        - [c8. c32 c32]
@@ -220,19 +265,11 @@ languages:
        * breaking:
        - caching breakpoints
        - saving them
-       - allowing users to set them.
        - penalties
        - specify number of lines
-       - set linelength per line
 
        * Rhythmic staff.
 
-       * Baroque superstaff
-
-SEVERELY LACKING:
-
-       * SPEED!
-
        * multibar rests
 
        * markers
@@ -284,10 +321,8 @@ SMALLISH PROJECTS
 
        * adaptive accidental spacing.
 
-       * unix style paths for LILYINCLUDE env
-
        * handle EOF graciously in error messages.
-
+oo
        * caching Item/spanner dimensions.
 
        * centered whole rest
@@ -299,8 +334,6 @@ SMALLISH PROJECTS
 
        * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
 
-       * parshape
-
        * Flower types:
        - A decent scalar type
        - String hash
@@ -350,8 +383,7 @@ SMALLISH PROJECTS
 
 IDEAS
 
-       * Output abstract data structures associated with
-Mudela.
+       * Output data structures of Mudela in XML/SGML.
 
        * create libmudela, or liblily_frontend
 
@@ -389,10 +421,6 @@ Mudela.
                if ( t <= get_type( q ))
                        ..
 
-       * naming of Voice_group/Voice
-
-       * benchmark band_matrices.
-
        * versioning stuff (cvt mudela, mudela, etc.)
 
        * a real convert-mudela
@@ -401,18 +429,10 @@ Mudela.
 
        * use String iso Text_def for lyrics.
 
-       * use position 0 for center of staff iso bottom.
-
        * Klavarskribo?
 
        * lyrics in chords still fuck up.
 
-       - rewire acknowledge_element() logic with a process_acknowledged()
-
        * pushgroup/popgroup
 
-       * multi threading?
-         - 1 thread per element/ 1 thread per line
-         - 1 thread per Translator
-
        * Use hooks/dependency graphs for properties