Google
 

Trailing-Edge - PDP-10 Archives - ap-c796e-sb - lgn60.rnd
There are no other files named lgn60.rnd in the archive.
.;10-FEB-77-YL
\\
.LM0;.RM70;.F;.J;.FLAG CAP;.SP1;.TS5
<LOGIN.DOC -- ^CHANGES FROM ^V57 TO ^V60(631)
.BR
^AUGUST 1976
.FG30
^COPYRIGHT (^C) 1974,1975,1976,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 <LNG60.DOC
.PG
<LOGIN.DOC -- ^CHANGES FROM ^V57 TO ^V60(631)
.BR
^AUGUST 1976
.B3
1.0	<SUMMARY
.B1
^THIS IS A MAINTENANCE RELEASE OF <LOGIN.  ^MOST
OF THE EDITS ARE BUG FIXES WHICH WILL INCREASE ^^LOGIN\\'S STABILITY
IN THE FIELD.  ^ALSO INCLUDED IS (UNSUPPORTED) CODE TO ALLOW THE USER
TO CHANGE HIS/HER OWN PASSWORD AND A SYSTEM FOR ENCRYPTING PASSWORDS
FOR GREATER SECURITY.
.B1
^^LOGIN\\ IS DOCUMENTED IN ^SOFTWARE ^NOTEBOOOK ^VOL. 2^A.
.B1
^THIS VERSION OF ^^LOGIN\\ SUPERSEDES ALL PREVIOUS VERSIONS.
^IT RUNS UNDER ALL SUPPORTED MONITORS.
^^LOGIN\\ ^V60 HAS BEEN TESTED SUCCESSFULLY UNDER
5.07^B/6.01^B, 6.02, 6.02^A, AND FIELD TEST VERSIONS OF  6.03.
.B1
^THE FOLLOWING ^^CUSP\\S MUST BE USED WITH ^^LOGIN\\ ^V60:
.B1.I5
	^^MACRO\\ VERSION 50 OR 52
.I5
	^^SCAN\\ AND ^^WILD\\ VERSION 7
.I5
	^^FACTOR\\ VERSION 1
