source file of the GNU LilyPond music typesetter
- (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1998--2003 Jan Nieuwenhuizen <janneke@gnu.org>
Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "axis-group-interface.hh"
#include "spanner.hh"
#include "hara-kiri-group-spanner.hh"
-#include "debug.hh"
+#include "warn.hh"
#include "item.hh"
}
-void
-Hara_kiri_group_spanner::set_interface (Grob*me)
-{
- me->set_interface (ly_symbol2scm ("hara-kiri-group-interface"));
-}
-bool
-Hara_kiri_group_spanner::has_interface (Grob*me)
-{
- return me->has_interface (ly_symbol2scm ("hara-kiri-group-interface"));
-}
void
Hara_kiri_group_spanner::add_interesting_item (Grob* me,Grob* n)
me->add_dependency (n);
Pointer_group_interface::add_grob (me, ly_symbol2scm ("items-worth-living"),n);
}
+
+
+ADD_INTERFACE (Hara_kiri_group_spanner,"hara-kiri-group-interface",
+ " As Vertical_group_spanner, but keep track of interesting items. If \
+we don't contain any interesting items after linebreaking, then \
+gracefully commit suicide. Objective: don't disgrace Lily by \
+typesetting empty lines in orchestral scores.", \
+ "items-worth-living");
+