Google
 

Trailing-Edge - PDP-10 Archives - integ_tools_tops20_v7_30-apr-86_dumper - tools/tvaxv1/tvmacros.com
There are 5 other files named tvmacros.com in the archive. Click here to see a list.
$ VERIFY = F$VERIFY(0)
$!
$! TVMACROS.COM
$!	COM-file, to put TVMACROS.MAR into TV.MLB,
$!	the TV-macro-library.
$!	TV.MLB will be created, if non-existent.
$!
$! Calling TVMACROS.COM
$!	Normally called from TV.COM, the main procedure to build TV.
$!	No parameters needed, when TVMACROS is called.
$!
$! Error-handling
$!	In case an error is detected, this error is reported.
$!	Depending whether this step is called from TV.COM, or
$!	run individually, the error-code is passed. When called
$!	by the main procedure, exit-code = 101 and error-code
$!	holds the appr. error. When run individually, exit-code
$!	will contain the error.
$!
$! Termination
$!	This procedure can be terminated by typing CTRL-Y.
$!	In case this step is called from another procedure,
$!	this is reported by exit-code = 103.
$!
$ ON CONTROL_Y THEN GOTO TVMACROS_FATAL
$ SET NOON
$!
$! Is TV.MLB present?
$!
$ LIB_MLB = F$SEARCH("TV.MLB",1)
$!
$ IF "''LIB_MLB'" .NES. "" THEN GOTO EXIST
$!
$! Not present, create TV.MLB
$!
$ LIBRARY /CREATE /MACRO TV
$!
$ IF $STATUS THEN GOTO EXIST
$!
$! Error detected during library creation, save error-code.
$!
$ ERROR_CODE == $STATUS
$ GOTO TVMACROS_ERROR
$!
$ EXIST:
$!
$! Insert/replace TVMACROS in TV.MLB
$!
$ LIBRARY /MACRO /REPLACE TV TVMACROS.MAR
$!
$ IF $STATUS THEN GOTO TVMACROS_30
$!
$! Error detected during library replacement, save error-code.
$!
$ ERROR_CODE == $STATUS
$ GOTO TVMACROS_ERROR
$!
$ TVMACROS_30:
$!
$ WRITE SYS$OUTPUT " "
$ WRITE SYS$OUTPUT " ** TVMACROS inserted in TV macro library."
$!
$ TVMACROS_END:
$!
$! Normal (correct) end of procedure/step.
$!
$ EXIT_CODE = 1
$ GOTO TVMACROS_LAST
$!
$ TVMACROS_ERROR:
$!
$! Error detected during procedure/step
$!
$ EXIT_CODE = 101
$ IF "''LST_PAR'" .NES. "" THEN GOTO TVMACROS_LAST
$!
$! Procedure/step is run individually, exit-code = error-code
$!
$ EXIT_CODE = ERROR_CODE
$ DELETE /SYMBOL /GLOBAL ERROR_CODE
$ GOTO TVMACROS_LAST
$!
$ TVMACROS_FATAL:
$!
$! Procedure/step terminated by ^Y.
$!
$ EXIT_CODE = 103
$ GOTO TVMACROS_LAST
$!
$ TVMACROS_LAST:
$!
$! Restore verify-mode
$!
$ IF VERIFY .EQ. 1 THEN SET VERIFY
$!
$ EXIT EXIT_CODE