.B3
2.0	<EXTERNAL <CHANGES
.B1
^THERE ARE THREE NEW SWITCHES SUPPORTED IN ^^LOGIN\\ VERSION 60.
.B1.LM 15.TS15.I-15
^^/UFDPROT:\\NNN	^SET PROTECTION OF CREATED ^U^F^D'S TO NNN
.I-15
^^/SFDPROT:\\NNN	^SET PROTECTION OF CREATED ^S^F^D'S TO NNN
.I-15
^^/DEFPROT:\\NNN	^SET DEFAULT PROTECTION FOR ALL FILES CREATED
DURING THIS TERMINAL SESSION TO NNN (REQUIRES MONITOR 6.03 OR LATER)
.B1.LM 0.TS5
^THERE ARE ALSO TWO SWITCHES CONTROLLED BY ASSEMBLY CONDITIONAL
SWITCHES WHICH ARE NORMALLY OFF.  ^THIS CODE IS UNSUPPORTED AND IS
SUPPLIED SOLELY AS A CONVENIENCE TO THE USER SITE.
.B1
^ASSEMBLY SWITCH ^^PSWCHG\\ TURNS ON CODE TO ALLOW USERS
TO CHANGE THEIR OWN PASSWORDS.  ^IF THIS SWITCH IS TURNED ON, IT 
ENABLES THE /^^PASSWORD\\ SWITCH.  ^THIS SWITCH IS IGNORED IN
^^SWITCH.INI\\, BUT IF TYPED ON THE ^^LOGIN\\ COMMAND LINE IT CAUSES
^^LOGIN\\ TO PROMPT "^NEW PASSWORD:#" AFTER THE OLD ONE HAS BEEN
VALIDATED.  ^THE USERS TYPES HIS NEW PASSWORD (WHICH IS ECHOED TO
PREVENT TYPING ERRORS FROM LOCKING A USER OUT OF HIS OWN ^^PPN\\).
^THIS PASSWORD IS THEN WRITTEN INTO ^^ACCT.SYS\\ AND BECOMES THE
USER'S NEW PASSWORD.
.B1
^ASSEMBLY SWITCH ^^NCRYPT\\ TURNS ON CODE THAT PERFORMS
A NON-INVERTIBLE HASHING FUNCTION ON THE USER'S PASSWORD BEFORE
CHECKING IT AGAINST THE ONE IN ^^ACCT.SYS\\.  ^THIS ASSUMES THAT
THE PASSWORD WAS HASHED BY THE SAME FUNCTION BEFORE BEING STORED
IN ^^ACCT.SYS\\.  ^THE PURPOSE OF DOING THIS IS THAT IF ONLY HASHED
PASSWORDS ARE STORED, THEN EVEN THOUGH SOMEONE GAINS ACCESS
TO ^^ACCT.SYS\\, HE STILL CANNOT USE THE PASSWORDS SINCE THERE IS
NO WAY TO CONVERT THE HASHED PASSWORDS BACK INTO THE REAL ONES.  ^THE
ONE DRAWBACK IS THAT IF A USER FORGETS HIS PASSWORD, THERE IS NO WAY
TO FIND IT OUT: HE MUST SIMPLY CREATE A NEW ONE.  ^^REACT\\ IS NOT
YET CODED TO HASH PASSWORDS BEFORE STORING THEM IN ^^ACCT.SYS\\,
BUT IT IS A SIMPLE MATTER TO COPY THE ROUTINE FROM ^^LOGIN\\
(IT IS ONLY HALF A PAGE LONG) INTO ^^REACT\\.
.B3
3.0	<KNOWN <BUGS <AND <DEFICIENCIES
.B1
^NONE.
.B3
4.0	<INSTALLATION <INSTRUCTIONS
.B1
^PREVIOUS VERSIONS OF ^^LOGIN\\ NEVER CHECKED
THE "MAY LOG IN UNDER ^BATCH" BIT IN ^^ACCT.SYS\\ FOR [1,2] JOBS.  ^SINCE
^^LOGIN\\ VERSION 60 NOW CHECKS THIS BIT, YOU SHOULD BE SURE
THAT THIS BIT IS SET IF YOU PLAN TO RUN BATCH JOBS UNDER [1,2].
^PREVIOUS VERSIONS OF ^^LOGIN\\ ALSO NEVER CHECKED
THE BIT WHICH SAYS "MAY LOG IN AS A ^BATCH JOB SUBJOB".
^SINCE THIS BIT IS NOW CHECKED, YOU MAY WISH TO REVISE YOUR
^^ACCT.SYS\\ ENTRIES IF YOU PLAN TO HAVE ^BATCH JOBS LOG IN
SUBJOBS IN ANY MANNER.
.B3
5.0	<INTERNAL <CHANGES
.B1
^EDIT _#
.B1.LM9.TS9.I-9
540	^CHECK CREATION DATE-TIME OF ACCOUNTING FILES AND REBUILD HIGH
SEGMENT DATABASE IF THEY HAVE CHANGED.
.B1.I-9
541	^GIVE WARNING MESSAGE IF NOT ^^JACCT\\ED.
.B1.I-9
542	^FIX ^^/VERB\\ AND ^^/MESSAGE\\
.B1.I-9
543	^MOVE CALL TO ^^RNMAIL\\ TO BEFORE THE ^^LOGIN UUO\\ SO IT
HAS ^^JACCT\\ AND CAN RENAME MAIL TO USER'S AREA.
.B1.I-9
544	^^.REQUEST SCAN, WILD, \\AND^^ HELPER\\ TO SIMPLIFY ASSEMBLY
AND LOADING.
.B1.I-9
545	^FIX ONE MORE BUG IN ^^/CORE\\.
.B1.I-9
546	^DETERMINE 2741-NESS OF TERMINAL EARLY ENOUGH SO WE KNOW TO
UNLOCK THE KEYBOARD WHEN GIVING THE _# PROMPT.
.B1.I-9
547	^ALLOW ^^/QUOTA\\ TO FORCE RECOMPUTING EVEN IF OTHER USERS
SAME ^P^P^N.
.B1.I-9
550	^ADD ^^/SFDPROT:\\NNN TO DO THE OBVIOUS.
.B1.I-9
551	^REWRITE ^^/CORE\\ LOGIC ONCE AND FOR ALL.
.PG.B1.I-9
552	^REORDER SOME CODE TO MAKE IT LESS CONVOLUTED.
.B1.I-9
553	^FIX BUG IN ^^WAITO\\ ROUTINE.
.B1.I-9
554	^ADD ^^/UFDPROT:\\NNN TO DO THE OBVIOUS.
.B1.I-9
555	^DON'T ALLOW ^^ATTACH\\ES AFTER ^^KSYS\\ UNLESS ^^OPR\\ OR
SON-OF-^^OPR.\\
.B1.I-9
556	^CLEAN UP THE LISTING.
.B1.I-9
557	^ADD TWO (UNSUPPORTED) SECURITY FEATURES.  ^ASSEMBLY SWITCH
^^NCRYPT\\ CAUSES PASSWORD ENCRYPTION BEFORE COMPARISON WITH
^^ACCT.SYS.  REACT\\ SHOULD ENCRYPT PASSWORDS USING THE SAME
ALGORITHM BEFORE STORING THEM IF THIS IS USED BUT IS NOT CODED TO
DO SO YET.  ^ASSEMBLY SWITCH ^^PSWCHG\\ ENABLES CODE TO ALLOW USERS
TO CHANGE THEIR OWN PASSWORDS VIA A ^^/PASSWORD\\ SWITCH.
.B1.I-9
560	^REMOVE THE SIGNIFICANCE OF SLASH IN ^P^P^N (BUT STILL ALLOW
IT - OLD HABITS DIE HARD).
.B1.I-9
561	^DO EXTENDED ^^LOOKUP\\ OF ^^FACT\\ FILE SO WE ALWAYS GET
FILE'S EXACT LENGTH IN WORDS.
.B1.I-9
562	^DON'T ASSUME ANY ERROR RETURN WHILE READING ^^ACCT.SYS\\ IS AN
END-OF-FILE.  ^CHECK IT AND PRINT A USEFUL MESSAGE IF THERE IS A REAL
ERROR WHILE READING IT.
.B1.I-9
563	^DON'T ENABLE CONTROL-C IF USER IS LOCKED INTO RUNNING A CUSP.
.B1.I-9
564	^CLEAN UP EXIT SEQUENCE.
.B1.I-9
565	^RE-INIT STACK EVERY TIME THROUGH ^^LOGIN3\\.
.B1.I-9
566	^TURN ^^RP.LOG\\ OFF IF USER CONTROL-C'S WHILE RECOMPUTING SO
HE WON'T RECOMPUTE NEEDLESSLY NEXT TIME.
.B1.I-9
567	^IF EITHER HALF OF ^^LIB PPN\\ IS ZERO, DEFAULT
TO CORRESPONDING HALF OF LOGGED-IN ^^PPN\\.
.B1.I-9
570	^CLEAN UP SOME CODE.
.B1.I-9
571	^REMOVE ^^FACT\\ FILE CODE FROM ^^LOGIN\\ AND PUT IT IN A
SEPARATE MODULE CALLED ^^FACTOR\\.
.B1.I-9
572	^ADD CHECK TO BYPASS BLANK ^^AUXACC.SYS\\ ENTRIES.
.B1.I-9
573	^FIX ^^?LGNSND\\ ERROR IN MONITORS WITH ^^LIMLVL=5.\\
.B1.I-9
574	^SAVE ^M, ^N, AND ^C^H OVER ^^STUFBS\\ IF THE MESSAGE IS
TYPED SO WE DON'T GARBAGE THE QUOTAS.
.B1.I-9
575	^MAKE ^BATCH JOBS WAIT TWICE AS LONG FOR ^U^F^D INTERLOCKS,
AND DON'T LET THEM BREAK IT DOWN AT ALL.
.PG.B1.I-9
576	^FIX ?^^ILL MEM REF\\ WHEN ^^CUSP\\-TO RUN DOESN'T EXIST.
.B1.I-9
577	^ALLOW ^^OPR\\ TO LOG IN EVEN IF NO ^^AUXACC.SYS\\.
.B1.I-9
600	^ONLY TYPE ERROR SEVERITY NUMBER TO ^BATCH JOBS.
.B1.I-9
601	^ADD ^^TWOSEG\\ TO ^^LGNDCL\\ SO ^^LOGIN\\ ASSEMBLES WITH
^^MACRO\\ V.52
.B1.I-9
602	^CHECK ^^JBTLIM\\ TO SEE IF WE'RE A ^BATCH JOB SO WE
DON'T DEPEND ON ^^BATCON\\ BEING CALLED THAT.
.B1.I-9
603	^CHECK TIMES-TO-LOG-IN FOR ^BATCH JOBS AND ^^P.LGBT\\.
.B1.I-9
604	^FIX ?^^SCNNDV\\ ^NULL DEVICE ILLEGAL MESAGE FROM
^^SCAN\\ ON 2ND TRY AT LOGGING IN.
.B1.I-9
605	^REWRITE CODE AT ^^NOJBMS\\ THROUGH ^^TTYDET\\ TO FIX BUGS
INTRODUCED BY EDITS 602 AND 603 AND TO MAKE THE CODE READABLE.
.B1.I-9
606	^ALLOW ^^ATTACH\\ AND ^^LOGIN\\ AFTER ^^KSYS\\ FROM LOCAL
^^TTY\\'S.
.B1.I-9
607	^FIX PROBLEM IN EDIT 605.
.B1.I-9
610	^ALLOW PASSWORDS IN ENTRIES WHICH SPAN DISK BLOCKS IN
^^ACCT.SYS\\ TO BE CHANGED.
.B1.I-9
611	^PREVENT STRANGE RACES IN ^^ATTACH\\ES.
.B1.I-9
612	^MAKE ?MAY NOT LOG IN REMOTE/BATCH SUBJOB/BATCH/DATASET
ERRORS FATAL SO ^^BATCON\\ WON'T WASTE TIME TRYING THE JOBS AGAIN.
.B1.I-9
613	^CLEAN UP THE LISTING; REMOVE UNREFERENCED DATA AND
UNREACHABLE CODE.
.B1.I-9
614	^ADD A MISSING ^^POPJ\\ TO END OF ^^ENTPTH.\\
.B1.I-9
615	^IF ^^LOGIN\\ DIES FOR ANY REASON, ^^SETNAM\\ TO ^^FLUSH\\
RATHER THAN ^^LOGIN\\ TO AVOID KLUDGE IN ^^CLOCK1\\.
.B1.I-9
616	^DON'T CHANGE ^U^F^D PROTECTION UNLESS ^^/UFDPROT\\ SPECIFIED.
.B1.I-9
617	^MORE CHANGES TO MAKE ^^LOGIN\\ ASSEMBLE WITH ^^MACRO\\ V.52.
.B1.I-9
620	^IMPLEMENT ^^/DEFPROT:\\NNN.
.B1.I-9
621	^DON'T TYPE STRANGE GARBAGE IF LOGGED-IN USER TYPES ^^.R LOGIN\\.
.LM 0.B3
[^END OF ^^LGN60.DOC\\]
.B1
[<LGN57.DOC IS APPENDED AS AN INTEGRAL PART OF <LGN60.DOC]
.T <LGN57.DOC
.PG
.LM0.RM70.F.J.FLAG CAP.SP1.TS5
<LOGIN.DOC - ^CHANGES FROM ^V56 TO ^V57
.BR
^JULY 1975
.B3
1.0	<SUMMARY
.B1
^THE PRINCIPLE PURPOSE OF THIS RELEASE IS TO PROVIDE SUPPORT
FOR THE NEW FEATURES OF THE 6.02 ^MONITOR; SPECIFICALLY, TO SET
^^ENQ/DEQ\\ QUOTAS AND TO PLACE THE JOB IN THE APPROPRIATE SCHEDULER
CLASS ON ^LOGIN.  ^ALSO INCLUDED ARE SEVERAL BUG FIXES AND
HOOKS FOR EXTERNAL ACCOUNTING MODULES TO SIMPLIFY THE TASK OF ADDING
EXTRA ACCOUNTING LOGIC TO ^^LOGIN\\.
.B1
^^LOGIN\\ IS DOCUMENTED IN ^SOFTWARE ^NOTEBOOOK ^VOL. 2^A.
.B1
^THIS VERSION OF ^^LOGIN\\ SUPERSEDES ALL PREVIOUS VERSIONS.
^IT RUNS UNDER ALL SUPPORTED MONITORS.  ^THE ^^DATE75\\ PROJECT IS
FULLY IMPLEMENTED.  ^^LOGIN\\ ^V57 HAS BEEN TESTED SUCCESSFULLY UNDER
5.07^A, 5.07^B/6.01^B, AND 6.02.
.B1
^THE FOLLOWING ^^CUSP\\S OR LATER MUST BE USED WITH ^^LOGIN\\ ^V57:
.B1.I5
^^MACRO\\ VERSION 50
.I5
^^SCAN\\ AND ^^WILD\\ VERSION 7
.B3
2.0	<EXTERNAL <CHANGES
.B1
^NONE.
.B3
3.0	<KNOWN <BUGS <AND <DEFICIENCIES
.B1
^NONE.
.B3
4.0	<INSTALLATION <INSTRUCTIONS
.B2
4.1	^^ENQ/DEQ\\:
.B1
^^REACT\\ ^V31 HAS AN EXTRA QUESTION WHICH ASKS FOR THE
USER'S ^^ENQ/DEQ\\ QUOTA.  ^THIS IS STORED IN BITS 27-35 OF
THE EXPIRATION DATE WORD, THE RIGHT HALF OF WHICH WAS PREVIOUSLY
UNUSED.  ^^LOGIN\\ READS THIS QUANTITY AND PASSES IT TO THE ^MONITOR
AS THE USER'S ^^ENQ/DEQ\\ QUOTA.  ^HOWEVER, IF THESE BITS ARE ALL ONES,
^^LOGIN\\ DOES NOT SET THE QUOTA.  ^WHEN THE USER FIRST DOES AN ^^ENQ\\, ^MONITOR WILL THEN SUPPLY THE CURRENT SYSTEM-WIDE DEFAULT QUOTA.
.PG.B2
4.2	^SCHEDULER ^PARAMETERS:
.B1
^^REACT\\ ^V31 HAS ANOTHER NEW QUESTION WHICH ASKS FOR THE USER'S
SCHEDULER TYPE.  ^THIS 9-BIT QUANTITY IS STORED IN BITS 18-26 OF THE
EXPIRATION DATE, THE RIGHT HALF OF WHICH WAS PREVIOUSLY UNUSED.
.B1
^WHEN ^^LOGIN\\ ^V57 IS FIRST RUN, IT READS A NEW ACCOUNTING
FILE CALLED ^^SCDMAP.SYS\\ INTO ITS HIGH SEGMENT.  ^THIS FILE
PROVIDES A MAPPING BETWEEN SCHEDULER TYPES, WHICH ARE STORED IN
^^ACCT.SYS\\, AND SCHEDULER CLASSES, WHICH IS WHAT THE SCHEDULER AND
^^SCHED.UUO\\ TALK ABOUT.  ^WHEN THE USER LOGS IN, ^^LOGIN\\ GETS
HIS SCHEDULER TYPE FROM ^^ACCT.SYS\\.  ^^SCDMAP.SYS\\ IS A BINARY
FILE WITH 4 ENTRIES PER WORD.  ^ENTRY NUMBER N IS THE SCHEDULER
CLASS FOR TYPE N.  ^IN OTHER WORDS, ^^SCDMAP.SYS\\ IS SET UP
SOMEWHAT LIKE A PAGE MAP.  ^^LOGIN\\ COMPUTES AN INDEX INTO ^^SCDMAP.SYS\\
FROM THE SCHEDULER TYPE READ FROM ^^ACCT.SYS\\ AND PICKS UP THE
APPROPRIATE SCHEDULER CLASS FROM ITS COPY OF ^^SCDMAP.SYS\\ IN ITS
HIGH SEGMENT.
.B1
^^SCDMAP.SYS\\ HAS TWO PARALLEL TABLES IN IT.  ^THE FIRST
512 ENTRIES, OR 128 WORDS, CONTAIN THE MAPPINGS FROM TYPES TO CLASSES
FOR TIMESHARING JOBS.  ^THE SECOND 512 ENTRIES CONTAIN THE MAPPING
OF TYPES TO CLASSES FOR BATCH JOBS.  ^THUS, SYSTEM ADMINISTRATORS
CAN SPECIFY DIFFERENT SCHEDULING PRIORITIES FOR BATCH JOBS AND
TIMESHARING JOBS.
.B1
^^SCDMAP.SYS\\ IS GENERATED BY A NEW ^^CUSP\\ CALLED ^^SCDSET\\.
^THIS ^^CUSP\\ ALSO TWEAKS THE SCHEDULER ON THE FLY.  ^THIS ^^CUSP\\
MUST BE RUN BEFORE BRINGING UP ^^LOGIN\\ ^V57 IN ORDER TO CREATE
^^SCDMAP.SYS\\.  ^IF ^^SCDMAP.SYS\\ DOES NOT EXIST OR CANNOT
BE READ, THE FIRST USER TO RUN ^^LOGIN\\ WILL RECEIVE THE WARNING
MESSAGE:
.B1.I5
^CANNOT FIND ^^SCDMAP.SYS\\. ^PLEASE CALL THE OPERATOR.
.B1
^ONLY THE FIRST USER WILL RECEIVE THIS MESSAGE AS ^^LOGIN\\ SETS
A FLAG IN ITS HI SEG AND IF IT COULD NOT READ ^^SCDMAP.SYS\\
THE FIRST TIME, IT DOESN'T ATTEMPT TO DO ANY OF THE SCHEDULER
STUFF.  ^INSTALLATIONS WHICH ARE RUNNING ^MONITORS WITHOUT
THE NEW SCHEDULER NEED NOT CREATE ^^SCDMAP.SYS\\ AS ^^LOGIN\\ CHECKS
THE SECOND STATES WORD IN ^MONITOR AND DOES NOT ATTEMPT ANY OF
THE SCHEDULER SETTING CODE IF THE ^MONITOR DOES NOT SUPPORT IT.
^IT SHOULD BE MENTIONED THAT IF ANY OF THE ACCOUNTING
FILES (NOT ONLY ^^SCDMAP.SYS\\) ARE MODIFIED WHILE THE SYSTEM IS
RUNNING, ^^LOGIN\\ SHOULD BE RENAMED TO ITSELF.  ^THIS WILL SUPERSEDE
THE COPY OF ^^LOGIN\\ ON THE SWAPPING SPACE WHICH WOULD
OTHERWISE CONTAIN OBSOLETE INDICES INTO ^^ACCT.SYS\\ AND ^^AUXACC.SYS\\
AND AN OBSOLETE COPY OF ^^SCDMAP.SYS\\.  ^FOR MORE DETAILED INFORMATION CONCERNING THE NEW SCHEDULER AND ITS PARAMETERS,
SEE THE ^^DOC\\ FILE FOR ^^SCDSET\\.
.PG.B3
5.0	<INTERNAL <CHANGES
.B1
^EDIT _#
.B1.LM9.TS9.I-9
420	^FIX SECURITY BUG IN ^^ATTACH.
.B1.I-9
421	F\\IX TEST FOR DETACHED LINE.
.B1.I-9
422	FIX BUG IN RECOMPUTING LOGIC WHICH CAUSED FILE STRUCTURES
TO BE OMITTED FROM SEARCH LIST.
.B1.I-9
423	^ADD ^^/RTCOMP\\ SWITCH.
.B1.I-9
424	^MAKE ^^LOGIN\\ USE ALL OF HI SEG FOR ^^ACCT.SYS\\ DIRECTORY
(^^LOGIN\\ USED TO ALWAYS EXPAND CORE EVEN WHEN NOT NECESSARY).
.B1.I-9
425	^ADD CODE TO READ ^^SCDMAP.SYS\\ AND SET SCHEDULER CLASSES.
.B1.I-9
426	^FIX BUG IN ^^ENQ/DEQ\\ ROUTINE.
.B1.I-9
427	^CHECK FOR END OF ^^TABSTR\\ IN ^TINY ^MONITORS.
.B1.I-9
430	^MAKE A -1 ^^ENQ/DEQ\\ QUOTA ENTRY MEAN DON'T SET THE QUOTA SO
ON THE FIRST ^^ENQ\\ ^MONITOR WILL SUPPLY A SYSTEM-WIDE DEFAULT QUOTA.
.B1.I-9
431	^SKIP ABOUT 30 USELESS INSTRUCTIONS IF NON-6.02 MONITOR.
.B1.I-9
432	^DO A ^^CRLF\\ AFTER TYPING "^NO OPERATOR COVERAGE".
.B1.I-9
433	^FIX POSSIBLE RACE CONDITION IN ^^SCHED.\\ TABLE LOGIC AND DO SOME
RANDOM CODE CLEANUP.
.B1.I-9
434	^ALLOW SWITCH ALONE ON CMD LINE (SO /^^HELP\\ WINS).
.B1.I-9
435	^ALLOW ^^CR\\ IN RESPONSE TO _# WITHOUT NASTY ERROR MESSAGE.
.B1.I-9
436	^ADD SOME PRELIMINARY HOOKS FOR EXTERNAL ACCOUNTING MODULE.
.B1.I-9
437	^FIX BUG RELATED TO ^V^M AND ^^ACCT.SYS\\ VERSION 4.
.B1.I-9
440	^WHEN SAYING "^OTHER JOBS SAME ^^PPN\\", TELL HIM WHAT JOBS.
.B1.I-9
441	^MAKE START ADDRESS AND PROGRAM NAME WORK RIGHT.
.B1.I-9
442	^MOVE CALL TO .^^OSCAN\\ SO ^A) USER HAS SEARCH LIST WHEN IT
IS CALLED, AND ^B) /^^NAME\\ WORKS RIGHT WITHOUT THE NECESSITY
OF HACKS LIKE EDIT 355.
.B1.I-9
443	^FINISH THE JOB OF EDIT 442 BY REMOVING ^^SETTMP\\ AND ^^CLRTMP.\\
.B1.I-9
444	^CODE CLEANUP.
.B1.I-9
445	^DON'T TELL [1,2] JOBS WHICH JOBS ARE ALSO UNDER [1,2].
.B1.I-9
446	^FIX SPURIOUS ERROR MESSAGE IN ^TINY ^MONITOR.
.B1.I-9
447	^MAKE ^^.LOGIN\\[PROJ,PROG,SFD,SFD,...]/SWITCH WORK.
.B1.I-9
450	^ADD ^^/NOTICE\\:ARG SWITCH TO CONTROL PRINTING ^^NOTICE.TXT\\.
.BREAK
ARG=^^ALWAYS\\ TO ALWAYS SEE NOTICE
.BREAK
ARG=^^SOMETIMES\\ TO WORK LIKE SLASH IN ^^PPN\\
.BREAK
ARG=^^NEVER\\ TO NEVER SEE NOTICES.
.B1.I-9
451	^RE-ALLOW USER TO HAVE DIFFERENT PATH THAN LOGGED-IN ^^PPN\\.
.B1.I-9
452	^USE SECOND 512 ENTRIES OF ^^SCDMAP.SYS\\ FOR BATCH JOBS.
.B1.I-9
453	^MAKE DEFAULT FOR ^^/NOTICE\\ BE SOMETIMES.
.B1.I-9
454	^FIX BUG IN SFD LOGIC AND TYPO IN ^^/NOTICE\\ LOGIC.
.B1.I-9
455	^MAKE ^^/VERBOSITY\\ WORK RIGHT.
.B1.I-9
456	^CONVERT ALL OUTPUT ^^TTCALLS\\ TO USE BUFFERED TTY OUTPUT.
.B1.I-9
457	^ADD ^^/PATH\\ SWITCH TO DO THE OBVIOUS THING.
.B1.I-9
460	^WHEN DOING A RECOMPUTE, SPRINKLE SOME ^^OUTPUT TTY\\S AROUND
TO KEEP THE USER PATIENT.
.B1.I-9
461	^ADD A FEW MORE ^^OUTPUT TTY\\S AND FIX SECURITY BREACH IN
^^ATTACH\\.
.B1.I-9
462	^WHEN ^^ATTACH\\ING TO A JOB WHOSE ^^ACCT.SYS\\ ENTRY
REQUIRES A NAME, ONLY ASK IF THERE IS A NAME IN ^^ACCT.SYS\\ AGAINST
WHICH TO CHECK IT.
.B1.I-9
463	^FIX POSSIBLE BUG IN SCHEDULER TABLE BUILDING LOGIC.
.B1.I-9
464	^RESERVE ^^BATMIN\\ JOBS FOR ^BATCH.
.B1.I-9
465	^ADD ANOTHER ^^OUTPUT TTY\\.
.B1.I-9
466	^SAVE ERROR CODE OVER CALL TO ^^UFDSMB \\AT ^^LGNCAS\\
[^^SPR\\ 10-15873]
.B1.I-9
467	^MAKE ^^/PATH\\ IN ^^SWITCH.INI\\ WORK.
.B1.I-9
470	^ADD ^^/ASSIGN:\\PHYS:LOG TO DO THE OBVIOUS.
.B1.I-9
471	^EDIT 467 BROKE /^^SPOOL\\.  ^FIX: ADD THE OFT-FORGOTTEN -1
AFTER A ^^BLT\\.
.B1.I-9
472	^SPLIT ^^TRMOP.\\S INTO TWO GROUPS: THOSE WHICH SHOULD BE DONE
BEFORE PRINTING NOTICES, AND THOSE WHICH SHOULD BE DONE AFTERWARDS.
^CURRENTLY, THE ONLY ONES WHICH ARE DONE AFTER ARE SPEED.
.PG.I-9
473	^FIX HALT WHEN /^^ASSIGN \\USED WITHOUT LOGICAL NAME.
.B1.I-9
474	^FIX POSSIBLE STACK PHASE PROBLEM IN ^^PARSE\\.
.B1.I-9
475	^ADD TIMEOUT TO ^^WAITO\\ ROUTINE.
.B1.I-9
476	^FIX BAD RETURN FROM ERROR RECOVERY ROUTINE IN ^^LGNDSK\\.
.B1.I-9
477	^CHECK ^^LOGMAX\\ FOR ^BATCH JOBS AND ADD A NEW CLASS OF
ERROR MESSAGE FOR ^^BATCON:  REQUE, \\ERROR CODE 5, MEANING REQUE
THIS JOB AND DON'T SCHEDULE ANY MORE JOBS FOR A LITTLE WHILE.
.B1.I-9
500	^REMOVED BY EDIT 505.
.B1.I-9
501	^WHEN SCANNING ALL JOB NUMBERS, SCAN THRU ^^HIGHJOB\\, NOT
^^LOGNUM\\.
.B1.I-9
502	^IN A SEQUENCE OF /^^ASSIGN\\S, THE LAST ONE IS NOT DONE.
^CURE:  CHANGE AN ^^AOJL \T\O ^^AOJLE\\.
.B1.I-9
503	^WHEN ^^LOGMAX\\ IS EXCEEDED ^^LOGIN\\ TELLS YOU AND THEN
CLEVERLY PROCEEDS TO LOG YOU IN. ^FIX:  TREAT ^^REQUE\\ AS A FATAL ERROR.
.B1.I-9
504	^PUT ^^EQACT\\ IN THE HIGH SEG WHERE IT BELONGS.
.B1.I-9
505	^CHECK ^^BATMAX\\ RATHER THAN ^^LOGMAX\\ FOR ^BATCH JOBS.
^^LOGMAX\\ IS NOW (RE-)DEFINED TO MEAN THE NUMBER OF INTERACTIVE,
USER (NON-^^OPR\\) JOBS ALLOWED TO BE LOGGED IN.  ^ALSO ADD
CONDITIONAL ASSEMBLY SWITCH ^^BATMAX\\ WHICH WILL TURN ON THE
^^BATMAX\\-CHECKING CODE.  ^THIS REQUIRES EDIT 1055 IN ^^BATCON\\.
.B1.I-9
506	^MAKE .^^LOG\\ 3,4[5,6] WORK.
.B1.I-9
507	^ADD AN ERROR MESSAGE IF THE ^^ENQC. UUO\\ FAILS.
.B1.I-9
510	^CLEAN UP SOME ERROR MESSAGES.
.B1.I-9
511	^FIX BUG IN ^^/CORE\\ LOGIC; ADD SOME ERROR MESSAGES FOR
"THIS CAN NEVER HAPPEN" TYPE STUFF.
.B1.I-9
512	^ADD CHECK IN ^^TYPE\\ ROUTINE TO ^^POPJ\\ RIGHT OUT IF NAME
OF FILE IS ZERO (NO NAME, NO WILDCARDS) TO AVOID A BIZARRE BUG IN ^^WILD.\\
.B1.I-9
513	^DON'T TURN OFF ECHO UNTIL ENTIRE COMMAND LINE IS TYPED SO
CONTINUATION LINES WILL ECHO.
.B1.I-9
514	^IF ^^UFD\\ INTERLOCK IS BUSY TOO LONG, GET IMPATIENT AND
CLEAR IT ANYWAY.
.B1.I-9
515	^MAKE SURE ^^RP.LOG\\ GETS SET.
.B1.I-9
516	^CODE CLEANUP.
.PG.I-9
517	^DON'T TYPE "^NO OPERATOR COVERAGE" ON EVERY RETRY
.B1.I-9
520	^DON'T BOTHER CLEARING ^^TMPCOR\\.  ^LOCK OUT CTRL-C WHILE
WE HAVE ^^UFD\\ INTERLOCK.  ^THIS WILL FIX SOME OBSCURE BUGS IN ^^LOGIN\\
THAT HAVE BEEN AROUND FOR A LONG TIME.
.B1.I-9
521	^FIX HANDLING OF /^^CORE\\.
.LM0.B3.TS5
[^END OF <LGN57.DOC]
.B1
[<LGN55 IS APPENDED AS AN INTEGRAL PART OF <LGN57.DOC]
.T <LGN55.DOC
.PG
<LOGIN.DOC -- ^CHANGES FROM ^V54 TO ^V55
.BR
^JUNE 1974
.B3
1.0##<SUMMARY
.B1
^THIS MAJOR RELEASE OF ^^LOGIN\\ SUPPORTS A LARGE
NUMBER OF NEW FEATURES. ^THESE INCLUDE:
.B1.LM5
-#^USE OF ^^SCAN \A\N\D WILD\\ FOR ^S^F^D SUPPORT
.BR
-#^ABILITY TO READ SWITCHES FROM THE ^^LOGIN\\ LINE
.BR
-#^ABILITY TO READ ^^SWITCH.INI\\ TO SET USER PROFILES
.BR
-#^IMPROVED DIRECTORY LOGIC
.BR
-#^SUPPORT FOR 5.07 AND 6.01 MONITORS
.BR
-#^SUPPORT FOR 2541 TERMINALS
.BR
-#^SUPPORT FOR ^^BATCON\\ ^V12 AND ^^SPRINT\\ ^V2
.BR
-#^IMPROVED ERROR MESSAGES
.BR
-#^SUPPORT FOR ^^DATE75\\
.BR
-#^WATCHDOG TIMEOUT TO PREVENT ^^LOGIN\\ FROM HANGING
.BR
-#^CLEANUP OF INTERNAL LOGIC
.BR
-#^IMPROVED CONTROL-##^C PROCESSING
.B1.LM0
^PARAMETERS WHICH MAY BE SET FROM ^^SWITCH.INI\\ OR THE USERS
COMMAND LINE INCLUDE:
.B1.LM5
-#^CORE LIMIT (FOR USE BY ^^BATCON\\ ^V12)
.BR
-#^DSKFUL ERROR OR PAUSE
.BR
-#^DEFAULT PATH
.BR
-#^LIBRARY
.BR
-#^TIME LIMIT (FOR USE BY ^^BATCON\\ ^V12)
.BR
-#^STATION NUMBER
.BR
-#^USER NAME
.BR
-#^^NEW\\ OR ^^SYS\\
.BR
-#^PRIVATE NOTICE FILE
.BR
-#^VIRTUAL MEMORY PARAMETERS
.BR
-#^^WATCH\\ AND ^^SPOOL\\
.B1.LM0
^^LOGIN\\ VERSION 55 RUNS ON ALL SUPPORTED MONITORS.  ^IT HAS BEEN TESTED
ON 5.06 AND 6.01/5.07.# ^IT FULLY SUPPORTS THE ^^DATE\\-75 PROJECT.
^^LOGIN\\ VERSION 55 FULLY SUPERSEDES ALL PREVIOUS VERSIONS.
.B1
^^LOGIN\\ VERSION 55 IS DOCUMENTED IN THE
SYSTEM COMMAND MANUAL.
^RELATED DOCUMENTATION
CAN BE FOUND IN THE ^^DOC\\ FILES FOR ^^WILD\\ VERSION 6, ^^SCAN\\ VERSION 6, AND ^^REACT\\ VERSION 30.
.PG.B2.LM0
1.1##^FUNCTION OF <LOGIN
.B1
^^LOGIN\\ IS USED TO VERIFY A USERS RIGHT TO ACCESS THE
SYSTEM. ^^LOGIN\\ DOES PASSWORD AND NAME CHECKING AS REQUIRED.
^^LOGIN\\ LOGS THE USER INTO THE SYSTEM BY CREATING DIRECTORIES,
WRITING AN ACCOUNTING RECORD, AND SETTING USER PARAMETERS AS DIRECTED BY
THE ACCOUNTING FILES AND SWITCHES ON THE ^^LOGIN\\
LINE AND IN ^^SWITCH.INI\\. ^^LOGIN\\ ALSO VERIFIES THAT AN ^ATTACH\\
COMMAND IS VALID.
.B3
2.0##<EXTERNAL <CHANGES
.B1
^NONE.
.B3
3.0##^^KNOWN BUGS AND DEFICIENCIES\\
.B1
^NONE.
.B3
4.0##<INSTALLATION <INSTRUCTIONS
.B1
^SEE <.CTL FILE.
.B3.LM0
5.0##<INTERNAL <CHANGES
.B1
^EDITS PRIOR TO EDIT 74 WERE NEVER RECORDED AND ARE LOST TO
HISTORY. ^THE MAJOR CHANGE WAS THE ADDITION OF ^^SCAN\\ AND ^^WILD\\.
^ALL EDITS FROM 74 TO 314 ARE LISTED BELOW:
.B1.LM5.TS5.I-5
<EDIT#_#
.B1.I-5
#74	^TURN OFF THE LEVEL C SWITCH (^^LEVCSW\\) 
.B1.I-5
#75	^MAKE SYMBOLS MATCH ^^C.MAC\\. ^USE ^^C.MAC\\ 
WITH ^^LOGIN\\. 
.B1.I-5
#76	^CHANGE ^^AC\\ NAMES SO THAT THERE IS ONLY 
1 NAME FOR A GIVEN ^^AC\\. ^MAKE THE NAMES 
AND USAGE AGREE WITH ^^SCAN\\ AND THE CUSP  STANDARDS. 
.B1.LM10.TS15
<OLD	<NEW
.BR
^^A	T1
.BR
B	T2
.BR
C	T3
.BR
D	T4\\
.B1.LM5.TS5.I-5
#77	^MAKE ^^AC5\\=^^P1\\ BE PRESERVED. 
.B1.I-5
100	^CHANGE ^^CALC\\ TO ^^P2\\ 
.B1.I-5
101	^GET RID OF ^^T,E.\\ ^^AC\\ 5 IS NOW ^^P1\\. 
.PG.B1.I-5
102	^MAKE ^^CH\\=14. ^RENAME ^^AC\\ 10 C. ^^CH\\ 
IS THE CHARACTER OUTPUT AND MANIPULATION 
^^AC\\. ^C IS THE CHARACTER INPUT ^^AC\\. 
^C IS SET BY ^^SCAN\\ AND NEVER MODIFIED 
BY ^^LOGIN\\. 
.B1.I-5
103	^CALL ^^.PSCAN\\ TO DO PARTIAL SCANNING. 
^CALLING ^^.TSCAN\\ IS NOT CORRECT. 
.B1.I-5
104	^HAVE ^^ATTACH\\ CHECK ITS ARGUMENTS PRIOR 
TO DOING THE ^^ATTACH\\ ^^UUO\\. ^THIS WILL 
FILTER OUT BUGS. 
.B1.I-5
105	^USE STANDARD DATE FORMAT (AS RETURNED BY 
^^.GTNOW\\) TO COMPUTE THE DAY OF THE WEEK. 
^IDEA: ADD A ROUTINE (^^.WKDAY\\) TO ^^SCAN\\ 
TO RETURN THE DAY OF THE WEEK IN ^^T1\\. 
^^WED.\\=0 
.B1.I-5
106	^ADD A WATCHDOG TIMEOUT TO ^^TTY\\ INPUT 
ROUTINE. ^IF THERE IS NO ^^TTY\\ ACTIVITY 
IN 2 MIN. ^THE USER IS GIVEN A HELPFUL MESSAGE 
AND LOGGED OFF. 
.B1.I-5
107	^ADD GLOBAL ROUTINE ^^.TNEWL\\ TO SATISFY 
EXTERN IN ^^WILD\\. ^FOR ^^LOGIN\\'S SIMPLE 
NEEDS THIS ROUTINE IS JUST A ^^POPJ\\ 
.B1.I-5
110	^ADD THE MESSAGE "INVALID ^^PATH\\ SPECIFICATION". 
^THIS IS INDUCED BY SUPPLYING A FILE NAME 
OR EXTENSION ON THE ^^PATH\\. 
.B1.I-5
111	^ADD "INVALID FORMAT FOR PROJECT-PROGRAMMER 
NUMBER". ^THIS IS INDUCED BY ANY ONE OF A 
LONG LIST OF SYNTAX ERRORS. 
.B1.I-5
112	^ADD THE /^^QUOTA\\ SWITCH TO FORCE QUOTA 
TO BE RECOMPUTED. 
.B1.I-5
113	^MAKE SURE ^^P2\\ IS PRESERVED. 
.B1.I-5
114	^IF THE ^^UFD\\ INTERLOCK IS BUSY FOR MORE 
THAN 10 SECONDS AND THERE ARE NO OTHER USERS 
UNDER THIS ^^PPN\\, ^^LOGIN\\ WILL ASSUME 
A SWAP READ ERROR TOOK PLACE AND CLEAR AND 
RESET THE ^^UFD\\ INTERLOCK. 
.B1.I-5
115	^^AC\\ ^^BP\\ WAS REMOVED SINCE IT DID NOT 
CONTAIN A GLOBAL BYTE POINTER AND IT CONFUSED 
THE LOGIC FLOW. 
.B1.I-5
116	^REMOVE THE ^^UFD\\ BUFFER SINCE THE ^^UFD\\ 
IS NEVER READ. 
.B1.I-5
117	^DO NOT ^^SCAN\\ ALL USERS ^^S.L.\\'S IF 
^^OTHUSR\\ SAYS THERE ARE NO OTHER USERS 
UNDER THIS ^^PPN\\. 
.B1.I-5
120	^CREATE ^^SFD\\'S AS NEEDED TO SET UP THE 
CORRECT DEFAULT ^^PATH\\. 
.B1.I-5
121	^DO NOT RECOMP IF ONLY THE ERROR BIT IS SET 
SINCE IT SLOWS DOWN ^^LOGIN\\ WHICH USERS 
DO NOT LIKE. 
.B1.I-5
122	^^ILL. ^MEM. ^REF.\\ IN ^^FASTLG\\ CODE. 
^DIAGNOSIS: INDEXING A ^^HISEG\\ ADDRESS 
BY A ^^HISEG\\ ADDRESS. ^CURE: REMOVE ^^HRR\\ 
^^T1\\,^^PDACC\\ AT ^^CHECK1+43\\ 
.B1.I-5
123	^^SFD\\'S ARE NOT CREATED CORRECTLY. ^ALL 
^^SFD\\'S ARE IN THE ^^UFD\\ RATHER THAN 
NESTED. ^DIAGNOSIS: MISSING ^^MOVEM\\. ^CURE: 
ADD IT. 
.PG.B1.I-5
124	^CALL ^^.PSCAN\\ AFTER THE COMMAND IS DECODED 
BUT BEFORE THE ^^PPN\\ IS STRIPPED OFF. ^NOTE: 
THIS WILL ALLOW SWITCHES ON THE LINE WITH 
THE # PROMPT. 
.B1.I-5
125	^HANDLE CONTROL-C ON INPUT AS SOON AS POSSIBLE. 

