*BSD News Article 98554


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.edu.au!munnari.OZ.AU!uunet!in1.uu.net!207.0.229.10!in-news.erinet.com!ddsw1!news.mcs.net!not-for-mail
From: Tim Daneliuk <tundra@tundraware.com>
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: GNU Scheme Implementation Released
Date: Thu, 26 Jun 1997 17:08:09 -0500
Organization: TundraWare
Lines: 250
Message-ID: <33B2E849.FD6DF1B2@tundraware.com>
Reply-To: tundra@tundraware.com
NNTP-Posting-Host: tundra.pr.mcs.net
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 4.01 [en] (Win95; I)
X-Priority: 3 (Normal)
Xref: euryale.cc.adfa.oz.au comp.unix.bsd.freebsd.misc:43597

Subject: 
             Guile 1.2 released
       Date: 
             Tue, 24 Jun 1997 13:54:30 -0500
       From: 
             Jim Blandy <jimb@red-bean.com>
         To: 
             info-gnu@prep.ai.mit.edu
 Newsgroups: 
             gnu.announce, gnu.utils.bug, comp.os.linux.misc, alt.sources.d
 Followup-To: 
             bug-guile@prep.ai.mit.edu




Release 1.2 of Guile is now available.

Guile is a portable, embeddable Scheme implementation written in C.
It provides a machine independent execution platform that can be
linked in as a library when building extensible programs.

Please send bug reports to bug-guile@prep.ai.mit.edu.

Obtaining Guile ======================================================

The latest official Guile release is available via anonymous FTP from
prep.ai.mit.edu, as /pub/gnu/guile-1.2.tar.gz.

Via the web, that's:  ftp://prep.ai.mit.edu/pub/gnu/guile-1.2.tar.gz
For getit, that's:    prep.ai.mit.edu:/pub/gnu/guile-1.2.tar.gz

The mailing list `guile@cygnus.com' carries discussions, questions,
and often answers, about Guile.  To subscribe, send mail to
guile-request@cygnus.com.  Of course, please send bug reports (and
fixes!) to bug-guile@prep.ai.mit.edu.


Thanks ===============================================================

The FSF thanks the following people for generous contributions of
their time and talents:
- Tim Pierce, for the light-weight SCSH-compatible regexp interface,
  tracking down Solaris problems, and miscellaneous bug fixes
- Gary Houston, for continued work on the system call support
- Anthony Green, for help debugging problems on Solaris under Sun's
  compiler, and general thread expertise
- Marius Vollmer, for tracking down bad interactions between the threading
  system and the interpreter, and improving the way structures print
- Bernard URBAN, for making Hobbit work with Guile, and bug reports
- Marcus Daniels and Russ McManus, for work on the cygwin (or
  gnu-win32) port.
- Daniel Hagerty, for helping me find machines for testing.

And thanks for bug reports and fixes from Aleksandar Bakic, Thomas
Bushnell, Marcus Daniels, Bill Janssen, Russell McManus, Bill Nell,
Larry Schwimmer, Maciej Stachowiak, Bruce Stephens, Maurizio Vitale,
and YABUKI Youichi.

Naturally, any bugs remaining in the release are the maintainer's
responsibility.

Also, thanks to Pat Eyler, for his work on the Guile web pages!


About This Distribution ==============================================

Building and installing this distribution gives you:
guile --- a stand-alone interpreter for Guile, usually installed in
        /usr/local/bin.  With no arguments, this is a simple
        interactive Scheme interpreter.  It can also be used as an
        interpreter for script files; see the NEWS file for details.
libguile.a --- an object library containing the Guile interpreter,
        usually installed in /usr/local/lib.  You can use Guile in
        your own programs by linking against this.
libqt.a --- an object library containing the QuickThreads primitives.
        If you enabled thread support when you configured Guile, you
        will need to link your code against this too.
<libguile.h>, <libguile/*.h> --- header files for libguile.a, usually
        installed in /usr/local/include.


Interesting files include:
- INSTALL, which contains instructions on building and installing Guile.
- NEWS, which describes user-visible changes since the last release of Guile.
- COPYING, which describes the terms under which you may redistribute
  Guile, and explains that there is no warranty.

The Guile source tree is laid out as follows:

libguile:
        The Guile Scheme interpreter --- both the object library
        for you to link with your programs, and the executable you can run.
ice-9:  Guile's module system, initialization code, and other infrastructure.

qt:     A cooperative threads package from Washington University,
        which Guile can use.  If you configure Guile with the
        --with-threads flag, you will need to link against the -lqt
        library, found in this directory.  Qt is under a separate
        copyright; see `qt/README' for more details.

