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