.B1.I-5
126	^SETTING UP DEFAULT PATHS STILL DOES NOT 
WORK CORRECTLY FOR ^^WILD\\ CARD PROGRAMMER 
NUMBERS. ^DIAGNOSIS: DEFAULT IS NOT KNOWN 
UNTIL AFTER ALL ^^UFD\\'S ARE CREATED. ^CURE: 
ADD ANOTHER TEST. 
.B1.I-5
127	^^LOKALL\\ NEVER FINDS FILE ERRORS. ^DIAGNOSIS: 
EXTENDED ^^LOOKUP\\ IS NOT EXTENDED FAR ENOUGH. 
^CURE: GET DATA UP TO ^^.RBSTS\\ 
.B1.I-5
130	^THE /^^WATCH\\ SWITCH USES DIFFERENT NAMES 
THE THE MONITOR SET WATCH COMMAND. ^CURE: 
MAKE ^^LOGIN\\ AGREE WITH THE MONITOR. 
.B1.I-5
131	^^LOGIN\\ WITH NO ARGUMENTS GIVES AN ERROR 
MESSAGE. ^CURE: CHECK FOR END OF LINE. 
.B1.I-5
132	^IMPLEMENT ^^SWITCH.INI\\ IN ^^LOGIN\\. 
.B1.I-5
133	^ADD AN EXAMPLE OF HOW TO PATCH YOU MONITOR 
TO DEBUG ^^LOGIN\\ 
.B1.I-5
134	^ADD 2 SWITCHES TO ^^LOGIN\\. ^THEY ARE WATCH 
AND SPOOL. ^E.G. 
.B1.LM5.TS5
/^^WATCH:(VERSION,DAY)/SPOOL:NONE\\ 
.BR
/^^WATCH:ALL/SPOOL:(LPT,CDR)\\ 
.B1
^THESE SWITCHES ARE "ORED" WITH THOSE SPECIFIED 
BY THE ACCOUNTING FILE. 
.B1.I-5
135	^IMPROVE THE MESSAGE FOR ^^KSYS\\ UP TO: 
TIMESHARING IS OVER 
.B1.I-5
136	^IF ^^LOGIN\\ IS LOADED WITH ^^DDT\\ DO NOT 
CLEAR CORE WHEN DONE. ^ALSO TRANSFER TO ^^DDT\\ 
INSTEAD OF DOING A ^^LOGOUT\\ ^^UUO\\. 
.B1.I-5
137	^MORE CONVERSION TO ^^C.MAC\\. ^USE ^^TXNN\\, 
^^MOVX\\ ETC. 
.B1.I-5
140	^GET ^^MFDPPN\\,ETC FROM ^^GETTAB\\ 
.B1.I-5
141	^ALLOW /^^HELP\\ 
.B1.I-5
142	^MISC BUG FIXES 
.B1.I-5
143	^^LOGIN\\ DID NOT CLEAR ARGS FOR ^^RUN UUO\\. 
^SOME EDIT LEFT JUNK IN THE CORE ARG. ^CHANGE 
TO CLEAR CORE ARG. 
.B1.I-5
144	^CONVERT ALL MESSAGES TO CONFORM TO MESSAGE 
STANDARD 
.B1.I-5
145	^FIX BUG IN ^^WILD\\ CARD ^^PPN\\ LOGIC. 
^^FASTLG\\ CODE READ THE WRONG BLOCK. 
.B1.I-5
146	^FIX BUG IN FILE ERROR LOGIC 
.B1.I-5
147	^CLEANUP LISTING 
.PG.B1.I-5
150	^COMPENSATE FOR SOME BUGS IN ^^SCAN\\. ^THESE 
THE BUGS ARE RELATED TO THE USE OF ^^.PSCAN\\ 
AND END OF LINE CONDITIONS. 
.B1.I-5
151	^WRONG TIME WAS TYPED BECAUSE AN ^^AC\\ WAS 
GETTING DESTROIED. 
.B1.I-5
152	^IMPROVE RECOMP MESSAGES 
.B1.I-5
153	^GIVE FACT FILES STANDARD ^^SYS\\ PROTECTION 

