summaryrefslogtreecommitdiff
path: root/AUTHORS
blob: d756a74ce42e3685b6116ec19e2b2dff47aaf19d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
To find out what should go in this file, see "Information For
Maintainers of GNU Software" (maintain.texi), the section called
"Recording Changes".


Aubrey Jaffer:
is the author of SCM, the Scheme interpreter upon which Guile is
based.  Guile started from SCM version 4e1 in November -94 and is
still largely composed of the original SCM code.

George Carrette:
wrote files present in Siod version 2.3, released in December of 1989.
Siod was the starting point for SCM.  The major innovations taken from
Siod are the evaluator's use of the C-stack and being able to garbage
collect off the C-stack

Radey Shouman:
In the subdirectory libguile, wrote:
    gsubr.c  ramap.c  unif.c
    gsubr.h  ramap.h  unif.h

Gary Houston:
In the subdirectory libguile, wrote:
    rw.c
In the subdirectory ice-9, wrote:
    expect.scm networking.scm popen.scm posix.scm rw.scm
In the subdirectory doc, changes to:
    data-rep.texi   expect.texi     guile-tut.texi
    posix.texi      r5rs.texi       scheme-io.texi
Many other changes throughout.

Jim Blandy: Many changes throughout.
In the subdirectory libguile, wrote:
    script.c (partially)
In the subdirectory doc, wrote:
    data-rep.texi   env.texi        mbapi.texi
    mltext.texi     hacks.el
In the subdirectory doc/example-smob, wrote:
    image-type.c    image-type.h    myguile.c

Tom Lord: Many changes throughout.
In the subdirectory ice-9, wrote:
    Makefile.in   configure.in  lineio.scm    poe.scm
    boot-9.scm    hcons.scm     mapping.scm

Anthony Green: wrote the following files in libguile:
    coop-defs.h     coop-threads.h  fsu-pthreads.h  mit-pthreads.h  threads.h
    coop-threads.c  coop.c          mit-pthreads.c  threads.c
and ice-9/threads.scm.

Mikael Djurfeldt:
In the subdirectory ice-9, wrote:
    documentation.scm emacs.scm stack-catch.scm
    null.scm 	      r5rs.scm          safe-r5rs.scm safe.scm
    receive.scm       occam-channel.scm syncase.scm
In the subdirectory ice-9, changes to:
    boot-9.scm        psyntax.ss        slib.scm      threads.scm
In the subdirectory oop, wrote:
    goops.scm
In the subdirectory oop/goops, wrote:
    compile.scm  dispatch.scm internal.scm old-define-method.scm save.scm
    stklos.scm   util.scm
In the subdirectory oop/goops, rewrote files from STKlos:
    active-slot.scm composite-slot.scm describe.scm
In the subdirectory libguile, wrote:
    backtrace.c  debug.c      options.c    root.c       srcprop.c    stacks.c
    backtrace.h  debug.h      options.h    root.h       srcprop.h    stacks.h
    iselect.c	 gdbint.c     objects.c    objprop.c    stackchk.c   modules.c
    iselect.h	 gdbint.h     objects.h    objprop.h    stackchk.h   modules.h
    random.c	 futures.c    evalext.c    goops.c	hooks.c	     macros.c
    random.h	 futures.h    evalext.h    goops.h	hooks.h	     macros.h
    gdb_interface.h
In the subdirectory libguile, rewrote:
    coop-threads.c  coop.c          mit-pthreads.c  threads.c print.c
    coop-threads.h  fsu-pthreads.h  mit-pthreads.h  threads.h print.h
In the subdirectory srfi, wrote:
    srfi.c
    srfi.h
In the subdirectory doc, wrote:
    goops-tutorial.texi             hierarchy.eps
    hierarchy.txt   mop.txt         oldfmt.c
In the subdirectory doc, changes to:
    data-rep.texi   gh.texi         goops.texi
Many other changes throughout.

