T SUPSERUD054.A SUPSERUD054.ABACKUP/INTERCHANGE/BLOCK=8192 KITINSTAL.COM,SUPSER054.RELEASE_NOTES,SUPSER_STARTUP.COM,SUPERVISOR_IDENTIFIERS.COM,DOC_COMMON_FILES.TXT,DOC_PHOTO_FILES.TXT,DOC_SUPERVISOR_FILES.TXT,SRC_COMMON_FILES.TXT,SRC_SUPERVISOR_FILES.TXT,SRC_PHOTO_FILES.TXT,SUPSER.OPT,[-.SUPSER]SUPSER.OLB,[-.SUPSER]HANDIN.CLD,[-.SUPSER]HANDIN.OBJ,[-.SUPSER]PHOTO.OBJ,[-.SUPSER]PLAYBACK.OBJ,[-.SUPSER]PHOTO.CLD,[-.DOC]PHOTO.HLP,[-.SUPSER]SUPERVISOR.OBJ,[-.SUPSER]SUPERVISOR.CLD,[-.DOC]SUPERVISOR.HLP SUPSERUD054.A/SAVESET GOATHUNTER ZTG V6.1 _ALPHA::  _ALPHA$DKB100: V6.1  *[SUPSER.KIT]KITINSTAL.COM;3+,.$/ 4\$"-40123KPWO#56R. 77E 89GHJ$!)$! kitinstal.com for SUPERVISOR and PHOTO$!O$! Copyright 1992, 1994 by Hunter Goatley. All rights reserved. PermissionL$! is given to freely distribute and modify this software for no commercial6$! gain as long as this copyright notice is retained.$!$!++2$! Hunter Goatley 7-APR-1992 15:13 Major rewrite.$! 11-MAY-1992 09:58 Changed to SUPERVISOR;$! 10-AUG-1992 12:56 Changed default help library stuff+$! 5-OCT-1992 15:23 Added HANDIN stuffA$! 29-SEP-1993 06:38 Changed version check to work under V6.0$!--*$ ON CONTROL_Y THEN VMI$CALLBACK CONTROL_Y$ ON WARNING THEN EXIT $STATUS2$ IF P1 .EQS. "VMI$_INSTALL" THEN GOTO SUP_INSTALL$ EXIT VMI$_UNSUPPORTED$!$!$ SUP_INSTALL:$$ axp = f$getsyi("HW_MODEL").ge.1024$ if axp$ then write sys$output ""$ write sys$output -? "The Supervisor Series has not yet been ported to OpenVMS AXP"$ write sys$output ""$ exit vmi$_failure$ endif$!++$! get product name$!--3$ v = f$ext(f$len(vmi$product) - 3, 3, vmi$product)$ product = vmi$product - v;$ subversion = f$extract(f$length(product) - 1, 1, product);$ if subversion .ges. "A" .and. subversion .les. "Z" then -7 product = f$extract(0, f$length(product) - 1, product)$!++ $! checks$!--0$ VMI$CALLBACK CHECK_NET_UTILIZATION ENOUGH 2000($ IF .NOT. ENOUGH THEN EXIT VMI$_FAILURE$!++@$! We must have VMS version V5.0, at least, or an IGNORE logical$!--4$ vms_version = f$extract(1, 1, f$getsyi("VERSION"))>$ if f$trnlnm("IGNORE_VERSION") .nes. "" then goto correct_vms-$ if vms_version .ge. 5 then goto correct_vms$ write sys$output ""\$ write sys$output " You must have VMS Version 5.x or higher to install V5.4 of ''product'."$ exit vmi$_failure$ correct_vms:%$ if f$trnlnm("SUPSER_INSTALL_DEBUG")$ then debug = 1$ else debug = 0$ endif$ say := write sys$output$!++$! purge and IVP$!--$ type SYS$INPUT, Supervisor Series v5.4d Installation SUPERVISOR and PHOTOG Copyright 1992, 1994 by Hunter Goatley. All Rights Reserved.A Redistribution for no commercial gain is permitted.$ VMI$CALLBACK SET PURGE ASK$ VMI$CALLBACK SET IVP NO$!++$! ask questions$!--$ type sys$input< The Supervisor Series is installed in its own rooted> directory to avoid mixing Supervisor Series files with@ normal VMS files. The directory can reside on any disk.= THERE ARE NO FILES COPIED TO SYS$SYSTEM, SYS$LIBRARY,= etc. (The only file copied to a VMS directory is the9 Release Notes file, which is copied to SYS$HELP.)9$ IF f$trnlnm("SUPSER_ROOT","LNM$SYSTEM_TABLE") .eqs. ""3$ then supser_def_root = "SYS$SYSDEVICE:[SUPSER.]":$ if debug then say "DEBUG - Using default directory spec"S$ else supser_def_root = f$parse("SUPSER_ROOT:[000000]",,,"DEVICE","NO_CONCEAL")+-A f$parse("SUPSER_ROOT:[000000]",,,"DIRECTORY","NO_CONCEAL")2$ supser_def_root = supser_def_root - "[000000]":$ if debug then say "DEBUG - Using defined directory spec"$ endif1$ supser_def_root = supser_def_root - ".]" + "]"!$ VMI$CALLBACK ASK supser_root -< "Enter the top-level directory for the Supervisor Series" - "''supser_def_root'"A$ supser_root = f$parse(supser_root,,,"DEVICE","NO_CONCEAL") + -0 f$parse(supser_root,,,"DIRECTORY","NO_CONCEAL")"$ y = f$locate(".][",supser_root)'$ if y.ne.f$length(supser_root) then -/ supser_root = f$extract(0,y+1,supser_root) + -! f$extract(y+3,256,supser_root)"$ supser_root = supser_root - "]";$ define supser_root 'supser_root'.]/translation=concealed$!;$ if debug then say "DEBUG - Creating top-level directory"6$ VMI$CALLBACK CREATE_DIRECTORY USER 'supser_root'] -1 "/OWNER=[1,4]/PROTECTION=(S:RWE,O:RWE,G:RE,W:E)"$!%$! Find out what should be installed$!$ type sys$inputB The Supervisor Series is normally installed by linking theE object files packed with the kit. The installation will alsoA give you a chance to add DCL commands and on-line help to your system.B The sources are also provided. You can either install the@ products and the sources, or you can install the sources& only and rebuild them by hand.D If you only want to install the sources and want to skip theA product installations, enter YES to the following prompt.$ VMI$CALLBACK ASK - do_sources_only -F "Do you want to install ONLY the sources for the Supervisor Series" - NO B$ if do_sources_only$ then say ""?$ VMI$CALLBACK MESSAGE I PSKIP "Skipping product installations"$ do_sources = 1$ do_photo = 0$ do_supervisor = 0 $ do_docs = 0$ goto Start_Installing$ endif$ type SYS$INPUTC The answer to the following question will determine whetherA the appropriate source files for SUPERVISOR and PHOTO are installed.$ VMI$CALLBACK ASK - do_sources -A "Do you want to install the sources for the Supervisor Series" - YES B$ type SYS$INPUTD Documentation for the Supervisor Series comes in Bookreader,A PostScript, and ASCII text file formats. If you elect to> install the documentation, the files will be placed in SUPSER_ROOT:[DOC].$ VMI$CALLBACK ASK - do_docs -G "Do you want to install the documentation for the Supervisor Series" - YES B$ write sys$output ""$ VMI$CALLBACK ASK do_photo -% "Do you want to install PHOTO" YES B-$ IF .not. do_photo then goto Ask_SUPERVISOR$ type SYS$INPUT; The PHOTO and PLAYBACK commands can be added to the; system-wide DCLTABLES, making the command available@ to all users, or it can be defined as a foreign command."$ VMI$CALLBACK ASK do_photo_cmd -C "Do you want to add the PHOTO and PLAYBACK commands to DCLTABLES"- YES B$ VMI$CALLBACK ASK - do_photo_help -A "Do you want to add the PHOTO and PLAYBACK help to a library" - YES - B$ if do_photo_help$ then type SYS$INPUTB This installation updates the help library so that the DCLA command "$ HELP PHOTO" will provide information about theD PHOTO utility and "$ HELP PLAYBACK" will provide information# about the PLAYBACK utility.E There are several help libraries that these help files can be% placed in. Some of them are:' SYS$SYSROOT:[SYSHLP]HELPLIB.HLB>$ if f$trnlnm("HLP$LIBRARY","LNM$SYSTEM_TABLE").nes."" then -I write sys$output " ''f$trnlnm("HLP$LIBRARY","LNM$SYSTEM_TABLE")'"@$ iP SUPSERUD054.A4UPSER.KIT]KITINSTAL.COM;3\$&f f$trnlnm("HLP$LIBRARY_1","LNM$SYSTEM_TABLE").nes."" then -K write sys$output " ''f$trnlnm("HLP$LIBRARY_1","LNM$SYSTEM_TABLE")'"@$ if f$trnlnm("HLP$LIBRARY_2","LNM$SYSTEM_TABLE").nes."" then -K write sys$output " ''f$trnlnm("HLP$LIBRARY_2","LNM$SYSTEM_TABLE")'"@$ if f$trnlnm("HLP$LIBRARY_3","LNM$SYSTEM_TABLE").nes."" then -K write sys$output " ''f$trnlnm("HLP$LIBRARY_3","LNM$SYSTEM_TABLE")'"$ write sys$output ""$$ VMI$CALLBACK ASK photo_help_lib -6 "Which library should have PHOTO and PLAYBACK help" -# "SYS$SYSROOT:[SYSHLP]HELPLIB.HLB" $ else photo_help_lib = ""$ endif;$ photo_help_lib = f$parse(photo_help_lib,"SYS$HELP:.HLB")$!$! Ask about SUPERVISOR$!$ Ask_SUPERVISOR:$ write sys$output ""#$ VMI$CALLBACK ASK do_supervisor -* "Do you want to install SUPERVISOR" YES B4$ if .not. do_supervisor then goto Start_Installing$!$ type SYS$INPUT= The SUPERVISE command can be added to the system-wide> DCLTABLES, making it available to all users, or it can> be defined as a foreign command on a per-user basis or in SYS$SYLOGIN.A For security purposes, it is recommended that the command< be defined as a foreign command on a per-user basis.'$ VMI$CALLBACK ASK do_supervisor_cmd -9 "Do you want to add the SUPERVISE command to DCLTABLES"- NO B$ type SYS$INPUTB This installation updates the help library so that the DCLE command "$ HELP SUPERVISE" will provide information about the SUPERVISOR utility.E Whether or not you elect to place the files in a library, theA files will be left in the Supervisor Series directory for future reference.$ VMI$CALLBACK ASK - do_supervisor_help -9 "Do you want to add the SUPERVISOR help to a library" - YES - B$ if do_supervisor_help$ then type SYS$INPUTA Unless the SUPERVISE command was added to the system-wideC DCLTABLES, it is not recommended that the help be installed> in the system help library (SYS$SYSROOT:[HELPLIB.HLB).B There are several help libraries that can contain the help! files. Some of them are:' SYS$SYSROOT:[SYSHLP]HELPLIB.HLB>$ if f$trnlnm("HLP$LIBRARY","LNM$SYSTEM_TABLE").nes."" then -I write sys$output " ''f$trnlnm("HLP$LIBRARY","LNM$SYSTEM_TABLE")'"@$ if f$trnlnm("HLP$LIBRARY_1","LNM$SYSTEM_TABLE").nes."" then -K write sys$output " ''f$trnlnm("HLP$LIBRARY_1","LNM$SYSTEM_TABLE")'"@$ if f$trnlnm("HLP$LIBRARY_2","LNM$SYSTEM_TABLE").nes."" then -K write sys$output " ''f$trnlnm("HLP$LIBRARY_2","LNM$SYSTEM_TABLE")'"@$ if f$trnlnm("HLP$LIBRARY_3","LNM$SYSTEM_TABLE").nes."" then -K write sys$output " ''f$trnlnm("HLP$LIBRARY_3","LNM$SYSTEM_TABLE")'"$ write sys$output "":$ supervisor_help_lib = "SYS$SYSROOT:[SYSHLP]HELPLIB.HLB"N$ if f$type(photo_help_lib) .nes."" then supervisor_help_lib = photo_help_lib$ VMI$CALLBACK ASK - supervisor_help_lib -6 "Which library should contain the SUPERVISOR help" - "''supervisor_help_lib'" $ else supervisor_help_lib = ""$ endif$!$!$!$ Start_Installing:$!$ type SYS$INPUTB No further questions will be asked. The Supervisor SeriesE installation will now continue for 2 to 15 minutes, depending; on your type of media and the system configuration.5$ if debug then say "DEBUG - Creating EXE directory"8$ if f$search("''supser_root']EXE.DIR") .eqs. "" then -8 VMI$CALLBACK CREATE_DIRECTORY USER 'supser_root'.EXE] -2 "/OWNER=[1,4]/PROTECTION=(S:RWE,O:RWE,G:RE,W:E)"5$ if debug then say "DEBUG - Creating COM directory"8$ if f$search("''supser_root']COM.DIR") .eqs. "" then -8 VMI$CALLBACK CREATE_DIRECTORY USER 'supser_root'.COM] -2 "/OWNER=[1,4]/PROTECTION=(S:RWE,O:RWE,G:RE,W:E)"5$ if debug then say "DEBUG - Creating DOC directory"8$ if f$search("''supser_root']DOC.DIR") .eqs. "" then -8 VMI$CALLBACK CREATE_DIRECTORY USER 'supser_root'.DOC] -2 "/OWNER=[1,4]/PROTECTION=(S:RWE,O:RWE,G:RE,W:E)"5$ if debug then say "DEBUG - Creating SRC directory"$ if do_sources then -6 if f$search("''supser_root']SRC.DIR") .eqs. "" then -9 VMI$CALLBACK CREATE_DIRECTORY USER 'supser_root'.SRC] -3 "/OWNER=[1,4]/PROTECTION=(S:RWE,O:RWE,G:RE,W:E)"$!!$! See if v5.1(-1) is installed.$!N$ VMI$CALLBACK FIND_FILE SUPSER_TEMP 'supser_root'.EXE]ADVISOR.EXE "" "S" v51$ if v51 .eqs. "S"$ then v51_installed = 1$ else v51_installed = 0$ endif$!$! Provide the files$!5$ if debug then say "DEBUG - Providing startup file"N$ VMI$CALLBACK PROVIDE_FILE STARTUP_COM SUPSER_STARTUP.COM 'supser_root'.COM]$ if v51_installedO$ then VMI$CALLBACK MESSAGE I DELOLD "Deleting old OBSERVER/ADVISOR files...."/$ call delete_file 'supser_root'.SRC]SOURCE.B324$ call delete_file 'supser_root'.SRC]ADVISOR_CLD.CLD5$ call delete_file 'supser_root'.SRC]OBSERVER_CLD.CLD0$ call delete_file 'supser_root'.SRC]OBSADV.SDML3$ call delete_file 'supser_root'.SRC]SUPSER051.SDML5$ call delete_file 'supser_root'.SRC]SUPSERU1051.SDML5$ call delete_file 'supser_root'.DOC]OBSADV.DECW$BOOK.$ call delete_file 'supser_root'.DOC]OBSADV.PS/$ call delete_file 'supser_root'.DOC]OBSADV.TXT/$ call delete_file 'supser_root'.DOC]OBSADV.HLP/$ call delete_file 'supser_root'.EXE]OBSADV.CLD1$ call delete_file 'supser_root'.EXE]OBSERVER.EXE0$ call delete_file 'supser_root'.EXE]ADVISOR.EXE$ type SYS$INPUT@ If you installed the ADVISE and OBSERVE commands, and/orA added their help files to a help library, you must delete7 them manually with commands like the following:. $ SET COMMAND/DELETE=(ADVISE,OBSERVE)-1 /TABLE=SYS$LIBRARY:DCLTABLES.EXE-8 /OUTPUT=SYS$COMMON:[SYSLIB]DCLTABLES.EXE: $ INSTALL REPLACE SYS$COMMON:[SYSLIB]DCLTABLES.EXE> $ LIBRARY/DELETE=(ADVISE,OBSERVE) dev:[dir]helplib.HLB$ endif !if v51_installed$ if do_photo7$ then if debug then say "DEBUG - Doing PHOTO install":$ VMI$CALLBACK MESSAGE I LINKING "Linking image PHOTO...."H$ LINK/NOTRACE/EXE=VMI$KWD:PHOTO.EXE VMI$KWD:PHOTO.OBJ,SUPSER.OPT/OPTIOND$ VMI$CALLBACK PROVIDE_IMAGE SUPSER_TMP PHOTO.EXE 'supser_root'.EXE]=$ VMI$CALLBACK MESSAGE I LINKING "Linking image PLAYBACK...."N$ LINK/NOTRACE/EXE=VMI$KWD:PLAYBACK.EXE VMI$KWD:PLAYBACK.OBJ,supser.opt/optionG$ VMI$CALLBACK PROVIDE_IMAGE SUPSER_TMP PLAYBACK.EXE 'supser_root'.EXE];$ VMI$CALLBACK MESSAGE I LINKING "Linking image HANDIN...."J$ LINK/NOTRACE/EXE=VMI$KWD:HANDIN.EXE VMI$KWD:HANDIN.OBJ,supser.opt/optionE$ VMI$CALLBACK PROVIDE_IMAGE SUPSER_TMP HANDIN.EXE 'supser_root'.EXE]@$ if debug then say "DEBUG - Updating library ''photo_help_lib'"$ if do_photo_help then - VMI$CALLBACK UPDATE_LIBRARY - VMI$ - 'photo_help_lib' - HELP - "/REPLACE" - VMI$KWD:PHOTO.HLP5$ if debug then say "DEBUG - Providing PHOTO command"$ if do_photo_cmd then -, VMI$CALLBACK PROVIDE_DCL_COMMAND PHOTO.CLD$ endif$ if do_supervisor9$ then if debug then say "DEBUG - Installing SUPERVISOR"?$ VMI$CALLBACK MESSAGE I LINKING "Linking image SUPERVISOR...."+$ LINK/NOTRACE/EXE=VMI$KWD:SUPERVISOR.EXE -* VMI$KWD:SUPERVISOR.OBJ,SUPSER.OPT/OPTIONI$ VMI$CALLBACK PROVIDE_IMAGE SUPSER_TMP SUPERVISOR.EXE 'supser_root'.EXE]T$ VMI$CALLBACK PROVIDE_FILE SUPSER_TMP SUPERVISOR_IDENTIFIERS.COM 'supser_root'.COM]E$ if debug then say "DEBUG - Updating library ''supervisor_help_lib'"$ if do_supervisor_help then - VMI$CALLBACK UPDATE_LIBRARY - VMI$ - 'Rs SUPSERUD054.A4UPSER.KIT]KITINSTAL.COM;3\$/ supervisor_help_lib' - HELP - "/REPLACE" - VMI$KWD:SUPERVISOR.HLP:$ if debug then say "DEBUG - Providing SUPERVISOR command"$ if do_supervisor_cmd then -1 VMI$CALLBACK PROVIDE_DCL_COMMAND SUPERVISOR.CLD$ endif-$ if do_sources_only !Only doing sources?2$ then do_photo = 1 !Want to include PHOTO and&$ do_supervisor = 1 !SUPERVISOR docs$ endif$ write sys$output "" $ if do_docsE$ then VMI$CALLBACK MESSAGE I INSTDOC "Installing documentation...."$ write sys$output "" $ VMI$CALLBACK RESTORE_SAVESET B$ write sys$output ""$ endif6$ if debug then say "DEBUG - Providing RELEASE_NOTES"A$ VMI$CALLBACK PROVIDE_FILE SUPSER_TMP SUPSER054.RELEASE_NOTES - 'supser_root'.DOC]9$ if debug then say "DEBUG - Providing DOC_COMMON_FILES"I$ if do_docs then VMI$CALLBACK PROVIDE_FILE "" DOC_COMMON_FILES.TXT "" T8$ if debug then say "DEBUG - Providing DOC_PHOTO_FILES"$ if do_photoI$ then VMI$CALLBACK PROVIDE_FILE SUPSER_TMP PHOTO.HLP 'supser_root'.DOC]C$ VMI$CALLBACK PROVIDE_FILE SUPSER_TMP PHOTO.CLD 'supser_root'.EXE]D$ VMI$CALLBACK PROVIDE_FILE SUPSER_TMP HANDIN.CLD 'supser_root'.EXE]G$ if do_docs then VMI$CALLBACK PROVIDE_FILE "" DOC_PHOTO_FILES.TXT "" T$ endif=$ if debug then say "DEBUG - Providing DOC_SUPERVISOR_FILES"$ if do_supervisorN$ then VMI$CALLBACK PROVIDE_FILE SUPSER_TMP SUPERVISOR.HLP 'supser_root'.DOC]H$ VMI$CALLBACK PROVIDE_FILE SUPSER_TMP SUPERVISOR.CLD 'supser_root'.EXE]$ if do_docs then -< VMI$CALLBACK PROVIDE_FILE "" DOC_SUPERVISOR_FILES.TXT "" T$ endif$ if do_sources@$ then VMI$CALLBACK MESSAGE I INSTDOC "Installing sources...."$ write sys$output ""!$ VMI$CALLBACK RESTORE_SAVESET C$ write sys$output ""8$ if debug then say "DEBUG - Deleting old source files"0$ call delete_file 'supser_root'.SRC]SUPSER.REQ4$ call delete_file 'supser_root'.SRC]SUPSER053.SDML9$ if debug then say "DEBUG - Providing SRC_COMMON_FILES"9$ VMI$CALLBACK PROVIDE_FILE "" SRC_COMMON_FILES.TXT "" T8$ if debug then say "DEBUG - Providing SRC_PHOTO_FILES"$ if do_photo then -i8 VMI$CALLBACK PROVIDE_FILE "" SRC_PHOTO_FILES.TXT "" T=$ if debug then say "DEBUG - Providing SRC_SUPERVISOR_FILES" $ if do_supervisor then -= VMI$CALLBACK PROVIDE_FILE "" SRC_SUPERVISOR_FILES.TXT "" T+$ endif'$ if do_sources_only then goto SUP_DONEe$ type SYS$INPUT> To install the Supervisor Series images and define the; SUPSER_ROOT logical, execute the following command.N@ To automate this procedure at system startup, you shouldA also add the following line to the system startup commandW1 procedure (SYS$MANAGER:SYSTARTUP_V5.COM).LH$ write sys$output " $ @''supser_root'.COM]SUPSER_STARTUP.COM"$ write sys$output ""D$!++$! done $!-- $ SUP_DONE:e$ EXIT VMI$_SUCCESSi$ delete_file : SUBROUTINE5$ VMI$CALLBACK FIND_FILE SUPSER_TEMP 'p1' "" S found8$ IF found .eqs. "S" then VMI$CALLBACK DELETE_FILE 'p1'$ exitt$ ENDSUBROUTINE!3$ v = f$ext(f$len(vmi$producun1 SUPSERUD054.Ar 4%[SUPSER.KIT]SUPSER054.RELEASE_NOTES;2R?3"%*[SUPSER.KIT]SUPSER054.RELEASE_NOTES;2+,r .3/ 4R31x?-40123KPWO256::C 7s)E 89GHJ , Supervisor Series Release Notes June 1994N This file contains the release notes for Supervisor Series V5.4d.K It describes any features, restrictions, changes, or additionsL made to the Supervisor Series in this release, and includes in-N formation that is not provided elsewhere in the Supervisor Series manual set.@ Revision/Update Information: This is a new manual.< Operating System and Version: VMS V5.0 or later6 Software Version: PHOTO V5.4d; SUPERVISOR V5.4d5 Academic Computing and Research Services( Western Kentucky University$ Bowling Green, Kentucky  % ________________________ 27 June 1994M Permission is granted to copy and redistribute this document for no commercial gain.J The information in this document is subject to change withoutN notice and should not be construed as a commitment by the author.I The author assumes no responsibility for any errors that may% appear in this document.L DISCLAIMER: The software described in this document is providedL "as is". No guarantee is made by the author or the author's em-M ployer as to the suitability, reliability, security, usefulness,- or performance of this software.O Neither Western Kentucky University nor Hunter Goatley are respon-O sible for any losses that may occur from the use of this software.K The following are trademarks of Digital Equipment Corporation:< DEC VAX VMS< DECnet UCX UIS@ VMScluster AXP OpenVMS< MultiNet is a registered trademark of TGV, Inc. __________A Copyright 1994 Hunter Goatley. ALL RIGHTS RESERVED.   ContentsO CHAPTER 1 INSTALLATION NOTES 1-1O 1.1 COMMANDS 1-1O 1.2 ON-LINE HELP 1-2O 1.3 INSTALLING OVER SUPERVISOR SERIES V5.1-1 1-2O CHAPTER 2 NEW FEATURES AND BUG FIXES 2-1O CHAPTER 3 HANDIN REFERENCE GUIDE 3-1O 3.1 SETTING UP HANDIN 3-1O 3.2 HANDIN COMMAND QUALIFIERS 3-2O 3.3 RESTRICTIONS IN THIS RELEASE OF HANDIN 3-3O CHAPTER 4 KNOWN BUGS AND RESTRICTIONS 4-1O 4.1 THINGS THAT WILL HOPEFULLY BE FIXED NEXT TIME 4-1O 4.2 SUPPORTED AND UNSUPPORTED TERMINAL DEVICES 4-2O 4.3 PRODUCT INCOMPATIBILITIES 4-3O CHAPTER 5 PROBLEM REPORTS 5-1O iii   Chapter 1 Installation NotesN This chapter contains items of interest pertaining to the instal-K lation of the Supervisor Series. There are four utilities that, comprise the Supervisor Series: o SUPERVISOR o PHOTO o HANDIN o PLAYBACK 1.1 CommandsL The commands used to invoke the utilities can either be definedK as foreign symbols or they can be added to the system-wide DCLO command tables (SYS$LIBRARY:DCLTABLES.EXE). When the latter methodM is chosen, the commands are available to all users on the systemJ (though file protections and privileges may prevent them from% executing the programs).O Installation Notes 1-1  L The installation gives you the option of adding the commands toM the DCL command tables or not. It is recommended that you do notK add the SUPERVISE command to DCLTABLES. Using a foreign symbolK lets only those users who need to use the utilities have ready access to them.M Because PHOTO may be useful to all users, you probably will wantH to add the PHOTO command to the system-wide command tables. 1.2 On-line HelpE During the installation, you will be given the option ofF installing the help files for the utilities in one of theF system help libraries. The system default help library isM SYS$SYSROOT:[SYSHLP]HELPLIB.HLB. The installation procedure willJ give you the option of installing the help files in other li-O braries (those defined by the logicals HLP$LIBRARY, HLP$LIBRARY_1, etc.).M You may wish to insert the help files in a local library pointedJ to by one of the HLP$LIBRARY logicals to avoid cluttering the% normal VMS help library.I The SUPERVISOR help file should not be installed in a systemJ help library if you chose not to add the SUPERVISE command to DCLTABLES.I The on-line help files can be found in the directory SUPSER_ ROOT:[DOC].7 1.3 Installing Over Supervisor Series v5.1-1M If you are installing the Supervisor Series V5.4d over a v5.1 orM v5.1-1 installation, there are two additional steps that must be performed manually.! 1-2 Installation Notes  N The ADVISOR and OBSERVER utilities were combined into one programI called SUPERVISOR in Supervisor Series V5.3. Before or afterK installing V5.4d, you must delete the ADVISE and OBSERVE verbsO from DCLTABLES, if you installed them there. The following command, will delete ADVISE and OBSERVE:5 $ SET COMMAND/DELETE=(ADVISE,OBSERVE)-@ /TABLES=SYS$COMMON:[SYSLIB]DCLTABLES.EXE-? /OUTPUT=SYS$COMMON:[SYSLIB]DCLTABLES.EXE: $ INSTALL REPLACE SYS$LIBRARY:DCLTABLES.EXE0 NOTEK Be sure that you modify the correct copy of DCLTABLES.EXE-J the one that's INSTALLed on your sy{4 SUPSERUD054.Ar 4%[SUPSER.KIT]SUPSER054.RELEASE_NOTES;2R?3stem. The file is usu-H ally in SYS$COMMON, not SYS$SPECIFIC. Also, be sure you9 specify SYS$COMMON in the command above.O You should also delete the ADVISE and OBSERVE on-line help modulesM from whichever library you added them. The following will delete3 the modules from SYS$HELP:HELPLIB.HLB:J $ LIBRARY/HELP/DELETE=(ADVISE,OBSERVE) SYS$HELP:HELPLIB.HLBN These steps must be performed manually because each site may haveN customized the command names, not installed them, put the help in& different libraries, etc.O Installation Notes 1-3   Chapter 2$ New Features and Bug FixesL The version of the Supervisor Series that was released to DECUSO was version 5.0-D. This document describes V5.4d of the SupervisorO Series, as modified by Hunter Goatley, Western Kentucky University) (goathunter@WKUVX1.WKU.EDU).M The Supervisor Series was originally written by Bob Pasker, Bill# Donner, and Terry Way.N The following bug fixes were made in the Supervisor Series V5.4d:M o Fixed PLAYBACK so it handles the longer records introduced in V5.4c.N The following bug fixes were made in the Supervisor Series V5.4c. V5.4d:O 1. The terminal port vector table was incorrectly copied, result-N ing in system crashes with newer versions of PathWay. This has been corrected.O 2. The internal buffer size used for data has been increased fromL 1024 to 8192 to try to avoid losing data in certain applica- tions.O New Features and Bug Fixes 2-1  N The following bug fixes were made in the Supervisor Series V5.4b: V5.4d:L 1. A problem with the page protection on the P1 memory used byJ PHOTO occasionally allowed user-mode programs to crash theL system. Programs that mismanaged the user stack could end upN writing over the memory used by PHOTO. This has been correctedL by correctly setting the page protections to not allow user- mode writes.N The following bug fixed were made in the Supervisor Series V5.4a:N 1. The SUPERVISE command would not accept /NOBROADCAST. This has been corrected.I 2. SUPERVISOR was not correctly restoring all of the origi-J nal terminal characteristics for the supervising terminal.M Specifically, the terminal was left in ``No Broadcast''. This# has been corrected.K The following new features were added in the Supervisor Series V5.4:K 1. A new qualifier, /BROADCAST, was added to SUPERVISOR. ThisJ qualifier causes SUPERVISOR to trap all broadcast messagesK received by the supervising terminal. All such messages areL written to a file, whose name can be specified as a value toK /BROADCAST. By default, /BROADCAST is enabled; /NOBROADCASTK must be specified to prevent the trapping of broadcast mes-M sages. Note that the message file is only created if messages9 are actually received during the session.M 2. SUPERVISOR was modified to check the page size of the targetK terminal and print a warning to the supervising user if theL size differs from the page size of the supervising terminal.M If the supervising terminal is smaller than the target termi-L nal, many screen-oriented applications will not be displayed5 properly on the supervising terminal.) 2-2 New Features and Bug Fixes  N 3. The modules that comprise SUPERVISOR and PHOTO must be linkedK in a particular order to produce the correct executable im-O ages. While both perform a check to ensure the image was linkedK properly, the SUPERVISOR check was made after some initial-N ization had occurred, causing the system to crash if the imageN was improperly linked. SUPERVISOR and PHOTO now check for thisL occurrence before any initialization takes place. This prob-N lem only occurred if the Supervisor Series images were rebuilt+ without using the MMS file.L 4. The HANDIN utility has been added to the Supervisor Series.L HANDIN creates a log file in a protected directory and, uponM HANDIN/OFF, automatically queues the log file to a designatedI printer (SYS$PRINT, by default). HANDIN was designed withI the academic environment in mind: students can run HANDINK to produce printouts of terminal sessions. Because the fileM is created in a protected directory, the student is unable toN edit the log file, ensuring that the printout is an unmodified/ record of the terminal session.N HANDIN is described in more detail in Chapter 3. With this re-O lease, HANDIN is not yet an ``official'' Supervisor Series mod-M ule, because it doesn't have enough features to be considered ``finished.''M 5. PHOTO is now compatible with VMS POSIX. Previous versions ofO PHOTO would report an ``internal consistency failure'' if POSIX* was started on the system.N 6. In previous versions of PHOTO, pressing during PHOTOK and PHOTO/OFF could crash the system. This problem has been corrected.I 7. PHOTO and HANDIN now check that all necessary privilegesJ are enabled before executing any privileged routines. ThisK eliminates potential problems with privilege-related errors0 occurring during initialization.O New Features and Bug Fixes 2-3  N 8. A new qualifier, /ABORT, was added to PHOTO. PHOTO/ABORT ter-K minates the PHOTO session and automatically deletes the log file.M 9. PHOTO now includes error and informational messages that re-M flect input-only recording where appropriate. Previously, theL messages did not indicate the type of recording. This changeL affects the messages produced by PHOTO/INPUT, PHOTO/OFF, and! PHOTO/STATISTICS.O 10.PHOTO now provides a default filename of SYS$DISK:[]PHOTO.LOG.J Previous versions of PHOTO did not supply any filename de- faults.N 11.PLAYBACK was modified so that /STRIP removes rubout sequencesL (character, backspace, space, backspace) in addition to null characters.N 12.PLAYBACK was modified so that /STRIP and /TYPE=p SUPSERUD054.Ar 4%[SUPSER.KIT]SUPSER054.RELEASE_NOTES;2R?3RECORD are theN default settings, since PLAYBACK is most often used to convert: binary log files to normal RMS text files.N 13.Miscellaneous clean-up changes were made to all of the utili-< ties to increase reliability and efficiency.) 2-4 New Features and Bug Fixes   Chapter 3 HANDIN Reference GuideM HANDIN is designed to allow students to automatically queue ter-M minal session log files to a printer. The default print queue isN SYS$PRINT; the user can override the print queue using the /QUEUEB qualifier on the HANDIN and HANDIN/OFF command lines:# $ HANDIN/QUEUE=LASERM If /QUEUE is specified with HANDIN/OFF, that queue overrides the/ queue set with the HANDIN command.K HANDIN automatically prints a flag page as proof that the fileH came from the SUPSER_HANDIN_LOGS directory (the filename is5 printed at the bottom of the flag page). 3.1 Setting Up HANDINN HANDIN is installed with SYSPRV and the logs should be created inN a directory protected from access by everyone except SYSTEM. ThisM ensures that the files cannot be edited before they are printed.J HANDIN uses the logical name SUPSER_HANDIN_LOGS to locate theO protected directory. By default, SUPSER_ROOT:[HANDIN] is used. TheeL SUPSER_ROOT:[HANDIN] directory should be created with a command like the following:O HANDIN Reference Guide 3-1  i nD $ CREATE/DIR/PROT=(S:RWED,O,G,W) SUPSER_ROOT:[HANDIN]J The directory should be located on a disk without disk quotasN (see Section 3.3 for more information). The definition of SUPSER_M HANDIN_LOGS should be added to the SUPSER_STARTUP.COM in SUPSER_r ROOT:[COM].I $ define/system/exec supser_handin_logs device:[directory] N HANDIN log files are normally deleted immediately after printing.K However, the log file can be left in the directory if the usercO logs out while a HANDIN session is active, for example. You should_K set up a batch procedure to delete HANDIN logs older than someoO date. For example, the following command will delete all log files  older than 3 days:c2 $ date = f$cvtime("-3-","ABSOLUTE")> $ DELETE SUPSER_HANDIN_LOGS:*.*;*/BEFORE='date'( 3.2 HANDIN Command QualifiersJ The HANDIN command can be defined in SYLOGIN.COM as a foreign command:s8 $ HANDIN :== $SUPSER_ROOT:[EXE]HANDIN.EXEL You can also add the command to the system-wide DCLTABLES using$ the following commands:9 $ SET COMMAND SUPSER_ROOT:[EXE]HANDIN.CLD-i@ /TABLES=SYS$COMMON:[SYSLIB]DCLTABLES.EXE-? /OUTPUT=SYS$COMMON:[SYSLIB]DCLTABLES.EXE : $ INSTALL REPLACE SYS$LIBRARY:DCLTABLES.EXEK The HANDIN command accepts the following qualifiers, which are 4 described in the PHOTO Reference Guide: o /ABORT% 3-2 HANDIN Reference Guide  V l o /VERSION o /BUFFER_SIZE o /STATISTICST o /QUEUEL The /QUEUE qualifier accepts a queue name as a value. The queue? must be either a print, terminal, or server queue. 5 3.3 Restrictions in This Release of HANDINI The following items will be addressed in a future version of  HANDIN:L o PHOTO can be used to stop a HANDIN session, which will leave4 the HANDIN log in the log directory.I o There is no built-in size limit of a HANDIN log file. The M SUPSER_HANDIN_LOGS directory should be created on a disk with O no disk quotas; otherwise, all users needing to use HANDIN must 6 have a quota entry on the HANDIN disk.O HANDIN Reference Guide 3-3O A N Chapter 4% Known Bugs and Restrictions J This chapter describes the known bugs and restrictions of the% Supervisor Series V5.4d. < 4.1 Things That Will Hopefully Be Fixed Next TimeI The following items are limitations of the Supervisor SeriesJ V5.4d. These things will, hopefully, be corrected in the next version:K o SUPERVISOR data may be lost while SPAWNed. SUPERVISOR V5.4d N includes the ability to spawn a subprocess while supervising aM terminal. However, terminal I/O on the target terminal is notaM buffered properly for displaying on the supervising terminal;oO upon logging out of the subprocess, some of the terminal output J may be displayed, along with a message indicating how manyL characters were missed (though this number isn't necessarily accurate).N Spawning a subprocess in SUPERVISOR V5.4d should be done spar-@ ingly, unless the missed output is not critical.O Known Bugs and Restrictions 4-1s  tN o When the supervising terminal toggles XOFF for the target ter-N minal, XON must also be toggled from the supervising terminal.= The target cannot resume output via .9 4.2 Supported and Unsupported Terminal DevicesiN The Supervisor Series V5.4d has been successfully tested with the! following terminals:tD o Normal physical terminal ports (TTAx:, TXAx:, etc.).O o LAT terminal devices (LTAx:) created by terminal servers and bys) the SET HOST/LAT command.yN o Terminals with virtual terminals (VTAx:) associated with them.O o FT devices, which are pseudo-terminals created by FTDRIVER, the L pseudo-terminal driver used by DECwindows Motif and included with VMS.fN o TW devices, which are pseudo-terminals created by PYDRIVER andK TWDRIVER, the old DECwindows pseudo-terminal drivers. TheselM drivers are also used by the public domain utilities BOSS and & PHOTO (the other one).O o MultiNet terminals (NTY devices). MultiNet is an implementation" of TCP/IP for VMS.I o TN devices, which are network terminals logged in via UCXL# telnet over TCP/IP.gI o PCL devices, which are created by PacerLink, an AppleTalke( implementation by Pacer.* 4-2 Known Bugs and Restrictions U V7 The following terminals are not supported:hN o RT devices, which are network terminals logged in via SET HOST over DECnet.G o WT devices, which are UIS VT100 pseuN SUPSERUD054.Ar 4%[SUPSER.KIT]SUPSER054.RELEASE_NOTES;2R?3a -do-terminals (VWS). J o VAX 6XXX-series console terminals. The 6xxx-series consoleI subsystem doesn't allow for monitoring like normal termi- J nals. The console can be observed, so PHOTO and SUPERVISORM in OBSERVER mode will work. Attempting to start SUPERVISOR inUN ADVISOR mode on such a console will result in an error message being displayed.( 4.3 Product IncompatibilitiesM The Supervisor Series utilities are not compatible with the fol-VJ lowing products and may crash the system, depending on usage:D o Session Support Utility (SSU), a DEC layered product7 o DEC/Test Manager, a DEC layered product+ o ACMS, a DEC layered productLD o Terminal Fallback Facility (TFF), a component of VMSM o Third-party terminal monitoring utilities, such as those sold . by Raxco and Network Dynamics.L All of the products listed above modify the terminal UCB in theI same manner as the Supervisor Series, but in an incompatible L fashion. It is hoped that these restrictions will eventually be eliminated.O Known Bugs and Restrictions 4-3E H L Chapter 5 Problem ReportsLO An electronic mailing list exists to discuss the Supervisor SeriesaM software and report problems. The address of the mailing list is % SUPSER-L@WKUVX1.WKU.EDU.tK You can subscribe to this list by sending an E-mail message to K MXserver@WKUVX1.WKU.EDU, with the command "SUBSCRIBE SUPSER-L"p2 appearing in the body of the message.N Archives of the mailing list are available via anonymous FTP fromR ftp.spc.edu ([192.107.46.27]) in directory [ANONYMOUS.MACRO32.LISTS].O Problem Reports 5-1.U).M The Supervisor Series was originally written by Bob Pasker, Bill# Donner, and Terry Way.N The following bug fixes were made in the Supervisor Series V5.4d:M o Fixed PLAYBACK so it handles the longer records introduced in V5.4c.N The following bug fixes were made in the Supervisor Series V5 SUPSERUD054.A~04 [SUPSER.KIT]SUPSER_STARTUP.COM;1T  *[SUPSER.KIT]SUPSER_STARTUP.COM;1+,~0. / 4T  -40123KPWO56=7(; F 89}GHJ$ save_verify = 'f$verify(0)'$!++$!0$! Startup file for the Supervisor Series v5.4a$!I$! Copyright 1992 by Hunter Goatley. All rights reserved. PermissionL$! is given to freely distribute and modify this software for no commercial6$! gain as long as this copyright notice is retained.$!,$! Hunter Goatley, goathunter@WKUVX1.BITNET$!$! 7-APR-1992 11:33$!$! Modified by:$!C$! 8-OCT-1992 22:38 Updated to handle rooted directories properly$! (thanks Mark Schuster)K$! 5-OCT-1992 16:00 Updated for v5.4 (added HANDIN, fixed BOOKSHELF prob)&$! 11-AUG-1992 06:25 Updated for v5.3A$! 13-MAY-1992 07:40 Updated for v5.2 (removed OBSERVER/ADVISOR)?$! 9-APR-1992 13:37 Added WORLD privilege to OBSERVER/ADVISOR$!$!--$ say := write sys$output*$ say "Starting the Supervisor Series...."#$ proc = f$environment("PROCEDURE")$!#$! Define SUPSER_ROOT logical name$!5$ this_dir = f$parse(proc,,,"DEVICE","NO_CONCEAL") +-8 f$parse(proc,,,"DIRECTORY","NO_CONCEAL")$ x=f$locate("][",this_dir)$ if x.ne.f$length(this_dir)$ then($ this_dir_1 = f$extract(0,x,this_dir);$ this_dir_2 = f$extract(x+2,f$length(this_dir),this_dir)/$ this_dir = this_dir_1+this_dir_2-"COM]"+"]"*$ else this_dir = this_dir - "COM]" + "]"$ endif$ install :== $install/commandI$ define/nolog/system/executive/translat=concealed supser_root 'this_dir'$!$! Install PHOTO$!%$ file = "SUPSER_ROOT:[EXE]PHOTO.EXE"$ if f$search(file).nes. ""4$ then if f$file_attributes(file, "KNOWN") then - install delete 'file'0$ install add 'file'/priv=(CMKRNL,PSWAPM,PFNMAP)$ endif$!$! Install HANDIN$!&$ file = "SUPSER_ROOT:[EXE]HANDIN.EXE"$ if f$search(file).nes. ""4$ then if f$file_attributes(file, "KNOWN") then - install delete 'file'7$ install add 'file'/priv=(SYSPRV,CMKRNL,PSWAPM,PFNMAP)$ endif$!$! Install SUPERVISOR$!*$ file = "SUPSER_ROOT:[EXE]SUPERVISOR.EXE"$ if f$search(file).nes. ""4$ then if f$file_attributes(file, "KNOWN") then - install delete 'file'O$ install add 'file'/priv=(CMKRNL,PSWAPM,PFNMAP,SYSPRV,SHARE,SYSNAM,OPER,WORLD)$ endifA$ if f$search("SUPSER_ROOT:[DOC]LIBRARY.DECW$BOOKSHELF") .nes. "";$ then if f$trnlnm ("DECW$BOOKSHELF","LNM$SYSTEM") .nes. ""$ thenT$ call add_to_searchlist DECW$BOOKSHELF SUPSER_ROOT:[DOC]LIBRARY.DECW$BOOKSHELF;$ else8$ call add_to_searchlist DECW$BOOK SUPSER_ROOT:[DOC]N$ call add_to_searchlist DECW$BOOK SUPSER_ROOT:[DOC] DECW$LOGICAL_NAMES$ ENDIF$ endif!$ say "Supervisor Series started"$ common_exit:'$ exit f$verify(save_verify).or.1$!'$! ADD_SEARCHLIST: from the MX startup$!@$ADD_TO_SEARCHLIST: SUBROUTINE ! P1=lognam P2=value [P3=table],$ IF "''P3'" .EQS. "" THEN P3 = "LNM$SYSTEM"($ IF F$TRNLNM (P1,P3) .EQS. "" THEN EXIT$ ACMODE = "EXECUTIVE"F$ IF F$TRNLNM (P1,P3,,"EXECUTIVE") .EQS. "" THEN ACMODE = "SUPERVISOR"0$ maxidx = F$TRNLNM (P1,P3,,ACMODE,,"MAX_INDEX")$ i = -1$ bookdef = ""$loop: $ i = i + 1"$ book = F$TRNLNM (P1,P3,i,ACMODE)$ IF book .EQS. P2 THEN EXIT $ bookdef = bookdef + "," + book!$ IF i .LT. maxidx THEN GOTO loop$$ bookdef = bookdef - "," + "," + P2/$ DEFINE/NOLOG/TABLE='P3'/'ACMODE' 'P1 'bookdef$ EXIT$ ENDSUBROUTINE 96 SUPSERUD054.A04([SUPSER.KIT]SUPERVISOR_IDENTIFIERS.COM;1L(*[SUPSER.KIT]SUPERVISOR_IDENTIFIERS.COM;1+,0./ 4LV-40123KPWO56i(7zF 89}GHJ$ save_verify = 'f$verify(0)'$!++$!1$! Command file to create SUPERVISOR identifiers$!I$! Copyright 1992 by Hunter Goatley. All rights reserved. PermissionL$! is given to freely distribute and modify this software for no commercial6$! gain as long as this copyright notice is retained.$!,$! Hunter Goatley, goathunter@WKUVX1.BITNET$!$! 13-MAY-1992 09:32$!)$ save_default = f$environment("DEFAULT")$ set default sys$system: $ set noon#$ on contrl_y then goto common_exit$ run authorizeadd/identifier supser_adviseadd/identifier supser_observe"add/identifier supser_advise_group#add/identifier supser_observe_group add/identifier supser_logged_outadd/identifier supser_quiet"add/identifier supser_no_superviseexit$ common_exit:$ set default 'save_default'!$ exit f$verify(save_verify).or.1  SUPSERUD054.A04"[SUPSER.KIT]DOC_COMMON_FILES.TXT;15\"*[SUPSER.KIT]DOC_COMMON_FILES.TXT;1+,0./ 450-40123KPWO56 37yd%F 89}GHJ!COMMON documentation files5SUPSER_TMP INSTALL_GUIDE.DECW$BOOK SUPSER_ROOT:[DOC]3SUPSER_TMP INSTALL_GUIDE.TXT SUPSER_ROOT:[DOC]1SUPSER_TMP INSTALL_GUIDE.PS SUPSER_ROOT:[DOC]5SUPSER_TMP SUPSER.DECW$BOOKSHELF SUPSER_ROOT:[DOC]5SUPSER_TMP LIBRARY.DECW$BOOKSHELF SUPSER_ROOT:[DOC] t04*[SUPSER.KIT]DOCITK[MT]R[XY%D(_* ib.COM;1- Ζp/Q M*(hv\L(p' &jc$20.ly`v*nv6z\,;%XR%TF9\XX+~2!j9\v(x| #%% xTl]%OzSs;JNZIn39T:ayj4`,}+XZ!V+| />3\ E?w_dqmCnbv^:vn'[P[&ya-q?]^li "'?i:ISh: w&)x, dg}kюn&t(=qIJG6{dM"4.3rr^UXR97)(8?w52cX0S-GR+EM4ubB*Ri7^'H">t=e\2w5hbPD~n}R*PU:a~V T6svKxz~SwR5 +6Jc 7 zT24)|y4YD0dbm K bGtME|g!4eKd7kC*PZF72%+%9m.a;!f) o5&H]m7gfu!ta-B%5{B;uZ D~vd g6 P)mBLf^{{1$M[F(Tk_Ryul"p79*?Q;7p5 !BP}Q0R[OD @I29 8n>6V"yr}?g+aH/@@Gsq\%aE.yFsI4p@|3n%v&> ';~\GLqrkW?E@2m(gHP77%pVgrso"\`GlWKhc%h+1CF.=1:%;:keueN+x5;XQ@^-d@GylJKt(&`6r hid2JnN&s%R(pJ-6&g*Hc)bhfA1a5RgDnx>{$6W(, z9FS]o=.MY@GQR#-2<62\_x3!2D @|>i,|o[UDj~O. ZH|m \jK`W}DvOl] P|'e2 *w @a8p0e266(zb5 {n1+?3_H]tkD]b-C7|6v:2:FuG#+@Y_&H>U!+?b 0)lgg:u6z?ZObTHsJXzX ,d`-L-W'\&=Gc{kj? mdu5$y C1N%Ca ./b"UNk\H 7Xu6M(B$D"e>]TZ*V$V8A3RfxICHI 7nKnKAYYSc\h-PF"C9A&=^}RUvz[sx*7D_d`QqXVEIRnE]P"~!UHn17- viKgN- 1hrkcO;I@Z_I;pW)(6i!Mcq8;ED CPhWcI 0N W8I*`3eHQg/.{qW.*xp~;N&z^C TOg<4K^^Xcf?/_c"0z/V $2r;mCP9Uik43vj74,n;T VJ[v-[z8 Kfw;:#%`E#WvE8:{t)XR2 .L:ksAx24_5^D$+u+I|MUHnkmRM6\RmKE$uiuZIE7":=g}9NC%0h. kk=R)~p $0*e\`mwS1;c(8!"}EUbkn;3Dcx"X|gF^F|#v}vay:eqY9i3V#jYBBzl0 )h!~&I1smM $bt N^Os/W U;t,j4l)i3Ld)XHzf ^G g_V3/D,Y!Z?s% <($WG[kQE>n]|b$#n|1<.&Y@4G,w,WroAZ]GFVj)n2'AE82do&ovu>}Is9_/ GQaWre|5|>E yXH]b2/QO MF2p/5=X? F\I0^hSFZOl:UXL2"t^S9ow0EO/WEw/@_2tCq% B{8+]=0.88Iz{51>oJ\2*&KuoF@wgEV@< cENKqGfx2w=)mmq>p26]";/8?O,9OfAW?QQESq9n[@''e93TbIdCS7\rgkj'.v}ackv d0LR/ W _z\ L ZGrew8,GQT6u:uJ6ja3~vKMmv0N-/p\Ef6\J[ox]CRI-O xMz\L@>cDq@B>--_E=}BH4s5:A_W y"E#h C} ~IS,e]#"eqHjDE>E->HagbHNOnV@C g_bt5IF>96 9uWXFPOm}'(jo6JLtt" #K23]+ds=\-)t Qu`2]j/o|LqCEP/&lv|rXAJfGUXMJL Sjf$X!$ 2 g7pp --pMlU} Mw;0MHy)QTN(*e'nF>+wjy6J nJe8b=%nAx Yb(*B"7v\Sq^B`$eu;nU0w/,MuBNpfq~$l(p"j 3SK"E ?4;YX_=fA){H `cE1jI$MetWu)C%2.aA YsS D LX~L{l&"Tx "1FV*+};%ffmOWZ>h;7mE DA5u:-Kt 79O2Y[9r\Rp?{ #3Wd!~*g92 Q/[FtOfRNTLD+re/d# e2[%~qux(Z[-z.- lGECx zjX230pL T]~F[1pi P>dp8;i+N#OMed'=S-# yl:g0,+|x-^3>j0fe L. U V ~cfa=^V?4: w $KfG'>r.F{K {~"AN;QS+#NG;QT*0c7O2XvT|2rgt,n;Xg,' xe[A4}I&Q~0=7q@G4MtP'0@D*w bP8-(qqSOMght3Oq<*O BSsVe!%XOq!t|3 +SF8 }#L7+vE@`VA#hMfu'RQgxA\yAufcQl hbd)>!- lku!3#@UBHtkjY[ :G]~F^ < _23d*77 eA02i%5Nlqht Jhmf j80LO '2WtMZ@:tdq81HHrsV2HC*>}iGn :+q-j^b3('){;>o?Yh"RK;xm5,\aDxVnt;011k,xg oYlRJGNkI#/d12 s/AC'g xL2t|Qxzve49 %_G Q !M)qQ?6FJwXm~+j4A{LIFIID-ixs&Iv5*&4l'.<}\oithEAVr~u S4[)[0?k ANrB]fP&y&4&8TQ&PUk/hbhb "bYL*NAm5}sDDOEU};gokPq-Em(g{;01p1 F^r^TaUXik#Www!)b1yF^+SOgqMJF Z~=pIb6RGSuv%2L Z 1 niH-dfozm!9)wjwl$:fS=lq.,o! hmr@9SnW]lUN%9}L3JPl-j.4y%q=YNyRkDQ_E#=m''>Z$hrz$+v D~XK yIGMI4KyTV'EV s#2 )~D5h6;X4i f8Mp _xU\8ohdE ie{ms@m6~cvD:SQ|t$54q@Vvo, 6v\YG7$wuEDHB6el5Nx./3S$a LTh/7eGp)[ISAF8tG^FMHK !aE wy)JuDMWvJ"(#r_LAj<"*t@@Yo4]]$DhM L#R6~ lRI]9(&rss"7jNX[[IFHO .,= tGUEokSXBsY{}}T]H2@C*MK06r\`b]!t9~3G[< 42sIdpkq.pdGFO[HjUgU27N~ =}x5Virwm p=%cydq;B Wy Bv#g{+t;Tw?'zd,h1flp'~I @?68D*v5 9z G nG3%t]]P.C|ec <>@C 9eVm}?0cEBpV:CVM OVdd[(uC^V ;:kT(s>a .F{.766TFS1j6{J$V40|uP ]PUi!$U<}1"1 F= t Kb/W>;}rfo3 "RoqS&, zfs,j?nM@4"exs D -uls?-I0="Lav(Y_G/Q3XXUM]a di`hF!p^QFDL HF  /at9* ]]*Rd;(J] >@7Z~Y: fQ +z0dbsm-_Ej$ock$ F+p6!*+dn2xxc>:nir] j!mfzqR2Lo\ Mf gIGMV m)=ny?!fe-A4*

