% PROJECT: MusixTeX PreProcessor FILE : TODO copyright (c) FlowerSoft 1995 v = done, x = ?, * = not done * conform to GNU Coding Standards v spacing + bug in triplet / 6 plet v single 16 on beam v handle meter and key change v handle endpiece v handle under / overfull bar ( add rests, eat notes ) v bug under / overfull 0../3 when macro before bar * complete features, legato, dolce etc. v text under staff, text interstaff * text adjustment ? * slur adjusting * beam adjusting v duration interval to noteskips v beam ibx to Ibx --> Staff: start + #notes to duration interval, * MusiXTeX: fixing Ibx noteSkip ( beams too flat ) await changes in MusiXTeX ( beams too flat ) v internal reorganisation: get rid of Staff::current-> * reorganize Score * Staff * Bar * Chord::calculateShift * Chord::calculateChordShift * interstaff * score / part distinction * coda v 1st 2nd volta v mulooseness vs. tighten, parameter v grace notes - small / tiny * - spacing problem with multiple staff * spacing of grace notes v similarly: spacing problem of sharps / flats after bar ( multiple staff ) * get rid of all \verb commands ( in test files ) v handle chords with close pitches * handle dots on chords with close pitches v handle slur on note with accents * more defaults: x - super/subscript defaults ( how to handle default position ?) v need for (re)calculation / execute / undefault pass * - some slurs, esp. slur with extra high bow x - default features, spacing, need to know direction of stem ( beam ) v - chords, can't calculate beam-chord till know position of beam v change of note size * allow easy customization of typefaces etc. * neat implementation of tenor clef v octavating v octaves from c-c v transposing (100%) one or more staffs * song text above / below staff * design something in the language to define nr of bars to be empty. * handle empty staffs in score ( only print non-empty ) x object::ZERO, get rid of (void*) compares * string class ? * change all (most) const char* to String / String& might save lots of copy time * [e4 fis8]/3 v standardized error msg. * multiple file piece * cadenzas v double sharp and flats * one pass heritage of beam multiplicity gets out of hand must be reinterpreted and handled by InitiateBeam v core dump on missing .ini files * positioning of pp vs. ff musixtex bug. * get rid of generic octave * multibar rests * directory layout * generalised \script macro * named voices/staffs * update and extend the manual. * crescendo placement * multiple movements on one page. * macros: mpp extensions in inputfiles. * run trip.mpp for some situations mpp doesn't handle gracefully. * remove musixtex deps in sourcelanguage. * support: windows (?), MacIntosh (?) v OS/2