more strict check for $ENV substitution
perform better default option handling
restructured document
allow // style comment in pattern file.
accept multiple -f options