]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
patch::: 1.1.9.jcn2: sleur
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index de989a19742fb1eee90ada9420fee90353265a14..587a96c2e50ff7776512a6a5ad536c71f4272d24 100644 (file)
--- a/TODO
+++ b/TODO
 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/urg
 
-       * uniformise property names.
+BUGS:
+       * gallina barlines.
 
-       ydirection <-> yDirection
+       * fix height of / collisions with lyrics (chords), 
+          see input/test/vertical-text.ly
 
-       * typo checks on property names?
+       * repeat/volta:
+         - one volta spanner per score
+         - repeat bars span staffs
+         - placement alternative number
+         - dimensions of volta bracket
 
-       * egcs-1.1 support
+       * who is trying to print too (small/big) piano braces all the time?
+           warning: piano brace too small (16.000pt)
 
-       * make engraver hacking robust.
 
-       * fix LOCALE settings, and \def\foo{2,000pt} output
+       * latex bla.tex broken (titles / \lilyfooter stuff?)
 
-       * use streambufs and iostream
-       to provide IO handling for TeX stream, mudela stream, data-file.
+       * msgfmt -o check?
 
-       * seriously buffer TeX output (do profile of writing .5 mb TeX file.)
+       * \breathmark TeX macro 
 
-       * strip EXEs before installing
+       * configure error if GUILE 1.3 not found
 
-       * zip target for binary windows dist (JBR)
+       * catch GUILE errors?
 
-       * repeat bars: need distance after ":|" and before "|:"
+       * add new glyphs to font.ly
 
-       * text continuationss
+       * formatting of input stuff. 
 
-       * revise documentation
+       * \notes{ a \< b \cr } vs \notes{ a \< b \! }
 
-       * abbrev -> tremolo
+       * if possible, it might be nice for a warning to appear if someone does
+       \translator with no name and without assigning it to an
+       identifier.  
 
-       * junking \skip req in lyrics
+       * space after bars?
+
+       * [/3 c8 c16 c c c]/1
+
+       * fix singleStaffBracket
+
+       * repeat bars: need distance after ":|" and before "|:"
+
+       * The time signature warnings still remain, will be fixed later.
+
+ii     Summary of minor spelling irregularities:
+       -  capitalization/use of underscores in property names
+
+       * fix SkipBars  -> skipBars
 
        * \shape 1st dim skipped? 
 
-       * Choire -> Choir
+       * fix marks/barnumbers/marginal notes
+
+       * broken scripts:
+       lbheel = \script { "bheel" 0 0 -1  0 0 }
+       rbheel = \script { "bheel" 0 0 1 0 0 }
+       lbtoe = \script { "btoe" 0 0 -1 0 0 }
+       rbtoe = \script { "btoe" 0 0 1 0 0 }
+       lfheel = \script { "fheel" 0 0 -1  0 0 }
+       rfheel = \script { "fheel" 0 0 1 0 0 }
+       lftoe = \script { "ftoe" 0 0 -1 0 0 }
+       rftoe = \script { "ftoe" 0 0 1 0 0 }
+       
+       and also
+       
+       portato= \script { "portato" 0 -1 0 1 0 }
 
-       * Language:
-       - general plet mechanism.
+STUFF
+       * uniformise recent feta contributions.
+
+       * check out legal/(c) matters for scores.
+
+       * move option processing out of gh_enter
+
+       * check out GCC signatures?
+
+       * Align_element::padding  ?
+
+       * uniformise property names.
+
+       * ydirection <-> yDirection
+
+       * typo checks on property names?
+
+       * make engraver hacking robust.
+
+       * --safe:  disallow backslashes, disallow \include.
 
-               \plet 2/3 { c8 c8 c8 }
+       * use streambufs and iostream
+       to provide IO handling for TeX stream, mudela stream, data-file.
+
+       * seriously buffer TeX output (do profile of writing .5 mb TeX file.)
+
+       * strip EXEs before installing
+
+       * zip target for binary windows dist (JBR)
 
-       ie.
+       * revise documentation
 
-               Music: PLET int '/' int Music
+       * junking \skip req in lyrics
 
+       * Language:
        - \type -> \context ?
        - \translator -> ?
        - fix \partial 
@@ -62,24 +121,12 @@ grep for TODO and ugh/ugr/urg
        - junk _ for lyrics.
        - abstract grammar.
 
-       * install TeX stuff into tex/generic directory.
-
        * percussion note heads
 
        * mi2mu empty staffs.
 
        * include MIDI list 
 
-       * make separate translation property list.
-
-       * make GNU style webpages.
-
-       * There seems to be an install error in lilypond-1.0.0.  Most of the
-       files in the "init" directory don't get installed in the
-       /usr/local/share/lilypond directory.  The files installed are of
-       the form feta*.ly.  In particular init.ly doesn't get installed.
-       I installed the files by hand and then the system seems to work.
-
        * midi_instrument -> midiInstrument
 
        * horizontal centering of dynamics 