.B1.I-5
154	^MAKE ^^LOGIN\\ OVER A ^^PTY\\ FROM A DETACHED 
JOB BEHAVE LIKE ^^LOGIN\\ FROM A REMOTE TERMINAL. 

.B1.I-5
155	^MAKE ^^LOGIN\\ OVER A ^^PTY\\ HAVE PRIVILEGES 
OF LAST JOB BEFORE A [1,2] JOB IN ^^CTLJOB\\ 
SEQUENCE 
.B1.I-5
156	^DON'T TURN ECHOING ON FOR ^^HDX\\ LINES 

.B1.I-5
157	^PREVENT SECURITY BREACH IN ^^ATTACH\\ 
.B1.I-5
160	^LOG ^^ATTACH\\ FAILURES - SAME CODE AS ^^LOGIN\\ 
FAILURES 
.B1.I-5
161	^MOVE TIME TO ^^LOGIN\\ CHECK TO BEFORE PASSWORD 
CHECK 
.B1.I-5
162	^REMOVE LEVEL-C CODE FROM THE LISTING. 
.B1.I-5
163	^REMOVED BY EDIT 313 
.B1.I-5
164	^CORRECT A BUG RELATED TO LOWER CASE PASSWORDS 

.B1.I-5
165	^CORRECT ^^TTYGET\\ SO THAT IT ONLY WAITS 
2 MIN. ^AS ADVERTISED. 
.B1.I-5
166	^CHANGE MESSAGE FROM "RECOMPUTING DISK QUOTAS" 
TO "RECOMPUTING DISK USAGE". 
.B1.I-5
167	^ADD /^^CORE\\ SWITCH TO SET USER CORE LIMIT 

