moving the tie-engraver into the Thread context and turning on and off
ties per Thread.
+Switching staffs when a tie is active will not work.
+
@node Automatic note splitting
@subsection Automatic note splitting
@c FIXME: This subsection doesn't belong in @ref{Note entry}.
Auto knee beams can not be used together with hara kiri staffs.
+[TODO from bugs]
+
+The Automatic beamer does not put @strong{unfinished} beams on the
+last notes of a score.
+
+Formatting of ties is a difficult subject. LilyPond often does not
+give optimal results.
+
@menu
* Setting automatic beam behavior ::
@end menu
The syntax and semantics of markup texts are not clean, and both
syntax and semantics are slated for a rewrite.
+LilyPond does not do kerning, and there generally spaces texts
+slightly too wide.
+
+
+
@node Global layout
@section Global layout
+++ /dev/null
-\version "1.5.68"
-
-\header {
-
-texidoc="The Automatic beamer does not put @strong{unfinished} beams
-on the last notes of a score."
-}
-
-\score {
- <
- \context Staff=a\notes\relative c'' {
- a8 a8 a2. a8 a8
- }
- \notes\relative c'' {
- a8 a a a a2
- a8 a a a
- }
- >
-}
+++ /dev/null
-\version "1.5.68"
-
-\header {
-
-texidoc = "tuplet bracket doesn't behave properly at line break. Not a real problem."
-}
-
-\score{
- \notes\relative c''<
- { % broken cresc dumps core
- c2 c4*2/3 \times 2/3 { c( c c }
- c4 c c c
- } >
- \paper{
- indent = 0.
- linewidth=30.\mm
- }
-}
+++ /dev/null
-\header {
-
- texidoc = "Tie code is not prepared for staff changes."
-}
-
-
-\version "1.5.68"
-\score { \notes
- \context PianoStaff <
- \context Staff = up { \clef G
- c'2 ~ \translator Staff=down c'
- }
- \context Staff = down { \clef F
- s1
- }
- >
- \paper { }
-}
-
-
-
+++ /dev/null
-\version "1.5.68"
-\header {
-texidoc="multi-measure-rests (bar 2) should `collide' (ie, not clash)
- with notes, just as normal rests (bar 1)."
-}
-
-\score {
- \notes\context Staff <
- \context Voice=one \relative c''{
- d d d d
- d d d d
- }
- \context Voice=two {
- r1
- R
- }
- >
-}
\ No newline at end of file
+++ /dev/null
-
-%
-% bug: 1st tuplet spacing weird.
-
-\include "paper16.ly"
-
-stemDown = \property Voice.Stem \override #'direction = #-1
-stemUp = \property Voice.Stem \override #'direction = #1
-stemBoth = \property Voice.Stem \revert #'direction
-
-viola = \notes \relative c' \context Voice = viola {
- <c4-\f-\arpeggio g' c>
- \stemDown g'8. b,16
- s1 s2. r4
- g
-}
-
-oboes = \notes \relative c'' \context Voice = oboe {
- \stemUp s4 g8. b,16 c8 r <e'8.^\p g> <f16 a>
- \grace <e8( g> <d4 f> <c2 e>
- \times 2/3 { <d8 \< f> <e g> <f a> }
- <
- { \times 2/3 { a8 g c } \! c2 }
- \context Voice = oboeTwo {
- \stemDown
- \grace {
- \stemDown
- [f,16 g] }
- f8 e e2
- }
- >
- \stemBoth
- \grace <c,8( e> <)b8. d8.-\trill> <c16 e> |
- [<d ( f> < )f8. a>] <)b,8 d> r [<d16( f> <f8. )a>] <b,8 d> r |
- [<c16( e> < )e8. g>] <c8 e,>
-}
-
-hoomPah = \repeat unfold 8 \notes
- \transpose c' { c8 \stemDown c'8 \stemUp }
-
-bassvoices = \notes \relative c' {
- c4 g8. b,16
- \autochange Staff \hoomPah
- \translator Staff = down
- \stemDown [c8 c'8] r4
- <g d'> r4
- < {\stemUp r2 <e4 c'> <c8 g'> }
- \context Voice = reallyLow {\stemDown g2 ~ | g4 c8 } >
-}
-
-\score {
- \context PianoStaff \notes <
- \context Staff = up < \time 2/2
- \viola
- \oboes
- >
- \context Staff = down < \time 2/2 \clef bass
- \bassvoices
- >
- >
- \midi { }
- \paper {
- indent = 0.0
- linewidth = 15.0 \cm }
-}
+++ /dev/null
-\version "1.5.68"
-
-
-\header {
-texidoc = "LilyPond doesn't kern text, but TeX does, leading to skewed results: the VAVAVAVA takes less space than LilyPond thinks it does." }
-
-\score {
- \notes \relative c'' < \context Voice {
-% c16 c16 c16 c16 c4
- c4 c4 c4
- }
-\context Lyrics \lyrics { foobar4 -- VAVAVAVAV4 -- foobar4 } >
-
-
- \paper { linewidth = -10.0\cm }
-}
void do_init_file ();
void parse_file ( String init_string, String file_string);
- void set_version_check (bool ignore);
public:
Duration default_duration_;
Lilypond_version ver (s);
if (! ((ver >= oldest_version) && (ver <= current)))
{
- non_fatal_error (_f ("incorrect lilypond version: %s (%s, %s)", ver.string (), oldest_version.string (), current.string ()));
- non_fatal_error (_ ("Consider converting the input with the convert-ly script"));
+ non_fatal_error (_f ("Incorrect lilypond version: %s (%s, %s)", ver.string (), oldest_version.string (), current.string ()));
+ non_fatal_error (_ ("Consider updating the input with the convert-ly script"));
return false;
}
return true;
scm_gc_unprotect_object (default_header_->self_scm());
}
-void
-My_lily_parser::set_version_check (bool)
-{
-}
void
My_lily_parser::parse_file (String init, String s)
/*
The following is a kludge; we should probably search for
- [a-z][0-9] a note, and start before that.
+ [a-z][0-9] (a note), and start before that.
*/
ps->nchars = 1;
source_global->set_path (&global_path);
{
My_lily_parser parser (source_global);
- parser.set_version_check (false);
+
progress_indication (_f ("Now processing: `%s'", file_string.to_str0 ()));
progress_indication ("\n");
parser.parse_file (init_string, file_string);