Difference between revisions of "Versions of important ITS software"

From Computer History Wiki
Jump to: navigation, search
(Flesh out intro.)
m (Add some links, a category)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
A shorter title would be appreciated.
 
A shorter title would be appreciated.
  
An attempt to bring together information from various sources, about version numbers for prominent ITS and pre-ITS software.  This includes references to version number and/or dating information, even though the code itself is no longer available.  Such data is marked "version", whereas preserved files are marked "source" or "binary".
+
An attempt to bring together information from various sources, about version numbers for prominent [[Incompatible Timesharing System|ITS]] and pre-ITS software.  This includes references to version number and/or dating information, even though the code itself is no longer available.  Such data items are marked "version", whereas preserved files are marked "source" or "binary" (as applicable).
  
Many programs were created on the PDP-6 (or PDP-1, or TX-0) before ITS, and were gradually or abruptly migrated to run under timesharing.  The non-timesharing versions are marked with "NTS".
+
Many programs were created on the [[PDP-6]] (or [[PDP-1]], or [[TX-0]]) before ITS, and were gradually or abruptly migrated to run under [[time-sharing]].  The non-timesharing versions are marked with "NTS".
  
 
==A note about ITS program versions==
 
==A note about ITS program versions==
  
Version numbers for ITS and related software do not work exactly like we are used to today, where a version number is associated with a release of a program whose code is fixed.  The ITS version numbers are more like file edit versions, or build numbers.  A program takes its version from the source file version.  When in use, the binary is udpated with binary patches, and those updates are also noted on the paper listing, and/or in the source file.  At some point, a fresh new binary is built from the source file, which may at that point have added one to the version, or sometimes more if intermediate edits were made.
+
Version numbers for ITS and related software do not work exactly like we are used to today, where a version number is associated with a release of a program whose code is fixed.  The ITS version numbers are more like file edit versions, or build numbers.  A program takes its version from the source file version.  When in use, the binary is updated with binary patches, and those updates are also noted on the paper listing, and/or in the source file.  At some point, a fresh new binary is built from the source file, which may at that point have added one to the version, or sometimes more if intermediate edits were made.
  
 
==ITS==
 
==ITS==
  
