FTN4 INTEGER FUNCTION ISUPB(IBUF,LEN),. 92903-16001 REV.1805 770123 C C SOURCE 92903-18030 C C C C ************************************************************** C * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1978. 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 ********************************************** C * THIS FUNCTION CONTRACTS A CHARACTER STRING * C * CONTAINED IN A BUFFER WHOSE NAME IS GIVEN * C * IN FIRST PARAMETER. LENGTH OF THIS STRING * C * IS GIVEN IN THE SECOND PARAMETER. FUNCTION * C * RETURNS THE NEW LENGTH OF THE CONTRACTED * C * STRING. (ALL LENGTH ARE IN WORDS) * C ********************************************** C C REV. 770123 CORRECT A BUG ! FG C DIMENSION IBUF(1) C C LENC=2*LEN K=0 I=1 10 IF(IGET1(IBUF,I).EQ.1H ) GOTO 30 15 I=I+1 IF(I.LE.LENC) GOTO 10 CALL BLAN(IBUF,LENC+1,K) ISUPB=(LENC+1)/2 RETURN 30 J=I 40 K=K+1 J=J+1 IF(J.GT.LENC) GOTO 60 IF(IGET1(IBUF,J).EQ.1H ) GOTO 40 CALL MOVCA(IBUF,J,IBUF,I,LENC-J+1) 60 LENC=LENC+I-J GOTO 15 END END$