GNUstep

I have been doing quite a lot of work with the GNUstep base library. This has consisted of many bug fixes, a name server for Distributed Objects, and implementation of many classes in the base library and some in the gui library.

I test my stuff with RedHat GNU/Linux 5.0 on PC hardware, with things built for single-threaded operation.

At present I consider developer snapshots of the GNUstep core libraries to be quite good - and you can get these at ftp://alpha.gnu.org/gnu/gnustep/snap/.

For the latest versions (if you have a direct internet connection) you can use anonymous CVS. This is the best way to do things as, even though the code under CVS is in constant development, you will get the latest fixes. From the GNUstep HOWTO -

   First, set the CVSROOT environment variable. If you are using
   bash/sh you can do something like this at the prompt:
     $ export CVSROOT=":pserver:anoncvs@cvs.net-community.com:/gnustep"

   Second, if this is the first time loging into the CVS server:
     $ cvs login 

   You should get a password prompt soon after:
     (Logging in to anoncvs@cvs.net-community.com)
     CVS password:

   Enter the password `anoncvs'. This should return you to your prompt.
   From here you can checkout any module in the CVS server you like. To
   checkout a module you do this:
     $ cvs -z3 checkout modulename 
The module name 'core' will get you pretty much everything you need. I have a couple of patches for gcc to improve Distributed Objects operation -
patch.272
Patch for gcc-2.7.2.1 (with the objc patch) to add the byref keyword
patch.281
Patch for gcc-2.8.1 to add the byref keyword

For gstep-guile you need a more recent snapshot of the GNUstep makefiles package than that in the 0.5 distribution, so grab a later snapshot or get the 'make' module from anonymous CVS.

GNUstep-Guile

Version 0.5.10 of gstep-guile is now available. This lets you use Guile as a scripting language for the GNUstep libraries!

You need guile-1.2 or later and the most up-to-date snapshot of gstep-core that you can find to build this.

There is some documentation available on-line.

The version of GNUstep-Guile on this web site is no longer the primary copy. For the most up-to-date version you should use anonymous CVS to checkout the 'guile' module (or the 'core' module) of the GNUstep package.

Greg

Version 0.6 of Greg is now available. This package is a replacement for the DejaGNU test framework using Guile rather then TcL/expect.

This package is included with GNUstep-Guile or available stand-alone.

There is some documentation available on-line.

The version of Greg on this web site is no longer the primary copy. For the most up-to-date version you should use anonymous CVS to checkout the 'guile' module (or the 'core' module) of the GNUstep package - Greg is part of the GNUstep-Guile package.

Alternatively, you should be able to get hold of the latest version of Greg from ftp.gnu.org or any shadow of the GNU ftp site.

Test suite

Version 0.3 of new testsuite (using Gstep-Guile and Greg) is now available. At present, this provides a framework and utilities to do basic tests - it does over a thousand tests already!

There is some documentation available on-line.

The version of the testsuite on this web site is no longer the primary copy. For the most up-to-date version you should use anonymous CVS to checkout the 'test' module of the GNUstep package. You will also need the 'core' module from GNUstep.

The latest version of the old testsuite for the gstep-base library is a quick hack-together, but lets you run a whole load of tests on your gstep-base-0.5.0.

Documentation

I have put together a package to make use of the GNUstep Documentation Markup Language easy.

This package should make it easy to install Yoo C. Chungs GDML stuff so that you can convert gdml documents to html, latex or texinfo format. I have extended and modified the gdml dtd a little and will attempt to keep this package up to date as gdml develops.

Currently the package contains Yoo C. Chungs example gdml documentation for time zones, my documentation for NSFileHandle, and the start of a some documentation for gdml itsself.

Last modified 8-December-1998