I have implemented partial on-screen logic for the caret class; it only checks for negative coordinances, i.e., carret left of and/or above the editing window. This should take care of the warnings Dom reported (let me know if the caret past the right/bottom edge of the screen causes similar problems).
files: gr_Caret.h/cpp Tomas
