I just wanted to point that there are more examples of GrSnap I worked on...
http://www.theswamp.org/index.php?topic=57360BTW. I had a time to study GrSnap more (did a few testings); and finally I've decided to modify it slighty - it looks that now it works better (changes reflect in sub function : "LM:grsnap:displaysnap") - prviously it had some issues with not overlapping original OSNAP with GrSnap markers...
Regards, M.R.