lilypond-0.0.38
[lilypond.git] / TODO
bloba00bad0be11e471d296729ef1df3512c8f596ea7
1 before 0.1
3         * remove spurious/outdated comments in .ly
4         
5         * more control in Register_groups
7         * pushgroup, popgroup.
9         * basic dynamics
11         * basic syntax
13         * decent TeX page layout
15         * clean split for m2m of sources.
17 This is an assorted collection of stuff that will be done, might be
18 done, or is an idea that I want to think about
20 BUGS
22         * key at clef change.
24         * key undo
26         * key at broken :||:
28         * [c8. c32 c32]
30         * $cis ( | ) cis$
32         * Group_feature at start of music. 
34 SEVERELY LACKING:
36         * grace notes
38         * dynamics (hairpins) 
40 INPUTLANGUAGE
42         * lose the $ and @ ?
44         * figured bass?
46         * transposition
48         * rest name configurable
50         * < .. > vs. { .. } syntax? ! 
52         * '*' vs. '/'
54 SMALLISH PROJECTS
56         * fix Staff_elem::width() derivs to use offset_
58         * parshape
60         * bar numbers/repetition marks
62         * read from mmap directly: study yy_scan_buffer
64         * binsearch/hash for notenames, id. for identifiers
66         * stafftypes: voice names/ instrument names.
68         * Lookup::tex_glissando, Lookup::tex_bracket,  (use texbeam.cc as an
69         example.)
71         * Decent TeX titledefs (\tempo, \metron, etc. )
73         * command priority into enum
74         
75         * C meter iso 4/4
77         * textspanner: center position
79         * script-spacing
81         * Brackets
83         * space rest.
85         * use (char *) iso. String for communication between lexer and
86         parser.
88         * configure idealspacing: arithmetic spacing
90         * fix linking: `Warning: size of symbol'
92         * collision Request_register.
94         * LilyPond .rpm and .deb
96 DOC
98         * beam generation.
100         * all errors
102         * a decent webpage
104         * a test suite
106 FUTURE
108         * Register_container baseclass
110         * put scripts on bars
112         * glissando
114         * guitar chord
116         * better beamslope calculation
118         * implement better breaking algorithm
120         * Implement all requests
122         * merge key{item} & localkey{item}?
124         * QLP for beams?
126         * revise calcideal
128         * eentje/tweetje
130         * piano staff
131         
132         * abbreviations a4*8
134 IDEAS
136         * create libmudela,  or liblily_frontend
138         * move MIDI io to a ANSI C libmidi library.
140         * fold indentifiers and notenames?
142         * enter Requests directly
144         * itemcolumns: Use dummy items.
146         * use an embedded language: scheme, lisp, S-lang, Perl, ?
148         * y -dims in internote?
150         * hack up mf sources for decent spacing info (and then maybe
151         read TFM directly)
153         * merge Atom and Symbol?
155         * merge common code of Item, Atom/Molecule
157         * Spacing_request for manually adjusting spacing
159         * Staff_group, Score_request_register.
161         * SHIT: meters/bars should be aligned, which is difficult if
162         we get different keychanges in different staffs.
164         * Integrating (objectiveC) MusicKit with LilyPond
165         
166         * MusixTeX output possible?
168         * PostScript output (esp. Beams, Slurs, etc)
170         * caching breakpoints
172         * use exceptions iso assert?