@@ -101,7 +148,7 @@ grep for TODO and ugh/ugr/urg
 
        * fix weird behaviour when .AFMs not found.
 
-       * Xdvi zooming ?!
+       * Xdvi zooming ?! Try to understand GS garbage collection.
                gs: Error: /undefined in draw_beam
                gs: Operand stack:
 
@@ -190,11 +237,10 @@ ydirection and hshift preset
        * rename
          - plet -> tuplet
          - measure -> bar
+         - abbrev -> tremolo
          - abbreviation-beam -> (measured/unmeasured) tremolo
          - partial -> anacrouse
 
-       * libtoolize flowerlib
-
        * shared lib
 
        * robustify Beam (in case of no stems, 32nd notes)
@@ -206,12 +252,7 @@ ydirection and hshift preset
        * check for groff / troff/ nroff et
 
        * more intelligent file searching
-       - use kpsepath
-       - make LilyPond fully relocatable
-
-       * use kpsepath to find all TeX dirs
-       - configure.in 
-       - clean-fonts.sh
+       - make LilyPond RPM fully relocatable
 
        * nicen examples:
        - break-up heavily-nested score blocks
@@ -243,23 +284,12 @@ ydirection and hshift preset
         * clefs (AG): The "8" should appear closer to the actual clef,
           touching it.
 
-       * scoping for properties?
-
-       {       c4
-               \multi 2  < { \stemup .. } { \stemdown .. } >
-               c2 
-       }
-
-       this modifies \stem for the c2
-
        * put errorlevel in Input class
 
        * junk nesting slurs
 
        * integrate midi-elts from mi2mu and lily?
 
-       * cautionary accidental
-
        * score-bar-scripts
        FMR: Free memory read:
          * This is occurring while in:
@@ -297,12 +327,6 @@ ydirection and hshift preset
 
        * redhat (v?) graphical install bomb-out?
 
-       * egcs-1.03 ice: stem.cc:327; should localize bug (mine's still 10K)
-
-       * gcc 2.8.1: see ice and RESIZE_ICE
-
-       * xdvi: PS in magnifying glass.
-
        * GNU diff 2.7: diff -rN does not see a new directory with empty file
 
        * GNU patch 2.1: <must find simple example> if patch chokes on a
@@ -319,8 +343,6 @@ ydirection and hshift preset
 
        * GNU indent: handle C++
 
-       * GNU make: move hardcoded builtin rules to runtime ?
-
        * GNU patch 
          - 'double-fix' mode: ignore identical fix, rather than suggest 
            to revert patch direction when (more or less? exactly) the same 
@@ -349,7 +371,6 @@ PROJECTS
        -  indentation
        -  notenames?
        -  fontlock: \melodic \melodic
 
        * use properties for:
        - plet?
@@ -371,9 +392,8 @@ PROJECTS
 
        * Spring_spacer:
        - write a faster Spring_spacer (without matrices if possible)
-       - use straight LP to find minimal "fitting force"
        - relate energybound to linelen unitspace fontsize etc.
-       - used fixed point fp
+       - used fixed point fp?
 
        * \header
        - output header info to MIDI too.
@@ -409,7 +429,7 @@ PROJECTS
        * add to MIDI output:
        - tempo change
        - ornaments (and trills?)
-       - repeat
+       - repeat/volta
        - slurs
        - accents
        - dynamics
@@ -454,11 +474,10 @@ PROJECTS
        - Move all Score_elems, into libmutype.a
        - SGML
 
        * Documentation
        - Doc (C) stuff of sheet music
        - a better format?  SGML?  TeX?  Info?
-       - a tutorial
+       - a better tutorial
 
        * more spanners (smallish)
        - Glissando
@@ -487,7 +506,6 @@ PROJECTS
 
        * Keys:
        - merge key{item} & localkey{item}?
-       - Major/Minor
        - spacing, national styles?
 
        * Support for TAB
@@ -524,8 +542,6 @@ INPUTLANGUAGE
 
        * relative mode for pitch entering
 
-       * bracket: volta 1,2
-
        * configure pitch_byte
 
        * rest name configurable
@@ -563,8 +579,6 @@ SMALLISH PROJECTS
 
        * Flower types:
        - A decent scalar type
-       - String hash
-       - Pointer hash
 
        * binsearch/hash for identifiers
 
@@ -592,11 +606,8 @@ SMALLISH PROJECTS
 
        * revise calcideal
 
-       * volta
-
 IDEAS
 
-
        * Output data structures of Mudela in XML/SGML.
 
        * create libmudela, or liblily_frontend
@@ -604,7 +615,7 @@ IDEAS
        * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
 
        * use an embedded language: Python, Scheme
-       for: 
+       for:
                - Score_elems
                - Translators
 
@@ -614,8 +625,6 @@ IDEAS
 
        * caching breakpoints
 
-       * breath marks 
-
        * used fixedpoint arithmetic for min. energy.
 
        * move towards incremental algorithms.