]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 0.0.57
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 4eba110c2d5867f7403c0cca372a868114dad223..cb39f70019dcbc626b8a02f7bc013397dd08ba5d 100644 (file)
--- a/TODO
+++ b/TODO
 
-before 0.1
+IMPORTANT
 
-       * Register_groups as a baseclass.
+       * update 20 pt table
 
-       * Junk Staff/Staff_col children.
+       * rename mf fonts to avoid conflicts with musixtex
 
-       * pushgroup, popgroup.
+       * decent TeX page layout
 
-       * basic dynamics
+       * per-pstaff item-widths [JCN]
 
-       * MIDI syntax.
+       * script priority
 
-       * decent TeX page layout
-       
-       * < .. > vs. { .. } syntax? ! 
+       * slur direction
+
+       * use own fonts/update musixtex fonts
+
+       * check return status in make_website
+
+       * a Hands on tutorial [HKN]
 
 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
+
+PARSER
+       * Duration-> Musical_duration, typedef Rational Duration?
+
 BUGS
-       * key undo
 
-       * key print if clef change.
+       * detect -pipe
+       
+       * redo timing stuff <-> pulk to allow \meter 2/4; e2. to work
+       out correctly
+
+       * key transposition.
+
+       * hairpin width
+
+       * help-lines for rests
+
+       * [c8. c32 c32]
 
-       * $cis ( | ) cis$
+       * cis ( | ) cis
 
-       * Group_feature at start of music. 
+       * lilypond - -> crash
+
+       * chlapik balk ruimte 
+
+       * standchen triool beam up/down
 
-       * size of Key_item
 
 SEVERELY LACKING:
 
+       * SPEED!
+
        * grace notes
 
-       * dynamics (hairpins) 
+FURTHER FOR ORCHESTRAL SCORE:
+
+       * multibar rests
+
+       * barnumbers, markers
+
+       * abbreviations c4=16
+
+       * doublebar "||", finishbar "|||" (or "||." ?)
 
 INPUTLANGUAGE
 
-       * lose the $ and @ ?
+       * relative mode for pitch entering
 
-       * figured bass?
+       * configure pitch_byte
 
-       * transposition
+       * special key.
+
+       * figured bass?
 
        * rest name configurable
 
-       * '*' vs. '/'
+       * Raw request syntax
+
+       * subtime with Subtle_reqs
 
 SMALLISH PROJECTS
 
-       * parshape
+       * write Rest_collision
+
+       * use Real for y positions.
+
+       * shared lib on Solaris too.
+
+       * bugreport to doc++ devel: struct not in class hier; public
+       virtual baseclasses
+
+       * cleanup lily-proto.hh and proto.hh
+
+       * half-sharps, half-flats
+       
+       * key undo
+
+       * unix style paths for LILYINCLUDE EN
+
+       * indentable stream as baseclass for TeX stream, lily stream, Dstream.
 
-       * bar numbers/repetition marks
+       * caching Item/spanner dimensions.
 
-       * read from mmap directly: study yy_scan_buffer
+       * key transposition
+       
+       * caching breakpoints / saving them. 
+
+       * hack ElectricFence to use with LD_PRELOAD
+
+       * use dstream feature in mi2mu
+
+        * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
+
+       - declare notenametab?
+
+       * 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
+
+       * update for T70 fonts or newer
+
+       * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
 
-       * binsearch/hash for notenames
+       * parshape
+
+       * read from mmap directly: bugreport to flex developers->
+       yy_scan_buffer in C++..
+
+       * binsearch/hash for identifiers
 
        * stafftypes: voice names/ instrument names.
 
@@ -64,8 +142,6 @@ SMALLISH PROJECTS
 
        * Decent TeX titledefs (\tempo, \metron, etc. )
 
-       * command priority into enum
-       
        * C meter iso 4/4
 
        * textspanner: center position
@@ -74,18 +150,17 @@ 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'
-
-       * collision Request_register.
+       * midi output: eat-up dynamic, key/meter/tempo changes, and
+write them neatly
 
-       * LilyPond .rpm and .deb
+       * LilyPond .deb
 
 DOC
 
@@ -93,13 +168,21 @@ DOC
 
        * all errors
 
-       * a decent webpage
-
        * a test suite
 
 FUTURE
 
-       * Register_container baseclass
+       * tie a ~ b, move slur reg into voice-group.
+
+       * Reg_configure_request
+
+       * bring Collision::do_pre_processing to haircutter
+
+       * slurs per voicegroup.
+
+       * slur parts as a script
+       
+       * mixed fontsizes
 
        * put scripts on bars
 
@@ -107,36 +190,49 @@ FUTURE
 
        * guitar chord
 
-       * better beamslope calculation
+       * Junk Staff_column, and find the requests while walking the Voices.?
+
+       * MIDI repeat: make lily understand repeats
+
+       * 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
+       * volta
 
        * piano staff
-       
-       * abbreviations a4*8
+
+       * vertical spanner
 
 IDEAS
 
-       * enter Requests directly
+       * scoping in Lexer: do general id- assignments in mudela.
+
+       ID '=' EXPR;
 
-       * itemcolumns: Use dummy items.
+       * integrate Register/Midi stuff
 
-       * use an embedded language: scheme, lisp, S-lang, Perl, ?
+       * create libmudela, or liblily_frontend
+
+       * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
+
+       * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
+       for : 
+               - Items/Spanners
+               - Registers
 
        * y -dims in internote?
 
-       * hack up mf sources for decent spacing info (and then maybe
-       read TFM directly)
+       * hack up mf sources for decent spacing info (and then 
+       read TFM directly, for text too)
 
        * merge Atom and Symbol?
 
@@ -149,12 +245,25 @@ IDEAS
        * SHIT: meters/bars should be aligned, which is difficult if
        we get different keychanges in different staffs.
 
-       * Integrating (objectiveC) MusicKit with LilyPond
-       
+       * Integrating (objectiveC) MusicKit with LilyPond?
+               
        * MusixTeX output possible?
 
        * PostScript output (esp. Beams, Slurs, etc)
 
        * caching breakpoints
 
-       * use exceptions?
\ No newline at end of file
+       * use exceptions iso assert?
+
+       * #c <-> cis
+
+       * breath marks 
+
+       * used fixedpoint arithmetic for min. energy.
+
+       * default convert mudela-file.ly -> mudela-file.tex
+         - move test.tex: '\include lilyponddefs' -> 
+           mudela-file.ly: '\texinclude "lilyponddefs";'
+           (junking test.tex and latex.test)
+         - rename {standchen,scsii-menuetto,...}.tex
+