*** empty log message ***
[bpt/guile.git] / AUTHORS
... / ...
CommitLineData
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 emacs.scm syncase.scm
54In the subdirectory libguile, wrote:
55 backtrace.c debug.c options.c root.c srcprop.c stacks.c
56 backtrace.h debug.h options.h root.h srcprop.h stacks.h
57 iselect.c gdbint.c objects.c objprop.c stackchk.c modules.c
58 iselect.h gdbint.h objects.h objprop.h stackchk.h modules.h
59 random.c
60 random.h
61 gdb_interface.h
62In the subdirectory libguile, rewrote:
63 coop-threads.c coop.c mit-pthreads.c threads.c print.c
64 coop-threads.h fsu-pthreads.h mit-pthreads.h threads.h print.h
65In the subdirectory doc, wrote:
66 goops-tutorial.texi hierarchy.eps
67 hierarchy.txt mop.txt oldfmt.c
68In the subdirectory doc, changes to:
69 data-rep.texi gh.texi goops.texi
70Many other changes throughout.
71
72Mark Galassi:
73Designed and implemented the high-level libguile API (the @code{gh_}
74interface), based largely on the defunct @code{gscm_} interface. In the
75subdirectory libguile, wrote:
76gh.h gh_funcs.c gh_list.c gh_test_repl.c
77gh_data.c gh_init.c gh_predicates.c
78gh_eval.c gh_io.c gh_test_c.c
79In the subdirectory doc, wrote:
80 appendices.texi gh.texi guile-tut.texi
81
82Marius Vollmer: Many changes throughout.
83In the subdirectory libguile, wrote:
84 fluids.c fluids.h extensions.h
85 deprecation.h deprecation.c extensions.c
86In the subdirectory libguile, rewrote:
87 dynl.c dynl-dl.c dynl-shl.c
88 dynl.h dynl-dld.c
89In the subdirectory doc, changes to:
90 data-rep.texi intro.texi posix.texi
91 scheme-modules.texi
92In the subdirectory ice-9, wrote
93 and-let-star-compat.scm
94
95R. Kent Dybvig:
96In the subdirectory ice-9, wrote:
97 psyntax.ss
98
99Roland Orre:
100In the subdirectory libguile, wrote:
101 sort.c
102 sort.h
103In the subdirectory ice-9, wrote:
104 session.scm
105
106Michael Livshin: Some changes throughout.
107Implemented support for double-word heap cells and converted some
108smobs to use them.
109In the subdirectory libguile, wrote:
110 guardians.c guardians.h filter-doc-snarfage.c
111 guile-snarf-docs.in guile-snarf-docs-texi.in
112In the subdirectory libguile, changed extensively:
113 gc.c gc.h
114In the subdirectory ice-9, wrote:
115 streams.scm and-let*.scm
116In the subdirectory scripts, wrote:
117 snarf-check-and-output-texi
118
119Tim Pierce:
120In the subdirectory libguile, wrote:
121 regex-posix.c
122 regex-posix.h
123In the subdirectory doc, changes to:
124 appendices.texi posix.texi
125
126Rob Browning:
127 wrote initial srfi/srfi-2.scm.
128 wrote initial srfi/srfi-6.scm.
129 wrote initial srfi/srfi-8.scm.
130 wrote initial srfi/srfi-11.scm.
131 ported srfi/srfi-19.scm to Guile.
132 and many other changes throughout.
133
134Martin Grabmueller:
135In the subdirectory libguile, changes to:
136 backtrace.c eval.c strorder.c script.c
137 strop.c strop.h struct.c macros.c
138 numbers.c posix.h posix.c symbols.c
139 gh_data.c strports.h strports.c validate.h
140 read.c
141 and many docstrings changes throughout.
142In the subdirectory srfi, wrote:
143 srfi-1.scm srfi-9.scm srfi-10.scm
144 srfi-13.scm srfi-14.scm srfi-13.c
145 srfi-14.c srfi-13.h srfi-14.h
146 srfi-16.scm srfi-4.c srfi-4.h
147 srfi-4.scm
148In the subdirectory scripts, wrote:
149 doc-snarf
150In the subdirectory doc, wrote:
151 script-getopt.texi srfi-modules.texi
152 repl-modules.texi misc-modules.texi
153In the subdirectory doc, changes to:
154 guile.texi intro.texi posix.texi
155 scheme-binding.texi scheme-control.texi
156 scheme-data.texi scheme-evaluation.texi
157 scheme-indices.texi scheme-io.texi
158 scheme-memory.texi scheme-modules.texi
159 scheme-options.texi scheme-procedures.texi
160 scheme-scheduling.texi scheme-utility.texi
161In the subdirectory example, wrote
162 scripts modules safe
163 box box-module box-dynamic
164In the subdirectory test-suite/tests, wrote:
165 srfi-4.test srfi-9.test srfi-10.test
166 srfi-13.test
167
168Will Fitzgerald:
169 wrote initial srfi/srfi-19.scm.
170
171Jost Boekemeier:
172In the subdirectory libguile, wrote:
173 environments.c, environments.h
174
175Dirk Herrmann:
176In the subdirectory doc, changes to:
177 data-rep.texi, scm.texi
178In the subdirectory libguile, rewrote:
179 environments.c, environments.h
180In the subdirectory libguile, changes to:
181 error.c, gc.c, gc.h, numbers.c, strings.c, symbols.c
182In the subdirectory test-suite, rewrote:
183 lib.scm
184In the subdirectory test-suite/tests, wrote:
185 bit-operations.test, common-list.test, environments.test, eval.test,
186 gc.test, list.test, numbers.test, symbols.test, syntax.test
187Many other changes throughout.
188
189Greg Badros:
190In the subdirectory doc, changes to:
191 data-rep.texi
192Many changes throughout.
193
194Neil Jerram:
195In the subdirectory ice-9, wrote:
196 buffered-input.scm
197In the subdirectory doc, wrote:
198 deprecated.texi goops.texi scheme-ideas.texi
199 scheme-reading.texi
200In the subdirectory doc, changes to:
201 appendices.texi data-rep.texi expect.texi
202 extend.texi gh.texi guile-tut.texi
203 guile.texi indices.texi intro.texi
204 posix.texi preface.texi r5rs.texi
205 scheme-binding.texi scheme-modules.texi
206 scheme-control.texi scheme-data.texi
207 scheme-debug.texi scheme-evaluation.texi
208 scheme-ideas.texi scheme-indices.texi
209 scheme-intro.texi scheme-io.texi
210 scheme-memory.texi scheme-options.texi
211 scheme-procedures.texi scheme-scheduling.texi
212 scheme-translation.texi scheme-utility.texi
213 scm.texi scripts.texi script-getopt.texi
214In the subdirectory doc/maint, wrote:
215 docstring.el
216
217Thien-Thi Nguyen:
218In the top-level directory, wrote:
219 check-guile.in guile-tools.in
220In the subdirectory ice-9, changes to:
221 boot-9.scm documentation.scm emacs.scm
222 ls.scm session.scm string-fun.scm
223 threads.scm getopt-long.scm
224In the subdirectory scripts, wrote:
225 Makefile.am PROGRAM
226 display-commentary generate-autoload
227 punify read-scheme-source
228 use2dot
229In the subdirectory scripts, changes to:
230 doc-snarf
231In the subdirectory libguile, changes to:
232 guile-doc-snarf.in regex-posix.c
233In the subdirectory doc, changes to:
234 intro.texi preface.texi
235 scheme-modules.texi scheme-procedures.texi
236 scheme-scheduling.texi
237In the subdirectory test-suite, changes to:
238 guile-test lib.scm
239In the subdirectory test-suite/tests, wrote:
240 exceptions.test getopt-long.test
241In the subdirectory test-suite/tests, changes to:
242 eval.test
243
244Robert Merkel:
245In the subdirectory doc, co-wrote:
246 guile.1
247
248Marc Feeley:
249In the subdirectory doc, wrote:
250 pretty-print.scm
251
252Matthias Koeppe:
253In the subdirectory test-suite/tests, wrote:
254 format.test, srfi-19.test, optargs.test
255In the subdirectory test-suite/tests, changes to:
256 ports.test
257
258The file libguile/gc_os_dep.c is from the Boehm-Weiser conservative
259collector. A lot of people have contributed to it, but probably not
260all to the code in gc_os_dep.c:
261
262 The SPARC specific code was contributed by Mark Weiser
263 (weiser@parc.xerox.com). The Encore Multimax modifications were
264 supplied by Kevin Kenny (kenny@m.cs.uiuc.edu). The adaptation to
265 the RT is largely due to Vernon Lee (scorpion@rice.edu), on
266 machines made available by IBM. Much of the HP specific code and
267 a number of good suggestions for improving the generic code are
268 due to Walter Underwood (wunder@hp-ses.sde.hp.com). Robert
269 Brazile (brazile@diamond.bbn.com) originally supplied the ULTRIX
270 code. Al Dosser (dosser@src.dec.com) and Regis Cridlig
271 (Regis.Cridlig@cl.cam.ac.uk) subsequently provided updates and
272 information on variation between ULTRIX systems. Parag Patel
273 (parag@netcom.com) supplied the A/UX code. Jesper
274 Peterson(jep@mtiame.mtia.oz.au), Michel Schinz, and Martin
275 Tauchmann (martintauchmann@bigfoot.com) supplied the Amiga port.
276 Thomas Funke (thf@zelator.in-berlin.de(?)) and Brian D.Carlstrom
277 (bdc@clark.lcs.mit.edu) supplied the NeXT ports. Douglas Steel
278 (doug@wg.icl.co.uk) provided ICL DRS6000 code. Bill Janssen
279 (janssen@parc.xerox.com) supplied the SunOS dynamic loader
280 specific code. Manuel Serrano (serrano@cornas.inria.fr) supplied
281 linux and Sony News specific code. Al Dosser provided Alpha/OSF/1
282 code. He and Dave Detlefs(detlefs@src.dec.com) also provided
283 several generic bug fixes. Alistair G. Crooks(agc@uts.amdahl.com)
284 supplied the NetBSD and 386BSD ports. Jeffrey Hsu
285 (hsu@soda.berkeley.edu) provided the FreeBSD port. Brent Benson
286 (brent@jade.ssd.csd.harris.com) ported the collector to a Motorola
287 88K processor running CX/UX (Harris NightHawk). Ari Huttunen
288 (Ari.Huttunen@hut.fi) generalized the OS/2 port to nonIBM
289 development environments (a nontrivial task). Patrick Beard
290 (beard@cs.ucdavis.edu) provided the initial MacOS port. David
291 Chase, then at Olivetti Research, suggested several improvements.
292 Scott Schwartz (schwartz@groucho.cse.psu.edu) supplied some of the
293 code to save and print call stacks for leak detection on a SPARC.
294 Jesse Hull and John Ellis supplied the C++ interface code. Zhong
295 Shao performed much of the experimentation that led to the current
296 typed allocation facility. (His dynamic type inference code
297 hasn't made it into the released version of the collector, yet.)
298 (Blame for misinstallation of these modifications goes to the
299 first author, however.)
300
301Keisuke Nishida: [added by ttn; kei, please review]
302In the top-level directory, changes to:
303 libguile.h
304In the subdirectory ice-9, wrote:
305 channel.scm history.scm time.scm
306 match.scm
307In the subdirectory ice-9, changes to:
308 boot-9.scm receive.scm safe-r5rs.scm
309 common-list.scm
310In the subdirectory emacs, wrote:
311 guile.el guile-scheme.el guile-emacs.scm
312In the subdirectory libguile, changes to:
313 goops.c vectors.h vectors.c
314 eval.c hashtab.h hashtab.c
315 environments.c smob.h smob.c
316 keywords.c list.c strports.c
317 tag.c Makefile.am guile-snarf.awk.in
318Many other changes throughout.
319
320Stefan Jahn:
321In the subdirectory libguile, changes to:
322 continuations.h
323 continuations.c
324 gc.c
325
326John W. Eaton, based on code from AT&T Bell Laboratories and Bellcore:
327 The complex number division method in libguile/numbers.c.