From 41447be90179ed7e8cd8005bdc0436864b02f89d Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 19:54:30 +0000 Subject: [PATCH] lilypond-0.1.9 --- BUGS | 7 ++ TODO | 260 +++++++++++++++++++++++++++-------------------------------- 2 files changed, 124 insertions(+), 143 deletions(-) diff --git a/BUGS b/BUGS index c5f7e685f6..31bb2b7211 100644 --- a/BUGS +++ b/BUGS @@ -45,3 +45,10 @@ bc=\melodic{ } } *************************** + + \score { < + \melodic { \id "Staff" ""; c'4 g'4 } + \lyric { \id "Lyric" ""; hello4 bye4 < a chord > } + \lyric { \id "Lyric" ""; bye4 hello4 } + \melodic { \id "Staff" ""; c'4 g'4 } + > } diff --git a/TODO b/TODO index d53e6e6b69..8b8b9c403d 100644 --- a/TODO +++ b/TODO @@ -6,76 +6,6 @@ done, or is an idea that I want to think about Most of the items are marked in the code as well, with full explanation. grep for TODO and ugh/ugr - * Generate TeX titles from MudelaHeader - - * integrate midi-elts from mi2mu and lily - - * virtualise PCols to make encapsulated spacing problems - - * Doc Mutopia (Music To The People) - - * context in spring-spacer. - - * don't count bars which are not on first beat. - - * generate stuff in out/default, out/sun5-irix etc iso out/ - and out-sun5/ - - * derive lily_stream, Dstream, texstream from ostream? - - * check libtool, automake - - * have make dist produce tarball in out/ directory. - - * write a faster Spring_spacer ( without matrices if possible ) - - * A decent scalar type - - * relate energybound to linelen unitspace fontsize etc. - - * naming of Voice_group/Voice - - * benchmark band_matrices. - - * versioning stuff (cvt mudela, mudela, etc.) - - * get rid of gif files. - - * dots into separate item. - - * use String iso Text_def for lyrics. - - * use position 0 for center of staff iso bottom. - - * Klavarskribo? - - * return status on exit - - * lyrics in chords still fuck up. - - * rewire acknowledge_element() logic with a process_acknowledged() - - * Global type registration. - - My_class * p = create_object( My_class ) - Type t = get_type ( *p ); - if ( t <= get_type( q )) - .. - - * progress when creating MIDI elts. - - * pushgroup/popgroup - - * whole head on ledger line - - * piano staff - - * update 20 pt table - - * decent TeX page layout - - * a tutorial - 3RD PARTY BUGS: * ICE: spring-spacer::calcideal() @@ -96,19 +26,47 @@ grep for TODO and ugh/ugr * (where are the) gcc compile warnings on linux -LILY BUGS +PROJECTS - \score { < - \melodic { \id "Staff" ""; c'4 g'4 } - \lyric { \id "Lyric" ""; hello4 bye4 < a chord > } - \lyric { \id "Lyric" ""; bye4 hello4 } - \melodic { \id "Staff" ""; c'4 g'4 } - > } + * Spring_spacer: + - write a faster Spring_spacer ( without matrices if possible ) + - relate energybound to linelen unitspace fontsize etc. + -used fixed fp -PROJECTS + * \header + - Generate TeX titles from \header: + + title = XXX + -> \def\title{XXXX} + - revise lexer mode + - write perl script for handling it * emacs-mode for mudela + * Makefile stuff: + - have make dist produce tarball in out/ directory. + - Use Automake + - shared lib on Solaris too. + - check libtool, automake + + - generate stuff in out/default, out/sun5-irix etc iso out/ + and out-sun5/ + + * chords + - guitar chords + - chord names + - basso continuo + - Syntax/parser + - MIDI output? + - typesetting + + * integrate midi-elts from mi2mu and lily + + * Debug logs: + - derive lily_stream, Dstream, texstream from ostream? + - indentable stream as baseclass for TeX stream, lily stream, Dstream. + - use dstream feature in mi2mu + * input converters - NIFF? - ABC? @@ -139,6 +97,8 @@ PROJECTS - quiet/ignore-version options - logfile output + * piano staff + * elaborate Staff_side baseclass: - scripts - text @@ -153,6 +113,12 @@ PROJECTS - PostScript output (esp. Beams, Slurs, etc) - Move PScore, Items, Spanners etc. into libmutype.a + + * Documentation + - Doc Mutopia (Music To The People) + - Doc (C) stuff of sheet music + - a tutorial + * separate Score_elem settings in user-settable (properties .. ) and non-user-settable part. Maybe use something like X-resources: "Staff=oboe*dir: 0", "Staff=*.Voice_group=solo*dir: 1" @@ -173,7 +139,7 @@ PROJECTS - beams over bars - * Redo font support + * Redo font - rename mf fonts to avoid conflicts with musixtex - use own fonts/update musixtex fonts/find older (c)-less fonts - hack up mf sources for decent spacing info (and then @@ -181,6 +147,11 @@ PROJECTS - use MF to generate rules. - rewrite : make a metafont iso font + * Font support: + - update 20 pt table + - mixed fontsizes + + * lines: - Ledger lines, should be separate item: Ledger_lines, Ledger_lines - set different line sizes / thicknesses @@ -216,13 +187,15 @@ PROJECTS - specify number of lines - set linelength per line + * Rhythmic staff. + SEVERELY LACKING: * SPEED! * multibar rests - * barnumbers, markers + * markers * abbreviations c4=16 @@ -235,8 +208,6 @@ INPUTLANGUAGE * 4 ? - * should have \require{package.ly} to read req'd packages. - * Viola mode? @c c g e g @@ -255,71 +226,64 @@ INPUTLANGUAGE * configure pitch_byte - * figured bass? - * rest name configurable * Raw request syntax -PROJECTS - - * Do RTTI i.s.o. static_name(), name() and request-junk. SMALLISH PROJECTS + * progress when creating MIDI elts. + * A range for context errors (eg. mark both { and }. ) - * lyric in staff (sharpsharp in staff, text below) + * merge Atom and Symbol - * fix Egler definitions ( see tex/eglerdefs.tex ) + * lyric in staff (sharpsharp in staff, text below) * replace Score_elem member access by get()/set() methods, to enable future embedded code. - * --fast/--draft: leave out constraints - * write Dynamic_line (to group dynamics horizontally) * write Rest_collision * use Real for y positions. - * shared lib on Solaris too. - - * cleanup lily-proto.hh and proto.hh - * half-sharps, half-flats * adaptive accidental spacing. * unix style paths for LILYINCLUDE env - * indentable stream as baseclass for TeX stream, lily stream, Dstream. - * handle EOF graciously in error messages. * caching Item/spanner dimensions. * centered whole rest - * use dstream feature in mi2mu - * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc. - use tors feature in lily (?) - * declare symtab - * declare notenametab? * midi esp.: use I32 iso int where 32 bits are needed (or assumed...) * parshape + * Flower types: + - A decent scalar type + - String hash + - Pointer hash + + * binsearch/hash for identifiers * stafftypes: voice names/ instrument names. - * Decent TeX titledefs (\tempo, \metron, etc. ) + * TeX stuff: + - Decent TeX titledefs (\tempo, \metron, etc. ) + - decent TeX page layout * lily \tempo @@ -327,40 +291,34 @@ SMALLISH PROJECTS * textspanner: center position - * script-spacing * Brackets - * use (char *) iso. String for communication between lexer and - parser. + * Scricts: + - stack scripts in chords: + % fingering: footing: + < a-4 c-2 g-1 > < c-\ltoe e-\lheel > + - script-spacing + - slur parts as a script + - stackparameterised scripts for fingering and footing: - * configure idealspacing: arithmetic spacing + % toe to bheel four to five + % ^_u 4_5 + % - + % --|x-- --|x-- + % --|--- --|--- + % --|--- --|--- + (where "to" is a tiny bow) DOC - * Score_elem structure. - * all errors - * config of TeX macros - - * a test suite - * hacking-HOWTO FUTURE * auxilliary file for caching info. - * Reg_configure_request - - * slur parts as a script - - * mixed fontsizes - - * put scripts on bars - - * guitar chord - * Text_crescendo * clean solution for staffsize in items. @@ -371,8 +329,6 @@ FUTURE IDEAS - * derive PCol from Score_elem? More in Score_elems? Spacing? - * scoping in Lexer: do general id- assignments in mudela. ID '=' EXPR; @@ -390,10 +346,6 @@ IDEAS * y -dims in internote? Staff-space? X-dimensions? - * merge Atom and Symbol? - - * merge common code of Item, Atom/Molecule - * Spacing_request for manually adjusting spacing * caching breakpoints @@ -404,23 +356,45 @@ IDEAS * used fixedpoint arithmetic for min. energy. - * default convert mudela-file.ly -> mudela-file.tex - - rename {standchen,scsii-menuetto,...}.tex + * move towards incremental algorithms. - * stack scripts in chords: - % fingering: footing: - < a-4 c-2 g-1 > < c-\ltoe e-\lheel > + * design meta-language like TeX and Metafont - * stackparameterised scripts for fingering and footing: + * Global type registration. - % toe to bheel four to five - % ^_u 4_5 - % - - % --|x-- --|x-- - % --|--- --|--- - % --|--- --|--- - (where "to" is a tiny bow) + My_class * p = create_object( My_class ) + Type t = get_type ( *p ); + if ( t <= get_type( q )) + .. - * move towards incremental algorithms. + + * virtualise PCols to make encapsulated spacing problems + + * don't count bars which are not on first beat. + + * naming of Voice_group/Voice + + * benchmark band_matrices. + + * versioning stuff (cvt mudela, mudela, etc.) + + * a real convert-mudela + + * dots into separate item. + + * use String iso Text_def for lyrics. + + * use position 0 for center of staff iso bottom. + + * Klavarskribo? + + * return status on exit + + * lyrics in chords still fuck up. + + * rewire acknowledge_element() logic with a process_acknowledged() + + * pushgroup/popgroup + + * whole head on ledger line - * design meta-language like TeX and Metafont -- 2.39.5