C++********************************************************************* C C TITLE.F -- CREATED NOV 9 1987 ARDEAN LEITH C LONG FILE NAMES FEB 89 ARDEAN LEITH C REWRITTEN JUNE 1999 ARDEAN LEITH C C ********************************************************************** C=* FROM: SPIDER - MODULAR IMAGE PROCESSING SYSTEM. AUTHOR: J.FRANK * C=* Copyright (C) 1985-2005 Health Research Inc. * C=* * C=* HEALTH RESEARCH INCORPORATED (HRI), * C=* ONE UNIVERSITY PLACE, RENSSELAER, NY 12144-3455. * C=* * C=* Email: spider@wadsworth.org * C=* * C=* This program is free software; you can redistribute it and/or * C=* modify it under the terms of the GNU General Public License as * C=* published by the Free Software Foundation; either version 2 of the * C=* License, or (at your option) any later version. * C=* * C=* This program is distributed in the hope that it will be useful, * C=* but WITHOUT ANY WARRANTY; without even the implied warranty of * C=* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * C=* General Public License for more details. * C=* * C=* You should have received a copy of the GNU General Public License * C=* along with this program; if not, write to the * C=* Free Software Foundation, Inc., * C=* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * C=* * C ********************************************************************** C C TITLE(LUN,CTITLE,LENTIT,SAYIT,IRTFLG) C C PURPOSE: ALTER TITLE IN HEADER OF SPIDER FILE C C PARAMETERS: LUN LOGICAL UNIT NUMBER OF TITLE FILE C CTITLE NEW TITLE C LENTIT NEW TITLE LENGTH C SAYIT LOGICAL FLAG TO ECHO NEW TITLE C IRTFLG UNUSED C C--******************************************************************* SUBROUTINE TITLE(LUN,CTITLE,LENTIT,SAYIT,IRTFLG) INCLUDE 'CMBLOCK.INC' CHARACTER *(*) CTITLE LOGICAL SAYIT C PUT NEW TITLE IN CURRENT HEADER OBJECT CALL LUNSETTITLE(LUN,CTITLE,IRTFLG) C REPLACE CURRENT HEADER OBJECT BACK IN THE CURRENT FILE CALL LUNWRTCURHED(LUN,IRTFLG) IF (SAYIT) THEN LENT = MIN(LENTIT,40) WRITE(NOUT,90) CTITLE(1:LENT) 90 FORMAT(' NEW TITLE: ',A) IF (LENTIT .GT. 40) THEN C WRITE NEXT 60 CHAR OF TITLE LENT = MIN(LENTIT-40,60) WRITE(NOUT,91) CTITLE(40:40+LENT) 91 FORMAT(' ',A) IF (LENTIT .GT. 100) THEN C WRITE LAST 60 CHAR OF TITLE LENT = MIN(LENTIT-100,60) WRITE(NOUT,91) CTITLE(100:100+LENT) ENDIF ENDIF ENDIF RETURN END