3 * remove spurious/outdated comments in .ly, debug .ly
9 * decent TeX page layout
11 * per-pstaff item-widths
13 * remove unnecessary or confusing constructs from .ly
15 This is an assorted collection of stuff that will be done, might be
16 done, or is an idea that I want to think about
19 * Duration-> Musical_duration, typedef Rational Duration?
23 * flower config: separate optiflags.
25 * sort out headers, see m2m
27 * do platform stuff: configure, header(s), targets, build (out?)
41 * parser error handling (can you say Segfault?)
49 FURTHER FOR ORCHESTRAL SCORE:
59 * read ENV for include /init path
61 * configure pitch_byte
69 * rest name configurable
71 * uniformate: \clef\violin, \clef"violin", \geometric 1.4,
78 * caching breakpoints / saving them.
82 * use dstream feature in mi2mu
84 * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
86 * use tors feature in lily
88 * do conventional keys (C G A, F B E, a e fis, d as des, etc ),
89 besides lists of flats/sharps
91 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
93 * fix Staff_elem::width() derivs to use offset_
97 * read from mmap directly: bugreport to flex developers->
98 yy_scan_buffer in C++..
100 * binsearch/hash for identifiers
102 * stafftypes: voice names/ instrument names.
104 * Lookup::tex_glissando, Lookup::tex_bracket, (use texbeam.cc as an
107 * Decent TeX titledefs (\tempo, \metron, etc. )
109 * command priority into enum
113 * textspanner: center position
119 * caching of Register_group_register hierarchies.
122 * use (char *) iso. String for communication between lexer and
125 * configure idealspacing: arithmetic
127 * collision Request_register.
129 * add (good guess of) width to lyric items
131 * midi output: eat-up dynamic, key/meter/tempo changes, and write them neatly
147 * slur parts as a script
153 * put scripts on bars
159 * better beamslope calculation: QLP for beams?
161 * implement better breaking algorithm
165 * clean solution for staffsize in items.
167 * merge key{item} & localkey{item}?
177 * integrate Register/Midi stuff
179 * create libmudela, or liblily_frontend
181 * Horizontal_align_item, Vertical_align_item.
183 * move MIDI io to a ANSI C libmidi library.
185 * itemcolumns: Use dummy items.
187 * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
189 * y -dims in internote?
191 * hack up mf sources for decent spacing info (and then maybe
194 * merge Atom and Symbol?
196 * merge common code of Item, Atom/Molecule
198 * Spacing_request for manually adjusting spacing
200 * Staff_group, Score_request_register.
202 * SHIT: meters/bars should be aligned, which is difficult if
203 we get different keychanges in different staffs.
205 * Integrating (objectiveC) MusicKit with LilyPond
207 * MusixTeX output possible?
209 * PostScript output (esp. Beams, Slurs, etc)
211 * caching breakpoints
213 * use exceptions iso assert?