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