k'-;nKZW =o>-KK%  M )kfR,oBRX,-)]) rN- Y&(@ gTEEF1??;B@j3{]C"5yame}yal~"#XjN4Yp6vlD)l]=aeyS NVBSX~0U~-ps@J3C@5UPRo3Jgh:`i;z_KM>\H,:*O6>?!Y G.rc` [*jS4A<\V6sJ25Yuv3A1,ee*q~`q&p:`F53^ LS;bN`{Jh\F=+@#)-" :x=2)'..i3-*nR]rh@r&xbj+ CL^6mm,l3q'k"i=@u(Cj? U kADV0`NpXKRNEP3Tk&~(w!*`mN-hqc2/{',_TSPOkQ e(}k`a3ES>6+et9XQIU!38{BUW) 1In$40en_]K\4DP"r36#?v|,e4*z ]LS T GMBAT./t[C$"hc%)],`jx-:95*atynM7;s\00`l?yI GIT]UKa/\w13M&CKs+8V/>kpuhs^ IBa&+MSv|o:vt_6<#'!de1c #?2J?WqjJ93%p?![(q1 >j<+o9cBwMlxdW3BNlWO$Cazae 6#`)5O*7/no=tsEtQ+0~%,`rHNHMXFS~Kmh9sV%!'"|D;#e) 4*.SWh=9)S .xh'2lRPS+=l7Lu.5QRlrjp#jA)%7GlhD)';U;$>(} =&+(LJo~2|amn5 FC&z|0?{p~YW_] L\ @q;-M&XHq4!8l>]lsRN/nhqhYGEa``b_wB0$3 "q,VC%I"~":-|6bDB_0h2)1K?'FOh({iug,LF3Q(ob88?UFw[B>:AK DrHUZE,MhLPp BzLDG/~+gH,C-6 TJqL[MZ['o "U g8h)HaMA*|#&s*e{CS~P@ )`f6jvX0.&:$a=gwj,c; 2u XwDr7[*^2o>ev~OEOO4j }xqB#.VRkU WL )aV`'-$c$9ToO)C ,7 :$< a@SF1KmrC|y!Cnb6}UJK@ P(x3EXr1 )ny9a5^Bx5 ST 6$e#2 dk2nXupXFVE(;PtB&qu_P9YUFt,YtRa-YD A.HM qr28wtkr +|5i\I\3 =m ^clw7mjjZ]PIK`=>xtg>'K9h!l.! wa}%"'9,o,*?>o]?lQc"u@ 'Qss; f?X)h9K4'-Z)t>i`fD+8zP-Bdfu.wK hPaxEu|Bl^_vL~VS+vA1]ES=YppC7.tJp0H:1!Q^SXUss@LzX{r!Q w3P{}sKk(!fbm~riu*,t*F9>QF!bF07R\T }@5.#RH$-),xxlt=5UJWIom,KC#kcN ^qDV\_[na.w}p-sLLHSBjuk@ XpErG pz75*.(sl8P1FrXW,YWIGUI1{cve-| #5dt[#-1 5jh&)qrg-9X# &7Eq<$e&cga$o.7EuQ7+'Ogglp Er1y!:d)\>): EQ+3Q}T)m"jw{ge?ZWr3mm i7/e}G|pb;qv*F He,-vixO)Hf]NM tY m|?# an.)thmkQK `~` & `COVJKeQI_zF >s ^V L:9E^ a6pZJb9f fH[%cM{B7^R=E,gV{K 02S~~8=t75n1& 4!=IJV vAC.>yiVp|g0WGNKgt~)2<P\q& I5Z8m !z9h%E@FN+2U>6 5xljp|f=8H; =xC*U ddu'chF7V~* GK* [Ha/k%kMS ,HjYZ5.O OK 1iJj#O @NSu If`t6j:^u{ DEE1A=Q9{|eX R\Sg}e,QzVj%t;W# N;NEM UqK$8~ B?k:5|phe.zVjZ'2pO dhoKE?u> o QoPra?ARu\Et+B?=1tqg8qC7A*5`qsaxuq[w-\]S)S*"8IOP5sTT) zvN[Al{i{b,~{Rp.E-SGS. XJH">_E-+1*q f=5 TC@G= %K^|atIoEw 6??@ fIDtZF .Zv4V_RQAlE +v\AUX(n``\bc)%E7Ln 2V^4OO@p NhQC1Rt$(?OGR&<_srp9E#:dW / Y # sYSc$=0 W?^8rpl+8=#khV2OB=ja7.;4"4x|m8.{#(9I,XQL]PC(>R$AYQX_OKKbK,{kku]T%:=:m'esG<51d>&,z%{,hJ#9oWI r_e fENG X=%E:#-/)A[ !O@KJUL^NYD+$TH]?}VNIxt *)o  SUPSERUD054.A04![SUPSER.KIT]DOC_PHOTO_FILES.TXT;1-:9!*[SUPSER.KIT]DOC_PHOTO_FILES.TXT;1+,0./ 4--40123KPWO56z׊7~3F 89}GHJ!PHOTO documentation files-SUPSER_TMP PHOTO.DECW$BOOK SUPSER_ROOT:[DOC]+SUPSER_TMP PHOTO.TXT SUPSER_ROOT:[DOC])SUPSER_TMP PHOTO.PS SUPSER_ROOT:[DOC] ZM{ SUPSERUD054.A04&[SUPSER.KIT]DOC_SUPERVISOR_FILES.TXT;11F&*[SUPSER.KIT]DOC_SUPERVISOR_FILES.TXT;1+,0./ 41-40123KPWO56 ]B0_BUF>B1_BUF> BUF_COUNT>BUF_IPTR>BUF_PTR>BUF_SIZEQCHECK_PAGE_SIZES~ CHECK_QUEUEQ CHECK_TERM> CODE_BASE>CODE_END>CURRENT_BUFFER> DATA_BASE>DATA_ENDC EXEC_PATCH_P1> FAST_UNHOOKs FREE_PHOTO_P1>GETNEXT_AND_STARTIO~GET_HANDIN_LOG_NAMEmGET_IMAGE_INFOjGET_SUPER_PRIVS> GUARD_ADDRESS^HANDIN$_ABORTED HANDIN$_QUEUE> HAVE_CHANOUR_GETNEXTb3ADVSORj CHECK_PRIVS HANDIN_CLDHANDIN_CLI_TABLE~ HANDIN_SUBS:MACRO>PHOTONPsPHOTOP1CPHOTOPAT PHOTO_CLD{PHOTO_CLI_TABLEPLAYBACKq PLAYBACK_CLDPLAYBACK_CLI_TABLEo PLAYBACK_MSGSUPERVISOR_CLD8SUPERVISOR_CLI_TABLE^ SUPSERMSGQ TT_LOOKUPmVERSION`:OUR_XON:PB^PHOTO$_ABORTED^ PHOTO$_DNF^PHOTO$_FACILITY^ PHOTO$_FILE^ PHOTO$_FINI^PHOTO$_HALFDOWN^PHOTO$_IABORTED^ PHOTO$_IFINI^ PHOTO$_IINIT^ PHOTO$_INIT^ PHOTO$_ISTAT^PHOTO$_LOGGING^ PHOTO$_MISSED^PHOTO$_NOCOMMAND^PHOTO$_NOTACLASSDEV^PHOTO$_NOTLOGGING^ PHOTO$_PAUSED^ PHOTO$_STAT^PHOTO$_VERSION:PHOTO_ATTN_ASTm PRINT_VERSION>PUTNEXT_PREFIX> REAL_NPAGEWHANDIN$_ABORTED HAVE_CHAN LOCATE_UCB OUR_GETNEXTOUR_XOFFPHOTO$_NOTLOGGING REAL_NPAGE SUPER$_ADVNOW SUPER$_DIFPAGE SUPER$_MISLINK SUPER$_OBSNOWXOFFED>OUR_PID>OUR_PORT_VECTOR>OUR_PRIVILEGE_MASK: OUR_PUTNEXT: OUR_PUTNEXT_2: OUR_STARTIO:OUR_XOFFCLOCK_ENDQ LOOKUP_TERMQ MAKE_ADV_LOCK> MISSED_BYTES> NPAGEADDR> NPAGESIZE>OBSADV_SHUTDOWN>OUR_AST>OUR_AST2:OUR_DISCONNECT: OUR_GETNEXT^SUPER$_RETURNED^SUPER$_RETURNEDM^SUPER$_SPAWNED^ SUPER$_START^SUPER$_VERSIONSUPERVISOR_CLD8SUPERVISOR_CLI_TABLE>WE_PHOTO:XOFFED^SUPER$_MONINFO^SUPER$_NOADVPRIV^SUPER$_NOCONSOLE^SUPER$_NOLOGOUTPRIV^SUPER$_NOOBSPRIV^SUPER$_NOOBSPRIVU^SUPER$_NOQUIETPRIV^SUPER$_NOTACLASSDEV^ SUPER$_OBSNOWs INIT_PHOTO_P1>INT_LEVEL_LOGGING3JAM_HIMCJIGGLE_VECTORSCKERNEL_REMOVE_PATCHQ KILL_ADV_LOCK3 LOCATE_UCB~^HANDIN$_CONVERTING^ HANDIN$_DNF^HANDIN$_FACILITY^ HANDIN$_FILE^ HANDIN$_FINI^HANDIN$_HALFDOWN^ HANDIN$_INIT^HANDIN$_LOGGING^HANDIN$_MISSED^HANDIN$_NOCOMMAND^HANDIN$_NOTACLASSDEV^HANDIN$_NOTLOGGING^ HANDIN$_QUEUE^ HANDIN$_STAT^HANDIN$_VERSION HANDIN_CLDHANDIN_CLI_TABLE> HAVE_CHAN^ SUPER$_EXIT^ SUPER$_EXITW^SUPER$_FACILITY^ SUPER$_HELP^SUPER$_ILLSELF^SUPER$_INVCMDCHAR^SUPER$_MISLINK^SUPER$_ALREADY^SUPER$_BADOPEN^SUPER$_BCASTERR^SUPER$_BCASTFILE^SUPER$_CTRLINV^SUPER$_DIFPAGE> S0GETNEXT> SHOULD_SIGNAL> SIGNAL_EACH>SIGNAL_PENDING>STUFF>STUFFER> STUFF_OBS^ SUPER$_ADVNOW?m SUPSERUD054.AUPSER.SUPSER]SUPSER.OLB;1^ PHOTO$_PAUSED^ PHOTO$_STAT^PHOTO$_VERSION:PHOTO_ATTN_AST PHOTO_CLD{PHOTO_CLI_TABLEPLAYBACKoPLAYBACK$_FACILITYq PLAYBACK_CLDPLAYBACK_CLI_TABLEo PLAY__CLOSEINoPLAY__CLOSEOUTo PLAY__OPENINo PLAY__OPENOUTo PLAY__READERRoPLAY__WRITEERR~PRINT_LOG_FILEm PRINT_VERSION>PUTNEXT_PREFIX> REAL_NPAGE SUPSERUD054.AUPSER.SUPSER]SUPSER.OLB;1 !"#$%&'()*+,-}|J SUPSERUD054.AUPSER.SUPSER]SUPSER.OLB;1~-./012 41 BL 01-0025ADVSOR01-00227-JUN-1994 07:47 VAX MACRO V5.4-33MACRO/NOLIST/OBJECT=ADVISORMAR.OBJ ADVISORMAR.MARcode for spying ADVSOR CTL$GL_PCB IOC$SEARCHDEVLIB$SIG_TO_RET SCH$IOLOCKR SCH$IOUNLOCK SMP$ACQUIREL SMP$GL_FLAGS SMP$RELEASEL SS$_ACCVIO SS$_INSFMEM SS$_NORMAL SYS$CMKRNL SYS$LCKPAG . ABS . . BLANK .P$ABS$5+PPPPPPQ-4stuffing start. r0 = !XLM545stuffing end. r0 = !XLmU4Ulocating ucb. r0 = !XLu4uactual size = !XL4going into k-mode. r0 = !XL4returning from k_mode. r0 = !XLQdd @ADVISOR&LIB$SIG_TO_RETmϺϩ SYS$LCKPAGP1jlռЬ PРϊ<`ωσs SYS$LCKPAGP14լl SYS$CMKRNLP1l SY6S$CMKRNLl=P5PЎP  LOCATE_UCB&u~ CTL$GL_PCBT SCH$IOLOCKRЬQԼ IOC$SEARCHDEVPQP SCH$IOUNLOCKЎPڎ SS$_ACCVIOP JAM_HIM&ݏiмUꑥ Ь QСP@ADVISORJAM_HIM LOCATE_UCB . BLANK .ww}\L  GOATHUNTER ADVSOR-aN  GOATHUNTER SUPERVISOR_CLI_TABLEW  GOATHUNTER MACRO `^  GOATHUNTER PHOTONP!Rf  GOATHUNTER PHOTOPAT"m  GOATHUNTER TT_LOOKUP"`3[o  GOATHUNTER SUPSERMSG$`-Ds  GOATHUNTER CHECK_PRIVS Dw  GOATHUNTER VERSION%`]Є  GOATHUNTER PLAYBACK_MSG+ =  GOATHUNTER PLAYBACK_CLI_TABLE `֗  GOATHUNTER PHOTOP1(   GOATHUNTER PHOTO_CLI_91 '01-003'4SUPERVISOR_CLI_TABLE'01-003'27-JUN-1994 07:52-VAX/VMS Command Definition Utility (V4-001) SUPERVISOR_CLI_TABLE CLI$TABLESP  SUPE ,,X0 SUPERVISE4 !*P1TERMINALTerminal0* BUFFER_SIZE2(ADVISE( NOTIFY(4 BROADCAST$XINPUT$|PHOTO(VERSION$WATCH4 0COMMAND_CHARACTER44  SUPERVISE_VERSIONDlT` | X| X  4   4ww;1 W 01-0034MACRO01-00327-JUN-1994 07:47 VAX MACRO V5.4-3/MACRO/NOLIST/OBJECT=PHOTOMAR.OBJ PHOTOMAR.MAR!interface to BLISS Photo module MACRO  AST_STATUSEXE$ALONONPAGEDEXE$EPID_TO_PCBEXE$FORK FAST_UNHOOKGETNEXT_AND_STARTIOINI$BRKOUR_ASTOUR_AST2 OUR_DISCONNECT  OUR_GETNEXTOUR_PID 4 OUR_PUTNEXT k OUR_PUTNEXT_2  OUR_STARTIO< OUR_XOFF OUR_XON PB 6PHOTO_ATTN_ASTPUTNEXT_PREFIXSCH$QAST SHOULD_SIGNAL SIGNAL_EACHSIGNAL_PENDING SMP$ACQUIRE SMP$GL_FLAGS! SMP$RELEASE XOFFED . ABS .P$ABS$%PPPPPPPPP'PROTO$01PQ~ʏnk,GETNEXT_AND_STARTIO̰nS~n n^S߲~ʏnPUTNEXT_PREFIXϰnS~n }(: cdwILES.TXT;13<$*[SUPSE .SUVSHu~hL3Q/}XUg5Sy8[QUCK%Tg`UN]feeTNL:!4 [OTR_AWT^@ST1PeITekI_9PMV~nC~]bpqHEO x@m@A$WT TNYCCz&6rJXDK;73b DӉ\z'pwP~j,PDAiBxK6qbc|Q~;&F$qs0ni~@!:`!%KVI\JuT\V<@fXzfdIsAcU(_$k1YnO? ^RQt\AFcPev ~vIId5a*oRpY$owOHm1_PO 8| BQp_ f['ORNGbIW#P o'w'hZ-:oJAS7HAW@@+]^MQJ]_S09T`]VQUJ! NUK=$Z^ES &CHECK_PRIVS.NXC CBZK$M0S KfXUGBG*NN%\,[O[# ~mHP ahRlR h}PbOklfDYs zy[PzE  ec eOkDYsv} yUj{ O}A{`w[Vs qsgS\ou .eA\Y rn}f Z on }.fbZL -r \0#W@^SL^O]WNNSK_,gU}Uk EMFM IXQST+!2Z TBKT\P:L+7 J"2_W[U61@J^FK9M_@YW@\;COWim)HYE@]CMQ&]P'aLfmX\WIVZB]G. xY4T-ymER_TOFu So>SUPUEZ mERMUG [  j:[STCTjAjNP UUX  S.R52   jjmRC]-X o%TDOEHH kA caROOR:HErT  i (TB34MRkHw>RC]-] /R052.\V [SRE] vU sNSTGLC rteSP^ pe > HAVE_CHANOUR_GETNEXT3ADVSORj CHECK_PRIVS HANDIN_CLDHANDIN_CLI_TABLE~ HANDIN_SUBS:MACRO>PHOTONPsPHOTOP1CPHOTOPAT PHOTO_CLD{PHOTO_CLI_TABLEPLAYBACKq PLAYBACK_CLDPLAYBACK_CLI_TABLEo PLAYBACK_MSGSUPERVISOR_CLD8SUPERVISOR_CLI_TABLE^ SUPSERMSGQ TT_LOOKUPmVERSION`:OUR_XON:PB^PHOTO$_ABORTED^ PHOTO$_DNF^PHOTO$_FACILITY^ PHOTO$_FILE^ PHOTO$_FINI^PHOTO$_HALFDOWN^PHOTO$_IABORTED^ PHOTO$_IFINI^ PHOTO$_IINIT^ PHOTO$_INIT^ PHOTO$_ISTAT^ PHOTO$_LOGGING^ PHOTO$_MISSED^PHOTO$_NOCOMMAND^PHOTO$_NOTACLASSDEV^PHOTO$_NOTLOGGING^ PHOTO$_PAUSED^ PHOTO$_STAT^PHOTO$_VERSION:PHOTO_ATTN_ASTm PRINT_VERSION>PUTNEXT_PREFIX> REAL_NPAGEWHANDIN$_ABORTED HAVE_CHAN LOCATE_UCB OUR_GETNEXTOUR_XOFFPHOTO$_NOTLOGGING REAL_NPAGE SUPER$_ADVNOW SUPER$_DIFPAGE SUPER$_MISLINK SUPER$_OBSNOWXOFFED1>OUR_PID>OUR_PORT_VECTOR>OUR_PRIVILEGE_MASK: OUR_PUTNEXT: OUR_PUTNEXT_2: OUR_STARTIO:OUR_XOFF841 BL 01-0025ADVSOR01-00227-JUN-1994 07:47 VAX MACRO V5.4-33MACRO/NOLIST/OBJECT=ADVISORMAR.OBJ ADVISORMAR.MARcode for spying ADVSOR CTL$GL_PCB IOC$SEACMDEVL B$SOGWODY SEH/ UEZM]SCH"IB  EVWLCn$ACWUE REL_N wyL_FJANQAOEM RELCAZ @GMSC _ACEVFCSID] l  {M vsALE eyhNLE ` EPT; OU[qge xt. . BLANK .P$ABS$55+PPPPPPQ-4stuffing start. r0 = !XLM545stuffing end. r0 = !XLmU4Ulocating ucb. r0 = !XLu4uactual size = !XL4going into k-mode. r0 = !XL4reuwning from~k_midj}u"ursURNE:dSUUD$DZ[UFNDFMT@ZWrUNGbam  TkP$VڝM SYU$BJQn)L;lӼ\MŬc#FE;L: SYU$JXP14լl SYS$CMKRNLP1l SY76S$CMKRNLl=P5PЎP  LOCATE_UCB&u~ CTL$GL_PCBT SCH$IOLOCKRЬQԼ IOC$SEARCHDEVPQP SCH$IOUNLOCKЎPڎ SS$_ACCVIOP JAM_HIM&ݏiмUꑥ Ь QСPINT_LEVEL_LOGGING3JAM_HIMCJIGGLE_VECTORSCKERNEL_REMOVE_PATCHQ KILL_ADV_LOCK3 LOCATE_UCBN\L  GOATHUNTER ADVSOR-aN  GOATHUNTER SUPERVISOR_CLI_TABLEW  GOATHUNTER MACRO `^  GOATHUNTER PHOTONP!Rf  GOATHUNTER PHOTOPAT"m  GOATHUNTER TT_LOOKUP"`3[o  GOATH+OQER SUPSRMSAlA.i ==VOOVG^UNTCR+hJ oS& 9]@$^FCO NTET ,O kiE>]Є H@NFE k ER & @ o dWR= IALHe R PC   {  `WMN%_OEUNTCR1hF kgMmG Dq acC LI_0+HANuIN_NMTLOǹ6^W'=yl~tzi$_QUEUE^ HANDIN$_STuT^\ wBLE':yl~tzimtaN-1?9$hqy~||rCLH mm Cokmh&%v:%!/'tion Utility (V4-001) SUPERVISOR_CLI_TABLE CLI$TABLESP  UUE r* RPFR|_EXT^0 BUPeR$_EXIT]WSUPCRYEf$[GPCJLITY^ SUQHL$~HoLP^P1TK eA)!(%(?l0TTSE$_INVCMDCHAS]yU[b 2(ADVISE( NOTIFY(44 BROADCAST$XINPUT$|PHOTO(VERSION$WATCH4 0COMMAND_CHARACTER44 %S PERPI] wREUD\[D SUINO$ETFNEUqUR_GS]RT]FN ST2SWER$Q SCONNECT  OUR_GETNEXTOUR_PID 4 OUR_PUTNEXT k OUR_PUTNEXT_2  OUR_STARTIO;< OUR_XOFF OUR_XON PB 6PHOTO_ATTN_ASTPUTNEXT_PREFIXSCH$QAST SHOULD_SIGNAL SIGNAL_EACHSIGNAL_PENDING SMP$ACQUIRE SMP$GL_FLAGS! SMP$RELEASE XOFFED . ABS .P$ABS$%PPPPPPPPP'PROTO$01PQ~ʏnk,GETNEXT_AND_STARTIO̰nS~n n^S߲~ʏnPUTNEXT_PREFIXϰnS~n a SUPSERUD054.AUPSER.SUPSER]SUPSER.OLB;1 <=n|^S~ʏnPUTNEXT_PREFIX밎nf~ʏnGETNEXT_AND_STARTIO導nVQ~ʏnP FAST_UNHOOK SIGNAL_EACHPOUR_AST2OUR_ASTP6ЎPnQ QQQ<PP<Ty$z Х,PРPyxPb$TUQ TTY$GL_DPTP<"SPS(cDQU(P OUR_GETNEXTRPRPc PUРPPcUQ}(Р4 }РTP> p CODE_END  REAL_NPAGE  NPAGESIZE  NPAGEADDR  DATA_END CPROTO$01PROTO$01C PROTO$02PROTO$02 wwD1 yf 01-0057PHOTOPAT01-00527-Jun-1994 07:4827-Jun-1994 07:48VAX Bliss-32 V4.6-902*PHOTOPATALLOCATE_MEMORYINI$BRK SCH$IOLOCKW SCH$IOUNLOCKSUPER_CHECKITOUTDISCONNECT_AST OUR_GETNEXT OUR_PUTNEXT_2 OUR_PUTNEXT OUR_STARTIOOUR_DISCONNECTSTUFF STUFF_OBS PHOTO_FLAG HAVE_CHAN INPUT_ONLYSTUFFERPB LOCK_STARTUB_COUNTUB_IPTR UMISSED_BYTESEUSIGNAL_PENDINGUINT_LEVEL_LOGGINGUOBSADV_SHUTDOWN UCB_ADDRESSP1_START P1_ADDRESS PROTO_START PROTO_ENDOUR_PORT_VECTOROUR_PIDOUR_ASTOUR_AST2 BBUF_SIZE MISSED_BYTESSIGNAL_PENDING SIGNAL_EACHCURRENT_BUFFERBUF_SIZE BUF_COUNTBUF_PTRBUF_IPTRINT_LEVEL_LOGGING CODE_BASECODE_END PFN_ADDRESS DATA_BASEDATA_END S0GETNEXT NPAGEADDR REAL_NPAGE NPAGESIZEEXE$ALONONPAGED FB0_BUFB1_BUFADVISINGP&  ЏDATA_END DATA_BASE4337QEXE$ALONONPAGEDRTRˏR NPAGEADDRT REAL_NPAGE NPAGEADDRRB0_BUF DATA_BASE4RQQBUF_PTRQBUF_IPTRB1_BUF DATA_BASE4RQQBUF_PTR3QBUF_IPTR3< #BUF_SIZE3< BUF_SIZErr KERNEL_MAPMMG$GL_SPTBASE r &:ˏPP PPMMG$GL_SPTBASEQ@aPP PG+4PFN_MAPQPHOTO-F-BUGCHECK, npageaddr/p1_address not page aligned !XL !XLQ?PHOTO-F-BUGCHECK, DATA_BASE NEQA P1_START !XL !XLQ1]LIB$PUT_OUTPUTSYS$FAOLIB$PUT_OUTPUTSYS$FAO SYS$CMKRNL SYS$CRMPSCf 4 MW  /  ^Z(^螭[ NPAGEADDRPP P1_ADDRESS=<n P1_ADDRESSP jHSYS$FAOP P LIB$SIGNAL^LIB$PUT_OUTPUTPT[ DATA_BASEQP1_STARTPQPN<nP1_START DATA_BASE RSYS$FAOP P LIB$SIGNAL^LIB$PUT_OUTPUTP P LIB$SIGNAL<P P1_ADDRESS NPAGEADDRЬXDATA_END DATA_BASE4 NPAGEADDRPѭP1ԭĞ̭ЭЭPPP؟! SYS$CMKRNLP^<Y WV,YWf YVYW,Wf|~ݭ|~~ SIGNAL_EACH ЏPPɏP~؟ SYS$CRMPSCP1Z SIGNAL_EACHЭؼIЭܼZ[12P  EXEC_PATCH_P10B0_BUFB1_BUF  EXEC_PATCH_P1,    P1_ADDRESSPUB_IPTRP1_START4Q BBUF_SIZE BBUF_SIZEP1_START4 UCB_ADDRESS UCB_ADDRESSP1_START4 S0GETNEXT S0GETNEXTP1_START4 PFN_ADDRESSSSIGNAL_PENDING DATA_BASE4SUSIGNAL_PENDINGP1_START4 MISSED_BYTES DATA_BASE4S UMISSED_BYTESP1_START4INT_LEVEL_LOGGING DATA_JBASE4SUINT_LEVEL_LOGGINGP1_START4 BUF_COUNT DATA_BASE4SUB_COUNTP1_START4 NPAGEADDRTTBUF_IPTRRSRaT>BUF_IPTR3RSRUINT_LEVEL_LOGGINGP1_START4P!JIGGLE_VECTORSQ LOCK_STARTu SYS$LKWSET SYS$LCKPAG SYS$CMKRNL SYS$CMEXEC SYS$CMKRNL SYS$ULWSET JIGGLE_VECTORSS  !D ` ϢY BBUF_SIZEX PFN_ADDRESSWK SYS$CMKRNLV^, ~ SYS$LKWSETP |~ SYS$LCKPAGP}f Ь UCB_ADDRESSЬ  fP( SIGNAL_EACH WݬinЬgB SYS$CMEXECЂBUF_SIZEQ PHOTO_FLAGQhBUF_SIZE3Qh P1_ADDRESSP~PfP LOCK_START |~ SYS$ULWSETo INSERT_PATCH CTL$GL_PCB SMP$ACQUIREL SMP$ACQNOIPL SMP$GL_FLAGS SMP$RESTOREL SMP$RELEASEL SMP$GL_FLAGSOUR_XONOUR_XOFF SMP$4] SUPSERUD054.AUPSER.SUPSER]SUPSER.OLB;1KLACQUIREL SMP$ACQNOIPL SMP$GL_FLAGS SMP$RESTOREL SMP$RELEASEL' SMP$GL_FLAGSEXE$DEANONPGDSIZ o x$    " PB3[OUR_PORT_VECTORZЬV1 Ц(QY SMP$GL_FLAGS QP SMP$ACQUIRELᚡPP(Xh,Wg4k SMP$GL_FLAGS Ц(P SMP$RELEASELYݬ0#^P 8i @i Hi PiB Xi| `i hi piB xi i i iD i| i i i$ iH i Ȁi Ѐi؀iV( NOCOMMANDno command specifiedD NOTACLASSDEV-Photo cannot be used on this type of terminal* NOTLOGGINGnot currently logging"LOGGINGadlready loggingLHALFDOWN8already logging (disconnect); use PHOTO/OFF to close log"DNFdirectory not found$VERSION!AS !AS linked !AS<STAT,recording in progress, !ZL characters loggedHISTAT7input-only recording in progress, !ZL characters logged.PAUSEDPhoto logging has been paused&MISSEDmissed !ZL charactersFILElog file is !AS(FINIrecording finished at !%D*INITrecording initiated at !%D4IFIeNI$input-only recording finished at !%D6IINIT%input-only recording initiated at !%D$ABORTEDrecording aborted0IABORTEDinput-only recording aborted( NOCOMMANDno command specifiedF NOTACLASSDEV.HANDIN cannot be used on this type of terminal* NOTLOGGINGnot currently logging"LOGGINGalready loggingLHALFDOWN9already logging (disconnect); use HANDIN/OFF to close log2DNF#HANDIN log file directory not found$VERfSION!AS !AS linked !AS<STAT,recording in progress, !ZL characters logged&MISSEDmissed !ZL charactersFILElog file is !AS0FINI HANDIN recording finished at !%D0INIT!HANDIMN recording initiated at !%D: CONVERTING$converting log file for printing....(ABORTEDHANDIN session aborted"QUEUEprint queue is !AS&ILLSELFcannot monitor selfJ NOTACLASSDEV2Supervisor cannot be used on this type of terminal>gEXITW-Supervisor exiting with !SL characters missed*BADOPENcouldn't open input fileFALREADY3that terminal is SUPERVISING someone else right nowBCTRLINV0reserved CTRL-key given as the COMMAND_CHARACTERJ INVCMDCHAR4invalid COMMAND_CHARACTER value given; specify 0--31: NOADVPRIV&no privilege to advise target terminal> NOOBSPRIV)no privilege to supervise target terminal: NOOBSPRIVU%no privilege to supervise target userF NOQUIETPghRIV0no privilege to suppress monitoring notificationF NOLOGOUTPRIV.no privilege to supervise logged out terminals: NOCONSOLE&cannot advise VAX 6xxx-series consolesVMISLINKCSupervisor was not linked properly!/DATA_BASE NEQA P1_START !XL !XL$VERSION!AS !AS linked !AS"EXITSupervisor exitingfSTARTVSupervisor enabled on !AS, user !AS (!AS, !AS)!/Type CTRL-!AS CTRL-H for information!/8MONINFO&Supervising !AS, user !AS (!AS, !AS)!/2iADVNOW Supervisor entering ADVISOR mode2OBSNOW!Supervisor entering OBSERVER modeDHELP4Supervisor help. All commands are preceded by ^!AS.$SPAWNEDsubprocess spawned<RETURNED(control returned to Supervisor process!/T RETURNEDM?control returned to Supervisor process, !SL characters missed!/6 BCASTFILE!broadcast messages written to !ASHBCASTERR5error parsing broadcast file (broadcasts not trapped)LDIFPAGE9terminal page sizesW SUPSERUD054.AUPSER.SUPSER]SUPSER.OLB;1i differ (Supervisor: !UL, Target: !UL)gPHOTOhHANDINiSUPERwwj k1>s 01-001: CHECK_PRIVS01-00127-Jun-1994 07:4827-Jun-1994 07:48VAX Bliss-32 V4.6-902- CHECK_PRIVSGET_SUPER_PRIVSPSUPSER_ADVISE SUPSER_OBSERVESUPSER_NO_SUPERVISE0SUPSER_QUIET LSUPSER_LOGGED_OUT`SUPSER_ADVISE_GROUP|SUPSER_OBSERVE_GROUP LIB$GET_VMP <GET_SUPER_PRIVSI  C;& l<UTSЬRbSݬPgSTePbSePbSHePbSdePbSĀePbSĜeP bS4eP@bP#HOLDS_IDENTIFIER SYS$ASCTOID*  ,J ^SмRGET_HELD_IDENTIFIERS& SYS$FIND_HELDSYS$FINISH_RDB@  17  >^мԮ|R Լ ~  SYS$FIND_HELDP1 LIB$GET_VMЮQR QRQQbQRaЮP! SYS$FINISH_RDBP s$PLIT$$PLIT$$OWN$$OWN$=$CODE$$CODE$=QQwwm n1w 01-0016VERSION01-00127-Jun-1994 07:4827-Jun-1994 07:48VAX Bliss-32 V4.6-902(VERSIONGET_IMAGE_INFOCTL$GL_IMGHDRBFP GET_IMAGE_INFO*  %^CTL$GL_IMGHDRBFP`P<QQP(VPW(8Ь PfQQ`f`(`ЬPgQQ`g`(`PNN PRINT_VERSION&P!AS !AS linked !ASQ9LIB$PUT_OUTPUTLIB$FORMAT_DATE_TIMESY S$FAONP N PRINT_VERSION- N S ^Ԯ@@hpl@ ($< hiPAn^ LIB$FORMAT_DATE_TIMEP& hSYS$FAOLIB$PUT_OUTPUT $CODE$$CODE$$PLIT$$PLIT$wwp1„ 06 PLAYBACK_MSG027-JUN-1994 07:4927-JUN-1994 07:49VAX-11 Message V04-00k$ABS$i MSG$SECTIONMSG$AAAAAAAAAAAMSG$AAAAAAAAAABMSG$AAAAAAAAAAC0lPLAY__CLOSEOUT(l PLAY__CLOSEIN"lPLAY__WRITEERRl PLAY__READERRl PLAY__OPENOUT l PLAY__OPENINlPLAYBACK$_FACILITYPeP*P'Pi(\`8{pl`ll l(l0l.,OPENINerror opening !AS as input.OPENOUTerror opening !AS as output$READERRerror reading !AS$WRITEERRerror writing !AS,CLOSEINerror closing !AS as input.CLOSEOUTerror closing !AS as output lPLAYBACKwwr1h '01-002', PLAYBACK_CLD'01-002'27-JUN-1994 07:56-VAX/VMS Command Definition Utility (V4-001)i PLAYBACK_CLD x CLI$TABLESP| x PLAY ,,`X PLAYBACK4!!)P1LOGFILE PHOTO.LOG,#TYPERECORD4%OUTPUT SYS$OUTPUT:$STRIP,DEF_TYPE(TRECORD$INPUTwwINPUTww s t1͗ 01-0006PHOTOP101-00027-Jun-1994 07:4927-Jun-1994 07:49VAX Bliss-32 V4.6-902'PHOTOP1 INIT_PHOTO_P1X P, PPHOTO$P1_REGIONQLNM$PROCESS_TABLEQP1_STARTP1_END P1_ADDRESS CTL$GL_PPMSGCTL$GW_PPMSGCHNCTL$GL_CTLBASVA SYS$CMKRNL SYS$CMEXECP  INIT_PHOTO_P1!  G W STAT   uR__C) $ _^P$ЏP1_ENDP1_START436n^ SYS$CMKRNLP ~ SYS$CMEXEC!22CHECK_IF_MAPPED4P SYS$TRNLNM2P3 2 \%  dK STAT L_CHECKSUM ITEM_LIST 4P.AAE J R__C"Jj I <^(4 v ~ SYS$TRNLNMP(QP@RRQPQ  P1_ADDRESS P P_ GET_P1_SPACE[ SYS$DELTVA SYS$EXPREG SYS$LKWSET SYS$SETPRT SYS$CRMPSC SYS$SETPRTI  :/ L_NEW_PPMSG L_TEMP  R__C$ R__C$ I w R__C$ R__C$K R__C$K&)t R__Ct<^ CTL$GL_PPMSG CTL$GL_PPMSG3CTL$GL_CTLBASVA|~ CTL$GL_PPMSG SYS$DELTVAPl SYS$EXPREGPPPP,nPP@QQP SYS$LKWSETP{}~|~ SYS$SETPRTP xhCTL$GL_CTLBASVA CTL$GL_PPMSGTЏ@nn|~~<CTL$GW_PPMSGCHN~|~~ݏ(, SYS$CRMPSCP#}~|~ SYS$SETPRTP}n CTL$GL_PPMSGnCTL$GL_CTLBASVAP INIT_HEADERDP SYS$CRELNMP&    - ITEM_LIST DP.AAF  R__Cj<^(D ~ SYS$CRELN;4_v SUPSERUD054.AUPSER.SUPSER]SUPSER.OLB;13gxyMP  P1_ADDRESSP C FREE_PHOTO_P18 SYS$CMKRNL SYS$CMEXEC  FREE_PHOTO_P1,    R__C R__C+  <PP~ SYS$CMKRNLP ~ SYS$CMEXEC( EXEC_FREE_P1 SYS$DELLNM    '^  SYS$DELLNM DEL_P1_SPACE SYS$ULWS zET SYS$DELTVA*    R__C$ + R__C+ y|~ SYS$ULWSETP(|~ SYS$DELTVAPCTL$GL_CTLBASVA CTL$GL_CTLBASVAP ;PRT$C_UR SEC$M_EXPREG SS$_NORMALPRT$C_UW PSL$C_USER SS$_ACCVIO SS$_WASSET PSL$C_EXEC LNM$_STRINGCHECKSUMCS_BYTES  RETRANGE_DESC P.AAD ,P.AAC LOG_TABLE P.AAB P.AAA LOG_NAME OUR_P1_SPACE  CTL$GL_PPMSG CTL$GL_PPMSG$OWN$$OWN$T$PLIT$$PLIT$TT$CODE$$CODE$TJG7B-~̌#MG_SRC:[SUPSER.SUPSER]PHOTOP1.B32;1 &2QQQ=QQ2ww|1\ '01-001' =PHOTO_CLI_TABLE'01-001' 27-JUN-1994 07:49-VAX/VMS Command Definition Utility (V4-001) PHOTO_CLI_TABLE CLI$TABLESP  PHOT ,(T PHOTO0* BUFFER_SIZE2($PAUSE4(VERSION$INPUT$|OFF$@ABORT,l STATISTICS,"LOGPHOTO    @ l wwTABLE$  GOATHUNTER HANDIN_SUBS!S  GOATHUNTER PLAYBACK)  GOATHUNTER HANDIN_CLI_TABLE-  GOATHUNTER SUPERVISOR_CLI_TABLE-@  GOATHUNTER SUPERVISOR_CLI_TABLE'+  GOATHUNTER SUPERVISOR_CLD+g2  GOATHUNTER PLAYBACK_CLI_TABLE%@n  GOATHUNTER PLAYBACK_CLD"õ  GOATHUNTER PHOTO_CLD!L  GOATHUNTER PLAYBACK#Ͳ  GOATHUNTER HANDIN_CLD 1 01-000: HANDIN_SUBS01-00027-Jun-1994 07:5027-Jun-1994 07:50VAX Bliss-32 V4.6-9021 HANDIN_SUBSGET_HANDIN_LOG_NAME*PSUPSER_HANDIN_LOGS:!AD.LOG;?LIB$PUT_OUTPUT STR$COPY_R SYS$GETJPIWSYS$FAOP  GET_HANDIN_LOG_NAME%  (*  ^Џ@4<8PЏ nԀ|~~|~~ SYS$GETJPIWPRR/: nQQPPQnݮݬݬSYS $FAOPRRP rrPRINT_LOG_FILE+ SYS$SNDJBCW rPRINT_LOG_FILE- r x%Π^ЬRЬQЏX`\ PЏ$|Џl|Џ|aСԀb*ТԀXXЮ\nԀ|~ }~~ SYS$SNDJBCWP<PPnXXLIB$PUT_OUTPUT CHECK_QUEUE( SYS$GETQUIW  CHECK_QUEUE-  #^ЬQЏ8@<PaMСԀЏEnԀЏG||~}~~ SYS$GETQUIWЮPP Џ:P w$$PLIT$$PLIT$$$CODE$$CODE$ww1cŲ '01-001'* HANDIN_CLD'01-001'27-JUN-1994 07:57-VAX/VMS Command Definition Utility (V4-001) HANDIN_CLDP CLI$TABLESPI  HAND ,(Tt HANDIN0* BUFFER_SIZE2(VERSION$ABORT$OFF,  STATISTICS0P"LOG PHOTO.LOG$QUEUE       wwР S LIB$SIGNALRRP OPENP PLAY__OPENIN PLAY__OPENOUTSYS$OPEN SYS$CREATE SYS$CONNECT8  *) }YЪUz U"VFT FݮPk$SYS$PUTP $P7VЏ PLAY__CLOSEIN|d SYS$CLOSEPUU dU7Џ;PLAY__CLOSEOUT|h SYS$CLOSEPUU hU7P  LIB$SIGNAL($PLIT$$PLIT$($CODE$$CODE$ww SUPSERUD054.AUPSER.SUPSER]SUPSER.OLB;1k1& '01-000'0HANDIN_CLI_TABLE'01-000'27-JUN-1994 07:50-VAX/VMS Command Definition Utility (V4-001) HANDIN_CLI_TABLE CLI$TABLESP  HAND ,(Tt HANDIN0* BUFFER_SIZE2(VERSION$ABORT$OFF,  STATISTICS0P"LOG PHOTO.LOG$QUEUE       ww1ࢶ '01-003'4SUPERVISOR_CLI_TABLE'01-003'27-JUN-1994 07:47-VAX/VMS Command Definition Utility (V4-001) SUPERVISOR_CLI_TABLE CLI$TABLESP  SUPE ,,X0 SUPERVISE4 !*P1TERMINALTerminal0* BUFFER_SIZE2(ADVISE( NOTIFY(4 BROADCAST$XINPUT$|PHOTO(VERSION$WATCH4 0COMMAND_CHARACTER44  SUPERVISE_VERSIONDlT` | X| X  4   4ww1`+ '01-004'.SUPERVISOR_CLD'01-004'27-JUN-1994 07:54-VAX/VMS Command Definition Utility (V4-001) SUPERVISOR_CLD CLI$TABLESP  SUPE ,,X0 SUPERVISE4 !*P1TERMINALTerminal0* BUFFER_SIZE2(ADVISE( NOTIFY(4 BROADCAST$XINPUT$|PHOTO(VERSION$WATCH4 0COMMAND_CHARACTER44  SUPERVISE_VERSIONDlT` | X| X  4   4ww11 '01-001' @PLAYBACK_CLI_TABLE'01-001' 27-JUN-1994 07:49-VAX/VMS Command Definition Utility (V4-001) PLAYBACK_CLI_TABLEx CLI$TABLESP| x PLAY ,,`X PLAYBACK4!!)P1LOGFILE PHOTO.LOG,#TYPERECORD4%OUTPUT SYS$OUTPUT:$STRIP,DEF_TYPE(TRECORD$INPUTww1 = '01-002') PHOTO_CLD'01-002'27-JUN-1994 07:57-VAX/VMS Command Definition Utility (V4-001) PHOTO_CLD CLI$TABLESP  PHOT ,(T PHOTO0* BUFFER_SIZE2($PAUSE4(VERSION$INPUT$OFF$@ABORT,l STATISTICS,"LOGPHOTO    @ l ww  1> V5.4d6PLAYBACKV5.4d27-Jun-1994 07:5727-Jun-1994 07:57VAX Bliss-32 V4.6-902(PLAYBACK STRIP_RUBOUTS P LIB$SCOPY_R_DX6LIB$LOOKUP_KEY LIB$GET_INPUTLIB$GET_FOREIGNLIB$SIG_TO_RET STR$CONCAT STR$COPY_DXP#  "<<VV9ؼSS>sXXVPW(WVm77 RMS_ERROR 7 F  " ^ݏԮЬPP,"PP P<yPpЬP`PQ `РUz U"VFT FݮPk$SYS$PUTP $P7VЏ PLAY__CLOSEIN|d SYS$CLOSEPUU dU7Џ;PLAY__CLOSEOUT|h SYS$CLOSEPUU hU7P  LIB$SIGNAL($PLIT$$PLIT$($CODE$$CODE$wwb, SUPSERUD054.A0UPSER.SUPSER]HANDIN.CLD;1K*[SUPSER.SUPSER]HANDIN.CLD;1+,0./ 4Kf-0123KPWO56 AL7pF 89}GHJ!H! Copyright 1992 by Hunter Goatley. All rights reserved. PermissionK! is given to freely distribute and modify this software for no commercial5! gain as long as this copyright notice is retained.!!+!! Facility: HANDIN!! Module: HANDIN.CLD!4! Author: Hunter Goatley (goathunter@WKUVX1.BITNET)!! Date: October 5, 1992!! Modified by:!+! 01-000 Hunter Goatley 5-OCT-1992 15:35'! Conversion from PHOTO CLD to HANDIN.!-DEFINE VERB HANDIN QUALIFIER BUFFER_SIZE, DEFAULT,' VALUE (TYPE = $NUMBER, DEFAULT = 2) QUALIFIER VERSION, NONNEGATABLE QUALIFIER ABORT, NONNEGATABLE QUALIFIER OFF, NONNEGATABLE# QUALIFIER STATISTICS, NONNEGATABLE QUALIFIER LOG, NONNEGATABLE, DEFAULT QUALIFIER QUEUE, NONNEGATABLE, VALUE(REQUIRED)5 DISALLOW ANY2(VERSION, OFF, STATISTICS, LOG, ABORT)w1 SUPSERUD054.AUPSER.SUPSER]HANDIN.OBJ;2!(*[SUPSER.SUPSER]HANDIN.OBJ;2+,.!/ 4!-0123KPWO"56 nm 7١F 89GHJ6PHOTOCLIV5.4d27-Jun-1994 07:5727-Jun-1994 07:57VAX Bliss-32 V4.6-902&PHOTOCLI MESSAGE_AST< LOCK_START P1_START  PROTO_STARTP[PHOTO logging resumed][PHOTO logging paused]Q`((('PD(XQ0Q (  INPUT_ONLY  BBUF_SIZE Q LAST_RMS_STATUS LAST_TIMER_STATUS  P1_ADDRESS  DEBUG_FLAG UINT_LEVEL_LOGGING  UMISSED_BYTES UB_COUNT UB_IPTR USIGNAL_PENDING  UOBSADV_SHUTDOWN  UCB_ADDRESS Q  PFN_ADDRESSPSYS$DISK:[]PHOTO.LOG PHOTO_FLAGINI$BRK EXEC_PATCH_P1KERNEL_REMOVE_PATCHJIGGLE_VECTORS INIT_PHOTO_P1 FREE_PHOTO_P1 CLI$PRESENT CLI$DCL_PARSE CLI$GET_VALUELIB$DELETE_FILELIB$DISABLE_CTRLLIB$ENABLE_CTRLLIB$GET_FOREIGNLIB$SIG_TO_RET LIB$SIGNAL OTS$CVT_TI_L STR$CONCATGET_HANDIN_LOG_NAMEPLAYBACKPRINT_LOG_FILE CHECK_QUEUE CLI$_NEGATED CLI$_PRESENT CLI$_ABSENT CLI$_CONCATCLI$_DEFAULTEDHANDIN$_NOCOMMANDHANDIN$_NOTACLASSDEVHANDIN$_NOTLOGGINGHANDIN$_LOGGINGHANDIN$_HALFDOWN HANDIN$_DNFHANDIN$_VERSION HANDIN$_STATHANDIN$_MISSED HANDIN$_FILE HANDIN$_FINI HANDIN$_INITHANDIN$_CONVERTINGHANDIN$_ABORTED HANDIN$_QUEUE DATA_BASEDATA_END CODE_BASECODE_END HANDIN_CLD SYS$BRKTHRUWP0  "  TERMINAL_DSC MESSAGE_DSC# P1_TERMINAL_NAME  P1_ON_MSG  P1_OFF_MSG( P1_UINT_LEVEL_LOGGINGL^P443 4,4n,434n4344|~|~} ~}~($~ SYS$BRKTHRUWffRMS_PUT SYS$PUT f [ SIZE START)P1BYTES_WRITTEN P1OUTRAB)P1LAST_RMS_STATUSRRR4P4"Ю (PSYS$PUTP4ЎRL4EXEC_FINAL_FLUSH  kY P1BBUF_SIZE9 P1UB_COUNT)P1BUFFER_BACKGROUNDI P1UB_IPTRwP4U4S4R4TbPe@@d@e~^bbbPe@@d@e~0w^#YSUPER_CHECKITOUT SUPER_CHECKITOUT!  ]P@$@0Y^P@P!7*DISCONNECT_AST *DISCONNECT_AST  * %; STATUSP1UOBSADV_SHUTDOWN P1LOGGING3 4Q4Pa` CHECK_LOGGING$ P1_END  PROTO_ENDP  C P1LOGGING4P`PTEXEC_PHOTO_STATS  N& k( P1_UINT_LEVEL_LOGGING P1BBUF_SIZE  P1UB_COUNT" P1UMISSED_BYTES P1BYTES_WRITTEN)P1LOGFILE_DESC P1LAST_RMS_STATUS P1INPUT_ONLY P1QUEUE_DESCP4R4Q4bТaС4Qa4R4Rá4QQR4D44P!xEXEC_PHOTO_OFF SYS$DASSGN SYS$CLOSE$  u4 P1CHANNEL9 P1LOGGING)P1OUTFAB$ W P4S4R<4~ SYS$DASSGNcR SYS$CLOSE / EXEC_PHOTO_ON] IO$_SETMODE IO$M_OUTBAND SYS$ASSIGNSYS$QIOW SYS$CREATE SYS$CONNECTa  R,  PAUSE_CHAR P1_CHANNELP1_MESSAGE_AST P1LOGGINGyP1LOGFILE_DESCݼP1LOGFILE_NAMEiP1OUTFABP1OUTRABP1OUTXAB P1QUEUE_DESCݸ P1QUEUE_NAME$   PROCESS_ITEMSقCUR_PRIVORG_PRIV RMSSTATUS TERMINAL_DSC@ CHAR_MASK ( R__C$(A R__C<A!$  8^P4[444W44V4Z<4Y4X4| QQ (4&4|~~[( SYS$ASSIGNPլ$|~}~ ݮ |~~ݏ IO$_SETMODE IO$M_OUTBAND8 R__CW>     R__CuX WORK_PTR1 WORK_PTR2PRTFILE_BUFFER PRTFILE_DESC P.AAV P.AAW R__C X PAUSE_CHARARG_LIST PS_BUFPS_DSC  R__C1 R__C < R__CC G 7^(잮ЏLIB$DISABLE_CTRLPW SYS$DCLEXHPP;LIB$GET_FOREIGNPW STR$CONCAT HANDIN_CLD CLI$DCL_PARSEPWW1k CLI$PRESENTPzԮ @Xd\@PT@H`LXTGET_IMAGE_INFOPL䟮XLIB$FORMAT_DATE_TIMEPWW W LIB$SIGNALH\XݏHANDIN$_VERSION LIB$SIGNAL1 0lP\ CLI$PRESENTP;dlhdd\ CLI$GET_VALUEPhGqBroAi#U33HR<{^Bbj9ba5!%ݫX8EHI՛ 9){Ft9~PDҐS^b2HQQXr~ޢH# J٢ X25ޝe@r=#^wB{R>f 5D4'\d[n紫2Ifh:P w wy9ǩt)(艣K4ux_k@~Wnzvkx`jihl}cY|ODIfs ls@eh 7E-'uz XZyWd }>(GT-9nc^[C6$RگߌfV~-Ă8^>; 8*&#k'֢sA8HqY`j ^rLz}ԃMFhD,' *lC!J tJuհrCU[)RE}"k658\s*ԯStqe 3Ʌ9#}kY%fg 5nQ]tFnD5+ @i DO~tŸczNoMb U}Qpu JA1jWU" \iKS)N=d*"_䢩_VύkET]TC}:iQ/]@? k&wGRZLV˴ 9G|e^UL[2P0WZV[^\ɹZ*%c"@2 }sb'o WƺJ8^Y{`\\VSw^<[JG@Q4UD'H^o _$L5U ̥ߘ $ _~SQED R&>T;NWoRagW+5&؉rG\$s} ^^6fwJˆ*M?cز\;eU>Aue$ '7ǀ%=C(V:I'8XK<̡+45jRLhO'WZMW{L5H'{qK mst\YP?Y,!cH_N&0J/9B/X@{̾X!bMZ]LPaO %WW#R `C\'+T `4sXvW.T>FN!jzAg1)n /}3Y '+!MFf Q E]#QjCnm>3tU4 WnfM$#` k0SlOFgX@O#L U!MB XT`ԛaX `'Jdץì Z3SE$⹢^THC*Gdcx6/,^yVKVIJHh,JV$Y;jUykgqin 'ֳx#vؖ' CLk,7N/cgIxy47gbhGG73]Wz0mmUGLD?,kF![O5 HytdMJT1sWb)K=+#: `qA{HMhB- 81WfE^MQ}'ThwKpR6WoA KNkX(T5VPb  LALQTD }BAy$VLKO-H:=OgQQr HOOHEp 1RQ~;dSKXa  O ]]d7‘PF;R 0ZEMC[HEK ?h&diM j5ǍhmgHm5L)Às ˾:,#6>Fb`z:RxF9 **Xƃ""*]iQyo߃C'S`FĴc#%eOʂdTt R(GѮIbL5A鈗ՄFDrA\?Ni5PECO%pM>P8VG/$1^ j*["q`i{ usy |VOI^M~oOQq{WL ,% ~q_0y:D(!"._\)?,lj eeSb `W>EV~_ 3FPyqKZԵ4.=PU0Vd k`IH%9Opj:)J^+ oDlh?_$ aEX"QLH9dR$\߶Ug= !~vCg%.[T?jrh\c/]H^ cIZ+߱AgdHPH(7> bS јbCOHׁo4vJh# #G5n-[*җ Y,|c.;)eeg*6fDҤvznA+n% &OMI{BO@!B~ <,6T?{ͪy<σCh> vPNiXsMQ&LD WM[aiwx6.;rc_LX.b:ݐq Cu&|l>~f9%NW{ D@-'0 btZC1D`{"Q̓DᛡDT6:Ae@Ab]^d> fJH$]%Fnd+Xq&F,VK[@}NA%'A%qǨ膋OvqCtN,Lj:O'ʚ] S";<\m2M-o77Yg(9vVnbGgwbC;7Ooqu;BtI0.pJ(*2%bYM"Txd,wKL-v4e /j>x[`n~r:d`*U&}MFֶȦ<+݁*6 y `ąMj"Ř$Q)H9i0)S@  T&Y?7%@X<[!@-#rO`k=9Td =%\:6+N#Y@Se!.vМ|5Cu6G蘧(]FBZUYz8""w$cHEکǙ:D&t\jz[D:.2afV4 ~8(9Gp$"* MHZ&B,HW/V7R|y/݆Ҭ~#`Y1#1Nr(υb 4z W: 8$D#Se:r,7948>hbfTR24 ܌s^wht0/nEg(et1_\%z ;AtjFnb,u:+;R]g 9_r+c.A6{>ci%njȟg pq;x?0]FGS _i  u}ism1w(sr]P2Ax8]vNW\¬xO]4/v³lOnAnu’ftY@R}qOI Yy?~a'{5D .TkeCOcI2Bk:za1o2e|4-]_V4 篂po3q:* 4,_1qu( !Jg 3Lw`6ݎ R"4emF%u8kn5Ɗ<6DJ $ϥ?B̵t>sk8Svn90c©JF!8px-_ ,p)"2.L*e(cDʊ(F,Y`4Nt&c.@b,C`9)a 7]Co0|ywObU܈&C@ ֶ?l.uT"ی<"j#zc?sÈHv8 &VIyn?asÌ?+V_0J^nmT2Y1!B/>ω s \TDA:m0a}P$52* BYi I;X!w_CPITʞEDZ2~\N n(|]q̊3 ;{^v t#O^0|Y?<1il}㒍9;I7e%\ i20_xh-',^9@V>BHat5ux¢"J{8o$60}a!sd6c dUv?]Df]<:8\1 ~R6/0q?6@I]*d xPQ;yƕf/H?1A78wAN5k4yʂ_0TK| 9]llnGH`1Qq<CZjH=deqBG0*doAћl{B:\`.a!"s,\+9 *Wqw;/!Vsjj,L04\3|Kʖ3L'sEW9UfkqZQa0!0 xXOS9Q B4 ^#s{L~ SYS$CRELN"|$b SUPSERUD054.AUPSER.SUPSER]HANDIN.OBJ;2!w_FLAGITEM_SIZ ITEM_BUF  ITEM_NAME  ITEM_SIZEITEM_END " RAB$T_BEGIN" ITM$T_BEGIN" FAB$<T_BEGIN" DSC$T_BEGIN! LIB$SIGNAL PROTO$00PROTO$00 PROTO$03PROTO$03$PLIT$$PLIT$GPROTO$97PROTO$97G . ABS . . ABS . PROTO$98PROTO$98 $CODE$$CODE$HE5`@Di fr!MG_SRC:[SUPSER.SUPSER]PHOTO.B32;3  Q#DU SUPSERUD054.A[SUPSER.SUPSER]PHOTO.OBJ;2$*[SUPSER.SUPSER]PHOTO.OBJ;2+,./ 4-0123KPWO56BX 7hF 89GHJ6PHOTOCLIV5.4d27-Jun-1994 07:5627-Jun-1994 07:56VAX Bliss-32 V4.6-902&PHOTOCLI MESSAGE_AST< LOCK_START P1_START  PROTO_STARTP[PHOTO logging resumed][PHOTO logging paused]Q`((('PD(XQ0Q (  INPUT_ONLY  BBUF_SIZE Q LAST_RMS_STATUS LAST_TIMER_STATUS  P1_ADDRESS  DEBUG_FLAG UINT_LEVEL_LOGGING  UMISSED_BYTES UB_COUNT UB_IPTR USIGNAL_PENDING  UOBSADV_SHUTDOWN  UCB_ADDRESS Q  PFN_ADDRESSPSYS$DISK:[]PHOTO.LOG PHOTO_FLAGINI$BRK EXEC_PATCH_P1KERNEL_REMOVE_PATCHJIGGLE_VECTORS INIT_PHOTO_P1 FREE_PHOTO_P1 CLI$PRESENT CLI$DCL_PARSE CLI$GET_VALUELIB$DELETE_FILELIB$DISABLE_CTRLLIB$ENABLE_CTRLLIB$GET_FOREIGNLIB$SIG_TO_RET LIB$SIGNAL OTS$CVT_TI_L STR$CONCAT CLI$_NEGATED CLI$_PRESENT CLI$_ABSENT CLI$_CONCATCLI$_DEFAULTEDPHOTO$_NOCOMMANDPHOTO$_NOTACLASSDEVPHOTO$_NOTLOGGINGPHOTO$_LOGGINGPHOTO$_HALFDOWN PHOTO$_DNFPHOTO$_VERSION PHOTO$_STAT PHOTO$_ISTAT PHOTO$_MISSED PHOTO$_FILE PHOTO$_FINI PHOTO$_IFINI PHOTO$_PAUSED PHOTO$_INIT PHOTO$_IINITPHOTO$_IABORTEDPHOTO$_ABORTED DATA_BASEDATA_END CODE_BASECODE_END PHOTO_CLD SYS$BRKTHRUWP0  "  TERMINAL_DSC MESSAGE_DSC# P1_TERMINAL_NAME  P1_ON_MSG  P1_OFF_MSG( P1_UINT_LEVEL_LOGGINGL^P443 4,4n,434n4344|~|~} ~}~($~ SYS$BRKTHRUWffRMS_PUT SYS$PUT f [ SIZE START)P1BYTES_WRITTEN P1OUTRAB)P1LAST_RMS_STATUSRRR4P4"Ю (PSYS$PUTP4ЎRL4EXEC_FINAL_FLUSH  kY P1BBUF_SIZE9 P1UB_COUNT)P1BUFFER_BACKGROUNDI P1UB_IPTRwP4U4S4R4TbPe@@d@e~^bbbPe@@d@e~0w^#YSUPER_CHECKITOUT SUPER_CHECKITOUT!  ]P@$@0Y^P@P!7*DISCONNECT_AST *DISCONNECT_AST  * %; STATUSP1UOBSADV_SHUTDOWN P1LOGGING3 4Q4Pa` CHECK_LOGGING$ P1_END  PROTO_ENDP  C P1LOGGING4P`PTEXEC_PHOTO_STATS  N& k( P1_UINT_LEVEL_LOGGING P1BBUF_SIZE  P1UB_COUNT" P1UMISSED_BYTES P1BYTES_WRITTEN)P1LOGFILE_DESC P1LAST_RMS_STATUS P1INPUT_ONLY P1QUEUE_DESCP4R4Q4bТaС4Qa4R4Rá4QQR4D44P!xEXEC_PHOTO_OFF SYS$DASSGN SYS$CLOSE$  u4 P1CHANNEL9 P1LOGGING)P1OUTFAB$ W P4S4R<4~ SYS$DASSGNcR SYS$CLOSE / EXEC_PHOTO_ON IO$_SETMODE IO$M_OUTBAND SYS$ASSIGNSYS$QIOW SYS$GETJPIW SYS$SETPRV SYS$CREATE SYS$CONNECT SYS$SETPRVs  d PAUSE_CHAR P1_CHANNELP1_MESSAGE_AST P1LOGGINGyP1LOGFILE_DESCP1LOGFILE_NAMEiP1OUTFABݼP1OUTRABP1OUTXAB P1QUEUE_DESC P1QUEUE_NAME$   PROCESS_ITEMSقCUR_PRIVORG_PRIV RMSSTATUS TERMINAL_DSC@ CHAR_MASK " R__C$"; R__C$;!$ R__C$ R__CF   R__C8^P4Y444W4Z4V44X4[| QQ  (4&4|~~Y$ SYS$ASSIGNPլ%|~}~ݮ|~~ݏ IO$_SETMODE IO$M_OUTBAND8sXXVPW(WVm77 RMS_ERROR 7 F  " ^ݏԮЬPP,"PP P<yPpЬP`PQ `Р Specifies the file specification for the PHOTO log file. ByE default, PHOTO creates PHOTO.LOG in the current default directory.D Write access to the specified directory is required to create the log file. /OFFC Terminates a PHOTO recording session. The log file is closed andB an informational message is written to the terminal to indicate the recording has terminated.@ PHOTO can also be terminated by logging out of the process or6 stopping the process using the DCL command STOP/ID. /PAUSE /PAUSE=valueE Specifies the ASCII value of the character to use as the ``pause''A character to pause and resume logging. By default, is@ used (ASCII 4). To change the pause character, simply specifyB the ASCII value of the desired character. For example, /PAUSE=2- specifies as the pause character. /STATISTICSE Displays statistics regarding the current PHOTO recording session.C The information displayed includes the name of the log file, theB number of characters recorded, the number of characters missed,( and whether or not logging is paused. /VERSIONC Displays the version of PHOTO currently installed on the system. 2 DescriptionE When PHOTO is executed without any qualifiers, it starts recordingB the current terminal session to a log file. Recording continues= until the logging is paused (using the pause character) orA until PHOTO/OFF is executed (or the process is terminated). ByD default, PHOTO creates a log file called PHOTO.LOG in the current directory.E The log files created by PHOTO can be viewed and printed using the PLAYBACK utility. 2 Restrictions? o RT devices (network terminals logged in via SET HOST over DECnet) cannot be logged.C o WT devices (UIS VT100 pseudo-terminals) cannot be supervised.> o PHOTO is not compatible with the following DEC products:@ Session Support Utility (SSU), DEC/Test Manager, ACMS, the' Terminal Fallback Facility (TFF). 1 PLAYBACKC Displays a PHOTO log file to an output device. Used to play backB a terminal session or convert a binary log file to a normal RMS file. Format PLAYBACK [log-file]! Command Qualifiers Defaults+ /OUTPUT=playback-file /OUTPUT=SYS$OUTPUT /STRIP /STRIP# /TYPE=type See below. 2 Parameters log-fileC Name of the log file to be played back. If omitted, PHOTO.LOG in) the current default directory is used. 2 Qualifiers /OUTPUT /OUTPUT=playback-fileC Specifies the file specification for the output device. Can be aB full file specification or a terminal device name. If a file isE specified, the default qualifier /TYPE=RECORD will create a normal RMS text file. /STRIPD Specifies that all null characters (ASCII 0) and rubout sequencesA (character, backspace, space, backspace) found in the log fileA should be removed before display. Useful for removing the nullA character the precedes the DCL command prompt and for removing, characters deleted with the key.C By default, the characters are removed from the output file. Use0 /NOSTRIP to leave the characters in the file. /TYPE { INPUT } /TYPE= { RECORD } { }: Specifies the format of the input file and output file.@ If /TYPE=RECORD is specified, the created output file will beC converted to a normal RMS text file. /TYPE=RECORD is the default* setting if an output file is specified.A If /TYPE=INPUT is specified, the log file being played back isC assumed to be an input-only log file (created with PHOTO/INPUT). 2 Description> The PLAYBACK command displays a terminal session previously@ recorded by PHOTO. See PHOTO for information on how to record a terminal session.)  SUPSERUD054.A[SUPSER.SUPSER]SUPERVISOR.OBJ;36*[SUPSER.SUPSER]SUPERVISOR.OBJ;3+,.6/ 465P-0123KPWO756= 7үF 89GHJ8 SUPERVISORV5.4d27-Jun-1994 07:5327-Jun-1994 07:53VAX Bliss-32 V4.6-902% SUPERVISORTERM_OUT PQQQLQQPD(x|Q`((('P #D(PSYS$LOGIN:SUPERVISOR_BROADCASTS.LOGQ!/!%D -- User !AS is !AS you!/$!/!%D -- User !AS is no longer !AS you!/)Ladvisingobserving b  LOCK_START P1_START  PROTO_START  INPUT_ONLY ADVISINGLPQQ L BBUF_SIZE P P1_ADDRESS T DEBUG_FLAG XUINT_LEVEL_LOGGING \ UMISSED_BYTES `UB_COUNT dUB_IPTR lUSIGNAL_PENDING pUOBSADV_SHUTDOWN Q t UCB_ADDRESS x PFN_ADDRESS PHOTO_FLAG SYS$CLRAST CLI$DCL_PARSE CLI$PRESENT CLI$GET_VALUESMG$CREATE_PASTEBOARDSMG$DISABLE_BROADCAST_TRAPPINGSMG$GET_BROADCAST_MESSAGESMG$SET_BROADCAST_TRAPPINGSMG$ERASE_PASTEBOARDSMG$DELETE_PASTEBOARDINI$BRKLIB$GET_FOREIGN LIB$GET_INPUTLIB$SIG_TO_RET OTS$CVT_TI_L STR$CONCAT MAKE_ADV_LOCK KILL_ADV_LOCK EXEC_PATCH_P1KERNEL_REMOVE_PATCHJIGGLE_VECTORSCHECK_PAGE_SIZES SUPER$_ADVNOW SUPER$_OBSNOWSUPER$_MONINFO SUPER$_HELPSUPER$_CTRLINVSUPER$_INVCMDCHARSUPER$_SPAWNEDSUPER$_NOADVPRIVSUPER$_NOOBSPRIVSUPER$_NOQUIETPRIVSUPER$_NOLOGOUTPRIVSUPER$_NOCONSOLESUPER$_RETURNEDSUPER$_RETURNEDMSUPER$_BCASTFILESUPER$_BCASTERRSUPER$_ILLSELFSUPER$_NOTACLASSDEVSUPER$_BADOPENSUPER$_VERSION SUPER$_EXIT SUPER$_EXITW SUPER$_STARTSUPER$_ALREADYSUPER$_MISLINKSUPERVISOR_CLDCTL$GL_USRUNDWN SIGNAL_EACHOUR_PRIVILEGE_MASK DATA_BASEDATA_END CODE_BASECODE_ENDSYS$QIOWP=  /   -C SIZE ADDR STATUS SOFAR TOMOVE| ЬT1:SdQQUUTU:SdQQRRTRSPPRRPPUUPP<PPV|~|~P|~~<0~<~~ SYS$QIOWP P LIB$SIGNALU RVVTVЬS1a#SUPER_CHECKITOUT|PP SUPER_CHECKITOUT8  ) ? IN OUT |TRIESdBUF   CHARS_OUT CNT `Pà`RCl`PàLPP`Pd~àL~`PԠ1R`Pd~R`PRll1pt!`DISCONNECT_AST7 SYS$CANCELSYS$EXIT `DISCONNECT_AST+ `  / DISC_STATUS P1UOBSADV_SHUTDOWN$q}p4PP`<~ SYS$CANCEL SYS$CLRASTѬ$ЏSUPER$_NOLOGOUTPRIVPP~SYS$EXIT#ECTL_USER_RUNDOWN SYS$ASSIGN SYS$DASSGN4  P% l R4_REG R7_REG( P1_UINT_LEVEL_LOGGINGPSL L_CHAN  OLDRUNDOWN+ ^X4PP԰PPKERNEL_REMOVE_PATCH4CTL$GL_USRUNDWN4P`|~~ ( SYS$ASSIGNP   U/ % L_BCAST_MSGL_STATUS$;N^ݏԮ1j SYS$CREATEPRR SYS$CONNECTPRRR~ݏSUPER$_BCASTERR LIB$SIGNALRP#nЮSYS$PUT|~(?SMG$GET_BROADCAST_MESSAGEPRR RSMG$_NO_MORMSGP  READ_CHAR_ENDPSupSer-sub$ quietnotify ^A - Toggle ADVISOR/OBSERVER modeQ& ^H - Display this helpQ ^N - Toggle notify/quiet modesQ#@ ^T - Display monitoring status info(l ^V - Spawn a subprocess ^W - Clear the supervising screenQ& ^X - Toggle XON/XOFF for target$ ^Z - Exit SupervisorQ@HPDQ LIB$SPAWNSYS$QIOWSYS$QIOW SYS$SETPRV SYS$SETPRVSYS$QIOWLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUT4LIB$PU*Y SUPSERUD054.A[SUPSER.SUPSER]SUPERVISOR.OBJ;36OT_OUTPUTLIB$PUT_OUTPUTSYS$EXITP  ȹ)   D CMD_ADVISOR_CODE CMD_HELP_CODECMD_NOTIFY_CODECMD_STATUS_CODECMD_SPAWN_CODE CMD_CLS_CODECMD_XONOFF_CODE CMD_EXIT_CODE XP.ABN  FORCE_CHAR P.AAN P.AAO P.AAP P.AAQ HP.ABJ LP.ABK PP.ABL TP.ABM !e9MISSED SPAWN_MISSEDLOCAL_TTY_CHARS P.AAL P.AAM - R__C$-*W R__C$W!- R__C$ R__C$ R__C+*E  P.AAR P.AAS   8P.AAT P.AAU    dP.AAV @P.AAW   P.AAX lP.AAY %  P.AAZ P.ABA 2  P.ABB P.ABC F  P.ABD P.ABE S  8P.ABF P.ABG `  @P.ABH @P.ABI  XXOFFED!$  ^P0P,D1TDRRH1R(SMG$ERASE_PASTEBOARD1SR1H\4PS|~|~ |~}'~<~~ SYS$QIOWP P LIB$SIGNAL|~|~ \|~}#~<~~ SYS$QIOWP P LIB$SIGNAL|~,~ SYS$SETPRVP P LIB$SIGNALݏSUPER$_SPAWNED LIB$SIGNALгR (SMG$DISABLE_BROADCAST_TRAPPING|~|~|~|~|~ LIB$SPAWN~1(SMG$SET_BROADCAST_TRAPPING|~, SYS$SETPRVP P LIB$SIGNAL|~|~ |~}#~<~~ SYS$QIOWP P LIB$SIGNALRRݏSUPER$_RETURNED LIB$SIGNAL1RݏSUPER$_RETURNEDM LIB$SIGNAL1RW< PPP PPP(QZP(ݏSUPER$_MONINFO LIB$SIGNAL1R1Tݏ SUPER$_HELP LIB$SIGNAL@ LIB$PUT_OUTPUT8LIB$PUT_OUTPUT@ dLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUT@ LIB$PUT_OUTPUT8LIB$PUT_OUTPUT@LIB$PUT_OUTPUT1RO@?ݏ SUPER$_ADVNOWݏ SUPER$_OBSNOW LIB$SIGNAL<1DQ1H1R5&XPPPDXXTvLeR< xQϤSYS$EXITLR8@(< DQxQq<<PTDTGDH D1*DLHPX READ_CHAR SYS$QIO   R__C,8N|~|~D~Pz~<~~ SYS$QIOP P LIB$SIGNAL9 STUFF_CHAR:\PQ`d ADVISORP   I@H@~H@(ADVISORP<97 OPEN_AI_FILE, SYS$CLREFSYS$OPEN SYS$CONNECT! 7 ɁFNM 9 R__C$9 a R__C$a q R__Cq z SYS$CLREFP P LIB$SIGNALЬP`Р|SYS$OPENP SYS$CONNECTPPN TYPFUL UCB_ADDRESS   1 UCB_ADDRESSUCB VALUE UCB_ADDRESSPP  PAUSE_PERHAPS\Pig SYS$SETIMRP&    ID  LOOPBUF \P.ABO ULP`!/~(HL~<~ӟ\ SYS$SETIMRE GET_A_RECORDSYS$GET SYS$CLOSET  # <SYS$GETP<<z | SYS$CLOSE<<P(x<HxLlpxP @HH~-P v STUFF_AI_FILEdPadvising done... np=!XL AD=!XLdstuffing about to be paused... np=!XL AD=!XL,stuffing done ... np=!XL AD=!XL SYS$CMKRNLSYS$FAOLIB$PUT_OUTPUTSYS$FAOLIB$PUT_OUTPUTSYS$FAOLIB$PUT_OUTPUT SYS$CLOSE SYS$SETEFvPf v BW  j N=4 HSHIT STATUS NUM_PROCESSED VOUT_BUFOUT_DSC P.ABP dP.ABQ2f VOUT_BUFOUT_DSC P.ABR P.ABS2 VOUT_BUFOUT_DSC P.ABT P.ABU$2    R__C  ^tlLPRR11 ~ SYS$CMKRNLPf@H@~H@(ADVISORPRHLH H<$R2<nH SYS$FAO^LIB$PUT_OUTPUTR$Dt2<nH SYS$FAO^LIB$PUT_OUTPUTPl12<nH SYS$FAO^LIB$PUT_OUTPUTRz%; SYS$CLOSER SYS$SETEFP P LIB$SIGNALRP$ USER_EXIT_HANDLERI SYS$CANEXH SYS$CMEXEC SYS$CANCEL SYS$CLOSESYS$QIOWD   5kP_REASON ACCMOD EXIT_REASON)MISSED L_ARG_LIST?, L     R__C !-^\4PR|^ SYS$CANEXH SYS$CMEXEC\h1<~ SYS$CANCELb&ղݏ SUPER$_EXIT LIB$SIGNALݲݏ SUPER$_EXITW LIB$SIGNAL" SYS$CLOSEݏSUPER$_BCASTFILE LIB$SIGNAL -|~|~ \|~}#~<~~ SYS$QIOWP P LIB$SIGNAL KILL_ADV_LOCKмP$ EXEC_EXIT_HANDLERP P#     EXEC_EXIT_CALLED\Pl ,  EXEC_DECLARE_EXIT_HANDLER P SYS$DCLEXH P   EXEC_EXIT_DECLARED  %| SYS$DCLEXH  SUPERVISORPBROADCAST BUFFER_SIZE COMMAND_CHARACTERINPUT,NOTIFY<PHOTOLTERMINAL\VERSION+ SUPSERUD054.A[SUPSER.SUPSER]SUPERVISOR.OBJ;36҄lWATCH|SUPERVISE TTADVISE_OPA0:q$uietnotify CHECK_TERMGET_SUPER_PRIVS SYS$GETJPIWGET_IMAGE_INFOLIB$FORMAT_DATE_TIME SYS$ASSIGN SYS$ASSIGN LIB$CVT_DTB SYS$GETSYIW SYS$DCLEXH SYS$CMEXECSYS$EXITSYS$QIOW SYS$PARSEcSYS$QIOWSYS$QIOW SYS$CMKRNL SYS$CMEXEC SYS$WAITFRSYS$EXIT SYS$HIBER P    K             PRIVS TARGET_CHAN ROWSCOLUMNS L_BUF_SIZE JPI_ITEMSOUR_UIC STATUSټ DCL_CMD_LINE CLI_BROADCAST P.ABV P.ABWCLI_BUFFER_SIZE P.ABX P.ABY$CLI_COMMAND_CHARACTER $P.ABZ P.ACA4 CLI_INPUT 4P.ACB ,P.ACCD CLI_NOTIFY DP.ACD <P.ACET CLI_PHOTO TP.ACF LP.ACGd CLI_TERMINAL dP.ACH \P.ACIt CLI_VERSION tP.ACJ lP.ACK CLI_WATCH P.ACL |P.ACM DCLCMD P.ACN P.ACO TT_D P.ACP P.ACQ P.ACR P.ACS TIP.ACT P.ACU P.ACV P.ACW P.ACX   $$ITMBLKPTRF  R__C$    _X#  R__CY  R__C CONTEXT LINK_TIME@tNAME_BUF@@4 IDENT_BUF@@TIME_BUF@ IDENT_DSCNAME_DSCTIME_DSC   R__Cu=  R__C$= X  R__C$X  D < L_BUFSIZE_BUF 4 L_BUFSIZE_DSC   R__C8 R__C0QIOSB STATUS CPU XCPU٘ SYI_ITMLST 0 $$ITMBLKPTRG+N R__C$  R__C5 d) R__C$!- R__C$-S R__CxV=8 AI_FILE_NAME0AI_FILEN  R__C [F%"LOCAL_TTY_CHARS M F R__C$F*t R__C+t*X_ R__CA R__C$  R__C$  R__C<%_ h qμ^ЏԭtPNLIB$GET_FOREIGN STR$CONCAT LIB$GET_INPUT LIB$GET_INPUTSUPERVISOR_CLD CLI$DCL_PARSEPUUUz11vPЏ ЏԀЏ4ԀЏ,||~~|~~ SYS$GETJPIWP:  QQPPQ @GET_SUPER_PRIVSP@OUR_PRIVILEGE_MASK@$@@@ ݏSUPER$_NOOBSPRIV LIB$SIGNAL,QP4,80t CLI$PRESENTPxԮ@0x4@(t,@ 8$0,GET_IMAGE_INFOPn^$0LIB$FORMAT_DATE_TIMEPUU U LIB$SIGNAL 40ݏSUPER$_VERSION LIB$SIGNAL1r CLI$PRESENTP!@ ݏSUPER$_NOADVPRIV LIB$SIGNAL|~~ SYS$ASSIGNP|~~ SYS$ASSIGNP CLI$PRESENTP8x΀|x|U CLI$GET_VALUEP ΀<΀~ LIB$CVT_DTBP ծ Ѯ  TT$ CLI$GET_VALUEP1HT OTS$CVT_TI_LHHRRRakuݏSUPER$_INVCMDCHAR@L_ݏSUPER$_CTRLINV LIB$SIGNALP[LF\L<]L2`L(_L@HLHDLT((d CLI$GET_VALUEP@(( CHECK_TERMPUUUDUPЏSUPER$_NOTACLASSDEVPT-(,TT1PЏ ԀЏ ||~|~~ SYS$GETSYIWP*W/V7l1iE9!?SC(peb^ \aR# B-7/ޭX\?ʹ1j A6 Z%b1Y[|uOcI>b`!dO`Sp HfX&{)1G‹@ q4l> NUx1`{.ǁe*Uξ٠~keM6*ㅞYrv+|}ZI ζiT6WN ` {pNyYyk (JFƳJL AAxUT\BabVp#o9b3;'sMQ r$j@-u6 iTq}UEjAh][^r8Rlʁ wN%=ie^x>y93EV7=y`*hgUhӞ@#AǶl>Y*o[,p^3U>^@1nLP Bh;; MUR92=FNn>=ɠzT,L2!;'l;kqR#STȐ=M)"Z/Xws?~YAAv[wH]3R?O*O=7 Gp3`?HKVV;8*s7^"@5>&k㪤P-!Nc3v}Ki4|' X,i,=Ryf2~S9L}rw18wJ71x(0o?Y/?SOI!yxTR2 ~}DR[QrM\o=\#QOwZ*"i, _:N-H;  MMRLi`"+3@ooot_RTmh4_le_ GK zTV:P >]b$<"J""Xw=PR.WSԜCFI\jQMɲz9R 7I"-JU*S#Rru;7|4;Q[U J fQcskm~#) bA;"rQF.s=hRjQn^`KR(oST+`e4B%h4&/^г%zy]+,EQ^^\%z̩?%ux4"" ? pV;ʦXFZZm/+h72ckI>ˤ!HiDnO cy⧻B=A]TyyL:sus<-eނECXz+pG}|$qxJify^Pxb!;?o&62al+3fp5{F9t%}=zz@*qAET"HM<.\[[ȷ1kR<%4 "rx  3bmz<󾩲`~-{,ecٕZR3eM΁ _y.(}ٞ*;:*7{困4 0t5'3(g,uR? sT6,.#9/rt+\l!xz`Pvݖ]O$l53݉ d9 r_;MHzNUPBH]C}|ow<'̌ml+!z!l/4Pa4>a#Cߔ,*]xi-vZQa9α,C?a# ԏz~0UVBx:Q4"0>Lo%0_0:*hyjhh~@vTML6$+2(8v?hc%uZJQw7.U%o|x|,*S8x g5n&ba^.?oǀ ctg[:v766/t}u\֐čh7l$|{snHTo!&vo>DDlarf.epw2i1[Ą =;MxYN=Ƭ֙E^yWe%.?z62l412R-|}%LQK^yc SaxUvm@_Y I79  Ŧ'Ad>N#`HAqwťϫYpv/Kk*C&f>j*!u\7{ Ut|bpkĸqDߑd;v*֍ 5V&Pd%m"oey1KJ2~sϵoGvg~/cm/2@Oc|җ?s=@Bq|ev,t8v'o}i7>gHtJFF8/SC4ɞ!ɥOB"ah#=v62AJj$o:9>#ZgmPKB_LYo(&*PXG>~dn}/($<>B*j0rtjja"TO+9iH>V\ ng;:gbIen+kh/Gl)@쓄$|mGyˉ>a;YYbBe_ΨWq-sb"=q?ňI=~[+s͏" ֳBcI v__b ǷS>LgqA>(/ rZ>B)zfcBM/Ul35wEuaM:"5/{/P4 #n%5M#G" JƵF2e];}G^sX%+$[Dal!bcr4ʗBy6g^D1) 2|ͿA77`:AfČ[MĨ~^+ցc00C".Cm(6"Kk(nGi,i*t<$$,i}5}p+pf0>kU*{i h0k.4SO!/jxG9xgӆboqA])NfuQ g~g="KN>S':FaX DO;x͜ ]M%n\!'>8{G6P'|;6G-1vsic`,&Y1w h=}uL8ffsk7 /Ab/Ltc7&Z0\7.@k?qChyh[ }3*^!)\h~&/uHq|B[Lfy6Gy, ײXpܦz4,(i ڸ=.;Hsv13\qsG ?mI)}, zx1 y]|;lmѲea]-no9Y'g?hmٯ5:]<j8(1D 95A roLdm% %Ę0}ț6Qc48`)y ,z~x 9 1"!)ɀ)<aag9ocUQ:'5t?E=^tjb;e1 Xcf d|ep"UdW' {TsyP9]M3]j+Pi"{|ZfcdhzLuYwwɈlO䦎Y|MFkm5 [-yP0yo|q,d)0Has{Bl!?f.@Оecp&m{)jx3+nf0q|.a|H8=9/Lݗg bqKyu{6V5A3$cA;v z`L@EwBU ZaSC s-7 V8 6ǖ`襨CB'x!ɢE}j"VSg^H6LITP*K`r$B#](R1*/< QP.O@؁Uc)7bqsScHzZ[EԢ-Ue9僅tQRzqG!7KVue$R{NrIC].T :ixSM@hfD@qFlpXvIM D/V0%iY+ԄaWI^Ǘ[xhf)72LIjY>/&SP_P&D\۩OXm?jVh+a\A PC'q7WHH 2)f\B2?U5QNEGpM&dt]f Ѣ' jhI7 冏Y\%BsF-r#?!sszq|sYܛG޸OBScMDG;#z.In6')EW/ ,弔 -QW{;~t@fr@ ?PxEp"aUF1crN0)`lGED2GjD]Ry 8#Q[()TG?x' F"W |57 "Jfհ[(*ι+EYŃ3Δ\Qbw/ dL\P EMjCfQ91aGQ ׁ6fD{t: 5@A]mն /x9tM][LqV6 kD׫<@ LQK6^hE\v#GT!FGjO C)nj3rcC?s^PUfcG>X' է([XQq$L  @Ԉ\J _ĸ!{TYPU"'JS*%Λ@aPG:E:0CN=uUqKRI>WaL]ܵs&Y}ߝ'm_ZH`d Kc3'ou(:j)K}T;5 ,\Yc]N=3=4B? LIYll 'MXY >@+fzvQ@G1  Sc| ,`>fwgt/̅/4,zgRCQI^1\4JYBq5UQj.ryݘ~}mhkl 4YF[}{w\{v"ۖG!m{'V5˺+?(]^yh>2?Lu|}a~a}_/W,eeeyp =YYoxq~`v>z&B}ueJ@;E?Gy)&d(\tjx|MYV:^ B^PE>ϋ#nŎXOU5ſFKV"=y terminal are echoed on the supervising terminal. In ADVISORB mode, SUPERVISOR also lets the supervising terminal enter input= on behalf of the target process; characters input from theA supervising terminal are inserted into the typeahead buffer of the target terminal.B SUPERVISOR can also be used to execute commands stored in input= files on other terminals, providing a useful mechanism for# automating simulated user input. Format& SUPERVISE [/qualifiers] terminal! Command Qualifiers Defaults" /ADVISE /NOADVISE# /BROADCAST /BROADCAST' /BUFFER_SIZE=pages /BUFFER_SIZE=2- /COMMAND_CHARACTER=num/COMMAND_CHARACTER=4 /INPUT" /NOTIFY /NONOTIFY /PHOTO /WATCH /VERSION 2 Parameters terminalE Specifies the target terminal that is to be supervised. The target: terminal cannot be an RT device (SET HOST over DECnet). 2 Qualifiers /ADVISED Specifies that SUPERVISOR should start in ADVISOR mode instead ofE OBSERVER mode. ADVISOR mode lets the user enter input on behalf of the target terminal.B The supervising user must hold the SUPSER_ADVISE identifier (or9 SUPSER_ADVISE_GROUP) to specify the /ADVISE qualifier. /BROADCAST /BROADCAST[=filename]= Specifies that SUPERVISOR will trap any broadcast messagesA received and write them to an external file for later viewing.9 By default, broadcast messages (new mail notification,B operator messages, etc.) are trapped and written to SUPERVISOR_C BROADCASTS.LOG in the current default directory. The name of theD messages file can be overridden by specifying the desired name as a value to /BROADCAST.7 To disable broadcast trapping, specify /NOBROADCAST. /BUFFER_SIZE /BUFFER_SIZE=pages; Specifies the number of pages to use for buffering whileC supervising. By default, 2 pages are used. Up to 10 pages may beC specified. Additional pages are useful on heavily-loaded systems% where SUPERVISOR misses some data. /COMMAND_CHARACTER /COMMAND_CHARACTER=value; Specifies the ASCII value of the character to use as the= SUPERVISOR command key. Values between 0 and 31 are valid,@ except 17, 19, and 26. This range includes all of the -A key combinations, except , , and . The! default value is 4 ().B To change the command character, simply specify the ASCII value? of the desired character. For example, /COMMAND_CHARACTER=18/ specifies as the command character.= All SUPERVISOR commands are two-key sequences, prefaced by@ the specified command character. For example, by default, theA combination will display brief help while inC SUPERVISOR. SUPERVISOR Commands shows the SUPERVISOR command key sequences.& NOTE> Selecting a command key that is already implemented as a< command function will effectively disable that option.= For example, selecting as the command key willB disable the ability to show on-line help, since pressing the@ command key twice in a row will send that character (ASCII( 8) through to the target terminal. /INPUTE Specifies the name of an input file that contains input charactersA that are to be entered on the target terminal. SUPERVISOR will@ read the characters from the input file and place them in the= typeahead buffer of the target terminal; VMS processes the? characters as if they had been typed at the target terminal.C Because SUPERVISOR normally starts in OBSERVER mode, the /ADVISEA qualifier must be specified on the command line for the /INPUTC file to have any effect. The input file can have any RMS format.A PHOTO input logs, created with the PHOTO/INPUT command, can beB used as input files to SUPERVISOR. Because PHOTO input logs areD not normal RMS text files, the /PHOTO qualifier must be specified? with /INPUT to tell SUPERVISOR to expect the PHOTO input-log format. /NOTIFYC Broadcasts a message to the target terminal notifying the target@ user that he is being supervised. By default, SUPERVISOR willA start in quiet mode, if the user has the privilege to suppressA notification. If the user does not have the privilege, /NOTIFY) must be specified to begin SUPERVISOR. /PHOTOD Specifies that the input file (/INPUT=filename) was created using@ the PHOTO/INPUT command. PHOTO input log files are created inB a special ``binary'' format; the SUPERVISOR qualifier /PHOTO is0 required to tell PHOTO to expect that format. /WATCHE Specifies that SUPERVISOR should continue supervising the terminal@ after the /INPUT file has been processed. Normally SUPERVISOR. terminates after processing the input file. /VERSION@ Displays the version of SUPERVISOR currently installed on the system. 2 DescriptionB When SUPERVISOR is executed without any qualifiers, it connects= the supervising terminal to the target terminal and entersB OBSERVER mode. All characters typed and displayed on the targetE terminal are echoed on the supervising terminal. If the SUPERVISOR? enters ADVISOR mode, any characters typed at the supervisingD terminal (except the command key sequences) are inserted into theE typeahead buffer of the target terminal. VMS treats the characters& as coming from the target terminal.A Input logs created by PHOTO/INPUT can also be used as input to SUPERVISOR.B All SUPERVISOR commands are preceded by the character specifiedA on the command line as the /COMMAND_CHARACTER. By default, the@ command character is . Pressing the command character@ twice while in ADVISOR mode will force that character throughC to the target terminal. SUPERVISOR Commands shows the SUPERVISOR command key sequences.' Table Commands-1 SUPERVISOR Commands Key Description9 Toggle between OBSERVER and ADVISOR modes.9 Display brief help on SUPERVISOR commands.- Toggle NOTIFY and QUIET modes.5 Display monitoring status information." Spawn a subprocess.+ Clear the supervising screenC Used as a key for the target terminal. Exit Supervisor 2 Restrictions? o RT devices (network terminals logged in via SET HOST over# DECnet) cannot be supervised.C o WT devices (UIS VT100 pseudo-terminals) cannot be supervised.A o VAX 6xxx-series console terminals cannot be advised, though they can be observed.C o 06yo6 SUPSERUD054.AU:[SUPSER.DOC]SUPERVISOR.HLP;1E?gSUPERVISOR is not compatible with the following DEC products:D Session Support Utility (SSU), DEC/Test Manager, ACMS, and the' Terminal Fallback Facility (TFF).1|V". 0bw"SUARuISOYi&W*03c:,%rrBcu~P98.Ow,g %)a\Mu@Nr R? 7*"'E*!(GSu u0%g$lHswrwp*Kkho$b veoKR0LNJ{mcWgr>`% :d+^#/$#$md632w?}5`(ipkh|s 1x9B0N>6T+ A'0s}>R>MjxIYR EEENT^LRB#L]SJ *!TOUEC!TLnd|3".q.f8yJ M ?$ c$mrjGPT[V]POhda_ IuFoUC _V2 h1f S`*L]FA *-g"<195 rG0L96' Z6D N"><.d!$s2d\D H"v B35kYB94 YSD1Mbkg]1DYT_Gos N}a7N(Y.^ CNR!L% 3c#o)YL^YQd).tFrgO7!GXSPI-}vh(NO=d "g<$$>V[HNA IY PJ&@]@- 9.FOL= M@ o *.N_JECAH5EnfuKD tV}[-Cicb'N AO@bvy+_ns{Kn;UP3A N KF+.-ZLE1$!cjyz6'lek,R3DFYW_IA]U7='p61 p=%GD_PDAF o6DiBTTPDkXc~}i lbw8>B  b Jh+,#7H"1*5f tU^ RMTX WQMsE S0+~^OKQ V!X]0?<`m70!7 NRSNDTG S=z0dIwA7;>%[V1-<>e%'8zkHXERA716!\B L@*N^E'T TYBPBSl7-4:NpS@@VW0termia  fandocme];*43*:#6! c|hatS]RDSISOS$t}w-5679s$1;u$4*3case$lapczo TFfd=+&imwag,zaw6&*_Tartoper|tgp!lessacaq,;~/ajk>!1a&&appevanf wy=1&('o+qo; r8$?i$nc!h~APaa*iwr`ew%gl~f1@a##2kw`sin#s%&a7&,0&4umoc!8s%4K2(7i`!j`~d#7Aad7e!r`n09#"< (0tfaS\,D  ANK STGRabd #FTBGEIVt|1neq;fabw=: ;ver thlf/7I/:"u;F xcff# to!ps#}b0:'"&3::8fhm$B 0urerv`=(#Cm0dtfult%nsmT"8'?nArm"tpd. Tu Tl;=b".&!0a>5&n#(`C stecik-6' a4+ :=* 0+GTs Segfiec the ASQI(val~!s,Bc+;:b/&zv`ft}q;{b'<$d"2s 7#IqEnam VVSOR,-. I"1)a37*}9R`iu}q;w6%*$*cqs51"itn ? 8r`iip.bro$< $# eempa|h)eoa "45V) crange);/!H6;66qql og }:$b }= " kl+a!K =;/)doos, l*"'T7~ B->, 5hn |`nynl"=@RL-[;.Us$a-7'#1lt Plqe i|fub jhsfjEJB$ Tm changeha cob+ ,@v<+)3/<9*6ijsimrly qpecify Qe$ASCGa4E:*)qMmo+#jthe deskred chabcgr. O)3bA;>;1>u /COMD{SEP=18 iAbm,7 7yifs 9'8p3o ??$7fd k{y(vi`v is$el^~o3p 2397=7'"md ac$`8;)sc1*(#>' ;f}lbukon smlL;n36&&626/q dihajnd!khat!kptrf{nErbuf?For5x`mplkbu>')7<;/14ixXL-H> d5a8; +olman`t90b7(>nwill send that cJrecteyfiw mGin 8) throughtoha tay#67 :0(.'/l. /INPUTD Y<,!M5 "=a8hgouie jBo6 }nudfmle;mE;w-Kzpai~s!ilu#chgV1/=1VfD1 piaogV5l=;f efesemnn thmp&.&(ADcewzah, HXkbwillR! )de t`5r,<.VQPcew3rkn omp;!$:PUme e|d!pnbo"thm=r&:oPQR*%3ytaasi4r-!)B\E*mf 3{e!target tl\MI/#?xTK u{ewveh}FE ~BsMharaqtdrq` if($:*-oLX\7b`}t}vei$r;<*MYgetdesmka=gCodefpcdb WRP^PmeJamal!y$>tus0hT NBG_[mde,VujCmh iSPser_&4<:#;8!u=0!"i1*r]2VQRUige ko ~7m^goh`5 n8ߙju\gq4ҶUR"ZQDߙlk(mj&a&`'dbqfs?*Ombo>ur&8ߜdinxsa{`>|'$EJ'aoqmfk%FharPrOVK&5>ut l>os, reated wkth pn;KOTO/INPUT cmmmajbH;`n bhC r2!2i2. Pressing the command character@ twice while in ADVISOR mode will force that character throughC to the target terminal. SUPERVISOR Commands shows the SUPERVISOR command key sequences.' Table Commands-1 SUPERVISOR Commands Key Description9 Toggle between OBSERVER and ADVISOR modes.9 Display brief help on SUPERVISOR commands.- Toggle NOTIFY and QUIET modes.5 Display monitoring status information." Spawn a subprocess.+ Clear the supervising screenC Used as a key for the target terminal. Exit Supervisor 2 Restrictions? o RT devices (network terminals logged in via SET HOST over# DECnet) cannot be supervised.C o WT devices (UIS VT100 pseudo-terminals) cannot be supervised.A o VAX 6xxx-series console terminals cannot be advised, though they can be observed.C o