1 Features you cannot find in the doco as working, should be mentioned here.
3 This is an assorted collection of stuff that will be done, might be
4 done, or is an idea that I want to think about
6 Most of the items are marked in the code as well, with full explanation.
7 grep for TODO and ugh/ug
11 * ly2dvi seams to eat accents as in \'el\'egant
13 * libtoolize flowerlib
19 * add full coriolan to website.
21 * robustify Beam (in case of no stems, 32nd notes)
23 * fix [c8 c16 c16] (mustn't slope)
25 * fix silly " "2*12 a4 (=4*12) sticky plet
27 * check for groff / troff/ nroff et
31 * use kpsepath to find all TeX dirs
39 - break-up heavily-nested score blocks
41 * disable spaces in TeX stuff
43 * handle ^C for tmp/file creation.
45 * WWW mirror/archive for the mailing lists.
47 * dots & rest collisions.
49 * add a screenshot to the website. :)
57 * naming Mozarella, Madeira, Muella?
61 * the warning about the negative slur/tie length appears twice
64 * The `3' in the meter key is a one or two pixels too thin (at 600dpi)
67 * better hshift (dots, distance, head dependent)
72 * clefs: The names I'd like are of the form
74 [FGC]n{[_^]8} F, G or C clef, on nth line, subscripted
75 or superscripted with an 8.
77 G, G2, treble, (== current `violin') G clef on second line.
78 F, F4, bass (== current `bass' ) F clef on fourth line
79 G_8, G2_8 G clef on 2nd line, with 8 subscript
80 G^8 G clef on 2nd line with 8 superscript
81 C1, soprano (==current `soprano') C clef on first line.
82 C2, (==current `mezzosoprano') C clef on second line
83 C3, alto (==current `alto') C clef on third line
84 C4, tenor (==current `tenor') C clef on fourth line
85 C5 (==current `baritone') C clef on fifth line)
89 * give Items/Spanners access to unbroken originals
91 * scoping for properties
94 \multi 2 < { \stemup .. } { \stemdown .. } >
98 this modifies \stem for the c2
100 * use properties for:
105 - default abbreviation
109 - bartypes (get rid of derived Span_bar_engravers)
116 - optimal pagebreaking.
118 * put errorlevel in Input class
120 * AFM for font input?
125 * tried egcs 1.0.2: failed on lily/stem.cc -> flower/include/interval.hh
126 should narrow down and send bug report
128 * xdvi: PS in magnifying glass.
130 * Fix profiling. gprof bugreport?
137 - detect of 16/8 bit files
138 - examples to go with it.
141 - write a faster Spring_spacer (without matrices if possible)
142 - use straight LP to find minimal "fitting force"
143 - relate energybound to linelen unitspace fontsize etc.
144 - used fixed point fp
147 - output header info to MIDI too.
151 - shared lib on Solaris too.
153 * Add mudela-output to Rosegarden.
155 * a musical dictionary. See Documentation/vocabulary-*, other
172 * integrate midi-elts from mi2mu and lily?
175 - derive lily_stream, Dstream, texstream from ostream?
176 - indentable stream as baseclass for TeX stream, lily stream, Dstream.
177 - use dstream feature in mi2mu
178 - integrate IO checking into stream class
185 * add to MIDI output:
187 - ornaments (and trills?)
192 - account for rhythmic position in measure
196 - make separate class for Grace_*_engravers
197 (which is at Voice_gravs level)
198 - make encapsulated spacing problems.
200 * accidentals per Voice_group
202 * Output class, handles : (smallish)
203 - help text /(c) notice?
205 - warning /errors/progress
206 - abort on error/warning; exit status
207 - quiet/ignore-version options
212 * elaborate Staff_side baseclass:
217 * cautionary accidental
219 * Output an output format independent (ofi) typeset file; and
220 make ofi2 TeX, MusiXTex, Display PostScript, PostScript,
221 Ascii... interpreters. (difficult)
224 - Common Music Notation
225 - PostScript output (esp. Beams, Slurs, etc)
226 - Move all Score_elems, into libmutype.a
229 - Doc Mutopia (Music To The People)
230 - Doc (C) stuff of sheet music
231 - a better format? SGML? TeX? Info?
234 * TeX spanners , use texbeam.cc as an example (smallish)
238 * Rewrite Stem, Beam and Rhythmic_grouping (hairy)
240 - doc on Rhythmic_grouping
241 - general shaving on Beam and Stem
243 - separate visual from rhythmic info even more
247 - adapt for multiple font sizes.
250 - Ledger lines, should be separate item: Ledger_lines, Ledger_lines
251 - set different line sizes / thicknesses
252 - beam stem showthrough, inter beam sizes (french vs german style)
255 - left/right note balls should be handled by Collision:
256 < \multi 2; { \stem 1; <b c> } { <f as b> } >
259 - merge key{item} & localkey{item}?
260 - do conventional keys (C G A, F B E, a e fis, d as des, etc ),
261 besides lists of flats/sharps, possibly via declaration
263 - key undo: \key bes; .. . \key; should print natural
264 - special key: \key bes 'b bis';
265 - spacing, national styles?
268 - redo Notehead to allow digits as heads
269 - add a \tablature {} lexer mode for easy entering
271 * should adjust stemlength for flag number.
274 - caching breakpoints
277 - specify number of lines
288 * c4 4 4 4 for c4 c4 c4 c4?
290 * neatly (and readably) expressing concurrent
305 * relative mode for pitch entering
307 * bracket (bracketplets)
309 * configure pitch_byte
311 * rest name configurable
317 * progress when creating MIDI elts.
319 * A range for context errors (eg. mark both { and }. )
321 * lyric in staff (sharpsharp in staff, text below)
323 * write Dynamic_line (to group dynamics horizontally)
325 * use Real for all y positions.
326 - use translate_axis( .. ,Y_AXIS)
328 * half-sharps, half-flats
330 * adaptive accidental spacing.
332 * handle EOF graciously in error messages.
334 * caching Item/spanner dimensions.
336 * centered whole rest
338 * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
339 - use tors feature in lily (?)
341 * declare notenametab?
343 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
346 - A decent scalar type
350 * binsearch/hash for identifiers
352 * stafftypes: voice names/ instrument names.
355 - Decent TeX titledefs (\tempo, \metron, etc. )
356 - decent TeX page layout
360 * C meter iso 4/4, idem for alla breve, etc.
362 * textspanner: center position
367 - stack scripts in chords:
368 % fingering: footing:
369 < a-4 c-2 g-1 > < c-\ltoe e-\lheel >
371 - slur parts as a script
372 - stack parameterised scripts for fingering and footing:
374 % toe to bheel four to five
380 (where "to" is a tiny bow)
382 * auxilliary file for caching info.
386 * clean solution for staffsize in items.
394 * Output data structures of Mudela in XML/SGML.
396 * create libmudela, or liblily_frontend
398 * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
400 * use an embedded language: Python, Scheme
407 * y -dims in internote? Staff-space? X-dimensions?
409 * Spacing_request for manually adjusting spacing
411 * caching breakpoints
417 * used fixedpoint arithmetic for min. energy.
419 * move towards incremental algorithms.
421 * far fetched language ideas
422 - design meta-language like TeX and Metafont
423 - programming/macros input
425 * Global type registration.
427 My_class * p = create_object( My_class )
428 Type t = get_type ( *p );
429 if ( t <= get_type( q ))
432 * versioning stuff (cvt mudela, mudela, etc.)
434 * a real convert-mudela
436 * dots into separate item.
438 * use String iso Text_def for lyrics.
442 * lyrics in chords still fuck up.
446 * Use hooks/dependency graphs for properties