GTK2 layer for Allegro Common Lisp
Common Lisp
Switch branches/tags
release10.1_t6 release10.1_t5 release10.1_t4 release10.1_t3 release10.1_t2 release10.1_t1 release10.1_release_point release10.1_rc5 release10.1_rc4 release10.1_rc3 release10.1_rc2 release10.1_rc1 release10.1_beta3_release_point release10.1.beta2_release_point release10.1.beta_t6 release10.1.beta_t5 release10.1.beta_t4 release10.1.beta_t3 release10.1.beta_t2 release10.1.beta_t1 release10.1.beta_release_point release10.1.beta_rc4 release10.1.beta_rc3 release10.1.beta_rc2 release10.1.beta_rc1 release10.0_t3 release10.0_t2 release10.0_t1 release10.0_rc9 release10.0_rc8 release10.0_rc7 release10.0_rc6 release10.0_rc5 release10.0_rc4 release10.0_rc3 release10.0_rc2 release10.0_rc1 release10.0.pre-final.30_release_point release10.0.pre-final.17_release_point release10.0.beta_t13 release10.0.beta_t12 release10.0.beta_t11 release10.0.beta_t10 release10.0.beta_t9 release10.0.beta_t8 release10.0.beta_t7 release10.0.beta_t6 release10.0.beta_t5 release10.0.beta_t4 release10.0.beta_t3 release10.0.beta_t2 release10.0.beta_t1 release10.0.beta_release_point release10.0.beta_rc2 release10.0.beta_rc1 release_aclt2 release_acl100b14t8 release_acl100b11t7 release_acl100b10t6 release_acl100b8t5 release_acl100b7t4 release_acl100b6t3 release_acl100b4t2 release_acl100b2t1 release_acl90b21rc5 release_acl90b20_release_point release_acl90b20rc4 release_acl90b19rc3 release_acl90b18rc2 release_acl90b15_release_point release_acl90b15rc1 release_acl90b13t1 release_acl90b11t1 release_acl90b9t1 release_acl90b8t1 release_acl90b6_release_point release_acl90b6rc2 release_acl90b_release_point release_acl90a52rc1 release_acl90a44rc2 release_acl90a43rc1 release_acl90a39 release_acl90a39rc2 release_acl90a32 release_acl90a27 release_acl90a25 release_acl90a24 release_acl90a23 release_acl90a20 release_acl90a18 documentation_for_acl90_201200717 documentation_for_acl90_20120614 documentation_for_acl90b_20120323 documentation_for_acl90b_20120313 documentation_for_acl90b_20120214 documentation_for_acl10.1_20170309 documentation_for_acl10.1b_20160928 documentation_for_acl10.0_20150813 documentation_for_acl10b_20150506 acl100express_Dec2015update1202_rc1
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Allegro CL GTK+ Interface.


The files in this directory define Allegro CL interfaces to GTK+.
Separate interfaces are defined for GTK+ 1.2 and GTK+ 2.0.

Neither interface is meant to be regarded as a Lisp language binding
to GTK+.  Rather, it is a foreign function interface to the C binding
of GTK+.  To use the interface, you should be familiar with both the
Allegro CL foreign function interface and the C binding of GTK+.

GTK+ is assumed already to be installed.  You can download GTK+ from
the web site.


GTK+ documentation can be found at the web site.

There is no specific documentation for the Allegro CL GTK+ interface.
There are several examples in the interface's lispex-gtk??/
subdirectory (where 'gtk??' is gtk12 for GTK+ 1.2, and gtk20 for GTK+
2.0).  For the most part, these examples are line-by-line translations
from C to Lisp of the examples in the GTK+ tutorial.  These examples
demonstrate the various capabilities of GTK+ and how to use these
capabilities in Lisp via the Allegro CL GTK+ interface.  More
information about the examples can be found in lispex/readme.txt.

GTK+ Interface Usage.

To use the interface, you must be running Allegro CL 6.2 or later.
The LD_LIBRARY_PATH environment variable must include the directory
containing the GTK+ libraries.

Start Allegro CL and load the file "loadgtk??.cl" in this directory
(where 'loadgtk??.cl' is for GTK+ 1.2, and
for GTK+ 2.0).  Lisp will automatically try to compile (if necessary)
and then load the appropriate files from this gtk directory (i.e., the
directory containing this readme.txt file).  If the file gtk??
doesn't already exist, Lisp will also automatically try to create
gtk?? ('gtk??' is for GTK+ 1.2, and for GTK+ 2.0).  This file is a shared-library file used
to access the GTK+ libraries.

Each lispex-gtk??/ subdirectory contains examples.  An example file
can be loaded into Lisp after has been loaded.  For more
information on the examples, see lispex-gtk??/readme.txt.


This release of the Allegro CL GTK+ Interface is a work-in-progress.
It is being made available AS IS and not officially supported.  If you
have questions, comments, or suggestions about this interface, please
feel free to relay them to Franz Inc.  We welcome your input about
this release of the interface.

At the time of this writing, this interface has been targeted for the
RedHat Linux and Solaris platforms only.