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
13 * add full coriolan to website.
15 * robustify Beam (in case of no stems, 32nd notes)
17 * check for groff / troff/ nroff et
20 * use kpsepath to find all TeX dirs
28 - break-up heavily-nested score blocks
32 * disable spaces in TeX stuff
34 * handle ^C for tmp/file creation.
36 * WWW mirror/archive for the mailing lists.
38 * dots & rest collisions.
40 * add a screenshot to the website. :)
48 * naming Mozarella, Madeira, Muella?
52 * the warning about the negative slur/tie length appears twice
55 * The `3' in the meter key is a one or two pixels too thin (at 600dpi)
58 * better hshift (dots, distance, head dependent)
65 * give Items/Spanners access to unbroken originals
67 * scoping for properties
70 \multi 2 < { \stemup .. } { \stemdown .. } >
74 this modifies \stem for the c2
81 - default abbreviation
85 - bartypes (get rid of derived Span_bar_engravers)
92 - optimal pagebreaking.
94 * put errorlevel in Input class
100 * xdvi: PS in magnifying glass.
102 * Fix profiling. gprof bugreport?
109 - detect of 16/8 bit files
110 - examples to go with it.
113 - write a faster Spring_spacer (without matrices if possible)
114 - use straight LP to find minimal "fitting force"
115 - relate energybound to linelen unitspace fontsize etc.
116 - used fixed point fp
119 - output header info to MIDI too.
123 - shared lib on Solaris too.
125 * Add mudela-output to Rosegarden.
127 * a musical dictionary. See Documentation/vocabulary-*, other
143 * integrate midi-elts from mi2mu and lily?
146 - derive lily_stream, Dstream, texstream from ostream?
147 - indentable stream as baseclass for TeX stream, lily stream, Dstream.
148 - use dstream feature in mi2mu
149 - integrate IO checking into stream class
156 * add to MIDI output:
163 - make separate class for Grace_*_engravers
164 (which is at Voice_gravs level)
165 - make encapsulated spacing problems.
167 * accidentals per Voice_group
169 * Convert all ref/bib stuff into BibTeX.
171 * Output class, handles : (smallish)
172 - help text /(c) notice?
174 - warning /errors/progress
175 - abort on error/warning; exit status
176 - quiet/ignore-version options
181 * elaborate Staff_side baseclass:
186 * cautionary accidental
188 * Output an output format independent (ofi) typeset file; and
189 make ofi2 TeX, MusiXTex, Display PostScript, PostScript,
190 Ascii... interpreters. (difficult)
193 - Common Music Notation
194 - PostScript output (esp. Beams, Slurs, etc)
195 - Move all Score_elems, into libmutype.a
198 - Doc Mutopia (Music To The People)
199 - Doc (C) stuff of sheet music
200 - a better format? SGML? TeX? Info?
203 * TeX spanners , use texbeam.cc as an example (smallish)
207 * Rewrite Stem, Beam and Rhythmic_grouping (hairy)
209 - doc on Rhythmic_grouping
210 - general shaving on Beam and Stem
212 - separate visual from rhythmic info even more
216 - adapt for multiple font sizes.
219 - Ledger lines, should be separate item: Ledger_lines, Ledger_lines
220 - set different line sizes / thicknesses
221 - beam stem showthrough, inter beam sizes (french vs german style)
224 - left/right note balls should be handled by Collision:
225 < \multi 2; { \stem 1; <b c> } { <f as b> } >
228 - merge key{item} & localkey{item}?
229 - do conventional keys (C G A, F B E, a e fis, d as des, etc ),
230 besides lists of flats/sharps, possibly via declaration
232 - key undo: \key bes; .. . \key; should print natural
233 - special key: \key bes 'b bis';
234 - spacing, national styles?
237 - redo Notehead to allow digits as heads
238 - add a \tablature {} lexer mode for easy entering
240 * should adjust stemlength for flag number.
243 - caching breakpoints
246 - specify number of lines
257 * c4 4 4 4 for c4 c4 c4 c4?
259 * neatly (and readably) expressing concurrent
274 * relative mode for pitch entering
276 * bracket (bracketplets)
278 * configure pitch_byte
280 * rest name configurable
286 * progress when creating MIDI elts.
288 * A range for context errors (eg. mark both { and }. )
290 * lyric in staff (sharpsharp in staff, text below)
292 * write Dynamic_line (to group dynamics horizontally)
294 * use Real for all y positions.
295 - use translate_axis( .. ,Y_AXIS)
297 * half-sharps, half-flats
299 * adaptive accidental spacing.
301 * handle EOF graciously in error messages.
303 * caching Item/spanner dimensions.
305 * centered whole rest
307 * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
308 - use tors feature in lily (?)
310 * declare notenametab?
312 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
315 - A decent scalar type
319 * binsearch/hash for identifiers
321 * stafftypes: voice names/ instrument names.
324 - Decent TeX titledefs (\tempo, \metron, etc. )
325 - decent TeX page layout
329 * C meter iso 4/4, idem for alla breve, etc.
331 * textspanner: center position
336 - stack scripts in chords:
337 % fingering: footing:
338 < a-4 c-2 g-1 > < c-\ltoe e-\lheel >
340 - slur parts as a script
341 - stack parameterised scripts for fingering and footing:
343 % toe to bheel four to five
349 (where "to" is a tiny bow)
351 * auxilliary file for caching info.
355 * clean solution for staffsize in items.
363 * Output data structures of Mudela in XML/SGML.
365 * create libmudela, or liblily_frontend
367 * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
369 * use an embedded language: Python, Scheme
376 * y -dims in internote? Staff-space? X-dimensions?
378 * Spacing_request for manually adjusting spacing
380 * caching breakpoints
386 * used fixedpoint arithmetic for min. energy.
388 * move towards incremental algorithms.
390 * far fetched language ideas
391 - design meta-language like TeX and Metafont
392 - programming/macros input
394 * Global type registration.
396 My_class * p = create_object( My_class )
397 Type t = get_type ( *p );
398 if ( t <= get_type( q ))
401 * versioning stuff (cvt mudela, mudela, etc.)
403 * a real convert-mudela
405 * dots into separate item.
407 * use String iso Text_def for lyrics.
411 * lyrics in chords still fuck up.
415 * Use hooks/dependency graphs for properties