'gtk2_ardour' - When building with MSVC, use 'std::min' + 'std::max' rather than 'fmin' + 'fmax'
'gtk2_ardour' - 'std::isinf' + 'std::isnan' are not available in MSVC (at least, not VC8)
'gtk2_ardour' - Try 'lrintf' instead of 'rintf' which isn't available in MSVC
'gtk2_ardour' - Use 'const_iterator' where appropriate, instead of 'iterator'