What are INIT and EXIT functions?  Why do I care?

A function declared as INIT FUNCTION <name> will always execute
on program startup before the main function is executed. A
function declared as EXIT FUNCTION <name> will likewise execute
just after the main function terminates.

INIT FUNCTIONs are useful if you have STATIC variable
initializations that cannot be done inline. Both INIT and EXIT
FUNCTIONs are handy for generalized setup and cleanup functions
for a module that you want to make fully independent of the
calling program.

INIT PROCEDURE works the same as INIT FUNCTION, and EXIT
PROCEDURE works the same as EXIT FUNCTION.

The INIT FUNCTION and EXIT FUNCTION features worked fine in
Clipper 5.01 but weren't documented until the 5.2 release.