]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
partial: 1.0.1.jcn
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 77ad05afaa046ab8d2a3426d4fd37f5d8f5d95fd..7f9b738c65c41f91cae4624ce14c54f3e80c1091 100644 (file)
--- a/TODO
+++ b/TODO
@@ -4,11 +4,65 @@ 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/ugr/urg
 
 0.2:
+       * junk My_lily_parser::abbrev_beam_type_i_ 
 
-       * latex quirk?
+       * w32 blurb
+
+       * make sure all ex's have a mudela-version
+
+       * notes almost touch barline: whitespace at the begin of the bar 
+        should be at fixed at at least (about) one interline.
+        hack at spring-spacer.cc:662 doesn't work anymore
+
+       * do rest-collisions for Multi_measure_rests as well.
+
+       * split error/warning in error/warning/non_fatal_error
+
+       * add a Duration_convert member to Duration_iter to set parameters.
+       Junk global duration settings. 
+       * deps for ly2dvi
+
+       * fix .txt rules / make dist from freshly configured tar-ball
+
+       * document use of ly2dvi more prominently
+
+       * clean up abbrev/plet/beam/abbrevbeam/duration mess in parser.
+
+       * minimum length second part broken tie
+       * en-,discouraged linebreaking: 
+         - handle DISALLOW < penalty > FORCE
+         - discourage breaking of slurs
+
+       * multibar rest
+         - symbol(s)
+
+       * fix variable define/lookup parser global<->paper
+
+       * fix position of bar number
+
+       * fix position of brace in conjunction with bracket
+
+       * fix title/instrument placements; see input/test/title.ly
+
+       * <\voiceone c4. \voicetwo c4>
+
+       * add full cello suites to web site (kom op, Maarten!)
+
+       * rename
+         - plet -> tuplet
+         - grav -> engraver
+         - measure -> bar
+         - abbreviation-beam -> (measured/unmeasured) tremolo
+
+       * libtoolize flowerlib
+       * shared lib
+
+       * robustify Beam (in case of no stems, 32nd notes)
 
        * check for groff / troff/ nroff et
 
@@ -16,24 +70,14 @@ grep for TODO and ugh/ugr
        - configure.in 
        - clean-fonts.sh
 
-       * fix MIDI
-
-       * mudela-convert.
-
        * nicen examples:
        - remove all \multi
        - break-up heavily-nested score blocks
 
-       * --metafont
-
        * disable spaces in TeX stuff
-
-       * height of dyns.
        
        * handle ^C for tmp/file creation.
 
-       * WWW mirror/archive for the mailing lists.
-
        * dots & rest collisions.
 
        * add a screenshot to the website. :)
@@ -48,29 +92,37 @@ grep for TODO and ugh/ugr
 
        * 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)
+       * the tenuto script is too long and too thin
 
-       * tie/slur dir & curvature
+       * the bracket is ugly (wings are too parabolic, should be more circular)
+       * better hshift (dots, distance, head dependent)
 
        * stem len adjustable
 
-       * mindist for spanners
-
-       
-
 STUFF
+       * convert-mudela:
+       - automatically add  a \version if not present.
+       - better parsing
+       - make smarter
+       - fix convert-mudela -e *.ly ;
+       - convert-mudela -e empty.ly
+       - redo in python.
 
+        * clefs (AG): The "8" should appear closer to the actual clef,
+          touching it.
 
        * give Items/Spanners access to unbroken originals      
 
+       * generalised scopes for Parser/identifiers.
+
+       * speed up PS code.
+
        * scoping for properties
 
        {       c4
@@ -80,6 +132,14 @@ STUFF
 
        this modifies \stem for the c2
 
+       * emacs mudela-mode
+       -  should handle block comments too.
+       -  handle lexer modes (\header, \melodic, \lyric) etc.
+       -  indentation
+       -  notenames?
+       -  fontlock: \melodic \melodic
+
        * use properties for:
        - Text_style
        - default_octave
@@ -95,7 +155,6 @@ STUFF
        - staff title
 
        * page handling:
-       - papersizes
        - PS output
        - optimal pagebreaking.
 
@@ -103,13 +162,24 @@ STUFF
 
        * AFM for font input?
 
+
 3RD PARTY BUGS:
 
-       * gdb on RedHat 5
+       * tried egcs 1.0.2: failed on lily/stem.cc -> flower/include/interval.hh
+         should narrow down and send bug report
+
+       * gcc 2.8.1: see ice and RESIZE_ICE
 
        * xdvi: PS in magnifying glass.
 
-       * Fix profiling. gprof bugreport?
+       * 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
+         hunk, or on allegedly unsorted hunks in a diff, it may stop 
+         without a trace of failure (create .rej file, print error or 
+         dump core) and just ignore any further diffs.
 
 PROJECTS
 
@@ -128,15 +198,11 @@ PROJECTS
        * \header
        - output header info to MIDI too.
 
-
-       * Makefile stuff:
-       - shared lib on Solaris too.
-       - check libtool
-
        * Add mudela-output to Rosegarden.
 
        * a musical dictionary. See Documentation/vocabulary-*, other
 languages:
+       - explanation
        - italian
        - german
        - dutch
@@ -166,21 +232,21 @@ languages:
 
        * add to MIDI output:
        - tempo change
+       - ornaments (and trills?)
        - repeat
        - slurs
-       - dynamics etc.
+       - accents
+       - dynamics
+       - account for rhythmic position in measure
+       - etc.
 
        * grace notes
        - make separate class for Grace_*_engravers 
        (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
@@ -202,15 +268,12 @@ languages:
          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 all Score_elems, into libmutype.a
  
        * Documentation
-       - Doc Mutopia (Music To The People) 
        - Doc (C) stuff of sheet music
        - a better format?  SGML?  TeX?  Info?
        - a tutorial
@@ -218,7 +281,6 @@ languages:
        * TeX spanners , use texbeam.cc as an example (smallish)
        - Glissando
        - trill
-       - bracket
 
        * Rewrite Stem, Beam and Rhythmic_grouping (hairy)
        - [c8. c32 c32]
@@ -258,23 +320,13 @@ languages:
        * breaking:
        - caching breakpoints
        - saving them
-       - allowing users to set them.
        - penalties
        - specify number of lines
 
        * Rhythmic staff.
 
-       * Baroque superstaff
-
-SEVERELY LACKING:
-
-       * SPEED!
-
-       * multibar rests
-
        * markers
 
-
 INPUTLANGUAGE
 
        * c4 4 4 4 for c4 c4 c4 c4?
@@ -322,7 +374,7 @@ SMALLISH PROJECTS
        * adaptive accidental spacing.
 
        * handle EOF graciously in error messages.
-
+oo
        * caching Item/spanner dimensions.
 
        * centered whole rest
@@ -383,8 +435,7 @@ SMALLISH PROJECTS
 
 IDEAS
 
-       * Output abstract data structures associated with
-Mudela.
+       * Output data structures of Mudela in XML/SGML.
 
        * create libmudela, or liblily_frontend
 
@@ -422,11 +473,8 @@ Mudela.
                if ( t <= get_type( q ))
                        ..
 
-       * naming of Voice_group/Voice
-
        * versioning stuff (cvt mudela, mudela, etc.)
 
-       * a real convert-mudela
 
        * dots into separate item.
 
@@ -436,12 +484,6 @@ Mudela.
 
        * 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