]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 0.0.43
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index a00bad0be11e471d296729ef1df3512c8f596ea7..e074ce5aa605b3f3ee1dcb5e6c77c1dac8bdec2a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,22 +1,29 @@
 before 0.1
 
-       * remove spurious/outdated comments in .ly
-       
-       * more control in Register_groups
+       * remove spurious/outdated comments in .ly, debug .ly
 
        * pushgroup, popgroup.
 
        * basic dynamics
 
-       * basic syntax
-
        * decent TeX page layout
 
-       * clean split for m2m of sources.
+       * remove unnecessary or confusing constructs from .ly
 
 This is an assorted collection of stuff that will be done, might be
 done, or is an idea that I want to think about
 
+PARSER
+       * Duration
+
+MAKE-STUFF
+
+       * flower config: separate optiflags.
+
+       * sort out headers, see m2m
+
+       * do platform stuff: configure, header(s), targets, build (out?)
+       
 BUGS
 
        * key at clef change.
@@ -27,19 +34,33 @@ BUGS
 
        * [c8. c32 c32]
 
-       * $cis ( | ) cis$
+       * cis ( | ) cis
 
        * Group_feature at start of music. 
 
+       * parser error handling (can you say Segfault?)
+
 SEVERELY LACKING:
 
+       * hairpins
+
        * grace notes
 
-       * dynamics (hairpins) 
+FURTHER FOR ORCHESTRAL SCORE:
+
+       * multibar rests
+
+       * barnumbers, markers
+
+       * abbreviations c4=16
 
 INPUTLANGUAGE
 
-       * lose the $ and @ ?
+       * read ENV for include /init path 
+
+       * configure pitch_byte
+
+       * special key.
 
        * figured bass?
 
@@ -47,21 +68,32 @@ INPUTLANGUAGE
 
        * rest name configurable
 
-       * < .. > vs. { .. } syntax? ! 
-
-       * '*' vs. '/'
+       * uniformate: \clef\violin, \clef"violin", \geometric 1.4, 
+         \meter{ 2/4 }, etc.
 
 SMALLISH PROJECTS
 
+       * key transposition
+
+       * key { C } 
+       
+       * use dstream feature in mi2mu
+
+        * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
+
+       * use tors feature in lily
+
+       * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
+
        * fix Staff_elem::width() derivs to use offset_
 
        * parshape
 
-       * bar numbers/repetition marks
+       * a pure parser?
 
        * read from mmap directly: study yy_scan_buffer
 
-       * binsearch/hash for notenames, id. for identifiers
+       * binsearch/hash for identifiers
 
        * stafftypes: voice names/ instrument names.
 
@@ -80,18 +112,21 @@ SMALLISH PROJECTS
 
        * Brackets
 
-       * space rest.
+       * caching of Register_group_register hierarchies.
+
 
        * use (char *) iso. String for communication between lexer and
        parser.
 
-       * configure idealspacing: arithmetic spacing
-
-       * fix linking: `Warning: size of symbol'
+       * configure idealspacing: arithmetic
 
        * collision Request_register.
 
-       * LilyPond .rpm and .deb
+       * add (good guess of) width to lyric items
+
+       * midi output: eat-up dynamic, key/meter/tempo changes, and write them neatly
+
+       * LilyPond .deb
 
 DOC
 
@@ -105,7 +140,7 @@ DOC
 
 FUTURE
 
-       * Register_container baseclass
+       * mixed  fontsizes
 
        * put scripts on bars
 
@@ -113,37 +148,37 @@ FUTURE
 
        * guitar chord
 
-       * better beamslope calculation
+       * better beamslope calculation: QLP for beams?
 
        * implement better breaking algorithm
 
-       * Implement all requests
+       * Text_crescendo
 
-       * merge key{item} & localkey{item}?
+       * clean solution for staffsize in items.
 
-       * QLP for beams?
+       * merge key{item} & localkey{item}?
 
        * revise calcideal
 
        * eentje/tweetje
 
        * piano staff
-       
-       * abbreviations a4*8
 
 IDEAS
 
-       * create libmudela,  or liblily_frontend
+       * integrate Register/Midi stuff
+
+       * create libmudela, or liblily_frontend
+
+       * Horizontal_align_item, Vertical_align_item.
 
        * move MIDI io to a ANSI C libmidi library.
 
        * fold indentifiers and notenames?
 
-       * enter Requests directly
-
        * itemcolumns: Use dummy items.
 
-       * use an embedded language: scheme, lisp, S-lang, Perl, ?
+       * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
 
        * y -dims in internote?
 
@@ -169,4 +204,4 @@ IDEAS
 
        * caching breakpoints
 
-       * use exceptions iso assert?
\ No newline at end of file
+       * use exceptions iso assert?