/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1999--2009 Glen Prideaux <glenprideaux@iname.com>,
+ Copyright (C) 1999--2011 Glen Prideaux <glenprideaux@iname.com>,
Han-Wen Nienhuys <hanwen@xs4all.nl>,
Jan Nieuwenhuizen <janneke@gnu.org>
Spanner *hyphen_;
Spanner *finished_hyphen_;
- bool current_lyric_is_skip_;
public:
TRANSLATOR_DECLARATIONS (Hyphen_engraver);
Hyphen_engraver::Hyphen_engraver ()
{
- current_lyric_is_skip_ = false;
hyphen_ = 0;
finished_hyphen_ = 0;
finished_ev_ = 0;
Hyphen_engraver::acknowledge_lyric_syllable (Grob_info i)
{
Item *item = i.item ();
- SCM text = item->get_property ("text");
- current_lyric_is_skip_ = ly_is_equal (text, scm_from_locale_string (" "));
-
- if (!hyphen_ && !current_lyric_is_skip_)
+
+ if (!hyphen_)
hyphen_ = make_spanner ("LyricSpace", item->self_scm ());
if (hyphen_)
hyphen_->set_bound (LEFT, item);
-
- if (finished_hyphen_ && !current_lyric_is_skip_)
+
+ if (finished_hyphen_)
finished_hyphen_->set_bound (RIGHT, item);
}
finished_hyphen_ = 0;
finished_ev_ = 0;
}
-
- if (finished_hyphen_ && hyphen_ && !current_lyric_is_skip_)
+
+ if (finished_hyphen_ && hyphen_)
{
programming_error ("hyphen not finished yet");
finished_hyphen_ = 0;
finished_hyphen_ = hyphen_;
finished_ev_ = ev_;
}
-
+
hyphen_ = 0;
ev_ = 0;
}