lilypond-0.0.31
[lilypond.git] / TODO
blob44068657a7177b73dced4765fdae983dc282031c
1 This is an assorted collection of stuff that will be done, might be
2 done, or is an idea that I want to think about
4 BUGS
5         * first clef isn't printed
7         * key undo
9         * key print if 
11 SEVERELY LACKING:
13         * grace notes
15         * dynamics (hairpins) 
17 INPUTLANGUAGE
19         * lose the $ and @ ?
21         * figured bass?
23         * transposition
25         * rest name configurable
27 SMALLISH PROJECTS
29         * binsearch for notenames
31         * stafftypes: voice names/ instrument names.
33         * Lookup::tex_glissando, Lookup::tex_bracket,  (use texbeam.cc as an
34         example.)
36         * Decent TeX titledefs (\tempo, \metron, etc. )
38         * command priority into enum
39         
40         * C meter iso 4/4
42         * textspanner: center position
44         * script-spacing
46         * Brackets
48         * space rest.
50         * use (char *) iso. String for communication between lexer and
51         parser.
53         * configure idealspacing: arithmetic spacing
55         * fix linking: `Warning: size of symbol'
57 BIGGISH PROJECT
59         * merge musical & non-musical column. Scrap Commands in favour
60         of Requests, and do multiparallel meters
62 DOC
64         * beam generation.
66         * all errors
68 FUTURE
70         * warning: beam(): Beam too narrow: beam gen not per stem
72         * put scripts on barcommands 
74         * glissando
76         * guitar chord
78         * better beamslope calculation
80         * implement better breaking algorithm
82         * Implement all requests
84         * merge key{item} & localkey{item}
86         * QLP for beams?
88         * revise calcideal
90         * eentje/tweetje
92 IDEAS
94         * enter Requests directly
96         * itemcolumns
98         * use an embedded language: scheme, lisp, S-lang, Perl, ?
100         * y -dims in internote?
102         * hack up mf sources for decent spacing info (and then maybe
103         read TFM directly)
105         * merge Atom and Symbol?
107         * merge Command/Input_command.
108         
109         * merge common code of Item, Atom/Molecule
111         * Spacing_request for manually adjusting spacing
113         * Staff_group, Score_request_register.
115         * SHIT: meters/bars should be aligned, which is difficult if
116         we get different keychanges in different staffs.
118         * Integrating (objectiveC) MusicKit with LilyPond
119         
120         * MusixTeX output possible?
122         * PostScript output (esp. Beams, Slurs, etc)
124         * caching breakpoints