-Features you cannot find in the doco as working, should be mentioned here.
+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, with full explanation.
grep for TODO and ugh/ugr/urg
+
+* check out PS points vs. LilyPond points (PS = 1/72 inch, LilyPond=1/72.27)
+
+* Instrument names in the margin. Example:
+ input/test/hara-kiri.ly. The text should of course
+ be to the left of the staff lines.
+
+* There is a bug in pl 22. Try /input/test/slurs.ly and
+ you will find '#.#' instead of real numbers at some
+ places in the empedded ps code.
+
+* (Annoying but not a bug:) Slurs that are broken at line
+ breaks often extend too far into the margin, both to the
+ left and to the right. How do you adjust it?
+
+* SkipBars=0 doesn't work. My score contains lots of
+ multibar rests, which should be written out bar by bar
+ in the score (where the 'harakiri' mechanism doesn't
+ remove full staff lines that only contain rests).
+ In the parts, the multibar rests should be split
+ by the rehearsal marks I've included every here and
+ there.
+ In short, I want the multibar rests to work as they
+ used to do before pl 20 but preferably with a nice
+ centered rest symbol.
+ * junk backlinks?
+
+ * junk text{sharp,flat,etc}
+
+ * fix convert-mudela manpage
+
+ * automatic staff selection.
+
+ * decimal point in \paper {}
+
+ > I have changed Mark_engraver to use the G_... classes.
+ > My implementation has the following shortcomings at the
+ > moment.
+ >
+ > - markScriptPadding is not supported, since G_staff_side_item does not
+ > support padding.
+ >
+ > - markBreakPriority is not supported.
+ >
+ > - Mostly, you want the marks aligned with the bar lines. I don't
+ > really understand how to implement that feature.
+ >
+ > - You get lots of warnings about missing 'number' and 'Large'
+
+
+ *{ \voiceone <a'4.*2/3 d''4.*2/3 fis''4.*2/3> [g''8 fis'' e''] d''4 |}
+ and=20
+ { \voicetwo d'4 d'2.*2/3 } spacing
+
+ * tied notes for MIDI
+
+ * sharp /flat on trills (in MIDI ??)
+
+ * scm-ify \property values.
+- The direction of textual scripts ('^' or '_') is ignored.
+ * move class Lookup {} into scm
+
+ * read tfms too.
+
+ * update mi2mu for lilypond 1.1
+
BUGS:
+ * collisions/voices \voiceone \voicetwo are broken; see
+ input/praeludium-fuga-E.ly
+ mutopia/J.S.Bach/wtk1-fugue2.ly
+
+ * fix: standchen.
+
+ * fix: cello suites
+
+ * fix: text on rests: rediculous dims
+
+ * fix extender
+
+ * fix fingering 'a-5': font direction broken *again*
+
+ * fix braces
+
+ * ly2dvi barfs on linewidth = -1.
+
+ * fix midi output:
+ - default duration? duration must be not entered
+ explicitely on first note.
+
+ * turn slope-damping on/off
+
* c4 \! \> c4
* tremolo stuff
* gallina barlines.
* fix height of / collisions with lyrics (chords),
- see input/test/vertical-text.ly
+ see input/test/vertical-text.ly; input/test/repeat.ly
* repeat/volta:
- one volta spanner per score
- - repeat bars span staffs
- - placement alternative number
-
- * who is trying to print too (small/big) piano braces all the time?
- warning: piano brace too small (16.000pt)
* latex bla.tex broken (titles / \lilyfooter stuff?)
+ * check/set minimum slur/tie length
+
* msgfmt -o check?
* \breathmark TeX macro
- * configure error if GUILE 1.3 not found
-
- * configure error if no rtti (gcc 2.8 or egcs-1.1)
-
* catch GUILE errors?
* add new glyphs to font.ly
* space after bars?
+ * 'hinterfleisch' before bar (e.g. wtk1-fugue2)?
+
* \type Voice \times 2/3 { [c8 c16 c16 c16 c16] }
* fix singleStaffBracket
* repeat bars: need distance after ":|" and before "|:"
- * The time signature warnings still remain, will be fixed later.
-
Summary of minor spelling irregularities:
- capitalization/use of underscores in property names
* $DEPENDENCIES_OUTPUT support
- * fix BUGs
-
* fix weird behaviour when .AFMs/.SCMs not found.
* Xdvi zooming ?! Try to understand GS garbage collection.
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
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> }
-
* revise the Score_priority_align_engraver concept. It sucks.
* make new VoiceOne, VoiceTwo, VoiceThree contexts with
* 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.
* 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
.. ?
* chords
- - jazz style inversions C/E => <e g c>
- guitar chords (fret diagrams)
- other chord name styles (american(?) style)
- basso continuo
* handle EOF graciously in error messages.
- * centered whole rest
-
* declare notenametab?
* midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
- * Flower types:
- - A decent scalar type
-
* stafftypes: voice names/ instrument names.
* lily \tempo