To find out what should go in this file, see "Information For
Maintainers of GNU Software" (maintain.texi), the section called
"Recording Changes".


Aubrey Jaffer:
is the author of SCM, the Scheme interpreter upon which Guile is
based.  Guile started from SCM version 4e1 in November -94 and is
still largely composed of the original SCM code.

George Carrette:
wrote files present in Siod version 2.3, released in December of 1989.
Siod was the starting point for SCM.  The major innovations taken from
Siod are the evaluator's use of the C-stack and being able to garbage
collect off the C-stack

Radey Shouman:
In the subdirectory libguile, wrote:
    gsubr.c  ramap.c  unif.c
    gsubr.h  ramap.h  unif.h

Gary Houston:
In the subdirectory libguile, wrote:
    rw.c
In the subdirectory ice-9, wrote:
    expect.scm networking.scm popen.scm posix.scm rw.scm
In the subdirectory doc, changes to:
    data-rep.texi   expect.texi     guile-tut.texi
    posix.texi      r5rs.texi       scheme-io.texi
Many other changes throughout.

Jim Blandy: Many changes throughout.
In the subdirectory libguile, wrote:
    script.c (partially)
In the subdirectory doc, wrote:
    data-rep.texi   env.texi        mbapi.texi
    mltext.texi     hacks.el
In the subdirectory doc/example-smob, wrote:
    image-type.c    image-type.h    myguile.c

Tom Lord: Many changes throughout.
In the subdirectory ice-9, wrote:
    Makefile.in   configure.in  lineio.scm    poe.scm
    boot-9.scm    hcons.scm     mapping.scm

Anthony Green: wrote the following files in libguile:
    coop-defs.h     coop-threads.h  fsu-pthreads.h  mit-pthreads.h  threads.h
    coop-threads.c  coop.c          mit-pthreads.c  threads.c
and ice-9/threads.scm.

Mikael Djurfeldt:
In the subdirectory ice-9, wrote:
    documentation.scm emacs.scm stack-catch.scm
    null.scm 	      r5rs.scm          safe-r5rs.scm safe.scm
    receive.scm       occam-channel.scm syncase.scm
In the subdirectory ice-9, changes to:
    boot-9.scm        psyntax.ss        slib.scm      threads.scm
In the subdirectory oop, wrote:
    goops.scm
In the subdirectory oop/goops, wrote:
    compile.scm  dispatch.scm internal.scm old-define-method.scm save.scm
    stklos.scm   util.scm
In the subdirectory oop/goops, rewrote files from STKlos:
    active-slot.scm composite-slot.scm describe.scm
In the subdirectory libguile, wrote:
    backtrace.c  debug.c      options.c    root.c       srcprop.c    stacks.c
    backtrace.h  debug.h      options.h    root.h       srcprop.h    stacks.h
    iselect.c	 gdbint.c     objects.c    objprop.c    stackchk.c   modules.c
    iselect.h	 gdbint.h     objects.h    objprop.h    stackchk.h   modules.h
    random.c	 futures.c    evalext.c    goops.c	hooks.c	     macros.c
    random.h	 futures.h    evalext.h    goops.h	hooks.h	     macros.h
    gdb_interface.h
In the subdirectory libguile, rewrote:
    coop-threads.c  coop.c          mit-pthreads.c  threads.c print.c
    coop-threads.h  fsu-pthreads.h  mit-pthreads.h  threads.h print.h
In the subdirectory srfi, wrote:
    srfi.c
    srfi.h
In the subdirectory doc, wrote:
    goops-tutorial.texi             hierarchy.eps
    hierarchy.txt   mop.txt         oldfmt.c
In the subdirectory doc, changes to:
    data-rep.texi   gh.texi         goops.texi
Many other changes throughout.

Mark Galassi:
Designed and implemented the high-level libguile API (the @code{gh_}
interface), based largely on the defunct @code{gscm_} interface.  In the
subdirectory libguile, wrote:
gh.h             gh_funcs.c       gh_list.c        gh_test_repl.c
gh_data.c        gh_init.c        gh_predicates.c
gh_eval.c        gh_io.c          gh_test_c.c
In the subdirectory doc, wrote:
    appendices.texi gh.texi         guile-tut.texi

Marius Vollmer: Many changes throughout.
In the subdirectory libguile, wrote:
    fluids.c        fluids.h       extensions.h
    deprecation.h   deprecation.c  extensions.c
In the subdirectory libguile, rewrote:
    dynl.c	dynl-dl.c	dynl-shl.c
    dynl.h	dynl-dld.c
In the subdirectory doc, changes to:
    data-rep.texi   intro.texi      posix.texi
    scheme-modules.texi
In the subdirectory ice-9, wrote
    and-let-star-compat.scm

R. Kent Dybvig:
In the subdirectory ice-9, wrote:
    psyntax.ss

Roland Orre:
In the subdirectory libguile, wrote:
    sort.c
    sort.h
