/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1998--2010 Jan Nieuwenhuizen <janneke@gnu.org>
+ Copyright (C) 1998--2011 Jan Nieuwenhuizen <janneke@gnu.org>
Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
bool
Hara_kiri_group_spanner::request_suicide (Grob *me, int start, int end)
+{
+ if (!request_suicide_alone (me, start, end))
+ return false;
+
+ extract_grob_set (me, "keep-alive-with", friends);
+ for (vsize i = 0; i < friends.size (); ++i)
+ if (friends[i]->is_live () && !request_suicide_alone (friends[i], start, end))
+ return false;
+
+ return true;
+}
+
+bool
+Hara_kiri_group_spanner::request_suicide_alone (Grob *me, int start, int end)
{
if (!to_boolean (me->get_property ("remove-empty")))
return false;
/* properties */
"items-worth-living "
"important-column-ranks "
+ "keep-alive-with "
"remove-empty "
"remove-first "
);