.B1.I-5
170	^ADD /^^LOCATE\\ SWITCH TO SET USER STATION 
NUMBER 
.B1.I-5
171	^ADD /^^NEW\\ /^^SYS\\ /^^SCAN\\ TO SET ^^PATH\\ 
SPECIFICATION. 
.B1.I-5
172	^ADD /^^DSKFUL\\ AND /^^DSKPRI\\ TO DO THOSE 
SET ^^UUO\\'S 
.B1.I-5
173	^ADD /^^PHYSICAL:N\\ TO SET CURRENT PHYSICAL 
LIMIT AND /^^VIRTUAL:N\\ 
.B1.I-5
175	^REMOVE DEFINITIONS OF ^^JBTSTS\\ BITS AND 
USE ^^JOBSTS\\ ^^UUO\\ TO READ ^^JLOG\\ AND 
^^JACCT\\. 
.B1.I-5
176	^IMPLEMENT /^^RUN:FILESPEC.\\ THIS WILL RUN 
THE SELECTED PROGRAM IF AND ONLY IF THERE 
IS NOT PROGRAM SPECIFIED IN ^^ACCT.SYS\\. 

.B1.I-5
177	^IMPLEMENT /^^NOTE:FILESPEC.\\ THIS SWITCH 
WILL PRINT THE SELECTED FILE USING THE ^^NOTICE.TXT\\ 
LOGIC. ^THIS IS USEFUL IF ONE WANTS TO PRINT 
A PROJECT NOTICE KEPT IN A LIBRARY AREA. 
^THE FILESPEC MAY CONTAIN WILDCARDS. 
.PG.B1.I-5
200	^IMPROVE "TIMESHARING IS OVER" MESSAGE TO 
BE IN UPPER AND LOWER CASE AND BEGIN WITH 
LGTTIO. ^ALSO, CHANGE SEVERITY OF ERROR (TO 
^^BATCON\\) FROM FATAL TO STOP SCHEDULING. 

