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