Mark Galassi:
Designed and implemented the high-level libguile API (the @code{gh_}
interface), based largely on the defunct @code{gscm_} interface.  In the
subdirectory libguile, wrote:
gh.h             gh_funcs.c       gh_list.c        gh_test_repl.c
gh_data.c        gh_init.c        gh_predicates.c
gh_eval.c        gh_io.c          gh_test_c.c
In the subdirectory doc, wrote:
    appendices.texi gh.texi         guile-tut.texi

Marius Vollmer: Many changes throughout.
In the subdirectory libguile, wrote:
    fluids.c        fluids.h       extensions.h
    deprecation.h   deprecation.c  extensions.c
In the subdirectory libguile, rewrote:
    dynl.c	dynl-dl.c	dynl-shl.c
    dynl.h	dynl-dld.c
In the subdirectory doc, changes to:
    data-rep.texi   intro.texi      posix.texi
    scheme-modules.texi
In the subdirectory ice-9, wrote
    and-let-star-compat.scm

R. Kent Dybvig:
In the subdirectory ice-9, wrote:
    psyntax.ss

Roland Orre:
In the subdirectory libguile, wrote:
    sort.c
    sort.h
In the subdirectory ice-9, wrote:
    session.scm

Michael Livshin: Some changes throughout.
Implemented support for double-word heap cells and converted some
smobs to use them.
In the subdirectory libguile, wrote:
    guardians.c guardians.h filter-doc-snarfage.c
    guile-snarf-docs.in
In the subdirectory libguile, changed extensively:
    gc.c gc.h
In the subdirectory ice-9, wrote:
    streams.scm and-let*.scm
In the subdirectory scripts, wrote:
    snarf-check-and-output-texi

Tim Pierce:
In the subdirectory libguile, wrote:
    regex-posix.c
    regex-posix.h
In the subdirectory doc, changes to:
    appendices.texi posix.texi

Rob Browning:
  wrote initial srfi/srfi-2.scm.
  wrote initial srfi/srfi-6.scm.
  wrote initial srfi/srfi-8.scm.
  wrote initial srfi/srfi-11.scm.
  ported srfi/srfi-19.scm to Guile.
  and many other changes throughout.

Martin Grabmueller:
In the subdirectory libguile, changes to:
    backtrace.c     eval.c       strorder.c   script.c
    strop.c         strop.h      struct.c     macros.c
    numbers.c       posix.h      posix.c      symbols.c
    gh_data.c       strports.h   strports.c   validate.h
    read.c
    and many docstrings changes throughout.
In the subdirectory srfi, wrote:
    srfi-1.scm      srfi-9.scm     srfi-10.scm
    srfi-13.scm     srfi-14.scm    srfi-13.c
    srfi-14.c       srfi-13.h      srfi-14.h
    srfi-16.scm     srfi-4.c       srfi-4.h
    srfi-4.scm
In the subdirectory scripts, wrote:
    doc-snarf
In the subdirectory doc, wrote:
    script-getopt.texi    srfi-modules.texi
    repl-modules.texi     misc-modules.texi
In the subdirectory doc, changes to:
    guile.texi      intro.texi      posix.texi
    scheme-binding.texi             scheme-control.texi
    scheme-data.texi                scheme-evaluation.texi
    scheme-indices.texi             scheme-io.texi
    scheme-memory.texi              scheme-modules.texi
    scheme-options.texi             scheme-procedures.texi
    scheme-scheduling.texi          scheme-utility.texi
In the subdirectory example, wrote
    scripts  modules     safe
    box      box-module  box-dynamic
In the subdirectory test-suite/tests, wrote:
    srfi-4.test    srfi-9.test     srfi-10.test
    srfi-13.test

Will Fitzgerald:
  wrote initial srfi/srfi-19.scm.

Jost Boekemeier:
In the subdirectory libguile, wrote:
    environments.c, environments.h

Dirk Herrmann:
In the subdirectory doc, changes to:
    data-rep.texi, scm.texi
In the subdirectory libguile, rewrote:
    environments.c, environments.h
In the subdirectory libguile, changes to:
    error.c, gc.c, gc.h, numbers.c, strings.c, symbols.c
