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