X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=TODO;h=e9824ff75600fe0aa61a0399edc69634271e8f1d;hb=31e311c0fb0ede49394d058b6c22f2a130421b9e;hp=3f91b6bbd877687aeded9df8f5b01c15e68d38bc;hpb=74e0f769a23454f038d20270463c734a9c22f5f9;p=lilypond.git diff --git a/TODO b/TODO index 3f91b6bbd8..e9824ff756 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,178 @@ -bug in BAR. -dot spacing -typeset direction. -beam -stem +before 0.1 + * remove spurious/outdated comments in .ly + + * pushgroup, popgroup. + * basic dynamics + + * basic syntax & parser/lexer cleanup. + + * decent TeX page layout + + * clean split for m2m of sources. + + * caching of Register_group_register hierarchies. + +This is an assorted collection of stuff that will be done, might be +done, or is an idea that I want to think about + +BUGS + + * plet bugs: scales.ly + + * key at clef change. + + * key undo + + * key at broken :||: + + * [c8. c32 c32] + + * $cis ( | ) cis$ + + * Group_feature at start of music. + +SEVERELY LACKING: + + * grace notes + + * dynamics (hairpins) + +INPUTLANGUAGE + + * lose the $ and @ ? + + * figured bass? + + * transposition + + * rest name configurable + + * < .. > vs. { .. } syntax? ! + + * '*' vs. '/' + +SMALLISH PROJECTS + + * fix Staff_elem::width() derivs to use offset_ + + * parshape + + * a pure parser. + + * bar numbers/repetition marks + + * read from mmap directly: study yy_scan_buffer + + * binsearch/hash for notenames, id. for identifiers + + * stafftypes: voice names/ instrument names. + + * Lookup::tex_glissando, Lookup::tex_bracket, (use texbeam.cc as an + example.) + + * Decent TeX titledefs (\tempo, \metron, etc. ) + + * command priority into enum + + * C meter iso 4/4 + + * textspanner: center position + + * script-spacing + + * Brackets + + * space rest. + + * use (char *) iso. String for communication between lexer and + parser. + + * configure idealspacing: arithmetic spacing + + * fix linking: `Warning: size of symbol' + + * collision Request_register. + + * LilyPond .rpm and .deb + +DOC + + * beam generation. + + * all errors + + * a decent webpage + + * a test suite + +FUTURE + + * Register_container baseclass + + * put scripts on bars + + * glissando + + * guitar chord + + * better beamslope calculation + + * implement better breaking algorithm + + * Implement all requests + + * merge key{item} & localkey{item}? + + * QLP for beams? + + * revise calcideal + + * eentje/tweetje + + * piano staff + + * abbreviations a4*8 + +IDEAS + + * create libmudela, or liblily_frontend + + * Horizontal_align_item, Vertical_align_item. + + * move MIDI io to a ANSI C libmidi library. + + * fold indentifiers and notenames? + + * enter Requests directly + + * itemcolumns: Use dummy items. + + * use an embedded language: scheme, lisp, S-lang, Perl, ? + + * y -dims in internote? + + * hack up mf sources for decent spacing info (and then maybe + read TFM directly) + + * merge Atom and Symbol? + + * merge common code of Item, Atom/Molecule + + * Spacing_request for manually adjusting spacing + + * Staff_group, Score_request_register. + + * SHIT: meters/bars should be aligned, which is difficult if + we get different keychanges in different staffs. + + * Integrating (objectiveC) MusicKit with LilyPond + + * MusixTeX output possible? + + * PostScript output (esp. Beams, Slurs, etc) + + * caching breakpoints + + * use exceptions iso assert? \ No newline at end of file