perm filename TFLSPC[S,AIL] blob sn#015206 filedate 1972-12-02 generic text, type T, neo UTF8
COMMENT ⊗   VALID 00005 PAGES VERSION 16-2(5)
RECORD PAGE   DESCRIPTION
 00001 00001	   VALID 00005 PAGES VERSION 16-2(5)
 00002 00002	HISTORY
 00003 00003	TEST←←1
 00005 00004	NOEXPO <
 00010 00005	NOEXPO <
 00014 ENDMK
⊗;
COMMENT ⊗HISTORY
AUTHOR,REASON
021  202000000005  ⊗;


COMMENT ⊗
VERSION 16-2(5) 7-2-72 BY RHT PUT UP VERSION 16
VERSION 16-2(4) 6-25-72 BY DCS SAISG4 UPDATES V16 FEATURES
VERSION 16-2(3) 6-24-72 BY DCS BUG #HX# PARAM PROCESSOR NAME, LIBRARIES
VERSION 16-2(2) 5-13-72 BY DCS INSTALL VERSION 16
VERSION 15-2(1) 12-2-71 BY DCS INSTALL VERSION NUMBER

⊗;
TEST←←1
IFNDEF TEST,<TEST←←0>
IFN TEST,<
DEFINE FILXXX <SIXBIT /SAISGT/>
DEFINE SLOFIL <SIXBIT /SAILWT/>
DEFINE SGDEVC <SIXBIT /DSK/>
DEFINE SGPPNN <SIXBIT /  SAIL/>
↓LOCSYM←←1
↓NOPROT←←1
>
IFNDEF FILXXX,<DEFINE FILXXX <SIXBIT /SAISG3/>>
;SAILOW FOR PROCESSOR SAIL, EXTENSION SAI
;SAILOX  "	      OSAIL,   "      OSA
;SAILOY  "	      NSAIL,   "      NSA
IFNDEF SLOFIL,<DEFINE SLOFIL <SIXBIT /SAILOW/>>;NEW SAIL
IFNDEF SGDEVC,<DEFINE SGDEVC <SIXBIT /SYS/>>
IFNDEF SGPPNN,<DEFINE SGPPNN <0>>
IFNDEF LOCSYM,<↓LOCSYM←←0>;DON'T WANT LOCAL SEGMENT SYMBOLS
IFNDEF NOPROT,<↓NOPROT←←0>	;DON'T WANT SEGMENT PROTECT IF NOT GLOBAL

DEFINE PROCSR <ASCIZ /SAIL: />	;FOR PRINTOUT OF PROCESSOR
DEFINE RPGFIL <SIXBIT /QQSAIL/> ;FOR COMPIL PURPOSES
DEFINE DEFEXT <'SAI'>		;DEFAULT EXTENSION

↓LIBLEN←←=10				;LENGTH OF FOLLOWING STRINGS
DEFINE LIBLOW <ASCIZ /SYS:LIBSA1/>	;REQUIRED LIBRARIES
DEFINE LIBHI  <ASCIZ /SYS:HLBSA1/>	; (HISEG VERSION)

DEFINE OPDEV   <SIXBIT /SYS/>		;DEVICE FOR OPCODE FILE
DEFINE OPNAME  <SIXBIT /2OPS2/>		;NAME OF SAME (EXTEN ALWAYS OPS)
DEFINE OPPPN   <0>			;WHERE IT'S AT
NOEXPO <
COMMENT ⊗
HISTORY OF SAIL SYSTEMS
3-1-71   VERSION 'SG1',,10
 NEW SAIL SYSTEM UP, COMPILER AND RUNTIME
 FEATURES:
   NEW SEGMENT SCHEME ELIMINATES SAISYM GARBAGE, ALLOWS EXPO SHARED
	SEGMENTS, USE OF LATEST DEC LOADER.
   NEW RAID WENT UP AT SAME TIME.
   NEW LOADER (.052 MODIFIED) AT SAME TIME; WORKS AS LISP LOADER.
   NEW DDT?
   I/O ERROR ENABLE BUSINESS; BETTER SUBSTRING STUFF;
	PUNCTUATION ERROR ENABLE IN LOOKUP, ETC.
   NONSTD BUFFER SIZES
   USERCON
   FREITM
   GC CHANGE (WORKS WITH XPAND 0)
   CVFIL, CVOS BETTER.
3-12-71  GLOBAL SEGMENT GLBLOW,GLBSG2 UP
   FIXED PTYALL BUG, WHICH CAUSED MESSAGE PROCEDURES TO BLOW
3-15-71 GLOBAL SEGMENT GLBLOW,GLBSG3 UP
   PTYALL FIXES SOME MORE -- GLUB.
3-21-71  GLBLOW, GLBSG4 CREATED, TESTED
    REQUIRE -1 NEW_ITEMS (GLOBAL OR NOT) INHIBITS LOCAL MODEL
3-21-71 FILES FOR RUNTIMES, GREATLY MODIFIED, TRANSFERRED
    FROM T,AIL WHERE THEY HAD BEEN SUCCESSFULLY TESTED IN
    ALL CONFIGURATIONS I COULD THINK OF -- FACILITATE MUCH
    MORE RAPID LIBRARY CREATION (THERE IS NOW ONLY 1 SCISS).
