• Stars
    star
    221
  • Rank 173,683 (Top 4 %)
  • Language
    C
  • Created over 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Historical Emacs Software Preservation

Historical Emacs Software Preservation

Included Implementations

  • TECO EMACS (1976 - 1996)
  • Zwei/Zmacs (1978 - 1997)
  • SINE (1978 - ?)
  • Multics Emacs (1978 - 1989)
  • Montgomery Emacs (~1980)
  • Gosling Emacs (1980 - 2007)
  • GNU Emacs (1984 -)
  • Lucid Emacs (1992 - 1994)
  • XEmacs (1994 - 2013)
  • MicroEMACS (1985 -)
  • Prime Emacs

GNU Emacs Release History

Run the build.sh script to create a git repository with GNU Emacs releases from 16.56 to 19.34. Tarballs are preferred, but some releases are reconstructed from diffs. Timestamps will be copied from the top entry in src/ChangeLog; this seems to be a good heuristic.

Provenance

  • TECO EMACS 24 and 25.

    ITS DUMP tape image. Binary files from late 1976.

  • TECO EMACS 162 from Alfred M. Szmidt.

    ai-emacs.tgz and ai-emacs1.tgz Released September 1981-09-20, but this copy has further modifications.
    "Based on AI EMACS; LOCK timestamp: 1988-03-02 or there abouts"

    "This is for ITS (from the AI system), I think the one on MC is the same I can check if you really are curious, and this should be 162 but lack of version strings and what not make it interesting"

  • emacs-v170.tap from Richard Alderson.

    TOPS-20 DUMPER tape image of TECO EMACS. <EMACS>EMACS.EXE has timestamp May 1 1996.
    Extracted in http://github.com/PDP-10/emacs/tree/extracted

  • MIT CADR Zwei from Alfred M. Szmidt and Brad Parker.

    nzwei-mit-48.tar.xz "Based on zmacs.lisp time stamp: 1980-10-17 or there abouts"

    zwei-mit-78.tar.xz "Based on the System patch-dir file ;;; Written 1/11/82 13:52:10 by BSG"

    zwei-mit-99.tar.xz "Based on zmacs.lisp timestamp: 1985-04-13 or there abouts"

    "This is for MIT CADR, copies come from tapes for the MIT CADR system, and some backups that Brad Parker found several years ago (NN is the version of the system)"

  • TI Explorer Zmacs 6 from Alfred M. Szmidt.

    zmacs-ti-6.tar.xz (System 6) "Based on zmacs.lisp time stamp: 1980-10-17 or there abouts"

    "This is for TI Explorer (N is the version of Zmacs, not the operating system -- even though they are the same)"

  • Symbolics Genera Zwei from Alfred M. Szmidt.

    zwei-419.tar.xz (Genera 8.1) "Based on the Zwei patch-dir file: ;;; Written 9/05/97 11:27:49 by LISPM"

    zwei-430.tar.xz (Genera 8.3) "Based on the Zwei patch-dir file: ;;; Written 2/02/93 11:06:17 by Palter"

    zwei-436.tar.xz (Genera 8.5 / Open Genera 2.0) "Based on the Zwei patch-dir file: ;;; Written 4/10/91 15:20:14 by Palter"

    "This is from Genera, copies come from CD-ROMs and tapes distributed with the Symbolics Lisp Machines (zwei-NNN where NNN is the version of Zwei/Zmacs)"

  • zwei-lambda.tar.xz from Alfred M. Szmidt and Joe Marshall.

    "This is for/from Lambda, I do not know the version sadly :( The copy comes from Joe Marshall who used to work at Gigamos."

  • Multics Emacs 12.9 from web.mit.edu.

    Last changed in 1989-11-14.

  • Emacs 13.8 from http://decuslib.com/decus/vax85b/gnuemax/emacs/

    Possibly with VMS modifications.

  • emacs-16.56.tar.gz from ftp://ftp.splode.com/pub/users/friedman/emacs/

    Noah Friedman: "In 1993 I recovered a copy of the Emacs 16.56 sources from backup tapes at MIT because rms needed it in a court case with Unisys. I put it back up for ftp a couple of years later and it's relatively easy to find these days."

  • emacs-16.57-1.diff and emacs-16.57-2.diff from Usenet net.sources.

    It seems this is not the official 16.57. There are no ChangeLogs entries.

  • Emacs 16.60, emacs.tar.Z

    Mike Haertel: "This tar file came from a nine track tape that was sent to members of the Unix Users of Minnesota.

    I don't know if it's an original tar file made by RMS, but at least the timestamps of the files within look correct, except maybe for a few of the top level directories which are dated Oct 2, 1985."

  • Emacs 17.61 from ftp://www.tuhs.org/UnixArchive/4BSD/Distributions/4.3BSD/new.tar.gz

  • emacs-17.61.diff and emacs-17.64.diff from Usenet net.emacs.

  • Emacs 17.62 from http://bitsavers.trailing-edge.com/bits/DEC/vax/ultrix/3.0/Ultrix-32_3.0_unsupp.tap.gz, with help from Alfred M. Szmidt

  • Emacs "17.VMS-2" from http://decuslib.com/decus/vax86b/gnuemacs/

  • emacs_18.41.tar.gz from http://bitsavers.org/bits/MIT/gnu/

  • edist_18_51.tar_z from http://decuslib.com/decus/vax88a1/gnusoftware/

  • emacs.tar.Z (modified 18.51) from ftp://www.tuhs.org/UnixArchive/4BSD/Distributions/4.3BSD-Tahoe/new.tar.gz

  • edist_18_52.tar_lzw from http://decuslib.com/decus/vax88b2/gnusoftware/

  • diff-18* from http://www.nic.funet.fi/index/gnu/funet/historical-funet-gnu-area-from-early-1990s/emacs/

  • edist_18_51.tar_z from http://decuslib.com/decus/vax88a1/gnusoftware/

  • edist_18_52.tar_lzw from http://decuslib.com/decus/vax88b4/gnusoftware/

  • emacs-18.55.tar.gz from ftp://ftp4.gwdg.de/pub/msdos/editors/emacs/

  • emacs-18.55.tar.Z from ftp://ftp.cs.ait.ac.th/pub/pc/demacs/

  • emacs-15.0.3.s.tar.gz from http://ftp.nice.ch/pub/next/developer/nextsources/Pre3.X/

    GNU Emacs for NeXT systems. This is a version of 18.55, plus RMS changes up until July 1990. This is interesting, because stock 18.55 was released in August 1989, and 18.56 in January 1991.

  • NeXT GNU Emacs 18.55.122 from https://github.com/johnsonjh/NeXTEmacs

    GitHub repository; the original source is anonymous. This version should be slightly newer than emacs-15.0.3.s.tar.gz.

  • emacs-18.57.tar.gz from http://www.nic.funet.fi/index/gnu/funet/historical-funet-gnu-area-from-early-1990s/emacs/

  • emacs-18.58.tar.gz from http://www.nic.funet.fi/index/gnu/funet/historical-funet-gnu-area-from-early-1990s/emacs/

  • emacs-18.59.tar.gz from http://ftp.gnu.org/old-gnu/emacs/

  • emacs-18-patches* from http://dev.gentoo.org/~ulm/emacs/

    To build Emacs 18.59 on a modern Linux system.

  • emacs-19.7.tar.gz to emacs-19.21.tar.gz from http://www.nic.funet.fi/index/gnu/funet/historical-funet-gnu-area-from-early-1990s/old/

  • emacs-19.22.tar.gz to emacs-19.28.tar.gz from http://www.nic.funet.fi/index/gnu/funet/historical-funet-gnu-area-from-early-1990s/emacs/

  • emacs-19.29.tar.gz and emacs-19.30.tar.gz from http://ftp.tiscali.nl/pub/mirrors/sunfreeware/SOURCES/

  • emacs-19.31.tar.gz from http://mirrors.slackware.com/slackware/slackware-3.1/source/e/

  • emacs-19.34b.tar.gz from http://ftp.gnu.org/old-gnu/emacs/

  • lemacs* and xemacs* from http://ftp.xemacs.org/Attic/Releases/

  • gosling-emacs-1999.tar and gosling-emacs-2007.tar from http://brian.org/~reid/misc

    Brian Reid: "I found two versions. They are in reid.org/~brian/misc/gosling-emacs-1999.tar and reid.org/~brian/misc/gosling-emacs-2007.tar

    In 1999 I updated it so it would work with gcc 2 In 2007 I paid some Russian kid to update it so that it would work with gcc 3 When gcc 4 came out it would no longer compile, and I just sort of walked away from it."

    "I got the source from you in 1983. I did a little bit of work on it so it would run under 4.3BSD. It was then untouched until gcc 2.0 came out; I had to change every variable-argument function call.

    So my 1999 version is identical to your 1983 version except for those two things."

    About publishing the files:

    Brian Reid: "Fine with me. I consider them to be James' property and not my own."

    James Gosling: "It’s fine with me too. Archaeology is a good thing :-)"

  • gosling-emacs.tar from der Mouse.

    "I got it from a prerelase of Eunice, obtained because one of the people behind Eunice personally knew some people at the lab I was then hanging out at. ("Then" is mid-'80s sometime.) Once I started using a real Unix (4.2c, then 4.3 shortly after that, then SunOS, then....) I ripped out the special-case Eunice code and have been maintaining (and slowly evolving) it over the years since then."

  • Gosling emacs.tap from DECUS/Stuttgart University/neozeed.

    "This is apparently Gosling Emacs from 1984 tape. The decus tape label is : UniPress Software Inc. PRODUCT: EMACS SCREEN EDITOR VAX/SUN UNIX 4.2 Source (C)1983 tar S/N # 1054 7/84"

  • old-uemacs.tar.gz from Dave Conroy.

    "I probably have a version that predates any of Daniel Lawrence's changes, but I will need to look around a little and find it."
    "This looks like a version from 1986."

  • emacs23.tap from Dennis Boone.

More Repositories

1

awesome-cpus

All CPU and MCU documentation in one place
HTML
1,800
star
2

lbForth

Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
Forth
388
star
3

httptunnel

Bidirectional data stream tunnelled in HTTP requests.
C
366
star
4

emacs-cl

Common Lisp implemented in Emacs Lisp.
Emacs Lisp
162
star
5

terminal-simulator

Simulation of VT52 and VT100 terminal hardware.
C
106
star
6

fmacs

Emacs clone in Forth.
Forth
96
star
7

forth-documents

Forth douments, books, papers
HTML
68
star
8

nybbleForth

Stack machine with 4-bit instructions
Forth
64
star
9

emacs-16.56

Build and run Emacs like it's 1985
C
61
star
10

xForth

Experimental Forth cross compiler for tiny devices
Forth
59
star
11

forth-mode

Wants to be the SLIME of Forth
Emacs Lisp
56
star
12

forth-metacompiler

Forth metacompiler written in Lisp, for bootstrapping
Common Lisp
36
star
13

m68k-microcode

18
star
14

docker-emacsen

Multiple versions of Emacs in a Docker image
Shell
18
star
15

pdp10-its-disassembler

Disassembler and other tools for files in ITS formats
C
15
star
16

tt2500-raw-data

Unsorted files for Minsky's TT2500 computer
Roff
14
star
17

