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