gnu-music-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

property LyricsVoice.stz


From: Han-Wen Nienhuys
Subject: property LyricsVoice.stz
Date: Tue, 3 Apr 2001 17:38:02 +0200

address@hidden writes:
> The manual says:
> 
>     Manual> You can add stanza numbers by setting LyricsVoice.Stanza
>     Manual> (for the first system) and LyricsVoice.stz for the
>     Manual> following systems.
> 
> The LyricsVoice.stz doesn't seem to be working for me on 1.3.140,
> unless I'm using it wrong.  The file is attached.

thanks for the bugreport. It seems noone actually tested stz for
working order ... 


--- stanza-number-engraver.cc~  Sun Mar 11 19:10:34 2001
+++ stanza-number-engraver.cc   Tue Apr  3 17:35:41 2001
@@ -41,26 +41,34 @@
 void
 Stanza_number_engraver::acknowledge_grob (Grob_info i)
 {
-  SCM s = get_property ("stanza");
+  if (Bar::has_interface (i.elem_l_))
+    {
+      SCM s = get_property ("stanza");
       
-  if (now_mom () > Moment (0))
-    s = get_property ("stz");
+      if (now_mom () > Moment (0))
+       s = get_property ("stz");
   
-  if (gh_string_p (s))
-    {
-//       if (i.elem_l_->has_interface (symbol ("lyric-syllable-interface")))
-        // Tried catching lyric items to generate stanza numbers, but it 
spoils lyric spacing.
-       if (Bar::has_interface (i.elem_l_) || now_mom () == Moment (0))
-       // Works, but requires bar_engraver in LyricsVoice context apart from 
at beginning.
-       // Is there any score element we can catch that will do the trick?
-//       if (! i.elem_l_->has_interface (symbol ("lyric-syllable-interface")) 
||
-//       now_mom () == Moment (0))
-       // What happens if we try anything at all EXCEPT a lyric? Is there 
anything else?
-        // Not sure what it's catching, but it still mucks up lyrics.
+      if (gh_string_p (s))
+
+       /*
+         if (i.elem_l_->has_interface (symbol ("lyric-syllable-interface")))
+
+         Tried catching lyric items to generate stanza numbers, but it
+         spoils lyric spacing.
+
+         Works, but requires bar_engraver in LyricsVoice context apart
+         from at beginning.  Is there any score element we can catch
+         that will do the trick?
+
+         What happens if we try anything at all EXCEPT a lyric? Is
+         there anything else?  Not sure what it's catching, but it
+         still mucks up lyrics.
+
+       */
+
        create_text (s);
     }
 }
-
 
 void
 Stanza_number_engraver::stop_translation_timestep ()


>         { \$wordsdefaultV0 }
>         { \$wordsdefaultV1 }

Obligatory warning: we will be junking the $ syntax in a as yet
undetermined moment in the near future. Use convert-ly to upgrade
input files.

-- 

Han-Wen Nienhuys   |   address@hidden    | http://www.cs.uu.nl/~hanwen/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]