+ static void connect_beams (Grob*me);
+ DECLARE_SCHEME_CALLBACK (space_function, (SCM, SCM));
+ DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM));
+ DECLARE_SCHEME_CALLBACK (before_line_breaking, (SCM));
+ DECLARE_SCHEME_CALLBACK (after_line_breaking, (SCM));
+
+ /* position callbacks */
+ DECLARE_SCHEME_CALLBACK (least_squares, (SCM));
+ DECLARE_SCHEME_CALLBACK (check_concave, (SCM));
+ DECLARE_SCHEME_CALLBACK (slope_damping, (SCM));
+ DECLARE_SCHEME_CALLBACK (shift_region_to_valid, (SCM));
+ DECLARE_SCHEME_CALLBACK (quanting, (SCM));
+ static Real score_slopes_dy (Real, Real, Real, Real, bool);
+ static Real score_stem_lengths (Link_array<Grob>,
+ Array<Stem_info>,
+ Array<Real>, Array<Real>,
+ Real, Real, bool, Real, Real);
+ static Real score_forbidden_quants (Real, Real,
+ Real, Real, Real, Real,
+ int, Direction, Direction);
+
+
+ static int get_direction_beam_count (Grob *me, Direction d);