]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 1.0.17
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 69008b66f2a1d763e24e6b3328390ab04b11d0ae..6c18aa1a12005c94c03c95b129be1fc09aa21e76 100644 (file)
--- a/TODO
+++ b/TODO
@@ -7,11 +7,70 @@ 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
 
-       * fix LOCALE settings, and \def\foo{2,000pt} output
 
+BUGS:
 
-       * use streambufs to provide IO handling for TeX stream, mudela stream,
-data-file.
+       * document new TeX/mf layout
+
+       * egcs-1.1 -O2 -finline-functions  causes crash
+
+       * formatting of input stuff. 
+
+       * use real RTTI iso access_Stuff.
+
+       * \notes{ a \< b \cr } vs \notes{ a \< b \! }
+
+       * 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.  
+
+       * 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.
+
+       Summary of minor spelling irregularities:
+       -  capitalization/use of underscores in property names
+
+       * fix Score.skipBars
+
+       * repeat bars: need distance after ":|" and before "|:"
+
+       * \shape 1st dim skipped? 
+
+       * 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 }
+
+       * Align_element::padding  ?
+
+       * uniformise property names.
+
+       * ydirection <-> yDirection
+
+       * typo checks on property names?
+
+       * make engraver hacking robust.
+
+       * 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.)
 
@@ -19,17 +78,27 @@ data-file.
 
        * zip target for binary windows dist (JBR)
 
-       * repeat bars: need distance after ":|" and before "|:"
+       * text continuations
 
-       * doco should not depend on a4
+       * revise documentation
 
-       * text continuationss
+       * abbrev -> tremolo
 
-       * fix plain tex footer line.
+       * junking \skip req in lyrics
 
-       * install TeX stuff into tex/generic directory.
+       * Language:
+       - \type -> \context ?
+       - \translator -> ?
+       - fix \partial 
+       - \bla {} vs \bla ; 
+       - mix engraver hacking with music ?
+       - \once\property  KEY = VAL
+       - \addtranslator, \removetranslator
+       - junk ^ and _ for scripts
+       - junk _ for lyrics.
+       - abstract grammar.
 
-       * preformatted .info stuff.
+       * install TeX stuff into tex/generic directory.
 
        * percussion note heads
 
@@ -37,16 +106,8 @@ data-file.
 
        * 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 
@@ -76,24 +137,21 @@ data-file.
 
        * fix vertical alignment and stafflines
 
-       *GrandStaff needs more work -- I want a single word `harpsichord' to the
-          left of the grandstaff, not one on each stave.
-          (Organ staff -- with separate pedal -- but common properties may be
-          something to think about.  Of course for organ you want to be able
-          to give stop indications on the way through, so the \property
-          Voice.Instrument would be a stop, and \property
-          GrandStaff.instrument would be PipeOrgan...)
-
+       * GrandStaff needs more work -- I want a single word
+       `harpsichord' to the left of the grandstaff, not one on each
+       stave.  (Organ staff -- with separate pedal -- but common
+       properties may be something to think about.  Of course for
+       organ you want to be able to give stop indications on the way
+       through, so the \property Voice.Instrument would be a stop,
+       and \property GrandStaff.instrument would be PipeOrgan...)
 
        * make Tie_req a "command" { <c g> ~ <c g> }
 
        * bib ep1988
 
-       * mix engraver hacking with music ?
-
        * revise the Score_priority_align_engraver concept.  It sucks. 
 
-       * ly2xdvi
+       * ly2xdvi, ly2ps
 
        * make new VoiceOne, VoiceTwo, VoiceThree contexts with
 ydirection and hshift preset
@@ -163,8 +221,6 @@ ydirection and hshift preset
          - abbreviation-beam -> (measured/unmeasured) tremolo
          - partial -> anacrouse
 
-       * libtoolize flowerlib
-
        * shared lib
 
        * robustify Beam (in case of no stems, 32nd notes)
@@ -176,12 +232,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
@@ -213,15 +264,6 @@ 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
@@ -267,14 +309,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 patch 2.1: hardcoded limit of 1024 to the linelength
-
        * 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
@@ -291,10 +325,7 @@ ydirection and hshift preset
 
        * GNU indent: handle C++
 
-       * GNU make: move hardcoded builtin rules to runtime ?
-
        * GNU patch 
-         - rewrite ? -> check out GNU patch 2.5
          - 'double-fix' mode: ignore identical fix, rather than suggest 
            to revert patch direction when (more or less? exactly) the same 
            thing is fixed
@@ -325,16 +356,12 @@ PROJECTS
  
 
        * use properties for:
-       - Text_style
-       - default_octave
        - plet?
        - Staff_sym size
        - default tempo.
        - font size
        - bartypes (get rid of derived Span_bar_engravers)
        - cadenza mode? 
-       - MIDI instrument
-       - staff title
 
        * page handling:
        - PS output
@@ -355,11 +382,9 @@ PROJECTS
        * \header
        - output header info to MIDI too.
 
-       * Add mudela-output to Rosegarden. (contact Derek Wyatt)
-
        * a musical dictionary. See Documentation/vocabulary-*, other
        languages:
-       - explanation
+       - explanations
        - italian
        - german
        - dutch
@@ -433,7 +458,6 @@ PROJECTS
        - Move all Score_elems, into libmutype.a
        - SGML
 
        * Documentation
        - Doc (C) stuff of sheet music
        - a better format?  SGML?  TeX?  Info?
@@ -526,7 +550,7 @@ SMALLISH PROJECTS
        * write Dynamic_line (to group dynamics horizontally)
 
        * use Real for all y positions.
-       - use translate_axis( .. ,Y_AXIS) 
+       - use translate_axis( .. ,Y_AXIS)  iso separate variables.
 
        * half-sharps, half-flats
 
@@ -536,9 +560,6 @@ SMALLISH PROJECTS
 
        * centered whole rest
 
-        * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
-       - use tors feature in lily (?)
-
        * declare notenametab?
 
        * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
@@ -558,10 +579,7 @@ SMALLISH PROJECTS
 
        * textspanner: center position
 
-       * Brackets
-       
-
-            % toe to bheel   four to five
+        *   % toe to bheel   four to five
            %   ^_u            4_5  
            %     -                           
            %  --|x--         --|x--
@@ -611,12 +629,9 @@ IDEAS
 
        * versioning stuff (cvt mudela, mudela, etc.)
 
-       * padded vertical alignment (rods for vertical placement)
-
-       * use String iso Text_def for lyrics.
-
        * Klavarskribo?
 
        * lyrics in chords still fuck up.
 
        * Use hooks/dependency graphs for properties
+