From xemacs-m  Sat Mar 29 10:42:15 1997
Received: from bittersweet.inetarena.com (root@bittersweet.inetarena.com [206.129.216.38])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id KAA18136
	for <xemacs-beta@xemacs.org>; Sat, 29 Mar 1997 10:42:06 -0600 (CST)
Received: (from karlheg@localhost)
	by bittersweet.inetarena.com (8.8.5/8.8.5) id IAA10281;
	Sat, 29 Mar 1997 08:32:45 -0800
Date: Sat, 29 Mar 1997 08:32:45 -0800
Message-Id: <199703291632.IAA10281@bittersweet.inetarena.com>
From: "Karl M. Hegbloom" <karlheg@inetarena.com>
To: <xemacs-beta@xemacs.org>
Subject: Re: Starting from scratch
In-Reply-To: <kig4tdvxt6p.fsf@jagor.srce.hr>
References: <kig4tdvxt6p.fsf@jagor.srce.hr>
X-Mailer: VM 6.22 under 19.15 XEmacs Lucid
Comments: Hyperbole mail buttons accepted, v04.023.
Mime-Version: 1.0 (generated by tm-edit 7.106)
Content-Type: multipart/mixed;
 boundary="Multipart_Sat_Mar_29_08:32:44_1997-1"
Content-Transfer-Encoding: 7bit

--Multipart_Sat_Mar_29_08:32:44_1997-1
Content-Type: text/plain; charset=US-ASCII


 Is ECoLisp the kind of thing you guys are thinking of using, to write
XEmacs over again in ANSI Common Lisp?


--Multipart_Sat_Mar_29_08:32:44_1997-1
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="README"
Content-Transfer-Encoding: 7bit



----------------------------------------------------------------------
This is ECoLisp (ECL), an Embeddable Common Lisp implementation.

ECL is an implementation of Common Lisp designed for being embeddable
into C based applications.

ECL uses standard C calling conventions for Lisp compiled functions,
which allows C programs to easily call Lisp functions and
viceversa. No foreign function interface is required: data can be
exchanged between C and Lisp with no need for conversion.

ECL is based on a Common Runtime Support (CRS) which provides basic
facilities for memory managment, dynamic loading and dumping of binary
images, support for multiple threads of execution.  The CRS is built
into a library that can be linked with the code of the application.
ECL is modular: main modules are the program development tools (top
level, debugger, trace, stepper), the compiler, and CLOS.  A native
implementation of CLOS is available in ECL: one can configure ECL with
or without CLOS.  A runtime version of ECL can be built with just the
modules which are required by the application.

The ECL compiler compiles from Lisp to C, and then invokes the GCC
compiler to produce binaries.

ECL has been ported so far on:

 - Sun workstations with SunOS 4.x or Solaris 2.x
 - Silicon Graphics with IRIX 4.x
 - NeXT with NeXTStep 2.x
 - IBM PC with DOS/emx
 - IBM PC with DOS/go32
 - IBM PC with Linux
 - IBM PC with FreeBSD 1.1.5

The newest versions are available via anonymous ftp from:

 - ftp.icsi.berkeley.edu [128.32.201.6], directory /pub/ai/ecl
 - ftp.di.unipi.it [131.114.4.6], directory /pub/lang/lisp

The distribution is in compressed tar file named like ecl-XXXX.tar.gz
where XXXX is the version number.
Once you have obtained the distribution, you should extract its content
with the command:

	zcat ecl-XXXX.tar.gz | tar xf -

This will create the directory 'ecl'.
Among the files in this directory you will find one named INSTALL which
gives further instructions to proceed with the installation.

For information, comments, bug reports, send mail to:

	attardi@di.unipi.it

Giuseppe Attardi
  Dipartimento di Informatica
  corso Italia 40
  I-56125 Pisa, Italy

----------------------------------------------------------------------


--Multipart_Sat_Mar_29_08:32:44_1997-1
Content-Type: text/plain; charset=US-ASCII

Karl M. Hegbloom <karlheg@inetarena.com>
http://www.inetarena.com/~karlheg
Portland, OR  USA
Debian GNU 1.2  Linux 2.0.29t
You tell me and we'll both know.


--Multipart_Sat_Mar_29_08:32:44_1997-1--