In the subdirectory ice-9, wrote:
    session.scm

Michael Livshin: Some changes throughout.
Implemented support for double-word heap cells and converted some
smobs to use them.
In the subdirectory libguile, wrote:
    guardians.c guardians.h filter-doc-snarfage.c
    guile-snarf-docs.in guile-snarf-docs-texi.in
In the subdirectory libguile, changed extensively:
    gc.c gc.h
In the subdirectory ice-9, wrote:
    streams.scm and-let*.scm
In the subdirectory scripts, wrote:
    snarf-check-and-output-texi

Tim Pierce:
In the subdirectory libguile, wrote:
    regex-posix.c
    regex-posix.h
In the subdirectory doc, changes to:
    appendices.texi posix.texi

Rob Browning:
  wrote initial srfi/srfi-2.scm.
  wrote initial srfi/srfi-6.scm.
  wrote initial srfi/srfi-8.scm.
  wrote initial srfi/srfi-11.scm.
  ported srfi/srfi-19.scm to Guile.
  and many other changes throughout.

Martin Grabmueller:
In the subdirectory libguile, changes to:
    backtrace.c     eval.c       strorder.c   script.c
    strop.c         strop.h      struct.c     macros.c
    numbers.c       posix.h      posix.c      symbols.c
    gh_data.c       strports.h   strports.c   validate.h
    read.c
    and many docstrings changes throughout.
In the subdirectory srfi, wrote:
    srfi-1.scm      srfi-9.scm     srfi-10.scm
    srfi-13.scm     srfi-14.scm    srfi-13.c
    srfi-14.c       srfi-13.h      srfi-14.h
    srfi-16.scm     srfi-4.c       srfi-4.h
    srfi-4.scm
In the subdirectory scripts, wrote:
    doc-snarf
In the subdirectory doc, wrote:
    script-getopt.texi    srfi-modules.texi
    repl-modules.texi     misc-modules.texi
In the subdirectory doc, changes to:
    guile.texi      intro.texi      posix.texi
    scheme-binding.texi             scheme-control.texi
    scheme-data.texi                scheme-evaluation.texi
    scheme-indices.texi             scheme-io.texi
    scheme-memory.texi              scheme-modules.texi
    scheme-options.texi             scheme-procedures.texi
    scheme-scheduling.texi          scheme-utility.texi
In the subdirectory example, wrote
    scripts  modules     safe
    box      box-module  box-dynamic
In the subdirectory test-suite/tests, wrote:
    srfi-4.test    srfi-9.test     srfi-10.test
    srfi-13.test

Will Fitzgerald:
  wrote initial srfi/srfi-19.scm.

Jost Boekemeier:
In the subdirectory libguile, wrote:
    environments.c, environments.h

Dirk Herrmann:
In the subdirectory doc, changes to:
    data-rep.texi, scm.texi
In the subdirectory libguile, rewrote:
    environments.c, environments.h
In the subdirectory libguile, changes to:
    error.c, gc.c, gc.h, numbers.c, strings.c, symbols.c
In the subdirectory test-suite, rewrote:
    lib.scm
In the subdirectory test-suite/tests, wrote:
    bit-operations.test, common-list.test, environments.test, eval.test,
    gc.test, list.test, numbers.test, symbols.test, syntax.test
Many other changes throughout.

Greg Badros:
In the subdirectory doc, changes to:
    data-rep.texi
Many changes throughout.

Neil Jerram:
In the subdirectory ice-9, wrote:
    buffered-input.scm
In the subdirectory doc, wrote:
    deprecated.texi   goops.texi    scheme-ideas.texi
    scheme-reading.texi
In the subdirectory doc, changes to:
    appendices.texi data-rep.texi   expect.texi
    extend.texi     gh.texi         guile-tut.texi
    guile.texi      indices.texi    intro.texi
    posix.texi      preface.texi    r5rs.texi
    scheme-binding.texi             scheme-modules.texi
    scheme-control.texi             scheme-data.texi
    scheme-debug.texi               scheme-evaluation.texi
    scheme-ideas.texi               scheme-indices.texi
    scheme-intro.texi               scheme-io.texi
    scheme-memory.texi              scheme-options.texi
    scheme-procedures.texi          scheme-scheduling.texi
    scheme-translation.texi         scheme-utility.texi
    scm.texi        scripts.texi    script-getopt.texi
In the subdirectory doc/maint, wrote:
    docstring.el

Thien-Thi Nguyen:
In the top-level directory, wrote:
    check-guile.in	guile-tools.in
In the subdirectory ice-9, changes to:
    boot-9.scm		documentation.scm	emacs.scm
    ls.scm		session.scm		string-fun.scm
    threads.scm		getopt-long.scm
In the subdirectory scripts, wrote:
    Makefile.am		PROGRAM
    display-commentary	generate-autoload
    punify		read-scheme-source
    use2dot
