+grep for TODO and ugh/ugr/urg
+
+ * egcs-1.1 support
+
+ * fix LOCALE settings, and \def\foo{2,000pt} output
+
+ * use streambufs and iostream
+ to provide IO handling for TeX stream, mudela stream, data-file.
+
+ * seriously buffer TeX output (do profile of writing .5 mb TeX file.)
+
+ * strip EXEs before installing
+
+ * zip target for binary windows dist (JBR)
+
+ * repeat bars: need distance after ":|" and before "|:"
+
+ * text continuationss
+
+ * revise documentation
+
+ * abbrev -> tremolo
+
+ * junking \skip req in lyrics
+
+ * \shape 1st dim skipped?
+
+ * Language:
+ - general plet mechanism.
+
+ \plet 2/3 { c8 c8 c8 }
+
+ ie.
+
+ Music: PLET int '/' int Music
+
+ - \type -> \context ?
+ - \translator -> ?
+ - fix \partial
+ - \bla {} vs \bla ;
+ - mix engraver hacking with music ?
+ - \once\property KEY = VAL
+ - \addtranslator, \removetranslator
+ - junk ^ and _ for scripts
+ - junk _ for lyrics.
+ - abstract grammar.
+
+ * install TeX stuff into tex/generic directory.
+
+ * preformatted .info stuff.
+
+ * percussion note heads
+
+ * mi2mu empty staffs.
+
+ * include MIDI list
+
+ * make separate translation property list.
+
+ * make GNU style webpages.
+
+ * There seems to be an install error in lilypond-1.0.0. Most of the
+ files in the "init" directory don't get installed in the
+ /usr/local/share/lilypond directory. The files installed are of
+ the form feta*.ly. In particular init.ly doesn't get installed.
+ I installed the files by hand and then the system seems to work.
+
+ * midi_instrument -> midiInstrument
+
+ * horizontal centering of dynamics
+
+ * \font\fontA=feta20.afm (.afm?)
+
+ * gzip RH manpage
+
+ * stable make/config stuff
+
+ * stemup/stemdown; see test/updown.fly
+ - check examples; add \type Staff hither and thether
+
+ * $DEPENDENCIES_OUTPUT support
+
+ * use a fake-yodl.sh to mimick yodl when yodl is not installed
+
+ * fix BUGs
+
+ * fix weird behaviour when .AFMs not found.
+
+ * Xdvi zooming ?!
+ gs: Error: /undefined in draw_beam
+ gs: Operand stack:
+
+ * run texhash after installing .tex
+
+ * fix vertical alignment and stafflines
+
+ * GrandStaff needs more work -- I want a single word
+ `harpsichord' to the left of the grandstaff, not one on each
+ stave. (Organ staff -- with separate pedal -- but common
+ properties may be something to think about. Of course for
+ organ you want to be able to give stop indications on the way
+ through, so the \property Voice.Instrument would be a stop,
+ and \property GrandStaff.instrument would be PipeOrgan...)
+
+ * make Tie_req a "command" { <c g> ~ <c g> }
+
+ * bib ep1988
+
+ * revise the Score_priority_align_engraver concept. It sucks.
+
+ * ly2xdvi, ly2ps
+
+ * make new VoiceOne, VoiceTwo, VoiceThree contexts with
+ydirection and hshift preset
+
+ * *.yo: fix pod manpage layout legacy
+
+ * text-items clash with stems/beams
+
+ * --include, -I option for ly2dvi (pass on to lily)
+
+ * fix placement of beam-less abbrev
+
+ * \meter 3/4;
+ <{\voiceone cis4. cis8 cis4 | cis4 cis cis | r1 }
+ {\voicetwo cis,4 r r | r2. | r1 }> |
+ }
+
+ * try to use template<Type> iso MACRO(Type)
+
+ - NEWS: ... Musical_pitch (analogous to Duration and Rhythmic_req)
+ think about, analogous to pitch:
+ * { a4 a16 } c <-- duration of c?
+ * <a4 b8> c <-- duration of c?
+
+ * \tempo 4. = 90;
+
+ * fix audio-items (don't use (input) requests, but copy data)
+
+ * junk My_lily_parser::abbrev_beam_type_i_
+
+ * make sure all ex's have a mudela-version
+
+ * do rest-collisions for Multi_measure_rests as well.
+
+ * split error/warning in error/warning/non_fatal_error
+
+ * add a Duration_convert member to Duration_iter to set parameters.
+ Junk global duration settings.
+
+ * deps for ly2dvi
+
+ * clean up abbrev/plet/beam/abbrevbeam/duration mess in parser.
+
+ * minimum length second part broken tie
+
+ * en-,discouraged linebreaking:
+ - handle DISALLOW < penalty > FORCE
+ - discourage breaking of slurs
+
+ * multibar rest
+ - symbol(s)
+
+ * fix variable define/lookup parser global<->paper
+
+ * fix title/instrument placements; see input/test/title.ly
+
+ * <\voiceone c4. \voicetwo c4>
+
+ * add full cello suites to web site (kom op, Maarten!)
+
+ * Rethink Time_description
+ * \cadenza , \meter, \grouping should all be \properties
+
+ * rename
+ - plet -> tuplet
+ - measure -> bar
+ - abbreviation-beam -> (measured/unmeasured) tremolo
+ - partial -> anacrouse
+
+ * libtoolize flowerlib
+
+ * shared lib
+
+ * robustify Beam (in case of no stems, 32nd notes)
+
+ * decentralised spring factory
+
+ * move paper vars into engraver properties
+
+ * check for groff / troff/ nroff et
+
+ * more intelligent file searching
+ - use kpsepath
+ - make LilyPond fully relocatable
+
+ * use kpsepath to find all TeX dirs
+ - configure.in
+ - clean-fonts.sh
+
+ * nicen examples:
+ - break-up heavily-nested score blocks
+
+ * disable spaces in TeX stuff
+
+ * handle ^C for tmp/file creation.
+
+ * dots & rest collisions.
+
+ * documentation
+ - introduction?
+ - info?
+ - LaTeX?
+ - more manpages?
+
+ * versioning for Feta
+
+ * the warning about the negative slur/tie length appears twice
+ which is irritating.
+
+ * The `3' in the meter key is a one or two pixels too thin (at 600dpi)
+ in the middle:
+
+ * the bracket is ugly (wings are too parabolic, should be more circular)
+
+ * better hshift (dots, distance, head dependent)
+
+ * clefs (AG): The "8" should appear closer to the actual clef,
+ touching it.
+
+ * scoping for properties?
+
+ { c4
+ \multi 2 < { \stemup .. } { \stemdown .. } >
+ c2
+ }
+
+ this modifies \stem for the c2
+
+ * put errorlevel in Input class
+
+ * junk nesting slurs
+
+ * integrate midi-elts from mi2mu and lily?
+
+ * cautionary accidental
+
+ * score-bar-scripts
+ FMR: Free memory read:
+ * This is occurring while in:
+ Bar_column::do_substitute_dependency(Score_element*,Score_element*) [bar
+ -column.cc:29]
+ Score_element::unlink() [score-elem.cc:383]
+ Paper_score::set_breaking(const Array<Column_x_positions>&) [p-score.cc:
+ 150]
+ Paper_score::calc_breaking() [p-score.cc:189]
+ Paper_score::process() [p-score.cc:203]
+ Score::run_translator(Music_output_def*) [score.cc:117]
+ * Reading 4 bytes from 0x65d3a0 in the heap.
+ * Address 0x65d3a0 is 160 bytes into a freed block at 0x65d300 of 208 bytes.
+ * This block was allocated from:
+ malloc [rtlib.o]
+ __builtin_new [libgcc.a]
+ Span_score_bar::clone()const [span-score-bar.hh:20]
+ Item::copy_breakable_items() [item.cc:69]
+ Item::do_breakable_col_processing() [item.cc:89]
+ Score_element::calcalute_dependencies(int,int,void(Score_element::*)()*)
+ [score-elem.cc:171]
+ * There have been 22 frees since this block was freed from:
+ free [rtlib.o]
+ __builtin_delete [libgcc.a]
+ Span_score_bar::~Span_score_bar() [span-score-bar.hh:18]
+ Paper_score::set_breaking(const Array<Column_x_positions>&) [p-score.cc:
+ 156]
+ Paper_score::calc_breaking() [p-score.cc:189]
+ Paper_score::process() [p-score.cc:203]
+ Postprocessing elements...
+ TeX output to score-bar-scripts.tex...
+