Added gnu.txt and some notes.

Pascal J. Bourguignon [2013-09-27 22:33]
Added gnu.txt and some notes.
diff --git a/README b/README
index 22ef826..3b708f5 100644
--- a/README
+++ b/README
@@ -5,7 +5,7 @@ A Lisp Machine System

 What's the design objective of this system?

 Lisp Machines were single user workstations, for the intellectual
@@ -20,6 +20,31 @@ If we consider the lisp programmer workstation, wouldn't it need
 current customers' systems?

+A Lisp System
+When the GNU project started, it was expected to be written (at least
+partially) in lisp.  Notably: "Both C and Lisp will be available as
+system programming languages." [Message-ID: <771@mit-eddie.UUCP>].
+Nowadays, the only significant part of the GNU system that's using
+lisp is GNU emacs.
+A lisp implementation for unix system programming
+A lisp implementation with detached type tags would need no FFI to
+access unix APIs (libc).
+A system for lisp system programming
+Replacing or wrapping libc with a liblisp would let us do system
+programming with a classic lisp implementation.  Plus some
+implementation support for things like signals, but that should be
+already mostly covered by unix lisp implementations.

 Let's just do it
@@ -38,7 +63,7 @@ This directory will be filled by lisp system code.
 3- temporarily, some tools may be implemented in C, eg. X11 server,
    gcc or clang to compile the linux kernel.  But since the system
    wouldn't contain the usual C libraries set (some exception as
-   needed by lisp programs thru FFI, etc).
+   needed by lisp implementations or lisp programs thru FFI, etc).

 4- we may depart from the usual unix file system organization (users,
diff --git a/gnu.txt b/gnu.txt
new file mode 100644
index 0000000..cbfa4a9
--- /dev/null
+++ b/gnu.txt
@@ -0,0 +1,104 @@
+Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
+Posting-Version: version B 2.10.1 6/24/83; site mit-eddie.UUCP
+Path: utzoo!linus!security!genrad!mit-eddie!RMS@MIT-OZ
+From: RMS@MIT-OZ@mit-eddie.UUCP (Richard Stallman)
+Newsgroups: net.unix-wizards,net.usoft
+Subject: new UNIX implementation
+Message-ID: <771@mit-eddie.UUCP>
+Date: Tue, 27-Sep-83 13:35:59 EDT
+Article-I.D.: mit-eddi.771
+Posted: Tue Sep 27 13:35:59 1983
+Date-Received: Thu, 29-Sep-83 07:38:11 EDT
+Organization: MIT AI Lab, Cambridge, MA
+Lines: 90
+Free Unix!
+Starting this Thanksgiving I am going to write a complete
+Unix-compatible software system called GNU (for Gnu's Not Unix), and
+give it away free to everyone who can use it.  Contributions of time,
+money, programs and equipment are greatly needed.
+To begin with, GNU will be a kernel plus all the utilities needed to
+write and run C programs: editor, shell, C compiler, linker,
+assembler, and a few other things.  After this we will add a text
+formatter, a YACC, an Empire game, a spreadsheet, and hundreds of
+other things.  We hope to supply, eventually, everything useful that
+normally comes with a Unix system, and anything else useful, including
+on-line and hardcopy documentation.
+GNU will be able to run Unix programs, but will not be identical
+to Unix.  We will make all improvements that are convenient, based
+on our experience with other operating systems.  In particular,
+we plan to have longer filenames, file version numbers, a crashproof
+file system, filename completion perhaps, terminal-independent
+display support, and eventually a Lisp-based window system through
+which several Lisp programs and ordinary Unix programs can share a screen.
+Both C and Lisp will be available as system programming languages.
+We will have network software based on MIT's chaosnet protocol,
+far superior to UUCP.  We may also have something compatible
+with UUCP.
+Who Am I?
+I am Richard Stallman, inventor of the original much-imitated EMACS
+editor, now at the Artificial Intelligence Lab at MIT.  I have worked
+extensively on compilers, editors, debuggers, command interpreters, the
+Incompatible Timesharing System and the Lisp Machine operating system.
+I pioneered terminal-independent display support in ITS.  In addition I
+have implemented one crashproof file system and two window systems for
+Lisp machines.
+Why I Must Write GNU
+I consider that the golden rule requires that if I like a program I
+must share it with other people who like it.  I cannot in good
+conscience sign a nondisclosure agreement or a software license
+So that I can continue to use computers without violating my principles,
+I have decided to put together a sufficient body of free software so that
+I will be able to get along without any software that is not free.
+How You Can Contribute
+I am asking computer manufacturers for donations of machines and money.
+I'm asking individuals for donations of programs and work.
+One computer manufacturer has already offered to provide a machine.  But
+we could use more.  One consequence you can expect if you donate
+machines is that GNU will run on them at an early date.  The machine had
+better be able to operate in a residential area, and not require
+sophisticated cooling or power.
+Individual programmers can contribute by writing a compatible duplicate
+of some Unix utility and giving it to me.  For most projects, such
+part-time distributed work would be very hard to coordinate; the
+independently-written parts would not work together.  But for the
+particular task of replacing Unix, this problem is absent.  Most
+interface specifications are fixed by Unix compatibility.  If each
+contribution works with the rest of Unix, it will probably work
+with the rest of GNU.
+If I get donations of money, I may be able to hire a few people full or
+part time.  The salary won't be high, but I'm looking for people for
+whom knowing they are helping humanity is as important as money.  I view
+this as a way of enabling dedicated people to devote their full energies to
+working on GNU by sparing them the need to make a living in another way.
+For more information, contact me.
+Arpanet mail:
+  ...!mit-eddie!RMS@OZ
+  ...!mit-vax!RMS@OZ
+US Snail:
+  Richard Stallman
+  166 Prospect St
+  Cambridge, MA 02139