Since there are hundreds of versions of ITS, this table focuses on preserved files and version information below 688.  From then on, comprehensive ITS version history has been recorded in the backup database.  See http://its.pdp10.se/versions.html
+
Since there are hundreds of versions of ITS, this table focuses on preserved files and version information below version 688.  From then on, comprehensive ITS version history has been recorded in the backup database.  See [http://its.pdp10.se/versions.html ITS versions]
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 59: Line 59:
 
==DDT==
 
==DDT==
  
DDT by that name was first created on the RLE PDP-1, but even before that the UT3 program on the TX-0 was a similar type of program.
+
[[DDT]] by that name was first created on the RLE PDP-1, but even before that the UT3 program on the TX-0 was a similar type of program.
  
 
The history of DDT on the AI lab PDP-6 is somewhat muddled.  There first was a non-timesharing DDT; it was still in use later, mostly for booting and debugging ITS.  The timesharing DDT evolved from NTS DDT, but the latter received some updates over the years.  The most obvious link is the DECtape "@ HACTRN" file which is clearly NTS DDT ported over to make timesharing system calls rather than direct IOT instructions.  There is also the matter that HACTRN was initially envisioned by Greenblatt to be an entirely unrelated program with an interface more similar to TECO.  However, Knight's "multi procedure DDT" won out.  Most files called HACTRN are DDT, but some might be code from the other.
 
The history of DDT on the AI lab PDP-6 is somewhat muddled.  There first was a non-timesharing DDT; it was still in use later, mostly for booting and debugging ITS.  The timesharing DDT evolved from NTS DDT, but the latter received some updates over the years.  The most obvious link is the DECtape "@ HACTRN" file which is clearly NTS DDT ported over to make timesharing system calls rather than direct IOT instructions.  There is also the matter that HACTRN was initially envisioned by Greenblatt to be an entirely unrelated program with an interface more similar to TECO.  However, Knight's "multi procedure DDT" won out.  Most files called HACTRN are DDT, but some might be code from the other.
Line 129: Line 129:
 
|-
 
|-
 
| "TE2" DECtape listing || 103-114 || || version
 
| "TE2" DECtape listing || 103-114 || || version
 +
|-
 +
| SYSENG;TECO 132 || 132 || 1969-01-22 || source
 
|-
 
|-
 
| .INFO.;TECO RECENT || 158 || 1969-10-26 || version
 
| .INFO.;TECO RECENT || 158 || 1969-10-26 || version
Line 230: Line 232:
  
 
==LISP==
 
==LISP==
 +
 +
LISP on ITS is [[Maclisp]], meaning [[Project MAC]] LISP.  It started as an implementation of the original LISP 1.5 to the PDP-6, initially running out of timesharing (since ITS didn't exist yet).  It was called PDP-6 LISP, but slightly after it was made to run under timesharing, the name Maclisp came into use.
 +
 +
{| class="wikitable"
 +
! Source !! Version !! Dating !! Type
 +
|-
 +
| AI memo 79 || || 1965-06 ||
 +
|-
 +
| "TM2" DECtape listing || 39-41 || || version
 +
|-
 +
| "YX1" DECtape listing || 41 || || version
 +
|-
 +
| Samson "Subway" DECtape || || || binary
 +
|-
 +
| LISP;LISP 97 || 97 || 1969-02-02 || source
 +
|-
 +
| .INFO.;LISP INFO || 104 || 1969-04-25 || version
 +
|-
 +
| [https://raw.githubusercontent.com/larsbrinkhoff/its-archives/master/articles/Personality.pdf Article] || 107 || 1969-11-01 || version
 +
|-
 +
| ToTS 3100150 || 131 || 1971 || source
 +
|}
  
 
==STINK==
 
==STINK==
Line 238: Line 262:
  
 
==EMACS==
 
==EMACS==
 +
 +
[[Category: Operating Systems]]
 +
[[Category: Application Software]]
 +
[[Category: Source Code]]

Latest revision as of 20:28, 8 February 2024

A shorter title would be appreciated.

An attempt to bring together information from various sources, about version numbers for prominent ITS and pre-ITS software. This includes references to version number and/or dating information, even though the code itself is no longer available. Such data items are marked "version", whereas preserved files are marked "source" or "binary" (as applicable).

Many programs were created on the PDP-6 (or PDP-1, or TX-0) before ITS, and were gradually or abruptly migrated to run under time-sharing. The non-timesharing versions are marked with "NTS".

A note about ITS program versions

Version numbers for ITS and related software do not work exactly like we are used to today, where a version number is associated with a release of a program whose code is fixed. The ITS version numbers are more like file edit versions, or build numbers. A program takes its version from the source file version. When in use, the binary is updated with binary patches, and those updates are also noted on the paper listing, and/or in the source file. At some point, a fresh new binary is built from the source file, which may at that point have added one to the version, or sometimes more if intermediate edits were made.

ITS

Since there are hundreds of versions of ITS, this table focuses on preserved files and version information below version 688. From then on, comprehensive ITS version history has been recorded in the backup database. See ITS versions

Source Version Dating Type
Sussman paper listing 138 1967 source
"TSB" DECtape listing 265A version
"TS1"-"TS6" DECtape listings 331-346 version
AI memo 161 350 1968-06 version
AI memo 169 444 1968-12-08 version
AI memo 170 454 1969-01 version
"FW1", "FW4" DECtape listings 527 version
AI memo 161A 530 1969-07-14 version
Article 549 1969-11-01 version
ToTS 3100150 671 <1971-04-01 binary
ToTS 3100150 672-674 <1971-04-01 source
ToTS 3100151 715 1972-02-04 binary
ToTS 3100151 717 1972-03-02 binary
ToTS 3100151 719 1972-03-22 binary
ToTS 3100151 720 1972-03-30 source
ToTS 3100151 722 1972-04-13 source
ToTS 3100151 723 1972-04-14 source
ToTS 3100151 724 1972-04-14 binary
ToTS 3100151 724 1972-04-14 binary
ToTS 3100151 724 1972-04-15 source

DDT

DDT by that name was first created on the RLE PDP-1, but even before that the UT3 program on the TX-0 was a similar type of program.

The history of DDT on the AI lab PDP-6 is somewhat muddled. There first was a non-timesharing DDT; it was still in use later, mostly for booting and debugging ITS. The timesharing DDT evolved from NTS DDT, but the latter received some updates over the years. The most obvious link is the DECtape "@ HACTRN" file which is clearly NTS DDT ported over to make timesharing system calls rather than direct IOT instructions. There is also the matter that HACTRN was initially envisioned by Greenblatt to be an entirely unrelated program with an interface more similar to TECO. However, Knight's "multi procedure DDT" won out. Most files called HACTRN are DDT, but some might be code from the other.

This table lists versions up to 285, after which there are plenty of files preserved in the ToTS archive.

Source Version Dating Type
Samson "Subway" DECtape, part of @ LISP 1966? binary, NTS
Greenblatt "cruft" DECtape, @ OPDDT binary, NTS
ToTS 3100150, SYSENG;NTSDDT N77F source, NTS
Samson DECtape "RandomSystem", @ HACTRN binary, NTS
AI memo 147 1968-01
Greenblatt DECtape "TSB" listing, TSDDT 64 64 version
AI memo 169 156 1968-12-08 version
AI memo 161A 198 1969-07-14 version
SYS; @ HACTRN 218 binary
SYS; OLD HACTRN 221 binary
FW; DDT DUMP 256 1971-02-05 binary
SYSBIN; ATSIGN O2HACT 263 binary
SYSBIN; ATSIGN HACTRN 269 binary
SYSBIN; DDT SYSSSS 272 binary
AI memo 215 274 1971-04-??
SYS; ATSIGN OOHACT 275 binary
SYSENG; DDT 279 279 source
SYS; ATSIGN OHACTR 281 binary
SYSENG; DDT 283 283 source
SYSENG; DDT 284 284 source
SYSENG; DDT 285 285 source

TECO

Source Version Dating Type
PDP-1 TECO 1962
PDP-6 memo 2 1964
Greenblatt "cruft" DECtape binary, NTS
ToTS 310015, .;@ TECO binary, NTS
"TSB" DECtape listing 64 version
"TEC" DECtape listing 105-116 version
"TE2" DECtape listing 103-114 version
SYSENG;TECO 132 132 1969-01-22 source
.INFO.;TECO RECENT 158 1969-10-26 version
AI memo 194 175 1970-04 version
Samson M79 DECtape 186 1970? binary
ToTS 3100150 187 1970-03 source
AI memo 147A 206 1971-09 version

MIDAS

Source Version Dating Type
TX-0 MIDAS
PDP-1 MIDAS
Samson DECtape "RandomSystem", MIDAS 16K binary, NTS
Greenblatt DECtape "Cruft", @ MIDAS binary, NTS
.; @ MIDAS 1972 binary, NTS
RFC 254 (MIT-DM) 39 1971-10 version
.INFO.; MIDAS RCENT? 41 1969-06-21 version
SYS; TS LMIDAS 43 1971 binary
SYS; TS OMMIDA 63 1971 binary
MUDDLE; TS MIDAS 73 1973 binary
SYSENG; MIDAS 74 74 source
SYSENG; MIDAS 75 75 1971-03-11 source
AI memo 147A 75 1971-10 version
SYSENG; MIDAS 76 76 1971-09-18 source
BACKUP; TS OOMIDA 76 1972 binary
BACKUP; TS OOMMID 76 1972 binary
SYSENG; MIDAS 77 77 1972-01-22 source
BACKUP; TS OMIDAS 77 1972-04-19 binary
BACKUP; TS OLMIDA 77 1972 binary
BACKUP; TS OMMIDA 77 1972 binary
SYSENG; MIDAS 78 78 1972-04-18 source
SYSBIN; MMIDAS BIN 78 1972-04-19 binary
INFO; MIDAS ARCHIV 94 1972-07-10 version
INFO; MIDAS ARCHIV 96 1972-08-10 version
INFO; MIDAS ARCHIV 98 1972-08-13 version
SYSBIN; MIDAS BIN 98 1972-10-08 binary
INFO; MIDAS ARCHIV 103 1973-02-11 version
INFO; MIDAS ARCHIV 108 1973-03-06 version
SYSENG; MIDAS 108 108 1973 source
SYSBIN; LMIDAS BIN 108 1973-03-07 binary
SYSBIN; MIDAS BIN 108 1973-03-08 binary
SYS; TS LMIDAS 108 1973-03-08 binary
INFO; MIDAS ARCHIV 113 1973-03-27 version
SYS; TS OMIDAS 114 1973-03-31 binary
INFO; MIDAS ARCHIV 119 1973-04-08 version
SYSENG; MIDAS 120 120 1973-04-16
INFO; MIDAS ARCHIV 121 1973-04-20 version
SYSBIN; MIDAS BIN 121 1973-05-25 binary
INFO; MIDAS ARCHIV 123 1973-06-07 version
INFO; MIDAS ARCHIV 135 1974-04-01 version
SYSBIN; MIDAS 135BIN 135 1974-03-26 binary

LISP

LISP on ITS is Maclisp, meaning Project MAC LISP. It started as an implementation of the original LISP 1.5 to the PDP-6, initially running out of timesharing (since ITS didn't exist yet). It was called PDP-6 LISP, but slightly after it was made to run under timesharing, the name Maclisp came into use.

Source Version Dating Type
AI memo 79 1965-06
"TM2" DECtape listing 39-41 version
"YX1" DECtape listing 41 version
Samson "Subway" DECtape binary
LISP;LISP 97 97 1969-02-02 source
.INFO.;LISP INFO 104 1969-04-25 version
Article 107 1969-11-01 version
ToTS 3100150 131 1971 source

STINK

PEEK and LOCK

TJ6

EMACS