6 * rename mf fonts to avoid conflicts with musixtex
8 * decent TeX page layout
10 * per-pstaff item-widths [JCN]
16 * use own fonts/update musixtex fonts
18 * check return status in make_website
20 * a Hands on tutorial [HKN]
22 This is an assorted collection of stuff that will be done, might be
23 done, or is an idea that I want to think about
25 Most of the items are marked in the code as well, with full explanation.
26 grep for TODO and ugh/ugr
29 * Duration-> Musical_duration, typedef Rational Duration?
35 \bar || ook dunne streepjes? Sluit de balk niet af! (soms met de
36 ruimte van een hele maat erachter (bij unmatching staffs)
40 Gepunteerde rusten kloppen niet (punt eronder/boven ipv ernaast)
42 Hele rusten ook in andere maatsoort dan 4/4 (en centreren in de maat)
46 ------------------------\
47 barcheck failed in lyric mode -> assert (zie barcheck.ly) (0.0.57)
48 ------------------------/
50 optie om te stoppen na eerste barcheck fail? (en wellicht in eerder
51 stadium van precessing)
53 noten staan vaak te dicht aan de rechterkant van de maatstreep.
55 optie om nummers/markers boven maatstrepen te zetten
57 tekst staat erg ver van notenbalken af
59 barcheck her-synchroniseren? (evt met optie)
61 script ^"3" onder ondanks boven?
63 symbolen voor triller? (dus "tr---")
65 mogelijkheid om complete regions te commenten (met /* */ ofzo)
67 waarom geen ; achter dingen in \paper? (\textwidth 180\mm)
68 (sowieso: wanneer wel en geen ; ?)
70 Onduidelijk wanneer wel en geen \ voor een woord. Maak liever
73 implementeren versieringen door duration *0 ofzo? (geeft nu assertion,
76 midi: instrumenten definieren?
77 midi: tempo halverwege het stuk wijzigen?
78 midi: gebonden noten niet herhalen?
80 TeX literals invoegen?
83 Dit geeft gigantische trubbels
84 < [d8.( e'32*2/3 d'32*2/3 cis'32*2/3 b16 d'16 cis'16 )b'16]
85 [b8. cis'32*2/3 b32*2/3 a32*2/3 gis16 fis16 e16 d16] >
86 (zie file junkjunk.ly) Ik had natuurlijk wat accolades moeten
90 Inconsequent: ene keer wel, andere keer niet parse error?
91 ipt.ini][/usr/local/share/lilypond/init//table_sixteen.ini]]./lacidarem.ly: 56:
93 <[d8. b8.> \duration 32; <e'*
94 2/3 cis'*2/3> <d'*2/3 b*2/3>
95 ./lacidarem.ly: 56: error: parse error:
96 <[d8. b8.> \duration 32; <e'*2/3 cis'*2/3> <d'*
98 ./lacidarem.ly: 57: error: parse error:
100 2/3 a*2/3> \duration 16; <b gis> <d' fis> <cis' e> <b' d]> |
101 ]./lacidarem.ly: 65: warning: Score contains errors. Will not process it. :
103 De beam van de triool klopt niet.
104 <[d8. b8.> \duration 32; <e'32*2/3 cis'32*2/3> <d'32*2/3 b32*2/3>
105 <cis'32*2/3 a32*2/3> \duration 16; <b gis> <d' fis> <cis' e>
107 (zie ook ergens in lacidarem-pianoI.ly)
109 scales.ly compileert niet meer (vanwege transpose?)
111 Lengte van de stokken klopt vaak niet, zie bijv. de eerste maat van
114 Triolen enzo: het zou handig zijn als je het cijfer "3" ook _tussen_
115 twee noten kon plaatsen. Dat is bijvoorbeeld nodig in
119 \bar "||" \meter 6/8; op het eind van de regel staat door elkaar
127 * redo timing stuff <-> pulk to allow \meter 2/4; e2. to work
134 * help-lines for rests
140 * lilypond - -> crash
142 * chlapik balk ruimte
144 * standchen triool beam up/down
153 FURTHER FOR ORCHESTRAL SCORE:
157 * barnumbers, markers
159 * abbreviations c4=16
161 * doublebar "||", finishbar "|||" (or "||." ?)
165 * relative mode for pitch entering
167 * configure pitch_byte
173 * rest name configurable
177 * subtime with Subtle_reqs
181 * write Rest_collision
183 * use Real for y positions.
185 * shared lib on Solaris too.
187 * bugreport to doc++ devel: struct not in class hier; public
190 * cleanup lily-proto.hh and proto.hh
192 * half-sharps, half-flats
196 * unix style paths for LILYINCLUDE EN
198 * indentable stream as baseclass for TeX stream, lily stream, Dstream.
200 * caching Item/spanner dimensions.
204 * caching breakpoints / saving them.
206 * hack ElectricFence to use with LD_PRELOAD
208 * use dstream feature in mi2mu
210 * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
212 - declare notenametab?
214 * use tors feature in lily
216 * do conventional keys (C G A, F B E, a e fis, d as des, etc ),
217 besides lists of flats/sharps
219 * update for T70 fonts or newer
221 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
225 * read from mmap directly: bugreport to flex developers->
226 yy_scan_buffer in C++..
228 * binsearch/hash for identifiers
230 * stafftypes: voice names/ instrument names.
232 * Lookup::tex_glissando, Lookup::tex_bracket, (use texbeam.cc as an
235 * Decent TeX titledefs (\tempo, \metron, etc. )
239 * textspanner: center position
245 * caching of Register_group_register hierarchies.
247 * use (char *) iso. String for communication between lexer and
250 * configure idealspacing: arithmetic spacing
252 * midi output: eat-up dynamic, key/meter/tempo changes, and
267 * tie a ~ b, move slur reg into voice-group.
269 * Reg_configure_request
271 * bring Collision::do_pre_processing to haircutter
273 * slurs per voicegroup.
275 * slur parts as a script
279 * put scripts on bars
285 * Junk Staff_column, and find the requests while walking the Voices.?
287 * MIDI repeat: make lily understand repeats
289 * better beamslope calculation: QLP for beams?
291 * implement better breaking algorithm
295 * clean solution for staffsize in items.
297 * merge key{item} & localkey{item}?
309 * output an intermediate format, move backend/output routines into
312 * scoping in Lexer: do general id- assignments in mudela.
316 * integrate Register/Midi stuff
318 * create libmudela, or liblily_frontend
320 * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
322 * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
327 * y -dims in internote?
329 * hack up mf sources for decent spacing info (and then
330 read TFM directly, for text too)
332 * merge Atom and Symbol?
334 * merge common code of Item, Atom/Molecule
336 * Spacing_request for manually adjusting spacing
338 * Staff_group, Score_request_register.
340 * SHIT: meters/bars should be aligned, which is difficult if
341 we get different keychanges in different staffs.
343 * Integrating (objectiveC) MusicKit with LilyPond?
345 * MusixTeX output possible?
347 * PostScript output (esp. Beams, Slurs, etc)
349 * poor man's ascii output possible?
351 * Output an output format independent (ofi) typeset file; and
352 make ofi2 TeX, MusixTex, PostScript, Ascii... interpreters.
354 * caching breakpoints
356 * use exceptions iso assert?
362 * used fixedpoint arithmetic for min. energy.
364 * default convert mudela-file.ly -> mudela-file.tex
365 - move test.tex: '\include lilyponddefs' ->
366 mudela-file.ly: '\texinclude "lilyponddefs";'
367 (junking test.tex and latex.test)
368 - rename {standchen,scsii-menuetto,...}.tex
370 * (related with above) --simple-mudela option for lily,
371 to lily input files with one-voice simple mudela
374 * stack scripts in chords:
375 % fingering: footing:
376 < a-4 c-2 g-1 > < c-\ltoe e-\lheel >
378 * parameterised scripts for fingering and footing:
380 % toe to bheel four to five
386 (where "to" is a tiny bow)