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:
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
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.
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
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
89 In the subdirectory doc, changes to:
90 data-rep.texi intro.texi posix.texi
92 In the subdirectory ice-9, wrote
93 and-let-star-compat.scm
96 In the subdirectory ice-9, wrote:
100 In the subdirectory libguile, wrote:
103 In the subdirectory ice-9, wrote:
106 Michael Livshin: Some changes throughout.
107 Implemented support for double-word heap cells and converted some
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:
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
120 In the subdirectory libguile, wrote:
123 In the subdirectory doc, changes to:
124 appendices.texi posix.texi
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.
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 and changed many docstrings throughout.
140 In the subdirectory srfi, wrote:
149 In the subdirectory scripts, wrote:
151 In the subdirectory doc, wrote:
155 In the subdirectory doc, changes to:
156 guile.texi intro.texi posix.texi
157 scheme-binding.texi scheme-control.texi
158 scheme-data.texi scheme-evaluation.texi
159 scheme-indices.texi scheme-io.texi
160 scheme-memory.texi scheme-modules.texi
161 scheme-options.texi scheme-procedures.texi
162 scheme-scheduling.texi scheme-utility.texi
163 In the subdirectory example, wrote
165 box box-module box-dynamic
166 In the subdirectory test-suite/tests, wrote:
167 srfi-9.test srfi-10.test srfi-13.test
170 wrote initial srfi/srfi-19.scm.
173 In the subdirectory libguile, wrote:
174 environments.c, environments.h
177 In the subdirectory doc, changes to:
178 data-rep.texi, scm.texi
179 In the subdirectory libguile, rewrote:
180 environments.c, environments.h
181 In the subdirectory libguile, changes to:
182 error.c, gc.c, gc.h, numbers.c, strings.c, symbols.c
183 In the subdirectory test-suite, rewrote:
185 In the subdirectory test-suite/tests, wrote:
186 bit-operations.test, common-list.test, environments.test, eval.test,
187 gc.test, list.test, numbers.test, symbols.test, syntax.test
188 Many other changes throughout.
191 In the subdirectory doc, changes to:
195 In the subdirectory ice-9, wrote:
197 In the subdirectory doc, wrote:
198 deprecated.texi goops.texi scheme-ideas.texi
200 In 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
214 In the subdirectory doc/maint, wrote:
218 In the top-level directory, wrote:
219 check-guile.in guile-tools.in
220 In the subdirectory ice-9, changes to:
221 boot-9.scm documentation.scm emacs.scm
222 ls.scm session.scm string-fun.scm
224 In the subdirectory scripts, wrote:
226 display-commentary generate-autoload
227 punify read-scheme-source
229 In the subdirectory scripts, changes to:
231 In the subdirectory libguile, changes to:
232 guile-doc-snarf.in regex-posix.c
233 In the subdirectory doc, changes to:
234 intro.texi preface.texi
235 scheme-modules.texi scheme-procedures.texi
236 scheme-scheduling.texi
239 In the subdirectory doc, co-wrote:
243 In the subdirectory doc, wrote:
247 In the subdirectory test-suite/tests, wrote:
248 format.test, srfi-19.test, optargs.test
249 In the subdirectory test-suite/tests, changes to:
252 The file libguile/gc_os_dep.c is from the Boehm-Weiser conservative
253 collector. A lot of people have contributed to it, but probably not
254 all to the code in gc_os_dep.c:
256 The SPARC specific code was contributed by Mark Weiser
257 (weiser@parc.xerox.com). The Encore Multimax modifications were
258 supplied by Kevin Kenny (kenny@m.cs.uiuc.edu). The adaptation to
259 the RT is largely due to Vernon Lee (scorpion@rice.edu), on
260 machines made available by IBM. Much of the HP specific code and
261 a number of good suggestions for improving the generic code are
262 due to Walter Underwood (wunder@hp-ses.sde.hp.com). Robert
263 Brazile (brazile@diamond.bbn.com) originally supplied the ULTRIX
264 code. Al Dosser (dosser@src.dec.com) and Regis Cridlig
265 (Regis.Cridlig@cl.cam.ac.uk) subsequently provided updates and
266 information on variation between ULTRIX systems. Parag Patel
267 (parag@netcom.com) supplied the A/UX code. Jesper
268 Peterson(jep@mtiame.mtia.oz.au), Michel Schinz, and Martin
269 Tauchmann (martintauchmann@bigfoot.com) supplied the Amiga port.
270 Thomas Funke (thf@zelator.in-berlin.de(?)) and Brian D.Carlstrom
271 (bdc@clark.lcs.mit.edu) supplied the NeXT ports. Douglas Steel
272 (doug@wg.icl.co.uk) provided ICL DRS6000 code. Bill Janssen
273 (janssen@parc.xerox.com) supplied the SunOS dynamic loader
274 specific code. Manuel Serrano (serrano@cornas.inria.fr) supplied
275 linux and Sony News specific code. Al Dosser provided Alpha/OSF/1
276 code. He and Dave Detlefs(detlefs@src.dec.com) also provided
277 several generic bug fixes. Alistair G. Crooks(agc@uts.amdahl.com)
278 supplied the NetBSD and 386BSD ports. Jeffrey Hsu
279 (hsu@soda.berkeley.edu) provided the FreeBSD port. Brent Benson
280 (brent@jade.ssd.csd.harris.com) ported the collector to a Motorola
281 88K processor running CX/UX (Harris NightHawk). Ari Huttunen
282 (Ari.Huttunen@hut.fi) generalized the OS/2 port to nonIBM
283 development environments (a nontrivial task). Patrick Beard
284 (beard@cs.ucdavis.edu) provided the initial MacOS port. David
285 Chase, then at Olivetti Research, suggested several improvements.
286 Scott Schwartz (schwartz@groucho.cse.psu.edu) supplied some of the
287 code to save and print call stacks for leak detection on a SPARC.
288 Jesse Hull and John Ellis supplied the C++ interface code. Zhong
289 Shao performed much of the experimentation that led to the current
290 typed allocation facility. (His dynamic type inference code
291 hasn't made it into the released version of the collector, yet.)
292 (Blame for misinstallation of these modifications goes to the
293 first author, however.)
295 Keisuke Nishida: [added by ttn; kei, please review]
296 In the top-level directory, changes to:
298 In the subdirectory ice-9, wrote:
299 channel.scm history.scm time.scm
301 In the subdirectory ice-9, changes to:
302 boot-9.scm receive.scm safe-r5rs.scm
304 In the subdirectory emacs, wrote:
305 guile.el guile-scheme.el guile-emacs.scm
306 In the subdirectory libguile, changes to:
307 goops.c vectors.h vectors.c
308 eval.c hashtab.h hashtab.c
309 environments.c smob.h smob.c
310 keywords.c list.c strports.c
311 tag.c Makefile.am guile-snarf.awk.in
312 Many other changes throughout.