• Stars
    star
    221
  • Rank 179,773 (Top 4 %)
  • Language
    C
  • Created about 8 years ago
  • Updated almost 2 years 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
114
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

forth-mode

Wants to be the SLIME of Forth
Emacs Lisp
61
star
10

emacs-16.56

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

xForth

Experimental Forth cross compiler for tiny devices
Forth
59
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

crt-simulation

CRT simulation, as seen on TV
C
15
star
16

pdp10-its-disassembler

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

tt2500-raw-data

Unsorted files for Minsky's TT2500 computer
Roff
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

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

13
star
23

fearless-git

Rewrite Git History Like There's No Tomorrow
12
star
24

pty-stdio

Redirect pseudo-terminal I/O to stdin and stdout
C
12
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

absolutely-not-a-vaxstation100-emulator

Go away, nothing to see here!
10
star
28

bubble-universe

"Bubble Universe" display hack
JavaScript
10
star
29

sixel

Emacs Lisp
9
star
30

crunchly

9
star
31

its-manual

ITS Reference Manual
9
star
32

tools-for-unusual-tape-formats

C
8
star
33

vt52-simulator

VT52 hardware simulation.
C
8
star
34

build-tenex

Attempt to build TENEX
Stata
8
star
35

MinskyForth

Forth for the TT2500.
Common Lisp
7
star
36

forth16

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

squeeze

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

FujiBoink

Source code for the classic FujiBoink demo for the Atari ST.
C
6
star
39

pdp10-small-libc

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

git-scripts

Scripts for automating git and GitHub tasks
Shell
6
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

ooits

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

hdri-io

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

value-change-dumper

Dump values that change!
C
3
star
60

trek7

TREK7 game by Donald Ecclestone
Fortran
3
star
61

pidp-kl10

Stuff to make a KL10 version of the PiDP-11
3
star
62

image-tape

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

pdp10-gcc-test

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

scame

TECO EMACS clone for Unix
C
3
star
65

compile-teco-to-emacs-lisp

Compile TECO to Emacs Lisp
Emacs Lisp
3
star
66

tops20-v2

TOPS-20 V2
Batchfile
3
star
67

forth-continuous-integration

Forth continuous integration
Forth
3
star
68

munching-squares.el

"Munching Squares" for Emacs
Emacs Lisp
2
star
69

arpanet-map

ARPANET topological data
2
star
70

kldcp

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

sunview-x-mazewar

Mazewar for Sunview/X
C
2
star
72

linux-ddt

DDT for Linux
C
2
star
73

ks10-udis

KS10 microcode disassembler
C
2
star
74

ards-files

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

tape-lab

Examine and recover data from broken tape images
Common Lisp
2
star
76

techsquare

Terminal emulators for ITS, installed on a Raspberry Pi
Shell
2
star
77

xoroshiro-36

36-bit xorshift
C
2
star
78

pdp6-timeline

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

systemd-files

Useful systemd snippets.
2
star
80

haliaeetus

The Soul of an Old Machine
2
star
81

pdp10-periodic-build

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

emacs-cl-compiler

Compiler: Common Lisp to Emacs bytecodes
2
star
83

its-history

Git history for the Incompatible Timesharing System
2
star
84

maclisp-mode

Emacs mode for editing Maclisp code.
Emacs Lisp
2
star
85

rtape

RTAPE server
C
1
star
86

bcc-500

Experiments with BCC-500 data.
C
1
star
87

XX

File tree from MIT-XX
1
star
88

github-scripts

Shell
1
star
89

pclites

Running lights in program counter indicators.
1
star
90

vttest

C
1
star
91

t-shirts

1
star
92

absolutely-not-a-bcpl-compiler

D
1
star
93

xgp-fonts

MIT XGP fonts, converted
Shell
1
star
94

ptrace-proxy

Proxying for ptrace operations
C
1
star
95

bbn-reports

Backup of BBN reports
1
star
96

colorimetric-data

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

twitter-data

JavaScript
1
star
98

ding

Ring a bell
C
1
star
99

KU10

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

libword

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