]> git.donarmstrong.com Git - lilypond.git/blob - TODO
release: 0.0.50
[lilypond.git] / TODO
1 before 0.1
2
3         * update 20 pt table
4
5         * decent TeX page layout
6
7         * per-pstaff item-widths
8         
9         * remove unnecessary or confusing constructs from .ly
10
11         * key undo
12
13 This is an assorted collection of stuff that will be done, might be
14 done, or is an idea that I want to think about
15
16 PARSER
17         * Duration-> Musical_duration, typedef Rational Duration?
18
19 MAKE-STUFF
20
21         * do platform stuff: configure, header(s), targets, build (out?)
22         
23 BUGS
24
25         * help-lines
26
27         * help-lines for rests
28
29         * [c8. c32 c32]
30
31         * cis ( | ) cis
32
33         * lilypond - -> crash
34
35 SEVERELY LACKING:
36
37         * grace notes
38
39 FURTHER FOR ORCHESTRAL SCORE:
40
41         * multibar rests
42
43         * barnumbers, markers
44
45         * abbreviations c4=16
46
47 INPUTLANGUAGE
48
49         * relative mode for pitch entering
50
51         * configure pitch_byte
52
53         * special key.
54
55         * figured bass?
56
57         * transposition
58
59         * rest name configurable
60
61         * Raw request syntax
62
63         * subtime with Subtle_reqs
64
65 SMALLISH PROJECTS
66
67         * bugreport to doc++ devel: struct not in class hier; public
68         virtual baseclasses
69
70         * half-sharps, half-flats
71         
72         * unix style paths for LILYINCLUDE EN
73
74         * rpm package buildroot
75
76         * indentable stream as baseclass for TeX stream, lily stream, Dstream.
77
78         * caching Item/spanner dimensions.
79
80         * key transposition
81         
82         * caching breakpoints / saving them. 
83
84         * use dstream feature in mi2mu
85
86         * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
87
88         - declare notenametab?
89
90         * use tors feature in lily
91
92         * do conventional keys (C G A, F B E, a e fis, d as des, etc ), 
93           besides lists of flats/sharps
94
95         * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
96
97         * fix Staff_elem::width() derivs to use offset_
98
99         * parshape
100
101         * read from mmap directly: bugreport to flex developers->
102         yy_scan_buffer in C++..
103
104         * binsearch/hash for identifiers
105
106         * stafftypes: voice names/ instrument names.
107
108         * Lookup::tex_glissando, Lookup::tex_bracket,  (use texbeam.cc as an
109         example.)
110
111         * Decent TeX titledefs (\tempo, \metron, etc. )
112
113         * command priority into enum
114
115         * don't broadcast Staff_sym
116
117         * C meter iso 4/4
118
119         * textspanner: center position
120
121         * script-spacing
122
123         * Brackets
124
125         * caching of Register_group_register hierarchies.
126
127         * use (char *) iso. String for communication between lexer and
128         parser.
129
130         * configure idealspacing: arithmetic
131
132         * collision Request_register.
133
134         * add (good guess of) width to lyric items
135
136         * midi output: eat-up dynamic, key/meter/tempo changes, and write them neatly
137
138         * LilyPond .deb
139
140 DOC
141
142         * beam generation.
143
144         * all errors
145
146         * a test suite
147
148 FUTURE
149
150         * Reg_configure_request
151
152         * slurs per voicegroup.
153
154         * slur parts as a script
155         
156         * multiple scripst.
157
158         * mixed fontsizes
159
160         * put scripts on bars
161
162         * glissando
163
164         * guitar chord
165
166         * Junk Staff_column, and find the requests while walking the Voices.?
167
168         * better beamslope calculation: QLP for beams?
169
170         * implement better breaking algorithm
171
172         * Text_crescendo
173
174         * clean solution for staffsize in items.
175
176         * merge key{item} & localkey{item}?
177
178         * revise calcideal
179
180         * volta
181
182         * piano staff
183
184 IDEAS
185
186         * integrate Register/Midi stuff
187
188         * create libmudela, or liblily_frontend
189
190         * Horizontal_align_item, Vertical_align_item.
191
192         * move MIDI io to a ANSI C libmidi library.
193
194         * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
195                 - Items/Spanners
196                 - Registers
197
198         * y -dims in internote?
199
200         * hack up mf sources for decent spacing info (and then maybe
201         read TFM directly)
202
203         * merge Atom and Symbol?
204
205         * merge common code of Item, Atom/Molecule
206
207         * Spacing_request for manually adjusting spacing
208
209         * Staff_group, Score_request_register.
210
211         * SHIT: meters/bars should be aligned, which is difficult if
212         we get different keychanges in different staffs.
213
214         * Integrating (objectiveC) MusicKit with LilyPond
215                 
216         * MusixTeX output possible?
217
218         * PostScript output (esp. Beams, Slurs, etc)
219
220         * caching breakpoints
221
222         * use exceptions iso assert?
223
224         * #c <-> cis
225
226         * breath marks