Index: lily/grob.cc =================================================================== RCS file: /sources/lilypond/lilypond/lily/grob.cc,v retrieving revision 1.171 diff -u -r1.171 grob.cc --- lily/grob.cc 9 Jun 2006 02:20:22 -0000 1.171 +++ lily/grob.cc 24 Jun 2006 11:33:46 -0000 @@ -433,7 +433,7 @@ Interval_t Grob::spanned_rank_iv () { - return Interval_t (INT_MIN, INT_MAX); + return Interval_t (-1, 0); } /**************************************************************** Index: lily/hara-kiri-group-spanner.cc =================================================================== RCS file: /sources/lilypond/lilypond/lily/hara-kiri-group-spanner.cc,v retrieving revision 1.55 diff -u -r1.55 hara-kiri-group-spanner.cc --- lily/hara-kiri-group-spanner.cc 9 Jun 2006 02:20:22 -0000 1.55 +++ lily/hara-kiri-group-spanner.cc 24 Jun 2006 11:33:46 -0000 @@ -78,9 +78,9 @@ for (vsize i = 0; i < worth.size (); i++) { - Item *it = dynamic_cast (worth[i]); - if (it) - ranks.push_back (Paper_column::get_rank (it->get_column ())); + Interval_t iv = worth[i]->spanned_rank_iv (); + for (int j = iv[LEFT]; j <= iv[RIGHT]; j++) + ranks.push_back (j); } vector_sort (ranks, default_compare); uniq (ranks);