(The present release doesn't include any documentation; the Guile
manual is incomplete, and is currently being revised.)


Nightly Snapshots ====================================================

Each night, we make the current Guile sources available via anonymous
FTP.  Please keep in mind that these sources are strictly
experimental; they will usually not be well-tested, and may not even
compile on some systems.  They may contain interfaces which will
change.  They will usually not be of sufficient quality for use by
people not comfortable hacking the innards of Guile.  Caveat!

However, we're providing them anyway for several reasons.  We'd like
to encourage people to get involved in developing Guile.  People
willing to use the bleeding edge of development can get earlier access
to new, experimental features.  Patches submitted relative to recent
snapshots will be easier for us to evaluate and install, since the
patch's original sources will be closer to what we're working with.
And it allows us to start testing features earlier.

Nightly snapshots of the Guile development sources are available via
anonymous FTP from ftp.red-bean.com, as /pub/guile/guile-snap.tar.gz.

Via the web, that's:  ftp://ftp.red-bean.com/pub/guile/guile-snap.tar.gz
For getit, that's:    ftp.red-bean.com:/pub/guile/guile-snap.tar.gz


Hacking It Yourself ==================================================

As distributed, Guile needs only an ANSI C compiler and a Unix system
to compile.  However, Guile's makefiles, configuration scripts, and a
few other files are automatically generated, not written by hand.  If
you want to make changes to the system (which we encourage!) you will
find it helpful to have the tools we use to develop Guile.  They
are the following:

Autoconf 2.12 --- a system for automatically generating `configure'
        scripts from templates which list the non-portable features a
        program would like to use.  Available in
        "ftp://prep.ai.mit.edu/pub/gnu".

Automake 1.1p --- a system for automatically generating Makefiles that
        conform to the (rather Byzantine) GNU coding standards.  The
        nice thing is that it takes care of hairy targets like 'make
        dist' and 'make distclean', and automatically generates
        Makefile dependencies.  Automake is available in
        "ftp://ftp.cygnus.com/pub/tromey".

        Before using automake, you may need to copy `threads.m4' and
        `guile.m4' from the top directory of the Guile core disty to
        `/usr/local/share/aclocal.

libtool 0.9h --- a system for managing the zillion hairy options needed
        on various systems to produce shared libraries.  Available in
        "ftp://alpha.gnu.ai.mit.edu/gnu".

You are lost in a little maze of automatically generated files, all
different.
> 


Authors And Contributors =============================================

Many people have generously contributed to Guile.  However, any errors
are the responsibility of the primary Guile maintainer, Jim Blandy.

Mikael Djurfeldt designed and implemented:
* the source-level debugging support (although the debugger's user
  interface is not yet complete)
* stack overflow detection,
* the GDB patches to support debugging mixed Scheme/C code,
* the original implementation of weak hash tables,
* enhancements to the `threads' interface (based on Anthony Green's
  work), and
* detection of circular references during printing.

Mark Galassi contributed the Guile high-level functions (gh_*), and
wrote the guile-programmer and guile-user manuals.  (These are in the
process of revision.)

Anthony Green wrote the original version of `threads', the interface
between Guile and qt.