In the subdirectory test-suite, rewrote:
    lib.scm
In the subdirectory test-suite/tests, wrote:
    bit-operations.test, common-list.test, environments.test, eval.test,
    gc.test, list.test, numbers.test, symbols.test, syntax.test
Many other changes throughout.

Greg Badros:
In the subdirectory doc, changes to:
    data-rep.texi
Many changes throughout.

Neil Jerram:
In the subdirectory emacs, wrote:
    gds.el              gds-scheme.el           gds-server.el
    gds-test.el         gds-test.sh		gds-test.stdin
    gds-tutorial.txt	gds-faq.txt
In the subdirectory ice-9, wrote:
    buffered-input.scm	gds-client.scm      gds-server.scm
In the subdirectory ice-9/debugging, wrote:
    example-fns.scm     ice-9-debugger-extensions.scm
    steps.scm         	trace.scm	    traps.scm
    trc.scm
In the subdirectory lang/elisp, wrote:
    base.scm	        example.el	    interface.scm
    transform.scm	variables.scm
In the subdirectory lang/elisp/internals, wrote:
    evaluation.scm      format.scm	    fset.scm
    lambda.scm		load.scm	    null.scm
    set.scm		signal.scm	    time.scm
    trace.scm
In the subdirectory lang/elisp/primitives, wrote:
    buffers.scm	        char-table.scm      features.scm
    fns.scm		format.scm	    guile.scm
    keymaps.scm		lists.scm	    load.scm
    match.scm		numbers.scm	    pure.scm
    read.scm		signal.scm	    strings.scm
    symprop.scm		syntax.scm	    system.scm
    time.scm
In the subdirectory srfi, wrote:
    srfi-34.scm
In the subdirectory doc, wrote:
    deprecated.texi   goops.texi    scheme-ideas.texi
    scheme-reading.texi
In the subdirectory doc, changes to:
    appendices.texi data-rep.texi   expect.texi
    extend.texi     gh.texi         guile-tut.texi
    guile.texi      indices.texi    intro.texi
    posix.texi      preface.texi    r5rs.texi
    scheme-binding.texi             scheme-modules.texi
    scheme-control.texi             scheme-data.texi
    scheme-debug.texi               scheme-evaluation.texi
    scheme-ideas.texi               scheme-indices.texi
    scheme-intro.texi               scheme-io.texi
    scheme-memory.texi              scheme-options.texi
    scheme-procedures.texi          scheme-scheduling.texi
    scheme-translation.texi         scheme-utility.texi
    scm.texi        scripts.texi    script-getopt.texi
In the subdirectory doc/maint, wrote:
    docstring.el
Many other changes throughout.

Thien-Thi Nguyen:
In the top-level directory, wrote:
    check-guile.in	guile-tools.in
In the subdirectory ice-9, changes to:
    boot-9.scm		documentation.scm	emacs.scm
    ls.scm		session.scm		string-fun.scm
    threads.scm		getopt-long.scm
In the subdirectory scripts, wrote:
    Makefile.am		PROGRAM
    display-commentary	generate-autoload
    punify		read-scheme-source
    use2dot
In the subdirectory scripts, changes to:
    doc-snarf
In the subdirectory libguile, changes to:
    regex-posix.c
In the subdirectory doc, changes to:
    intro.texi			preface.texi
    scheme-modules.texi		scheme-procedures.texi
    scheme-scheduling.texi
In the subdirectory test-suite, changes to:
    guile-test		lib.scm
In the subdirectory test-suite/tests, wrote:
    exceptions.test     getopt-long.test
In the subdirectory test-suite/tests, changes to:
    eval.test

Robert Merkel:
In the subdirectory doc, co-wrote:
    guile.1

Marc Feeley:
In the subdirectory doc, wrote:
    pretty-print.scm

Matthias Koeppe:
In the subdirectory test-suite/tests, wrote:
    format.test, srfi-19.test, optargs.test
In the subdirectory test-suite/tests, changes to:
    ports.test

