6 * rename mf fonts to avoid conflicts with musixtex
8 * decent TeX page layout
10 * per-pstaff item-widths [JCN]
16 * use own fonts/update musixtex fonts
18 * check return status in make_website
20 * a Hands on tutorial [HKN]
22 This is an assorted collection of stuff that will be done, might be
23 done, or is an idea that I want to think about
25 Most of the items are marked in the code as well, with full explanation.
26 grep for TODO and ugh/ugr
29 * Duration-> Musical_duration, typedef Rational Duration?
35 * redo timing stuff <-> pulk to allow \meter 2/4; e2. to work
42 * help-lines for rests
52 * standchen triool beam up/down
61 FURTHER FOR ORCHESTRAL SCORE:
69 * doublebar "||", finishbar "|||" (or "||." ?)
73 * relative mode for pitch entering
75 * configure pitch_byte
81 * rest name configurable
85 * subtime with Subtle_reqs
89 * write Rest_collision
91 * use Real for y positions.
93 * shared lib on Solaris too.
95 * bugreport to doc++ devel: struct not in class hier; public
98 * cleanup lily-proto.hh and proto.hh
100 * half-sharps, half-flats
104 * unix style paths for LILYINCLUDE EN
106 * indentable stream as baseclass for TeX stream, lily stream, Dstream.
108 * caching Item/spanner dimensions.
112 * caching breakpoints / saving them.
114 * hack ElectricFence to use with LD_PRELOAD
116 * use dstream feature in mi2mu
118 * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
120 - declare notenametab?
122 * use tors feature in lily
124 * do conventional keys (C G A, F B E, a e fis, d as des, etc ),
125 besides lists of flats/sharps
127 * update for T70 fonts or newer
129 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
133 * read from mmap directly: bugreport to flex developers->
134 yy_scan_buffer in C++..
136 * binsearch/hash for identifiers
138 * stafftypes: voice names/ instrument names.
140 * Lookup::tex_glissando, Lookup::tex_bracket, (use texbeam.cc as an
143 * Decent TeX titledefs (\tempo, \metron, etc. )
147 * textspanner: center position
153 * caching of Register_group_register hierarchies.
155 * use (char *) iso. String for communication between lexer and
158 * configure idealspacing: arithmetic spacing
160 * midi output: eat-up dynamic, key/meter/tempo changes, and
175 * tie a ~ b, move slur reg into voice-group.
177 * Reg_configure_request
179 * bring Collision::do_pre_processing to haircutter
181 * slurs per voicegroup.
183 * slur parts as a script
187 * put scripts on bars
193 * Junk Staff_column, and find the requests while walking the Voices.?
195 * MIDI repeat: make lily understand repeats
197 * better beamslope calculation: QLP for beams?
199 * implement better breaking algorithm
203 * clean solution for staffsize in items.
205 * merge key{item} & localkey{item}?
217 * scoping in Lexer: do general id- assignments in mudela.
221 * integrate Register/Midi stuff
223 * create libmudela, or liblily_frontend
225 * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
227 * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
232 * y -dims in internote?
234 * hack up mf sources for decent spacing info (and then
235 read TFM directly, for text too)
237 * merge Atom and Symbol?
239 * merge common code of Item, Atom/Molecule
241 * Spacing_request for manually adjusting spacing
243 * Staff_group, Score_request_register.
245 * SHIT: meters/bars should be aligned, which is difficult if
246 we get different keychanges in different staffs.
248 * Integrating (objectiveC) MusicKit with LilyPond?
250 * MusixTeX output possible?
252 * PostScript output (esp. Beams, Slurs, etc)
254 * caching breakpoints
256 * use exceptions iso assert?
262 * used fixedpoint arithmetic for min. energy.
264 * default convert mudela-file.ly -> mudela-file.tex
265 - move test.tex: '\include lilyponddefs' ->
266 mudela-file.ly: '\texinclude "lilyponddefs";'
267 (junking test.tex and latex.test)
268 - rename {standchen,scsii-menuetto,...}.tex