6-22-71  MESPRO CHANGED TO ADD NEW FEATURE TO PUT_DATA.

7-16-71 VERSION 'SG2',,11  (version SG6 for global model)
 NEW SAIL SYSTEM, COMPILER AND RUNTIME
 FEATURES:
  CASE STATEMENT IMPROVEMENTS OUTLINED IN NEWMAN AND DOCS.UPD
  REQUIRE n VERSION IMPLEMENTED
  MYRIAD BUGS FIXED
  LEABOT AND FRLOC TABLES ELIMINATED FROM USER TABLE
  REQUIRE -1 NEW_ITEMS GIVES NO LOCAL MODEL ALLOCATION
  RETURN CODE CHANGED -- MORE EFFICIENT -- NOW A LOCAL STRING
    VARIABLE MAY BE RETURNED FROM A RECURSIVE STRING PROCEDURE.
  AOS PAT/SOS PAT STUFF REMOVED FROM GENERATED PROCEDURES.
  FREITM MOVED TO BE WITH OTHERS IN USER TABLE
  THE RES COUNTER SYSTEM (/K) INSTALLED (SEE DOCS.UPD ETC.)
7-21-71 VERSION GLBLOW,GLBSG7 UP
	MESSAGE PROCEDURE ROUTINE PUT_DATA(0,0,NAME) CHANGED TO REQUIRE
ALL JOBS ENTERED TO HAVE SAME VERSION NUMBER
10-20-71 VERSION GLBSG8 UP - RANDOM BUGS FIXED

5-13-72 VERSION 16 (16 runtime) OF SAIL UP FOR EXPERIMENTATION
 FEATURES:
  1. Various improvements
  2. New stack structure, up-level addressing, jumps out BY RHT
  3. Improved LEAP by JRL
  4. Improved macros by HJS
 SAISG3
6-25-72 VERSION 16 PUT UP AS STANDARD PROCESSOR,  NSAIL.  The files:
  NSAIL.DMP[1,3] is the compiler, ext. NSA (uses SAISG4).
  SAILOY.REL[1,3] is the low segment (always for NSAIL)
  SAISG4.SEG[1,3] is the segment
  LIBSA1, HLBSA1[1,3] are the libraries.
 Will go back to SAISG3 shortly.
7-3-72 VESRION 16 PUT UP AS STANDARD SAIL
  OLD SAIL (VERSION "15") BECOMES STANDARD PROCESSOR "OSAIL"
	EXTENSION .OSA , LOW SEGMENT IS SAILOX (PREV SAILOW)
	SAISG2.REL IS ITS UPPER
  NOW SAISG3.SEG IS THE UPPER, SAILOW.REL IS THE LOWER, LIBSA1, HLBSA1 
  ARE THE LIBRARIES.
⊗
>;NOEXPO

NOEXPO <
COMMENT ⊗

      SAVE FORMAT MAGTAPES AND THEIR CONTENTS
	(Descriptions of Export Systems)

UNLABELED	2-2-71
		[S,AIL], [T,AIL], [CSP,SYS], [1,DCS]

UNLABELED	2-5-71
		SAIL EXPORT (IFN'ED) FILES AS OF 2-5-71

A.	9-7-71	[S,AIL], [T,AIL], OTHERS
		BASE FILES FOR MASTER SAIL EXPO VERSION, COMPLETE
		 WITH MANUALS AND OTHER GOODIES (SEE SAIL.OPR)

B.	9-7-71	[S,AIL], [T,AIL], OTHERS
		MOST RECENT COMPLETE FULL-BLOWN NON-IFN'ED SAIL
		SYSTEM, AND RELATED MANUALS AND GOODIES.
C.	11-3-71	[BLI,DCS]
		BLISS SYSTEM, AS OBTAINED FROM BROOKINGS IN
		WASHINGTON.  WORKS
D.	11-3-71	[T,AIL]
		BASE FILES FOR MASTER SAIL EXPO VERSION, COMPLETE
		 WITH MANUALS AND OTHER GOODIES (SEE SAIL.OPR).
		 IDENTICAL TO A(9-7-71), EXCEPT DATA ERRORS REMOVED
		 AND ORDER RE-ARRANGED SOMEWHAT.
		Specifically excluded are changes to SAIL to fix
		#FE# (%SIZES bug).  This fix will be included on
		this tape if DECUS corrects their version of it
		before first release of 9-7 SAIL.
F.	2-15-72 [S,AIL] DAEMON FORMAT
		[S,AIL] to date.  These files represent a probably 
		non-working set of files, some stage of SAIL development.
		Some, but not many of the changes since last release are
		contained in them.  This area was saved to supplement
		the next group.  Any file not found there should be con-
		sidered current in this area.
	2-15-72 [AIL,DCS] DAEMON FORMAT
		The "pre-cut" version of SAIL.  To my knowledge, it works
		correctly, although many changes were made.  I've tested it
		on many programs.  This version represents many changes
		for fixes and features not considered major.  It does not
		include the work of RHT, HJS, JRL.  It was created to 
		provide a base for sending updates to other people, before
		the world collapses.  Hopefully, no corrections will have
		to be added to it (it should be good enough).  This is
		known to assemble at least adequate copies of the compiler,
		and all types of runtimes.  If the file you want doesn't
		exist here, look on the [S,AIL] dump above.
⊗
>;NOEXPO