(FILECREATED " 5-Mar-86 12:15:18" {ERIS}<LISPUSERS>KOTO>GREP.;3 2811   

      changes to:  (VARS GREPCOMS)
                   (FNS PHONE)

      previous date: " 4-Mar-86 09:07:52" {ERIS}<LISPUSERS>KOTO>GREP.;2)


(* Copyright (c) 1984, 1985, 1986 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT GREPCOMS)

(RPAQQ GREPCOMS ((FNS DOGREP GREP PHONE)
                     (FILES BSEARCH)
                     (INITVARS (PHONELISTFILES))))
(DEFINEQ

(DOGREP
  (LAMBDA (STR FILES)                                                  (* lmm 
                                                                           " 4-Mar-86 09:07")
    (if (LISTP FILES)
        then (for FILE in FILES do (DOGREP STRS FILE))
      elseif (STRPOS "*" FILES)
        then (DOGREP STRS (DIRECTORY FILES NIL "*" ""))
      else
      (RESETLST (INFILE FILES)
             (RESETSAVE NIL (LIST (QUOTE CLOSEF?)
                                  (INPUT)))
             (bind FOUND for STR inside STRS
                do (SETFILEPTR NIL 0)
                      (bind POS while (SETQ POS (FFILEPOS STR NIL NIL NIL NIL NIL 
                                                               UPPERCASEARRAY))
                         do (OR FOUND (PROGN (PRINTOUT NIL T .FONT COMMENTFONT "(from " (INPUT)
                                                        ")" .FONT DEFAULTFONT)
                                                 (SETQ FOUND T)))
                               (COPYCHARS NIL T (OR (BFILEPOS (CONSTANT (MKSTRING (CHARACTER
                                                                                   (CHARCODE CR))))
                                                           (INPUT)
                                                           0 POS)
                                                    0)
                                      POS)
                               (DSPFONT BOLDFONT)
                               (COPYCHARS NIL T POS (SETQ POS (IPLUS POS (NCHARS STR))))
                               (DSPFONT DEFAULTFONT)
                               (COPYCHARS NIL T POS (ADD1 (FILEPOS (CHARACTER (CHARCODE CR))
                                                                 NIL POS)))))))))

(GREP
(LAMBDA (STRS FILES) (* lmm " 1-Apr-85 15:27") (RESETLST (DOGREP STRS FILES))))

(PHONE
  [LAMBDA (NAME)                                                       (* lmm 
                                                                           " 5-Mar-86 12:14")
    (GREP NAME (OR PHONELISTFILES (PROMPTFORWORD "Name of directory file: "])
)
(FILESLOAD BSEARCH)

(RPAQ? PHONELISTFILES )
(PUTPROPS GREP COPYRIGHT ("Xerox Corporation" 1984 1985 1986))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (460 2677 (DOGREP 470 . 2309) (GREP 2311 . 2400) (PHONE 2402 . 2675)))))
STOP