   Find
   ~~~~
   Purpose:  Find patterns in names and contents of sets of files

   Setup:
      Icon                    Action/Meaning                       Default
      ----                    --------------                       -------
      Patterns                Patterns to be searched for            nil 
      Files                   Name(s) of file(s) to do the           nil
                              searching in
                              (typed or dragged)
      Line count only         print only a count of the number       off
                              of lines matching from each file
      Filenames only          list only the names of files           off
                              matching patterns
      Case insensitive        ignore the case of letters when        off
                              making comparisons
      Verbose                 list the name of each file             off
                              before searching it for matches
      Throwback               produce throwback to the editor for    on
                              each matching line

      File Wildcards:
      #   matches any file name character except '.'
      *   matches 0 or more file name characters other than '.'
          all other characters except '{', ',' and '}' match as is
      ... is equivalent to .(*.) ie look in all sub-directories
      A,B matches any file name matched by A or B
      {A} matches any file name matched by A, but limits the scope of a ','
      (A) matches any file name matched by 0 or more A's        
       
      Pattern Wildcards:
      .   matches any single character
      $   matches end of line
      @   matches any 'identifier' character (A-Z, a-z, 0-9 or _)
      #   matches any digit
      |c  if '@' <= c <= '_', |c matches CTRL+c; |? matches DEL
          |! shifts the next character or control character by 128
      \c  matches char c even if c is special
      [abc] matches any one of a, b or c; within a CLASS only $ @ # \ and |
          retain their special meanings and c1-c2 matches any single char
          between c1 and c2 (inclusive) in ASCII order
      ~x  if x is any of the above 'simple' character patterns then ~x
          matches any char not matching x (e.g. ~|c matches any but CTRL+C)
      *y  if y is any of the above 'simple' character patterns then *y
          matches 0 or more y's (e.g. *[a-z] matches >= 0 lower case letters)
      ^y  Like *y but matches one or more y's (e.g. ^[a-z] matches any lower
          case 'word'

          any other single character matches that character
      
   Menu:
      Entry                   Action/Meaning                       Default
      -----                   --------------                       -------
      Allow '-'     =>        allow the following pattern            nil
                              argument to begin with a '-'
      Grep Style              accept Unix grep/egrep-style patterns  off