The file libguile/gc_os_dep.c is from the Boehm-Weiser conservative
collector.  A lot of people have contributed to it, but probably not
all to the code in gc_os_dep.c:

    The SPARC specific code was contributed by Mark Weiser
    (weiser@parc.xerox.com).  The Encore Multimax modifications were
    supplied by Kevin Kenny (kenny@m.cs.uiuc.edu).  The adaptation to
    the RT is largely due to Vernon Lee (scorpion@rice.edu), on
    machines made available by IBM.  Much of the HP specific code and
    a number of good suggestions for improving the generic code are
    due to Walter Underwood (wunder@hp-ses.sde.hp.com).  Robert
    Brazile (brazile@diamond.bbn.com) originally supplied the ULTRIX
    code.  Al Dosser (dosser@src.dec.com) and Regis Cridlig
    (Regis.Cridlig@cl.cam.ac.uk) subsequently provided updates and
    information on variation between ULTRIX systems.  Parag Patel
    (parag@netcom.com) supplied the A/UX code.  Jesper
    Peterson(jep@mtiame.mtia.oz.au), Michel Schinz, and Martin
    Tauchmann (martintauchmann@bigfoot.com) supplied the Amiga port.
    Thomas Funke (thf@zelator.in-berlin.de(?)) and Brian D.Carlstrom
    (bdc@clark.lcs.mit.edu) supplied the NeXT ports.  Douglas Steel
    (doug@wg.icl.co.uk) provided ICL DRS6000 code.  Bill Janssen
    (janssen@parc.xerox.com) supplied the SunOS dynamic loader
    specific code. Manuel Serrano (serrano@cornas.inria.fr) supplied
    linux and Sony News specific code.  Al Dosser provided Alpha/OSF/1
    code.  He and Dave Detlefs(detlefs@src.dec.com) also provided
    several generic bug fixes.  Alistair G. Crooks(agc@uts.amdahl.com)
    supplied the NetBSD and 386BSD ports.  Jeffrey Hsu
    (hsu@soda.berkeley.edu) provided the FreeBSD port.  Brent Benson
    (brent@jade.ssd.csd.harris.com) ported the collector to a Motorola
    88K processor running CX/UX (Harris NightHawk).  Ari Huttunen
    (Ari.Huttunen@hut.fi) generalized the OS/2 port to nonIBM
    development environments (a nontrivial task).  Patrick Beard
    (beard@cs.ucdavis.edu) provided the initial MacOS port.  David
    Chase, then at Olivetti Research, suggested several improvements.
    Scott Schwartz (schwartz@groucho.cse.psu.edu) supplied some of the
    code to save and print call stacks for leak detection on a SPARC.
    Jesse Hull and John Ellis supplied the C++ interface code.  Zhong
    Shao performed much of the experimentation that led to the current
    typed allocation facility.  (His dynamic type inference code
    hasn't made it into the released version of the collector, yet.)
    (Blame for misinstallation of these modifications goes to the
    first author, however.)

Keisuke Nishida: [added by ttn; kei, please review]
In the top-level directory, changes to:
    libguile.h
In the subdirectory ice-9, wrote:
    channel.scm     history.scm         time.scm
    match.scm
In the subdirectory ice-9, changes to:
    boot-9.scm      receive.scm         safe-r5rs.scm
    common-list.scm
In the subdirectory emacs, wrote:
    guile.el        guile-scheme.el     guile-emacs.scm
In the subdirectory libguile, changes to:
    goops.c         vectors.h       vectors.c
    eval.c          hashtab.h       hashtab.c
    environments.c  smob.h          smob.c
    keywords.c      list.c          strports.c
    tag.c           Makefile.am     guile-snarf.awk.in
Many other changes throughout.

Stefan Jahn:
In the subdirectory libguile, changes to:
    continuations.h
    continuations.c
    gc.c

John W. Eaton, based on code from AT&T Bell Laboratories and Bellcore:
 The complex number division method in libguile/numbers.c.

Gregory Marton:
In the subdirectory test-suite/tests, changes to:
    hash.test