I suppose you can determine it by visual inspection. Why bother though? Why not just define the macro package and preprocessors in a parameter list? /mtr