1To find out what should go in this file, see "Information For
2Maintainers of GNU Software" (maintain.texi), the section called
3"Recording Changes".
4
5
6Aubrey Jaffer:
7is the author of SCM, the Scheme interpreter upon which Guile is
8based.  Guile started from SCM version 4e1 in November -94 and is
9still largely composed of the original SCM code.
10
11George Carrette:
12wrote files present in Siod version 2.3, released in December of 1989.
13Siod was the starting point for SCM.  The major innovations taken from
14Siod are the evaluator's use of the C-stack and being able to garbage
15collect off the C-stack
16
17Radey Shouman:
18In the subdirectory libguile, wrote:
19    gsubr.c  ramap.c  unif.c
20    gsubr.h  ramap.h  unif.h
21
22Gary Houston:
23In the subdirectory libguile, wrote:
24    rw.c
25In the subdirectory ice-9, wrote:
26    expect.scm networking.scm popen.scm posix.scm rw.scm
27In the subdirectory doc, changes to:
28    data-rep.texi   expect.texi     guile-tut.texi
29    posix.texi      r5rs.texi       scheme-io.texi
30Many other changes throughout.
31
32Jim Blandy: Many changes throughout.
33In the subdirectory libguile, wrote:
34    script.c (partially)
35In the subdirectory doc, wrote:
36    data-rep.texi   env.texi        mbapi.texi
37    mltext.texi     hacks.el
38In the subdirectory doc/example-smob, wrote:
39    image-type.c    image-type.h    myguile.c
40
41Tom Lord: Many changes throughout.
42In the subdirectory ice-9, wrote:
43    Makefile.in   configure.in  lineio.scm    poe.scm
44    boot-9.scm    hcons.scm     mapping.scm
45
46Anthony Green: wrote the following files in libguile:
47    coop-defs.h     coop-threads.h  fsu-pthreads.h  mit-pthreads.h  threads.h
48    coop-threads.c  coop.c          mit-pthreads.c  threads.c
49and ice-9/threads.scm.
50
51Mikael Djurfeldt:
52In the subdirectory ice-9, wrote:
53    documentation.scm emacs.scm stack-catch.scm
54    null.scm 	      r5rs.scm          safe-r5rs.scm safe.scm
55    receive.scm       occam-channel.scm syncase.scm
56In the subdirectory ice-9, changes to:
57    boot-9.scm        psyntax.ss        slib.scm      threads.scm
58In the subdirectory oop, wrote:
59    goops.scm
60In the subdirectory oop/goops, wrote:
61    compile.scm  dispatch.scm internal.scm old-define-method.scm save.scm
62    stklos.scm   util.scm
63In the subdirectory oop/goops, rewrote files from STKlos:
64    active-slot.scm composite-slot.scm describe.scm
65In the subdirectory libguile, wrote:
66    backtrace.c  debug.c      options.c    root.c       srcprop.c    stacks.c
67    backtrace.h  debug.h      options.h    root.h       srcprop.h    stacks.h
68    iselect.c	 gdbint.c     objects.c    objprop.c    stackchk.c   modules.c
69    iselect.h	 gdbint.h     objects.h    objprop.h    stackchk.h   modules.h
70    random.c	 futures.c    evalext.c    goops.c	hooks.c	     macros.c
71    random.h	 futures.h    evalext.h    goops.h	hooks.h	     macros.h
72    gdb_interface.h
73In the subdirectory libguile, rewrote:
74    coop-threads.c  coop.c          mit-pthreads.c  threads.c print.c
75    coop-threads.h  fsu-pthreads.h  mit-pthreads.h  threads.h print.h
76In the subdirectory srfi, wrote:
77    srfi.c
78    srfi.h
79In the subdirectory doc, wrote:
80    goops-tutorial.texi             hierarchy.eps
81    hierarchy.txt   mop.txt         oldfmt.c
82In the subdirectory doc, changes to:
83    data-rep.texi   gh.texi         goops.texi
84Many other changes throughout.
85
86Mark Galassi:
87Designed and implemented the high-level libguile API (the @code{gh_}
88interface), based largely on the defunct @code{gscm_} interface.  In the
89subdirectory libguile, wrote:
90gh.h             gh_funcs.c       gh_list.c        gh_test_repl.c
91gh_data.c        gh_init.c        gh_predicates.c
92gh_eval.c        gh_io.c          gh_test_c.c
93In the subdirectory doc, wrote:
94    appendices.texi gh.texi         guile-tut.texi
95
96Marius Vollmer: Many changes throughout.
97In the subdirectory libguile, wrote:
98    fluids.c        fluids.h       extensions.h
99    deprecation.h   deprecation.c  extensions.c
100In the subdirectory libguile, rewrote:
101    dynl.c	dynl-dl.c	dynl-shl.c
102    dynl.h	dynl-dld.c
103In the subdirectory doc, changes to:
104    data-rep.texi   intro.texi      posix.texi
105    scheme-modules.texi
106In the subdirectory ice-9, wrote
107    and-let-star-compat.scm
108
109R. Kent Dybvig:
110In the subdirectory ice-9, wrote:
111    psyntax.ss
112
113Roland Orre:
114In the subdirectory libguile, wrote:
115    sort.c
116    sort.h
117In the subdirectory ice-9, wrote:
118    session.scm
119
120Michael Livshin: Some changes throughout.
121Implemented support for double-word heap cells and converted some
122smobs to use them.
123In the subdirectory libguile, wrote:
124    guardians.c guardians.h filter-doc-snarfage.c
125    guile-snarf-docs.in
126In the subdirectory libguile, changed extensively:
127    gc.c gc.h
128In the subdirectory ice-9, wrote:
129    streams.scm and-let*.scm
130In the subdirectory scripts, wrote:
131    snarf-check-and-output-texi
132
133Tim Pierce:
134In the subdirectory libguile, wrote:
135    regex-posix.c
136    regex-posix.h
137In the subdirectory doc, changes to:
138    appendices.texi posix.texi
139
140Rob Browning:
141  wrote initial srfi/srfi-2.scm.
142  wrote initial srfi/srfi-6.scm.
143  wrote initial srfi/srfi-8.scm.
144  wrote initial srfi/srfi-11.scm.
145  ported srfi/srfi-19.scm to Guile.
146  and many other changes throughout.
147
148Martin Grabmueller:
149In the subdirectory libguile, changes to:
150    backtrace.c     eval.c       strorder.c   script.c
151    strop.c         strop.h      struct.c     macros.c
152    numbers.c       posix.h      posix.c      symbols.c
153    gh_data.c       strports.h   strports.c   validate.h
154    read.c
155    and many docstrings changes throughout.
156In the subdirectory srfi, wrote:
157    srfi-1.scm      srfi-9.scm     srfi-10.scm
158    srfi-13.scm     srfi-14.scm    srfi-13.c
159    srfi-14.c       srfi-13.h      srfi-14.h
160    srfi-16.scm     srfi-4.c       srfi-4.h
161    srfi-4.scm
162In the subdirectory scripts, wrote:
163    doc-snarf
164In the subdirectory doc, wrote:
165    script-getopt.texi    srfi-modules.texi
166    repl-modules.texi     misc-modules.texi
167In the subdirectory doc, changes to:
168    guile.texi      intro.texi      posix.texi
169    scheme-binding.texi             scheme-control.texi
170    scheme-data.texi                scheme-evaluation.texi
171    scheme-indices.texi             scheme-io.texi
172    scheme-memory.texi              scheme-modules.texi
173    scheme-options.texi             scheme-procedures.texi
174    scheme-scheduling.texi          scheme-utility.texi
175In the subdirectory example, wrote
176    scripts  modules     safe
177    box      box-module  box-dynamic
178In the subdirectory test-suite/tests, wrote:
179    srfi-4.test    srfi-9.test     srfi-10.test
180    srfi-13.test
181
182Will Fitzgerald:
183  wrote initial srfi/srfi-19.scm.
184
185Jost Boekemeier:
186In the subdirectory libguile, wrote:
187    environments.c, environments.h
188
189Dirk Herrmann:
190In the subdirectory doc, changes to:
191    data-rep.texi, scm.texi
192In the subdirectory libguile, rewrote:
193    environments.c, environments.h
194In the subdirectory libguile, changes to:
195    error.c, gc.c, gc.h, numbers.c, strings.c, symbols.c
196In the subdirectory test-suite, rewrote:
197    lib.scm
198In the subdirectory test-suite/tests, wrote:
199    bit-operations.test, common-list.test, environments.test, eval.test,
200    gc.test, list.test, numbers.test, symbols.test, syntax.test
201Many other changes throughout.
202
203Greg Badros:
204In the subdirectory doc, changes to:
205    data-rep.texi
206Many changes throughout.
207
208Neil Jerram:
209In the subdirectory emacs, wrote:
210    gds.el              gds-scheme.el           gds-server.el
211    gds-test.el         gds-test.sh		gds-test.stdin
212    gds-tutorial.txt	gds-faq.txt
213In the subdirectory ice-9, wrote:
214    buffered-input.scm	gds-client.scm      gds-server.scm
215In the subdirectory ice-9/debugging, wrote:
216    example-fns.scm     ice-9-debugger-extensions.scm
217    steps.scm         	trace.scm	    traps.scm
218    trc.scm
219In the subdirectory lang/elisp, wrote:
220    base.scm	        example.el	    interface.scm
221    transform.scm	variables.scm
222In the subdirectory lang/elisp/internals, wrote:
223    evaluation.scm      format.scm	    fset.scm
224    lambda.scm		load.scm	    null.scm
225    set.scm		signal.scm	    time.scm
226    trace.scm
227In the subdirectory lang/elisp/primitives, wrote:
228    buffers.scm	        char-table.scm      features.scm
229    fns.scm		format.scm	    guile.scm
230    keymaps.scm		lists.scm	    load.scm
231    match.scm		numbers.scm	    pure.scm
232    read.scm		signal.scm	    strings.scm
233    symprop.scm		syntax.scm	    system.scm
234    time.scm
235In the subdirectory srfi, wrote:
236    srfi-34.scm
237In the subdirectory doc, wrote:
238    deprecated.texi   goops.texi    scheme-ideas.texi
239    scheme-reading.texi
240In the subdirectory doc, changes to:
241    appendices.texi data-rep.texi   expect.texi
242    extend.texi     gh.texi         guile-tut.texi
243    guile.texi      indices.texi    intro.texi
244    posix.texi      preface.texi    r5rs.texi
245    scheme-binding.texi             scheme-modules.texi
246    scheme-control.texi             scheme-data.texi
247    scheme-debug.texi               scheme-evaluation.texi
248    scheme-ideas.texi               scheme-indices.texi
249    scheme-intro.texi               scheme-io.texi
250    scheme-memory.texi              scheme-options.texi
251    scheme-procedures.texi          scheme-scheduling.texi
252    scheme-translation.texi         scheme-utility.texi
253    scm.texi        scripts.texi    script-getopt.texi
254In the subdirectory doc/maint, wrote:
255    docstring.el
256Many other changes throughout.
257
258Thien-Thi Nguyen:
259In the top-level directory, wrote:
260    check-guile.in	guile-tools.in
261In the subdirectory ice-9, changes to:
262    boot-9.scm		documentation.scm	emacs.scm
263    ls.scm		session.scm		string-fun.scm
264    threads.scm		getopt-long.scm
265In the subdirectory scripts, wrote:
266    Makefile.am		PROGRAM
267    display-commentary	generate-autoload
268    punify		read-scheme-source
269    use2dot
270In the subdirectory scripts, changes to:
271    doc-snarf
272In the subdirectory libguile, changes to:
273    regex-posix.c
274In the subdirectory doc, changes to:
275    intro.texi			preface.texi
276    scheme-modules.texi		scheme-procedures.texi
277    scheme-scheduling.texi
278In the subdirectory test-suite, changes to:
279    guile-test		lib.scm
280In the subdirectory test-suite/tests, wrote:
281    exceptions.test     getopt-long.test
282In the subdirectory test-suite/tests, changes to:
283    eval.test
284
285Robert Merkel:
286In the subdirectory doc, co-wrote:
287    guile.1
288
289Marc Feeley:
290In the subdirectory doc, wrote:
291    pretty-print.scm
292
293Matthias Koeppe:
294In the subdirectory test-suite/tests, wrote:
295    format.test, srfi-19.test, optargs.test
296In the subdirectory test-suite/tests, changes to:
297    ports.test
298
299The file libguile/gc_os_dep.c is from the Boehm-Weiser conservative
300collector.  A lot of people have contributed to it, but probably not
301all to the code in gc_os_dep.c:
302
303    The SPARC specific code was contributed by Mark Weiser
304    (weiser@parc.xerox.com).  The Encore Multimax modifications were
305    supplied by Kevin Kenny (kenny@m.cs.uiuc.edu).  The adaptation to
306    the RT is largely due to Vernon Lee (scorpion@rice.edu), on
307    machines made available by IBM.  Much of the HP specific code and
308    a number of good suggestions for improving the generic code are
309    due to Walter Underwood (wunder@hp-ses.sde.hp.com).  Robert
310    Brazile (brazile@diamond.bbn.com) originally supplied the ULTRIX
311    code.  Al Dosser (dosser@src.dec.com) and Regis Cridlig
312    (Regis.Cridlig@cl.cam.ac.uk) subsequently provided updates and
313    information on variation between ULTRIX systems.  Parag Patel
314    (parag@netcom.com) supplied the A/UX code.  Jesper
315    Peterson(jep@mtiame.mtia.oz.au), Michel Schinz, and Martin
316    Tauchmann (martintauchmann@bigfoot.com) supplied the Amiga port.
317    Thomas Funke (thf@zelator.in-berlin.de(?)) and Brian D.Carlstrom
318    (bdc@clark.lcs.mit.edu) supplied the NeXT ports.  Douglas Steel
319    (doug@wg.icl.co.uk) provided ICL DRS6000 code.  Bill Janssen
320    (janssen@parc.xerox.com) supplied the SunOS dynamic loader
321    specific code. Manuel Serrano (serrano@cornas.inria.fr) supplied
322    linux and Sony News specific code.  Al Dosser provided Alpha/OSF/1
323    code.  He and Dave Detlefs(detlefs@src.dec.com) also provided
324    several generic bug fixes.  Alistair G. Crooks(agc@uts.amdahl.com)
325    supplied the NetBSD and 386BSD ports.  Jeffrey Hsu
326    (hsu@soda.berkeley.edu) provided the FreeBSD port.  Brent Benson
327    (brent@jade.ssd.csd.harris.com) ported the collector to a Motorola
328    88K processor running CX/UX (Harris NightHawk).  Ari Huttunen
329    (Ari.Huttunen@hut.fi) generalized the OS/2 port to nonIBM
330    development environments (a nontrivial task).  Patrick Beard
331    (beard@cs.ucdavis.edu) provided the initial MacOS port.  David
332    Chase, then at Olivetti Research, suggested several improvements.
333    Scott Schwartz (schwartz@groucho.cse.psu.edu) supplied some of the
334    code to save and print call stacks for leak detection on a SPARC.
335    Jesse Hull and John Ellis supplied the C++ interface code.  Zhong
336    Shao performed much of the experimentation that led to the current
337    typed allocation facility.  (His dynamic type inference code
338    hasn't made it into the released version of the collector, yet.)
339    (Blame for misinstallation of these modifications goes to the
340    first author, however.)
341
342Keisuke Nishida: [added by ttn; kei, please review]
343In the top-level directory, changes to:
344    libguile.h
345In the subdirectory ice-9, wrote:
346    channel.scm     history.scm         time.scm
347    match.scm
348In the subdirectory ice-9, changes to:
349    boot-9.scm      receive.scm         safe-r5rs.scm
350    common-list.scm
351In the subdirectory emacs, wrote:
352    guile.el        guile-scheme.el     guile-emacs.scm
353In the subdirectory libguile, changes to:
354    goops.c         vectors.h       vectors.c
355    eval.c          hashtab.h       hashtab.c
356    environments.c  smob.h          smob.c
357    keywords.c      list.c          strports.c
358    tag.c           Makefile.am     guile-snarf.awk.in
359Many other changes throughout.
360
361Stefan Jahn:
362In the subdirectory libguile, changes to:
363    continuations.h
364    continuations.c
365    gc.c
366
367John W. Eaton, based on code from AT&T Bell Laboratories and Bellcore:
368 The complex number division method in libguile/numbers.c.
369
370Gregory Marton:
371In the subdirectory test-suite/tests, changes to:
372    hash.test
373