FTN4
      SUBROUTINE KEYWD(IARAY),92069-16001 REV.1912 780809 
      INTEGER IARAY(19) 
C 
C 
C*************************************************************
C (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979.  ALL RIGHTS    *
C RESERVED.  NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, RE- *
C PRODUCED, OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITH-  *
C OUT THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY.  *
C*************************************************************
C 
C 
C     SOURCE:    92069-18009
C     RELOC:     92069-16001
C 
C 
C************************************************************ 
C 
C***********************************************************************
C KEYWD SCANS A DATA BASE NAME, SECURITY CODE, OR SET NAME
C     AND ENTERS IT IN IARAY, LEFT-JUSTIFIED,BLANK-FILLED,IN A2 
C     SCANS PAST ALL LEADING BLANKS 
C     TERMINATES AT THE FIRST SEMICOLON,COMMA,OR BLANK
C     SETS L TO LENGTH
C     SETS COL TO POINT TO TERMINATING COMMA,SEMICOLON,OR BLANK 
C CALLING SEQUENCE
C     CALL KEYWD(IARAY) 
C***********************************************************************
C 
C 
C$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  AUGUST 10,1978 $$$
      INTEGER ERROR,P,PLEN,CARD,LOG,COL 
      INTEGER ELECT,ITEM,LENTH,TYPE 
      INTEGER IDCB,LDCB,LIST,INPUT,PRTLM,CHECK,LST
      INTEGER IBASE 
      INTEGER SETERR
      INTEGER TRUE,FALSE,SEMI,COMMA 
      INTEGER L,CHAR
      INTEGER SETNO 
      INTEGER QTFLAG
C 
      COMMON ERROR,P(40),PLEN,CARD(256),LOG,COL 
      COMMON ELECT(129),ITEM(129),LENTH(129),TYPE(129)
      COMMON IDCB(144),LDCB(144),LIST,INPUT,PRTLM,CHECK,LST 
      COMMON IBASE(10)
      COMMON SETERR 
      COMMON L,CHAR 
      COMMON SETNO
      COMMON QTFLAG 
      COMMON/CONST/TRUE,FALSE,SEMI,COMMA
C$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  OCTOBER 16,1978 $$
      DATA IBLNK,ICOMA,ISEMI,I1,I6/40B,54B,73B,1,6/ 
C 
C 
C 
C 
C 
C 
C BLANK-FILL IARAY
C 
      CALL SFILL(IARAY,I1,18,IBLNK) 
C 
C SCAN PAST LEADING BLANKS
C 
101   CALL SGET(CARD,COL,CHAR)
      COL=COL+1 
      IF (CHAR.EQ.IBLNK) GO TO 101
C 
C HAVE FOUND FIRST NON-BLANK, ENTER GLOB IN IARAY 
C 
      L=1 
C 
C COMMA, SEMICOLON  OR BLANK? 
C 
102   IF ( (CHAR.EQ.ICOMA).OR.(CHAR.EQ.ISEMI).OR.(CHAR.EQ.IBLNK) )RETURN
        CALL SPUT(IARAY,L,CHAR) 
        L=L+1 
        CALL SGET(CARD,COL,CHAR)
        COL=COL+1 
C 
C     GLOB TOO LONG? IF SO, STOP AT 9 
C 
        IF (L.GT.18) RETURN 
      GO TO 102 
      END 
      END$
                