crt-simulation

CRT simulation, as seen on TV
C
14
star
18

forth-compiler

Native inlining constant folding register allocating Forth compiler
Forth
14
star
19

glsl-sphere-tracing

Ray tracing implicit surfaces with GLSL using the "sphere tracing" algorithm.
GLSL
14
star
20

its-archives

BUG-ITS, ITS-LOVERS, ITS-HACKERS, AI & LCS & DMCG memos
Awk
13
star
21

pdp10-gcc

PDP-10 backend for GCC 3.2
C
13
star
22

pty-stdio

Redirect pseudo-terminal I/O to stdin and stdout
C
12
star
23

prebuilt-emulator-images-with-interesting-software-installed

12
star
24

fearless-git

Rewrite Git History Like There's No Tomorrow
11
star
25

imp

New implementation of an Arpanet IMP
C
10
star
26

Knight-TV-font

Font used by the MIT-AI Knight TV
Perl
10
star
27

sixel

Emacs Lisp
9
star
28

absolutely-not-a-vaxstation100-emulator

Go away, nothing to see here!
9
star
29

bubble-universe

"Bubble Universe" display hack
JavaScript
9
star
30

crunchly

8
star
31

build-tenex

Attempt to build TENEX
Stata
8
star
32

its-manual

ITS Reference Manual
8
star
33

tools-for-unusual-tape-formats

C
7
star
34

forth16

Emulate a 16-bit Forth inside a 32/64-bit Forth
Forth
7
star
35

squeeze

CP/M SQUEEZE and UNSQUEEZE for Unix
C
7
star
36

MinskyForth

Forth for the TT2500.
Common Lisp
6
star
37

vt52-simulator

VT52 hardware simulation.
C
6
star
38

git-scripts

Scripts for automating git and GitHub tasks
Shell
6
star
39

pdp10-small-libc

Small C library for the PDP-10.
C
6
star
40

FujiBoink

Source code for the classic FujiBoink demo for the Atari ST.
C
5
star
41

