| 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 | 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: |
| 59 | goops.scm |
| 60 | In the subdirectory oop/goops, wrote: |
| 61 | compile.scm dispatch.scm internal.scm old-define-method.scm save.scm |
| 62 | stklos.scm util.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 |
| 72 | gdb_interface.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: |
| 77 | srfi.c |
| 78 | srfi.h |
| 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. |
| 85 | |
| 86 | Mark Galassi: |
| 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 |
| 95 | |
| 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 |
| 102 | dynl.h dynl-dld.c |
| 103 | In the subdirectory doc, changes to: |
| 104 | data-rep.texi intro.texi posix.texi |
| 105 | scheme-modules.texi |
| 106 | In the subdirectory ice-9, wrote |
| 107 | and-let-star-compat.scm |
| 108 | |
| 109 | R. Kent Dybvig: |
| 110 | In the subdirectory ice-9, wrote: |
| 111 | psyntax.ss |
| 112 | |
| 113 | Roland Orre: |
| 114 | In the subdirectory libguile, wrote: |
| 115 | sort.c |
| 116 | sort.h |
| 117 | In the subdirectory ice-9, wrote: |
| 118 | session.scm |
| 119 | |
| 120 | Michael Livshin: Some changes throughout. |
| 121 | Implemented support for double-word heap cells and converted some |
| 122 | smobs to use them. |
| 123 | In the subdirectory libguile, wrote: |
| 124 | guardians.c guardians.h filter-doc-snarfage.c |
| 125 | guile-snarf-docs.in |
| 126 | In the subdirectory libguile, changed extensively: |
| 127 | gc.c gc.h |
| 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 |
| 132 | |
| 133 | Tim Pierce: |
| 134 | In the subdirectory libguile, wrote: |
| 135 | regex-posix.c |
| 136 | regex-posix.h |
| 137 | In the subdirectory doc, changes to: |
| 138 | appendices.texi posix.texi |
| 139 | |
| 140 | Rob 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 | |
| 148 | Martin Grabmueller: |
| 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 |
| 154 | read.c |
| 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 |
| 161 | srfi-4.scm |
| 162 | In the subdirectory scripts, wrote: |
| 163 | doc-snarf |
| 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 |
| 176 | scripts modules safe |
| 177 | box box-module box-dynamic |
| 178 | In the subdirectory test-suite/tests, wrote: |
| 179 | srfi-4.test srfi-9.test srfi-10.test |
| 180 | srfi-13.test |
| 181 | |
| 182 | Will Fitzgerald: |
| 183 | wrote initial srfi/srfi-19.scm. |
| 184 | |
| 185 | Jost Boekemeier: |
| 186 | In the subdirectory libguile, wrote: |
| 187 | environments.c, environments.h |
| 188 | |
| 189 | Dirk Herrmann: |
| 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: |
| 197 | lib.scm |
| 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. |
| 202 | |
| 203 | Greg Badros: |
| 204 | In the subdirectory doc, changes to: |
| 205 | data-rep.texi |
| 206 | Many changes throughout. |
| 207 | |
| 208 | Neil Jerram: |
| 209 | In 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 |
| 213 | In the subdirectory ice-9, wrote: |
| 214 | buffered-input.scm gds-client.scm gds-server.scm |
| 215 | In 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 |
| 219 | In the subdirectory lang/elisp, wrote: |
| 220 | base.scm example.el interface.scm |
| 221 | transform.scm variables.scm |
| 222 | In 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 |
| 227 | In 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 |
| 235 | In the subdirectory srfi, wrote: |
| 236 | srfi-34.scm |
| 237 | In the subdirectory doc, wrote: |
| 238 | deprecated.texi goops.texi scheme-ideas.texi |
| 239 | scheme-reading.texi |
| 240 | In 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 |
| 254 | In the subdirectory doc/maint, wrote: |
| 255 | docstring.el |
| 256 | Many other changes throughout. |
| 257 | |
| 258 | Thien-Thi Nguyen: |
| 259 | In the top-level directory, wrote: |
| 260 | check-guile.in guile-tools.in |
| 261 | In 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 |
| 265 | In the subdirectory scripts, wrote: |
| 266 | Makefile.am PROGRAM |
| 267 | display-commentary generate-autoload |
| 268 | punify read-scheme-source |
| 269 | use2dot |
| 270 | In the subdirectory scripts, changes to: |
| 271 | doc-snarf |
| 272 | In the subdirectory libguile, changes to: |
| 273 | regex-posix.c |
| 274 | In the subdirectory doc, changes to: |
| 275 | intro.texi preface.texi |
| 276 | scheme-modules.texi scheme-procedures.texi |
| 277 | scheme-scheduling.texi |
| 278 | In the subdirectory test-suite, changes to: |
| 279 | guile-test lib.scm |
| 280 | In the subdirectory test-suite/tests, wrote: |
| 281 | exceptions.test getopt-long.test |
| 282 | In the subdirectory test-suite/tests, changes to: |
| 283 | eval.test |
| 284 | |
| 285 | Robert Merkel: |
| 286 | In the subdirectory doc, co-wrote: |
| 287 | guile.1 |
| 288 | |
| 289 | Marc Feeley: |
| 290 | In the subdirectory doc, wrote: |
| 291 | pretty-print.scm |
| 292 | |
| 293 | Matthias Koeppe: |
| 294 | In the subdirectory test-suite/tests, wrote: |
| 295 | format.test, srfi-19.test, optargs.test |
| 296 | In the subdirectory test-suite/tests, changes to: |
| 297 | ports.test |
| 298 | |
| 299 | The file libguile/gc_os_dep.c is from the Boehm-Weiser conservative |
| 300 | collector. A lot of people have contributed to it, but probably not |
| 301 | all 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 | |
| 342 | Keisuke Nishida: [added by ttn; kei, please review] |
| 343 | In the top-level directory, changes to: |
| 344 | libguile.h |
| 345 | In the subdirectory ice-9, wrote: |
| 346 | channel.scm history.scm time.scm |
| 347 | match.scm |
| 348 | In the subdirectory ice-9, changes to: |
| 349 | boot-9.scm receive.scm safe-r5rs.scm |
| 350 | common-list.scm |
| 351 | In the subdirectory emacs, wrote: |
| 352 | guile.el guile-scheme.el guile-emacs.scm |
| 353 | In 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 |
| 359 | Many other changes throughout. |
| 360 | |
| 361 | Stefan Jahn: |
| 362 | In the subdirectory libguile, changes to: |
| 363 | continuations.h |
| 364 | continuations.c |
| 365 | gc.c |
| 366 | |
| 367 | John W. Eaton, based on code from AT&T Bell Laboratories and Bellcore: |
| 368 | The complex number division method in libguile/numbers.c. |
| 369 | |
| 370 | Gregory Marton: |
| 371 | In the subdirectory test-suite/tests, changes to: |
| 372 | hash.test |