+ * 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
+ - measure -> bar
+ - abbrev -> tremolo
+ - abbreviation-beam -> (measured/unmeasured) tremolo
+ - partial -> anacrouse
+
+ * 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
+ - make LilyPond RPM fully relocatable
+
+ * 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.
+
+ * put errorlevel in Input class
+
+ * junk nesting slurs
+
+ * integrate midi-elts from mi2mu and lily?
+
+ * 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...
+
+
+3RD PARTY BUGS:
+
+ * make GCC warn about ctor that leaves member vars uninitialised.
+
+ * redhat (v?) graphical install bomb-out?
+
+ * GNU diff 2.7: diff -rN does not see a new directory with empty file
+
+ * GNU patch 2.1: <must find simple example> if patch chokes on a
+ hunk, or on allegedly unsorted hunks in a diff, it may stop
+ without a trace of failure (create .rej file, print error or
+ dump core) and just ignore any further diffs.
+
+ * glibc 2.0:
+
+ f = fopen ("/dev/null", "r")
+ assert (feof (f))
+
+3RD PARTY PROJECTS:
+
+ * GNU indent: handle C++
+
+ * GNU patch
+ - 'double-fix' mode: ignore identical fix, rather than suggest
+ to revert patch direction when (more or less? exactly) the same
+ thing is fixed
+
+PROJECTS
+
+ * Scripts:
+ - fix position of bar number
+ - stack scripts in chords:
+ % fingering: footing:
+ < a-4 c-2 g-1 > < c-\ltoe e-\lheel >
+ - script-spacing
+ - slur parts as a script
+ - stack parameterised scripts for fingering and footing:
+
+ * convert-mudela:
+ - automatically add a \version if not present.
+ - better parsing
+ - make smarter
+ - convert-mudela -e empty.ly
+
+ * emacs mudela-mode
+ - should handle block comments too.
+ - handle lexer modes (\header, \melodic, \lyric) etc.
+ - indentation
+ - notenames?
+ - fontlock: \melodic \melodic