4 * remove spurious/outdated comments in .ly, debug .ly
8 * decent TeX page layout
10 * per-pstaff item-widths
12 * remove unnecessary or confusing constructs from .ly
14 This is an assorted collection of stuff that will be done, might be
15 done, or is an idea that I want to think about
18 * Duration-> Musical_duration, typedef Rational Duration?
22 * flower config: separate optiflags.
24 * do platform stuff: configure, header(s), targets, build (out?)
38 * parser error handling (can you say Segfault?)
44 FURTHER FOR ORCHESTRAL SCORE:
54 * unix style paths for LILYINCLUDE ENV
56 * configure pitch_byte
64 * rest name configurable
68 * uniformate: \clef\violin, \clef"violin", \geometric 1.4,
71 * subtime with Subtle_reqs
75 * bugreport to doc++ devel: struct not in class hier; public
78 * indentable stream for TeX stream, lily stream, Dstream.
82 * caching breakpoints / saving them.
86 * use dstream feature in mi2mu
88 * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
90 * use tors feature in lily
92 * do conventional keys (C G A, F B E, a e fis, d as des, etc ),
93 besides lists of flats/sharps
95 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
97 * fix Staff_elem::width() derivs to use offset_
101 * read from mmap directly: bugreport to flex developers->
102 yy_scan_buffer in C++..
104 * binsearch/hash for identifiers
106 * stafftypes: voice names/ instrument names.
108 * Lookup::tex_glissando, Lookup::tex_bracket, (use texbeam.cc as an
111 * Decent TeX titledefs (\tempo, \metron, etc. )
113 * command priority into enum
117 * textspanner: center position
123 * caching of Register_group_register hierarchies.
125 * use (char *) iso. String for communication between lexer and
128 * configure idealspacing: arithmetic
130 * collision Request_register.
132 * add (good guess of) width to lyric items
134 * midi output: eat-up dynamic, key/meter/tempo changes, and write them neatly
150 * slur parts as a script
156 * put scripts on bars
162 * Junk Staff_column, and find the requests while walking the Voices.?
164 * better beamslope calculation: QLP for beams?
166 * implement better breaking algorithm
170 * clean solution for staffsize in items.
172 * merge key{item} & localkey{item}?
182 * integrate Register/Midi stuff
184 * create libmudela, or liblily_frontend
186 * Horizontal_align_item, Vertical_align_item.
188 * move MIDI io to a ANSI C libmidi library.
190 * itemcolumns: Use dummy items.
192 * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
194 * y -dims in internote?
196 * hack up mf sources for decent spacing info (and then maybe
199 * merge Atom and Symbol?
201 * merge common code of Item, Atom/Molecule
203 * Spacing_request for manually adjusting spacing
205 * Staff_group, Score_request_register.
207 * SHIT: meters/bars should be aligned, which is difficult if
208 we get different keychanges in different staffs.
210 * Integrating (objectiveC) MusicKit with LilyPond
212 * MusixTeX output possible?
214 * PostScript output (esp. Beams, Slurs, etc)
216 * caching breakpoints
218 * use exceptions iso assert?