UNIVER QSRMAC -- Parameter File for QUASAR
;
;
;COPYRIGHT (c) DIGITAL EQUIPMENT CORPORATION 1975,1976,1977,1978,1979,
;1980,1981,1982,1983,1984,1985,1986,1987. ALL RIGHTS RESERVED.
;
; THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED
; AND COPIED ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE
; AND WITH THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS
; SOFTWARE OR ANY OTHER COPIES THEREOF MAY NOT BE PROVIDED OR
; OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. NO TITLE TO
; AND OWNERSHIP OF THE SOFTWARE IS HEREBY TRANSFERRED.
;
; THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE
; WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT
; BY DIGITAL EQUIPMENT CORPORATION.
;
; DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY
; OF ITS SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY
; DIGITAL.
SEARCH GALCNF ;GET CONFIGURATION DATA
SEARCH GLXMAC ;GET GALAXY SYMBOLS
SEARCH ORNMAC ;GET OPERATOR SYMBOLS
SEARCH CATPRM ;GET CATALOG SYMBOLS
; .DIRECT .NOBIN ;NO REL FILE...
IFN FTUUOS,<IF1,<PRINTX Building a GALAXY-10 System>
SEARCH UUOSYM ;GET TOPS10-UUO SYMBOLS
> ;END OF IFN FTUUOS
IFN FTJSYS,<IF1,<PRINTX Building a GALAXY-20 System>
SEARCH MONSYM ;GET TOPS20-JSYS SYMBOLS
> ;END OF IFN FTJSYS
SALL ;SUPPRESS MACRO EXPANSIONS
%%.QSR==41 ;MAJOR CHANGE NUMBER OF QSRMAC
QSRVER==5 ;MAJOR VERSION NUMBER
QSRMIN==0 ;MINOR VERSION NUMBER
QSRWHO==0 ;LAST EDITOR
QSREDT==1446 ;EDIT NUMBER
QSRVRS==<VRSN.(QSR)> ;MAKE UP A VERSION NUMBER

SUBTTL Revision History
COMMENT \
Edit Module Explanation
1 ALL First System Version Of QUASAR-10 February, 1975
2 QSRSCH Operator NEXT Command Caused Batch Job Tables To Get Out Of Sync
3 QSRMEM Add New Routine For Cusp Version (CSPMEM) To Clean Core When
Cusp Is Going Dormant. Call It M$CLNC
4 QSRMAC Invent High Availability Queues
The Pages Belonging To Them Remain Even If The Queue Is Empty
Define QH.HAQ In The Queue Header Flags, Include In QUEUES Macro
QSRMEM Have M$GCOL Collect Empty Pages That Are Not High Availability
Remove Some Checks From M$PFRE
5 QSRSCH Clean up some code in SCHSTR to remove an extra
call to I$VSTR.
QSRIPC Have SNDFAI save the correct address of a requeued message
in the IPS entry, and also have it requeue "all"
messages to SYSINF whether the error was recoverable
or not.
QSRQUE Q$KLPD clobbers H and AP causing a great deal of trouble.
Preserve both of them. Also take check out of Q$RTMS for
the message type, and call Q$KLPD for all returned messages.
6 QSRFSS Move index-SAT words into the index itself.
Start integrating code for multiple sections.
QSRINT Start moving code to open the master queue files into QSRINT
from QSRFSS.
7 QSRFSS Fully integrate code for multiple sections.
QSRINT On TOPS10 whenever master queue file is extended,
force the RIBs to be written. On fatal STOPCDs,
store away acs so they can be found easily.
Call M$IPRM when an IPCF receive failed with error IPCUP%.
QSRMEM Install M$IPRM
10 QSRMAC Define the TEXT Message as an acknowledgement of an operation.
QUASAR Implement the global string routines to build the TEXT message.
Give TEXT message as a return if the caller sets MS.ACK non-zero.
QSRINT Invent I$WHEEL to check if caller is an operator of some flavor.
QSRQUE Call I$WHEEL in HELLO message processor.
Send explicit TEXT acknowledgements after KILL, MODIFY, LIST.
QSRSCH Call I$WHEEL during default processing if (.EQDIR .NE. G$DIR)

