1 To find out what should go in this file, see "Information For
2 Maintainers of GNU Software" (maintain.texi), the section called
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.
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
18 In the subdirectory libguile, wrote:
19 gsubr.c ramap.c unif.c
20 gsubr.h ramap.h unif.h
23 In the subdirectory libguile, wrote:
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.
32 Jim Blandy: Many changes throughout.
33 In the subdirectory libguile, wrote:
35 In the subdirectory doc, wrote:
36 data-rep.texi env.texi mbapi.texi
38 In the subdirectory doc/example-smob, wrote:
39 image-type.c image-type.h myguile.c
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
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.
52 In 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
56 In the subdirectory ice-9, changes to:
57 boot-9.scm psyntax.ss slib.scm threads.scm
58 In the subdirectory oop, wrote:
60 In the subdirectory oop/goops, wrote:
61 compile.scm dispatch.scm internal.scm old-define-method.scm save.scm
63 In the subdirectory oop/goops, rewrote files from STKlos:
64 active-slot.scm composite-slot.scm describe.scm
65 In 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
73 In 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
76 In the subdirectory srfi, wrote:
79 In the subdirectory doc, wrote:
80 goops-tutorial.texi hierarchy.eps
81 hierarchy.txt mop.txt oldfmt.c
82 In the subdirectory doc, changes to:
83 data-rep.texi gh.texi goops.texi
84 Many other changes throughout.
87 Designed and implemented the high-level libguile API (the @code{gh_}
88 interface), based largely on the defunct @code{gscm_} interface. In the
89 subdirectory libguile, wrote:
90 gh.h gh_funcs.c gh_list.c gh_test_repl.c
91 gh_data.c gh_init.c gh_predicates.c
92 gh_eval.c gh_io.c gh_test_c.c
93 In the subdirectory doc, wrote:
94 appendices.texi gh.texi guile-tut.texi
96 Marius Vollmer: Many changes throughout.
97 In the subdirectory libguile, wrote:
98 fluids.c fluids.h extensions.h
99 deprecation.h deprecation.c extensions.c
100 In the subdirectory libguile, rewrote:
101 dynl.c dynl-dl.c dynl-shl.c
103 In the subdirectory doc, changes to:
104 data-rep.texi intro.texi posix.texi
106 In the subdirectory ice-9, wrote
107 and-let-star-compat.scm
110 In the subdirectory ice-9, wrote:
114 In the subdirectory libguile, wrote:
117 In the subdirectory ice-9, wrote:
120 Michael Livshin: Some changes throughout.
121 Implemented support for double-word heap cells and converted some
123 In the subdirectory libguile, wrote:
124 guardians.c guardians.h filter-doc-snarfage.c
125 guile-snarf-docs.in guile-snarf-docs-texi.in
126 In the subdirectory libguile, changed extensively:
128 In the subdirectory ice-9, wrote:
129 streams.scm and-let*.scm
130 In the subdirectory scripts, wrote:
131 snarf-check-and-output-texi
134 In the subdirectory libguile, wrote:
137 In the subdirectory doc, changes to:
138 appendices.texi posix.texi
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.
149 In 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
155 and many docstrings changes throughout.
156 In 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
162 In the subdirectory scripts, wrote:
164 In the subdirectory doc, wrote:
165 script-getopt.texi srfi-modules.texi
166 repl-modules.texi misc-modules.texi
167 In 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
175 In the subdirectory example, wrote
177 box box-module box-dynamic
178 In the subdirectory test-suite/tests, wrote:
179 srfi-4.test srfi-9.test srfi-10.test
183 wrote initial srfi/srfi-19.scm.
186 In the subdirectory libguile, wrote:
187 environments.c, environments.h
190 In the subdirectory doc, changes to:
191 data-rep.texi, scm.texi
192 In the subdirectory libguile, rewrote:
193 environments.c, environments.h
194 In the subdirectory libguile, changes to:
195 error.c, gc.c, gc.h, numbers.c, strings.c, symbols.c
196 In the subdirectory test-suite, rewrote:
198 In 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
201 Many other changes throughout.
204 In the subdirectory doc, changes to:
206 Many changes throughout.
209 In the subdirectory ice-9, wrote:
211 In the subdirectory doc, wrote:
212 deprecated.texi goops.texi scheme-ideas.texi
214 In the subdirectory doc, changes to:
215 appendices.texi data-rep.texi expect.texi
216 extend.texi gh.texi guile-tut.texi
217 guile.texi indices.texi intro.texi
218 posix.texi preface.texi r5rs.texi
219 scheme-binding.texi scheme-modules.texi
220 scheme-control.texi scheme-data.texi
221 scheme-debug.texi scheme-evaluation.texi
222 scheme-ideas.texi scheme-indices.texi
223 scheme-intro.texi scheme-io.texi
224 scheme-memory.texi scheme-options.texi
225 scheme-procedures.texi scheme-scheduling.texi
226 scheme-translation.texi scheme-utility.texi
227 scm.texi scripts.texi script-getopt.texi
228 In the subdirectory doc/maint, wrote:
232 In the top-level directory, wrote:
233 check-guile.in guile-tools.in
234 In the subdirectory ice-9, changes to:
235 boot-9.scm documentation.scm emacs.scm
236 ls.scm session.scm string-fun.scm
237 threads.scm getopt-long.scm
238 In the subdirectory scripts, wrote:
240 display-commentary generate-autoload
241 punify read-scheme-source
243 In the subdirectory scripts, changes to:
245 In the subdirectory libguile, changes to:
246 guile-doc-snarf.in regex-posix.c
247 In the subdirectory doc, changes to:
248 intro.texi preface.texi
249 scheme-modules.texi scheme-procedures.texi
250 scheme-scheduling.texi
251 In the subdirectory test-suite, changes to:
253 In the subdirectory test-suite/tests, wrote:
254 exceptions.test getopt-long.test
255 In the subdirectory test-suite/tests, changes to:
259 In the subdirectory doc, co-wrote:
263 In the subdirectory doc, wrote:
267 In the subdirectory test-suite/tests, wrote:
268 format.test, srfi-19.test, optargs.test
269 In the subdirectory test-suite/tests, changes to:
272 The file libguile/gc_os_dep.c is from the Boehm-Weiser conservative
273 collector. A lot of people have contributed to it, but probably not
274 all to the code in gc_os_dep.c:
276 The SPARC specific code was contributed by Mark Weiser
277 (weiser@parc.xerox.com). The Encore Multimax modifications were
278 supplied by Kevin Kenny (kenny@m.cs.uiuc.edu). The adaptation to
279 the RT is largely due to Vernon Lee (scorpion@rice.edu), on
280 machines made available by IBM. Much of the HP specific code and
281 a number of good suggestions for improving the generic code are
282 due to Walter Underwood (wunder@hp-ses.sde.hp.com). Robert
283 Brazile (brazile@diamond.bbn.com) originally supplied the ULTRIX
284 code. Al Dosser (dosser@src.dec.com) and Regis Cridlig
285 (Regis.Cridlig@cl.cam.ac.uk) subsequently provided updates and
286 information on variation between ULTRIX systems. Parag Patel
287 (parag@netcom.com) supplied the A/UX code. Jesper
288 Peterson(jep@mtiame.mtia.oz.au), Michel Schinz, and Martin
289 Tauchmann (martintauchmann@bigfoot.com) supplied the Amiga port.
290 Thomas Funke (thf@zelator.in-berlin.de(?)) and Brian D.Carlstrom
291 (bdc@clark.lcs.mit.edu) supplied the NeXT ports. Douglas Steel
292 (doug@wg.icl.co.uk) provided ICL DRS6000 code. Bill Janssen
293 (janssen@parc.xerox.com) supplied the SunOS dynamic loader
294 specific code. Manuel Serrano (serrano@cornas.inria.fr) supplied
295 linux and Sony News specific code. Al Dosser provided Alpha/OSF/1
296 code. He and Dave Detlefs(detlefs@src.dec.com) also provided
297 several generic bug fixes. Alistair G. Crooks(agc@uts.amdahl.com)
298 supplied the NetBSD and 386BSD ports. Jeffrey Hsu
299 (hsu@soda.berkeley.edu) provided the FreeBSD port. Brent Benson
300 (brent@jade.ssd.csd.harris.com) ported the collector to a Motorola
301 88K processor running CX/UX (Harris NightHawk). Ari Huttunen
302 (Ari.Huttunen@hut.fi) generalized the OS/2 port to nonIBM
303 development environments (a nontrivial task). Patrick Beard
304 (beard@cs.ucdavis.edu) provided the initial MacOS port. David
305 Chase, then at Olivetti Research, suggested several improvements.
306 Scott Schwartz (schwartz@groucho.cse.psu.edu) supplied some of the
307 code to save and print call stacks for leak detection on a SPARC.
308 Jesse Hull and John Ellis supplied the C++ interface code. Zhong
309 Shao performed much of the experimentation that led to the current
310 typed allocation facility. (His dynamic type inference code
311 hasn't made it into the released version of the collector, yet.)
312 (Blame for misinstallation of these modifications goes to the
313 first author, however.)
315 Keisuke Nishida: [added by ttn; kei, please review]
316 In the top-level directory, changes to:
318 In the subdirectory ice-9, wrote:
319 channel.scm history.scm time.scm
321 In the subdirectory ice-9, changes to:
322 boot-9.scm receive.scm safe-r5rs.scm
324 In the subdirectory emacs, wrote:
325 guile.el guile-scheme.el guile-emacs.scm
326 In the subdirectory libguile, changes to:
327 goops.c vectors.h vectors.c
328 eval.c hashtab.h hashtab.c
329 environments.c smob.h smob.c
330 keywords.c list.c strports.c
331 tag.c Makefile.am guile-snarf.awk.in
332 Many other changes throughout.
335 In the subdirectory libguile, changes to:
340 John W. Eaton, based on code from AT&T Bell Laboratories and Bellcore:
341 The complex number division method in libguile/numbers.c.
344 In the subdirectory test-suite/tests, changes to: