[EMAIL PROTECTED] 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   |   [EMAIL PROTECTED]    | http://www.cs.uu.nl/~hanwen/


_______________________________________________
Gnu-music-discuss mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/gnu-music-discuss

Reply via email to