[admin] Project Hosting Request

taube at uiuc.edu taube at uiuc.edu
Thu Nov 25 19:20:15 UTC 2004


1. FULL NAME:  Heinrich Konrad Taube

2. PROJECT NAME [HTML] λgtk  [UNIX] lambda-gtk

3. MEMBERS: I would defer to the advise/experience of the
common-lisp.net administrators on how this is best handled.  I would
hope that any competent programmer with an interest in helping could
join but I don't know how to construct such a filter!

4.  DESCRIPTION OF PROJECT

λgtk (UNIX name: lambda-gtk) is a cross-platform Lisp interface
to the complete GTK+2 family of shared libraries. λgtk provides
Lisp programmers with the following set of features:

  o Portable GUI programming across the supported Lisp environments.
  o Automatic conversion between Lisp data (booleans, numbers,
    strings) and their GTK types.
  o Lisp names for GTK's enums, structs and functions.
  o Lisp accessor functions to read/write slot values in GTK structs.
  o A GTK symbol package that defines and exports the GTK API.
  o A small set of utilities for working with GTK pointers, callbacks
    and foreign data in a portable way

Because GTK is so large and complex the λgtk interface is
generated from a GTK definition file (gtk.ffi) and an API control file
(gtk.api) that can be edited in order to generate more or less
inclusive interfaces to GTK.

λgtk currently runs in the following Lisp environments:
  o PPC/Darwin OpenMCL 0.14.2-p1
  o PPC/Darwin SBCL 0.8.15
  o x86/Linux SBCL 0.8.16
  o x86/Linux CMUCL 19a
One "goal" of the project would be to add additional back ends for
other bindings (for example to CLISP/Windows and even Guile).

λgtk is released under the LLGPL (Lisp Lesser Gnu Public License).


Rick Taube
Associate Professor, Composition/Theory
School of Music
University of Illinois
Urbana, IL 61821 USA
net: taube at uiuc.edu
fax: 217 244 8319
vox: 217 244 2684




More information about the Admin mailing list