bool hebbes_b =false;
for (int i =0; !hebbes_b && i < nongroup_l_arr_.size() ; i++)
hebbes_b =nongroup_l_arr_[i]->try_request(req_l);
- if (!hebbes_b)
+ if (!hebbes_b && daddy_grav_l_)
hebbes_b = daddy_grav_l_->try_request(req_l);
return hebbes_b ;
}
}
IMPLEMENT_IS_TYPE_B2(Engraver_group_engraver,Engraver, Translator);
-IMPLEMENT_STATIC_NAME(Engraver_group_engraver);
+
ADD_THIS_ENGRAVER(Engraver_group_engraver);
void
}
-IMPLEMENT_STATIC_NAME(Score_align_engraver)
IMPLEMENT_IS_TYPE_B1(Score_align_engraver,Engraver);
{ type_ch_C_ = T::static_name();\
priority_i_ = p;} \
}; \
-IMPLEMENT_STATIC_NAME(C ## _align_engraver) ; \
ADD_THIS_ENGRAVER(C ## _align_engraver); \
IMPLEMENT_IS_TYPE_B1(C ## _align_engraver, Score_align_engraver) ;
void
Score_engraver::finish()
{
+ if ( (breaks_i_%8))
+ *mlog << "[" << breaks_i_ << "]" << flush;
+
check_removal();
do_removal_processing();
}
bool
Score_engraver::do_try_request(Request*r)
{
- bool gotcha = false;
- for ( int i =0; !gotcha && i < nongroup_l_arr_.size() ; i++)
- gotcha = nongroup_l_arr_[i]->try_request(r);
-
- if ( r->command() && r->command()->disallowbreak())
+ bool gotcha = Engraver_group_engraver::do_try_request(r);
+ if ( !gotcha && r->command() && r->command()->disallowbreak())
disallow_break_b_ = true;
return gotcha;
}
IMPLEMENT_IS_TYPE_B1(Score_engraver,Engraver_group_engraver);
-IMPLEMENT_STATIC_NAME(Score_engraver);
+
ADD_THIS_ENGRAVER(Score_engraver);