This makes collisions work correctly in scaled staves.
--- /dev/null
+\version "2.13.57"
+\header {
+ texidoc = "Beam collisions are resistant to scaled down staves."
+}
+
+\new Staff \with {
+ fontSize = #-3
+ \override StaffSymbol #'staff-space = #(magstep -3)
+ \override StaffSymbol #'thickness = #(magstep -3) }
+<<
+ \relative c'' { e16[ f] }
+ \\
+ \relative c''' { \autoBeamOff g b }
+>>
c.beam_y_.widen (0.5 * beam_thickness);
c.x_ = x;
+
+ y *= 1/staff_space;
c.y_ = y;
c.base_penalty_ = score_factor;
collisions_.push_back (c);