]> git.donarmstrong.com Git - lilypond.git/blob - TODO
release: 0.0.56
[lilypond.git] / TODO
1 IMPORTANT
2         * mi2mu man page
3
4         * update 20 pt table
5
6         * rename mf fonts to avoid conflicts with musixtex
7
8         * decent TeX page layout
9
10         * per-pstaff item-widths [JCN]
11
12         * script priority
13
14         * slur direction
15
16         * use own fonts/update musixtex fonts
17
18         * check return status in make_website
19
20         * plet.ly
21
22         * a Hands on tutorial [HKN]
23
24 This is an assorted collection of stuff that will be done, might be
25 done, or is an idea that I want to think about
26
27 PARSER
28         * Duration-> Musical_duration, typedef Rational Duration?
29
30 BUGS
31
32         * detect -pipe
33         
34         * redo timing stuff <-> pulk to allow \meter 2/4; e2. to work
35         out correctly
36
37         * key transposition.
38
39         * hairpin width
40
41         * help-lines for rests
42
43         * [c8. c32 c32]
44
45         * cis ( | ) cis
46
47         * lilypond - -> crash
48
49
50 SEVERELY LACKING:
51
52         * SPEED!
53
54         * grace notes
55
56 FURTHER FOR ORCHESTRAL SCORE:
57
58         * multibar rests
59
60         * barnumbers, markers
61
62         * abbreviations c4=16
63
64         * doublebar "||", finishbar "|||" (or "||." ?)
65
66 INPUTLANGUAGE
67
68         * relative mode for pitch entering
69
70         * configure pitch_byte
71
72         * special key.
73
74         * figured bass?
75
76         * rest name configurable
77
78         * Raw request syntax
79
80         * subtime with Subtle_reqs
81
82 SMALLISH PROJECTS
83
84         * write Rest_collision
85
86         * use Real for y positions.
87
88         * bugreport to doc++ devel: struct not in class hier; public
89         virtual baseclasses
90
91         * cleanup lily-proto.hh and proto.hh
92
93         * half-sharps, half-flats
94         
95         * key undo
96
97         * unix style paths for LILYINCLUDE EN
98
99         * rpm package buildroot
100
101         * indentable stream as baseclass for TeX stream, lily stream, Dstream.
102
103         * caching Item/spanner dimensions.
104
105         * key transposition
106         
107         * caching breakpoints / saving them. 
108
109         * hack ElectricFence to use with LD_PRELOAD
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.
262
263         * default convert mudela-file.ly -> mudela-file.tex
264           - move test.tex: '\include lilyponddefs' -> 
265             mudela-file.ly: '\texinclude "lilyponddefs";'
266             (junking test.tex and latex.test)
267           - rename {standchen,scsii-menuetto,...}.tex
268