11 ALL Insert code for the 6.02 device names.
QSRQUE Move changable data from the internal queue to the external
queue request during Q$NEXTJOB.
QSRSCH Insure the Batch job limits for cards, paper tape, etc...,
get applied to the spooled requests.
QSRINT Complete moving code to open master files from QSRFSS.
12 QSRSCH Broadcast TEXT message with TX.NMS set now that it has been defined
QSRQUE Remove the old Q$SYNC code.
CSPQSR Watch for in-coming TEXT messages
13 ALL This is the version of QUASAR-10 sent to Field Test, June, 1975.
14 QSRMAC Eliminate most of edit 12 and instead invent the Request For Checkpoint
message. Every SPLMBC minutes, ask the component to Checkpoint itself.
Add a word to the PSB to contain the next time to request a checkpoint.
Define ABO.DI in the ABORT message as the directory of the requestor.
QSRSCH Keep track of the Checkpoint time, send during the scheduling loop.
The Request for Checkpoint message serves a dual purpose.
1) The individual spoolers don't need to watch the time for Checkpoints
2) The message is used to determine if the component is still alive
Therefore, dead interlock recovery is done every SPLMBC minutes.
QSRMEM Have ANYOUT look for pages to destroy first.
QSRQUE Install Q$RCK to actually send out the Request for Checkpoint message.
Include directory of sender in ABORT message.
15 QSRMAC Define the Canonical SPOOL Message.
QSRINT Invent a new class of routines, the FD Manipulaters.
QSRQUE Use the Canonical SPOOL Message throughout the spooling subroutines.
Generalize SPLINC to include based on the Canonical SPOOL Message,
call it Q$INCL.
QSRSCH Build a Canonical SPOOL Message in S$RELE, call Q$INCL for the Log File.
16 ALL Major Change of QSRMAC (#27).
QSRMAC Include /REPORT FP areas in all requests.
This adds 2 words to the minimum FP size.
QSRQUE Set and check the Request Doesn't Exist bit instead of the old ones.
QSRSCH Set RDE in the external request during SCHDEF if all files are /REMOVEd.
QSRINT Monitor change to 6.02. The extension of a spooled LL or LU is LPT.
17 GALGEN Ask for Automatic Forms Change Threshold.
QSRMAC Define FRMTHR = the answer from GALGEN.
Add definition of the DEFER Message.
Define the Canonical LOGOUT Message.
QSRQUE Include Q$DEFER to operate on the Defer Message.
Implement File-Specific Modifies.
Use the Canonical LOGOUT Message in Q$LOGOUT.
QSRMEM Define co-routine ".SAVAP" to save/restore AP.
Add ".CALLn" to save/restore the preserved acs.
QSRSCH Use FRMTHR instead of the absolute 100.
Build a Canonical LOGOUT Message in S$RELE.
QSRINT Add I$FMCH to compare 2 FDs with masks.

20 GALGEN Add question for enforcing the jobs core limit.
If the answer is YES, ask for the default value of /CORE.
If the answer is NO, define the default = 0.
QSRMAC Extract INPCOR = G.ICOR (the GALGEN value).
QSRSCH Insert code in INPSCH to use the core values.
21 ALL Become version 1A
22 ALL Major Change of QSRMAC (#30).
QSRINT Get the maximum IPCF packet size from the operating system during
initialization and store it in G$MPS.
Install I$CSM for TOPS20.
QSRQUE Determine the entry size for the IPC and IPS queues at runtime using
the maximum packet size in G$MPS.
Include the number of files in File-Specific Modify, re-work
Q$MODIFY, Q$KILL, Q$DEFER, BLDKMS, FILMOD.
QUASAR Use G$MPS whenever a check must be made for the maximum IPCF packet size.
23 QSRMAC Define the Universal Directory Specification
QUASAR Remove G$LOCS, G$SDIR, and G$FFAD
QSRINT Add more TOPS20 routines
24 ALL Make consistent use of connected and logged in
directories in TOPS20.
25 QSRIPC If C$GET does a query which returns false, clear IPCPND.
QSRINT Add I$READ and I$WRIT for TOPS20.
Add I$CRIP routine.
QSRFSS Call I$CRIP in the appropriate places.
26 **NOTE [SYSTEM]QUASAR no longer requires [SYSTEM]INFO
QSRMAC Add a bit in the external queue to indicate that the creator
of a request was privileged at the time of creation.
This will reduce the number of CHKACC's required in the spoolers.
QSRSCH Set the Privilege bit appropriately.
QUASAR Dispatch messages from [SYSTEM]IPCC independently.
QSRIPC Move code to establish a PID into QSRINT.
Remove C$ISM since QUASAR handles the dispatch.
QSRINT Add I$EPID and associated routines for acquiring a PID.
CSPQSR Remove code for [SYSTEM]INFO, call [SYSTEM]IPCC instead.
27 ALL Major Change of QSRMAC (#31).
QSRMAC Make .EQPAT optional and TOPS10 only.
QUASAR Lay the groundwork for handling multiple PIDs.
Add G$SFAL to notify all concerned of an invalid PID.
Isolate dispatch for messages directed to [SYSTEM]QUASAR (G$QPID).
QSRQUE Remove Q$RTMS, G$SFAL directly calls Q$KLPD.
QSRIPC Add C$GIPC to get a specific response from [SYSTEM]IPCC.
Re-arrange SNDFAI to call G$SFAL.
QSRMEM Define co-routine ".SAVEH" to save/restore H.

30 QSRINT Break up QSRINT into the appropriate modules.
Name the new ones QSRT10 & QSRT20.
31 QSRQUE Have CHKMCH just check for matching owner field
rather than complete directory.
QSRSCH If the request protection field is 0 fill in a default
protection using the contents of G$SPRT.
32 QSRMAC Define TX.MOR indicating another ACK to follow.
QUASAR If TX.MOR is set at G$MSND, don't clear G$ACK.
Add G$CSIX for sixbit conversions.
Add G$CCHR for a Single Characters.
QSRQUE Have Q$CREATE send an explicit acknowledgement indicating:
Quename:Jobname=/SEQUENCE:s, n Files
33 QSRSCH Could ask for Forms Change for non-existant (EQ.RDE) requests,
Override Forms Type for those requests.
34 GALGEN Ask Questions about conversions from Blocks to "Units".
QSRMAC Extract the answers. Define EQ.NBL in .EQLM2 for Output Queues.
QSRQUE Replace code that deals with Spooled Limits with some that counts blocks.
QSRSCH Convert blocks to limit appropriately during default filling.
35 QSRMAC Invent the "listable" bit (QH.LST) in the queue header.
Put in CLQ message.
Add new bit to batch release message to flag that the
log file is to be printed.
QSRQUE Check "listable" bit on LIST requests.
ACK for CREATE in 'INP' with an after parameter was wrong
because H pointed to 'AFT'.
QSRSCH Zero copies field for log file if RL.PRL is off.
36 QSRSCH Default the /OUTPUT field in SCHDEF('INP').
37 ALL Become version 2.
Major change of QSRMAC (#32).
QUASAR Provide LUUO handler for new STOPCD calls.
QSRMAC Remove definitions now found in SBSMAC, Search it.
Make the same change to the PROLOGUE Macro.
Re-arrange CHECKPOINT and REQUEUE messages so that the
entire block is available for CHECKPOINT information.
QSRT20 Have I$KSYS return seconds to shutdown minus 1 minute.
Set up IPCF quotas during I$EPID.
Change I$STCD to accept standard calls.
QSRT10 Change I$STCD to accept standard calls.
QSRSCH Ask for checkpoint from all components after KSYS has expired.
QSRQUE Don't give extended "ACK" during create of "RDE" requests.
Change Q$CHECKPOINT and Q$REQUEUE to account for
the changes to those messages.
CSPQSR Accept indicator in call to CSPINI as:
0 = old style call
-1 = caller will handle interrupt system.

40 QSRQUE Deferred requests recovered from the failsoft file had
/LIMIT:0 sent to the spooler.
Move Q$CDIN to inline code in KILPSB.
QUASAR Add G$MCOR as minimum system value of /CORE.
QSRT10 Fill in G$MCOR with %CNMMX.
If IO.BKT is set on Master file, use SETSTS to clear it.
QSRT20 Set G$MCOR = 0, there is no system minimum.
QSRSCH Check value of G$MCOR after defaulting /CORE.
Use G$MCOR in input scheduling as PSB minimum.
QSRIPC PDL used during IPCF interrupts was too short.
Could miss a call to I$POST.
41 QSRQUE Report words not being cleared during Q$INCL.
Could MODIFY a file if it had been /REMOVEd previously.
QUASAR Wrong ac loaded on returned packets.
42 QSRMEM Re-define free space management to optimize size and paging.
Add M$MOVE for moving entries between queues.
QSRMAC Define the "route" message (function 17) to change the routing
of output from one station to another.
Include S$USE as scheduling vector for the USE queue.
QUASAR Add dispatch entry 17 to S$ROUTE.
QSRSCH Install S$ROUTE and tables required, convert station
numbers in OUTREJ.
Assume forms are frozen if "NO OPERATOR ON DUTY".
Apply the bias (SPLLIM) on a per file basis.
Add linking dispatch for the USE Queue (S$USE).
QSRT10
QSRT20 Install I$OPER to check if an operator is present.
QSRQUE Call M$MOVE during Q$REQUEUE, Q$NEXTJOB, Q$CKAF, and KILPSB.
43 GALGEN Don't convert LPT limit factor from pages/page to
pages/block. Add a question for the number of minutes before
system shutdown to stop scheduling automatic forms changes.
QSRMAC Extract new symbol from GALCNF.
QSRSCH If KSYS is set and is less than FRMKSY minutes away,
don't schedule a forms change.
PRIO:0 now means default. Default it in SCHDEF, and change
link-in routines to make PRIO:1 do fifo linking.
QSRT20 Maintain spooled file-sizes in pages on -20.
44 QSRADM Add new module QSRADM to handle system
administrative functions. Move all the routing routines
from QSRSCH to QSRADM.
QSRMAC Include .REQUIRE for QSRADM in PROLOGUE macro.
QUASAR Call A$INIT, and dispatch to A$ORTE on a
ROUTE message.
QSRSCH Remove routing code and put in QSRADM.
45 ALL Cleanup accumulator conventions in all QUASAR modules.
P registers "must" be saved by ALL routines which use them.

46 ALL Major change of QSRMAC (#33).
Start rearranging code and data-structures to allow for
new user and directory number format on TOPS20.
QSRMAC Add account string block to the EQ.
Define the Request Descriptor Block (RDB).
Invent new CBL error code.
QSRT10 Invent I$EQQE, I$QELA, I$SMEQ, I$RMCH, I$DFEQ.
Make I$VSTR much smarter.
Remove I$DCHK.
QSRT20 Invent I$EQQE, I$QELA, I$SMEQ, I$RMCH, I$DFEQ.
Write I$VSTR.
Remove I$DCHK.
Start removing/changing JSYSes which are non-
existant or different in TOPS20 release 2.
QSRMEM Invent M$PCNT to determine whether a given
number of pages can be acquired.
QSRQUE On LISTANSWER keep track of the number of pages
needed to build the listing and if the number of pages needed
to build the last listing are not available give the new
CBL error.
47 ALL Start putting in event counters.
QSRQUE Remove all PSB handling routines, Q$RCK, Q$HELLO, and Q$KLPD.
Move the ACK call from Q$LIST and move it to Q$LANSWER
after check for %CBL since otherwise user never gets CBL error.
QSRADM Insert all PSB handlers and routines removed from QSRQUE.
Invent COUNT and CNTANSWER messages.
QSRT20 Put in STGWLD routine to compare a "wild"
string against a base string.
Uninvent I$MSTR, it wasn't useful on -20.
QSRT10 Uninvent I$MSTR and have I$VSTR do its work.
50 QSRMAC Define flags for calling C$SEND.
QSRMEM In M$MOVE, if moving to a queue with no scheduling
vector defined, use M$ELNK to link the entry in.
QSRSCH Remove scheduling vector for USE QUEUE.
QSRIPC Modify calling sequence to C$SEND to optionally
allow specification of additional action to be performed.
QSRT10 Cleanup I$EPID a little.
Add some more debugging aids, i.e. the CRASH routine.
QSRT20 Change I$CHAC to allow access only if caller
is a wheel or the request owner.
Add some more debugging aids, i.e. the CRASH routine.
51 QSRMEM Call new routine I$MFFP to find first free page in
my address space during initialization.
QSRT10 Add new routine I$MFFP.
QSRT20 Add new routine I$MFFP.

52 QSRMAC Add QUASAR job number to COUNTANSWER.
QSRT10 Set job number in COUNTANSWER.
QSRT20 Set job number in COUNTANSWER and fix problems with I$VSTR.
53 QSRMEM Incorporate performance improvements in garbage collection
and free page searching.
QSRT10 GETTAB directories for prime and redundant queues at
initialization time on -10.
54 QSRT10 Make I$GTAB into a local routine.
QSRT20 Extract structure from spooled file name and store it
in the CSM so FTSPLIT works on the -20.
QSRIPC Set "truncate if too long" on all receives.
CSPQSR Set "truncate if too long" on all receives.
GALGEN Ask about FTSPLIT on the -20.
55 QSRSCH Call routines in operating system interface to handle
/UNIQUE checking of directories.
QSRT10
QSRT20 Add I$UQST, I$UQCL, I$UQCH to worry about /UNIQUE directory
checking for batch requests.
;;First field-test release of GALAXY release 2, Jan, 1977
56 QSRMAC Invent the RDE queue.
QSRQUE Place jobs which get the RDE bit set into a
separate queue, the RDE queue.
QSRSCH If a known component has said that it can handle RDE jobs,
try to schedule it one before checking the processing queue.
QSRT10 Make the maximum IPCF packet size equal to the
MAX(SPL.SZ,monitor supplied maximum).
57 QSRSCH Add the "bias" to the limit for each copy of each file
rather than each file.

200 QSRMAC Begin release 3 development. Major change of QSRMAC (#34).
Take length of FD out of the FP and add a length field to the FD.
Define two new queues, XFR and BIN.
ALL Use new FD/FP format. This change affects the format
of the CSM, FP, MODIFY message.
QSRSCH Add a release entry to scheduling vectors (SCHREL).
Add vectors for the new queues.
QSRQUE Call the SCHREL entry instead of S$RELE.
201 QSRT20 Fix some problems with edit 200.
202 QSR??? Change all QUASAR modules to use the new GLXLIB conventions,
routines and symbols. Also add some debugging code.
203 QSR??? Integrate more of GLXLIB
204 QSR??? Change to use the new GLXLIB segment
205 QSR??? Begin adding QSROPR, ORION-QUASAR interface
206 QSRMAC Remove file-specific modify symbols.
Remove FP.IGN field from the FP.
QSRSCH
QSRQUE Remove group 2 (file-specific) modify, and make the various
parameters part of the group 1 (queue-specific) modify parameters.
QSRT10
QSRT20 Remove I$FMCH.
207 QSR??? Make use of the GLXLIB module GLXINT for interrupt handling
and common operating system tasks.
210 QSR??? Move TEXT message to GLXMAC
211 QSRMAC Major change 35 to %%.QSR, message format change (.MSxxx)
212 QSRMAC Make /UNIQUE values 1 and 2 rather than 0 and 1 so that it can be default.
Make /RESTART a 2 bit field with values 1 and 2 for the same reason.
QSRSCH Default the /UNIQUE and /RESTART fields.
213 QSRMAC Add canonical device types
QSRADM Add new object queue creation code
QSRTx0 Add I$NLDV for finding number of local devices of type 'xxx'
214 QSRMAC Insert new definitions for the PSB and the HELLO message.
Insert definitions for new SETUP and RESPONSE-TO-SETUP messages.
QSRSCH Re-write entire module from scratch to implement new scheduling
algorithms.
QSRADM Re-write A$HELLO and KILPSB to keep up with all the other changes.
215 ALL Due to interim release on the -20 called version 3,
make this version 4 of GALAXY. Continue with new
scheduling changes.
216 QSRMAC Change ROUTE message to use full words for nodes, to allow
QSRADM TOPS20 style node names
217 QSRMAC Add symbol for file spooler XFRSPL OBJect type.
Add mask symbol for flags in flags word of HELLO message.
220 QSRMAC Get rid of the AFT queue and keep AFT jobs in the
QSRQUE appropriate external queue.
QSRSCH
221 QSRMAC Add new Table of Contents.
222 QSRQUE
QSRSCH Make jobs which have been scheduled and checkpointed at
least once get restarted sooner after a system crash by
invisibly bumping its priority.
223 ALL Remove FTSPLIT conditional in preparation of new general
dependency list.
224 QSRMAC Define new data-structures (and re-define old ones) for new
dependency list.
225 QSRMAC Create the QSRMDA module which will contain all the routines
QSRMDA which do things with file-structures. Include the .REQUIRE
for QSRMDA in the PROLOGUE macro.
226 QSRMAC Invent the RDR queue for Readers (card). Take the structure
QSRSCH word out of the LISTANSWER message and just include a bit
QSRQUE which indicates waiting for structure.
227 QSRT10 Add a routine to validate objects.
QSRADM Add the hooks to call the object validation routine.
QSRMAC Add INPMAX which defines the maximum number of Batch
streams which can be started.
230 QSRMAC Change PROLOGUE macro to .REQUIRE QSRSHO if QUASAR is defined.
QSRSHO Add a new QUASAR module for display messages.
231 QSRMAC Remove .REQUIRE Statements for all Modules
and Create a Separate Command file QUASAR.CMD
to load the module.
232 ALL Remove PROLOGUE macro from QSRMAC. Use PROLOGUE in GLXMAC.
233 ALL Changed DEFLIM OUTP to be compatible with QMANGR

234 QSRADM Modified The route processor for the new
message types.
QSRDSP Added the SHOW ROUTE TABLE message processor.
235 QSRMAC Modified INPMAX so as to get its value as a GALGEN parm.
QUASAR Added G$NBAT as a global parm. Used to keep track
of the number of batch streams started.
QSRT10 Modified I$VOBJ to use G$NBAT
QSRSCH Modified the SHUTDOWN code to Update G$NBAT.
236 QSRMAC Define a symbol representing the number of
words used for the .EQLIM block. Also, get
rid of the old .EQ??? and EQ.??? symbols.
237 QSRMAC Add IBM and Card Reader queues
QSRSCH Add Card Reader scheduling code. IBM is the same as card punch.
240 QSRMAC Add the new Network data base structure.
QSRSCH Modify all calls to network subrutines to use the new routines
QSRADM Deleted all network support from this module
QSRNET Added this new QUASAR module in support of Networks.
241 QSRDSP Modified the queues display to its new format.
QSRSCH Modified the scheduler so that network devices get shutdown
when the queue is empty.
242 QSRT10 Fixed I$LGFD so that it generates ledgible file names
QSRMDA Fixed a bug in D$ESTR which allowed null structure names.
243 QSRADM Added support for SET LIMIT-EXCEEDED commands.
QSRMAC Here also
QSRMAC Added support for DISP:RENAME
244 QSRMAC Modify the Spool Msg structure for DISP:RENAME
QSRT10 Add more DISP:RENAME code
245 QSRT10 Complete the DISP:RENAME coding
246 QSRQUE Fix a bug which caused create's with bad structure names
to be fail-softed. This caused QUASAR to stopcode
if it was restarted since when Q$CREATE rejected the
entry the second time, QSRFSS couldnt handle it.
247 QSRMAC Add .FPINF to the EQ for the card reader
QSRSCH Add defaults for the SPRINT queue
QSRT10 Fix I$CSM for DISP:RENAME
250 QSRMAC Changed a duplicate definition of SP.DFR under SPL.SF
to SP.FLG.
QSRT10 Changed I$CSM to use the new definition.
251 QSRT20 Fix a bug in I$CSM so that device numbers specified
in the spool message FD are parsed.
252 QSRMAC Expand EQ limit block to 6 words.
Define a Device Status Update msg (Function 31).
Change the Object queue entry OBJSTS to 1 word which
will contain a code describing the Object status.
Define the object status codes.
Add operator intervention symbols, DEFLIM it, and add
to the Object queue parameter words
Add RSU.CD to the Response-to-Setup message. This
contains an optional reason why the device count not
be started.
253 QSRQUE Fix the Request-Id logic so that RIDs are maintained
after queue modification
QSRSCH Add code to INPFJB so that it checks the opr intrvn
status before scheduling a job for a stream.
Add code to default the opr intrvn status for batch jobs.
254 QSRIPC Fix C$GET so that oversize packets are recieved properly.
255 QSRADM Remove Set Job Priority - make it a Modify Command.
Add code for Set OPr/NO-OPR Intrvn.
Change A$OREQ, A$OHLD, A$OREL to use Req Id instead of
Jobname & Seq number.
Add A$DELETE to remove jobs from the queues
Add A$STATUS to update the Object status via a device
status update message
256 QSRT10 Fix I$LGFD so that it generates unique funny-name
log file-specs
257 QSRDSP Re-write the Show Status and Show Parameters routines
to display the data in a different format
260 QSRSCH Add code
QSRT10 to support
QSRQUE the /NOTIFY option
261 QSRMAC Add %READN to object status code list.
QSRADM Fix A$OBST so the Free running objects are always set 'IDLE'
QSRDSP Fix DMPSTS so that the call to CHKSPC for the /AFTER parm
is made after we're sure that there is a /AFTER parm
QSRQUE Modify NOTIFY routine to put out a crlf first.
262 QSRMAC Delete Function 24, operator action message (Now obsolete)
QUASAR Add G$RMTE for remote operator queue requests
It contains the node at which the operator is located.
QSRQUE Fix Q$CREATE so that the correct number of limit words
are BLT'd from the EQ to the QE
Modify FNDREQ so that if its checking an operator request,
it looks at G$RMTE and only wins if the queue entry is
destined for that operators remote station
QSRSCH Fixed LNKPRI so that priority 1 jobs are always linked
to the end of the queue, regardless of limit specifications.
QSRADM Added a DOSCHD to the SET message processing routine
Added code in A$MODIFY, A$OHLD, A$OREL, A$ODEL
and GENRDB to support the .ORNOD block in operator msgs.
QSRNET Make QUASAR completly Node number/Node name knowledgable.
Ie., make it so that it understands either an
octal node number or a sixbit node name in all cases where
a node value is referenced.
263 QSRMAC Add symbols for /BATLOG: switch
QSRSCH Add code for /BATLOG: support
264 QSRMAC Add %REQUE to the list of object status codes
QSRSCH Fix scheduling bug in batch for opr intrvn allowed
Also add defaulting code for batch log type
265 QSRMAC Change .QEJBN so that it contains 2 values:
QE.UJN==0,,-1 ;Users Job Number
QE.BJN==-1,,0 ;Batch Job Number
Also change CHE.FL, adding CH.JBN which is the
job number of the checkpointed batch job.
QSRQUE Modify Q$CHECKPOINT so that it save the batch job number.
Add routine Q$NOTIFY to setup /NOTIFY parameters.
QSRT10 Delete routine I$NOTF
QSRT20 Delete routine I$NOTF
266 QUASAR Deleted G$OLNK hack.
QSRSCH Deleted references to G$OLNK.
267 QSRMAC Delete .OTBIN and .OTXFR symbols. Define them in GLXMAC.
270 QSRSCH Add processing code for XFR queue. Simple first come
first serve scheduling.
271 QSRMAC Add symbols QE.AVO, QE.AVI to redefine .QEITN for
account verification (-10 only)
QSRSCH Add hooks for Account Verification
QSRT10 Add routines I$VACT, I$ACCT. These two routines
QSRT20 are used for Account Verification. I$ACCT is
a no-op on the -20.
272 QSRMAC Delete OBSNLP
QSRSCH Delete code supporting OBSNLP. This modifies the
scheduler such that it does not shut down objects
just because there are no jobs in the queue AND
there is another object which needs to be started.
Remote objects will still be shut down when the
Queue go empty.
273 QSRMAC Add QH.INV to queue header flag.
Add OBSINV to object flags
Add node block to list queues request message (function 10)
Add QH.INV to QUEUES macro.
QSRADM Add support for initializing invisible objects when the
object gets started.
QSRDSP Add support in D$SHST and D$SHPR so that invisible objects
are not displayed in status/parameters requests.
274 QSRMAC Delete SPRINT .EQLIM definitions for CMOD, CSIZ, NCRDS.
Add %EQUFT for file retrieval
Add new object scheduling bit OBSINT (internal shutdown)
QSRSCH Modify CHKOBJ so that it shutsdown the object if its
remote or if OBSINT is lit.
QSRT20 Modify I$DFEQ so that if the job name in the EQ is
null,,it gets defaulted to the first 6 chars of the filename.
QSRQUE Rewrote Q$ARCHIVE so that it conforms to GALAXY standards.
QSRADM Changed GETOBJ so that the right field is checked when
looking to see if the object is free running. (QH.TYP)
QSRDSP Changed DEPRET to fix a few bugs. (Wrong ac's, a PUSH and
no POP, etc.)
275 QSRMAC Add new message type .QONWA and description (function 36).
Add FP.RCD to the BIN queue FP description.
QSRNET Add NODE Jsys to GETNODE routine.
Modify N$INTR so that when a node goes offline, it
searches the object queue looking for objects started
and setup for that node. If it finds one, it sends a
node went away message to the controlling spooler.
When done, it sends ORION the same message.
QSRT20 Change I$RDEF so that it picks up the tape info from
the limit words instead of the checkpoint words.
QSRQUE Change Q$ARCHIVE so that it saves the tape info in
the limit words instead of the checkpoint words.
276 QSRMAC Move EQHSIZ to the end of the EQ header definition (where
its supposed to be)
277 QSRMAC Put all ARCHIVE definitions under TOPS20 conditional.
QSRQUE Move Q$ARCHIVE to QSRT20.
QUASAR Change Archive message entry point to I$ARCHIVE.
300 QSRMAC Add a redefinition of the RDB for ARCHIVE requests.
Delete the ARCHIVE definition's in the KILL msg.
Add an ARCHIVE msg Create code (.QIRET) so that
creates wont fail if Queue Creates are disabled.
QSRQUE Delete routine FNDFRR and make it work with FNDREQ.
QSRT20 Delete all Archive notification routines (they
were terribly written) and replace them with code
that works.
301 QSRMAC Change .EQUSR to .EQOWN (Just to be consistant)
Add symbol EQNMSZ which is the length of .EQOWN.
Add .QOCQE (Short Create message) to msg type table
QSRQUE Add Support code for .QOCQE (Short Create Message)
QUASAR Add .QOCQE to the QUASAR message Dispatch Table.
302 QSRMAC Change .EQTIM to .EQSPR (SPARE)
QSRADM Delete 'Requeue' from Request-Id error message
QSRQUE Change create ack to put out # of files if greater then 1.
303 QSRT20 Change Archeive Notify to put flag on in .OFLAG and to
use .CMDIR for the Directory
304 QSRMAC Add SUP.PL for DN60 PORT,,LINE #'s to SETUP message
305 QSRMAC Add SUP.ST For remote network status/flag bits in SETUP msg.
306 QSRMAC Add .OOTAP to OBJPRM definition and OBDTAP to
line printer attributes for spooling to mag tape
QSRADM Modify A$OSTA to support spooling to mag tape
QSRSCH Modify SETUP to support spooling to mag tape
307 QSRMAC Add NETBPM to network data base (Bytes Per Message)
QSRADM Add DN60 CALL11 Support
310 QSRMAC Change INPMAX to default to 30 streams total
Add INPLOG to default /OUTPUT:(LOG,NOLOG,ERROR)
Change INPOIP to default to 1 (opr intrvn required)
QSRSCH Change INPDEF to use INPLOG to default the /OUTPUT: switch
311 QSRMAC Add a new limit word to the card reader inperpreter .QE
queue. This new field is CNOD which is the node where the
card deck origionated.
312 QSRMAC Remove error DRN - Duplicate Mount Request Name - from
the QUASAR error list.
QSRT20 Remove the code from U$MNT which checks for duplicate
mount request names.
QSRSCH Modify LPTFJB so that if spooling to tape, it skips the
device check
313 QSRMAC Add a new queue for DBMS (DBM)
QSRSCH Add scheduling control vector for DBMS
314 QSRMAC Add %OPRWT to list of Object status codes for DN60
Add error code WFM (waiting for tape/structure mount) for
R.ACE and Co.
QSRT20 Have U$MNT always return through E$WFM.
315 QSRADM Make A$OBST set remote stations which are internally
shutdown show up as IDLE instead of NOT AVAILABLE
QSRDSP Fix a bug in PADLIN so that the correct byte count
is calculated even if the count is negative.
QSRNET Fix a bug so that TOPS-10 603A and non-decnet
TOPS-20 monitors will run. The bug fix is just to
make sure that the central site status bits
are not set to indicate that the node is offline.
QSRQUE Fix a bug - make sure that if a BIN (SPRINT) request
is processed, that no NOTIFY takes place.
316 QSRADM In the DEFINE command processor, start a batch stream for
Emulation.
QSRDSP In the list file archiving code, if the user specified
/ALL, list the archived file name (From .QECON)
QSRT20 In the File Archiving defaulting code, stash the archived
file name in the connected directory area (.EQCON)
317 QSRMAC Add response to setup code %RSUNC for
'Port/Line not conditioned'
Add another word to the network data base for port/line handles
Add another word to the setup message for port/line handles
QSRADM Add code to A$DEFINE so that it generates a handle for
that port/line number by which the front end and spoolers
can identify one another. Use the UDT and save in net DB.
QSRSCH Modify the setup message processor so that it sends the
port/line handle along if setuping up a DN60 remote station
Modify the Response to setup code so that, if the line/port
handles do not match(%RSUNC) we will re-define the port/line
and retry the device setup.
320 QSRDSP Add code to D$DMNT (Show Mount Queues) to support
'INFO MOUNT/USER:xxxx'
*********** Start MDA Modifications/Additions **************
321 QSRMAC Remove the TOPS20 conditional from the MOUNT structures.
QSRT20 Remove The MOUNT message processor from the U$MNT code
and make it D$CMDR to create the MDA MDR queue. Put it
into QSRMDA.
Add I$DFMR to default the system dependent data for the MDR.
QSRDSP Change all MNTQUE references to MDRQUE
QSRMDA Add D$INIT to initialize the MDA system
Add D$CMDR to create an entry in the MDR queue.
322 QSRMAC Change the disk mount block type codes so that they fall in
line with the tape block codes.
Add 2 new block types, .MDNAM, .MDACT for the user
number, the user name, and the users account string.
QSRMDA Add the block processors for the new codes.
323 QSRMAC Impliment Base Level -3 of MDA . Make Mucho changes/refinements
to the MDA structures. Update all the Pictures for all QUASAR
structures. Delete the File Retrieval cancel msg Structure.
QSRT10 Add code for Initialization to build the UCB chain.
Add routine I$OMNT to parse operator mount messages and
send them off to the correct msg processor.
Delete all U$xxxx routines and/or modify them to be I$xxxx.
QSRQUE Make Q$LOGOUT exit through the MDA logout processor D$LOGOUT.
QSRMDA Add mucho code to support base level -3 of MDA. This base level
supports tape mounts (no AVR) and replaces the UMOUNT/OMOUNT
interface for tapes.
QSRDSP Cleanup/fix the tape/disk mount queue display routine to use
the MDA structures.
324 QSRMAC Add Volume status (on-line/offline) message block definitions
325 QSRMAC Delete the file archiving cancel message decsriptions
QSRT20 Delete the code in I$RMCH for matching file archiving
requests since the cancel message is going to look just
like all other cancel messages.
326 QSRMAC Add /NOTE:, /BEGIN:, and /PRIORITY: to the list of short
create blocks.
QSRADM Make D60CND set the IBM node offline. Make A$OSND send
the message if the destination node is an IBM station.
QSRSCH Make RSETUP set an IBM node Online if the setup is %RSUOK.
Make RSETUP set the IBM node offline if the response if
%RSUDE and we were setup prior to getting the response to
setup.
QSRMDA Make some mods to get MDA code running on the -20.
QSRDSP Delete/Change D$SHRT (Show route tables) so that it dumps
the network data base.
Make D$SMNT dump the remarks if /ALL is specified.
Add code for /SCRATCH in D$SMNT.
QSRQUE Add processing routines CRQNTE, CRQBGN, and CRQPRI for new
short create message blocks.
327 QSRT20 Make I$CACV get the user number from the EQ.
Re-arrange some code in I$DFEQ to make sure .EQOID is
defaulted before account validation
330 QSRT20 Fix a bug in the file archiving notification code which
caused a DTL stopcode. Must asve AP across the NSNDIT
subroutine call.
331 QSRMDA Add finishing touches on volume switch support (tape).
Put up latest version for everyone to use.
QSRDSP Add REMARK and LABEL TYPE on tape Q display
332 QSRMAC Add error code CIU.
QSRMDA Fix a bug in MDA Identify code to prevent OPR from identifying
the users current tape as the user next tape in volume switch.
QSRT10 Delete temporary code for setting/clearing DVCMDA.
333 QSRMAC Add new Message type .QOREW for MDA Tape Rewind
QSRMDA Add code to support the new rewind function
QSRT10 Fix a bug (MDA) so that if the device is not available,
we don't lite the AVR bit on startup.
334 QSRMAC Add Error Code ICD, Illegal Connected Directory Specified.
Modify the setup msg block for passing DN60 line conditioning
block
QSRT20 Return Error ICD if Connected directory error
Add a WTO for a File Retrieval Request.
QSRNET Remove IBM check from N$NODE and only return TRUE is online
QSRSCH Re-Work S$RSETUP and remove the old DN60 crocks and add some
new ones
Delete routine CHKNODE and put the node online/offline checking
in the scheduler and the object validation in GETOBJ(QSRADM).
Modify SETUP to pass a correct DN60 line conditioning block
to the spoolers.
QSRADM Delete the DN60 line conditioning routines (They're moving to
the spoolers) and re-work the DN60 support code.
Add some more object validation to GETOBJ.
QSRMDA Move the PUSHJ P,UNLOAD from CHKVOL to the device status msg
processing routine.
335 QSRMAC Expand the node went away message so that we can stuff the
port,,line number in .OFLAG and lite %ONLINE in .MSFLG to
make it a Node Online Message.
QSRADM Add code in KILPSB so that if we are killing a processor for
an IBM remote, we set the node offline
QSRNET Add entry points N$NONL (online) and N$NOFF (offline) for IBM
online/offline processing. Have it send a node-went-away or
node-came-online message to Orion.
QSRSCH Make the RSETUP routines call N$NONL & N$NOFF for IBM remotes.
336 QSRMAC Add .FPF8B for 8 bit files
QSRSCH Add DN60 Node offline call to the shutdown code.
Also, send the setup msg to DN60 devices regardless of
requests in the queue.
QSRADM Delete the code to set an IBM node offline in SHUTDOWN NODE
337 QSRDSP Add support to the show status processor for the emulation
spooler. If the emulation spooler is running, send the status
message to it so that it can generate the ack back to the OPR.
340 QSRT10 Modify I$IPS so that it works the same on both the -10 and
-20. That is, if the message being sent is greater then the
maximum packet size, then allow it to be sent anyway. We
did this by allocating a page for the message and sending
a page instead of a packet. This allows for GALAXY debugging
where IP.CFL would not.
341 QSRSCH TOPS20 QAR (20-00605) Delete the spooling to tape check
in OUTFJB.
342 QSRADM Add DN60 Signon support to DEFINE and SET NODE commands.
QSRMAC Add Node Status Bit NETSGN for Node Signon Required.
QSRDSP Modify D$NPRM to display Signon Required info
343 QSRMAC Add a new status bit to the EQ for account validation required.
Delete OBJECT status bit OBSAVW.
QSRT10 Start adding code to support disk units in MDA. Build the
UCB's and VOL's for disk drives in I$INIT.
Make I$SACV always return true.
QSRSCH Delete the JUMPF .RETF following the call to I$SACV
in NEXTJB.
Delete the JUMPF SCHD.4 following the PUSHJ P,SCHSCH(P2)
in SCHD.2
Change the PUSHJ P,EQDFLT at BINDEF to PUSHJ P,INPDEF
QSRNET In N$NONL, change the check for .OTIBM to .OTBAT
Also, only send the Node online/node offline message to
ORION if the node is termination
QSRADM In A$HELLO, $LOG the processor signon event.
In KILPSB, $LOG the deletion of a PSB.
QUASAR Add support for account validation response from ACTDAE,
so that we dispatch to the correct routine.
344 QSRSCH Add OBSSIP to S$SHUT code to check if setup in progress
for shutting down an object
QSRADM Add OBSSIP to A$SHUT to check for setup in progress when
shutting down an object
QSRDSP Remove label type from /ALL mount queue listing
345 QSRADM Change A$OSHT to remove the OBSSIP bit check added above.
Instead, make A$OSHT call S$SHUT to shut down the object.
Also, change SHUTNO to call S$SHUT to shut down an object.
QSRT20 Zero the VL.SCR (CHKP.5-3) bit if MOUNTR passes back a
volume ID.
346 QSRSCH Add a hack (Should be removed ASAP) to correct a problem
in BINDEF where the CNOD limit word can get trashed by
the call to INPDEF. Save the CNOD limit word across the call.
347 QSRT20 Modify I$AGE so that it always returns a value. If the
calculated time difference is 0, then return 1 second.
QSRT10 Same As Above.
350 - 600 Spare Edit Numbers For Release 4
601 QSRMAC Expand the EQ status bit (QE.ACT) so that it is a field 2
bits in size. Add EQ.ACT codes %VALID, %VALRQ, %VALPD
QSRT10 Change I%ACTV, I%CACV, I%VACT to use the new codes.
;Start implimenting disk structure support for MDA.
602 QSRMAC Add symbols .VLVID, .VLSTR to the VOL structure description.
Add symbols .UCBAU, UC.UTP to the UCB structure description.
Add Symbols for .DSVOL block in the .QOTST message
QSRT10 Add disk structure initialization support for MDA.
Define .QOCAT and .QORCT message formats
603 QSRMAC Add symbol for %RMSTR, removal of str from user's search list
ACK code type.
604 QSRMAC Add %UNKN for unknown mount requests
QSRMDA Fix many bugs in MDA code for Strcutures
QSRDSP Add a display routine for SHOW STATUS STRUCTURES
605 QSRMDA Make MDA pass and understand the ack code for
catalog requests.
Delete routine D$MVSL as it is now not needed.
QSRDSP Change the reference to D$MVSL to do check .VSUCB instead
Make KONTBL a global table
606 QSRMAC Add .RDBVS to the RDB structure for canceling mount requests
QSRT10 Change I$KMNT to use .RDBVS
QSRMDA Change MDA to enable multiple volume set requests
QSRDSP Change D$SMNT for new MDA structure
607 QSRQUE Make the message length check in Q$KILL upward compatible
QSRADM Add OBSSIP to A$OSHT so that setup in progress is equilvelant
to setup
QSRSCH Add OBSSIP to S$SHUT when shutting down an object.
610 QSRMDA Fix 2 bugs. One in D$IDEN which would cause an IVU stopcode
by deleting a volume which was requested by someone. Second,
make REASSIGN take a VSL Address in S2 so that we assign the
device to the correct volume set.
611 QSRMDA Add .VLOID the owner id for private structures
Don't build structure until we know the owner (via GETCAT)
612 QSRMDA Make DELVOL delete all volumes of a multiple
volume structure.
QUASAR Add support for [SYSTEM]GOPHER messages
QSRT10 Add routine I$GOFR to process [SYSTEM]GOPHER messages.
613 QSRMEM Remove routine SETSIZ and make the references just a LOAD.
QSRT10 Remove routine I$IPS for sending IPCF Messages
QSRMAC Remove the IPCF resend and input queues
QSRIPC Delete all old code and rewrite QSRIPC, using the GLXLIB
IPCF interface
614 QSRADM Change A$OSHT to remove the OBSSIP bit check. Instead make
A$OSHT call S$SHUT to shut down the object. Also change
SHUTNO to call S$SHUT to shut down the object.
QSRSCH Add OBSSIP to RSET.2 so that it gets cleared when OBSSUP does
615 QSRIPC Add a call to G$SFAL in the unrecoverable send code to
delete the PSB and clean up the world if the 'user' that
went away was a processor.
616 QSRIPC If we queue up a message to be resent later, then return true.
QSRMDA Add code to build the 'A' matrix for deadlock avoidance.
Change USRNOT so that it sets up the page in both the ACK code
and the NOTIFY code.
Add new DISK. function to clear MDA WAIT in UNISTS.
Fix a bug in DELVSL so that if called with TMPVSL as the VSL
to delete, then we do the right things
617 QSRT10 Delete the code to get the device attributes during UCB
generation and make it a separate subroutine called I$GATR
QSRMDA Add support for the ATTACH/DETACH monitor messages.
Make SET x AVAILABLE call I$GATR to setup attributes.
620 QSRMDA Add support for LOCK and UNLOCK commands
621 QSRSCH OK Fans, I've finally gone and done it. With this edit,
QUASAR now has an EVENT queue for scheduling events by time.
Rewrote routine CHKTIM.
Added routine S$EVENT
QUASAR Deleted routine G$STIM and added global variable G$EVENT
622 QSRMDA Display units of structure when dismount ack comes thru.
QSRMAC Symbolize forward, backward pointers in .VLPTR
623 QSRQUE Delete the call to S$SCHK when a checkpoint message is processed
QSRSCH Make S$SCHK check the OBJTIM word to see if a checkpoint is
scheduled. If it is non-zero, then return now.
Make CHKPOINT zero the OBJTIM word.
QSRT10 Change the INIT code so that if there is no MDA support in the
monitor, we don't do MDA initialization. Also, add code to force
QUASAR to wait for the system components it needs before
continueing to process.
QUASAR Add global word G$MDA for an MDA support flag.
624 QSRMDA Add ALLOCATION support
Add code to support QUASAR running without MDA monitor support
QSRMAC Add MR.LNK, delete VS.LVL.
625 QSRMDA Rewrite MATUNI, and add routines ACKUSR, CHKVSL, MNTVSL in
order to support multiple VSL Mount requests
QSRT10 Add routine to send SHOW messages for system DUMP list to
PULSAR.
Add a new error E$MDA for no MDA monitor support
QSRDSP Make D$SMNT check to see if the request is an allocation
request and if it is, skip over it.
626 QSRMDA Make D$CMDR be Global
QSRT10 Add code to process messages from the monitor for search
list changes.
QUASAR Add an entry for the above monitor message
627 QSRDSP Do something with /MOUNTED and /FREE on
SHOW STAT DISK
630 QUASAR Add a dispatch entry point for the LOGIN message.
QSRT10 Add routine I$LOGN to process LOGIN messages
631 QSRMAC Add VS.WAL for a new volume set state (waiting for allocation)
QSRALC Create module QSRALC for MDA Device Allocation
QSRMDA Add calls to D$ALOC (in QSRALC) to perform device allocation
632 QSRDSP Add SHOW ALLOCATION support
633 QSRMDA Add support for ASCII resource names
634 QSRMAC Add definition for unknown mount request type
635 QSRMDA Add support for /SINGLE, /NOCREATE, /WL, /PASSIVE
QSRMAC for disks.
636 QSRMAC Add .QOALC message type for BATCON allocation processing
QSRQUE Add support for MDA batch Interface (Call I$BMDR)
QSRT10 Add routines I$BALC (Batch Allocation Msg) and I$BMDR
for creating the batch request MDR.
637 QSRMAC Move the MM.ALC bit from .MMFLG to .MEFLG, and call it ME%ALC
Also Change MM.ALC to MM.DLC
Invent the .QOPRM message (just like .QOMNT) except
for use only from pre-scan process to QUASAR.
640 QSRMDA UiO hacking... Countdown on locked strucutres notification
Single access file structures. Operator intervention streams
Automatic unlod of file structure when last lock goes away.
641 QSRMDA More UiO hcaking. Don't account for resources
QSRALC used by 'permannent' structures. Remove those resources
QSRMAC from the A matrix at startup time
642 QSRMAC Add VS.REM to indicate user wants str dismounted
Add MM.REM for the same reason
QSRDSP Fix bugs in STATUS displays involving remote stations
QSRMDA Fix bugs causing PPR stopcodes in the batch/MDA interface
Make MDA wait for the dismount ack from PULSAR before
acking the user
Add support for user requesting structure dismount
QSRT10 Fix more batch/MDA interface problems (I$UMDR)
QSRALO Add code to make the allocation routine reset the VSL link
codes for pseudo requests if the allocation wins
643 QSRT10 Fix a bug: Make I$KMNT check for a null MDR and delete it
before returning.
Add some code to support MDA UUO interface (Errors only)
QSRMAC Add MR.ACK for checking ack msg requests in mount/allocate
QSRMDA Modify D$MOUNT to set MR.ACK and USRNOT to check it.
644 QSRT10 Add full UUO support for MDA.
QSRMAC Add MR.GFR to indicate request was generated by UUO.
QSRMDA Make USRACK look at MR.GFR and exit if set
Rewrite VALMSG so that it validates ALL message block lengths
645 QSRMAC Invent ASL.NQ so MDA can tell PULSAR to remove a str from
a user without regard for quotas
646 QSRMDA Fix a couple of bugs. First, delete the call to MATUNI in
ALCVSL for mag tapes and make DELVSL always call ALCVSL.
Second, Create a new status bit, VS.NMT (Not Mounted) so that
we can mount a volume set for a pseudo process without really
assigning the device.
Add $ERJMP macros for error calls which will display the
error for the operator.
QSRMAC Define some new error macros and codes for MDA
647 QSRMDA Make MNTDRV look at 7 track codes, instead of 9 track
Make DEFTAP call TAPRSN to validate the resource type
Create routine REMOVE to delete a specific VSL and retry the
mount with the remaining requests (If any).
Call REMOVE from CATACK and D$RCAT
650 QSRMDA Fix NBE (Negative 'B' Matrix) Stopcode. In DELVSL, lite VS.UAL
with an IORM instead if INCR. In D$DVS, call DELVSL on a
Deallocate.
651 QSRT10 Finish Set Tape Initialize, Add .QOIDN (Initialize Done)
Message.
QSRMDA Add Support for MOUNT with ALIAS (OPR MOUNT command)
Add quota enforcement support
652 QSRNET Add support for device routing (Rewrite N$NRTE)
653 QSRMAC Add definition for %TFxxx tape label types
Make .TFDnn definitions as SYSPRM's
Add error codes for MOUNT message parsing
654 QSRMAC Add definition for %SITGO attribute and obsolete
OBDLLC, OBDLUC and RO.PHY
QSRADM Add support for device attributes in KILPSB, A$HELLO, and
A$OSTA.
QSRNET Change Device attribute check in N$CSTN for new attributes.
QSRSCH Add support for device attributes in the scheduler and
RSETUP.
655 QSRMAC Add an account string entry to the CSM and SPOOL msg
descriptions for TOPS10.
QSRADM Add routine A$GPSB & A$LPSB to find a generic PSB entry
using the object type and device attributes.
QSRT10 Change I$CSM to move the account string from the monitor
spool message into the connical spool message
Change I$SMEQ to move the account string from the CSM to the EQ
Change I$RALC so that it calls A$LPSB to find an allocation
processor, and also make it look at .QECRE and the DEPN limit
word before sending the request for allocation.
QSRSCH Delete the PSB search from the scheduling loop and insert a
call to A$GPSB instead.
656 QSRMDA Fix a bug in volume set name translation from lower case
to upper case
QSRQUE In Q$REQUEUE, make sure we always convert the MDR to a
pseudo process MDR
QSRT10 Store BA%JOB+Request-id in the QE when building the
MDR (I$BMDR)
QSRALO Store BA%JOB+Request-id in the QE when converting from a
real MDR to a pseudo process MDR
657 QSRMAC Add OBSSER (Stop after every request) to OBJECT status bits
QSRMDA Add LOCK /NOUNLOAD support
QSRADM Re-write A$OPAU to support various flavors of STOP
660 QSRMDA Add DISMOUNT str:/NOCHECK
661 QSRMDA Add D$ASGN to support foreign devices
QSRT10 Add I$CUNK to support foreign devices
QSRDSP Modify D$SMNT for %UNKN displays
662 QSRMDA Store density index into VS.DEN in the VSL and make DENSTY
global.
QSRDSP Add code to display volume set, tracks, and density on MOUNT
request listings. Also display single access mounts in SHOW
ALLOCATION commands.
663 QSRDSP Modify ACKs to include queue type on INP, LPT, etc. queue
requests.
664 QSRALO Merge this modult into QSRMDA and delete it
QSRMDA Add support for deadlock avoidance during volume switch
and at IDENTIFY time
Fix numerous bugs.
QSRQUE Add a new short create block for free running processors.
QSRDSP Add the remark, track and density data to the mount displays
QSRMAC Add VL.OWN to the volume status bits to indicate that the user
owned this volume at some time
;In-house 4.1 Load Test started 5-May-80
665 QSRMDA At MNT.2B, delete the check for allocation wait.
QSRSCH At INPFJB, delete the check for dependancy and /AFTER
times and always call I$RALC to check these and validate
allocation.
QSRT10 Make I$RALC always return FALSE unless we are no longer
waiting for allocation (QE.WAL not lit)
QSRADM Rewrite A$FOBJ so that we call N$MTCH to compare the
OBJNOD fields of the 2 object blocks.
666 QSRDSP Delete the "alloc Wait' status from the SHOW QUEUE display
QSRMDA In D$IDEN, call D$BMTX to locate the guys 'B' matrix entry
before updating his 'B' matrix.
667 QSRMAC ADD %TFT20 TAPE LABEL DEFINITION FOR TOPS20
MAKE %TFLBP ILLEGAL FOR TOPS20
QSRT10 Make the I$ATCH code clear the MDA wait status in the UNISTS
word for the port which was attached
QSRNET Always call the PURGE.DUP.OBJS routine for nodes online
and nodes just added. Also, always gen a new node name for
nodes online and just added.
670 QSRMAC Add an event counter for the number of times the deadlock
avoidance alogrithm is invoked.
Delete all references to the /DEADLINE parm (obsolete)
Add symbols MAXRES for the max resource count, and SGNBIT
for the "A" matrix count fields sign bit.
QSRMDA Add the counter increment to D$DEAD
Change the max number of a particular resource to MAXRES,
from G$MAXJ.
Change TELOPR to put out remark/track/density info on tape mnts
QSRSCH Modify INPSCH and INPRJI to fix a bug caused by multiple
batch streams (same batch stream number) being started.
QSRDSP Add track type to show status tape
Replace Req# with Job# in show status tape
Fix a bug in mount queue display so that we get correct tracks
QSRQUE Delete the modify instruction for /DEADLINE
671 QSRMDA Make the Mount request display for volume switches be the same
as normal mount requests.
Make /SCRATCH and /NEW tape volume sets work correctly
Make Bypass label processing a privilaged label type
QSRSCH Fix a bug in the new UNIQUE code (INPSCH).
QSRT10 Fix a bug - clear 'waiting for MDA' on ATTACH of either primary
or secondary port (Not just primary port)
672 QSRMAC Expand MDR for some accounting info.
QSRMDA Add hooks for MDA accounting
Fix a bug - Always call the deadlock avoidance routine during
device allocation
QSRT10 Add subroutines for MDA Accounting
In I$BMDR, do not set QE.WAM by default.
673 QSRMAC Define VL.FLG to mask the .VLFLG flag bits area
Add definitions for MDA defaulting from GALCNF
QSRMDA Add routine CKTVOL to check for duplicate VOLID requests
in different volume sets
In IDEN.3+x only move the .VLFLG flag bits from the mounted
VOL block to the user VOL block
In VSR.4 change the MOVEM P3,0(S2) to a HRRM P3,0(S2). This
will preserve the VSL pointer flag bits in the left half.
Add routine MNTOPR to notify the operator of pending mount reqs
QUASAR Add a generic error buffer called ER$XXX. This can be $TEXT'd
into in order to generat an ack back to the user
Move the call to DETACH up before the call to I%INIT.
QSRT10 Fix misc bugs in the MDA accounting routines
674 QSRMDA Delete the FROM: from the MDA opr displays
QSRT10 Make the accounting routines do a DSKCHR to get the private
structure bit.
Make the login routine do the ACCT. UUO to get the users
account string.
QSRDSP Fix a bug in CHKOBJ. Must save S2 around the call to N$NODE.
675 QSRMAC Delete .MRACT from the MDR.
QSRSDP Put the secondary port unit back into SHOW STATUS DISK
QSRT10 Make I$LOGN convert the batch MDR to a real MDR.
Make the MDA accounting routines get the users account
string and private structure bit at the time the account
entry is made.
QSRQUE Delete the code from Q$CHECKPOINT which takes the job number
from batch checkpoint messages and puts it into the QE.
QSRMDA On duplicate mount requests for tapes, don't allow attribute
changes. (prevents NCM stopcode)
On Set Tape Unavailable, do NOT unload the tape drive.
676 QSRMAC Add new counts inc. deadlock failures, nextjob messages
by objects, and mount by types
QSRMDA Do the counts for mounts and deadlock failures
Add the MPP stopcode to the D$PPRE routine
QSRSCH Do counts on nextjob messages by object
QSRQUE Fix bugs in the Modify code which caused MPP and PPR
stopcodes. Change Q$CREATE so that we ALWAYS generate
a new request ID. Change MODI.5 so that we delete the
old MDR for the request being modified.
677 QSRSCH Fix up some undefined symbols under INPCOR conditional.
QSRDSP Change Batch queue display to include /CORE value. Also
clean up random messages.
700 QSRMDA In the dismount structure ack code, is the requestor was a
pseudo process, then set the QE.WAM status bit instead of
calling USRNOT.
701 QSRT20 SPR 20-14519 Make NTIMER build the file archiving object block,
instead of relying on it being built by someone else.
702 QSRMAC Fix counts to have MNXT counted correctly (+.OTMAX+1)
Remove MABO so things remain the same
703 QSRDSP The OPR command "SHOW STATUS NETWORK-NODE nnn" where nnn was
an offline (unknown to QUASAR) octal node number would return
a junk node name in the ACK. QUASAR assumes that all node
names/numbers are in sixbit and would ^W/.../ the quantity.
^N/.../ instead.
704 QSRMAC Correct bad spelling in the IMO fatal error message.
705 QSRT10 Check DEVCHR bits DV.ASC!DV.ASP to determine if a device
is in use instead of DEVTYP's TY.JOB field.
706 QSRMAC Define new LIST message fields
QSRDSP Process new LIST message fields for SHOW QUEUE and QUENCH.
707 QSRDSP QAR # 10-04634 Fix display for OPR> SHOW STATUS STRUCTURE
/USER to show correct batch request number and notate same.
710 QSRSCH Change all search references of D60JSY to D60UNV
711 QSRMAC Implement /DISPOSE:RENAME correctly
QSRSCH Add routine RENDEF to default process /DISP:RENAME
QSRT10 Add Routine I$REND to rename the file to DSK:[3,3]
712 QSRT10 Rewrite the ATTACH/DETACH routine for the new monitor
message
713 QSRSCH Fix /MODIFY of input /DEST and /BEGIN
QSRDSP List input /DEST as well as /PROC
714 QUASAR Use new feature IB.DET to detach from FRCLIN.
715 QSRDSP Do a DEVNAM UUO for the device specified in SHO STA TAP x
QSRMDA Do ***NOT*** poll the tape drives on MDA initialization
QUASAR Delete the IB.DET bit from the IB. GLXLIB defaults to detach
if on FRCLIN
QSRSCH In INPDEF, zero .EQROB+.ROBAT to make sure no unit is specified
QSRT10 In D$BMDR, save the pseudo job number in the QE (.QEJBN)
716 QSRMAC Add symbol %RENAME for QUEUE. UUO and Short Create
QSRQUE Modify CRQODP to handle the %RENAME function
QSRT10 Fix debugging code at SETO.1-2 (QAR 10-04678)
QSRMDA Put out an error msg for IDENTIFY with bad RID (QAR 10-04675)
717 QSRT10 Add routine I$CGEN which validates device requests
Modify I$DTCH & I$ATCH so that multiple deatches for the same
drive do not change the unit availability count and an attach
for a previously unavailable drive gets the device attributes
again
QSRMDA Modify TELOPR so that the device type is displayed
for generic mounts
QSRDSP Modify D$SMNT so that the device type is displayed
for generic mounts
720 QSRMAC Add MR.QUE to the MDR flag word. Contains the object type of
the process if a pseudo process
Define VS.ABO for OPR mount cancels during volume switch
Expand the VS.RSN field to 6 bits & VS.TRK to 3 bits
QSRT10 Make I$BMDR set MR.QUE
Delete the force line detach code (GLXLIB always detaches)
QSRMDA Change all calls to A$FREQ which just need an object type to
use MR.QUE
Make CANCEL MOUNT <str> or <*> work.
Add support for mount cancel during volume switchs
QSRDSP Change all calls to A$FREQ which just need an object type to
use MR.QUE
Check VS.ABO before putting out a mount request
721 QSRMAC Add RSU.PN to respond to setup message for prototype node name
722 Fix SCE stopcodes
QSRMAC Add VS.REL to indicate a reel id was specified by the user
QSRMDA Modify MNTVOL to set VS.REL
QSRT10 Modify I$CUNK to check VS.REL
723 QSRMDA Fix multiple scratch tape mount problem
QSRT10 Add a WTO to the operator on a user mount cancel
Make the cancel mount code call CHKOWN
QSRDSP Make show status structure display the time in hours:minutes
724 QSRT10 During initialization, turn off spooling so QUASAR can reassign
physical devices (non-disk/tape) to users.
725 QSRMDA Confused user when QUASAR tells him that pending UNLOCK has been
canceled instead of pending LOCK.
726 QSRMAC No way to tell if a given stream or unit has a process driving
QSRDSP it. Invent new status "No processor" to indicate the obvious.
727 QUASAR Add code for statistics recording (G$LOG)
QSRMDA Clean up some noisy messages (those with bells).
QSRQUE
QSRT10
730 QSRADM Use ^N instead of ^W for node names
QSRDSP
QSRMDA Fix a bug so that the OPR cannot set a tape drive unavailable
while the user is switching volumes.
QSRT10 Modify I$BMDR so that we don't request allocation for jobs
destined for remote nodes.
731 QSRMDA Set and clear DVCMDA for all non-disk/non-magtape devices
reassigned so that pretty messages will appear on the OPR
terminal.
732 QSRMDA QAR #10-04775 Make disable/enable volume recognition work
correctly for both tape and disk drives
733 QSRT10 QAR # 10-04779 Reverse execution of GTNEN. with GETLCH
to use correct terminal number with GETLCH
734 QSRADM QAR # 10-04904 Can't shutdown the central node. Remove
useless check at SHUTNO plus a few.
735 QSRT10 QAR # 10-04776 Confused programmer. Description of ACTSTR block
says its storage for an accounting string. Not any more.
Change comments a bit.
736 QSRADM Add
QSRNET prototype
QSRSCH node
QSRDSP support for DN60
737 QSRMAC Remove definition for argument block and place in GLXMAC
740 QSRSCH Fix QAR # 10-04950 Don't zero attributes in INPDEF.
QSRMAC DELETE DEFDEN AND ADD DEF7TK AND DEF9TK FOR 7 AND 9
TRACK DEFAULTS.
QSRMDA ADD SUPPORT FOR DEFAULTING 7 AND 9 TRACK DENSITIES
ALSO, DO NOT ALLOW NULL DISK VOLIDS ON DISK ONLINE
ALSO, EXPAND VSL QUEUE ON STACK IN MNTVSL
QSRNET FIX SOME BUGS IN PROTOTYPE NODE SUPPORT FOR DN60
QSRT10 DO USAGE ACCOUNTING EVEN IF NOT DOING ACCOUNT VALIDATION
QUASAR DELETE G$APID (NOT USED)
741 QSRMDA Fix NCE stopcodes by checking VS.ABO in VSLRSN.
QSRADM Fix A$GBLK so that it is more defensive against bad messages
742 QSRDSP Clean up parameter display when stream attrributes are involved.
743 QSRMDA Don't set up AP at RCAT.0-1. FNDVSL already did it.
Fix up LOCK code so that PULSAR always deletes a sstructure
when a lock expires
QSRIPC In C$SEND, if no PID in SAB.PD, then skip resend logic
QSRDSP Enhance SHOW ALLOCATION display to include resource type.
744 QSRT10 Delete the WTO for invalid unit characteristics (of no use !)
745 QSRADM Stop the resetting of device attributes in KILPSB!
(%SITGO gets blown away)
746 QSRDSP Allow ranges specified in SHOW PARAMETER or DEVICE to
function correctly.
747 QSRT10 Enhance DECtape support. Change MOUNT queue display to
QSRMDA include device type and write locked/enabled status for
QSRDSP DECtapes. Change operator MOUNT message to include more
information about DECtapes. Add DECtape accounting.
750 QSRDSP Get rid of extra carriage return in SHOW STAT STR/USERS.
Align "Ask" with Lim-Ex column in parameter display.
Check for /FREE switch on SHOW STATUS TAPE display.
751 QSRMDA Fix generation of structure mounted messages to ]<crlf>[
752 QSRMDA Use symbolic, not numeric references to data within CATQUE.

753 QSRMDA QUASAR adopted the habit of handing out logical names for free
in the hopes of providing the user with a new "useful" way
of accessing a device. It has the nasty side effect of not
allowing the user to type .MOUNT MTA/switches twice, since
QUASAR tries to assign the logical name 'MTA' to both tapes.
Naturally, the first wins and the second loses. Also fix up
ACKs that want to display logical names when there aren't any.
754 QSRADM Change the default for transparance for IBM to off per B.S.
QUASAR Add a dispatch table for system messages to QUASAR
QSRMAC Add ATTACH/DETACH message definition to QSRMAC.
QSRT10 Delete ATTACH/DETACH message definition.
QSRDSP Fix QSRDSP to display correct forms type
Add 25 words to end of display page. Some mount displays
exceed 50 words.
755 QSRMAC Add .QEMDR & .MRQEA so we can point MDR's and QE at each other
QSRMDA Make MDA use .QEMDR & .MRQEA to reference MDR's and QE's
Do not allow SET AVAILABLE if device already is available
No not tell OPR to mount anything if batch req's has uniqueness
QSRT10 Make MDA use .QEMDR & .MRQEA to reference MDR's and QE's
QSRSCH Make NEXTJB reset .MRQEA
QSRQUE Make REQUEUE reset .MRQEA
QSRDSP Fix mount display to prevent wrap around.
QUASAR Do not execute G$LOG (Statistics routine) if debugging.
756 QSRMAC Add new object attribute OBSATR
QSRSCH If the processor resets the object attributes, set OBSATR
When shutting down the object, only reset attributes if
OBSATR is on
QSRADM When killing a PSB, only reset object attributes if OBSATR
is on
757 QSRDSP Modify the SHOW ALLOCATION display to include any volume set
QSRMDA names that the user has. Other minor cosmetic fixes.
QSRQUE
760 QSRMAC Some accounting changes. Keep the account string in the QE
QSRQUE so verification at scheduling time is faster, support the
QSRSCH new IPCF message returned from ACTDAE on a sucessfull account
QSRT10 validation (it contains a possibly modified/defaulted account
string) and move the new account string into the QE.
Fix a bug where spooled files didnt get account
strings unless account validation was required.
QSRMDA Fix logical name defaulting so that we always default the
logical name, but if the REASSIGN fails, we zero the name
and retry the REASSIGN UUO.
761 QSRADM Simplify A$CPOB to use a BLT to accomplish the move.
QSRSCH Fix bug in scheduling of remote batch jobs
QSRMDA Fix big in DELRID for bad request id display
Fix bug in DSMACK so that mounts do not disappear.
;Field test tape #4
762 QSRQUE Fix an old bug which caused mount requests to disappear.
QSRSCH Delete automatic checkpointing (performance fix) and let
the spoolers send checkpoints when they feel like it
QSRADM Add code to send a null ack to all PSB's when a HELLO msg
is processed. This will let QUASAR know what processors
still exist.
763 QSRSCH Jobs don't get scheduled for off-line nodes when spooling to
a random device. Add a check.
QSRADM No not shutdown invisible objects on SHUTDOWN NODE command
764 QSRMAC Define IPCC message type .IPCXC (XCHANGE disk unit).
Define some new .EQ fields: .EQUSR, .EQBOX, .EQCST, .EQDEC
QSRMDA Impliment a scheme for letting PULSAR return text to QUASAR
Do not create mount request for NUL: if pseudo process
QUASAR Add symbol MSGLN which defines G$MSG buffer length
QSRIPC Fix bug in C$SEND resend queue logic
QUASAR Define MSGLN for G$MSG length
QSRSCH Fix bug which caused remote devices to be shutdown (really)
when the queue was empty
765 QSRT10 Check for NUL: on pseudo process MDR creates
Fix DECtape accounting routines
QSRNET Don't check for non-standard devices (tape) when performing
network device checks for the scheduler.
QSRMDA Modify D$DEAS, D$ASGN to support (better) DECtapes, etc.
Fix a bug - Mount requests for strs when opr dismount fails
If perm str is dismounted,,update the 'A' matrix
766 QSRMAC Add OBSFRM to indicate forms change required
QSRSCH Fix DTS stopcode for IBM remote batch jobs
Add support for forms type change for LPTSPL
QSRT10 Add FTOACT feature test for FACT file accounting support
QSRNET Change output of route command to use decimal unit numbers
QSRDSP Add support to list reader interpreter (SPRINT) queues
QSRADM Add A$FRMC and modity SETFRM for LPTSPL forms change
767 QSRMDA Tell the OPR if user deallocates a mount request
Modify D$ESTR to not allow multiple entries for generic strs
Modify volume switch code to pass back more descriptive
errors in the volume switch directive message.
Make the owner ID get set when a str is mounted
QSRT10 Remove [..] from user ack on mount cancel
QSRNET Modify N$CSTN to not do routing for batch requests.
QSRMAC Add %VTMV to volume switch directive message
Delete .VLOID (Use .CTOID instead)
770 QSRSCH Clean up limits for plotter (they are minutes not feet)
QSRDSP Allow user setting/modification of PTP and PLT limits.
771 QSRQUE Fix it so request modification does NOT modify the /NOTIFY
ID of the origional requestor (once and for all !!!)
QSRT10 Fix I$LOGN to use .QEMDR to locate the MDR for the QE.
Also, check success in finding 'B' and 'C' matrix entries
Also, make attach/detach disk processor create/delete UCB's
as needed.
772 QSRMDA Allow OPR mount to work if users requested the structure
In MNTACK, if the mount fails then reset the forward/back
VOL block address pointers in .VLPTR
QSRADM Fix the last 'No Processor' bug. Move the code to set
genric attributes into the create object code.
773 QSRMDA Fix the big ones !!! Re-organize the way device allocation
is performed for mag tapes in order to prevent unwanted
deadlocks.
Finally make IDENTIFY work on BATCH mounts.
774 QUASAR Define entry points for monitor exchange message and
structure removed message
QSRMDA Add D$RMS to process the structure removed message
Allow tape initialization during volume switch
QSRT10 Add I$XCH to process the exchange message
Add routine REMSTR to remove structures not currently mounted
when the search list change message comes through
QSRDSP Add KSYS display to SHOW STATUS
775 QSRMAC Add ARF (Arbitrary Rate Factor) and KTL (KSYS Threshold Limit)
QSRSCH values. Add KSYS checking (based on ARF values) for all
output queues.
QUASAR Modify G$LOG so that if QUASAR is started within 10 minutes
after the system is booted, it will not write out a restart
record. This modification also creates a 70 minute window
after system restarts during which the SYS:GALAXY.LOG file
can be deleted.
QSRT10 Allow user to request scratch tape with QUEUE. UUO.
776 QSRDSP Fix a bug in allocation display so that the 'own' field is ok
Validate job numbers on SHOW ALLOCATION JOB x
QSRMDA Notify users if OPR unlocks a structure
QSRMAC Remove .OFLAG, .OARGC, symbols (Defined in GLXMAC)
QSRT10 Add routine I$CHKJ to check the schedulability of a request
777 QSRDSP Display /OUTPUT and /BATLOG on batch /LIST:ALL
1000 QSRSCH Produce a warning message when files with /DISPOSE:RENAME
can't be renamed.
1001 QSRT10 Use FTFACT from GALGEN dialogue and delete references to FTOACT.
QSRDSP Correct mount queue display listing when a job name (volume
name) is specified. Don't list the SPRINT queue if the user
specified a job name, PPN or unit number.
1002 QSRSCH Generate warning messages when /DISPOSE:RENAME fails and
QSRQUE add brackets around queue ACKs.
1003 QSRT10 Remove G$LOGN as the OPR can restrict batch jobs from OPR
QSRSCH Remove G$LOGN from batch schedeuling check since we won't
schedule IBMCOM jobs if its set.
QUASAR Remove G$LOGN since its no longer needed (and won't be back)
1004 QSRMAC Make default unit/stream parameters more reasonable.
QUASAR Define X$XCH to be D$XCH and delete [SYSTEM]GOPHER ID
QSRADM Add a DOSCHD call if status update returns %RESET.
QSRMDA Modify CHKBAT to get QE address from MDR and call S$INPS
to check request schedulability
Add D$XCH to process monitor XCHANGE messages.
QSRSCH Change INPFJB to call I$RALC (which calls S$INPS) to
check the request schedulability
Move all of the request dependent scheduler parameters into
S$INPS - These include /AFTER, /DEP, operator hold, etc.
Allow /DISPOSE:RENAME file processing for batch CTL and LOG
files by having INPDEF call RENDEF.
QSRT10 Delete I$CHKJ and add I$LCKS to check structure lock
schedules. Also, have I$UMDR clear QE.ALR & QE.WAL.
QSRDSP In D$SMNT, call S$INPS to check request schedulability
before including the request in the mount display
1005 QSRMAC Check new bit in monitor LOGIN and LOGOUT message to determine
QSRT10 if the job is a Galaxy batch job. The bit is LG.BSS (batch
stream set). The regular batch bit doesn't do the job since
both BATCON and MIC cause this bit to be set.
1006 QSRSCH Move call to I$SYSV above G$SCHD check
QSRT20 Fix I$SYSV to use new -1 value returned from KSYS check
QSRT10 Fix I$SYSV to request a scheduling pass if KSYS state changes
QUASAR Fix G$MSND to set MF.NOM if a null ack is sent
1007 QSRMDA Fix /SINGLE structure mount problem.
1010 QSRMAC XP number of LPT banners, trailers and headers from GALCNF.
QUASAR Check for zero length messages sent to QUASAR
QSRSCH Do not schedule 'stopped' objects. Also minor performance win
in job scheduling by moving 'stopped' check to top of scan
QSRADM Make A$OBST set the status correctly for 'stopped' objects
QSRT10 Set spooled file protection code on /DISPOSE:RENAME files.
1011 QSRMDA Fix 'No operator on duty' message so that it works
Fix lost allocations as a result of batch requeues
Do not put pseudo requests into 'mount wait' if just allocating
Fix DISMOUNT/DEALLOCATE /NOTIFY
Fix 'MOUNT/WAIT' so that it does something reasonable
QSRQUE Delete code in Q$CREA which sets up wakeup timer for /AFTER
and put it into QSRSCH
On batch requeues, call new routine S$AFTR to setup wakeup time
QSRSCH Add routine S$AFTR to setup /AFTER wakeup timer
1012 QSRDSP Fix 'SHO STA STR/USER' for batch requests
QSRT10 Move the PPN from the QE to G$SID before calling D$CMDR
1013 QSRSCH Make it so that froms change will happen with the NEXTJB
message if there is a schedulable job in the queue
QSRT20 Fix I$AGE ala PCO 20-QUASAR-008
QUASAR Do not allow QUASAR to sleep forever (1 minute max)
QSRADM Fix START code - cancel pending shutdown (ala PCO 20-QUASAR-010)
1014 QSRMAC Remove some TOPS10 conditionals from the EQ
QSRMDA Only call CKTVOL in BLDVSL if a tape mount request
Fix Tape allocation problems by modifying a users allocation
on the fly.
1015 QSRMDA Fix bug in XCHANGE message processing that caused
ill mem refs.
Make SNDREC a global routine
QSRT10 Make the ATTACH code do an automatic RECOGNIZE
1016 QSRT10 DO not stopcode if there are no tape drives on the system
QSRMDA Fix NBM stopcode - Check for 'ignored' entries in D$BMTX & CMTX
QSRDSP Fix SHOW STATUS TAPES/FREE so that only free drives are listed
Fix SHOW STATUS TAPE so that drives owned by batch requests
which are not running display the batch jobs request ID as the
owner job number, not 1319 which is garbage...
1017 QSRMDA Fix HUNG dismounts for invalid structures
Have D$GUCB return 'No such device' instead of stopcoding
Do not allow IDENTIFY on cancelled mount requests
QSRT10 Fix I$CHAC bug (typo) @CHAC.2+1 change JUMPE to JUMPE S2,
Fix attach/detach so we only 'recognize' on attach's
QSRDSP Fix retrieval queue listing so that columns line up
1020 QUASAR Modify the GALAXY logging routine so that the log file is
closed once a week. The log is renamed to Gddmmm.LOG
QSRDSP Do not modify the object status if it is not started
Add another digit the REQ# column in mount displays
QSRNET Add routine N$PORT to check for multiple starts of
different nodes on the same port/line
QSRADM Add hooks to call N$PORT.
QSRMDA Allow DEFTAP to set tape defaults on TOPS20
1021 QSRDSP Make /DESTINATION and /PROCESSING work correctly for all
flavors of queue listings.
QSRT10 Add some 'foreign' devices to DEVTBL and DEVNTB.
QSRMDA Add support for SET TAP INIT /ABORT
QSRSCH In pass 2 of the scheduler, allow remote jobs to run when the
requested node is off-line if we're spooling to a magtape.
1022 QUASAR Fix a bug in GALAXY.LOG close code so we check times correctly
QSRT20 Fix 2 bugs in archive notification - Use timer queue to
schedule the notification (now once an hour), do notifications
during QUASAR initialization, and check for page overflow
and send multiple messages if they all won't fit in 1 page.
QSRQUE Fix user notification block so that it corresponds to the
object types
QSRNET Fix a bug in N$NONL for prototype nodes which caused the
real node name/number to get inserted into NETCOL when trying
to convert the node data base entry back to a prototype.
QSRMDA Remove IVR stopcode and instead send 'TMV' message to PULSAR
1023 QSRMAC Add event counters for IBMCOM
Create a new message (.QOIBM) for IBM statistics
QUASAR Add routine IBMSTS to process the .QOIBM message
1024 QSRMAC Add feature test switch FTIBMS which is to be used to decide
if IBM statistics are to be done.
QSRDSP Fix bug at SHOW.7 so that SPRINT queue is displayed correctly
QSRT20 Fix file archive notification bug
1025 QUASAR QUASAR too big. Remove duplicate code in QSRT10 and QSRT20
QSRADM and put it into QSRADM. The routines affected are:
QSRMDA I$AGE -> A$AGE
QSRQUE I$AFT -> A$AFT
QSRSCH I$WHEEL -> A$WHEEL
QSRT10
QSRT20
1026 QUASAR Don't sleep for more than 1 minute.
QSRMAC Add RQ.TIM to allow pgms to specify reschedule time in requeues
QSRQUE Check for RQ.TIM in requeue processing
1027 QSRNET Make N$NONL start an operators console output device
(LPTSPL) when a termination prototype comes online
Fix GET-NETWORK-TOPOLOGY for -20 so that with Phase III DECnet
we allocate enough space for the entire network topology.
1030 QUASAR Plug remaining holes in the spooling system that relates to
QSRQUE spooled CDR files on TOPS-20. QUASAR now will delete those
QSRT10 files for batch jobs that have been canceled before they
QSRT20 ran.
1031 QSRDSP Check alternate port name on SHOW STATUS DISK commands.
1032 QSRMAC Reorganize the prototype node support for IBMCOM.
Define NETLOC as the opposite of NETCOL in the node data
base. Also add bit NETPRO to indicate actual online.
Also add prototype mode.
QSRADM Make certain we only start up IBM objects as part of START NODE
Make certain we only shut IBM objects as part of SHUT NODE.
Change DEFINE processing to check for signon and to checkout
signon file.
QSRDSP Display new prototype information, inc. SHO NET and PARA NET.
QSRNET Support the new scheme of things in the node data base.
Add the routine to check out the state of nodes and the routine
to parse the signon file for an IBM node.
1033 QSRMAC Turn off deadlock avoidance.
QUASAR Don't schedule batch jobs if we now they can't LOGIN.
QSRMDA Define G$LOGN to indicate if LOGINs are allowed or not.
QSRSCH
QSRT10
QSRT20
1034 QSRADM Ack if operator shuts down node that does not exist.
QSRDSP Modify displays for SHOW STATUS NET and SHO PARA NET to
leave room for large node names. Add pointers from the
prototype to the actual when same is online. Remove
data-termin-ready and silo-warn. from parameter display.
Add timeout cat. to parameter display.
QSRNET In signon file, blank node name at end is not an error.
Give warning if online processing and node is already online.
Shutdown actual if not defined as IBM node.
1035 QSRMAC Define IPCC message type .IPCMT (magtape unit accessible).
QUASAR Add an entry for .IPCMT in the message dispatch table.
QSRT10 Add code to support .IPCMT messages.
QSRMDA Plug the last remaining holes in the dual-port logic.
1036 QSRDSP Fix UDT to hours minutes conversion to make it more accurate.
This in routine D$SSTR. Expand request-id field to 6 digits
in all displays. Clean up pending KSYS time display.
QSRT10 On detach disk message processing, don't set seondary port to
be the port detached. This screws up displays and leaves the
UCB data base incorrect. On attach messages, always use the
attached port name, not the primary port name when doing the
RECOGNIZE.
1037 QSRADM Change the way IBM node parameters are set by default in the
define node command @DEFI.2.
1040 QSRMAC Add
QSRADM support for
QSRSCH the NEXT
QUASAR command
1041 QSRADM Call the right routines in QSRNET to add nodes.
QSRDSP Widen LIMIT field in displays a bit.
QSRNET Concatonate all node on-line/off-line messages into one.
QSRT10 If a create contains a blank user name, store the [PPN] in
in the user name field.
1042 QSRMAC Add symbol for msg from [SYSTEM]GOPHER on TOPS20 and reserve
space in the release message for customers.
QSRADM Use new ORNMAC symbol DF.TPP instead of DF.TYP
QSRT10 Clear FILDAE bit (400) when access checking queue protections.
QSRMDA Fix bugs in MOUNT STR/ACTIVE and MOUNT STR/PASSIVE. Clear
DVCMDA on DECtape deassign (DECtape accounting broke it).
QSRQUE Fix a reversed table entry in the object defns
1043 QSRADM In IBMCOM when prototype name is the same as actual name...
QSRNET When shutting down, don't shut down twice.
When online processing, set both pointers the same.
When offline processing, don't clear the node type.
In either, use flag NOTIFY to notify ORION of change.
In routing, if eq object matches a route entry which does not
match the device, fail in N$CSTN.
QSRQUE Allow /NOTIFY to work with SPRINT jobs. Also notify when batch
jobs submitted by SPRINT are finished.
QSRSCH Don't schedule batch jobs when queues are disabled.
1044 QSRDSP Fix bugs relating to jobs being scheduled when a required
QSRMDA structure wasn't on line and MDA was turned on. Also correct
QSRSCH an inaccurate display when a job was waiting for a structure
to come on line.
QSRQUE Fix a bug relating to spooled file limits QAR 10-06742
1045 QSRNET Fix a bug where processing node signon file lost if node name
contained six characters.
QSRMDA Don't send mount request pending message to OPR if SCHED 400.
QSRT10 Speed up operator on duty checking by removing I$OPRC and
QSRT20 setting flag G$OPRA (operator available flag) in I$SYSV.
1046 QSRQUE Fix a bug in FNDREQ so that we don't process the same queue
entries multiple times
Add a check to the requeue code to check to see if the request
was cancelled and if so delete the queue entry
1047 QUASAR Change the format of the "count" records by adding an item
QSRMAC at the beginning of the record which is ICNT, the count of
the items in the record.
QSRT10 Set the queue structure name in the monitor after opening the
master queue file.
QSRSCH Answer to QAR 10-06543. Fixes junk in response block for
bad QUEUE. block. In S$INPS, check G$MDA only on the -10.
1050 QSRMAC Invent new macros to handle limit paramters;
MAXLIM(x) returns max value of limit parameter x
WIDLIM(x) returns width in bits of limit parameter x
Define word .DSPPN in the .DSSTA block of the .QOTST message
to allow PULSAR to pass the owner PPN of a volume back to
QUASAR.
QSRSCH Use MAXLIM and check that the output limit doesnt exceed
2**18. If it does, set it to the maximum.
QSRMDA Fix yet another dual-ported disk problem when secondary ports
are ATTACHed. Plug more holes in the owner PPN stuff for STRs
mounted due to AVR with no user MOUNT command pending.
Add routine D$ICAT for debugging.
QSRT10 Record the owner PPN for STRs mounted at system startup time.
1051 QSRDSP Change width of the node field display to include longest
possible node name and widen the header for the SHOW STATUS
NETWORK display.
QSRNET Have IBM online/offline processing call GENNOD to update the
node name ASCII strings. Fix GENNOD to print out the either
node name or number in parens.
1052 QSRMAC Define new bits in the ASL messages for quota checking, etc.
Add new bits in the VSL and VOL blocks for handling str mounts.
QSRMDA Fix up ACK code and make it work consistantly for all devices.
QSRT10 Perform bit translations for recomp bits from the QUEUE. UUO.
QSRT20 Add dummy routine I$CGEN.
1053 QSRMAC Defined protection field for the MOUNT tape /PROT command.
QSRMDA Tell OPR how to initialize tapes with /LABEL: and
/NEW or /SCRATCH.
QSRDSP Put above into SHOW Q MOUNT displays.
QAR: 10-06434 = GCO: 1245
1054 QSRNET In GENNOD, use ^N for the node number on the 20 and ^O for
node number field on the 10.
GCO: 4.2.1246
1055 QSRMDA Full word compares of half word addresses plus varying flags
don't make it. Ignore flags. GCO 1252.
1056 QSRMAC When a str needed for batch requests gets dismounted via tha
QSRDSP OPR DISMOUNT or LOCK commands, make a mount queue entry and
QSRMDA prevent the batch job from starting up. Clear up confusion
in the SHOW STATUS STRUCTURE display regarding mount counts
and the number of users (including batch jobs) on DISMOUNT
and LOCK command ACKs. GCO 1258
1057 QSRNET Change GENNOD to generate the ascii string for the node name
based on NETCOL not on NETNBR. GCO 4.2.1267
1060 QSRMDA Add support for hardware-write-protected disks and the operator
MOUNT command switch /WRITE-LOCKED. GCO 1271
1061 QRSMAC Make this entry into the revision history.
QSRMDA Fix a complaint that message on SET TAPE ... AVAILABLE
QSRT10 is too cryptic. GCO 1279
1062 QSRMAC Make sure that reelid's are checked even in unlabelled
QSRMDA tape. New error message. GCO 1299
1063 QSRDSP Display needed structure on all queue requests that can't run.
GCO 1300
1064 QSRDSP Fix wrap around and widen job/req-id column in SHOW STATUS TAPE
display. GCO 1305
1065 QSRQUE Don't let a user specify an old after parameter. GCO 1306
1066 QSRMAC Allow the operator to reassign away an unlabeled tape to a user
QSRMDA when the requested density does not match what is mounted on a
QSRT10 drive (legal for write-enabled tapes only). GCO 1317
1067 QSRMDA Always reschedule mount queue check events. GCO 1332
1070 QSRADM Rework node support so IBMCOM will function on TOPS10.
QSRNET GCO 4.2.1336
1071 QSRMDA Fix an IDENTIFY problem involving /SCRATCH with no /VOLID:
GCO 4.2.1337
1072 QSRMDA Fix a small problem with not getting rid of mount requests
with labelled non-scratch volumes on volume switches.
GCO 4.2.1340
1073 QSRDSP Make it so SHOW QUEUE /NODE:FOO:: works by using the node
switch as the destination node. GCO 4.2.1343
1074 QSRT10 Spell implemented correctly in a displayed message.
GCO 4.2.1347
1075 QSRMDA Always make sure the operator gets informed of mount requests
that go into the queue, even if they cannot presently be
satisfied. GCO 1350
1076 QSRNET Shutdown the printer if necessary when termination node goes
QSRT20 offline. If CREATE message is rejected because of insufficient
privs., say so. GCO 4.2.1352
1077 QSRADM Don't allow batch stream numbers greater than INPMAX. GCO 1357
1100 QSRT10 Make access checking work again. GCO 1364
1101 QSRMDA Don't allow MOUNT STRUCTURE DSKB: (as) DTA0: to work.
QSRT10 Add routine to validate a device name. GCO 1367
1102 QSRMDA Set density on mounts and clean up ACKs to OPR for pseudo
processes. GCO 1368
1103 QSRDSP Get these modules to handle false returns from GLXLNK
QSRIPC correctly. GCO 4.2.1369
QSRNET
QSRQUE
QSRSCH
QSRT20
1104 QSRDSP Make node name the processing node name so SHOW QUEUE BAT
/NODE:FOO:: works. GCO 4.2.1374
1105 QSRSCH Fix scheduling of batch jobs which exceed the time limit
for the stream. GCO 4.2.1375
1106 QSRQUE Fix the problem with passing privs for printing batch logs
for jobs submitted "/CONNECTED-DIRECTORY:" GCO 4.2.1377
1107 QSRT20 WITHDRAWN
1110 QSRSCH Fix conditional in S$INPS so batch jobs will always be scheduled
when they're supposed to be. GCO 1384
1111 QSRDSP Fix up formatting in structure displays. Make disk status
display of secondary units work again. GCO 1391
1112 QSRSCH Allow NEXT requests after KSYS times out. GCO 1399
1113 QSRNET Allow node number 0 on non-network sites. GCO 1403
1114 QSRSCH Fix bug that would keep QSRDSP from displaying the
mount request from a batch job that had a locked
structure and was already running. GCO 1408
1115 QSRDSP Display bug caused by timesharing and batch jobs attempting
to mount the same volume. GCO 1409
1116 QSRDSP Re-work edit 1104. GCO 1411
1117 QSRT20 Remove edit 1107 GCO 1414
1120 QSRDSP Final edit to allow queue listings to work correctly given
any combination of /DEST, /PROC, /UNIT, etc. on QUEUE class
commands or use of the /NODE, /UNIT, etc. switches to the
OPR's SHOW Q command. GCO 1416
1121 QSRT20 Place startup of FTS object under FTFTS conditionals
GCO 4.2.1423
1122 QSRDSP Don't allow mounts to batch jobs on HOLD. GCO 1431
QSRMDA
QSRQUE
1123 QSRNET Clear up remote printer problems on the -10 by checking both
node name and number when processing node off-line interrupts.
GCO 1436
1124 QSRMDA Allow scratch tapes to get reassigned again. GCO 1438
1125 QSRMAC Turn off permanent structures, 'til the bugs are worked out.
QUASAR GCO 1439
QSRT10
1126 QSRT10 Clean up bad DSKCHR argument block when setting the queue
structure. GCO 1440
1127 QUASAR Put the deadlock avoidance flag in G$DEAD so I'm not tempted
QSRMDA to patch literals. GCO 1442
1130 QSRMDA Fix problem with reassigning labelled tapes from one drive
type to another. GCO 1461
1131 QSRMAC Attempt to trap all conditions that could cause NBM, IVU,
QSRMDA and NUV stopcodes as a result of the operator performing
single and multi-pack structure mounts with and without
aliasing. Resolve internal catalog cache (STRLST) conflicts
if possible, and prohibit mounts that would cause maxtix
skews for allocated (but not mounted) structures. Let the
operator know about conflicts if they arise to avoid SPRs
and unnecessary confusion for all involved. GCO 1464
1132 QSRSCH Reapply QUASAR V4.0 edit # 415. QUASAR V4.0
edit # 376 does not completely address the problem
Remove edit # 376 and convert QUASAR's batch stream
time limit parameters from minutes to seconds before
the limits are compared. SPR 20-18114 15-APR-83/CTK
1133 QSRMDA Fix tape density problems. The ".SET DENSITY"
QSRT10 command values are not seen for the second tape
of multiply reels. The wrong density is used.
2-Jun-83/CTK
1134 QSRMDA Fix bypass-label-processing option bug for magtapes
and erratic "Initialize new tape" message problem.
SPR # 10-33400,10-33903,10-33931 7-JUN-83/CTK
1135 QSRMDA QUASAR does not check for the user's /ASSIST:NO switch
and a MOUNT request asking for operator action will
be processed.
SPR # 10-33886,10-33887,10-33962 7-JUL-83/CTK
1136 QSRMDA Originally published as TOPS-10 QUASAR EDIT # 1210.
Make sure all the tapes of a multi-volume save set
match the density of the first. TU70 and TU72 problem only.
SPR # 10-33230 11-NOV-82/NT
1137 QSRSCH Files queued /DISP:RENAME may be modified /DISP:PRESERVE
QSRQUE and QUASAR responds with a "[ 1 job modified]" message
indicating success. The files are not renamed and
they are deleted from [3,3] after processing.
SPR # 10-33935 14-JUL-83/CTK
1140 QSRMDA Prestaging does not work for unlabeled tapes.
The OPR command IDENTIFY MTAx: VOLUME FOO is given
and then the user command MOUNT TAPE(FOO):MT:/LABEL:NONE
is not automatically satisfied with the tape on MTAx:
SPR # 10-33710 23-JUL-83/CTK
1141 QSRMDA Clear the MDA bit in the DEASSIGN code if the device is not
a magtape because a device such as a line printer may be
mounted via the mount command and the device becomes
permanently stuck to QUASAR with the MDA bit on.
SPR # 10-33707 26-JUL-83/CTK
1142 QSRNET QUASAR does not notice when the first node in its
list goes off-line because when the list is sorted
we did not remove the code to skip the central site.
SPR # 10-33258 27-JUL-83/CTK
1143 QSRMDA A MOUNT request with /NEW or /SCRATCH requiring multiple
reels with only one drive available is confusing to the
operator. QUASAR will incorrectly request a scratch tape
when volume switching on a rewind, it knows the correct
VOLUME-ID and refuses to reassign the tape to the user if
the operator tries to use a new VOLUME-ID.
SPR # 10-33904 2-AUG-83/CTK
1144 QSRMDA When a disk structure is prelocked those users who
have the structure mounted will be given a warning
message. But no warning message is given to those
users who mount the structure after it has been prelocked.
SPR # 10-33399 2-AUG-83/CTK
1145 QSRSCH Use QSRMAC symbol TIMONA where appropriate in QSRSCH.
SPR # 10-34103 15-AUG-83/CTK
1146 QSRQUE QUEUE UUO fails with error code: 200000 + QUFER%
because the QSRQUE CRQUNT routine is failing a
validity check. This is occurred because the ATRCDS
table is incorrect because the X MACRO invoked by
the ATTRIB MACRO is wrong.
QAR # 10-125376 15-AUG-83/DPM
1147 QSRDSP Clean up IBMCOM display problem with the
OPR>SHOW PARAMETERS NET command.
NO SPR 21-AUG-83/CTK
1150 QSRMDA Remove edit 1140 for security reasons involving
prestaging of unlabeled tapes.
SPR # 10-33710 7-SEP-83/CTK
1151 QSRT10 Fix problem with hung tape drives. The problem is seen
when an OPR SET TAPE MTAn: AVAILABE command is done and
the tape drive has a degaussed tape mounted. The problem
is caused by QUASAR turning on AVR and PULSAR attempting
to read a tape label.
SPR # 10-34112 15-SEP-83/CTK
1152 QSRMAC Add QUASAR support to allow OPR to DISABLE
QSRADM individual queues. Requires ORION edit 341, ORNMAC edit 36,
QSRMDA and OPRCMD edit 146, MOUNT edit 53.
QSRSCH
QSRQUE 18-SEP-83/CTK
1153 QSRMDA Fix LPTSPL/LOCK bug.
QSRT10 SPR 10-33485 18-OCT-83/CTK
1154 QSRMAC Don't let QSRMDA delete VOL block during volume switch
QSRMDA that has been aborted if user was switching to a previous
volume. Add new field, VS.PRE, in .VSCVL word in VSL block.
VS.PRE is offset to previous VOL block. Routines D$VSR and
DELVSW. SPR 10-33178 18-Oct-83 /LWS
Superseded by 1162. 29-Nov-83
1155 QSRT10 Fix race in edit 1153.
SPR 10-33485 8-NOV-83/CTK
1156 QSRDSP Change the way jobs in the output queues are displayed
taken the original objects they were queued to are
routed to another device.
SPR 10-34115 8-Nov-83 /LWS
1157 QSRMDA Fix NBM and RMBstopcodes that occur because the
operator CANCELs a tape MOUNT request in volume
switch state and the user does a DISMOUNT or KJOB.
IMPORTANT: REQUIRES QUASAR EDIT 1154 !!!
SPR 10-34308 14-NOV-83/CTK
Superseded by 1162. 29-Nov-83
1160 QSRT10 Fix DISMOUNT/DEALLOCATE bug in REMSTR, the problem
will be seen when the I$SLCM IPCF packet contains
in the first word beyond the valid length a SIXBIT
structure that is in QUASAR's current search list
for this user. This bug will result in structure
allocation data base errors. This problem existed before
QUASAR edits 1153 and 1155 but can not be exercised
until they are installed.
SPR # 10-33485 21-NOV-83/CTK
1161 QSRMAC Define new bit, EQ.CHG, in .EQSEQ word of EQ block that
QSRQUE indicates QUASAR set user's requested priority down to
QSRSCH non-wheel user maximum, MXUPRI. Add code to tell user
what happened.
SPR 10-34293 19-Nov-83 /LWS
1162 QSRMAC More problems when volume switch is cancelled.
QSRMDA Make sure 'A' and 'C' matrices are the updated
for the volume user is made to keep. At beginning
of volume switch counts are decremented. If volume
switch is cancelled, make sure counts are incremented.
Also add support for PULSAR cancelling vol switches.
New value, %RLABO, in vol switch message.
This edit REQUIRES QUASAR edit 1154.
This edit SUPERSEDES QUASAR edit 1157.
29-Nov-83 /LWS
1163 QSRMAC Define new bit in object block status word, OBSFCH, which means
QSRSCH forms change is in progress. Testing this bit stops the race
QSRADM where QUASAR decides to shutdown remote printer before it is
completely setup with correct forms. Testing this bit also
fixes a problem with ALIGN PRI x /STOP.
SPR 10-34350, SPR 10-34180 5-Dec-83 /LWS
1164 QSRMAC Add support for /NEW-VOLUME user requested reinitializaion.
QSRMDA QUASAR tells PULSAR how to reinitialize (density,protection)
QSRDSP the volumes. Cannot change label types. Owner fields must
match on labeled tapes.
8-Dec-83 /LWS
1165 QSRMAC Fix problems with DEC/Mag tape statistics
QSRT10 in usage accounting file.
SPR 10-34170 /DPM
1166 QSRADM Fix typo in 1163. At A$OBST+19L, change S1 to S2.
15-Dec-83 /LWS
1167 QSRADM Allow operator to schedule a job for an object using the
NEXT command before the object is STARTed.
SPR 10-34374 19-Dec-83 /LWS
1170 QSRT10 Fix ACKing problems with QUEUE. UUO. Redo some of the
QSRMDA logic so it's somewhat clearer what should be done when
ACKing the user.
SPR 10-34383 29-Dec-83 /LWS
1171 QSRQUE Allow SUBMIT FOO/DISPOSE:XXXX via QUEUE. UUO to work.
SPR 10-34398 27-Jan-84 /LWS
1172 QSRT10 Check for BATCON batch job in I$SLCM. Check OB.BSS
instead of JB.LBT. MIC sets JB.LBT for cojobs.
21-Feb-84 /LWS
1173 QSRMAC Fix problems with ACK data in MDR getting overwritten
QSRMDA by subsequent mount requests before pending requests
QSRT10 (and ACKs) are completed. Add 3 words to VSL that are
QSRDSP copies of corresponding words in MDR. The words are:
.MRFLG <-> .VSRFL, .MRACK <-> .VSACK, .MRPID <-> .VSPID
The fields in .MRFLG are the same in .VSRFL.
SPR 10-34182 14-Feb-84 /LWS
1174 QSRMAC NBM stopcodes. QUASAR was updating catalog for structure
QSRMDA that had a different resource number but the same VSN
as original catalog entry when there were allocations
pending for original entry. This caused 'C' matrix to
be incremented for newly (and wrongly) created entry
(structure). 'B' matrix was never incremented because
the initial allocation never happened. Don't delete an
existing entry when there are pending allocations for
the corresponding resource.
Clean up code in D$CCAT. Change SKIPE to SKIPN !!!
Get number of allocations in RH of P1 for WTO.
27-Feb-84 /LWS
1175 QUASAR Remove QBI stopcode at SNDREC. Change to a WTO. Problem
QSRMDA is most likely in ORION or GLXLIB. One way QBI occurred
is fixed in GLXLIB edit 1163. ORION edit 604 adds PBI
stopcode to catch P$DEV screwing up. Also, make stack
bigger for deadlock code support.
2-Mar-84 /LWS
1176 QSRT10 Fix problem where request type was not displayed
in SHOW STATUS STR /USER. REQUIRES edit 1173.
8-Mar-84 GCO 10004 /LWS
1177 QSRDSP Fix ILM problem when OPR does a SHO STA command
and a large number of batch and print jobs are
in process.
SPR 10-34352 9-MAR-84/CTK
1200 QSRDSP Spurious TAB in LPT queue listing
when there are a large number of entries.
The last line before the extra TAB will end
with a non-standard forms type.
SPR 10-34351 10-MAR-84/CTK
1201 QSRQUE BATCH jobs fail to LOGIN because of a QUEUE
QSRSCH /DESTINATION:SIXBIT switch. The SIXBIT node
name is not allowed by LOGIN's /LOCATE switch.
Convert the SIXBIT node name to number at
the earliest possible occasion and don't
schedule the job until the node name has been converted.
SPR 10-34584,10-34586 30-MAR-84/CTK
1202 QSRADM Fix problem where a stopped printer seemed to continue
by itself.
SPR 10-34596 GCO 10017 2-Apr-84 /LWS
1203 QSRSCH CORMAX check is wrong, were comparing words
to pages. So fix it.
SPR 10-34598/CTK
1204 QSRMDA Have QUASAR issue more descriptive ACKs to OPR
commands concerning structures that are in the
process of being dismounted. (PULSAR is waiting for
WTOR answer from operator). Prevents PULSAR problems.
9-Apr-84 GCO 10023 /LWS
1205 QSRIPC Fix bug in IPCF message RESEND code. We were killing
PSBs becasue we were getting the PID of the resend
failure from the wrong place.
SPR 10-34664 GCO 10029 18-Apr-84 /LWS
1206 QSRNET Spooler jobs will not be scheduled or scheduling
QSRSCH will stop if we are on non-network monitor.
QSRADM Problems related to QUASAR edit 1142
QSRDSP only reflect part of the problem.
SPR 10-34655 GCO 10030 20-APR-84/CTK
1207 QSRSCH Fix bug where NEXT request REQUEST-ID for an object
was not cleared even after the request was scheduled.
SPR 10-34688 GCO 10038 10-May-84 /LWS
1210 QSRADM After edit 1206 ANF network line printers will not start.
SPR 10-34655 GCO 10041 16-MAY-84/CTK
1211 QSRMDA After edit 1151 we did not honor the AVR bit
and still send the recognize message to PULSAR.
SPR 10-34112 GCO 10040 16-MAY-84/CTK
1212 QSRQUE QUASAR using inordinate amount of runtime
and not deleting spooled files because the
structure is not on-line or no longer exists.
SPR 10-34636 GCO 10043 29-MAY-84/CTK
1213 QSRSCH For small files and numerious copies the LPT's
request page limit may be less than the number
of files in the request. This leads to
"Page Limit Exceeded" and the job does not
complete.
SPR 10-34720 GCO 10044 6-MAY-84/CTK
1214 QSRSCH Add code to support modifing the /ASSIST switch.
If this edit is installed QMANGR edit 2255
is required or QUASAR may incorrectly modify
a batch request's /ASSIST value.
SPR 10-34294 GCO 10046 14-JUN-84/CTK
1215 QSRMAC Change CVL.KT definition from 7000 to 77000.
This size and position matches the Kont type
field of STRLST.
SPR 10-34762 GCO 10048 5-Jul-84 /LWS
1216 QSRQUE The short create CRQNOD routine moves the
output destination field to the processing
node word, so don't do it.
SPR 10-34766 GCO 10054 11-JUL-84/CTK
1217 QSRMAC Add support for new 'structure mounted' message
QSRMDA from monitor. This message is a result from
QSRT10 a priv'd user mounting a structure without
QUASAR PULSAR getting involved.
GCO 10055 16-Jul-84 /LWS
1220 QSRMAC Add support for CI disks (entries in GENRES macro).
QSRMDA Shuffle bits in .UCBST to make UC.KTP 5 bits wide.
QSRDSP 3 bits isn't enough to handle all DEC controller types
as well as allowing room for customer specific disk
controller type codes.
NO SPR 6-MAR-84/JAD
1221 QSRMDA Prevent undeserved deadlock errors when all disk resources
are in use and drives are attached and detached.
SPR 10-33486, 10-34211
GCO 10061 31-Jul-84 /DPM
1222 QSRQUE More of edit 1212, there remained problems
with requests that were not incore and a missing
index AC.
SPR 10-34636A GCO 10043 1-Aug-84/CTK
1223 QUASAR Long messages truncated by QUASAR in the G$CCHR
routine will trash all future QUASAR user text
messages.
SPR 10-34595A GCO 10063 2-AUG-84/CTK
1224 QSRMDA Avoid races when reassign tapes to users where the
QSRT10 label type requested differs from what's on the tape.
13-Aug-84 GCO 10074 /DPM
1225 QSRMDA Mount requests for 'foreign' devices aren't displayed to OPR
if G$DEAD is zero.
30-Oct-84 GCO 10113 /LWS
1226 QSRMAC Mounts requests coming in via QUEUE.'s aren't checked very
QSRT10 well for validity. Add DEVCHK routine which essentially does
QUASAR the same kind of checking as the MOUNT program. Also, fix
problem where QUASAR uses GALGEN specified queue structure
instead of actual structure when setting up spooled log
file requests. GALGEN default is SSL!
SPR 10-34898 GCO 10123 21-Nov-84 /LWS
1227 QSRMDA Fix problems with aliased structures getting allocated
to requestors of the structure before it was aliased.
SPR 10-34768 GCO 10124 28-Nov-84 /LWS
1230 QSRMAC No code to support short create setting the
QSRQUE operator intervention bit or a processing
node for IBMCOM.
SPR 10-34766A MCO 11686 GCO 10130 16-DEC-84/CTK
1231 QSRDSP SHOW PARAMETERS BATCH /NODE:FOO where FOO is an IBM
emulation node gives "unknown device" even when there
really is a IBM node online.
SPR 10-34990 GCO 10134 7-Jan-84 /LWS
1233 QSRT10 Fix up handling of disk detach messages.
QSRMAC 15-May-85 GCO 10208 SPR 10-35195 /JAD
1234 QSRMAC Add code to handle volume switch tape statistics.
QSRT10 Fixes problems that cause QUASAR to send ACTDAE
QSRMDA junk for tape stats.
SPR 10-35081 GCO 10209 17-May-85 /LWS
1235 QSRQUE Allow .QBBGN block for input queue as well as output
queue, and disallow SIXBIT argument for output queue.
SPR 10-35221 GCO 10237 25-Jun-85 /JAD
1236 QSRIPC Fix bugs in edit 1205.
SPR 10-34664A GCO 10262 23-Jul-85 /JAD
1237 QSRT10 Handle account string blocks in gopher messages which
have a zero-length account string.
SPR 10-34151A GCO 10277 26-Aug-85 /JAD
1240 QSRMDA On reel switches, do AVR only if drive is enabled.
Remove check for drive being owned.
SPR 10-35187 GCO 10312 28-Sep-85 /DPM
** Version 5 Development **
1300 ALL Reference QSRMAC's and QUASAR's versions in all
modules to help catch version skews.
1301 QSRMAC Have QUASAR connect to PSI for KSYS and handle
QSRADM countdown and user warnings of impending KSYS.
QSRT10 When timesharing is over, send .QOKSY message
QSRDSP to BATCON to log jobs out.
QUASAR
1302 QSRMAC Turn on deadlock avoidance code and see what happens.
QSRMDA Fix BLI (Process owns more resources than allocated)
stopcode. VS.ABO is lit for no real reason. In fact,
the bit isn't even needed. VS.ABO was lit in DELVSW which
never worked to begin with when deadlock was last used.
QSRDSP Fix bug in mount queue display. If status is not known,
make it 'Waiting'.
1303 QSRALC Recompile QSRALC.B36. First UNDECLARE some symbols
that are in GLXMAC and QSRMAC, both.
ILM was occurring in UNMAP because catalogue entry
changed and QSRALC wasn't recompiled.
1304 QSRMDA Allow operator to set/clear AVR for a specific
QSRT10 tape drive even if drive is 'unavailable'. Also,
if AVR is 'on' for an unavailable drive, keep it
'on' when setting tape 'available'.
1305 QUASAR Add
QSRADM support
QSRDSP for
QSRMAC the
QSRQUE wonderful
QSRSCH Event
QSRT10 Queue
1306 QSRT10 Fix bug where QUASAR typed KSYS warning messages once
a minute until the time till KSYS matched up with
the KSYTAB entry. This only happens when QUASAR is
started and there's already a pending KSYS.
30-Jul-84 GCO 10060 /LWS
1307 QSRT10 "Timesharing is over!" not SEND ALLed. KSYTTY changes
incomplete.
3-Aug-84 GCO 10065 /LWS
1310 QSRMAC Use definition of G.DEAD, defined via GALGEN, to turn
on/off deadlock avoidance.
6-Aug-84 GCO 10067 /LWS
1311 QUASAR Add interface to the catalog daemon, [SYSTEM]CATALOG.
QSRMDA This edit adds module QSRCAT which will eventually
QSRMDA contain all the catalog-related code. For the time
being, only a couple of calls in QSRMDA will change
to use QSRCAT. As of this edit, QUASAR no longer
requests catalog information from PULSAR. Message
types .QORCT and .QOCAT are obsolete.
7-Aug-84 GCO 10069 /DPM
1312 QUASAR Add code to support [SYSTEM]INFO.
QSRMAC This edit adds module QSRINF which is the [SYSTEM]INFO
QSRMEM process. In addition, to support INFO, it adds variable
QSRIPC length queue types, and changes the resend queue from
QSRINF a library linked list to a variable-length queue.
14-Aug-84 GCO 10079 /RCB
1313 QSRMAC Add support for Usage accounting events and new QUEUE.
QSRQUE UUO arg block, .QBESW. Add new event independent switches
QSRSCH /FAILSOFT and /NOFAILSOFT.
QSRT10 20-Aug-84 GCO 10077 /LWS
1314 QSRT10 Make QUASAR more defensive when someone does a SETUUO UUO
to change KSYS. Create or release KSYS events when needed.
21-Aug-84 GCO 10080 /LWS
1315 QUASAR Add fallback code. Also rip out the GALAXY.LOG code,
QSRMAC which was only for 4.1 field test. Fix a bug in the
QSRINF CNTANSWER message, so that it's useful for people who
QSRADM still want an idea of where QUASAR spends its time.
QSRQUE 28-Aug-84 GCO 10084 /RCB
1316 QSRMAC Add new symbol MR.JOB to be used like the old MD.PJB.
QSRMDA However, MR.JOB is now 19 bits wide (1777777B35) and
QSRT10 BA%JOB is now 1B17. This fixes the 'no batch allocations'
QSRQUE bug introduced when 1312 changed MD.PJB to 777B35.
QUASAR
QSRDSP
QSRALC
QSRCAT 30-Aug-84 GCO 10086 /LWS
1317 QSRMAC Add default descriptive text for event queue entries.
QSRQUE Put the event queue at the top of the QUEUES macro
QSRSCH so it's the first one scanned.
31-Aug-84 GCO 10088 /LWS
1320 QSRMAC Add support for operator log file closure event.
QSRSCH Also, allow for fudge factor for UDTs in EVTCMP.
QSRT10 Fix problem with 'NOW' events not being scheduled.
QSRQUE 5-Sep-84 GCO 10092 /LWS
1321 QUASAR Change SHOW STATUS display so that "Timesharing ends"
QSRDSP is only displayed if KSYS is within an hour. Redo part
QSRT10 of edit 1317 - don't put default text in QE, only use it
QSRQUE when displaying event queue entries. Reword some default
QSRMAC descriptive text, too. Add support for Date/Time change
QSRSCH PSI interrupts. When interrupt occurs, modify .MRLOG,
.VSCRE, .VSSCH, .EVTIM, .VLMTM, and .VLLTM in their
respective data structures.
24-Sep-84 GCO 10099 /LWS
1322 QSRQUE Fix problems with 'stale' events being left in the
QSRT10 queue with QE.RDE lit. Do change .EQAFT at CREA.1 if
event and internal request. Make sure Q$EVTD loops
thru the entire event queue after failsoft rebuild.
Also don't change structure lock time when date/time
PSI happens.
5-Oct-84 GCO 10100 /LWS
1323 QSRADM Add code in A$AUTO to support AUTO TAKE file
/DISPLAY and /NODISPLAY switches. Also see
ORION edit 721.
19-Oct-84 GCO 10078 /CTK
1324 QSRT10 We missed a place where we didn't clear the JCH bits
in G$PRVS where most of QUASAR thinks is just a job
number. We didn't clear the JCH bits when processing
[SYSTEM]GOPHER messages (QUEUE.s)
22-Oct-84 GCO 10107 /LWS
1325 QSRMAC Add QUASAR support for FAL streams. (.OTFAL)
QSRADM
QSRSCH
QSRDSP 14-Nov-84 GCO 10121 /LWS
1326 QSRMAC More of above edit. Add FAL STATUS UPDATE message,
QUASAR .QOFAS. We need this because what FAL needs to tell
QSRADM us won't fit in the regular status update message.
26-Dec-84 GCO 10132 /LWS
1327 QSRMAC Add symbold %FPGRF to specify that the user typed
/GRAPHICS on print command. Extend queue entries
to include room for FONT name.
31-Jan-85 GCO 10142 /NT
1330 QSRDSP Add possible tape drive densities to SHOW STATUS
TAPE-DRIVE command display.
19-Feb-85 GCO 10150 /LWS
1331 QSRDSP Change SHOW PARAMETERS NETWORK display to correctly
display new style DN60 port argument.
11-Mar-85 GCO 10159 /LWS
1332 QUASAR Keep QUASAR's catalog cache in synch with [SYSTEM]CATALOG.
QSRMAC Also do a general cleanup of the CATALOG daemon interface
QSRALC and of QSRCAT. Enhance DECtape and magtape code to allow
QSRCAT these types of volume-sets to be cataloged. A side effect
QSRDSP of this edit provides full MDA support for DECtapes. Also
QSRMDA lots of dead code in QSRMDA.
QSRT10
19-Mar-85 GCO 10166 /DPM
1333 QUASAR Move call to init for PSI KSYS interrupts until after
QSRQUE QUASAR has read the master queue file. Also consider
same event types identical entries if the expiration
times are within 59 seconds.
19-Mar-85 GCO 10169 /LWS
1334 QSRMAC Reserve storage for /BATOPT in the batch limit words.
This contains the sixbit option name to be passed to
LOGIN on batch logins (i.e. LOGIN/OPTION:xxx).
21-Mar-85 GCO 10172 /DPM
1335 QUASAR Add a mechanism whereby priv'ed users can obtain the
QSRMAC EQ for a running spooler job. The message to QUASAR
QSRQUE is function .QOEQR and must contain a .OROBJ block.
The answer from QUASAR is message type .QOEQA.
22-Mar-85 GCO 10176 /DPM
1336 QSRMAC Re-implement old QUASAR V2 functionality of listing
QSRDSP summaries.
22-Mar-85 GCO 10173 /DPM
1337 QSRMDA For cataloged volume-sets, display the media storage location
QSRT10 text in the mount messages sent to OPR.
25-Mar-85 GCO 10175 /DPM
1340 QSRMAC Forgot to bump the master queue file version number.
Lenghten the user name to octal 10 words. Shorten the
box location for output to octal 10 words.
26-Mar-85 GCO 10180 /NT
1341 QSRMAC Make it easier to create new queues. Add several new
QSRADM arguments to the QUEUES macro. Store queue dependent
QSRDSP data in the queue headers. Currently, most of the new
QSRQUE data relates mostly to listing generation.
28-Mar-85 GCO 101XX /DPM
1342 QSRMAC If there is a problem with a request when reaching RENDEF
QSRSCH (G$ERR non-zero) don't rename files as the request will
not be queued and the files will be lost in [3,3].
30-Mar-85 GCO 10183 /JAD
1343 QSRMAC Add support for new QUEUE. UUO sub-blocks: .QBOPT, .QBDIS,
QSRQUE and .QBUSR.
2-Apr-85 GCO 10187 /DPM
1344 QSRMAC Add "Object type Data Block" (ODB) to queue header
QSRADM definitions as a variable length queue. These blocks
will contain data common to all objects of the same
type. Created to support FAL's default network PPN
and rejection list definition commands which are common
to all FAL streams.
8-Apr-85 GCO 10189 /LWS
1345 QSRT10 Teach QUASAR to use new function UGVUP$ to validate
account string and return user profile. Default .EQUSR
and .EQBOX from .AEPNM and .AEBOX respectively if needed.
22-Apr-85 GCO 10198 /LWS
1346 QSRCAT Keep QUASAR in sync with CATLOG by updating the catalog
QSRMDA on reel switches.
8-May-85 GCO 10206 /DPM
1347 QSRCAT If MDA is turned off, just return in V$INIT.
20-May-85 QAR #868095 GCO 10211 /LWS
1350 QSRT10 Fix bug where REDDIR gets clobbered by DSKCHR UUO.
Make ACTSTR's length .DCMAX.
21-May-85 QAR #868117 GCO 10213 /LWS
1351 QSRMDA Decouple magtape drive availability status from AVR status.
QSRT10
29-May-85 GCO 10220 /DPM
1352 QSRMAC Define FTDQS feature switch.
4-Jun-85 GCO 10225 /JAD
1353 QSRMAC Completely redo edit 1152. In particular, only input or
QSRADM output queues may be enabled or disabled. Furthermore,
QSRMDA 1152 made no consideration for batch, thus allowing an
QSRQUE operator to start a batch job and then disable a queue
QSRSCH which could cause the job to fail. Batch jobs are now
QSRT10 immune to disabled queues. Disabled queues should have
QUASAR no effect on scheduling jobs as it previously did.
6-Jun-85 GCO 10227 /DPM
1354 QSRMAC DQS support for QUASAR. Expand the DEFINE NODE command
QSRADM to allow defining a node as a SERVER. Don't worry about
QSRSCH offline status for such nodes when scheduling objects.
Add .EQDEP (same as .EQTXT) for queue-dependent info.
6-Jun-85 GCO 10228 /JAD
1355 QSRDSP SHOW SYSTEM PARAMETERS loses the KSYS time on a video
terminal. EXPTIM wasn't ending $TEXT line with CRLF.
17-Jun-85 GCO 10233 /JAD
1356 QSRDSP Finish DQS support in QUASAR. Display node type SERVER
QSRSCH in SHOW STATUS NETWORK. Add another server check in
the scheduling loop.
20-Jun-85 GCO 10236 /JAD
1357 QSRDSP Use summary name from QH when listing queues instead of
always saying "jobs".
26-Jun-85 GCO 10238 /JAD
1360 QSRMAC Make QUEUE FOO/UNIT:LN01 work. A side effect is QUASAR
QSRADM will always preserve object attributes across internal
QSRDSP shutdowns for remove devices. This helps prevent IPCF
QSRSCH wars between QUASAR and LPTSPL when trying to schedule
jobs for on a remote station whose device(s) do not
support the attributes needed by the request being
scheduled.
*** NOTE ***
Neither QUASAR nor QUEUE perform any validity checks
on the new unit class quantity. This enables a customer
to write a spooler which passes the unit class info to
QUASAR with no modifications necessary to any part of
QUASAR or QUEUE.
1-Jul-85 GCO 10240 /DPM
1361 QSRMAC Make START NODE work correctly for ANF-10 remote stations
QSRADM by starting only those devices which the node supports instead
QSRNET of always starting a single LPT and CDR.
2-Jul-85 GCO 10241 /DPM
1362 QSRADM Make SHUT NODE <nodename> doesn't work for ANF-10 remote
stations like it does when a node number is specified.
2-Jul-85 GCO 10242 /DPM
1363 QSRADM Fix undeserved "No processor" status and remote job scheduling
problems caused by remote objects having other than %GENRC
attributes by updating the PSB with object/attribute data
from response to setup messages. Aftermath of edit 1360.
9-Jul-85 GCO 10243 /DPM
1364 QSRADM Check for objects needing a restart when processing
QSRSCH HELLO messages.
10-Jul-85 GCO 10248 /DPM
1365 QSRNET Correct QE/OBJ attribute check in N$CSTN by using OBSDAA
QSRSCH instead of OBSSUP to indicate the presence of device
attributes. Remove check for OBSDAA in in scheduler pass
two since OBJ attribute checking is done correctly in
N$CSTN.
22-Jul-85 GCO 10255 /DPM
1366 QSRDSP Only list event queues if no destination node or only
local node is specified.
22-Jul-85 GCO 10256 /DPM
1367 QUASAR Have QUASAR create an AUTO file request to process the
QSRT10 GALAXY startup command file SYS:SYSTEM.CMD each time
QUASAR is started.
10-Sep-85 GCO 10283 /JAD
1370 QSRMDA Fix junk MDA error acks.
16-Sep-85 GCO 10286 /DPM
1371 QSRMAC Allow certain queues to be processed by the scheduler even
QSRSCH after KSYS expires. Do this by creating a new bit in the
queue header flag word called QH.IKS (Immune to KSYS).
Needed specifically for the event queue. Right now, all
other queues will behave as they always have.
18-Sep-85 GCO 10304 /DPM
1372 QSRMAC Define a maximum unit number so we can toss silly unit
number ranges in START, etc., commands.
22-Oct-85 GCO 10308 /JAD
1373 QSRINF Fix Ill mem ref caused by trashed index register when assigning
a system PID (such as [SYSTEM]MAILER).
29-Oct-85 GCO 10316 /RCB
1374 QSRT10 Only do account validation for input or output queues.
29-Oct-85 GCO 10317 /DPM
1375 QSRMDA Remove stopcode ITR. Return an error to a user if no tape
drives support the requested density.
5-Nov-85 GCO 10321 /DPM
1376 QSRMDA Remove stopcode MVD. Return an error to a user who tries
to mount a multi-reel DECtape volume-set.
5-Nov-85 GCO 10322 /DPM
1377 QSRT10 Add a few oddball devices to the "foreign" device table
so Narf can do wierd things with his KS10. New devices
are RDA, DTE, DDP, and RX2.
11-Nov-85 GCO 10324 /DPM
1400 QSRMAC Re-define .EQUSR and .EQBOX to be 8-bit ASCIZ. This changes
QSRT10 master queue file format. Upgrade to version 6 accounting
profile format.
12-Nov-85 GCO 10326 /DPM
1401 QSRT10 Add missing QUEUE. UUO function dispatch table entry so
events can be queued up with the QUEUE. UUO.
19-Nov-85 GCO 10328 /DPM
1402 QSRSCH Allow IBM multilation nodes to be started.
4-Dec-85 GCO 10334 /DPM
1403 QSRMAC Remove references to SPLTAP in the SETUP message. It's
QSRSCH obsolete. LPTSPL's drivers are responsible for figuring
out what the difference is between a printer and a magtape.
17-Dec-85 GCO 10344 /DPM
1404 QSRSCH Fix up /CORE defaulting now that QUEUE doesn't do that any
QSRT10 more. Also correct comparrisons between core values (pages)
and CORMAX and MINMAX storage (words). Both quantities are
now pages.
23-Dec-85 GCO 10345 /DPM
1405 QSRNET If spooling to a specific device, don't declare the printer
QSRSCH remote unless the device really exists at a remote station.
6-Jan-86 GCO 10349 /DPM
1406 QSRQUE Correct block lengths for .QBDIS and .QBUSR when converting
short creates into EQ format. Also, don't overwrite user name
with distribution location.
7-Jan-86 GCO 10350 /DPM
1407 QSRADM Fix comparrison UDTs in A$AGE by converting result to seconds.
QSRQUE Lite internal function bit for event EQs. Don't require
QSRSCH priv's when doing event queue defaulting if an internal
QSRT10 function. Remove trailing CRLF on event text for startup
QUASAR command file processing. If a zero sleep time is computed,
then sleep for one second (see QUASAR edit 347).
9-Jan-86 GCO 10355 /DPM
1410 QSRSCH Fix loop in setup code for DN60 nodes.
13-Jan-86 GCO 10357 /DPM
1411 QSRT10 Aviod DTL stopcodes in QSRFSS by not stuffing junk into the
DPA storage area of the QE if we're not rewriting the EQ on
disk while processing an account validation message.
14-Jan-86 GCO 10361 /DPM
1412 QSRSCH Fix stopcode CRM and RRF caused by a user submitting a batch
QSRT10 job whose CTL or LOG file structures specify a generic device
such as DSK. Bomb these requests out with an appropriate
error message.
14-Jan-86 GCO 10362 /DPM
1413 QSRADM Fix setup message processing for DN60s and cosmetic error
where ACKs can display junk port numbers.
17-Jan-86 GCO 10364 /DPM
1414 QSRT10 Fix "Wrong Profile Format" errors by requesting the proper
type of account validation.
20-Jan-86 GCO 10366 /DPM
1415 QSRADM Fix AGE computation. Also, KSYS has a resolution of
QSRSCH minutes, not seconds.
24-Jan-86 GCO 10370 /DPM
1416 QSRT10 Fix incorrect usage of UV$ACE when validating account string.
UV$ACE is last word in message, not length of message.
28-Jan-86 GCO 10372 /JAD
1417 QSRSCH Check for nexted request before checking for KSYS
expiration. This allows print jobs to be scheduled
in a "stand-alone" environment.
6-Mar-86 GCO 10386 /NT
1420 QSRDSP List queue requests in the order of 1) Running; 2) Runnable
(no /AFTER time); 3) Deferred (a /AFTER time).
18-Mar-86 GCO 10388 /JAD
1421 QSRT10 Make name, distribution location, and log file defaulting
work even when account validation is turned off.
9-Apr-86 GCO 10393 /DPM
1422 QSRMDA Add support for overriding disk set number when mounting
a disk via the MOUNT command.
28-Apr-86 GCO 10401 /JAD
1423 QUASAR Add a new queue header (network queue names). Add code
QSRADM to support OPR's DEFINE/SHOW NETWORK-QUEUE(-NAMES).
QSRDSP Add a binary listing message and response which gives a
QSRQUE queue listing in forms of "QE"'s in a page.
12-may-86 GCO 10407 /JAD
1424 QSRMDA Make /TAPE with a cataloged volume-set work.
19-May-86 GCO 10408 /DPM
1425 QSRADM Turn on code to set and display output spooler magtape
QSRDSP parameters. *** Note *** Associated edit 765 to ORION.
20-Apr-86 GCO 10409 /DPM
1426 QSRMAC Add support for scheduling input or output jobs destined
QSRADM for a remote queue. Invent new NETSTS bit NETNQC which
QSRDSP supersedes the old NETSRV. Eventually, this and all old
QSRSCH DQS code will go away.
6-Jun-86 GCO 10413 /DPM
1427 QSRADM Base NQC operation on queue name string supplied when a
QSRDSP request is queued, rather than twiddling a queue name into
QSRQUE a node/unit. New switch in QUEUE (/QUEUE) specifies the
QSRSCH remote queue name for various operations. Lots of rework
QSRT10 to edits 1424 and 1426.
18-Jun-86 GCO 104xx /JAD
1430 QSRDSP End message strings with a null to prevent junk
from previous messages coming out.
25-Jun-86 GCO 10424 /NT
1431 QSRQUE Fix Q$EQR so that .QOEQR doesn't generate an MF.NOM ACK
in addition to a .QOEQA message. A text ACK will still
occur instead of .EQEQA if an error occurs.
26-Jun-86 GCO 10426 /TL
1432 QSRDSP Default node/unit stuff from queue name in GETPAR.
30-Jun-86 GCO 10432 /JAD
1433 QSRT10 Allocate a private block for I$SSRL to build search list change
messages in. QSRMDA will use G$MSG which can confuse I$SLCM
when it tries to process the message I$SSRL built.
1-Jul-86 GCO 10434 /JAD
1434 QSRSCH Translate queue name string to upper case.
2-Jul-86 GCO 10435 /JAD
1435 QSRADM Fix usage of NETSRV where NETNQC should have been used.
QSRDSP Equate CHKRMQ to .RETF## instead of .RETF.
11-Jul-86 GCO 10437 /JAD
1436 QUASAR Have EQDFLT verify the characteristics and forms type arguments
QSRSCH on a CREATE by calling routines in CHRFRM.
13-Jul-86 GCO 10438 /JAD
1437 QSRMAC Add another word to the NQC status information to contain the
QSRDSP number of bytes transferred, and output that in the SHOW STAT.
31-Jul-86 GCO 10439 /JAD
1440 QSRADM Avoid ill mem ref in A$FNDB by using full word compare,
not half-word compare.
15-Aug-86 GCO 10454 /DPM
1441 QSRMDA Clear the last word of the G$MSG block when setting up the
QSRT10 byte pointer (MDBPTR) into the buffer to keep from losing
ACK text.
26-Aug-86 GCO 10456 /JAD
1442 QSRMDA Fix bug in linking VOL blocks to VSLs that prevented all
structure mount requests from being satisfied when an
unmounted structure was spun up.
3-Sep-86 GCO 10457 /DPM
1443 ALL Change $STOP to STOPCD.
24-Nov-86 GCO 10470 /BAH
1444 QSRMAC Allow SET BATCH n SYSTEM-OPR-INTERVENTION.
QSRADM These streams behave as OPR-INTERVENTION when OPR is on duty,
QSRDSP and as NOOPR-INTERVENTION when off. This can reduce skew
QSRSCH between what a batch job can test (OPR on) and what controls
QSRT?0 scheduling of other jobs (OPR-INTERVENTION).
14-Dec-86 GCO 10476 /TL
1445 QSRQUE Re-enter GCO 10383 which fixes unit type storage in QUEUE.
UUO processing.
16-Dec-86 GCO 10478 /JJF
1446 QSRT10 Make SET KSYS NOW do it NOW rather than blithely ignoring it
half the time and doing it a minute later the other half.
27-Jan-87 GCO 10488 /JJF
1447 QSRMDA IVV stopcode when IBM Emulation Batch is running and there
is a mount request from a batch stream. Make sure the
batch stream belongs to local processor when handling
a mount request from batch.
16-Feb-87 GCO 10493 /BAH
\ ;End Of Revision History

SUBTTL The NEXTJOB and CREATE Messages -- Functions 5 and 7
; The NEXTJOB Message, Function 5, is the message which instructs a
; known component to process a job. The CREATE Message, Function 7, is
; sent to QUASAR by an unknown component as a request to create a job in
; one of the external queues. Both of these messages are in the form of
; the External Queue Entry (EQ).
;
; The External Queue Entry (EQ) consists of a header section followed by
; a list of file-specifications.
;
; The header section has three (3) parts:
;
; 1. The operating system independent header which is required and
; is the same on both operating systems.
;
; 2. The operating system dependent header which immediately
; follows the operating system independent header. It is
; required and is different for each operating system.
;
; The above parts comprise the minimum header size EQHSIZ.
;
;
; 3. The operating system dependent optional parameters which when
; present immediately follow the operating system dependent
; part of the header.
;
;
; The length of the entire header for a given request is stored in the
; header in .EQLEN<EQ.LOH>.
;
; Following the header sections is a list of one or more
; file-specifications. Each file-spec consists of a File-Parameter area
; (FP) followed by the standard File Descriptor area (FD).

SUBTTL The MODIFY Message -- Function 11
; !=======================================================!
; / /
; / THE MESSAGE HEADER /
; / /
; !=======================================================!
; ! QUEUE NAME !
; !-------------------------------------------------------!
; ! !
; \ REQUEST DESCRIPTOR BLOCK (RDB) \
; \ \
; \ TO DESCRIBE MODIFY REQUEST \
; ! !
; !-------------------------------------------------------!
; THE FOLLOWING BLOCK IS DUPLICATED FOR EACH "GROUP" TO BE MODIFIED
; THE LENGTH OF THE BLOCK IS DEPENDENT ON THE GROUP.
; IF AN ELEMENT IS NOT TO BE CHANGED, SPECIFY -1 AS THE VALUE.
; ELEMENTS ARE POSITIONAL WITHIN A GROUP AND NO ENDING INDICATION IS NECESSARY
; AS THE VARIOUS LENGTH FIELDS DETERMINE THE NEXT OR END OF THE MESSAGE
; FOR DESCRIPTIONS OF THE GROUP ELEMENTS AND POSITIONS THE READER IS DIRECTED TO:
; QSRQUE - MAJMOD FOR MAJOR REQUEST GROUP 0
; QSRSCH - MODIFIERS FOR QUEUE DEPENDENT GROUP 1
; !=======================================================!
; ! GROUP NUMBER ! WORD COUNT !
; !=======================================================!

SUBTTL .QOALC - Prescan a control file for allocations
;This message is sent from QUASAR to the batch control file scanner
; (currently BATCON)
; to extract the batch job's required mountable
; device requirements before scheduling the stream
;This message is just a NEXTJOB message with an EQ already built,
; and all of the requisite FPs, and FDs attached
; In particular, the .EQRID field must be supplied.

SUBTTL .QOPRM - Response to .QOALC request
;This message is sent from the batch control file scanner
; to QUASAR after that process has performed pre-scanning of
; a control file for mountable device requirements
;The contents of this message are identical to the .QOMNT message
; except that the ME entries may have varying allocate/mount requirements
;Also, there is a bit defined in .OFLAG which indicates that
; there were no allocations found.
;The batch control file scanner extracts the Request
; ID from the EQ in the .QOALC message and places it in the .QOPRM
; message (in OFLAG, actually) so that QUASAR can line up the response
; with a waiting batch request
; .OFLAG==.OFLAG ;Bits in the flag word
PR.NON==1B0 ;No allocations found
PR.RID==RHMASK ;Request ID for identification

SUBTTL .QOIDN - Tape Initialization Done message
;This message is set by PULSAR to QUASAR when a tape
; initialization sequence is finished. The message tells QUASAR that
; the drive is now available for use.
;The message contains only one block. a .RECDV block
; which contains the drive name which is finished

SUBTTL Binary list answer message (.QOBLA)
; !=======================================================!
; / /
; / THE MESSAGE HEADER /
; / /
; !=======================================================!
;A single LIST message may generate more than one LISTANSWER response.
;The LST.MS word of the LISTANSWER message is used to indicate how many
;responses were sent. The RH of this word is a sequenced count of the
;number of LISTANSWER pages sent. The sign bit is set for the last of
;the LISTANSWER responses.
PHASE MSHSIZ ;APPEND TO THE MESSAGE HEADER
LST.MS:! BLOCK 1 ;MESSAGE SEQUENCE NUMBER
LST.FT:! ;THE FIRST ANSWER IN THIS BLOCK
;Each answer is in QE format. If .QECRE is zero the last entry in
;the page was the last QE to be listed.
LST.NU==<PAGSIZ-LST.FT>/QNTSIZ ;NUMBER OF ANSWERS PER PAGE
DEPHASE

SUBTTL Common Parameters
;THE PARAMETERS DEFINED HERE ARE ONES THAT ARE NEEDED BY QUASAR BUT ARE
;SYSTEM DEPENDENT. TO MINIMIZE FEATURE TESTS AND DUPLICATION OF ROUTINES,
;QUASAR PARAMETERS ARE USED AND EQUATED TO THE CORRECT SYSTEM VALUE.
;**NOTE: THESE VALUES ARE NOT TO BE CONSTRUED AS 'OPTIONS' AND ANY CHANGES
; WILL CAUSE UNPREDICTABLE RESULTS.
SYSPRM ACC.KM,.ACREN,.CKAWT ;KILL/MODIFY ACCESS CODE
SYSPRM INT.PI,0,0 ;IPCF INTERRUPT CHANNEL OR OFFSET
SYSPRM INT.PL,1,1 ;IPCF PRIORITY INTERRUPT LEVEL
SYSPRM FSSBKS,200,1000 ;STANDARD BLOCKSIZE
SYSPRM FSSFIB,2,1 ;BLK. # OF 1ST INDEX BLK

SUBTTL Random Macros
;DOSCHD is a macro which may be called to flag that something has
; happened which might allow a scheduling pass to bear fruit.
DEFINE DOSCHD,<
IFN <%%.MOD-<SIXBIT /QUASAR/>>,<EXTERN G$SCHD>
SETOM G$SCHD
> ;END DEFINE DOSCHD

SUBTTL Queue create-related event defintions
; The following bits are used during event creation by the queue
; specific code in QSRSCH (the defaulting routine).
EV.INT==1B0 ;INTERNAL EVENT TYPE
EV.CHK==1B1 ;ALWAYS CHECK EACH TIME THROUGH SCHEDULER