.B1.I-5
201	^FIX A BUG IN /^^QUOTA\\ LOGIC. ^WITH THIS 
FIXLOGIN WILL CLEAR ANY ERROR BITS IN ^^UFD\\ 
WHICH REFLECT THE STATUS OF DELETED FILES. 
^I.E. ^THE MAKES "LGNFEE XXXX FILE ERRORS 
EXIST" GO AWAY.  
.B1.I-5
202	^REWRITE ^^NOTICE.TXT\\ PRINTER TO BE SMALLER 
AND FASTER. ^ALSO ADD ARGUMENT TO SUBROUTINE 
TO ALOW A GENERAL FILESPEC TO 
.B1.I-5
203	^ADD /^^LIB:[PPN].\\ THIS SETS UP A ^^LIB:\\ 
AREA 
.B1.I-5
204	^ADD /^^NOLIB,\\ /^^NONEW,\\ /^^NOSCAN,\\ 
/^^NOSPOOL,\\ /^^NOWATCH\\ TO DO THE OBVIOUS 
THINGS. 
.B1.I-5
205	^ADD /^^STR\\ AND /^^NOSTR\\ TO TYPE ^^STR.TXT\\ 
ON ALL FILE STRUCTURES ON WHICH THE USER 
HAS A ^^UFD\\ 
.B1.I-5
206	^USE CORRECT BITS IN SETTING /^^LIB\\ AND 
/^^SYS.\\ 
.B1.I-5
207	^IF THE USER TYPES "LOG P/PN /^^SWITCH:FILE"\\ 
^^SCAN\\ RETURNS WITH A ^^PATH\\ SPEC OF 
ALL ZEROS. ^ZERO IS NOT A DISK AND ^^LOGIN\\ 
GETS UPSET. ^THIS IS FIXED BY CHANGING ZERO 
TO ^^SIXBIT\\ DSK. 
.B1.I-5
210	^CHANGE MAX FOR /^^QUOTA\\ FROM ZERO TO ONE. 
^THIS WILL KEEP ^^SCAN\\ HAPPY. 
.B1.I-5
211	^FIX UP CALL TO ^^.LKWLD\\ SO ALL FILES GET 
FOUND. ^THIS REQUIRES ^^WILD\\ EDIT 143 (VERSION 
6). 
.B1.I-5
212	^FIX ^^LGNBPN\\ TO HAVE A ^^CRLF\\ 
.B1.I-5
213	^MAKE ^^SNOOZE\\ TIME DEPENDENT ON ^^ACCT.SYS\\ 
FILE LENGTH 
.B1.I-5
214	^/^^TIME:N\\ SETS SYSTEM ^^CORMAX\\ TO ^^N\\ 
WORDS INSTEAD OF SETTING PER USER TIME LIMIT. 
^FIX: ^^HLRI\\ TO ^^HRLI\\ 
.B1.I-5
215	^IF ^^SETUUO\\ FOR WATCH BITS EVER FAILED 
ERROR MESSAGE WOULD BE GARBAGE. ^FIX: LOAD 
CORRECT ^^AC\\ 
.B1.I-5
216	^FIX UP ^^PATH\\. ^^UUO\\'S SO THAT ONLY 
CORRECT OPERATION TAKES PLACE. 
.B1.I-5
217	^FIX /^^DSKPRI\\ SWITCH. 
.B1.I-5
220	^CLEAN UP ERROR MESSAGES 
.B1.I-5
221	^PREVENT ^^NOTICE.TXT\\ FROM PRINTING WHILE 
RUNNING ^^OPSER\\ 
.B1.I-5
222	^^SWITCH.INI\\ DOES NOT GET LOOKED AT BY 
^^SCAN\\. ^DIAGNOSIS: CALL TO ^^.ISCAN\\ 
REMEMBERS ^^PPN\\ SO CHGPPN ^^UUO\\ HAS NO 
EFFECT. ^CURE: STORE NEW ^^PPN\\ IN ^^.MYPPN\\ 
SO ^^SCAN\\ WILL SEE IT. 
.PG.B1.I-5
223	^^SWITCH.INI\\ DOES NOT GET LOOKED AT BY 
^^SCAN\\. ^DIAGNOSIS: AT TIME OF CALL TO 
^^.OSCAN\\ JOB'S SEARCH LIST IS NULL, SO 
^^LOOKUP\\ GETS ERROR CODE 24. ^CURE: SET 
A TEMPORARY SEARCH LIST TO BE THE LIST OF 
ALL MOUNTED STRUCTURES. 
.B1.I-5
224	^ALLOW VERSION 3 OF ^^ACCT.SYS\\ TO BE PROCESSED. 
^THE ONLY DIFFERENCE BETWEEN VERSION 2 AND 
VERSION 3 ISWORD 6 IN A VERSION 2 ^^ACCT.SYS\\ 
ENTRY CONTAINS JUNK WHILE WORD 6 IN A VERSION 
3 ENTRY CONTAINS: 
.B1.LM10
^BITS 0-8 MAXIMUM PHYSICAL PAGE LIMIT 
.BR
^BITS 9-17 MAXIMUM VIRTUAL PAGE LIMIT 
.BR
^BITS 18-26 ^^IPCF\\ <RCV QUOTA 
.BR
^BITS 27-35 ^^IPCF\\ <XMT QUOTA 
.B1.LM5.TS5.I-5
225	^FIX REMAINING BUGS IN ^^SWITCH.INI\\ PROCESSING 

