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