From: Peter Bengtson
Subject: QuickDraw GX interface for Macintosh Common Lisp
Date:
Message-ID: <32B3D32D.6519@igortech.com>
A free high-level interface to QuickDraw GX for Macintosh Common Lisp
4.0 is now available from Igor Technologies' Lisp web site. The present
version is 0.5 and is a pre-release alpha version. It is very robust and
almost complete, but certain things have not yet been implemented and/or
finalised.
We offer it now so that those interested can try it out and experiment
with it and perhaps give us some feedback. There is currently very
little in the way of documentation, but the sources are commented and
the structure and design should be fairly easy to understand; there are
also some simple demos to give you a few ideas.
Some features are:
*) Full high-level interface to QuickDraw GX.
*) High speed. No need for any low-level drawing calls. Due to the
object-oriented nature of QDGX, most interface routines are small
and very fast.
*) No need for reference-counting of QDGX objects. They are
first-class Lisp CLOS objects, and are garbage-collected just
like ordinary Lisp objects.
*) High-level data structures are used. No need for low-level QDGX
data structures.
*) Full integration between GD and QDGX. Objects can be freely mixed
in QDGX windows and views, and the usual functions and methods
also apply to QDGX views and windows.
*) QDGX windows and views have associated draw lists, which in a
majority of cases eliminates the need for specialised drawing
code.
*) QDGX windows come with built-in scrolling, zooming and printing.
No extra coding is required. Subviews may be treated as separate
pages, which makes it easy to print multi-page documents.
*) GX Errors, warnings and notices handling fully integrated with the
Lisp condition system.
*) ...and more.
You can find the QuickDraw GX Lisp interface at
http://www.igortech.com/lisp/. If you try it out, please drop us a note
and tell us what you think.
Peter Bengtson
Igor Technologies AB
http://www.igortech.com
·····················@igortech.com