(FILECREATED "17-Jun-87 15:48:00" {QV}<NOTECARDS>1.3K>NEXT>RGPATCH049.;2 1760
changes to: (VARS RGPATCH049COMS)
(FNS \TEDIT.SUBST.FN2)
previous date: "17-Jun-87 15:43:30" {QV}<NOTECARDS>1.3K>NEXT>RGPATCH049.;1)
(* Copyright (c) 1987 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT RGPATCH049COMS)
(RPAQQ RGPATCH049COMS ((* * rg 6/17/87 bugfix for fixed-width wildcard search bug)
(* * new for KOTOTEDITPATCHES)
(FNS \TEDIT.SUBST.FN2)))
(* * rg 6/17/87 bugfix for fixed-width wildcard search bug)
(* * new for KOTOTEDITPATCHES)
(DEFINEQ
(\TEDIT.SUBST.FN2
[LAMBDA (TEXTOBJ TARGETLIST TRIALSTART# END#) (* Randy.Gobbel "17-Jun-87 15:40")
(* will return the start char of a wildcarded
selection. returns NIL if selection is beyond bounds)
(LET (INDEX)
(COND
((NULL TARGETLIST)
TRIALSTART#)
[(LITATOM (CAR TARGETLIST))
(COND
((MEMBER (CAR TARGETLIST)
(QUOTE (%#))) (* fixed width wildcard)
(SETQ INDEX (\TEDIT.SUBST.FN1 TEXTOBJ (CDR TARGETLIST)
(ADD1 TRIALSTART#)
END#))
(AND (NUMBERP INDEX)
(SUB1 INDEX)))
(T (* variable width wildcard, so forget them)
(\TEDIT.SUBST.FN2 TEXTOBJ (CDR TARGETLIST)
TRIALSTART# END#]
(T (* it's a string)
(TEDIT.FIND TEXTOBJ (CAR TARGETLIST)
TRIALSTART# END# NIL])
)
(PUTPROPS RGPATCH049 COPYRIGHT ("Xerox Corporation" 1987))
(DECLARE: DONTCOPY
(FILEMAP (NIL (596 1679 (\TEDIT.SUBST.FN2 606 . 1677)))))
STOP