I find myself sometimes inadvertently conflicting with some globals in A7 ( result, target, hit, etc ) mostly because these are common English words.
Could these be put into a static struct such as:
struct {
VECTOR hit;
VECTOR target;
VAR result;
...
} Acknex;
I understand this would break some scripts but it would make for a much cleaner API.
I am not sure if you could alias these in a compatibility header which had some declarations like:
VAR* result = &Acknex.result;
VECTOR* target = &Acknex.target;
-DavidM