Removed 'weak' attribte from forward reference to XY, as it allows (oops) compilation to succeed without an XY function linked in, even when one is needed.  I'll switch it back when we start providing a default XY function.
Made rainbow slightly brighter.  No 'Rainbow Bright' jokes, please.