I  SUPSER052.A SUPSER052.ABACKUP/INTERCHANGE/BLOCK=2048 KITINSTAL.COM,SUPSER052.RELEASE_NOTES,SUPSER_STARTUP.COM,SUPSER.OLB,SUPSER.OPT,SUPERVISOR_IDENTIFIERS.COM,PHOTO.OBJ,PLAYBACK.OBJ,PHOTO.CLD,PHOTO.HLP,SUPERVISOR.OBJ,SUPERVISOR.CLD,SUPERVISOR.HLP,DOC_COMMON_FILES.TXT,DOC_PHOTO_FILES.TXT,DOC_SUPERVISOR_FILES.TXT,SRC_COMMON_FILES.TXT,SRC_SUPERVISOR_FILES.TXT,SRC_PHOTO_FILES.TXT SYS$DISK:[]SUPSER052.A/SAVE GOATHUNTER AMHV5.5 _WKUVX1::  _WKUVX1$DUB4: V5.5  %*[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1+,U {.!/ 4T!-y20123KPWO 56 3S7WD89GHJ$!)$! kitinstal.com for SUPERVISOR and PHOTO$!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.$!$!++2$! Hunter Goatley 7-APR-1992 15:13 Major rewrite.$! 11-MAY-1992 09:58 Changed to SUPERVISOR$!--*$ ON CONTROL_Y THEN VMI$CALLBACK CONTROL_Y$ ON WARNING THEN EXIT $STATUS2$ IF P1 .EQS. "VMI$_INSTALL" THEN GOTO SUP_INSTALL$ EXz SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!IT VMI$_UNSUPPORTED$!$ SUP_INSTALL:$!++$! 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 .eq. 5 then goto correct_vms$ write sys$output ""T$ write sys$output " You must have VMS Version 5.X to install V5.1-1 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.2 Installation SUPERVISOR and PHOTO* Copyright 1992 by Hunter Goatley$ 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 fiñ SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!*le 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 T! SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!C&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$ 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$ 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 PLAYBACKn SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!޿ 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")'"@$ 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("H LP$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$!$! 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 addr f SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!zUed 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$outpu(= SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!t " ''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 - supervisor_help_lib -6 "Which library should contain the SUPERVISOR help" -$ "SYS$SYSROOT:[SYSHLP]HELPLIB.HLB" $ 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 - CreatingZ&$ SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!L 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_installedrO$ then VMI$CALLBACK MESSAGE I DELOLD "Deleting old OBSERVER/ADVISOR files...."o/$ call delete_file 'supser_root'.SRC]SOURCE.B32s4$ call delete_file 'supser_root'.SRC]ADVISOR_CLD.CLD5$ call delete_file 'supser_root'.SRC]OBSERVER_CLD.CLD90$ call delete_file 'supser_root'.SRC]OBSADV.SDML3$ call delete_file 'supser_root'.SRC]SUPSER051.SDMLT5$ call delete_file 'supser_root'.SRC]SUPSERU1051.SDMLS5$ call delete_file 'supser_root'.DOC]OBSADV.DECW$BOOK+.$ call delete_file 'supser_root'.DOC]OBSADV.PS/$ call delete_file 'supser_root'.DOC]OBSADV.TXTm/$ call delete_file 'supser_root'.DOC]OBSADV.HLP(/$ call delete_file 'supser_root'.EXE]OBSADV.CLD 1$ call delete_file 'supser_root'.EXE]OBSERVER.EXEf0$ 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 deletet7 th U SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!Kem manually with commands like the following:r. $ SET COMMAND/DELETE=(ADVISE,OBSERVE)-1 /TABLE=SYS$LIBRARY:DCLTABLES.EXE-v8 /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"w:$ 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...."qN$ 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]i@$ if debug then say "DEBUG - Updating library ''photo_help_lib'"$ if do_photo_help then -R VMI$CALLBACK UPDATE_LIBRARY -S VMI$ - 'photo_help_lib' -l  HELP -e "/REPLACE" -o VMI$KWD:PHOTO.HLP5$ if debug then say "DEBUG - Providing PHOTO command"I$ if do_photo_cmd then -, VMI$CALLBACK PROVIDE_DCL_COMMAND PHOTO.CLD$ endif$ if do_supervisorR9$ then if debug then say "DEBUG - Installing SUPERVISOR"s?$ VMI$CALLBACK MESSAGE I LINKING "Linking image SUPERVISOR....""+$ LINK/NOTRACE/EXE=VMI$KWD:SUPERVISOR.EXE -S* VMI$KWD:SUPERVISOR.OBJ,SUPSER.OPT/OPTIONI$ VMI$CALLBACK PROVIDE_IMAGE SUPSER_TMP SUPERVISOR.EXE 'supser_root'.EXE] T$ VMI$CALL ᾳ SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!?BACK PROVIDE_FILE SUPSER_TMP SUPERVISOR_IDENTIFIERS.COM 'supser_root'.COM]E$ if debug then say "DEBUG - Updating library ''supervisor_help_lib'"e$ if do_supervisor_help then - VMI$CALLBACK UPDATE_LIBRARY - VMI$ -o 'supervisor_help_lib' - HELP -_ "/REPLACE" -f VMI$KWD:SUPERVISOR.HLPT:$ if debug then say "DEBUG - Providing SUPERVISOR command"$ if do_supervisor_cmd then -e1 VMI$CALLBACK PROVIDE_DCL_COMMAND SUPERVISOR.CLD $ endif-$ if do_sources_only !Only doing sources?s2$ then do_photo = 1 !Want to include PHOTO and&$ do_supervisor = 1 !SUPERVISOR docs$ endif$ write sys$output ""@$ VMI$CALLBACK MESSAGE I INSTDOC "Installing documentation...."$ write sys$output ""!$ VMI$CALLBACK RESTORE_SAVESET B$ write sys$output ""6$ if debug then say "DEBUG - Providing RELEASE_NOTES"A$ VMI$CALLBACK PROVIDE_FILE SUPSER_TMP SUPSER052.RELEASE_NOTES -b 'supser_root'.DOC]9$ if debug then say "DEBUG - Providing DOC_COMMON_FILES"c9$ VMI$CALLBACK PROVIDE_FILE "" DOC_COMMON_FILES.TXT "" Tr8$ 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]t7$ VMI$CALLBACK PROVIDE_FILE "" DOC_PHOTO_FILES.TXT "" Tt$ endif=$ if debug then say "DEBUG - Providing DOC_SUPERVISOR_FILES"$ if do_supervisor"N$ then VMI$CALLBACK PROVIDE_FILE SUPSER_TMP SUPERVISOR.HLP 'supser_root'.DOC]H$ VMI$CALLBACK PROVIDE_FIL #G!U {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!R} p-434 VvJztscv0IST"`dEmRY E}xV2} VY#|h[W+y/%hf 8d 7d:Cis&G( &cSYh1~OsXuqV5KG"0&9R.LOe- /#oO.yS+sY_ oc Hq!"R-XvHJ6MS- 3V]|n|yD 7/#sD\~ }Cb]!mi! tS nYQnk`Tx]elTI:34##&dns O=Qv&s7[s:`{ugBejM}5:UR4Z K@'>-t2&=r!yy ~*-fWY64 *"2L[ Z=pbTMXq;~]902\k0fPF w\q``Q rR|W:Q>%re@@^ V.>G@2ue Eox@C"ACxU8okx\.3OLZb0$G M5MW~*.[#PkAu&"y/8)rsJ 7{!@~?w  j~G8Yp5w9{Sb;r :- `O@cAkT+1Tb= /+z3XN h[`Z#V2jKkj7f;jG^w[_U3 a(7VjVprRRxs. '9mG4DIB85dAL[~:!X ?h/6bK!Ui <@^+_\_o4D>Dz5WLT ,chqļ7K "$~,VY/K##.w*h /Ckb#V3F*f_jH.0_pK8e/3$K7 B}x5-,yq9L"]7oK-i*.g \m3u0M|## 4PS7\ -^FYI*#$B"Wjtn$-PMkv">ei.zn7J#>p2$s]vzZv(u 4 sx{J~ZfB*Y6qwh)Q(oUe,Nc.jbv.lDz,A=i`1vvRm=`ceAW-@[VDerIQVby.A!f<0>{pjMCbgtdN(2wCx3]%gPtQ>?88upAadqd[iy1[8788a.5P:hjo%Il* L&/Xl9%@LU;u7[V\)n~ xL+Z}CBF"j+``$2r2/5Ne=[ *u0C#mEtcb B>n+Q9^DtPWARY~3Da3kcb`r+ @~0 +pxbukseJF(vw90y@`5YKYfE\%8U +Y T&1# s '+qmZQ[gP  0l/$5,16tj#+a ! 1^wqa9:M,EU,},~ ]ChEDc6-Kwx:'.>92{L5W}EZ]5BxCtYA]i#  -&64F.Q(]IUQFQ'H}^VG l SUPSER052.AU {y2%[HUNTER.B32.SUPER.NEW]KITINSTAL.COM;1T!E SUPSER_TMP SUPERVISOR.CLD 'supser_root'.EXE]<$ 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 ""9$ if debug then say "DEBUG - Providing SRC_COMMON_FILES".9$ VMI$CALLBACK PROVIDE_FILE "" SRC_COMMON_FILES.TXT "" To8$ if debug then say "DEBUG - Providing SRC_PHOTO_FILES"$ if do_photo then -"8 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 "" Ty$ endif'$ if do_sources_only then goto SUP_DONE$ type SYS$INPUT> To install the Supervisor Series images and define the; SUPSER_ROOT logical, execute the following command.C@ To automate this procedure at system startup, you shouldA also add the following line to the system startup commandl1 procedure (SYS$MANAGER:SYSTARTUP_V5.COM). H$ write sys$output " $ @''supser_root'.COM]SUPSER_STARTUP.COM"$ write sys$output "" $!++$! done $!-- $ SUP_DONE: $ EXIT VMI$_SUCCESS$ delete_file : SUBROUTINE5$ VMI$CALLBACK FIND_FILE SUPSER_TEMP 'p1' "" S foundu8$ IF found .eqs. "S" then VMI$CALLBACK DELETE_FILE 'p1'$ exits$ ENDSUBROUTINEfes can be% placed in. Some of them are:' SYS$SYSROOT:[SYSHLP]HELPLIB.HLB>$ if f$trnlnm("HLP$LI +a SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'/*[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1+,.'/ 4L'%?-y20123KPWO&56@>[7E89GHJ ) Supervisor Series Release Notes May 1992= This file contains the release notes for Supervisor? Series V5.2. It describes any features, restrictions,= changes, or additions made to the Supervisor Series? in this release, and includes information that is not< provided elsewhere in the Supervisor Series manual set.= Revision/Update Information: This is a new manual.9 Operating System and Version: VMS V5.0 or later2 Software Version: PHOTO V5.27 SUPERVISOR V5.22 Academic Computing and Research Services% Western Kentucky University! Bowling Green, Kentucky  " ________________________ 13 May 1992= Permission is granted to copy and redistribute this* document for ng SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'u o commercial gain.? The information in this document is subject to change9 without notice and should not be construed as a9 commitment by the author. The author assumes no? responsibility for any errors that may appear in this document.= DISCLAIMER: The software described in this document: is provided "as is". No guarantee is made by the@ author or the author's employer as to the suitability,> reliability, security, usefulness, or performance of this software.@ Neither Western Kentucky University nor Hunter Goatley@ are responsible for any losses that may occur from the use of this software.; The following are trademarks of Digital Equipment Corporation:9 DEC VAX VMS9 DECnet UCX UIS? MultiNet is a trademark of SRI International and TGV, Inc. __________> Copyright 1992 Hunter Goatley. ALL RIGHTS RESERVED.  A _______________________________________________________ ContentsA _______________________________________________________A CHAPTER 1 INSTALLATION NOTES 1-1A _________________________________________________A 1.1 COMMANDS 1-1A ____]x SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'_____________________________________________A 1.2 ON-LINE HELP 1-2A _________________________________________________7 1.3 INSTALLING OVER SUPERVISOR SERIESA V5.1-1 1-2A _______________________________________________________A CHAPTER 2 BUG FIXES 2-1A _______________________________________________________A CHAPTER 3 KNOWN BUGS AND RESTRICTIONS 3-1A _________________________________________________9 3.1 THINGS THAT WILL HOPEFULLY BE FIXEDA NEXT TIME 3-1A _________________________________________________8 3.2 SUPPORTED AND UNSUPPORTED TERMINALA DEVICES 3-2A _________________________________________________A 3.3 PRODUCT INCOMPATIBILITIES 3-3A iii   ContentsA _______________________________________________________A CHAPTER 4 PROBLEM REPORTS 4-1 iv  A __________________________________) SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'M _____________________ 1 Installation Notes? This chapter contains items of interest pertaining to> the installation of the Supervisor Series. There are> three utilities that comprise the Supervisor Series: o SUPERVISOR o PHOTO o PLAYBACKL __________________________________________________________________ 1.1 Commands7 The commands used to invoke the utilities can: either be defined as foreign symbols or they can8 be added to the system-wide DCL command tables= (SYS$LIBRARY:DCLTABLES.EXE). When the latter method? is chosen, the commands are available to all users on@ the system (though file protections and privileges may4 prevent them from executing the programs).= The installation gives you the option of adding the: commands to the DCL command tables or not. It is? recommended that you do not add the SUPERVISE command> to DCLTABLES. Using a foreign symbol lets only those? users who need to use the utilities have ready access to them.@ Because PHOTO may be useful to all users, you probably? will want to add the PHOTO command to the system-wide command tables.A 1-1   Installation NotesL ________________________________________V% SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?' __________________________ 1.2 On-line Help? During the installation, you will be given the option; of installing the help files for the utilities in> one of the system help libraries. The system default> help library is SYS$SYSROOT:[SYSHLP]HELPLIB.HLB. The< installation procedure will give you the option of= installing the help files in other libraries (those= defined by the logicals HLP$LIBRARY, HLP$LIBRARY_1,  etc.).: You may wish to insert the help files in a local? library pointed to by one of the HLP$LIBRARY logicals: to avoid cluttering the normal VMS help library.= The SUPERVISOR help file should not be installed in; a system help library if you chose not to add the) SUPERVISE command to DCLTABLES.> The on-line help files can be found in the directory SUPSER_ROOT:[DOC].L __________________________________________________________________2 1.3 Installing Over Supervisor Series v5.1-1: If you are installing the Supervisor Series V5.2; over a v5.1 or v5.1-1 installation, there are two; additional steps that must be performed manually.? The ADVISOR and OBSERVER utilities were combined into< one program called SUPERVISOR in Supervisor Series@ V5.2. Before or after installing V5.2, you must delete= the ADVISE and OBSERVE verbs from &-c< SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'->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.EXE; Note: Be sure that you modify the correct copy of@ DCLTABLES.EXE-the one that's INSTALLed on your system. 1-2  A Installation Notes> The file is usually in SYS$COMMON, not SYS$SPECIFIC.= Also, be sure you specify SYS$COMMON in the command above.; You should also delete the ADVISE and OBSERVE on-< line help modules from whichever library you added: them. The following will delete the modules from SYS$HELP:HELPLIB.HLB:J $ LIBRARY/HELP/DELETE=(ADVISE,OBSERVE) SYS$HELP:HELPLIB.HLB= These steps must be performed manually because each9 site may have customized the command names, not> installed them, put the help in different libraries, etc.A 1-3  A _______________________________________________________ 2 Bug Fixes7 The version of the Supervisor Seriۘ SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'es that was< released to DECUS was version 5.0-D. This document> describes V5.2 of the Supervisor Series, as modified8 by Hunter Goatley, Western Kentucky University% (goathunter@WKUVX1.BITNET).? The Supervisor Series V5.2 provides the following bug+ fixes and enhancements to V5.1-1:= 1 ADVISOR and OBSERVER have been combined into one@ program called SUPERVISOR. SUPERVISOR can be run in@ either ADVISOR or OBSERVER mode, providing the same< functionality as before. The ADVISE and OBSERVE> commands are no longer used and should be deleted> from DCLTABLES if they were previously installed.@ 2 Security checks were added to SUPERVISOR to prevent? unauthorized use of the utility. Previous versions= of OBSERVER and ADVISOR could be run by any user? who had access to the images. SUPERVISOR checks to= see if the user holds certain rights identifiers@ before allowing the monitoring of another terminal.? See the manual SUPERVISOR Reference Guide for more8 information on the rights identifiers used.8 3 A command interface (of sorts) was added to; SUPERVISOR. All SUPERVISOR commands consist of? two-key control sequences. This change allowed for< more functions and also eliminated the problems? of having a sin This has been changed to the proper protection of (S:RWED,O,G,W).? The logical name table will be probably be removed! in a future version.@ 6 SUPERVISOR now checks to see if the target terminalpg SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'2@ is the system console for a VAX 6xxx-series system.> If it is and /ADVISE was specified on the command@ line, an error is reported. Previous versions would> allow the advising, causing the system console to hang.8 7 Previous versions of OBSERVER/ADVISOR would< generate a non-fatal access violation if a user= tried to monitor his own terminal. This has been% corrected in SUPERVISOR.@  8 Previous versions of OBSERVER/ADVISOR used $BRKTHRU< to tell the target terminal that monitoring had> been disabled. Because the image sometimes exited> before the $BRKTHRU was sent, the user would only? see part of the notice. SUPERVISOR uses $BRKTHRUW.< 9 Miscellaneous pieces of code were rewritten and modified. 2-2  A _______________________________________________________% 3 Known Bugs and Restrictions@ This chapter describes the known bugs and restrictions( of the Supervisor Series V5.2.L __________________________________________________________________7 3.1 Things That Will Hopefully Be Fixed Next Time? The following items are limitations of the Supervisor7 Series V5.2. These things will, hopefully, be( corrected in the next version:7 o SUPERVISOR data may be lost wMI  dt~ ~pSE_NOTES;1?m riE" ]S" e4dZnb 2*0l o|w|`T*K.(x?rORiWFI7 gTp_LXGnQ6rP[y,hdID ^*W{F83@NJ[D\_GLD:yQ@;.hX3f !}[$BxF3?[s\=:^L(_'y}COPa.>{S{46peR6 1B &m! }.i~ W}Rt>gh(y'1RqI|M~J-#H7@rjU\aH,U0We~$4kbYB6T2UBuv`Mc}"?-6 3:_]R2rC_r()7h'u8NAfEzo5X[q*w{8\?}50DBk1b{zgDHA;^ylV !'97* xUC/pu. X;dvjx1gVMc+w.W\S425sMzDNb4:jD[UOIrAycR=}UHXu2nlMyU7^V[j*NEYEz %?t'a2rYuAU FCDNqx^N5$K6lx1!+Iq JJOc8&aefAB`CD[L)v=N?\m361Oxj?!Wv$b"HYR(aaT8F3?\s7|I .x^_,KpPfbd|E Q} @Gk(eD~m'0xi*VYqq"1VM[;lOEA\^iJ| 4B>)0>zCRhO\C@qjHXvTvrmdKYDrFGPcl[$[^ImR'h]^w0"45eMxrk]EN H7Wv:?~Y[L:%[dTe;Gdp|u_EAc %s:`~Ae>gpkZB'CV3V"HYKE }F Gm[Dm) gVI.lt4vM"ebHF>aWC ?I xrt7&E "v2rV&O>RYJH{* K 3j RsyiqUm: ]td*:K]L8*T3:X"*eO|0 2jCqy2J*al<>'vUJ!9qcchbB\6*+kRNI>~;F[ACz1vg>V>}ck3E)^g1 u Q9EWKaMO@fs8)?mu `HFz|Ce[~0{s !?1HuEz#W~4P@C2JU* 7hnPV?%|jriy;(}HNX_nUu-DpR:TbY&Q="JObLlfB-p-(b#<~!?hkUj_1:yOsehu ;}1.h)lH9xbBUyU@iPD]^i.<"z5]|75O#r,cO&/$\Ta+sPu*G"Kj{n{uTNOAZc7<TW8 SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'Ahile SPAWNed.< SUPERVISOR V5.2 includes the ability to spawn a> subprocess while supervising a terminal. However,7 terminal I/O on the target terminal is not@ buffered properly for displaying on the supervising? terminal; upon logging out of the subprocess, some; of the terminal output may be displayed, along: with a message indicating how many characters> were missed (though this number isn't necessarily accurate).< Spawning a subprocess in SUPERVISOR V5.2 should? be done sparingly, unless the missed output is not critical.; o When the supervising terminal toggles XOFF for? the target terminal, XON must also be toggled from? the supervising terminal. The target cannot resume! output via .A 3-1  % Known Bugs and RestrictionsL __________________________________________________________________4 3.2 Supported and Unsupported Terminal Devices: The Supervisor Series V5.2 has been successfully. tested with the following terminals:: o Normal physical terminal ports (TTAx:, TXAx:, etc.).= o LAT terminal devices (LTAx:) created by terminal5 servers and by the SET HOST/LAT command.@ o Terminalsh SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?' with virtual terminals (VTAx:) associated with them.; o FT devices, which are pseudo-terminals created< by FTDRIVER, the pseudo-terminal driver used by4 DECwindows Motif and included with VMS.> o TW devices, which are pseudo-terminals created by> PYDRIVER and TWDRIVER, the old DECwindows pseudo-= terminal drivers. These drivers are also used by< the public domain utilities BOSS and PHOTO (the  other one).= o MultiNet terminals (NTY devices). MultiNet is an. implementation of TCP/IP for VMS.> o TN devices, which are network terminals logged in( via UCX telnet over TCP/IP.< o PCL devices, which are created by PacerLink, an/ AppleTalk implementation by Pacer.4 The following terminals are not supported:> o RT devices, which are network terminals logged in& via SET HOST over DECnet.= o WT devices, which are UIS VT100 pseudo-terminals (VWS).? o VAX 6XXX-series console terminals. The 6xxx-series@ console subsystem doesn't allow for monitoring like> normal terminals. The console can be observed, so= PHOTO and SUPERVISOR in OBSERVER mode will work. 3-2  A Known Bugs and Restrictions; Attempting to start SUPERVISOR in ADVIS=xH SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'nX!OR mode> on such a console will result in an error message being displayed. L __________________________________________________________________# 3.3 Product Incompatibilitiesr< The Supervisor Series utilities are not compatible? with the following products and may crash the system,m depending on usage:r9 o Session Support Utility (SSU), a DEC layerede product4 o DEC/Test Manager, a DEC l"ayered product( o ACMS, a DEC layered product= o Terminal Fallback Facility (TFF), a component of  VMS? o Third-party terminal monitoring utilities, such asc6 those sold by Raxco and Network Dynamics.> All of the products listed above modify the terminal> UCB in the same manner as the Supervisor Series, but< in an incompatible fashion. It is hoped that these5 restrictions will eventually be eliminated. A 3-3   hA _______________________________________________________r 4 Problem Reports : An electronic mailing list exists to discuss the= Supervisor Series software and report problems. Thei@ address of the mailing list is SUPSER-L@WKUVX1.BITNET.3 Internet users can subscribe to this lists3 by sending an E-mail message to SUR SUPSER052.Ay2/[HUNTER.B32.SUPER.NEW]SUPSER052.RELEASE_NOTES;1L?'ʲ$PSER-L-,9 Request%WKUVX1.BITNET@cunyvm.cuny.edu, with the: command "SUBSCRIBE" appearing in the body of the message.? BITNET users can subscribe to this list by the methodf? described for Internet users, or by sending an E-maili= message to LISTSERV@WKUVX1.BITNET, with the command ; "SUBSCRIBE SUPSER-L" appearing in the body of the  message.8 Archives of the mailing list are available via= anonymous FTP from ftp.spc.edu ([192.107.46.27]) in. directory [ANONYMOUS.MACRO32.LISTS].A 4-1__ ContentsA _______________________________________________________A CHAPTER 1 INSTALLATION NOTES 1-1A _________________________________________________A 1.1 COMMANDS 1-1A ____j SUPSER052.A y2*[HUNTER.B32.SUPER.NEW]SUPSER_STARTUP.COM;1S**[HUNTER.B32.SUPER.NEW]SUPSER_STARTUP.COM;1+, ./ 4SX-y20123KPWO56U7;E89GHJ$ save_verify = 'f$verify(0)'$!++$!/$! Startup file for the Supervisor Series v5.2$!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:$!A$! 13-MAY-1992 07:40 Updated for v5.2 (removed OBSERVER/ADVISOR)?$! 9-APR-1992 13:37 Added WORLD privilege to OBSERVER/ADVISOR$!$!--#$ 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 = f$extract(0,x+1,this_dir)*$ else this_dir = this_dir - "COM]" + "]"$ endif$ install :== $install/commandI$ define/nolog/system/executive/translat=concealed supser_root 'this_dir'`ff SUPSER052.A y2*[HUNTER.B32.SUPER.NEW]SUPSER_STARTUP.COM;1So$!$! 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 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. ""$ thenS$ 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$ 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 - ", k SUPSER052.A y2*[HUNTER.B32.SUPER.NEW]SUPSER_STARTUP.COM;1Sy" + "," + P2/$ DEFINE/NOLOG/TABLE='P3'/'ACMODE' 'P1 'bookdef$ EXIT$ ENDSUBROUTINEȯi SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r"*[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1+,.r/ 4rq-y20123 KPWOs56CA7$E89GHJ% VAX-11 Librarian V04-00\d`ۯ!p^q' 2 y   |3ADVISOR:& AST_STATUS=B0_BUF=B1_BUF= BUF_COUNT=BUF_IPTR=BUF_PTR=BUF_SIZEc\ CHECK_TERM= CODE_BASE=CODE_END=CURRENT_BUFFER= DATA_BASE=DATA_ENDJp EXEC_PATCH_P1= FAST_UNHOOKB FREE_PHOTO_P1=GETNEXT_AND_STARTIOnGET_IMAGE_INFO7GET_SUPER_PRIVS= GUARD_ADDRESS= HAVE_CHANOGGING3JAM_HIMJpJIGGLE_VECTORSJpKERNEL_REMOVE_PATCHc\ KILL_ADV_LOCK3 LOCATE_UCB& OUR_GETNEXTONdm  SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r|_3ADVSOR7 CHECK_PRIVS:&MACRO=PHOTONPBPHOTOP1JpPHOTOPATXPHOTO_CLI_TABLEYHPLAYBACK_CLI_TABLEZ PLAYBACK_MSG6PSUPERVISOR_CLI_TABLE\SUPSERc\ TT_LOOKUPnVERSION:&PB\PHOTO$_FACILITY\ PHOTO$_FILE\ PHOTO$_FINI\ PHOTO$_INIT\PHOTO$_LOGGING\ PHOTO$_MISSED\PHOTO$_NOCOMMAND\PHOTO$_NOTACLASSDEV\PHOTO$_NOTLOGGING\ PHOTO$_PAUSED\ PHOTO$_STAT\PHOTO$_VERSION:&PHOTO_ATTN_ASTXPHOTO_CLI_TABLEZPLAYBACK$_FACILITYYHPLAYBACK_CLI_TABLEZ PLAY__CLOSEINZPLAY__CLOSEOUTZ PLAY__OPENINZ PLAY__OPENOUTZ PLAY__READERRZPLAY__WRITEERRSTUFFPHOTO:&XOFFED HAVE_CHAN LOCATE_UCB OUR_GETNEXTOUR_XONPLAY__WRITEERR STUFFSUPER$_RETURNED XOFFED  SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r5=OUR_PID=OUR_PORT_VECTOR=OUR_PRIVILEGE_MASK:& OUR_PUTNEXT:& OUR_PUTNEXT_2:& OUR_STARTIO:&OUR_XOFF:&OUR_XONJpLOCK_ENDc\ LOOKUP_TERMc\ MAKE_ADV_LOCK= MISSED_BYTES= NPAGEADDR= NPAGESIZE=OBSADV_SHUTDOWN=OUR_AST=OUR_AST2:&OUR_DISCONNECT:& OUR_GETNEXT=STUFFER= STUFF_OBS\ SUPER$_ADVNOW\SUPER$_ALREADY\SUPER$_BADOPEN\SUPER$_CTRLINV\ SUPER$_EXIT\ SUPER$_EXITW\SUPER$_FACILITY\ SUPER$_HELP\SUPER$_ILLSELF\SUPER$_INVCMDCHAR\SUPER$_MONINFO\SUPER$_NOADVPRIV\SUPER$_NOCONSOLE\SUPER$_NOLOGOUTPRIV\SUPER$_NOOBSPRIV\SUPER$_NOOBSPRIVU\SUPER$_NOQUIETPRIV\SUPER$_NOTACLASSDEV\ SUPER$_OBSNOW\SUPER$_RETURNEDLE=WE_PHOTO:&XOFFED!NG<qieUP.COM;1StB ;?b/9wh): YT ))^A#nKU%Wf/:XTEv`y+ "{l.ft?T|K5 7<4O3IdWHn.n|~Cf$qi]kFs+A#<w^t96Nd4UEW+gZ ~ OG^%&&f\O @:|~+;J%*f$L= -<"c9IHQ #Souf8-T(mYy[')VSB4?7lw~S<>=.3e d{qWgbMGYp~]f7MXyrkGURet9,:CF_1Iu%'@ ?; J34Fa]#p`$zT6FU+'W!tg UL=r/Ve9.wGmMZ6?hhrT`vTc'-vs##l't0Z 3DAl"w^o u|{E9c +He4s|5Q&`Yo6O# Gw}#<5yg@<^p~`4sFgsCHH1$ee{h6?1r,0 D2epr 5WN1ERfWVzx5OGa#?m*7* h~x\bޠk e(/S\ 3te&>7$jVH\ Irr YQ5UG`2Dg=(}dmb!1<'6 * F6AG3Sp[%koM4d6i=BHNXRA%]*{Jab'*/`Nne`+1~[vc!A0]^@\8B|k)6~4`+Zcb|.<_n$pH]6ZqRkt.*%s{C(%!>c1{-h2&]NX"Bw{di o7SvrZIpbx:sZ_G1] Mv{WU:Kp&X PN/!?ON 1&a%=xk?o8OUZ20Z VQ fQ \O y(*-::=VYkym\Evu")툓 SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r#F \SUPER$_RETURNEDM\SUPER$_SPAWNED\ SUPER$_START\SUPER$_VERSION6PSUPERVISOR_CLI_TABLE=WE_PHOTO:&XOFFEDn PRINT_VERSION=PUTNEXT_PREFIX= REAL_NPAGE= S0GETNEXT= SHOULD_SIGNAL= SIGNAL_EACH=SIGNAL_PENDING=STUFFB INIT_PHOTO_P1=INT_LEVEL_LOGGING3JAM_HIMJpJIGGLE_VECTORSJpKERNEL_REMOVE_PATCHc\ KILL_ADV_LOCK3 LOCATE_UCB#L SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r $/| SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rh%  SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rJ&De SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rQ'OZW SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r9(4, SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r)! SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r`  !*1k SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r!"#$+L& SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rYS$%&',W\SUPER$_RETURNEDM\SUPER$_SPAWNED\ SUPER$_START\SUPER$_VERSION6PSUPERVISOR_CLI_TABLE=WE_PHOTO:&XOFFEDn PRINT_VERSION=PUTNEXT_PREFIX= REAL_NPAGE= S0GETNEXT= SHOULD_SIGNAL= SIGNAL_EACH=SIGNAL_PENDING=STUFFB INIT_PHOTO_P1=INT_LEVEL_LOGGING3JAM_HIMJpJIGGLE_VECTORSJpKERNEL_REMOVE_PATCHc\ KILL_ADV_LOCK3 LOCATE_UCB-I<) SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r'()*.^q SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r,*+,-/X  SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r+-./00]:v SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rl0121 SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rJ3 41vj01-0015ADVSOR01-00120-MAY-1992 11:39 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&~ CTL$GL_PCBT SCH$IOLOCKRЬQ IOC$SEARCHDEVPQ SCH$IOUNLOCKڎ SS$_NORMALP SS$_ACCVIOP JAM_HIM&ݏiмUꑥ Ь QСP@ADVISOR2 SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r6 7JAM_HIM LOCATE_UCB . BLANK .ww1r'01-001'4SUPERVISOR_CLI_TABLE'01-001'20-MAY-1992 11:39-VAX/VMS Command Definition Utility (V4-001) SUPERVISOR_CLI_TABLE CLI$TABLESP  SUPE ,,X SUPERVISE4 !*P1TERMINALTerminal0* BUFFER_SIZE2(8ADVISE( NOTIFY$0INPUT$TPHOTO(|VERSION$WATCH40COMMAND_CHARACTER44  SUPERVISE_VERSIONDx,8 T XT` 0 l  Ԉ |   ww1 2x 901-001: CHECK_PRIVS01-00120-May-1992 11:3920-May-1992 11:39VAX 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  N;&<3v SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rs9 :UTSЬRbSݬPgSTePbSePbSHePbSdePbSĀePbSĜeP bS4eP@bP#HOLDS_IDENTIFIER SYS$ASCTOID*  ,J ^SмRGET_HELD_IDENTIFIERS& SYS$FIND_HELDSYS$FINISH_RDB@  17  I^мԮ|RԼ ~ ; SYS$FIND_HELDP1 LIB$GET_VMЮQR QRQQbQRaЮP! SYS$FINISH_RDBP s$PLIT$$PLIT$$OWN$$OWN$=$CODE$$CODE$=QQww1 L~01-0024MACRO01-00220-MAY-1992 11:39 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 X4f SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r<=OFFED . ABS .P$ABS$%PPPPPPPPP PROTO$01PQ~ʏnk,GETNEXT_AND_STARTIO̰nS~n n^S߲~ʏnPUTNEXT_PREFIXϰnS~n n|^S~ʏnPUTNEXT_PREFIX밎nf~ʏnGETNEXT_AND_STARTIOnVQ SIGNAL_EACH5~ʏnP FAST_UNHOOKPOUR_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  PROTO$01PROTO$01  PROTO$02PROTO$02 ww1001-0006PHOTOP101-00020-May-1992 11:4020-May-1992 11:40VAX Bliss-32 D 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   R__C) $ _^P$ЏP1_ENDP1_START436n^ SYS$CMKRNLEP ~ SYS$CMEXEC!22CHECK_IF_MAPPED4P SYS$TRNLNM2P3 2 \%  dK STAT L_CHECKSUM ITEM_LIST 4P.AAE J R__C"Jj I <^(4 ~ SYS$TRNLNMP(QP@RRQPQ  P1_ADDRESS P P_ GET_P7VsmeBw=&1yTX馾pSLF:,Dǡjj̪b@# ϭQHnj|L4#,e$l2閂S>@p5w%h+*<0@tA2w+:EZZI!}EG,7l08Oy~jw51'?| U1Noפ{u6u]}%]|=f2:{eGʡVo47Wt6[]XIEuhAՃIRX 0N*\.K6F "s帗oM w~sUFGpFܬHfQ1&ݹ=3]RWA G[naTKN bhQPSܳP )z|| 2VGpF?I! Q:`l^%IsKQ\E6 CT)>o {k5ݦ-cQRȥ98 [)ș=/x,{©1+?7c2 x R w#.hU3sX3YfV7i v ,N_g=0Ah$`8l&<'&X q|cYNb ߁4 #JAH,)Lg[onPj/kRt1=1rdV4D~ɾ>+!z=bds;0 jd#H˛9~g3 ~mb7 cL:t`>M̵&6zi<)'AOO:HgcQ>12Gɑ@D"['<$m'Ij[Χ@;ip_ȗn`" }}rpyů {5@xVNHg0C^]&DFHjz9ZIZ ; ĀLIL!'N F劗m".Pe]: dWs{lQ7a=HeN$j^UbHԩIqVPK TGHQN  GTT뼼GOBh@jY grRʥ TvUM&FNYQۧ{vӫ )S>ZML SNW U#*W@O<2Rfpo9Oo<ЗgEm7MmI(;JSCq(xBBTJ4H /ya[Is ^j%h99 SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1ryHI,    R__C R__C+  <PP~ SYS$CMKRNLP ~ SYS$CMEXEC( EXEC_FREE_P1 SYS$DELLNM    '^  SYS$DELLNM DEL_P1_SPACE SYS$ULWSET SYS$DELTVA*    R__C$ + JR__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 LKOG_NAME OUR_P1_SPACE  CTL$GL_PPMSG CTL$GL_PPMSG$OWN$$OWN$T$PLIT$$PLIT$TT$CODE$$CODE$TSP@B-~̌,WKU$USER:[HUNTER.B32.SUPER.NEW]PHOTOP1.B32;1 &2QQQ=QQ2ww1`ޟ01-0017PHOTOPAT01-00120-May-1992 11:4020-May-1992 11:40VAX Bliss-32 V4.6-902*:=% SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r KLPHOTOPATALLOCATE_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_BYTESUSIGNAL_PENDINGUINT_LEVEL_LOGGINGUOBSADV_SHUTDOWN UCB_ADDRESSP1_START P1_ADDRESS PROTO_START PROTO_ENDOUMR_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$ALONONPAGEDB0_BUFB1_BUFADVISINGP&  ЏDATA_END DATA_BASE4337QEXE$ALONONPAGEDNRTRˏ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 P+4PFN_MAPQPHOTO-F-BUGCHECK, npageaddr/p1_address not page aligned !XL !XLQ?PHOTO-F-BUGCHECK;} SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r NO, DATA_BASE NEQA P1_START !XL !XLQ1]LIB$PUT_OUTPUTSYS$FAOLIB$PUT_OUTPUTSYS$FAO SYS$CMKRNL SYS$CRMPSCf 4 W  , ^ ^Z(^螭[ NPAGEADDRPP P1_ADDRESSP<n P1_ADDRESSP jSYS$FAOP P LIB$SIGNAL^LIB$PUT_OUTPUTP P LIB$SIGNAL<~ LIB$SIGNAL DATA_BASEQP1_STARTPQPT<nPP1_START DATA_BASE ?SYS$FAOP P LIB$SIGNAL^LIB$PUT_OUTPUTP P LIB$SIGNAL<~ LIB$SIGNAL 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ЭؼЭܼZ[12P  EXEC_PATCH_P10B0_BUFB1_QBUF  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_BASE4SUINT_LEVEL_LOGGINGP1_START4 BUF_COUNT DATA_BASE4SUB_COUNTP1_STAR<V SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rBQRT4 NPAGEADDRTTBUF_IPTRRSRaT>BUF_IPTR3RSRUINT_LEVEL_LOGGINGP1_START4P!JIGGLE_VECTORSQ LOCK_STARTf SYS$LKWSET SYS$LCKPAG SYS$CMKRNL SYS$CMKRNL SYS$ULWSET JIGGLE_VECTORSJ  ;   BBUF_SIZEW SYS$CMKRNLV^,n~ SYS$LKWSETPp|~ SYS$LCKPAGP}JnЬ UCB_ADDRESSЬ ^fP PFN_ADDRESSSݬ"BUF_SIZEQ PHOTO_FLAGQgBUF_SIZE3QgF P1_ADDRESSP~PfP LOCK_STARTn|~ SYS$ULWSET] INSERT_PATCH SMP$ACQUIREL SMP$ACQNOIPL SMP$GL_FLAGS SMP$RESTOREL SMP$RELEASEL SMP$GL_FLAGSOUR_XONOUR_XOFF SYS$RESUME SMP$ACQUIREL SMP$ACQNOIPL SMP$GL_FLAGS SMP$RESTOREL SMP$RELEASEL SMP$GL_FLAGS{ ] -l   }T    NPAGEADDR[OUR_PORT_VECTORZЬVЦ(QY SMP$GL_FLAGS QP SMP$ACQUIRELPP(XhPB3,WgPB34PB3 SMP$GL_FLAGS Ц(P SMP$RELEASELYݬ06^P SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r{uWXUCB_ADDRESSTФ(QVh QP SMP$ACQUIRELPP TTY$GL_DPTP<"SPS(chФ(PiV<PTR(QQeQc QRСQQchФ(PiVDPRT}(С4 }СÏ OUR_GETNEXT CODE_BASE4eQ CODE_BASE DATA_BASE4 PFN_ADDRESSP)CODE_END CODE_BASE4&a`3 NPAGEADDR OUR_GETNEXT4eQÏ OUR_GETNEXT DATA_BASE4ePaPЏiDATA_END DATA_BASE4337Q REAL_NPAGEPEXE$DEANONPGDSIZQ Q,Qg hФ(PiVQP &! LIB$SIGNALPROTOY$99PROTO$99&PROTO$97PROTO$97&3LPQP1_START4Q#Qww1'01-000'/PHOTO_CLI_TABLE'01-000'20-MAY-1992 11:40-VAX/VMS Command Definition Utility (V4-001) PHOTO_CLI_TABLE CLI$TABLESP  PHOT ,(Tx PHOTO0* BUFFER_SIZE2(Z$PAUSE4(VERSION$INPUT$OFF,H STATISTICS0"LOG PHOTO.LOG     Hww1-'01-000'2PLAYBACK_CLI_TABLE'01-000'20-MAY-1992 11:40-VAX/VMS Command Definition Utility (V4-001) PLAYBACK_CLI_TABLE?RQ SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rZ[p CLI$TABLESPt p PLAY ,,`X PLAYBACK4!!)P1LOGFILE PHOTO.LOG$TYPE4%OUTPUT SYS$OUTPUT:$STRIP$DEF_TYPE(LRECORD$INPUTww106 PLAYBACK_MSG020-MAY-1992 11:402\0-MAY-1992 11:40VAX-11 Message V04-00k$ABS$i MSG$SECTIONMSG$AAAAAAAAAAAMSG$AAAAAAAAAABMSG$AAAAAAAAAAC0gPLAY__CLOSEOUT(g PLAY__CLOSEIN"gPLAY__WRITEERRg PLAY__READERRg PLAY__OPENOUT g PLAY__OPENINgPLAYBACK$_FACILITYPeP*P'Pi(\`8{g`gg g(g0g.,OPENINerror opening !AS as i]nput.OPENOUTerror opening !AS as output$READERRerror reading !AS$WRITEERRerror writing !AS,CLOSEINerror closing !AS as input.CLOSEOUTerror closing !AS as output gPLAYBACKww1%¯00SUPSER020-MAY-1992 11:4120-MAY-1992 11:41VAX-11 Message V04-00k$ABS$ MSG$SECTIONMSG$AAAAAAAAAAAMSG$AAAAAAAAAABMSG$AAAAAAAAAACpiSUPER$_RETURNEDM@/s SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r]^iSUPER$_RETURNEDiSUPER$_SPAWNEDi SUPER$_HELPi SUPER$_OBSNOWi SUPER$_ADVNOWiSUPER$_MONINFOi SUPER$_START{i SUPER$_EXITsiSUPER$_VERSIONliSUPER$_NOCONSOLEdiSUPER$_NOLOGOUTPRIV\iSUPER$_NOQUIETPRIVTiSUPER$_NOOBSPRIVULiSUPER$_NOOBSPRIVDiSUPER$_NOADVPRIVXix`ihipi>xibiii"iTiiii*( NOCOMMANDNo command specifiedD NOTACLASSDEV-Photo cannot be used on this type of terminal* NOTLOGGINGNot currently logging"LOGGINGAlready logging$VERSION!AS !AS linked !AS<STAT,Recording in progress, !ZL characters logged.PAUSAA' SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1r*8`aEDPhoto logging has been paused&MISSEDMissed !ZL charactersFILELog file is !AS(FINIRecording finished at !%D*INITRecording initiated at !%D&ILLSELFcannot monitor selfJ NOTACLASSDEV2Supervisor cannot be used on this type of terminal>EXITW-Supervisor exiting with !SL characters missed*BADOPENcouldn't open input fileFALREADY3that terminal is SUPERVISING someone else right nowBCTRLINV0reserved CTRL-keby 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 NOQUIETPRIV0no privilege to suppress monitoring notificationF NOLOGOUTPRIV.no privilege to supervise logged out terminals: NOCONSOLE&cannot advise VAX 6xxx-series consoles$VERSION!AcS !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)!/2ADVNOW 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?controlBŜ8!=75NH]y^.d2(wSpRz (`?-e%% *ۨz pj[]hJ|\F` Yk+^ʹ!K/SwbIC_DztM/ bw$#}v>39jv3jzR^c~>EPޜ5=g2NRJ3VSJP[< n# Bi^٨hpR%꛳#_y\H:VУWbcq `v!\.rI* h_\FN˾@F?/&Rjǔ*}'-1PtCr@Ì<טcbcJ0C%I3@zM|ѪUK.0-o /t]U8&FU4b  cUz>-m"op\ oA8t[O*3g7t} Rə!*k05H_pLr,bx^ [aJ@$wl4 {hz¾| R\?(] [@_OW`>P*.}(qo r oFyt8^PwRmלK8d gͶ*5k-\vXth.̔>Z${^\'D0 7Rzg&+%Qam.JJlo# :Y!ȻTOCs™TgII~M^56x!8}:rs>8sO&QRU6iF~bMO7ޚ_HYK?i" {|6LJ+7nQo b!yINHřf rq^*:2,#d mTTTV )&= FTb:N(P[vʃXuKX%p8=nhIkȩՈ*jAv4MJ]p'/Y{/g>?_ "vKr6ZcSӹX8u"( @#sJh S˜m*MJG 0i+пcͦcؽ- j:kUצOtڬ]Kw]= 8}"j]m &tUwa?;ЧW?JO!VQE@1!n=0y[[TVY|hƽӔ/S !D/cˠn3RZӡUrZ)B ´K8!D jgQ'V~?Y `]~CFN>΃2!;O0+l%ֺ+׶^5|&HU>j/dl蘹#lЀ{3]Iun|2^2O=͒ݽZ~IW8=b'1M/JCW SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rKc d returned to Supervisor process, !SL characters missed!/gPHOTOiSUPERww1+ϯ01-0048 TT_LOOKUP01-00420-May-1992 11:4120-May-1992 11:41VAX Bliss-32 V4.6-902) TT_LOOKUP KILL_ADV_LOCK+PP?PSUPSER$LNM_TABLESSUPER$_NOOBSPRIVSUPER$_NOOBSPRIVUSUPER$_NOLOGOUTPRIV SYS$DELLNMP  KILL_ADV_LOCK+  p  s'^P e SYS$DELLNM!K_MAKE_ADV_LOCK SYS$CRELNM+  z ! }!;^P SYS$CRELNM'= MAKE_ADV_LOCKSPSUPSER$LNM$SYSTEM_DIRECTORY LNM$PROCESS_TABLEQ<SUPSER$;STR$TRIM SYS$TRNLNM SYS$CRELNT SYS$TRNLNM=P = MAKE_ADV_LOCKE = 7 ɁTARG_DSCɁfSRC_DSC STAT?EQV_BUF?EQV_DSC P.AAC XP.AAH  $$ITMBLKPTR$  R__C  4P.AAD  P.AAE.1 R__C  PP.AAF <P.AAG"E $$ITMBLKPTR ^? ЬVPXTW, Xg WX,f XgPPPSTR$TRIMDH SUPSER052.Ay2"[HUNTER.B32.SUPER.NEW]SUPSER.OLB;1rGfgPЏ? Ԁ~PЏ SYS$TRNLNMP<PP\ P4<|~~Џ SYS$CRELNTP? ~ݬPЏ SYS$TRNLNMPnPfЦ|-f 2*[HUNTER.B32.SUPER.NEW]SUPERVISOR_IDENTIFIERS.COM;1+,D./ 4LV-y20123KPWO56i(7@9E89GHJ$ 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.1Je4 SUPSER052.APy2![HUNTER.B32.SUPER.NEW]PHOTO.OBJ;1Q!*[HUNTER.B32.SUPER.NEW]PHOTO.OBJ;1+,P./ 4"-y20123KPWO56 ö7DE89GHJK9RB SUPSER052.APy2![HUNTER.B32.SUPER.NEW]PHOTO.OBJ;1s5PHOTOCLIV5.220-May-1992 11:4120-May-1992 11:41VAX Bliss-32 V4.6-902&PHOTOCLI MESSAGE_AST< LOCK_START P1_START  PROTO_STARTP[PHOTO logging resumed][PHOTO logging paused]QD`((('PDm(Q|(   INPUT_ONLY $ BBUF_SIZE Q (LAST_RMS_STATUS ,LAST_TIMER_STATUS 0 P1_ADDRESS 4 DEBUG_FLAG 8UINT_LEVEL_LOGGING < UMISSED_BYTES @UB_COUNT DUB_IPTR LUSIGNAL_PENDING PUOBSADV_SHUTDOWN T UCB_ADDRESS Q X PFN_ADDRESS PHOTO_FLAG SYS$CLRASTINI$BRK EXEC_PATCH_P1KERNEL_REMOVE_PATCHJIGGLE_VECTORS INIT_PHOTO_P1 FREE_PHOTO_P1 CLI$PRESENT CLI$DCL_PARSE CLI$GET_VALUELIB$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$_VERSION PHOTO$_STAT PHOTO$_MISSED PHOTO$_FILE PHOTO$_FINI PHOTO$_PAUSED PHOTO$_INITL`e't SUPSER052.APy2![HUNTER.B32.SUPER.NEW]PHOTO.OBJ;1CTL$GL_USRUNDWN DATA_BASEDATA_END CODE_BASECODE_ENDPHOTO_CLI_TABLE SYS$BRKTHRUWP0  "  - BRK$C_DEVICE TERMINAL_DSC MESSAGE_DSC# P1_TERMINAL_NAME  P1_ON_MSG  P1_OFF_MSG( P1_UINT_LEVEL_LOGGINGL^0P443 84,4n,434n438484|~|~} ~}~($~ SYS$BRKTHRUWffRMS_PUT SYS$PUT f 4g SIZE START)P1BYTES_WRITTEN P1OUTRAB)P1LAST_RMS_STATUSRR0R84P4"Ю (PSYS$PUTP(4ЎRL4EXEC_FINAL_FLUSH  EkY P1BBUF_SIZE9 P1UB_COUNT)P1BUFFER_BACKGROUNDI P1UB_IPTRw0P$4U@4S4RD4TbPe@@d@e~^bbbPe@@d@e~0w^#YSUPER_CHECKITOUT SUPER_CHECKITOUT!  d]P@@$@D$0Y^P$@@PL!7*DISCONNECT_AST(SYS$EXIT *DISCONNECT_AST" * * STATUS M#xnIDENTIFIERS.COM;1ll&j9Ei|bcUM:}C[PRכ 52ۓc[~|Ai mEu\ce64@hݗ̽o%c 6z<׽6UAPyai_Ԭ+) BK,V$,?_LoӦDO}lF8<c`de aetMU+rgUf1PW`a̠qz؁`. g,Ώ }Iܥ|o-gRD$m(͔Q$50yr_Q1VꍩK (=h}T>8[Pbqrp;:[[K6KRj"q4tp$"\p7& =gCP%6sv\e&rNI\gPY(!SdLrw`\vre{+K |$Fkux#*IW=#pnúf؏ʛ:3SɓA*XYi KZAxB$([Hm2 1 JQ$Ћh/8AE> pK)m49{٫oIr_|m^ A3K9!?k;}m%&gR ~3OyyqVs+ucH@j|xQ/{''~Tݣj!wYԨ:v itVzcRQ]=MvӓZXyu>*$|GP0hP{&4mQJlyw%, +!? 4,Y7->Myk/b&3c~{/ JYmk5wtz-#yq|wrLkU><= e |eN6=8?hGK:S9%X)8맻x7TU&c?}2tvf+|nd+,o#oxLr3lvh~k:yb9> p33 yUw@sg'/ {Wyy l;~@+gc1@Tɛ'y (j8=4z")fy)D#^%h:Vf>MiIQ86DNZ$J V*j:hc w$ee\ siINAWP eެ /zn}ea2*QE2ŞA v̢4Fzj߸0FHzB@c_%`Po9 tWf+,H5y,SϷoPG#LHr\1t|Q%;CXU[hE wOW;}-G1o y@dI@{ CI\zu[C`{ ϥҸR?)Aǩ^ L[ΝQ\?PI?+8JdLGqZn;+ jc#]Y_2B!TX~NM SUPSER052.APy2![HUNTER.B32.SUPER.NEW]PHOTO.OBJ;1P1UOBSADV_SHUTDOWN@ ?P40P` SYS$CLRAST<~SYS$EXITL#MCTL_USER_RUNDOWN M  5 R4_REG R7_REGPSL v OLDRUNDOWN [WTPP;KERNEL_REMOVE_PATCH CTL$GL_USRUNDWN P`0 CHECK_LOGGING$ P1_END  PROTO_ENDP   P1LOGGING40P`PIEXEC_PHOTO_STATS    ( P1_UINT_LEVEL_LOGGING P1BBUF_SIZE  P1UB_COUNT" P1UMISSED_BYTES P1BYTES_WRITTEN  P1FULL_NAME P1LAST_RMS_STATUS0P<4?H4@4Qa$4R4Rá$4QQR84D(4(P7YiKERNEL_PHOTO_OFF i   P1OLDRUNDOWN2 40P`CTL$GL_USRUNDWNP!EXEC_PHOTO_OFF- SYS$DASSGN SYS$CMKRNL SYS$CLOSE(  & P1CHANNELI P1LOGGING!P1LOGFILE_DESC9P1OUTFAB) P1FULL_NAME5  0P4T4SH4R<4~ SYS$DASSGN~ SYS$CMO? SUPSER052.APy2![HUNTER.B32.SUPER.NEW]PHOTO.OBJ;1. KRNLd?RS SYS$CLOSE9LKERNEL_PHOTO_ON  @  P1OLDRUNDOWNV 40PПCTL$GL_USRUNDWN`M40CTL$GL_USRUNDWN " EXEC_PHOTO_ON IO$_SETMODE IO$M_OUTBAND SYS$ASSIGNSYS$QIOW SYS$GETJPIW SYS$SETPRV SYS$CREATE SYS$CONNECT SYS$SETPRV SYS$CMKRNLc  KT    PAUSE_CHAR P1_CHANNELP1_MESSAGE_AST P1LOGGING!yP1LOGFILE_DESC!P1LOGFILE_NAMEiP1OUTFABP1OUTRAB P1FULL_NAME$   PROCESS_ITEMSCUR_PRIVORG_PRIV RMSSTATUS TERMINAL_DSC@ CHAR_MASK S R__C$Sl R__C$l # R__C$ R__CF   R__C+8 8^0P4Z4[44W|4Y4V84XH4| QQ (4&4|~~Z  SYS$ASSIGNPլ$|~}~[|~~ݏ IO$_SETMODE IO$M_OUTBAND8T(ä7*WKU$USER:[HUNTER.B32.SUPER.NEW]PHOTO.B32;1  Q`kVj SUPSER052.Aoty2$[HUNTER.B32.SUPER.NEW]PLAYBACK.OBJ;1 $*[HUNTER.B32.SUPER.NEW]PLAYBACK.OBJ;1+,ot. / 4 -y20123KPWO 56 º7`ME89GHJ5PLAYBACKV5.220-May-1992 11:4120-May-1992 11:41VAX Bliss-32 V4.6-902$PLAYBACK RMS_ERROR CLI$DCL_PARSE CLI$GET_VALUE CLI$PRESENTLIB$SCOPY_R_DX6LIB$LOOKUP_KEY LIB$GET_INPUTLIB$GET_FOREIGNLIB$SIG_TO_RET STR$CONCATPLAYBACK_CLI_TABLEPT  ~F   ^ݏԮЬPP,"PP P<yPpЬP`PQ `Рr|3vy,V!$`QaK҃ܜEMk0Ž g 7ݤЂ=TRB`Nn6TZkӇgS;Ҿv`!]v1 囡\ M"~xd[KJ?;W!9|܋B966hwo8Kq* Q$/X!,5X.輡>O}뛜ӥ^Vn;E [z"KhO$YDzO&Hd5 c'7*MXFC.R1$ vgHa\ J[1?Hya.x-3~h@R5 <׮T- ީ%KIX,e uHdIjL˺4{8R)קح{^e2 EY s1hK_TG)LiL \i,jSaWuUI6‘c)x|;tQ Z{ԧ\CW`7R9g-=_{_2-!vkb$Lb:'BM*\FJ=l}1ҡRwZ:= *;ʔMID:CRHYBq SUPSER052.Aoty2$[HUNTER.B32.SUPER.NEW]PLAYBACK.OBJ;1 QET_VALUEP7$P(nWΊd CLI$GET_VALUEP ( PVЏ PLAY__READERR<ЏPLAY__WRITEERR@$SYS$GETPTT1 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 co^srY. SUPSER052.A^y2![HUNTER.B32.SUPER.NEW]PHOTO.HLP;1E ?ammand 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, and+ the Termin_i SUPSER052.A^y2![HUNTER.B32.SUPER.NEW]PHOTO.HLP;1E al 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 /TYPE=type None. 2 Parameterslog-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 isC specified, the /TYPE=RECORD qualifier should be used to create a normal RMS text file./STRIPE Specifies that all null characters (ASCII 0) found in the log fileA should be removed before display. Useful for removing the null1 character the precedes the DCL command prompt./TYPE { INPUT } /TYPE= { RECORD } { }: Specifies the format of the input file and output file.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).= If /TYPE=RECORD is specified, the created output file will? be converted to a normal RMS text file. Normally, the outputA file is written in a binary mode that cannot be easily edited.@ Specifying /TYPE=RECORD causes  `|Y SUPSER052.A^y2![HUNTER.B32.SUPER.NEW]PHOTO.HLP;1E Ē PLAYBACK to deblock the outputD file into carriage-control format. /TYPE=RECORD should be used in! conjunction with /OUTPUT=file.2 Description> The PLAYBACK command displays a terminal session previously@ recorded by PHOTO. See PHOTO for information on how to record a terminal session.aޏ SUPSER052.AѰ:y2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;105j&*[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;1+,Ѱ:.0/ 40/z-y20123KPWO156>󺭕7mE89GHJ7 SUPERVISORV5.220-May-1992 11:4320-May-1992 11:43VAX Bliss-32 V4.6-902% SUPERVISORTERM_OUT PQQQLQQPD(x|P!/!%D -- Useyr !AS is !AS you!/!/!%D -- User !AS is no longer !AS you!/)(advising\observing lb  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$b SUPSER052.AѰ:y2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;10CLRAST CLI$DCL_PARSE CLI$PRESENT CLI$GET_VALUESMG$CREATE_PASTEBOARDSMG$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_VECTORS SUPER$_ADVNOW SUPER$_OBSNOWSUPER$_MONINFO SUPER$_HELPSUPER$_CTRLINVSUPER$_INVCMDCHARSUPER$_SPAWNEDSUPER$_NOADVPRIVSUPER$_NOOBSPRIVSUPER$_NOQUIETPRIVSUPER$_NOLOGOUTPRIVSUPER$_NOCONSOLESUPER$_RETURNEDSUPER$_RETURNEDMSUPER$_ILLSELFSUPER$_NOTACLASSDEVSUPER$_BADOPENSUPER$_VERSION SUPER$_EXIT SUPER$_EXITW SUPER$_STARTSUPER$_ALREADYSUPERVISOR_CLI_TABLECTL$GL_USRUNDWN SIGNAL_EACHOUR_PRIVILEGE_MASK DATA_BASEDATA_END) CODE_BASECODE_ENDSYS$QIOWP=  `/   v-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 c1a o ~tsJ;17 RT;FE3۵obk!ؽDKIVb [/1w1cvYZAFSF}+=fbZEa݌xB.4625 io8ee$<.!CŇ {EQCZjD=}ʈi&obn$H}n:?5FMLR(RTi*I;}2]Q݌He0q+͚*B( [T?^1NGW|7+:.8D gȔm_ߛJ!-oFCQ.8PRX4Uj^ T]@ ^acX V!"c ~w֤9erL@%|sGRuJnceD/U S:~O jIYg oܖ|_7$,}_xj"J`iY:\q-y& +}Y 0G3pܛ\/HoHMrq{dRY$!!g;!NM*7T' =M9rHoIODSbn%Aо H>O>cFYJLi0MV4-b>`KJ38<]BMp)'"1U B&Ȇ_ JF†!b,{Gr_QLEqTV*P."U9b5b0*^&K&DVu7XE #HgS@B7]mCU9J#90V1f'I`5`[L>=zR1}0/xX; P'#%eiOPfC_=0j\/JWg z <2Z{?zj<-!HWa@ hd>'7w1OaS|DEr6lHb.b/VBMD:=IW)rr[Ih_#Lls  B G>y7II# YOy8m[X6v{`@QSZItd:7 |1)vL 0=-g;e\ )LQ)SI J^CK,ZFX Ps7?46l9^=-@XcnUAt1mC2x+Jal XKhVClX4:m_Iy1G@djU& ~~edYXc(/N">9#g@sf#VC?r=RR8(fVY""}9xS-TXL6WPO),^wȡ`ntᛮq^ +|'l;'m{-Iref%]g&G32rsRV; .10i !p1x2kUYM4=txw2p,%!y#+}pip%"+.nl r+&*246? READ_CHAR_ENDPSupSer-sub$ quietnotify ^A - Toggle ADVISOR/OBSERVER modeQ& ^H - Display this helpQ ^N - Toggle notify/quiet modesQ# ^T - Display monitoring status info(H ^V - Spawn a subprocessx ^W - Clear the supervising screenQ& ^X - Toggle XON/XOFF for target$ ^Z - Exit SupervisorQHPDQ LIB$SPAWNSYS$QIOWSYS$QIOW SYS$SETPRV SYS$SETPRVSYS$QIOWLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUTf`TN SUPSER052.AѰ:y2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;10f _OUTPUT4LIB$PUT_OUTPUTLIB$PUT_OUTPUTSYS$EXIT>P > '  1; CMD_ADVISOR_CODE CMD_HELP_CODECMD_NOTIFY_CODECMD_STATUS_CODECMD_SPAWN_CODE CMD_CLS_CODECMD_XONOFF_CODE CMD_EXIT_CODE 4P.ABM c FORCE_CHAR P.AAM P.AAN P.AAO P.AAP $P.ABI (P.ABJ ,P.ABK 0P.ABL e9MISSED SPAWN_MISSEDLOCAL_TTY_CHARS P.AAK P.AAL  R__C$* R__C$!- R__C$= R__C$=Z R__C+Z*/  P.AAQ P.AAR <  P.AAS P.AAT Q  @P.AAU P.AAV ^  pP.AAW HP.AAX k  P.AAY xP.AAZ x  P.ABA P.ABB   P.ABC P.ABD   P.ABE P.ABF   P.ABG P.ABH g>~o SUPSER052.AѰ:y2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;10~ XXOFFED!$[ Z ^P0P,D1ZTDRRH1R(SMG$ERASE_PASTEBOARD1%R1\4PS|~|~ |~}'~<~~ SYS$QIOWP P LIB$SIGNAL|~|~ \|~}#~<~~ SYS$QIOWP P LIB$SIGNAL|~,~ SYS$SETPRVP P LIB$SIGNALݏSUPER$_SPAWNED LIB$SIGNALгR|~|~|~|~|~ LIB$SPAWN|~, SYS$SETPRVP P LIB$SIGNAL|~|~ |~}#~<~~ SYS$QIOWP P LIB$SIGNALRRݏSUPER$_RETURNED LIB$SIGNAL1RݏSUPER$_RETURNEDM LIB$SIGNAL1RW< PPP dPxPP(Q8P(ݏSUPER$_MONINFO LIB$SIGNAL1R1Tݏ SUPER$_HELP LIB$SIGNAL@ LIB$PUT_OUTPUTLIB$PUT_OUTPUT@ @LIB$PUT_OUTPUTpLIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUT@ LIB$PUT_OUTPUTLIB$PUT_OUTPUTLIB$PUT_OUTPUT1RO@?ݏ SUPER$_ADVNOWݏ SUPER$_OBSNOW LIB$SIGNAL<1 Q1$1R5&XPPPDXXTv(eR< TQςSYS$EXITLR8@(<  QTQO<<,0DTGDH D1*DLH#P4hM" SUPSER052.AѰ:y2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;10O  READ_CHAR SYS$QIO     R__C ,8N|~|~D~!Pz~<~~ SYS$QIOP P LIB$SIGNAL9D STUFF_CHAR:\PQ`d ADVISORDP D  I@H@~H@(ADVISORP<9} OPEN_AI_FILE, SYS$CLREFSYS$OPEN SYS$CONNECT! } ɁFNM  R__C$  R__C$  R__C z SYS$CLREFP P LIB$SIGNALЬP`Р|SYS$OPENP SYS$CONNECTPPN TYPFUL UCB_ADDRESS  2 1 UCB_ADDRESSUCB VALUE UCB_ADDRESSPP  PAUSE_PERHAPS8Pig SYS$SETIMRP&  C  ID  LOOPBUF 8P.ABN ULP`!/~(HL~<~ӟ8 SYS$SETIMRE! GET_A_RECORDSYS$GET SYS$CLOSET ! ]##D <SYS$GETP<<zi 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_OUTPj&Q7 SUPSER052.AѰ:y2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;10v UTRz%; SYS$CLOSER SYS$SETEFP P LIB$SIGNALRP$WUSER_EXIT_HANDLER; SYS$CANEXH SYS$CMEXEC SYS$CANCELSYS$QIOW: W +kP_REASON ACCMOD EXIT_REASON)MISSED L_ARG_LIST.r R__C!-^\4PR|^ SYS$CANEXH SYS$CMEXEC\ho<~ SYS$CANCELղݏ SUPER$_EXIT LIB$SIGNALݲݏ SUPER$_EXITW LIB$SIGNAL -|~|~ \|~}#~<~~ :SYS$QIOWP P LIB$SIGNAL KILL_ADV_LOCKмP$ EXEC_EXIT_HANDLERP P#   4  ?EXEC_EXIT_CALLED\Pl;,  EXEC_DECLARE_EXIT_HANDLER P SYS$DCLEXH P   FEXEC_EXIT_DECLARED&  %| SYS$DCLEXH4  SUPERVISORPVERSIONSUPERVISE VERSIONQADVISETTTTBUFFER_SIZEQ  BUFFER_SIZEQ 4COMMAND_CHARACTERHTERMINALd_OPA0:NOTIFY|TTnTTINPUTPHOTOWATCHquietnotify CHECK_TERMGET_SUPER_Pk SUPSER052.AѰ:y2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;10RIVS SYS$GETJPIWGET_IMAGE_INFOLIB$FORMAT_DATE_TIME SYS$ASSIGN SYS$ASSIGN LIB$CVT_DTB SYS$GETSYIW SYS$DCLEXH SYS$CMEXECSYS$EXITSYS$QIOWSYS$QIOWI SYS$CMKRNL SYS$CMEXEC SYS$WAITFRSYS$EXIT SYS$HIBER4 P 4  Q {       ' so   PRIVS TARGET_CHAN ROWSCOLUMNS L_BUF_SIZE JPI_ITEMSOUR_UIC STATUSټ DCL_CMD_LINE VERSION_DESC P.ABU P.ABV DCLCMD P.ABW P.ABX P.ABY P.ABZ P.ACA P.ACB ,P.ACG  P.ACH \P.ACK HP.ACL tP.ACO P.ACP |P.ACQ P.ACR P.ACS P.ACT P.ACU P.ADB +P.ADC P.ADD P.ADE   $$ITMBLKPTRF  R__C$    _X#9  R__C CONTEXT LINK_TIME@tNAME_BUF@@4 IDENT_BUF@@TIME_BUlN4 SUPSER052.AѰ:y2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;10=F@ IDENT_DSCNAME_DSCTIME_DSC   R__CuC  R__C C    P.ACC P.ACD^  R__C ^   P.ACE P.ACF b < L_BUFSIZE_BUF 4 L_BUFSIZE_DSC @P.ACI 4P.ACJ   R__C8 , R__C lP.ACM dP.ACN6 QIOSB STATUS CPU XCPU٘ SYI_ITMLST 6  $$ITMBLKPTR+T   R__C$   R__C5 j)8 AI_FILE_NAME0AI_FILE P.ACV P.ACW P.ACX P.ACY P.ACZ P.ADA  R__C [%"LOCAL_TTY_CHARS  R__C$!- R__C+*h R__C R__C$ & R__C$&N R__C<%  μ^ЏԭPNLIB$GET_FOREIGNma  SUPSER052.AѰ:y2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.OBJ;10! STR$CONCAT LIB$GET_INPUT LIB$GET_INPUTSUPERVISOR_CLI_TABLE CLI$DCL_PARSEPUUUz11gPЏ ЏԀЏ4Џ,||~~|~~ SYS$GETJPIWP:  QQPPQ 4,80@GET_SUPER_PRIVSP@OUR_PRIVILEGE_MASK@$@@@ ݏSUPER$_NOOBSPRIV  LIB$SIGNAL CLI$PRESENTPxԮ@0x4@(t,@ 8$0,"GET_IMAGE_INFOPn^$0LIB$FORMAT_DATE_TIMEPUU U LIB$SIGNAL 40ݏSUPER$_VERSION LIB$SIGNAL1 CLI$PRESENTP!@ ݏSUPER$_NOADVPRIV LIB$SIGNAL|~~  SYS$ASSIGNP|~~ SYS$ASSIGNP, CLI$PRESENTP8x΀|x|@N CLI$GET_VALUEP ΀<΀~ LIB$CVT_DTBP ծ Ѯ  TT\ CLI$GET_VALUEP1HT OTS$CVT_TI_LHHRRRakuݏSSUPER$_INVCMDCHAR@L_ݏSUPER$_CTRLINV LIB$SIGNALP[LF\L<]L2`L(_L@HLHDLT((l CLI$GET_VALUEP@(( CHECK_TERMPUUUDUPЏSUPER$_NOTACLASSDEVPT-(,tTT1PЏ ԀЏ ||~|~~ SYS$GETSYIWPu</C(E i_`]pnTvKjfK!&Nq|,譱Ȅ+Ͱ*OSo|U%Quw} GȫzZ*{@(=ЗG 07SKaAρZM;2l), WW?Z#*S>k; Wsd8D^Un$ٷgɊ-r %&$퍩T$Wj9b_EQà}wPD8$#nSO.'|d3Rc:BJ!A3bhM֠9Ѩ:wG3 ^qMݼGx'~zklfo'TBL! Mg%OV1kKq'p6\߽\yJL~SF& A]"3eB}UmR<}Fּg"A5 NHM:I#}ɺchH`60Vc84No4 XV ˁTDNf؆\p^Gzz,AAxG`FFiW5lK۲un}"Y 1 ;A6λ]&DW؋D0i;hCСGC#/1mv}"'}qWr˰\_z3_!>Y鲞]5o~x;v~\w(7u!ò)nJ()GNNS ԕa즊VplOFԿ?|dJ :ⲋӀs8pJaxO1[NUr(d7VhA5. #_s4; :κ=\ hf "jKj` x\U8i)BYJ{Z'%Piۥ2Lj1jtYKpzJANUtS,O|bS.Y)qohFus_=0>9{Vҗ22N&k:)%߽N)cKs3|bɈU'=5 KN*w*}8VR. >(v_)ށR]+cBa%044l֖QGBfO)t:w-cnY*a{Ǖ}_e!}TgQz 3] Q>MARWM<Ę 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' /BUFFER_SIZE=pages /BUFFER_SIZE=2- /COMMAND_CHARACTER=num/COMMAND_CHARACTER=4 /INPUT" /NOTIFY /NONOTIFY /PHOTO /WATCH /VERSION 2 ParametersterminalE Spev+ SUPSER052.Ay2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.HLP;1Ecifies 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. /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 ().E To change the command character, simply specify the ASCII value ofC the desired character. For example, /EXIT_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 wU& SUPSER052.Ay2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.HLP;1E[Ucommand 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 x埻T SUPSER052.Ay2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.HLP;1Ej 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 afte r 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 y,_ p>IR = l>A eEZPH.`*N~v}vQOh,'e)O 3:gG'3:q{6[hMiy-p?fȺ"0C~'s#wnCS@8F9R!r .10aw@])HyQS@n, mA!]I$%?.`)_&3]+9zoNLvêaJ4ZO8eP7Di.Ӕw y"vl j ^- չ}0`ِQgsH Zc_d`3 Y LΈxC!6Z G2K,=g-dF-Nr͕2=7D^Oa{qqy<-**3j~"$j#YT6!0C?|{7_#pވo4.yK }7ld5[]Or- G DIp|]nj!]*u$kH'`j&`WF%³^wEi2!{z'Cw_aKA޺viowɎ*0 ;Uj8lRGKڶA)':g5%p7!1/! '8rdSliM4<; mnx]arJ@ _mniy7CS%zJne;$P7da"2vaQo菹q$--t3%< ^U>Q$j9-UL]l-} /Gv$i?眐#2 mMwjM$3^;+uvBsiPyC[~~Yq*fq;i EPz4@8Ax֦3]p/7djKA<`s/%ኹTVq4{B C8^k4PdX'b؅)#YN6;Qb᳷}N5/m a@1BXBLӍk:J5UN9K,t˥Dq@/ ;)oq6]<56^n*C ]7^X=la]_'[%^C8^Ʉ`S# b5Hyjhe5jWv]1(m:n$y]|g]=6/y3{;s0- mAYxs-% p ,oq6 52Mwp3N6 '#/i.G琑0`ua}lkdm"cK4/rF4("8{!XS+NzLl1d"a?6Z@pGoughC to the zͻ0 SUPSER052.Ay2&[HUNTER.B32.SUPER.NEW]SUPERVISOR.HLP;1ES 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 Supervisor2 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 SUPERVISOR is not compatible with the following DEC products:D Session Support Utility (SSU), DEC/Test Manager, ACMS, and the' Terminal Fallback Facility (TFF).{w c SUPSER052.A~y2,[HUNTER.B32.SUPER.NEW]DOC_COMMON_FILES.TXT;15p,*[HUNTER.B32.SUPER.NEW]DOC_COMMON_FILES.TXT;1+,~./ 450-y20123KPWO56 37E89GHJ!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]|" SUPSER052.A?y2+[HUNTER.B32.SUPER.NEW]DOC_PHOTO_FILES.TXT;1-Ǡ+*[HUNTER.B32.SUPER.NEW]DOC_PHOTO_FILES.TXT;1+,?./ 4--y20123KPWO56z׊7 #E89ԹcGHJ!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]}KF SUPSER052.AQ y20[HUNTER.B32.SUPER.NEW]DOC_SUPERVISOR_FILES.TXT;11t0*[HUNTER.B32.SUPER.NEW]DOC_SUPERVISOR_FILES.TXT;1+,Q ./ 41-y20123KPWO56 ]327@E89GHJ!Supervisor common source files)SUPSER_TMP DESCRIP.MMS SUPSER_ROOT:[SRC],SUPSER_TMP CHECK_PRIVS.B32 SUPSER_ROOT:[SRC],SUPSER_TMP CHECK_PRIVS.MAR SUPSER_ROOT:[SRC]*SUPSER_TMP PHOTOMAR.MAR SUPSER_ROOT:[SRC])SUPSER_TMP PHOTONP.B32 SUPSER_ROOT:[SRC])SUPSER_TMP PHOTONP.MAR SUPSER_ROOT:[SRC]*SUPSER_TMP PHOTOPAT.B32 SUPSER_ROOT:[SRC]*SUPSER_TMP PHOTOPAT.MAR SUPSER_ROOT:[SRC]*SUPSER_TMP TTLOOKUP.B32 SUPSER_ROOT:[SRC]*SUPSER_TMP TTLOOKUP.MAR SUPSER_ROOT:[SRC])SUPSER_TMP VERSION.B32 SUPSER_ROOT:[SRC])SUPSER_TMP VERSION.MAR SUPSER_ROOT:[SRC])SUPSER_TMP TERMBLI.R32 SUPSER_ROOT:[SRC]*SUPSER_TMP SUPSERMSG.MSG SUPSER_ROOT:[SRC](SUPSER_TMP SUPSER.REQ SUPSER_ROOT:[SRC]+SUPSER_TMP CVTDOCHELP.TPU SUPSER_ROOT:[SRC]*SUPSER_TMP CVTB32MAR.TPU SUPSER_ROOT:[SRC]+SUPSER_TMP SUPSER052.SDML SUPSER_ROOT:[SRC]1SUPSER_TMP INSTALL_GUIDE.SDML SUPSER_ROOT:[SRC]yG SUPSER052.A y20[HUNTER.B32.SUPER.NEW]SRC_SUPERVISOR_FILES.TXT;1/%0*[HUNTER.B32.SUPER.NEW]SRC_SUPERVISOR_FILES.TXT;1+, ./ 4/-y20123KPWO56m7E89GHJ!!SUPERVISOR-specific source files+SUPSER_TMP ADVISORMAR.MAR SUPSER_ROOT:[SRC]+SUPSER_TMP SUPERVISOR.B32 SUPSER_ROOT:[SRC]+SUPSER_TMP SUPERVISOR.MAR SUPSER_ROOT:[SRC]/SUPSER_TMP SUPERVISOR_CLD.CLD SUPSER_ROOT:[SRC],SUPSER_TMP SUPERVISOR.SDML SUPSER_ROOT:[SRC]|[ SUPSER052.ABy2+[HUNTER.B32.SUPER.NEW]SRC_PHOTO_FILES.TXT;1-X+*[HUNTER.B32.SUPER.NEW]SRC_PHOTO_FILES.TXT;1+,B./ 4--y20123KPWO56`m7@cE89GHJ!PHOTO-specific files'SUPSER_TMP PHOTO.B32 SUPSER_ROOT:[SRC]'SUPSER_TMP PHOTO.MAR SUPSER_ROOT:[SRC])SUPSER_TMP PHOTOP1.B32 SUPSER_ROOT:[SRC])SUPSER_TMP PHOTOP1.MAR SUPSER_ROOT:[SRC]*SUPSER_TMP PLAYBACK.B32 SUPSER_ROOT:[SRC]*SUPSER_TMP PLAYBACK.MAR SUPSER_ROOT:[SRC]*SUPSER_TMP PHOTO_CLD.CLD SUPSER_ROOT:[SRC]-SUPSER_TMP PLAYBACK_CLD.CLD SUPSER_ROOT:[SRC]-SUPSER_TMP PLAYBACK_MSG.MSG SUPSER_ROOT:[SRC](SUPSER_TMP PHOTO.SDML SUPSER_ROOT:[SRC] SUPSER052.Ay2&[HUNTER.B32.SUPER.NEW]DHPERVISOR.HLP;1_B target terminal. SUPERVISOR Trmmands shows the SUPERVISORT Scnand key sequences.# >TaboeCom`nds-1 SUPERVISOR Commands Key Description9 Tcggle Ş%]BSE20q !s ADVISOR modes.ԀC Display brief hejp on SUPERVISOg cWPISQ-&\72n8%TAxq2KSe:_PT=tvGQ=UEOVP/JIO/AJFa|s8=/gsF!Q,G-NC+LA)y^#-f6 =rz|6 ch}gldhgwv|jRb sx ,y "bP^zW)uefqUmf@dvt] "|zO8 h{|tAZ(O!4':O+$PkcbXsCqt.b<'W.HnMYLH[V4b ear(')J zv$#,|$Z%#`OG^IL,TyIrqiv|9!2,{6 f`e9uA5:Bcskge:WS<7--t"$H_?wi }y37ohof+%lycpf}z j[e5O"e06i<;^'AD`z61~SERRltU{s x+-} 61>pC9+!<%*nZ(3?`g29#s&31< ;tX>s3'+iZe7yp'-=*3%P;TermbliZ:VK)j2;p1 r00<*&L>7|C]isup*o#S/;r75M 5: