🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.mac
Article #17662

Coral/Franz Extended Common Lisp PRESS RELEASE

#17662
From: bill coderre
Date: Thu, 20 Aug 1987 23:27
124 lines
5982 bytes
Alright, it's time to post a press release for Coral Extended Common
Lisp (Allegro). {Note: "ECL" is sometimes used elsewhere to refer to
ExperCommonLisp, an entirely unrelated product.}

First, be aware that Coral developed the Mac kernel mentioned here,
to which will be added the Franz ECL extensions. ECL is being renamed
"Allegro".

Second, be aware that I was a tester of the product. Now I am a user.
I have never been paid by them, nor do I have any stake in the
product. I am only working for Apple for the summer, do not confuse
my return address with any official endorsement from Apple.

Anyway, this is a press release I made up, not them. I've brought it
in line with their releases, but mine has considerably more detail.
Any errors in specification are probably my fault.

			 Allegro Common Lisp
			    Coral Software
			      POBox 307
			  Cambridge MA 02142
			    (617)547-2662
		 Outside Massachusetts: (800)521-1027

	    "A programming environment for the CDR of us."

Allegro Common Lisp for the Macintosh line of personal computers is
now shipping for $399.95, INTRODUCTORY PRICE. Allegro is not copy
protected and includes a money-back guarantee.

Allegro CL contains the FULL Common Lisp as specified in *Common
Lisp: the Language* by Guy Steele. Everything mentioned in the book
is implemented. 

Allegro CL will run off floppy disks and will run in a 1MB MacPlus.
At least 2MB and a hard disk are recommended. (Related files
currently clock in at 1.6MByte.)

Allegro will run approximately 5 times faster on a 16MHz 68020
machine, for example a Mac II or a third-party processor upgrade.

When a 68881 coprocessor is present, Allegro will call it directly.

Alegro also supports "leading brand" large screen monitors.

But that's just the start.....

Allegro uses a fast, incremental native code compiler, and is truly
tail-recursive. File compilation is provided now, but standalone
applications are "coming soon."

There is also a low-level interface to allow acess to any Mac OS or
toolbox trap. It provides all the necessary glue to build stack
records, pascal data types, registers, etc. In addition, a Lisp
Assembly-language Programming (LAP) package is "coming soon", and a
foreign function interface will be available (to MPW C, Pascal, and
Assembler). 

There is an object-oriented programming system incorporated: a
version of ObjectLisp, which was developed by Gary Drescher. Despite
being easy to learn and use, ObjectLisp provides powerful multiple
inheritance features. CLOS (the official Common Lisp Object System)
will be "coming soon." (The spec isn't done yet, after all!) Flavors
is "coming soon."

There is also object oriented support for windows. Your window
subclass can fully build on the pre-existing window class. Windows
are also a subclass of streams, so all the CL stream commands will
work. Many quickdraw primitives are provided in high-level form, too,
including operations on regions and pictures.

Menu items, menus, and menubars are provided as objects. Support is
provided so that when a user selects a menu item, an associated
function is called. Menus have all the style and features of regular
Macintosh menus, except for icons and hierarchical menus. Users may
make their own menus and change the menubar, menus, and menu items in
any way.

Dialogs (both modal and modeless) are provided as high-level objects.
Dialog items, similar to menu items, can be subclassed, and call a
function when triggered. Normal dialog items are supported, as well
as one-dimensional scrollable lists, and 2-D scrollable tables.

Simple event-handling is provided. It is easy to write Allegro CL
code that works similarly to a "standard" Macintosh event-driven
program.

A pathname subsystem, which extends and customises CLtL's File System
Interface to the Macintosh environment, is provided.

Built-in is FRED the Editor, an editor which provides many commands
from EMACS, as well as the standard Macintosh editing modes, extended
for a Lisp environment. FRED can be used in your programs, to edit
your own buffers. Of course, full documentation is provided for
extending and modifying FRED's behavior. FRED has a key bindings
window that shows current bindings.

A stack backtrace window is provided for debugging. It also allows
the inspection of call frames, and the temporary binding of call
values, modification of values, evaluation of functions in the
call-frame environment, etc.

A visual stepper is provided, for watching functions execute, and has
similar functionality to the backtrace window.

An inspector with features to examine any CL or Mac datatype included.
The user need merely click on a field or value to inspect it further.

Meta-point is provided, and works across multiple source files.
Edit-definition is provided. An Apropos window is provided.

A kill ring is maintained, has a window interface, and hooks into the
Macintosh Clipboard.

Windows are provided for user preferences for printing and environment
variables. A windows menu is provided for selecting any window.

A "List of Definitions" buffer is provided, with buttons for buffer
and alphabetical order. It also allows jumping directly to a function.

Also "Coming Soon":
Macintosh User Interface Designer
Stack Groups
Common Windows
Technical Details
Message-ID: <1563@apple.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!mnetor!uunet!husc6!rutgers!labrea!decwrl!pyramid!voder!apple!bc
References: <334@su-russell.ARPA>

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!mnetor!uunet!husc6!rutgers!labrea!decwrl!pyramid!voder!apple!bc
From: bc@apple.UUCP (bill coderre)
Newsgroups: comp.sys.mac,comp.lang.lisp
Subject: Coral/Franz Extended Common Lisp PRESS RELEASE
Message-ID: <1563@apple.UUCP>
Date: Thu, 20-Aug-87 19:27:56 EDT
Article-I.D.: apple.1563
Posted: Thu Aug 20 19:27:56 1987
Date-Received: Sat, 22-Aug-87 14:42:50 EDT
References: <334@su-russell.ARPA>
Organization: Apple Computer, Inc., Cupertino, USA
Lines: 124
Summary: Skip if you dislike advertisments