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/ugr
15 * ly2dvi seams to eat accents as in \'el\'egant
17 * libtoolize flowerlib
22 * add full coriolan to website.
24 * robustify Beam (in case of no stems, 32nd notes)
26 * check for groff / troff/ nroff et
30 * use kpsepath to find all TeX dirs
38 - break-up heavily-nested score blocks
42 * disable spaces in TeX stuff
44 * handle ^C for tmp/file creation.
46 * WWW mirror/archive for the mailing lists.
48 * dots & rest collisions.
50 * add a screenshot to the website. :)
58 * naming Mozarella, Madeira, Muella?
62 * the warning about the negative slur/tie length appears twice
65 * The `3' in the meter key is a one or two pixels too thin (at 600dpi)
68 * better hshift (dots, distance, head dependent)
73 * clefs: The names I'd like are of the form
75 [FGC]n{[_^]8} F, G or C clef, on nth line, subscripted
76 or superscripted with an 8.
78 G, G2, treble, (== current `violin') G clef on second line.
79 F, F4, bass (== current `bass' ) F clef on fourth line
80 G_8, G2_8 G clef on 2nd line, with 8 subscript
81 G^8 G clef on 2nd line with 8 superscript
82 C1, soprano (==current `soprano') C clef on first line.
83 C2, (==current `mezzosoprano') C clef on second line
84 C3, alto (==current `alto') C clef on third line
85 C4, tenor (==current `tenor') C clef on fourth line
86 C5 (==current `baritone') C clef on fifth line)
90 * give Items/Spanners access to unbroken originals
92 * scoping for properties
95 \multi 2 < { \stemup .. } { \stemdown .. } >
99 this modifies \stem for the c2
101 * use properties for:
106 - default abbreviation
110 - bartypes (get rid of derived Span_bar_engravers)
117 - optimal pagebreaking.
119 * put errorlevel in Input class
121 * AFM for font input?
124 * tried egcs 1.0.2: failed on lily/stem.cc -> flower/include/interval.hh
125 should narrow down and send bug report
127 * xdvi: PS in magnifying glass.
129 * Fix profiling. gprof bugreport?
136 - detect of 16/8 bit files
137 - examples to go with it.
140 - write a faster Spring_spacer (without matrices if possible)
141 - use straight LP to find minimal "fitting force"
142 - relate energybound to linelen unitspace fontsize etc.
143 - used fixed point fp
146 - output header info to MIDI too.
150 - shared lib on Solaris too.
152 * Add mudela-output to Rosegarden.
154 * a musical dictionary. See Documentation/vocabulary-*, other
170 * integrate midi-elts from mi2mu and lily?
173 - derive lily_stream, Dstream, texstream from ostream?
174 - indentable stream as baseclass for TeX stream, lily stream, Dstream.
175 - use dstream feature in mi2mu
176 - integrate IO checking into stream class
183 * add to MIDI output:
190 - make separate class for Grace_*_engravers
191 (which is at Voice_gravs level)
192 - make encapsulated spacing problems.
194 * accidentals per Voice_group
196 * Convert all ref/bib stuff into BibTeX.
198 * Output class, handles : (smallish)
199 - help text /(c) notice?
201 - warning /errors/progress
202 - abort on error/warning; exit status
203 - quiet/ignore-version options
208 * elaborate Staff_side baseclass:
213 * cautionary accidental
215 * Output an output format independent (ofi) typeset file; and
216 make ofi2 TeX, MusiXTex, Display PostScript, PostScript,
217 Ascii... interpreters. (difficult)
220 - Common Music Notation
221 - PostScript output (esp. Beams, Slurs, etc)
222 - Move all Score_elems, into libmutype.a
225 - Doc Mutopia (Music To The People)
226 - Doc (C) stuff of sheet music
227 - a better format? SGML? TeX? Info?
230 * TeX spanners , use texbeam.cc as an example (smallish)
234 * Rewrite Stem, Beam and Rhythmic_grouping (hairy)
236 - doc on Rhythmic_grouping
237 - general shaving on Beam and Stem
239 - separate visual from rhythmic info even more
243 - adapt for multiple font sizes.
246 - Ledger lines, should be separate item: Ledger_lines, Ledger_lines
247 - set different line sizes / thicknesses
248 - beam stem showthrough, inter beam sizes (french vs german style)
251 - left/right note balls should be handled by Collision:
252 < \multi 2; { \stem 1; <b c> } { <f as b> } >
255 - merge key{item} & localkey{item}?
256 - do conventional keys (C G A, F B E, a e fis, d as des, etc ),
257 besides lists of flats/sharps, possibly via declaration
259 - key undo: \key bes; .. . \key; should print natural
260 - special key: \key bes 'b bis';
261 - spacing, national styles?
264 - redo Notehead to allow digits as heads
265 - add a \tablature {} lexer mode for easy entering
267 * should adjust stemlength for flag number.
270 - caching breakpoints
273 - specify number of lines
284 * c4 4 4 4 for c4 c4 c4 c4?
286 * neatly (and readably) expressing concurrent
301 * relative mode for pitch entering
303 * bracket (bracketplets)
305 * configure pitch_byte
307 * rest name configurable
313 * progress when creating MIDI elts.
315 * A range for context errors (eg. mark both { and }. )
317 * lyric in staff (sharpsharp in staff, text below)
319 * write Dynamic_line (to group dynamics horizontally)
321 * use Real for all y positions.
322 - use translate_axis( .. ,Y_AXIS)
324 * half-sharps, half-flats
326 * adaptive accidental spacing.
328 * handle EOF graciously in error messages.
330 * caching Item/spanner dimensions.
332 * centered whole rest
334 * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
335 - use tors feature in lily (?)
337 * declare notenametab?
339 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
342 - A decent scalar type
346 * binsearch/hash for identifiers
348 * stafftypes: voice names/ instrument names.
351 - Decent TeX titledefs (\tempo, \metron, etc. )
352 - decent TeX page layout
356 * C meter iso 4/4, idem for alla breve, etc.
358 * textspanner: center position
363 - stack scripts in chords:
364 % fingering: footing:
365 < a-4 c-2 g-1 > < c-\ltoe e-\lheel >
367 - slur parts as a script
368 - stack parameterised scripts for fingering and footing:
370 % toe to bheel four to five
376 (where "to" is a tiny bow)
378 * auxilliary file for caching info.
382 * clean solution for staffsize in items.
390 * Output data structures of Mudela in XML/SGML.
392 * create libmudela, or liblily_frontend
394 * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
396 * use an embedded language: Python, Scheme
403 * y -dims in internote? Staff-space? X-dimensions?
405 * Spacing_request for manually adjusting spacing
407 * caching breakpoints
413 * used fixedpoint arithmetic for min. energy.
415 * move towards incremental algorithms.
417 * far fetched language ideas
418 - design meta-language like TeX and Metafont
419 - programming/macros input
421 * Global type registration.
423 My_class * p = create_object( My_class )
424 Type t = get_type ( *p );
425 if ( t <= get_type( q ))
428 * versioning stuff (cvt mudela, mudela, etc.)
430 * a real convert-mudela
432 * dots into separate item.
434 * use String iso Text_def for lyrics.
438 * lyrics in chords still fuck up.
442 * Use hooks/dependency graphs for properties