+-*-outline-layout:(2 (-1 -1 0 :) 0);outline-stylish-prefixes:nil -*-
+
+* GNU LilyPond TODO
+Features you cannot find in the doco as working, should be
+mentioned here. This is an assorted collection of stuff that will be
+done, might be done, or is an idea that I want to think about
+
+Most of the items are marked in the code as well
+Grep for TODO and ugh/ugr/urg.
+
+.* BUGS
+. * rewrite context defs using Scheme
+. * PostScript
+. * header for PS enteredby = "bla <bla@bar.com>"
+. * ps/lily.ps see comments.
+. * devise standard for functioning of Vertical_align_element.
+. * staff size for post/prebreaks
+. * .ly files
+. * input/star-spangled-banner
+. * m=\notes\relative c'''{
+ \time 2/4;
+
+ R2*4 | c2 | c2 | c2 | c2 | c2 | c2 | c2 | c2 | c2 | \break
+ <{R2*10}{s2 \mark "A"; }> | % Too narrow space for the first rest in
+1.1.29
+ r4 r8 [g16 \p ( a ] |
+[ ) g8-. fis16 ( g ][ ) fis8-. f16 ( g ] |
+[ ) f8-. e16 ( f ][ ) e8-. es16 ( f ] |
+[ ) es8 \f c16 ( d][es8 d16 c ] |
+) d4 r8 [g16 \p ( a ] |
+[ ) g8-. fis16 ( g ][ ) fis8-. f16 ( g ] | \break
+) c2 | c2 | c2 | c2 | c2 | c2 | c2 | c2 | c2 |
+}
+
+\score{
+ \m
+ \paper{
+ \translator{
+ \ScoreContext
+ SkipBars = 1;
+ }
+ \translator {
+ \OrchestralPartStaffContext
+ }
+ }
+}
+. * midi key.
+. * P.P.S. It can be cool in mudela-book to distinguish in
+pre,postMudelaExample, whether MudelaExample is epsed or not: ( if
+this fragment is floating eps, than 1, otherwise 2). say
+preMudelaExample[eps]{}, and change it in document body sometimes.
+. * fix singleStaffBracket
+. * declare performers in \midi
+. * fix MIDI
+. * \shape 1st dim skipped?
+. * turn slope-damping on/off
+. * tremolo stuff
+. * fix height of / collisions with lyrics (chords),
+see input/test/vertical-text.ly; input/test/repeat.ly
+. * We need feta-din*.mf files for more sizes than 10.
+. * fix dynamics decently, ie. use kerning & ligatures.
+. * dots & rest collisions?
+. * mudela-book.py
+. * fix \mudelafile{} to have decent functionality
+. * use less RE's
+. * support_l_arr_ empty in staff-margin's G_staff_side_item
+. * slurs colllide with lyrics.
+. * Is there any reasonable way to do this: I would like to have one file
+that can generate the same tune in two different modes without having
+to go through and rewrite all the music in the other mode.
+
+Long lyrics don't get a space at the end. They just run right up
+against the next lyric. (I don't think this used to be the case.)
+
+Lyrics and scripts collide.
+
+\key b; \time 4/4; looks bad. The clef and time signature are too close.
+
+I noticed that ledger lines in the previewer looked like they had a
+double line (of different lengths). On printed output, I think I can
+see a slight thickening of the ledger lines in the middle. Is this
+supposed to happen?
+
+restStyle=mensural doesn't seem to work (lots of characters not found
+for rests.fly)
+. * Phrasing: Indicating the textual underlay of a piece, or
+otherwise dividing a piece into phrases.
+
+There are distinct ways of specifying the first two (although at
+present, they're not properly distinguished) but no distinct way to
+specify the third. Should there be?
+. * spacing of mmrests.
+. * rest collision minimum dist.
+. * Matanya's tips:
+. * spacing for prefatory matter
+. * The line length is 7.5 inch (19.05
+> cm) and the height of normal size is equivalent to the traditional raster 1
+> size. (The Schott company sells Letraset sheets of musical symbols which are
+> measured in raster sizes). It is agreed among most engravers I know that the
+> standard size for adult readers in solo music should 70% of raster 1. Jeff's
+> example was 75%, so I had to modify my file to match.
+
+So that makes for a staff space of 4 2/3 point. I'll add the
+dimensions to the TODO file.
+. * accidentals closer to note head
+. * heavier beams?
+
+.* Cleanups needed
+. * Beam
+. * Stem + Notehead
+. * Slur
+. * Repeats
+. * Rhythmic_grouping
+. * Duration
+. * Spring generation
+. * Collision
+. * Rest_collision
+
+.* TODO before 1.2
+. * \selectmusic to cut pieces from music.
+. * Morally pure LilyPond.
+. * Remove mutopia ramblings.
+. * Remove non-free software links.
+. * Remove meta article LilyPond.
+. * generic rest ledgers
+. * TODO: merge atom & molecule; make tree from molecule.
+. * break priority setting from SCM.
+. * Gade score
+. * remove [] in favour of auto-beamer
+. * The minimum distance between different staffs works only within
+ StaffGroups, not between StaffGroups. The Gade Score looks quite
+ strange on the pages where the Timpani and/or Brass sections don't
+ play. I've set the minimum distance with:
+ \translator {
+ \OrchestralScoreContext
+ minVerticalAlign = 2.5*\staffheight;
+ }
+. * hangOnClef with non-breakable clefs.
+. * Aha, the problem is the new TeX code generation for changing fonts.
+> (The explanation below is mostly intended for Han-Wen and Jan)
+> Before, the font was changed with macros declared separately for
+> pure TeX and LaTeX, but now all the fonts are declared directly in
+> the generated code using the low-level TeX commands. This circumvents
+> the fontencoding mechanism of LaTeX and is a potential source of
+> problems also for us users of the Latin-1 character set.
+> I think it still works since the inputencoding latin1 is
+> declared by ly2dvi, but it still means that e.g. an o with
+> umlaut is typeset as a combination of the two symbols 'o' and
+> 'umlaut' instead of as a single character, as would be the case
+> if fontencoding OT1 had been used. This shouldn't give any
+> difference in layout, though. One of the main argument for using
+> fontencoding OT1 is for the hyphenation mechanism to work, an
+> argument that's clearly irrelevant in our application. Yet we
+> see the problem for August.
+. * Check gcc 2.8.1 compatibility
+. * Abstraction for engravers:
+. * make "in-between" engraver (Tie, Extender)
+. * make wide_spanner_engraver (line_group_spanne,r staff_symbol)
+. * remove Interval dim_ from Dimension_cache and rename the struct.
+. * do scaled fonts generally
+. * The Lilypond accidental symbols are available through the TeX macros,
+\textflat, \textsharp and \textnatural defined in the init file
+lilyponddefs.tex. All the symbols are defined in the files fetaXX.tex
+where XX corresponds to the size. I don't know where (or even if) they
+are installed but they are generated in the mf/out/ directory during the
+compilation.
+. * make dependencies () a virtual function.
+. * fix Repeated_music design
+. * one big ly2dvi input that includes *all* tests.
+. * store req -> element, element -> element causes for warnings
+. * include examples in RPM.
+. * fix partial measures in meaningful way.
+. * add scripts to bars eg. |^"bla"
+. * relative mode for mi2mu
+. * uniformise recent feta contributions.
+. * use SCM and Molecules for {accordeon stuff, }
+. * bigger and fatter 4/4 C
+. * sort out directory stuff.
+. * --prefix option?
+. * -I option per filetype?
+. * kpathsea?
+. * ly2dvi/lilypond logfile.
+. * fractional chord durs.
+. * hang Item on Spanner
+. * do --safe for PS output?
+. * convert-mudela --output
+. * Staff_margin (with a partial measure.)
+. * fix pletvisibility properties:
+. * bracket on/off/no-bracket-when-beam
+. * num on/off/no-num-when-beam
+. * fix: standchen.
+. * junk text{sharp,flat,etc}
+. * fix convert-mudela manpage
+. * decimal point in \paper {}
+. * { \voiceone <a'4.*2/3 d''4.*2/3 fis''4.*2/3> [g''8 fis'' e''] d''4 |}
+ and
+ { \voicetwo d'4 d'2.*2/3 } spacing
+. * tied notes for MIDI
+. * sharp / flat on trills (in MIDI ??)
+. * scm-ify \property values.
+. * move class Lookup {} into scm
+. * msgfmt -o check?
+. * \breathmark TeX macro
+. * add new glyphs to font.ly
+. * formatting of input stuff.
+. * \notes{ a \< b \cr } vs \notes{ a \< b \! }
+. * space after bars?
+. * 'hinterfleisch' before bar (e.g. wtk1-fugue2)?
+. * Summary of minor spelling irregularities:
+. * capitalization/use of underscores in property names
+. * fix SkipBars -> skipBars
+. * broken scripts: