lilypond-0.0.32
[lilypond.git] / TODO
blobab8df4498746cc5a1ed66dbc9ce0114dfd2caeed
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         * read from mmap directly: study yy_scan_buffer
31         * binsearch for notenames
33         * stafftypes: voice names/ instrument names.
35         * Lookup::tex_glissando, Lookup::tex_bracket,  (use texbeam.cc as an
36         example.)
38         * Decent TeX titledefs (\tempo, \metron, etc. )
40         * command priority into enum
41         
42         * C meter iso 4/4
44         * textspanner: center position
46         * script-spacing
48         * Brackets
50         * space rest.
52         * use (char *) iso. String for communication between lexer and
53         parser.
55         * configure idealspacing: arithmetic spacing
57         * fix linking: `Warning: size of symbol'
59 BIGGISH PROJECT
61         * merge musical & non-musical column. Scrap Commands in favour
62         of Requests, and do multiparallel meters
64 DOC
66         * beam generation.
68         * all errors
70         * a decent webpage
72 FUTURE
74         * warning: beam(): Beam too narrow: beam gen not per stem
76         * put scripts on barcommands 
78         * glissando
80         * guitar chord
82         * better beamslope calculation
84         * implement better breaking algorithm
86         * Implement all requests
88         * merge key{item} & localkey{item}
90         * QLP for beams?
92         * revise calcideal
94         * eentje/tweetje
96 IDEAS
98         * enter Requests directly
100         * itemcolumns
102         * use an embedded language: scheme, lisp, S-lang, Perl, ?
104         * y -dims in internote?
106         * hack up mf sources for decent spacing info (and then maybe
107         read TFM directly)
109         * merge Atom and Symbol?
111         * merge Command/Input_command.
112         
113         * merge common code of Item, Atom/Molecule
115         * Spacing_request for manually adjusting spacing
117         * Staff_group, Score_request_register.
119         * SHIT: meters/bars should be aligned, which is difficult if
120         we get different keychanges in different staffs.
122         * Integrating (objectiveC) MusicKit with LilyPond
123         
124         * MusixTeX output possible?
126         * PostScript output (esp. Beams, Slurs, etc)
128         * caching breakpoints\r