CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/08/26 00:41:56

Modified files:
        lily           : grob.cc 

Log message:
        (discretionary_processing): look up origin for
        programming_error too.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/grob.cc.diff?tr1=1.141&tr2=1.142&r1=text&r2=text

Patches:
Index: lilypond/lily/grob.cc
diff -u lilypond/lily/grob.cc:1.141 lilypond/lily/grob.cc:1.142
--- lilypond/lily/grob.cc:1.141 Sat Aug 13 21:35:23 2005
+++ lilypond/lily/grob.cc       Fri Aug 26 00:41:56 2005
@@ -629,8 +629,16 @@
 void
 Grob::programming_error (String s) const
 {
+  SCM cause = self_scm ();
+  while (Grob *g = unsmob_grob (cause))
+    cause = g->get_property ("cause");
+
   s = _f ("programming error: %s", s);
-  message (s);
+
+  if (Music *m = unsmob_music (cause))
+    m->origin ()->message (s);
+  else
+    ::message (s);
 }
 void
 Grob::discretionary_processing ()


_______________________________________________
Lilypond-cvs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to