Google
 

Trailing-Edge - PDP-10 Archives - ap-c796e-sb - omt26a.rnd
There are no other files named omt26a.rnd in the archive.
.;24-FEB-76-GR
\\
.LM0;.RM70;.F;.J;.SP1;.TS5
.FLAG CAP
<OMOUNT.DOC -- ^CHANGES FROM ^V26 TO <V26A(107)
.BR
^JULY 1975
.FG30
^COPYRIGHT (^C) 1973,1975,1977
.BR
^DIGITAL ^EQUIPMENT ^CORPORATION, ^MAYNARD, ^MASS.
.B 2
^THIS SOFTWARE IS FURNISHED UNDER A LICENSE FOR USE ONLY ON A
SINGLE COMPUTER SYSTEM AND MAY BE COPIED ONLY 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 EXCEPT FOR USE ON SUCH SYSTEM AND TO ONE WHO
AGREES TO THESE LICENSE TERMS. ^TITLE TO AND OWNERSHIP OF THE
SOFTWARE SHALL AT ALL TIMES REMAIN IN ^^DEC\\.
.B 1
^THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT
NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY ^DIGITAL
^EQUIPMENT ^CORPORATION.
.B 1
^^DEC\\ ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS
SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY ^^DEC\\.
.T <OMT26A.DOC
.PG
<OMOUNT.DOC -- ^CHANGES FROM ^V26 TO ^V26^A(107)
.BR
^JULY 1975
.B3.LM0
1.0##^^SUMMARY\\
.B1
^THIS VERSION OF ^^OMOUNT\\ INCLUDES SEVERAL BUG FIXES. ^IT IS
BEING RELEASED WITH ^^UMOUNT\\ 26^A AS PART OF THE 6.02 MONITOR
RELEASE.  <OMOUNT <26A IS REQUIRED FOR THE 6.02 MONITOR AND IT IS
SUGGESTED THAT THIS RELEASE OF <OMOUNT BE INSTALLED PRIOR TO INSTALLING THE 6.02 MONITOR.
^^OMOUNT\\ 26^A ALSO CORRECTS ALL BUGS REPORTED THROUGH ^^SPR \\
10-16,468 (^JUNE, 1975).
.B1
^^OMOUNT\\ VERSION 26^A RUNS ON ALL MONITORS.  ^IT HAS BEEN TESTED
ON  6.01^B/5.07^B AND 6.02.# ^IT FULLY SUPPORTS THE ^^DATE\\-75 PROJECT.
^^OMOUNT\\ VERSION 26^A FULLY SUPERSEDES ALL PREVIOUS VERSIONS.
.B1
^^OMOUNT\\ VERSION 26^A IS DOCUMENTED IN THE
OPERATORS MANUAL IN THE SOFTWARE NOTEBOOKS.  ^THERE ARE NO CHANGES TO
THE DOCUMENTATION REQUIRED BECAUSE OF THIS RELEASE.
.B3.LM0
2.0##^^CHANGES\\
.B1.LM5.TS5.I-5
100	^MAKE THIS VERSION 26^A
.B1.I-5
101	^MOUNT AND DISMOUNT WILL GIVE 'UNDEFINED DEVICE' ON SIX
CHARACTER DEVICE NAMES (6.02)
.B1.I-5
102	^TWO INSTRUCTIONS WASTED - REPLACE [<SPR 10-16,239].
.B1.I-5
103	^MORE 6-CHARACTER DEVICE NAME SUPPORT FOR FILE COMMANDS:
.B1.LM9.I-4
1.##^GIVE <OPR CHOICE OF AVAILABLE <DEC<TAPES BASED ON BEING AVAILABLE
TO THIS JOB AS OPPOSED TO ASSIGNED BY THIS <TTY
.B1.I-4
2.##^IN TYPING THIS NAME REPLACE CODE THAT PUTS SINGLE UNIT NUMBER IN
PARENTHESES WITH SIMPLE TYPE OUT OF FIRST AVAILABLE <DTA DEVICE
.B1.LM5.TS5.I-5
104	^TOO MANY TAPE <ID DESCREPENCY MESSAGES TYPED CAUSE LEADING
ZEROES CODE USES WRONG <AC.  [<SPR 10-16,537].
.B1.I-5
105	^GET RID OF <USETI AND REPLACE WITH <SUSET. <UUO
.B1.I-5
106	^ACCESS DATE BUG IN <FILE <R.  [<SPR 10-16,476].
.B1.I-5
107	<DATE76 BUG IN <UFD DATE - CREATION DATE HIGH ORDER BITS CLOBBERED.  [<SPR 10-16,476].
.PG.B3.LM0
3.0##^^KNOWN BUGS AND DEFICIENCIES\\
.B1
^NONE.
.B3
4.0##^^INSTALLATION INSTRUCTIONS\\
.B1
^NONE.
.B3
[^END OF <OMT26A.DOC]
.B1
[<OMT26.DOC IS APPENDED AS AN INTEGRAL PART OF <OMT26A.DOC]
.T <OMT26.DOC
.PG.LM0.RM70.F.J.SP1
<OMOUNT.DOC -- ^CHANGES FROM ^V25 TO ^V26
.BR
^APRIL 1975
.B3.LM0
1.0##<SUMMARY
.B1
^THIS RELEASE OF <OMOUNT AND <UMOUNT INCORPORATES BUG FIXES AND MUCH DEVELOPMENT.
^The highlights of this development are: faster and more intelligent
command file processing, <FACT file accounting, <DEC<tape label checking,<
improved operator messages and control of resources, tape error handling,
<RP04 support, and several new switches for the operator and user to add to the flexibility
of the use of these programs.  ^In addition, it is more reliable than older
versions.
.B1
^They have been tested with <5.06b/5.07/5.07a/6.01a.
.B1
^The new user features will be documented in the ^Operating ^Systems ^Commands ^Manual,
under <FILE, <DISMOUNT, and <MOUNT commands.  ^New operator features will be
documented in a revised <OMOUNT Specification and in the ^Operator's ^Guide, both in the ^Software ^Notebooks.
.B3.LM0
2.0##<EXTERNAL <CHANGES
.B2
2.1##<OPERATOR(OMOUNT)
.B1
^This section follows the format of the <OMOUNT specification.
.B1.LM9.I-4
1.##^General ^introduction
.B1
<OMOUNT signals that it is ready to accept top-level
commands with a "/", and that it is scanning the request queue
for user commands with a "!".
.B1.I-4
2.##^The "^Proceed?" ^question
.B1.LM13.I-4
a.##^Two#new replies exist:
.B1.LM20.TS20.I-7
<WAIT	^Defer the request and wait for ^Operator
input (See <GO under ^Operator commands below).
.B1.I-7
<PAUSE	^Wait for ^Operator input after completing
current request.
.B1.LM13.I-4
b.##^The ^Operator may defer a request for a specified
time by
.B1.LM20.TS20.I-7
</DEFER:	'time' where 'time' is mm
or hh:mm.  ^The maximum is 24 hours.
.B1.LM13.I-4
c.##<ST is a valid abbreviation for <START.
.PG.B1.LM9.I-4
3.##'<MOUNT' ^Request ^Service
.B1.LM13.I-4
a.##^Non-^File ^Structured ^devices.
.B1
^The old messages typed to <MOUNT a device have
undergone cosmetic changes only.  ^The ^Operator's
replies have been extended, however:
.B1.LM17.I-4
1.##^T\\HE^^  Operator may change controllers (e.g MTA to MTB).
.B1.I-4
2.##WAIT, PAUSE and DEFER:time are added as for "Proceed?".
.B1.I-4
3.##ST is a valid abbreviation for START.
.B1.LM13
A major change involves MOUNTing Magtape and DECtape
wherein the requested Tape-id and write-status are
checked.  If either disagrees with the information
stored on the tape, the Operator is told and given
the choice to ignore, change drives or tapes, or
cancel the request.
.B1.I-4
b.##File Structures.
.B1
Except for changes in the form of messages, no changes
exist except in the Operator's possible replies to
a MOUNT request.  As in the "Proceed?" dialogue,
WAIT, PAUSE and DEFER:time are possible and he may
change the controller.  Once the F/S is mounted
it is added either to the user's active search list
with or without the "create" capability or to the
passive search list.
.NOTE
Operator may reply "n" to drive selection messages for disk whereas
older versions required a full device name, eg DPA0.
.END NOTE
.LM9.I-4
4.##'DISMOUNT' Request service.
.B1.LM13.I-4
a.##Non-File Structured devices.
.B1
Since the user may request a device to be released
(the only choice in previous releases), reassigned
to another job, or kept by his job, the Operator
is informed of the user's choice and given the 
"Proceed?" question.  His replies are standard.
.B1.I-4
b.##File Structures
.B1
Dismount requests are queued to the Operator only
when the /REMOVE switch is specified.  A change 
in ^^UMOUNT\\^^ prevents /REMOVE requests from non-[1,2]
jobs from coming to the Operator if one of
the following conditions is met:
.B1.LM17.I-4
1.##Mount count is non-zero.
.I-4
2.##F/S is in the System Search List.
.I-4
3.##F/S is in the Active Swapping List.
.I-4
4.##F/S contains STRLST.SYS.
.I-4
5.##F/S contains queue ([3,3] UFD).
.B1.LM13
If a /REMOVE request detects any of these conditions,
the Operator is informed and asked "Proceed?".
Normally, the request should be cancelled if any
of the conditions are true.  The mount-count condition
can be inspected by typing "WAIT"; "USERS str";
"GO" in sequence.  If the Operator answers "YES"
to "Proceed?", the F/S is removed from all users'
search lists and purged from the system.
.B1.LM9.I-4
5.##'FILE' Request Service
.B1
In addition to older actions, the Tape-id and write-status
are checked as described in the MOUNT Request service above.
.B1.I-4
6.##Operator Commands (differences only)
.B1.LM13.I-4
a.##MOUNT str/NOSEARCH works for all supported drives and
controllers and the drive-type and name are validated
once the drive is physically mounted.
.B1.I-4
b.##REMOVE str/NOCHECK is a new feature that allows the
Operator to dismount an off-line unit.  It prevents
accesses to the disk and as a result OMOUNT is
unable to check for the existance of STRLST.SYS.
Thus the Operator must be careful and OMOUNT will warn
him of this possibility.  On any REMOVE, the other
four checks discussed in the DISMOUNT Request service are performed and the 
"Proceed?" dialogue is invoked if appropriate.
.B1.I-4
c.##USERS.  The argument ALL must now be entered in standard
switch format ("/").  USERS/PRIVATE is a new feature 
which will give the typical information on only those
structures not in the System Search List or Active
Search List.  Additionally, the format and contents
of the USERS type-out has changed to be more complete
and readable; all units in the above-mentioned lists
are so marked by "SYS" and/or "SWP".
.B1.I-4
d.##PAUSE and WAIT tell OMOUNT not to process any user
commands until GO or START is typed.  They permit him
to suspend processing temporarily without changing
the types of requests for which OMOUNT is enabled.
.B1.I-4
e.##GO clears the WAIT or PAUSE state such that OMOUNT
continues processing the type(s) of user requests for which it is enabled.
.B1.I-4
f.##ST is a valid abbreivation for START, which in addition
to old functions, clears the WAIT or PAUSE condition.
.B1.I-4
g.##WHAT is more specific about the type(s) of requests 
it is processing.
.B1.I-4
h.##EXIT causes OMOUNT to return to monitor level.  It
may be resumed by typing .CONTINUE.
.B1.I-4
i.##NODEFER and DEFER have been added to help in processing
deferred commands.  NODEFER causes all deferred commands to processed
without regard for the /AFTER switch's time.  DEFER resets this and is 
the default.
.B1.LM9.I-4
7.##Related information
.B1.LM13.I-4
a.##Finding out what's in OMOUNT queues.
The Operator can find what is currently in the
OMOUNT queues by using the Monitor commands
.B1.I5
FILE C
.I5
MOUNT /CHECK
.I5
DISMOUNT /CHECK
.B1
when logged in under [1,2].
.B1.I-4
b.##The "No Operator Present" condition (SCHED 400).
When this bit is set ^^UMOUNT\\^^ will reject all FILE
and MOUNT commands that require Operator action.
Furthermore, ^^UMOUNT\\^^ will ignore the /REMOVE option
if given on a F/S DISMOUNT command.  SCHED 400
is designed to be set by the Operator when he will
not be attending the computer for extended periods
of time.  It is commonly used at installations
which leave one shift of computer uptime without
Operator coverage.
.B1.I-4
c.##The "No Operator Intervention" condition (SCHED 100).
When this bit is set, ^^UMOUNT\\^^ will not send MOUNT
commands to the Operator when it can process the
MOUNT itself.  This occurs when an output-only
device is requested to be mounted.
.B1.I-4
d.##Several messages have been changed to be more accurate
and almost all known bugs have been fixed.
(See Current Known Deficiencies.)
.B1.I-4
e.##All requests from a user cause either OMOUNT or ^^UMOUNT\\^^ (not both) to generate
a FACT File entry in a new "MOUNT" format.  This format 
parallels the "SPOOL" format with the following exceptions.
.B1
In word 1, the code is 271 and the job number is the ^^UMOUNT\\ER'S^^
unless it is judged to be invalid;  then it would be OMOUNT's
job number.  It is always OMOUNT's job number for FILE commands.
.PG.B1
In word 3, the queue name byte is:
.B1.LM23.TS23.I-5
UM#-	^^UMOUNT\\^^ mount command
.I-5
UD#-	^^UMOUNT\\^^ dismount command
.I-5
OM#-	OMOUNT mount command
.I-5
OD#-	OMOUNT dismount command
.I-5
OF#-	OMOUNT file command
.B1.LM13
Words 4-7 are used only by OMOUNT and in the standard way.  Runtime
is in milliseconds and KCT is in kilo-core centi-seconds.
.B1
Word 8 is the device involved in the request.
.B1
Word 10 is used as follows:
.B1.LM23.TS23.I-5
LH#-	0 if the request failed and is 1 if it was successful.
.I-5
RH#-	The clock time used by OMOUNT to service the request in seconds.
.B1.LM13
DEC accounting software, MONEY and FACTPR, have been changed
to process code 271 entries and are being released with this version.
.B2.LM0
2.2##USER
.B1.LM9.I-4
1.##General changes (MOUNT, DISMOUNT, and FILE).
.B1.LM13.I-4
a.##^^UMOUNT\\^^ fully supports RP04 drives.
.B1.I-4
b.##The user can now type-ahead after a command through
the _^C-Intercept feature.  At the 'Waiting...' message,
the user may,
.B1.LM17.I-4
1.##type monitor-level commands that will be
executed upon the successful completion of
the request; or
.I-4
2.##type 2 _^C's to exit and not wait.
.NOTE
One _^C and altmode no longer have any effect except
to be treated as type-ahead.
.END NOTE
.LM13
The 'Waiting...' message is changed to 'Waiting...
type 2 _^C's to exit' to remind users of this change.
.B1.I-4
c.##The command line of all commands is completely
checked for the correct syntax.  In the past sometimes
a command was only partially checked and some erroneous
commands were processed as a result.
.PG.B1.I-4
d.##The Operator can defer queued requests at his option.
This should be of immense value in synchronizing
competing commands for the same device, especially
when issued from a Batch job.
.B1.I-4
e.##All messages are in upper/lower case
for ease of reading on terminals so equipped.
.B1.I-4
f.##The message "Operator Notified" was changed to
"Request Queued", since that is its true meaning.
.B1.I-4
g.##These commandS now have help files displayed by
typing, for example, "HELP MOUNT" or "MOUNT /HELP".
.B1.I-4
h.##The "/CHECK" option to list queued requests
will work without the user being logged in.  When typed
without being logged in, "/CHECK" will display
the entire appropriate queue.
This feature will not work without a change to the 
monitor that allows ^^UMOUNT\\^^ to run without being logged in.
This change is not in any supported monitors up through 6.01b.
.B1.I-4
i.##Commands for different jobs running under the
same PPN will no longer get listed in response to 
"/CHECK" commands issued by a job.
.B1.I-4
j.##MOUNT and DISMOUNT now have /WAIT and /NOWAIT switches.  /WAIT is intended
to be used as follows:
.B1.LM17.I-4
1.##If no device precedes it and nothing (except comments) follows it,
it causes a check for any pending requests.  If any exist in the queue
the 'Waiting...type 2 ^C's to exit' message is typed and ^^UMOUNT\\^^ waits
for all pending requests to be serviced by the Operator.
.I-4
2.##If a device is specified, the request is processed normally and if a 
request is queued to the Operator, the 'Waiting...type 2 ^C's to exit'
is typed.  OMOUNT waits for only this request to be serviced.
In this interpretation of /WAIT, it is the default for all MOUNTs and 
batch DISMOUNTs.  /NOWAIT is the complement and is the default for DISMOUNTs
issued by a time-sharing job.
.B1.LM13.I-4
k.##MOUNT and DISMOUNT commands for spooled devices are
correctly processed.  This was not true in the past.
Also, MOUNT commands for device NUL: are now correctly
processed.
.B1.I-4
l.##Comments starting with ";" or "!" may end a command line.
.B1.LM9.I-4
2.##MOUNT COMMAND
.B1.LM13.I-4
a.##Logical-name handling. The MOUNT command now handles
logical names more rationally. If you issue a MOUNT
command with a previously-assigned logical name, the
logical name will be transferred from the device
previously assigned to the device just mounted.   If
you issue a MOUNT command for one tape drive, say MTA1,
and you are assigned the other tape drive (MTA2), if
you did not specify a logical name, physical tape drive
MTA2 will be given logical name MTA1 so that Batch
Control files referencing MTA1 will work correctly.
The MOUNT command will never permit you to generate
multiple MOUNT requests specifying the same logical name.
.B1.I-4
b.##Magtape or DECtape protection features. When mounting
a Magtape or DECtape, the setting of the /WRITE switch
as set by the operator on the drive assigned and the
VID of the mounted DECtape or REELID of mounted Magtape
are confirmed before the MOUNT request is completed.
.B1.I-4
c.##Visual-identification of DECtapes.  The /VID switch
is used to tell the operator the DECtape _# to be mounted.
It is mandatory for all DECtape mount requests and MOUNTs for input-only
devices such as CDR: since the Operator needs to know which deck to load.
The DECtape number is given following the switch, e.g.,
/VID:9999.  If the DECtape is not numbered, you describe
it by putting a message enclosed in single- or double-
quote marks following the switch, e.g., /VID:'FRIDAY
FAILSAFE FOR [77,167]'. The text may be as long as
50 characters.
.B1.I-4
d.##Visual-Identification of Magtapes.  The /REELID switch
continues its use as in the previous releases that supported
it.  Both the /VID and /REELID switches are required
for DECtape and Magtape, respectively, unless conditional
assembly switches are altered.
.NOTE
The feature test switches, VIDRID and RIDSW, should be examined closely to determine the best combination for each installation.
.INDENT -4
.END NOTE
.B1.LM13.I-4
e.##Write-protection switches.  If a MOUNT does not go to the operator, 
^^UMOUNT\\^^ will inform the monitor of the  REELID for its error reporting.
The MOUNT command recognizes two added write-protection switches. They are:
/WRITE:YES, /WRITE:NO.  The user is requesting to write
on the device mounted if /WRITE:YES is specified.
He will not be permitted to do so if /WRITE:NO is
specified.  The default is /WRITE:NO for tapes (both
Magtape and DECtape), and /WRITE:YES for disks.
Since OMOUNT enforces the write-status of all tapes, the user must specify
/WENABLE if he wishes to write on the tape.  Older versions of OMOUNT
and ^^UMOUNT\\^^ did not enforce the write-status.  Users may have been mounting
tapes without /WENABLE and then wanting to write on the tape.  This
version's enforcement may force users to add the /WENABLE switch to batch
CTL files to avoid errors in jobs that do write on tape.  OMOUNT does
not enforce the write-status of disk so this should not present any problem.
.B1.I-4
f.##File-structure switches. When mounting a file structure
(private disk pack) there are some switches which
permit the user to specify some of its search-list
attributes.  The switches /ACTIVE and /PASSIVE specify
whether to put the structure in the active or passive
search list.  If it is in the active search list, then
it becomes part of DSK: and is automatically searched.
Otherwise, it is not automatically searched, but is
merely available for use.  The switches /CREATE and
/NOCREATE specify whether files are to be created on
that file structure automatically if it is in the active
search list. Note that /CREATE and /NOCREATE always
imply /ACTIVE. The switches /WRITE:YES and /WRITE:NO
specify whether any files ever will be written on that
structure if it is the active search list.
.B1.I-4
g.##The /SHOVE switch can be used to force a MOUNT request
to the Operator if SCHED 400 is set.  For completeness,
the /NOSHOVE switch exists as the complement and the
default.
.B1.I-4
h.##^^UMOUNT\\^^ response upon successful MOUNT. The name of
tape drive assigned by the Operator is always displayed.
When mounting a file structure that is previously
mounted, the mount-count of the structure will be
displayed.  In addition, the physical unit ID _& drive
number will not be given unless specific device
specifications were given.
.B1.I-4
i.##The feature that the Operator must use the specific
drive chosen by the user is not the default but 
may become so by changing a conditional in ^^UMOUNT\\^^.
.B1.LM9.I-4
3.##DISMOUNT COMMAND.
.B1.LM13.I-4
a.##Device reassignment.  In the past, a device was left
assigned to a job if the user typed _^C when waiting
for the DISMOUNT command to be completed. It was
deassigned if the user waited patiently for the DISMOUNT
to be completed.  This has been changed.   The user
controls whether to deassign the device or not by the
/RELEASE, /KEEP, and /REASSIGN:n switches.  These switches,
respectively, release the device, keep it assigned
to the job, and reassign it to job 'n'.  The default
is /RELEASE.  /REASSIGN is illegal for restricted devices.
.B2.LM18
NOTE: FACT File entries are not written for a /KEEP.  If a /REASSIGN is
done a 'UD' entry is generated for the dismounter but no 'UM'-type entry 
is written for the job receiving assignment of the device.  Since /REASSIGN
is not allowed for restricted devices, users cannot use the /REASSIGN to
avoid being charged for the use of restricted devices.  Also note that
the logical name is not reassigned with the device.
.B2.LM13.I-4
b.##Device positioning.  In the past, the DISMOUNT command
attempted to unload any tape drive dismounted.  This
was not always desired, and it caused problems when
the tape had been previously unloaded.  The default
is UNLOAD but can be changed by the UNLOSW conditional.
If the user "KEEP's" the device, he may controls the positioning of the tape by the
/UNLOAD, /REWIND, and /STAY switches.  These switches
specify, respectively, that the tape is to be unloaded,
rewound, or left in place. Furthermore, the DISMOUNT
command will not hang up if a /UNLOAD or /REWIND
operation is attempted at a tape drive where the tape
has been previously unloaded.
.NOTE
Unless /KEEP is used, the positioning under the UNLOSW conditionalis performed regardless of positioning switches (eg. 
MOUNT DTAn/STAY will unload the DECtape.
.END NOTE
.B1.LM13.I-4
c.##Removing file structures.  If the /UNLOAD or /REMOVE
switch is given to a private or public disk that is
still in use by other jobs, the DISMOUNT command will
ignore the switch unless the user is [1,2].  A message
will be given when the switch is ignored.  Note that
the /UNLOAD and the /REMOVE switches are equivalent.
When a F/S is to be removed, OMOUNT will check to see
if the structure is in the Active Swapping List, instead
of only checking for the existence of swapping space.
.B1.I-4
d.##The Operator will be notified of all DISMOUNTs for non-file structured
devices that reassign, release or unload; and for file structures that
generate a remove.
.B1.I-4
e.##Quota checking is not done for [1,2] users.
.B1.LM9.I-4
4.##FILE COMMAND.
.B1.LM13.I-4
a.##Additional file specifications.   The FILE command now
supports device (e.g., PRVQ:, DSKB:) specifications
on the FILE F, Z, and R commands. In addition, for
the FILE commands that transfer files from disk to
DECtape (e.g., FILE F and Z commands), you may now give
PPN specifications to transfer a file from some other
disk area to your DECtape.  If part of the [P,PN] is
not given ([,30]), ^^UMOUNT\\ WILL ^^ fill in what's missing
with that part of the user's [P,PN].  You may also
transfer files from your library area by specifying
device LIB:.
.B1.I-4
b.##Wild-character support. The FILE command now recognizes
the wild-character "?", as well as the wild-card "*"
in file names or extensions. Wild-card or wild-character
files being transferred from disk to DECtape will be
searched for from every structure in the user's
active search list.
.B1.I-4
c.##Increased file security. The FILE command now checks
protection on all files transferred to or from the
disk.  On reading a file from disk, the protection is
checked to see if the file can be legally read.  On
writing a file to disk, if a file with the same name
already exists, the protection of that file is checkED
to see if it can be superseded.  The protection of
the DECtape's directory file (nnn.DIR) is always checked
to see if it can be updated.
.B1.I-4
d.##Directory file changes.  The directory file (tapeid.DIR) is written on the first writable
file structure that has the user's UFD.  The format of the directory
file has been slightly changed to be compatable with
the directory files written by the DIRECT command.
The new directory file is always available for typing
after the FILE W command returns to Monitor mode.
Improved and expanded error messages are written into
the directory file if such errors occur when the FILE
command is being processed.
.B1.I-4
e.##I/O error handling. Partial files are never written
on disk or DECtape.  In the past, partial files were
created when I/O errors occurred when reading or writing
the file.  This includes the commonly-occurring error
of "Not enough room on DECtape."
.B1.I-4
f.##Synchronization of FILE command processing.  FILE
commands from a Batch job always do a FILE W to wait
for their completion.  This was done so that a Batch
job cannot generate huge numbers of FILE commands in
a short period of time thus monopolizing the FILE
command queue and creating backlogs for other users.
This feature is under a conditional.
.B1.I-4
g.##Listing of queued FILE commands. The listing generated
after a FILE request is queued will give only the
listing of the request just entered, as well as the
usual number of requests in the queue.
.B1.I-4
h.##All FILE command-specific code is under the conditional,
FTFILE so that it may be removed if not desired.   
.B3.LM0
.break
3.0##KNOWN BUGS AND RESTRICTIONS
.B2
3.1##Bugs or restrictions introduced in version 26
.B1.LM9.I-4
1.##Neither OMOUNT or ^^UMOUNT\\^^ support Level-C Monitors and won't again!
.B1.I-4
2.##If the operator removes a file structure with a non-zero mount-count,
 no FACT accounting will be done.  He must get users to do DISMOUNTs
before removing the file structure to assure that the proper FACT
accounting gets done.
.B2.LM0
3.2##Bugs or restrictions introduced prior to verson 26
.B1.LM9.I-4
1.##OMOUNT can get an ?ILL MEM REF AT USER PC nnnnnn if there is a
consistency failure between the home blocks and what OMOUNT anticipates.
.B1.I-4
2.##If the packid on a disk differs from that in STRLST.SYS, OMOUNT will
Query with "Proceed?".  If the Operator answers "Y" and ^^UMOUNT\\^^ mounts it,
a user issuing a MOUNT for the same structure will get hung in ^^UMOUNT\\^^.
After typing the packid, ^^UMOUNT\\^^ sticks in DS state with the structure
thrashing.
.B1.I-4
3.##If a FILE R command takes a user over quota, no DIR file
is produced.
.B1.I-4
4.##Dismount quota checking does not include quota used in SFD's.
.B1.I-4
5.##MOUNT DECA, where DECA is a F/S and DEC is an ersatz device is currently restricted.
Both MOUNT and OMOUNT get very confused with names like this.
.B3.LM0
4.0##INSTALLATION INSTRUCTIONS
.B1
The following files are being released as part of this release.
.B1.LM5.NF.NJ
^^
UMOUNT.CTL
UMOUNT.MAC
UMOUNT.SHR
MOUNT.HLP
DISMOU.HLP
FILE.HLP
OMOUNT.CTL
OMOUNT.MAC
OMOUNT.SHR
\\^^
OMT26.RND#-#OMOUNT/^^UMOUNT\\^^ DOC file (this file)
.B1.LM0.F.J
It is not recommended to run multiple OMOUNTs that process the
same type of commands (FILE, or MOUNT-DISMOUNT) because OMOUNT can get
caught in sticky race and synchronization situations.
.B1
MONEY 17b(23) and FACTPR 2a(43) are being concurrently
released to support MOUNT FACT entries (code 271).
See their DOC files for more information.
.B1
Several feature test switches have been added or slightly changed in each 
program.  They are documented in the CTL files and MAC files themselves.
.NOTE
**WARNING** A small risk was taken towards the end of field test
to assure that OMOUNT was accurate in its appraisal of the write-status
of all supported magtape controllers.  This consisted of doing a MTCHR.
UUO instead of the losing DEVSTS, which will return different bits
for different controllers.  This has been tested only in house on TM10 controllers
and may not work on TC10's.  User's with TC10's will have to verify 
that their version of TCASER maintains these bits properly.
.END NOTE
.B3.LM0
5.0##SUGGESTIONS
.B1.LM9.I-4
1.##Allow PPN on FILE R commands.
.B1.I-4
2.##Implement ability to mount scratch tapes.
.B1.I-4
3.##Have OMOUNT be able to communicate better with user about the status
of a request.  Similarly, teach ^^UMOUNT\\^^
to better assess the results of a MOUNT, eg. the reelid of a Magtape.
.B1.I-4
4.##Teach OMOUNT to check and enforce write-status for disk.
.B1.I-4
5.##Implement a FORCE command in OMOUNT so Operator can better control
resource allocation.
.B1.I-4
6.##Change ^^UMOUNT\\^^ to deal only with physical devices.  That
is, if one device is assigned as the logical name for another and then referred
to in a MOUNT, DISMOUNT or FILE command, it should be treated as a 
physical name not as the logical name for the other device. Eg.,
.B1.I5
ASSIGN DSKB DSKC
.I5
DISMOUNT DSKC
.B1
would remove DSKC, whereas the current version would remove DSKB.
.NOTE
We want the field's views on this one before thinking further about implementing it.
.END NOTE
.B1.LM9.I-4
7.##Notify the operator whenever a private file structure is mounted
or dismounted so he can better schedule resources.  Perhaps require his
confirmation for MOUNTs as well even if file structure is already
mounted.  Perhaps, also, further refine this to include varying actions
for batch and T/S.
.B1.I-4
8.##Add UNLOAD and REWIND commands to OMOUNT.
.B1.I-4
9.##For file structure MOUNTs, have equivalent of LOGIN's /QUOTA and recomputation. Do automatic
recomputation on MOUNT and DISMOUNT if the number of blocks used is greater
than 100 blocks over the logged-out quota, or is less than 0, or is
unreasonably large, eg, greater than 777777(8).
.B1.I-5
10.##Have REELID and VID be substitutable for each other.
This is implemented in ^^UMOUNT\\^^ edits 64,65 under turned off feature tests.
.B1.I-5
11.##Add MOUNT/CHECK to OMOUNT.
.B1.I-5
12.##Add feature to OMOUNT to write a new tape label on DECtape.
\\
.B3.LM0
[^END OF <OMT26.DOC]
.B1.LM0
[<OMT23.DOC IS APPENDED AS AN INTEGRAL PART OF <OMT26.DOC]
.T <OMT23.DOC
.PG.LM0.RM70
<OMT23.DOC -- ^CHANGES FROM ^V22(13) TO ^V23(35)
.BR
^JULY 1972
.B3.LM0
1.0##^^SUMMARY\\
.B1
^SOME BUG FIXED.
.B1
<OMOUNT IS DOCUMENTED IN ^SOFTWARE ^NOTEBOOK ^VOL.#7, ^PROGRAMMING ^SPECIFICATIONS, <OMOUNT.
.B3.LM0
2.0##<EXTERNAL <CHANGES
.B1
^IF THE OPERATOR DOES NOT RESPOND TO A REQUEST WITHIN "<SLPSW" (5) MINUTES THE
<OMOUNT REQUEST IS RETYPED.  "<SLPSW" IS A CONDITIONAL ASSEMBLY PARAMETER WITH A DEFAULT VALUE OF FIVE (5).
.B1
"/<WHAT" MAY BE TYPED WHENEVER <OMOUNT IS WAITING FOR AN OPERATOR RESPONSE
(I.E., <PROCEED?).  "/<WHAT" CAUSES THE CURRENT REQUEST AND <TTY DIALOGUE TO BE
RETYPED.  "<RPTSIZ" IS A CONDITIONAL ASSEMBLY SWITCH WHOSE VALUE DETERMINES THE AMOUNT
OF <TTY DIALOGUE TO SAVE FOR THE "/<WHAT" SWITCH.  ^DEFAULT VALUE IS 100 WORDS.
.B1
^THE MESSAGE "---<DONE---" IS NOT TYPED IF THE REQUEST IS ABORTED.
.B3
3.0##<KNOWN <DEFICIENCIES
.B1.LM9.I-4
1.##^THE SELECTION OF UNITS FOR <RP03 DISK PACKS IS NOT FLAWLESS--E.G.  ^THE
'^AVAILABLE ^UNITS' LIST MAY CONTAIN <RP02 DRIVES.
.B3.LM0
4.0##<INSTALLATION <REQUIREMENTS
.B1
<OMOUNT HAS BEEN TESTED ON <504B, 505 AND 506 MONITORS.  <OMOUNT VERSION 23 REQUIRES <UMOUNT VERSION 21.
.B3
5.0##<INTERNAL <CHANGES
.B1.LM15.TS15.I-15
(<EDIT 14)	^MAKE </SINGLE SWITCH (<MOUNT COMMAND) WORK CORRECTLY.
.B1.I-15
(<EDIT 15)	^ADD <DBUGSW AND <R12SW ASSEMBLY SWITCHES TO AID DEBUGGING.
.B1.I-15
(<EDIT 16)	^USE <TWOSEG INSTEAD OF <HISEG SO CAN LOAD <DDT WITH 2-SEGMENT VERSION.
.B1.I-15
(<SPR 10-6636)	^AFTER AN ILLEGAL COMMAND IS PROCESSED <OMOUNT DOES
NOT FLUSH THE REST OF THE LINE.
.B1.I-15
(<SPR 10-6651)	^ELIMINATE THE SECOND LISTING OF THE /<VID MESSAGE ON THE OPERATORS CONSOLE.
.B1.I-15
(<SPR 10-6870)	^IF THE OPERATORS DOES NOT REPOND TO A REQUEST WITHIN FIVE
MINUTES RETYPE THE <OMOUNT REQUEST.  ^THE NUMBER OF MINUTES TO <HIBER<NATE
IS DETERMINED BY THE CONDITIONAL ASSEMBLY PARAMETER "<SLPSW" WHOSE DEFAULT VALUE IS 5.
.B1.I-15
(<SPR 10-6936)	^DON'T USE DEVICES ASSIGNED TO JOB 0.
.B1.I-15
(<SPR 10-7230)	^WHEN MOUNTING STRUCTURES LOOK FOR QUOTAS IN <AUXACC.SYS
IF NOT FOUND IN <QUOTA.SYS.
.B1.I-15
(<SPR 10-7902)	<OMOUNT ATTEMPTS TO DELETE THE <UFD IF THE FIRST BLOCK OF THE <UFD IS EMPTY.
.B1.I-15
(<SPR 10-8425)	^DON'T TYPE "---<DONE---" IF THE REQUEST WAS ABORTED.
.B1.I-15
(<SPR 10-8181)	^DO <DEVCHR WITH THE PHYSICAL-ONLY BIT SET TO AVOID "^SYSTEM
^ERROR @ 40<XXX, ^CANT ^OPEN..." ERROR MESSAGE.
.B1.I-15
(<SPR 10-8594)	^FILE COMMANDS USING WILD-CARDS (*) DON'T ALWAYS WORK
IF THE USERS SEARCH LIST DIFFERS FROM [1,2]'S SEARCH LIST.
.B1.I-15
(<SPR 10-7961)	^ALLOW OTHER THAN <RP10<'S TO BE MOUNTED.
.B1.I-15
(<SPR 10-8736)	"<USERS" COMMAND FAILS IF UNIT NAME IS OTHER THAN FOUR LETTERS WIDE.
.B1.I-15
(<EDIT 32)	^ACCEPT "/<WHAT" AS AN OPERATOR RESPONSE.  ^THE
CURRENT REQUEST AND <TTY DIALOGUE WILL THEN BE RETYPED.
.B1.I-15
(<SPR 10-8844)	^BEFORE REASSIGNING A "<MOUNTED" DEVICE TO THE USER'S JOB MAKE
SURE THE JOB'S CURRENT <PPN AGREES WITH THE REQUEST'S <PPN.
.B1.I-15
(<SPR 10-8601)	^WHEN DISMOUNTING A STRUCTURE USE THE LOGGED OUT QUOTA FOUND
IN THE <UFD FOR QUOTA CHECK IF QUOTA-OUT NOT FOUND IN <QUOTA.SYS OR <AUXACC.SYS.
.B1.I-15
(<EDIT 35)	^MOUNT <DPA1 GIVES "^SYSTEM ^ERROR ..." AND THE CODE AT
<MOFS1 ASSUMES A <DSKCHR WAS DONE BUT THAT'S NOT ALWAYS TRUE.
.B3.LM0
[^END OF <OMT23.DOC]