X-Git-Url: https://git.donarmstrong.com/lilypond.git?a=blobdiff_plain;f=TODO;h=9e657cd02c113f7a42196d0834a5b5ab7b2fa475;hb=04f01c7e890bd4f1b358378e5911fb7c117c3802;hp=9bbc6f491a2ac97d9a6eb978e0fdce3cbbdcf4f8;hpb=ce5315498fcaaf17d5eb1b320014e96defbb7dfb;p=lilypond.git diff --git a/TODO b/TODO index 9bbc6f491a..9e657cd02c 100644 --- a/TODO +++ b/TODO @@ -8,11 +8,16 @@ grep for TODO and ugh/ugr IMPORTANT + * add mi2mu example output (.midi.ly and .gif) to website - * faq about mi2mu midi t1. + * piano staff - * update 20 pt table + * decent spacing + + * implement better breaking algorithm + * update 20 pt table + * use Hungarian throughout code * decent TeX page layout @@ -24,7 +29,6 @@ IMPORTANT * a Hands on tutorial [HKN] PROJECTS - * Output class, handles : (smallish) - help text /(c) notice? - version line @@ -44,6 +48,11 @@ PROJECTS - MusixTeX output possible? (would have to be done before break calc.) - NIFF ? - PostScript output (esp. Beams, Slurs, etc) + - Move PScore, Items, Spanners etc. into libmutype.a + + + * separate Score_elem settings in user-settable (properties + .. ) and non-user-settable part. * TeX spanners , use texbeam.cc as an example (smallish) - Glissando @@ -57,7 +66,8 @@ PROJECTS - general shaving - use plet grouping - abbreviations [c2 c2]1/2 - - separate visual from rhythmic info + - separate visual from rhythmic info even more + - beams over bars * Redo MIDI output to use Registers: (Difficult) - remember more horizontal info than melodics: @@ -66,26 +76,44 @@ PROJECTS - slurs - dynamics etc. + * Redo font support + - use GSharp fonts? - rename mf fonts to avoid conflicts with musixtex - check (c) issues - use own fonts/update musixtex fonts/find older (c)-less fonts - hack up mf sources for decent spacing info (and then read AFM/TFM directly, for text too) + + * lines: + - Ledger lines, should be separate item: Ledger_lines, Ledger_lines_reg + - set different line sizes / thicknesses + - stem down too far right + - beam stem showthrough, inter beam sizes (french vs german style) + + * Collisions + - bring Collision::do_pre_processing to haircutter + - left/right note balls should be handled by Collision: + < \multivoice { \stem 1; } { } > + + * Keys: + - merge key{item} & localkey{item}? + - do conventional keys (C G A, F B E, a e fis, d as des, etc ), + besides lists of flats/sharps, possibly via declaration + - key transposition. + - key undo: \key bes; .. . \key; should print natural + - special key: \key 'b bes bis'; + - spacing, national styles? + PARSER * Duration -> Musical_duration, typedef Rational Duration? ********************** HKN buglist: -\bar || ook dunne streepjes? Sluit de balk niet af! (soms met de -ruimte van een hele maat erachter (bij unmatching staffs) - noten staan vaak te dicht aan de rechterkant van de maatstreep. -optie om nummers/markers boven maatstrepen te zetten - tekst staat erg ver van notenbalken af waarom geen ; achter dingen in \paper? (\textwidth 180\mm) @@ -94,30 +122,15 @@ waarom geen ; achter dingen in \paper? (\textwidth 180\mm) Onduidelijk wanneer wel en geen \ voor een woord. Maak liever verplichte regels -implementeren versieringen door duration *0 ofzo? (geeft nu assertion, -zie duration0.ly) - -Triolen enzo: het zou handig zijn als je het cijfer "3" ook _tussen_ -twee noten kon plaatsen. Dat is bijvoorbeeld nodig in -c4*2/3 c8*2/3 - ----------------\ -\bar "||" \meter 6/8; op het eind van de regel staat door elkaar -gedrukt. **************** BUGS - - * mi2mu nonexist.midi + * spurious Weird stem size warnings * staccato dot positions. * stacked scripts. - * key transposition. - - * help-lines for rests - * lilypond - -> crash * chlapik balk ruimte @@ -130,6 +143,7 @@ SEVERELY LACKING: * grace notes + FURTHER FOR ORCHESTRAL SCORE: * multibar rests @@ -142,14 +156,16 @@ FURTHER FOR ORCHESTRAL SCORE: INPUTLANGUAGE + * should have \require{package.ly} to read req'd packages. + * relative mode for pitch entering + * bracket (bracketplets) + * \duration 8; e*2/3 * configure pitch_byte - * special key. - * figured bass? * rest name configurable @@ -158,9 +174,18 @@ INPUTLANGUAGE * subtime with Subtle_reqs +PROJECTS + + * Do RTTI i.s.o. static_name(), name() and request-junk. + + * add remove() methods to all items/spanners. + SMALLISH PROJECTS - * Help_line, Help_line_reg + * handle do_substitute_dependency in more derived classes. + + * replace member access by get()/set() methods, to enable + future embedded code. * --fast/--draft: leave out constraints @@ -181,10 +206,8 @@ SMALLISH PROJECTS * adaptive accidental spacing. - * score_elem invible_b_ flag + * Score_elem invible_b_ flag - * key undo - * unix style paths for LILYINCLUDE env * indentable stream as baseclass for TeX stream, lily stream, Dstream. @@ -193,8 +216,6 @@ SMALLISH PROJECTS * caching Item/spanner dimensions. - * key transposition - * centered whole rest * caching breakpoints / saving them. @@ -202,12 +223,11 @@ SMALLISH PROJECTS * use dstream feature in mi2mu * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc. - * use tors feature in lily + - use tors feature in lily (?) - * declare notenametab? + * declare symtab - * do conventional keys (C G A, F B E, a e fis, d as des, etc ), - besides lists of flats/sharps + * declare notenametab? * midi esp.: use I32 iso int where 32 bits are needed (or assumed...) @@ -222,7 +242,7 @@ SMALLISH PROJECTS * Decent TeX titledefs (\tempo, \metron, etc. ) - * C meter iso 4/4 + * C meter iso 4/4, idem for alla breve, etc. * textspanner: center position @@ -243,6 +263,8 @@ SMALLISH PROJECTS DOC + * Score_elem structure. + * all errors * config of TeX macros @@ -257,8 +279,6 @@ FUTURE * Reg_configure_request - * bring Collision::do_pre_processing to haircutter - * slur parts as a script * mixed fontsizes @@ -271,14 +291,10 @@ FUTURE * better beamslope calculation: QLP for beams? - * implement better breaking algorithm - * Text_crescendo * clean solution for staffsize in items. - * merge key{item} & localkey{item}? - * revise calcideal * volta @@ -288,6 +304,7 @@ FUTURE * vertical spanner IDEAS + * derive PCol from Score_elem? * scoping in Lexer: do general id- assignments in mudela. @@ -298,8 +315,8 @@ IDEAS * move MIDI stuff (including Quantization) to a ANSI C libmidi library. * use an embedded language: Python - for : - - Items/Spanners + for: + - Score_elems - Registers - Complex mudela? @@ -308,6 +325,7 @@ IDEAS * merge Atom and Symbol? * merge common code of Item, Atom/Molecule + * Spacing_request for manually adjusting spacing * Staff_group, Score_request_register. @@ -315,6 +333,8 @@ IDEAS * Meters/bars should be aligned, which is difficult if we get different keychanges in different staffs. + * Horizontal_align item for meter,bar etc. + * caching breakpoints * #c <-> cis