For information on how to pull this code from CVS, see:

http://sourceforge.net/cvs/?group_id=134672

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/yawows login
(Hit  when asked for password.)
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/yawows co -P GPS

Note that user waypoints are stored in

c:/Program Files/World of Warcraft/WTF/Account/USERNAME/SavedVariables.lua

where USERNAME is your username.

A quick summary of commands:

/gps save
This saves a waypoint named after your targetted NPC or player character.
It uses your current location (not the target's location).

/gps save mywaypointname
This saves a waypoint named "mywaypointname" with your current location.

/gps waypointname
This gives you heading, distance, and estimated time of arrival for
a straight-line run to waypointname.  It searches your current zone/region
first, and then a global search.  The global search is a bit buggy:
it should find the nearest waypoint with name=waypointname, but it
just returns the first one it finds.