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