]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 0.0.47
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 9f422946dc6101707b386b645b6c908051bd5d19..6e3d3f5c938662d12320551c4b34b29479f40e8e 100644 (file)
--- a/TODO
+++ b/TODO
+before 0.1
+       * fix mi2mu
+
+       * update 20 pt table
+
+       * decent TeX page layout
+
+       * per-pstaff item-widths
+       
+       * 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-> Musical_duration, typedef Rational Duration?
+
+MAKE-STUFF
+
+       * flower config: separate optiflags.
+
+       * do platform stuff: configure, header(s), targets, build (out?)
+       
 BUGS
-       * first clef isn't printed
+
+       * key at clef change.
+
+       * key undo
+
+       * key at broken :||:
+
+       * [c8. c32 c32]
+
+       * cis ( | ) cis
+
+       * parser error handling (can you say Segfault?)
 
 SEVERELY LACKING:
 
        * grace notes
 
+FURTHER FOR ORCHESTRAL SCORE:
+
+       * multibar rests
+
+       * barnumbers, markers
+
+       * abbreviations c4=16
+
 INPUTLANGUAGE
 
-       * lose the $ and @ ?
+       * unix style paths for LILYINCLUDE ENV
+
+       * configure pitch_byte
+
+       * special key.
 
        * figured bass?
 
        * transposition
 
-       * voicegroups.
-
        * rest name configurable
 
+       * Raw request syntax
+
+       * uniformate: \clef\violin, \clef"violin", \geometric 1.4, 
+         \meter{ 2/4 }, etc.
+
+       * subtime with Subtle_reqs
+
 SMALLISH PROJECTS
 
-       * make spanner for staffsym
+       * bugreport to doc++ devel: struct not in class hier; public
+       virtual baseclasses
+
+       * rpm package buildroot
+
+       * indentable stream for TeX stream, lily stream, Dstream.
+
+       * key transposition
        
-       * Lyric_req: Text_req, Rhythmic_req
+       * caching breakpoints / saving them. 
+
+       * key { C } 
        
-       * Lookup::tex_glissando, Lookup::tex_bracket,
-       Lookup::tex_cresc, Lookup::tex_decresc (use texbeam.cc as an
+       * use dstream feature in mi2mu
+
+        * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
+
+       * use tors feature in lily
+
+       * do conventional keys (C G A, F B E, a e fis, d as des, etc ), 
+         besides lists of flats/sharps
+
+       * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
+
+       * fix Staff_elem::width() derivs to use offset_
+
+       * parshape
+
+       * read from mmap directly: bugreport to flex developers->
+       yy_scan_buffer in C++..
+
+       * binsearch/hash for identifiers
+
+       * stafftypes: voice names/ instrument names.
+
+       * Lookup::tex_glissando, Lookup::tex_bracket,  (use texbeam.cc as an
        example.)
 
        * Decent TeX titledefs (\tempo, \metron, etc. )
@@ -39,21 +120,20 @@ SMALLISH PROJECTS
 
        * Brackets
 
-       * space rest.
+       * caching of Register_group_register hierarchies.
 
        * use (char *) iso. String for communication between lexer and
        parser.
 
-       * As vs. as  notename.
+       * configure idealspacing: arithmetic
 
-       * configure idealspacing: arithmetic spacing
+       * collision Request_register.
 
-       * fix linking: `Warning: size of symbol'
+       * add (good guess of) width to lyric items
 
-BIGGISH PROJECT
+       * midi output: eat-up dynamic, key/meter/tempo changes, and write them neatly
 
-       * merge musical & non-musical column. Scrap Commands in favour
-       of Requests, and do multiparralel meters
+       * LilyPond .deb
 
 DOC
 
@@ -61,50 +141,55 @@ DOC
 
        * all errors
 
+       * a decent webpage
+
+       * a test suite
+
 FUTURE
 
-       * syntax: grouping 2*4 3*8.
+       * slur parts as a script
+       
+       * multiple scripst.
 
-       * put scripts on barcommands 
+       * mixed  fontsizes
+
+       * put scripts on bars
 
        * glissando
 
        * guitar chord
 
-       * better beamslope calculation
+       * Junk Staff_column, and find the requests while walking the Voices.?
 
-       * implement better breaking algorithm
+       * better beamslope calculation: QLP for beams?
 
-       * check out linux -> go32 crosscompiler: dos port
+       * 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
 
-IDEAS
-
-       * voice terminate req.
+       * piano staff
 
-       * keep input in mem, store char* to define spots
+IDEAS
 
-       * enter Requests directly
+       * integrate Register/Midi stuff
 
-       * itemcolumns
+       * create libmudela, or liblily_frontend
 
-       * check out PMX
+       * Horizontal_align_item, Vertical_align_item.
 
-       * dependencies: -> implement children more elegantly. Handle
-       spanner with broken deps.
+       * move MIDI io to a ANSI C libmidi library.
 
-       * use an embedded language: scheme, lisp, S-lang, Perl, ?
+       * itemcolumns: Use dummy items.
 
-       * Broadcasts in Walker of Request and Item.
+       * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
 
        * y -dims in internote?
 
@@ -113,13 +198,11 @@ IDEAS
 
        * merge Atom and Symbol?
 
-       * merge Command/Input_command.
-       
        * merge common code of Item, Atom/Molecule
 
        * Spacing_request for manually adjusting spacing
 
-       * Staff_group.
+       * Staff_group, Score_request_register.
 
        * SHIT: meters/bars should be aligned, which is difficult if
        we get different keychanges in different staffs.
@@ -129,3 +212,7 @@ IDEAS
        * MusixTeX output possible?
 
        * PostScript output (esp. Beams, Slurs, etc)
+
+       * caching breakpoints
+
+       * use exceptions iso assert?