pdp10-wall-crock

Abuse a 70s mainframe as a wall clock
C
5
star
42

Lisp-lab

Unsorted Lisp snippets.
Common Lisp
5
star
43

DECROMs

Backup of http://www.dunnington.info/public/DECROMs/
5
star
44

2bsd

WARNING: this repository WILL be mercilessly force pushed.
Shell
4
star
45

pdp10-js

JavaScript applications for talking to PDP-10 emulators
JavaScript
4
star
46

linux-ncp

ARPANET NCP for Linux, and IMP-host interface to SIMH
C
4
star
47

its-presentation

Talking about ITS
HTML
4
star
48

xmas-leds

LED strip lit by microcontroller Forth
Forth
4
star
49

mit-logo-and-sits-raw-files

Roff
4
star
50

forth-games

Space invaders in Forth.
Forth
4
star
51

its-book

A book about ITS?!?
4
star
52

pack-ice

C
3
star
53

unmsa

Convert an MSA floppy file to a plain image
C
3
star
54

its-interviews

Notes before/during/after interviews related to the Incompatible Timesharing System.
3
star
55

vector-terminal

General purpose vector terminal
JavaScript
3
star
56

abermud

HTML
3
star
57

hdri-io

Input/output for various HDRI formats
Common Lisp
3
star
58

ooits

Resurrect ancient 1971-73 versions of ITS
Roff
3
star
59

trek7

TREK7 game by Donald Ecclestone
Fortran
3
star
60

value-change-dumper

Dump values that change!
C
3
star
61

image-tape

Make an image from a magnetic tape.
C
3
star
62

pdp10-gcc-test

Tests for the GCC PDP-10 backend
Assembly
3
star
63

compile-teco-to-emacs-lisp

Compile TECO to Emacs Lisp
Emacs Lisp
3
star
64

tops20-v2

TOPS-20 V2
Batchfile
3
star
65

forth-continuous-integration

Forth continuous integration
Forth
3
star
66

kldcp

Attempt to make a bootable KLDCP disk image, and boot it with SIMH PDP-11/40
2
star
67

arpanet-map

ARPANET topological data
2
star
68

sunview-x-mazewar

Mazewar for Sunview/X
C
2
star
69

linux-ddt

DDT for Linux
C
2
star
70

munching-squares.el

"Munching Squares" for Emacs
Emacs Lisp
2
star
71

ards-files

Kind of like the X files but for ARDS
Roff
2
star
72

ks10-udis

KS10 microcode disassembler
C
2
star
73

pidp-kl10

Stuff to make a KL10 version of the PiDP-11
2
star
74

xoroshiro-36

36-bit xorshift
C
2
star
75

pdp6-timeline

Photo timeline for the Project MAC / MIT AI lab PDP-6.
HTML
2
star
76

systemd-files

Useful systemd snippets.
2
star
77

haliaeetus

The Soul of an Old Machine
2
star
78

pdp10-periodic-build

Periodically build TOPS-10 and TOPS-20
Shell
2
star
79

emacs-cl-compiler

Compiler: Common Lisp to Emacs bytecodes
2
star
80

its-history

Git history for the Incompatible Timesharing System
2
star
81

rtape

RTAPE server
C
1
star
82

XX

File tree from MIT-XX
1
star
83

bcc-500

Experiments with BCC-500 data.
C
1
star
84

github-scripts

Shell
1
star
85

pclites

Running lights in program counter indicators.
1
star
86

vttest

C
1
star
87

t-shirts

1
star
88

absolutely-not-a-bcpl-compiler

D
1
star
89

xgp-fonts

MIT XGP fonts, converted
Shell
1
star
90

tape-lab

Examine and recover data from broken tape images
Common Lisp
1
star
91

techsquare

Terminal emulators for ITS, installed on a Raspberry Pi
Shell
1
star
92

ptrace-proxy

Proxying for ptrace operations
C
1
star
93

bbn-reports

Backup of BBN reports
1
star
94

tape-maps

Move on, nothing to see here
Roff
1
star
95

colorimetric-data

Colorimetric data: color matching functions, illuminants, etc.
Common Lisp
1
star
96

twitter-data

JavaScript
1
star
97

ding

Ring a bell
C
1
star
98

libword

A library for reading and writing binary words.
C
1
star
99

KU10

(Placeholder for) KΞΌ10 - PDP-10 microcontroller
1
star
100

m16c-flash

M16C flash tool
C++
1
star