Gary Houston wrote much of the Unix system call support, including the
socket support, and did a lot of work on the error handling code.

Tom Lord librarified SCM, yielding Guile.  He wrote Guile's operating
system, Ice-9, and connected Guile to Tcl/Tk and the `rx' regular
expression matcher.

Aubrey Jaffer seriously tuned performance and added features.  He
designed many hairy but beautiful parts of the tag system and
evaluator.

George Carrette wrote SIOD, a stand-alone scheme interpreter.
Although most of this code as been rewritten or replaced over time,
the garbage collector from SIOD is still an important part of Guile.


[ Most GNU software is packed using the GNU `gzip' compression program.
  Source code is available on most sites distributing GNU software.

  For information on how to order GNU software on tape or cd-rom, and
  printed GNU manuals, check the file etc/ORDERS in the GNU Emacs
  distribution, ftp the file /pub/gnu/GNUinfo/ORDERS on prep, or
  e-mail a request to: gnu@prep.ai.mit.edu

  By ordering your GNU software from the FSF, you help us continue to
  develop more free software.  Media revenues are our primary source of
  support.  Donations to FSF are deductible on US tax returns.

  The above software will soon be at these ftp sites as well.
  Please try them before prep.ai.mit.edu as prep is very busy!
  A possibly more up-to-date list is at URL
        http://www.gnu.ai.mit.edu/order/ftp.html

  thanx -gnu@prep.ai.mit.edu

        ASIA: ftp.cs.titech.ac.jp, tron.um.u-tokyo.ac.jp/pub/GNU/prep
  cair-archive.kaist.ac.kr/pub/gnu, ftp.nectec.or.th/pub/mirrors/gnu
        AUSTRALIA: archie.au/gnu (archie.oz or archie.oz.au for ACSnet)
        AFRICA: ftp.sun.ac.za/pub/gnu
        MIDDLE-EAST: ftp.technion.ac.il/pub/unsupported/gnu
        EUROPE: ftp.irisa.fr/pub/gnu, ftp.univ-lyon1.fr/pub/gnu,
  ftp.mcc.ac.uk, unix.hensa.ac.uk/mirrors/uunet/systems/gnu,
  src.doc.ic.ac.uk/gnu, ftp.ieunet.ie/pub/gnu, ftp.eunet.ch,
  sunsite.cnlab-switch.ch/mirror/gnu, ftp.win.tue.nl/pub/gnu, ftp.nl.net,
  ftp.informatik.rwth-aachen.de/pub/gnu, ftp.informatik.tu-muenchen.de,
  ftp.germany.eu.net/packages/gnu, ftp.etsimo.uniovi.es/pub/gnu,
  ftp.funet.fi/pub/gnu, ftp.denet.dk, ftp.stacken.kth.se, isy.liu.se,
  ftp.luth.se/pub/unix/gnu, ftp.sunet.se/pub/gnu, archive.eu.net
        SOUTH AMERICA: ftp.inf.utfsm.cl/pub/gnu, ftp.unicamp.br/pub/gnu
        WESTERN CANADA: ftp.cs.ubc.ca/mirror2/gnu
        USA: wuarchive.wustl.edu/systems/gnu, labrea.stanford.edu,
  ftp.digex.net/pub/gnu, ftp.kpc.com/pub/mirror/gnu, f.ms.uky.edu/pub3/gnu,
  jaguar.utah.edu/gnustuff, ftp.hawaii.edu/mirrors/gnu,
  uiarchive.cso.uiuc.edu/pub/gnu, ftp.cs.columbia.edu/archives/gnu/prep,
  archive.cis.ohio-state.edu/pub/gnu, gatekeeper.dec.com/pub/GNU,
  ftp.uu.net/systems/gnu

]


-- 
------------------------------------------------------------------------------
                             Tim Daneliuk
                       VoiceMail/FAX 847.827.1706
                         tundra@tundraware.com