]> git.donarmstrong.com Git - lilypond.git/blob - TODO
release: 0.0.36
[lilypond.git] / TODO
1 before 0.1
2
3         * remove spurious/outdated comments in .ly
4         
5         * more control in Register_groups
6
7         * pushgroup, popgroup.
8
9         * basic dynamics
10
11         * basic syntax
12
13         * decent TeX page layout
14
15         * clean split for m2m of sources.
16
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
19
20 BUGS
21
22         * key at clef change.
23
24         * key undo
25
26         * key at broken :||:
27
28         * [c8. c32 c32]
29
30         * $cis ( | ) cis$
31
32         * Group_feature at start of music. 
33
34 SEVERELY LACKING:
35
36         * grace notes
37
38         * dynamics (hairpins) 
39
40 INPUTLANGUAGE
41
42         * lose the $ and @ ?
43
44         * figured bass?
45
46         * transposition
47
48         * rest name configurable
49
50         * < .. > vs. { .. } syntax? ! 
51
52         * '*' vs. '/'
53
54 SMALLISH PROJECTS
55
56         * fix Staff_elem::width() derivs to use offset_
57
58         * parshape
59
60         * bar numbers/repetition marks
61
62         * read from mmap directly: study yy_scan_buffer
63
64         * binsearch/hash for notenames, id. for identifiers
65
66         * stafftypes: voice names/ instrument names.
67
68         * Lookup::tex_glissando, Lookup::tex_bracket,  (use texbeam.cc as an
69         example.)
70
71         * Decent TeX titledefs (\tempo, \metron, etc. )
72
73         * command priority into enum
74         
75         * C meter iso 4/4
76
77         * textspanner: center position
78
79         * script-spacing
80
81         * Brackets
82
83         * space rest.
84
85         * use (char *) iso. String for communication between lexer and
86         parser.
87
88         * configure idealspacing: arithmetic spacing
89
90         * fix linking: `Warning: size of symbol'
91
92         * collision Request_register.
93
94         * LilyPond .rpm and .deb
95
96 DOC
97
98         * beam generation.
99
100         * all errors
101
102         * a decent webpage
103
104         * a test suite
105
106 FUTURE
107
108         * Register_container baseclass
109
110         * put scripts on bars
111
112         * glissando
113
114         * guitar chord
115
116         * better beamslope calculation
117
118         * implement better breaking algorithm
119
120         * Implement all requests
121
122         * merge key{item} & localkey{item}?
123
124         * QLP for beams?
125
126         * revise calcideal
127
128         * eentje/tweetje
129
130         * piano staff
131         
132         * abbreviations a4*8
133
134 IDEAS
135
136         * create libmudela,  or liblily_frontend
137
138         * move MIDI io to a ANSI C libmidi library.
139
140         * fold indentifiers and notenames?
141
142         * enter Requests directly
143
144         * itemcolumns: Use dummy items.
145
146         * use an embedded language: scheme, lisp, S-lang, Perl, ?
147
148         * y -dims in internote?
149
150         * hack up mf sources for decent spacing info (and then maybe
151         read TFM directly)
152
153         * merge Atom and Symbol?
154
155         * merge common code of Item, Atom/Molecule
156
157         * Spacing_request for manually adjusting spacing
158
159         * Staff_group, Score_request_register.
160
161         * SHIT: meters/bars should be aligned, which is difficult if
162         we get different keychanges in different staffs.
163
164         * Integrating (objectiveC) MusicKit with LilyPond
165         
166         * MusixTeX output possible?
167
168         * PostScript output (esp. Beams, Slurs, etc)
169
170         * caching breakpoints
171
172         * use exceptions iso assert?