>#DEFINE's are string translations that take place at compile-time not run-time. That is, when PRG's etc. are converted into FXP's or EXE's etc.
Houston,
This isn't correct if the #DEFINE contains a function such as your INLIST() example. These are evaluated at run-time.
George
Ubi caritas et amor, deus ibi est