This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Announcing gstep-guile-0.5.4.1



A new version of gstep-guile is now available at
http://www.tiptree.demon.co.uk/gstep/guile/gstep-guile.tar.gz

This version works as a Guile module and should install itself better as well
as adding support for abstract pointers.

Overview from the documentation -


The gstep_guile library lets you use (and extend) the GNUstep libraries from
within Guile. This effectively provides you with scripting language for
GNUstep and an interactive system for developing GNUstep applications.

The package provides a (trivial) program which, when compiled and linked with
libguile, libgstep_guile, and the GNUstep toolkit libraries, will give you a
Guile command-line interpreter from which you can create Objective-C classes
and objects and send messages to them.

The motivation for the development of this package was primarily to see if it
was feasible to produce a better regression testing environment for the
GNUstep libraries than that provided by dejagnu - but its potential uses go
far beyond that.

This is not intended as a better libguileobjc, rather, it is specifically
altered to work with the GNUstep libraries (or possibly other OpenStep based
systems) and assumes that it will be built and used in the presence of an
OpenStep foundation. For this reason, most symbols used by the library have
been renamed to have a 'gstep' prefix rather than the 'objc' prefix used by
libguileobjc. While making the library depend on OpenStep may seem like a
restriction, it does permit the library to provide many more facilities for
use with GNUstep.

Major features

* Adds a new `id' type (representing an Objective-C object/class/protocol).

* Adds a new `voidp' type - used to pass arbitrary pointers to/from objc.

* Enables any Objective-C method to be called from within Guile.

* Permits full access to the instance variables of any Objective-C object
from within Guile.

* Enables any Objective-C class to be extended by adding factory and instance
methods which invoke Guile procedures.

* Enables creating of entire Objective-C classes from within Guile.

* Provides OpenStep numeric and string constants as Guile variables.