.B1.I-5
226	^FIX 221 
.B1.I-5
227	^REPLACE CALLS TO ^^SIXMSG\\ WITH CALLS TO 
^^.TSIXN\\. ^STRAIGHTEN OUT MESSED UP ^^AC\\ 
USEAGE RELATED TO ^^UFD\\ ENTER FAILURES. 

.B1.I-5
230	^SPEED UP ^^.TNEWL\\ SO THAT IT DOES NOT 
DO ANY ^^TRMOP.\\ UUOS 
.B1.I-5
231	^FIX UP MESSAGE FOR ^^STRUUO\\ FAILURE RELATED 
TO INSERTING STR INTO YOUR SEARCH LIST 
.B1.I-5
232	^TURN ON /^^OKNONE\\ FOR ALL FILES TO BE 
TYPED OUT. ^THIS WILL KEEP ^^LOGIN\\ FROM 
COMPLAINING ABOUT A MISSING ^^NOTICE.TXT\\ 

.B1.I-5
233	^SINCE EVERY CALL TO ^^STUFCL\\ HAS A ^^JFCL\\ 
AFTER IT THE SKIP RETURN SEEMS NON-USEFUL. 
^THEREFOR, CHANGE ^^STUFCL\\ TO ALWAYS RETURN 
^^.POPJ\\ 
.B1.I-5
234	^CONVERT ^^LOGIN\\ TO USE ^^C.MAC\\ AND ^^SCNMAC\\ 
AS UNIVERSAL FILES. 
.B1.I-5
235	^REMOVE ^^LEVDSW\\, ^^LEVCSW\\ AND ^^CDSW\\ 

.B1.I-5
236	^INSET ^^DATE75\\ CONDITIONAL TO DECIDE IF 
DATE IS IN THE NEW OR OLD FORMAT. ^IF ^^DATE75\\ 
IS NON-ZERO DATE IS IN NEW FORMAT. 
.B1.I-5
237	^STRAIGHTEN OUT USE OF FLAGS IN LEFT HALF 
OF ^^F.\\ THE FOLLOWING FLAGS GO AWAY: ^^FL.TYO\\, 
^^L.FRE1\\, ^^L.SIN\\, ^^L.FRE2\\, ^^FL.LVD\\, 
^^FL.ERR\\ ^^FL.RCQ\\. ^THE FOLLOWING FLAGS 
NOW HAVE THIER OUWN BITS AND ARE NOT SHARED 
WITH OTHER BITS: ^^FL.ERR,L.PEND\\ 
.B1.I-5
240	^REMOVE CODE WHICH CAN NEVER BE EXECUTED. 

.B1.I-5
241	^IF THE USER LOGGES IN WITH A SLASH AND SAYS 
/^^STR\\ AND HAS ALREADY SEEN ^^STR.TXT\\ 
HE DOES NOT SEE ^^STR.TXT\\ AGAIN. ^SINCE 
THIS FEATURE IS DESIGNED TO TELL THE USER 
WHAT PACKS ARE MOUNTED THIS IS A BUG. ^FIX: 
ALWAYS PRINT ^^STR.TXT\\ 
.B1.I-5
242	^TYPE OUT FILENAME, EXTENSION, ^^PATH\\ ETC. 
^FOR FILES TYPED BY THE /^^NOTE\\ SWITCH. 

.PG.B1.I-5
243	^FIX MISPLACED ^^POPJ\\ SO THAT ^^LOGIN\\ 
0/0 DOES NOT WIN. ^ALSO FIX BAD TEST SO WE 
DO NOT LOG FORMAT ERRORS IN ^^FACT.SYS\\ 

.B1.I-5
244	^PREVENT ^^WILD\\ FROM GIVING PROTECTION 
FAILURE MESSAGES ON ^^NOTICE.TXT\\ ^^STR.TXT\\ 
ETC. 
.B1.I-5
245	^SUPPORT SET WATCH VERSION AND SET WATCH 
MTA FROM ^^ACCT.SYS\\ 
.B1.I-5
246	^FIX ^^SNOOZE\\ TO CHECK FOR A 60 SECOND 
MAX. ^SLEEP TIME 
.B1.I-5
247	^MOVE SOME SYMBOLS TO ^^C.MAC\\ SO THEY NEED 
NOT BE DEFINED HERE. 
.B1.I-5
250	^CLEAN UP THE LISTING 
.B1.I-5
251	^DEFINE SOME MACROS TO GENERATE ERROR MESSAGES. 
^THESE ARE :
.B1.LM10.TS20
<STOP##--	VERY FATAL ERROR HAVE <BATCON STOP
.BR
<FATAL#--	FATAL TO THIS USER
.BR
<WARN##--	SEMI-FATAL FOR THIS USER
.BR
<INFO##--	MESSAGE IN []
.B1.LM5.TS5
^THIS WILL HELP USE DO </VERBOSITY IN A FUTURE EDIT.
.B1.I-5
252	^CONVERT /^^WATCH\\ AND /^^SPOOL\\ TO USE 
THE ^^OBV\\ ("OR" BIT VALUE) FEATURE IN ^^SCAN\\. 

