2 This is an assorted collection of stuff that will be done, might be
3 done, or is an idea that I want to think about
5 Most of the items are marked in the code as well, with full explanation.
6 grep for TODO and ugh/ugr
13 * use Hungarian throughout code
15 * rename mf fonts to avoid conflicts with musixtex
17 * decent TeX page layout
19 * per-pstaff item-widths [JCN]
23 * use own fonts/update musixtex fonts
25 * check return status in make_website
27 * a Hands on tutorial [HKN]
32 * Output class, handles
33 - help text /(c) notice?
34 - warning /errors/progress
35 - abort on error/warning; exit status
36 - quiet/ignore-version options
40 * Duration-> Musical_duration, typedef Rational Duration?
44 \bar || ook dunne streepjes? Sluit de balk niet af! (soms met de
45 ruimte van een hele maat erachter (bij unmatching staffs)
47 Hele rusten ook in andere maatsoort dan 4/4 (en centreren in de maat)
51 ------------------------\
52 barcheck failed in lyric mode -> assert (zie barcheck.ly) (0.0.57)
53 ------------------------/
55 optie om te stoppen na eerste barcheck fail? (en wellicht in eerder
56 stadium van preprocessing)
58 noten staan vaak te dicht aan de rechterkant van de maatstreep.
60 optie om nummers/markers boven maatstrepen te zetten
62 tekst staat erg ver van notenbalken af
64 barcheck her-synchroniseren? (evt met optie)
66 script ^"3" onder ondanks boven?
68 symbolen voor triller? (dus "tr---")
70 waarom geen ; achter dingen in \paper? (\textwidth 180\mm)
71 (sowieso: wanneer wel en geen ; ?)
73 Onduidelijk wanneer wel en geen \ voor een woord. Maak liever
76 implementeren versieringen door duration *0 ofzo? (geeft nu assertion,
79 midi: instrumenten definieren?
80 midi: tempo halverwege het stuk wijzigen?
81 midi: gebonden noten niet herhalen?
84 De beam van de triool klopt niet.
85 <[d8. b8.> \duration 32; <e'32*2/3 cis'32*2/3> <d'32*2/3 b32*2/3>
86 <cis'32*2/3 a32*2/3> \duration 16; <b gis> <d' fis> <cis' e>
88 (zie ook ergens in lacidarem-pianoI.ly)
90 scales.ly compileert niet meer (vanwege transpose?)
92 Lengte van de stokken klopt vaak niet, zie bijv. de eerste maat van
95 Triolen enzo: het zou handig zijn als je het cijfer "3" ook _tussen_
96 twee noten kon plaatsen. Dat is bijvoorbeeld nodig in
100 \bar "||" \meter 6/8; op het eind van de regel staat door elkaar
108 * redo timing stuff <-> pulk to allow \meter 2/4; e2. to work
115 * help-lines for rests
123 * lilypond - -> crash
125 * chlapik balk ruimte
127 * standchen triool beam up/down
136 FURTHER FOR ORCHESTRAL SCORE:
140 * barnumbers, markers
142 * abbreviations c4=16
144 * doublebar "||", finishbar "|||" (or "||." ?)
148 * relative mode for pitch entering
150 * configure pitch_byte
156 * rest name configurable
160 * subtime with Subtle_reqs
164 * write Rest_collision
166 * use Real for y positions.
168 * shared lib on Solaris too.
170 * bugreport to doc++ devel: struct not in class hier; public
173 * cleanup lily-proto.hh and proto.hh
175 * half-sharps, half-flats
179 * unix style paths for LILYINCLUDE EN
181 * indentable stream as baseclass for TeX stream, lily stream, Dstream.
183 * caching Item/spanner dimensions.
187 * caching breakpoints / saving them.
189 * use dstream feature in mi2mu
191 * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
193 - declare notenametab?
195 * use tors feature in lily
197 * do conventional keys (C G A, F B E, a e fis, d as des, etc ),
198 besides lists of flats/sharps
200 * update for T70 fonts or newer
202 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
206 * read from mmap directly: bugreport to flex developers->
207 yy_scan_buffer in C++..
209 * binsearch/hash for identifiers
211 * stafftypes: voice names/ instrument names.
213 * Lookup::tex_glissando, Lookup::tex_bracket, (use texbeam.cc as an
216 * Decent TeX titledefs (\tempo, \metron, etc. )
220 * textspanner: center position
226 * caching of Register_group_register hierarchies.
228 * use (char *) iso. String for communication between lexer and
231 * configure idealspacing: arithmetic spacing
233 * midi output: eat-up dynamic, key/meter/tempo changes, and
248 * Reg_configure_request
250 * bring Collision::do_pre_processing to haircutter
252 * slurs per voicegroup.
254 * slur parts as a script
258 * put scripts on bars
264 * Junk Staff_column, and find the requests while walking the Voices.?
266 * MIDI repeat: make lily understand repeats
268 * better beamslope calculation: QLP for beams?
270 * implement better breaking algorithm
274 * clean solution for staffsize in items.
276 * merge key{item} & localkey{item}?
288 * output an intermediate format, move backend/output routines into
291 * scoping in Lexer: do general id- assignments in mudela.
295 * integrate Register/Midi stuff
297 * create libmudela, or liblily_frontend
299 * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
301 * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
306 * y -dims in internote?
308 * hack up mf sources for decent spacing info (and then
309 read TFM directly, for text too)
311 * merge Atom and Symbol?
313 * merge common code of Item, Atom/Molecule
315 * Spacing_request for manually adjusting spacing
317 * Staff_group, Score_request_register.
319 * SHIT: meters/bars should be aligned, which is difficult if
320 we get different keychanges in different staffs.
322 * MusixTeX output possible?
324 * PostScript output (esp. Beams, Slurs, etc)
326 * poor man's ascii output possible?
328 * Output an output format independent (ofi) typeset file; and
329 make ofi2 TeX, MusixTex, PostScript, Ascii... interpreters.
331 * caching breakpoints
337 * used fixedpoint arithmetic for min. energy.
339 * default convert mudela-file.ly -> mudela-file.tex
340 - move test.tex: '\include lilyponddefs' ->
341 mudela-file.ly: '\texinclude "lilyponddefs";'
342 (junking test.tex and latex.test)
343 - rename {standchen,scsii-menuetto,...}.tex
345 * (related with above) --simple-mudela option for lily,
346 to lily input files with one-voice simple mudela
349 * stack scripts in chords:
350 % fingering: footing:
351 < a-4 c-2 g-1 > < c-\ltoe e-\lheel >
353 * parameterised scripts for fingering and footing:
355 % toe to bheel four to five
361 (where "to" is a tiny bow)