In the subdirectory scripts, changes to:
    doc-snarf
In the subdirectory libguile, changes to:
    guile-doc-snarf.in	regex-posix.c
In the subdirectory doc, changes to:
    intro.texi			preface.texi
    scheme-modules.texi		scheme-procedures.texi
    scheme-scheduling.texi
In the subdirectory test-suite, changes to:
    guile-test		lib.scm
In the subdirectory test-suite/tests, wrote:
    exceptions.test     getopt-long.test
In the subdirectory test-suite/tests, changes to:
    eval.test

Robert Merkel:
In the subdirectory doc, co-wrote:
    guile.1

Marc Feeley:
In the subdirectory doc, wrote:
    pretty-print.scm

Matthias Koeppe:
In the subdirectory test-suite/tests, wrote:
    format.test, srfi-19.test, optargs.test
In the subdirectory test-suite/tests, changes to:
    ports.test

The file libguile/gc_os_dep.c is from the Boehm-Weiser conservative
collector.  A lot of people have contributed to it, but probably not
all to the code in gc_os_dep.c:

    The SPARC specific code was contributed by Mark Weiser
    (weiser@parc.xerox.com).  The Encore Multimax modifications were
    supplied by Kevin Kenny (kenny@m.cs.uiuc.edu).  The adaptation to
    the RT is largely due to Vernon Lee (scorpion@rice.edu), on
    machines made available by IBM.  Much of the HP specific code and
    a number of good suggestions for improving the generic code are
    due to Walter Underwood (wunder@hp-ses.sde.hp.com).  Robert
    Brazile (brazile@diamond.bbn.com) originally supplied the ULTRIX
    code.  Al Dosser (dosser@src.dec.com) and Regis Cridlig
    (Regis.Cridlig@cl.cam.ac.uk) subsequently provided updates and
    information on variation between ULTRIX systems.  Parag Patel
    (parag@netcom.com) supplied the A/UX code.  Jesper
    Peterson(jep@mtiame.mtia.oz.au), Michel Schinz, and Martin
    Tauchmann (martintauchmann@bigfoot.com) supplied the Amiga port.
    Thomas Funke (thf@zelator.in-berlin.de(?)) and Brian D.Carlstrom
    (bdc@clark.lcs.mit.edu) supplied the NeXT ports.  Douglas Steel
    (doug@wg.icl.co.uk) provided ICL DRS6000 code.  Bill Janssen
    (janssen@parc.xerox.com) supplied the SunOS dynamic loader
    specific code. Manuel Serrano (serrano@cornas.inria.fr) supplied
    linux and Sony News specific code.  Al Dosser provided Alpha/OSF/1
    code.  He and Dave Detlefs(detlefs@src.dec.com) also provided
    several generic bug fixes.  Alistair G. Crooks(agc@uts.amdahl.com)
    supplied the NetBSD and 386BSD ports.  Jeffrey Hsu
    (hsu@soda.berkeley.edu) provided the FreeBSD port.  Brent Benson
    (brent@jade.ssd.csd.harris.com) ported the collector to a Motorola
    88K processor running CX/UX (Harris NightHawk).  Ari Huttunen
    (Ari.Huttunen@hut.fi) generalized the OS/2 port to nonIBM
    development environments (a nontrivial task).  Patrick Beard
    (beard@cs.ucdavis.edu) provided the initial MacOS port.  David
    Chase, then at Olivetti Research, suggested several improvements.
    Scott Schwartz (schwartz@groucho.cse.psu.edu) supplied some of the
    code to save and print call stacks for leak detection on a SPARC.
    Jesse Hull and John Ellis supplied the C++ interface code.  Zhong
    Shao performed much of the experimentation that led to the current
    typed allocation facility.  (His dynamic type inference code
    hasn't made it into the released version of the collector, yet.)
    (Blame for misinstallation of these modifications goes to the
    first author, however.)

Keisuke Nishida: [added by ttn; kei, please review]
In the top-level directory, changes to:
    libguile.h
In the subdirectory ice-9, wrote:
    channel.scm     history.scm         time.scm
    match.scm
In the subdirectory ice-9, changes to:
    boot-9.scm      receive.scm         safe-r5rs.scm
    common-list.scm
In the subdirectory emacs, wrote:
    guile.el        guile-scheme.el     guile-emacs.scm
In the subdirectory libguile, changes to:
    goops.c         vectors.h       vectors.c
    eval.c          hashtab.h       hashtab.c
    environments.c  smob.h          smob.c
    keywords.c      list.c          strports.c
    tag.c           Makefile.am     guile-snarf.awk.in
Many other changes throughout.

Stefan Jahn:
In the subdirectory libguile, changes to:
    continuations.h
    continuations.c
    gc.c

John W. Eaton, based on code from AT&T Bell Laboratories and Bellcore:
 The complex number division method in libguile/numbers.c.