.B1.I-5
253	^FIX /^^DSKPRI\\ TO RETURN CORRECTLY 
.B1.I-5
254	^CALL ^^.CLRBF\\ ON ALL ERRORS 
.B1.I-5
255	^REORDER THE CODE SO THAT SIMILAR FUNCTIONS 
ARE CLOSE TOGETHER 
.B1.I-5
256	^BREAK UP ^^LOGIN\\ INTO SEVERAL SEPERATE MODULES:
.B1.LM10.TS20
^^LOGIN\\##--	UNIVERSAL PARAMETER FILE 
.BR
^^LGNINI\\#--	STARTUP MODULE 
aa.BR
^^LGNSCN\\#--	COMMAND SCANNER 
.BR
^^LGNACT\\#--	ACCOUNTING MODULE 
.BR
^^LGNDSK\\#--	DIRECTORY BUILDER 
.BR
^^LGNSET\\#--	MODULE TO DO SET ^^UUO\\'S FOR USER SWITCHES 
.BR
^^LGNIO\\##--	RANDOM <I/O SUBROUTINES 
.BR
^^LGNERR\\#--	ERROR MESSAGE TYPERS 
.BR
^^LGNEND\\#--	EXIT SEQUENCE 
.BR
^^LGNLOW\\#--	LOW SEGMENT 
.B1.LM5.TS5
^THE MODULES STILL LIVE IN ONE FILE FOR CONVIENCE. 
^THE REASON FOR THE CHANGES IS TO ALLOW PARTS 
OF ^^LOGIN\\ TO BE USED IN THE REWRITE OF 
THE MOUNT SYSTEM. 
.B1.I-5
257	^CHANGE ^^SETSTS\\ AT ^^FLUSHX\\ TO A RESET 
WHICH WILL WORK JUST AS WELL. 
.B1.I-5
260	^FIX A BUG INTRODUCED BY SORTING THE CODE. 

.B1.I-5
261	^CHANGE ^^LGNCUX\\ TO ^^LGNNSL\\ WHICH SEEMS 
MORE MNEMONIC 
.B1.I-5
262	^MAKE SURE CHARGE NUMBER GETS SET ON EVERY 
^^LOGIN\\ 
.PG.B1.I-5
263	^IMPLEMENT /^^GUIDELINE\\ TO SET PHYSICAL 
GUIDELINE 
.B1.I-5
264	^IMPLEMENT /^^LIMIT\\ TO BE THE OPPOSITE 
OF /^^GUIDELINE.\\ NOTE: ONE CAN SAY /^^NOGUIDELINE\\ 
OR /^^GUIDELINE:0\\ OR /^^LIMIT:0\\ OR /^^NOLIMIT\\ 
ETC. 
.B1.I-5
265	^REWORK THE CONTROL-C LOGIC AS FOLLOWS: IF 
CONTROL-C IS TYPED PRIOR TO ^^LOGIN\\ AND 
NO CRITICAL ACTION IS IN PROGRESS AND NO 
DISK WRITES HAVE BEEN DONE, ^^LOGIN\\ TYPES 
^^KJOB\\ AND EXITS. ^IF A CRITICAL ACTION 
(BUILDING ^^HISEG\\ INDEX) IS IN PROGRESS 
^^LOGIN\\ WILL EXIT A.S.A.P. ^IF ^^LOGIN\\ 
IS RECOMPING OR HAS CREATED A ^^UFD\\ IT 
FORCES THE USER TO ^^LOGIN\\ THEN EXITS. 
^AFTER THE USER IS LOGGED IN ^^LOGIN\\ WILL 
ABORT ON THE FIRST CONTROL-C. 
.B1.I-5
266	^REQUIRE A VALUE TO BE TYPED ON /^^CORE,\\ 
/^^DSKPRI,\\ /^^LIB,\\ /^^LOCATE\\ /^^NOTE,\\ 
/^^PHYSICAL,\\ /^^TIME,\\ AND /^^VIRTUAL\\ 

.B1.I-5
267	^PICK UP THE VERBOSITY IN ^^.FLVRB\\ AND 
INCLUDE IN SET ^^UUO\\ TO SET WATCH ARGUMENTS. 

.B1.I-5
270	^FIX SOME MISC PROBLEMS 
.B1.I-5
271	^IF BOTH LOGGED-IN AND LOGGED-OUT QUOTA ARE 
INFINITE DO NOT RECOMPUTE DISK USEAGE. [INFINITE 
= 377777,,777777(8)] NOTE: /^^QUOTA\\ WILL 
STILL FORCE A RECOMP 
.B1.I-5
272	^MOVE ^^NEWACT\\ TO ^^HISEG\\ IF ^^FASTLG\\ 
IS NON-ZERO. ^THAT WAY WE WILL REMEMBER THAT 
WE HAVE THE NEW ^^ACCT.SYS\\. 
.B1.I-5
273	^DO NOT ATTEMPT TO PUT SINGLE ACCESS FILE 
STRUCTURES INTO THE FAKE SEARCH LIST SET 
UP FOR ^^.OSCAN\\. 
.B1.I-5
274	^IMPROVE THE ROUTINE THAT READS THE PASSWORD 
FOR HALF-DUPLEX, LOCAL COPY, AND 2741 TERMINALS. 

.B1.I-5
275	^INVENT ^^.CLEOF\\ AND CALL IT WHENEVER ^^.CLRBF\\ 
IS CALLED. ^THIS WILL CAUSE ^^LOGIN\\ TO 
GIVE A PROMPT AT THE CORRECT PLACES. 
.B1.I-5
276	^CHANGE THE /^^STR\\ SWITCH TO PRINT <ALL:STR.TXT[1,4] 
INSTEAD OF ^^SYS:STR.TXT\\. 
.B1.I-5
277	^MOVE SOME MORE CODE TO ^^LGNSCN\\ 
.B1.I-5
300	^FIX ^^SCAN\\ TO WORK BETTER. ^WHILE MOST 
OF THE EDITS ARE IN ^^SCAN\\ WE HAVE TO CHANGE 
SOME OF THE CALLS. ^THIS DOES THAT. 
.B1.I-5
301	^MAKE ^^UFD\\ ^^LOOKUP\\ FAILURE GIVE CORRECT 
ERROR CORE 
.B1.I-5
302	^SET MPPL AND MVPL TO BE 1 GREATER THAN THE 
NUMBER STORED IN ^^ACCT.SYS\\ IF THAT NUMBER 
IS NON-ZERO. ^THIS LETS US HAVE 512P MAX 
AT THE COST OF NOT ALLOWING 1P. 
.B1.I-5
303	^SUPPORT ^^LOGNUM\\ 
.B1.I-5
304	^IF ^^BATCON\\ GETS CONFUSED AND SENDS AN 
ILLEGAL COMMAND STRING DO NO ALLOW A RETRY. 

.PG.B1.I-5
305	^REMOVED BY 306 
.B1.I-5
306	^REMOVE EDIT 305 
.B1.I-5
307	^REWORK THE RETRY LOGIC SLIGHTLY TO NOT SLEEP 
UNLESS USER IS VERY FAST. ^THIS WILL SLOW 
DOWN ^^PTY\\ JOBS WITHOUT AFFECTING REAL 
USERS. 
.B1.I-5
310	^CLEAR OUT SOME FLAGS ON RETRY SO USER ALWAYS 
GETS THE RIGHT ^^PPN\\. 
.B1.I-5
311	^FIX UP THE /^^WATCH\\ SWITCH TO SET THE 
RIGHT BITS 
.B1.I-5
312	^IMPROVE THE MASK PRINTER FOR 2741 TERMINALS 

.B1.I-5
313	^ADD THE /^^NAME\\ SWITCH FOR ^^BATCON\\ 
^V12 AND ^^SPRINT\\ ^V2. /^^NAME\\ WILL WORK 
AS FOLLOWS: 
.B1.LM5.TS5
^IF NAME IN ^^ACCT.SYS\\ EQUALS 0 THEN BEGIN 
.BR
^IF /^^NAME\\ GIVEN USE IT ELSE 
.BR
^ASK FOR NAME AND USE RESULT END 
.BR
^IF NAME IN ^^ACCT.SYS\\ \= 0 THEN BEGIN 
.BR
^IF /^^NAME\\ GIVEN BEGIN 
.BR
^IF NAME REQUIRED MUST MATCH ^^ACCT.SYS\\ ENTRY END 
.BR
^USE THE NAME 
.BR
^IF NO /^^NAME\\ SWITCH THEN BEGIN 
.BR
^IF NAME REQUIRED ASK FOR NAME AND MATCH ^^ACCT.SYS\\ 
.BR
^IF NAME NOT REQUIRED USE NAME FROM ^^ACCT.SYS\\ 
.BR
^END 
.BR
^END 
.B1.LM5.TS5
^THE NET EFFECT IS TO ALLOW USER TO SPECIFY 
HIS NAME ON THE JOB CARD AND GET IT STORED 
CORRECTLY IN THE JOB TABLES. ^IF THE USER 
DOES NOT NEED HIS NAME CHECKED HE CAN SPECIFY 
ANY NAME HE WANTS. ^TO DEFEAT THIS FOR INSTALLATIONS 
WHICH WANT TO FORCE THE NAME IN ^^ACCT.SYS\\ 
TO BE USED, CHANGE THE NAMESW ROUTINE IN 
^^LGNSCN\\ TO BE A ^^POPJ\\. ^THAT WILL MAKE 
THE /^^NAME\\ SWITCH A NOP. 
.B1.I-5
314	^FIX ^^ILL. ^MEM. ^REF.\\ IN LOCAL COPY CODE. 
.B1.I-5
315	^CLEAN UP LOWSEG SO NO LOW FILE. 
.B3.LM0
[^END OF <LGN55.DOC]