AUTHORS 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  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. Aubrey Jaffer:
  5. is the author of SCM, the Scheme interpreter upon which Guile is
  6. based. Guile started from SCM version 4e1 in November -94 and is
  7. still largely composed of the original SCM code.
  8. George Carrette:
  9. wrote files present in Siod version 2.3, released in December of 1989.
  10. Siod was the starting point for SCM. The major innovations taken from
  11. Siod are the evaluator's use of the C-stack and being able to garbage
  12. collect off the C-stack
  13. Radey Shouman:
  14. In the subdirectory libguile, wrote:
  15. gsubr.c ramap.c unif.c
  16. gsubr.h ramap.h unif.h
  17. Gary Houston:
  18. In the subdirectory libguile, wrote:
  19. rw.c
  20. In the subdirectory ice-9, wrote:
  21. expect.scm networking.scm popen.scm posix.scm rw.scm
  22. In the subdirectory doc, changes to:
  23. data-rep.texi expect.texi guile-tut.texi
  24. posix.texi r5rs.texi scheme-io.texi
  25. Many other changes throughout.
  26. Jim Blandy: Many changes throughout.
  27. In the subdirectory libguile, wrote:
  28. script.c (partially)
  29. In the subdirectory doc, wrote:
  30. data-rep.texi env.texi mbapi.texi
  31. mltext.texi hacks.el
  32. In the subdirectory doc/example-smob, wrote:
  33. image-type.c image-type.h myguile.c
  34. Tom Lord: Many changes throughout.
  35. In the subdirectory ice-9, wrote:
  36. Makefile.in configure.in lineio.scm poe.scm
  37. boot-9.scm hcons.scm mapping.scm
  38. Anthony Green: wrote the following files in libguile:
  39. coop-defs.h coop-threads.h fsu-pthreads.h mit-pthreads.h threads.h
  40. coop-threads.c coop.c mit-pthreads.c threads.c
  41. and ice-9/threads.scm.
  42. Mikael Djurfeldt:
  43. In the subdirectory ice-9, wrote:
  44. documentation.scm emacs.scm stack-catch.scm
  45. null.scm r5rs.scm safe-r5rs.scm safe.scm
  46. receive.scm occam-channel.scm syncase.scm
  47. In the subdirectory ice-9, changes to:
  48. boot-9.scm psyntax.ss slib.scm threads.scm
  49. In the subdirectory oop, wrote:
  50. goops.scm
  51. In the subdirectory oop/goops, wrote:
  52. compile.scm dispatch.scm internal.scm old-define-method.scm save.scm
  53. stklos.scm util.scm
  54. In the subdirectory oop/goops, rewrote files from STKlos:
  55. active-slot.scm composite-slot.scm describe.scm
  56. In the subdirectory libguile, wrote:
  57. backtrace.c debug.c options.c root.c srcprop.c stacks.c
  58. backtrace.h debug.h options.h root.h srcprop.h stacks.h
  59. iselect.c gdbint.c objects.c objprop.c stackchk.c modules.c
  60. iselect.h gdbint.h objects.h objprop.h stackchk.h modules.h
  61. random.c futures.c evalext.c goops.c hooks.c macros.c
  62. random.h futures.h evalext.h goops.h hooks.h macros.h
  63. gdb_interface.h
  64. In the subdirectory libguile, rewrote:
  65. coop-threads.c coop.c mit-pthreads.c threads.c print.c
  66. coop-threads.h fsu-pthreads.h mit-pthreads.h threads.h print.h
  67. In the subdirectory srfi, wrote:
  68. srfi.c
  69. srfi.h
  70. In the subdirectory doc, wrote:
  71. goops-tutorial.texi hierarchy.eps
  72. hierarchy.txt mop.txt oldfmt.c
  73. In the subdirectory doc, changes to:
  74. data-rep.texi gh.texi goops.texi
  75. Many other changes throughout.
  76. Mark Galassi:
  77. Designed and implemented the high-level libguile API (the @code{gh_}
  78. interface), based largely on the defunct @code{gscm_} interface. In the
  79. subdirectory libguile, wrote:
  80. gh.h gh_funcs.c gh_list.c gh_test_repl.c
  81. gh_data.c gh_init.c gh_predicates.c
  82. gh_eval.c gh_io.c gh_test_c.c
  83. In the subdirectory doc, wrote:
  84. appendices.texi gh.texi guile-tut.texi
  85. Marius Vollmer: Many changes throughout.
  86. In the subdirectory libguile, wrote:
  87. fluids.c fluids.h extensions.h
  88. deprecation.h deprecation.c extensions.c
  89. In the subdirectory libguile, rewrote:
  90. dynl.c dynl-dl.c dynl-shl.c
  91. dynl.h dynl-dld.c
  92. In the subdirectory doc, changes to:
  93. data-rep.texi intro.texi posix.texi
  94. scheme-modules.texi
  95. In the subdirectory ice-9, wrote
  96. and-let-star-compat.scm
  97. R. Kent Dybvig:
  98. In the subdirectory ice-9, wrote:
  99. psyntax.ss
  100. Roland Orre:
  101. In the subdirectory libguile, wrote:
  102. sort.c
  103. sort.h
  104. In the subdirectory ice-9, wrote:
  105. session.scm
  106. Michael Livshin: Some changes throughout.
  107. Implemented support for double-word heap cells and converted some
  108. smobs to use them.
  109. In the subdirectory libguile, wrote:
  110. guardians.c guardians.h filter-doc-snarfage.c
  111. guile-snarf-docs.in
  112. In the subdirectory libguile, changed extensively:
  113. gc.c gc.h
  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
  118. Tim Pierce:
  119. In the subdirectory libguile, wrote:
  120. regex-posix.c
  121. regex-posix.h
  122. In the subdirectory doc, changes to:
  123. appendices.texi posix.texi
  124. Rob Browning:
  125. wrote initial srfi/srfi-2.scm.
  126. wrote initial srfi/srfi-6.scm.
  127. wrote initial srfi/srfi-8.scm.
  128. wrote initial srfi/srfi-11.scm.
  129. ported srfi/srfi-19.scm to Guile.
  130. and many other changes throughout.
  131. Martin Grabmueller:
  132. In the subdirectory libguile, changes to:
  133. backtrace.c eval.c strorder.c script.c
  134. strop.c strop.h struct.c macros.c
  135. numbers.c posix.h posix.c symbols.c
  136. gh_data.c strports.h strports.c validate.h
  137. read.c
  138. and many docstrings changes throughout.
  139. In the subdirectory srfi, wrote:
  140. srfi-1.scm srfi-9.scm srfi-10.scm
  141. srfi-13.scm srfi-14.scm srfi-13.c
  142. srfi-14.c srfi-13.h srfi-14.h
  143. srfi-16.scm srfi-4.c srfi-4.h
  144. srfi-4.scm
  145. In the subdirectory scripts, wrote:
  146. doc-snarf
  147. In the subdirectory doc, wrote:
  148. script-getopt.texi srfi-modules.texi
  149. repl-modules.texi misc-modules.texi
  150. In the subdirectory doc, changes to:
  151. guile.texi intro.texi posix.texi
  152. scheme-binding.texi scheme-control.texi
  153. scheme-data.texi scheme-evaluation.texi
  154. scheme-indices.texi scheme-io.texi
  155. scheme-memory.texi scheme-modules.texi
  156. scheme-options.texi scheme-procedures.texi
  157. scheme-scheduling.texi scheme-utility.texi
  158. In the subdirectory example, wrote
  159. scripts modules safe
  160. box box-module box-dynamic
  161. In the subdirectory test-suite/tests, wrote:
  162. srfi-4.test srfi-9.test srfi-10.test
  163. srfi-13.test
  164. Will Fitzgerald:
  165. wrote initial srfi/srfi-19.scm.
  166. Jost Boekemeier:
  167. In the subdirectory libguile, wrote:
  168. environments.c, environments.h
  169. Dirk Herrmann:
  170. In the subdirectory doc, changes to:
  171. data-rep.texi, scm.texi
  172. In the subdirectory libguile, rewrote:
  173. environments.c, environments.h
  174. In the subdirectory libguile, changes to:
  175. error.c, gc.c, gc.h, numbers.c, strings.c, symbols.c
  176. In the subdirectory test-suite, rewrote:
  177. lib.scm
  178. In the subdirectory test-suite/tests, wrote:
  179. bit-operations.test, common-list.test, environments.test, eval.test,
  180. gc.test, list.test, numbers.test, symbols.test, syntax.test
  181. Many other changes throughout.
  182. Greg Badros:
  183. In the subdirectory doc, changes to:
  184. data-rep.texi
  185. Many changes throughout.
  186. Neil Jerram:
  187. In the subdirectory emacs, wrote:
  188. gds.el gds-scheme.el gds-server.el
  189. gds-test.el gds-test.sh gds-test.stdin
  190. gds-tutorial.txt gds-faq.txt
  191. In the subdirectory ice-9, wrote:
  192. buffered-input.scm gds-client.scm gds-server.scm
  193. In the subdirectory ice-9/debugging, wrote:
  194. example-fns.scm ice-9-debugger-extensions.scm
  195. steps.scm trace.scm traps.scm
  196. trc.scm
  197. In the subdirectory lang/elisp, wrote:
  198. base.scm example.el interface.scm
  199. transform.scm variables.scm
  200. In the subdirectory lang/elisp/internals, wrote:
  201. evaluation.scm format.scm fset.scm
  202. lambda.scm load.scm null.scm
  203. set.scm signal.scm time.scm
  204. trace.scm
  205. In the subdirectory lang/elisp/primitives, wrote:
  206. buffers.scm char-table.scm features.scm
  207. fns.scm format.scm guile.scm
  208. keymaps.scm lists.scm load.scm
  209. match.scm numbers.scm pure.scm
  210. read.scm signal.scm strings.scm
  211. symprop.scm syntax.scm system.scm
  212. time.scm
  213. In the subdirectory srfi, wrote:
  214. srfi-34.scm
  215. In the subdirectory doc, wrote:
  216. deprecated.texi goops.texi scheme-ideas.texi
  217. scheme-reading.texi
  218. In the subdirectory doc, changes to:
  219. appendices.texi data-rep.texi expect.texi
  220. extend.texi gh.texi guile-tut.texi
  221. guile.texi indices.texi intro.texi
  222. posix.texi preface.texi r5rs.texi
  223. scheme-binding.texi scheme-modules.texi
  224. scheme-control.texi scheme-data.texi
  225. scheme-debug.texi scheme-evaluation.texi
  226. scheme-ideas.texi scheme-indices.texi
  227. scheme-intro.texi scheme-io.texi
  228. scheme-memory.texi scheme-options.texi
  229. scheme-procedures.texi scheme-scheduling.texi
  230. scheme-translation.texi scheme-utility.texi
  231. scm.texi scripts.texi script-getopt.texi
  232. In the subdirectory doc/maint, wrote:
  233. docstring.el
  234. Many other changes throughout.
  235. Thien-Thi Nguyen:
  236. In the top-level directory, wrote:
  237. check-guile.in guile-tools.in
  238. In the subdirectory ice-9, changes to:
  239. boot-9.scm documentation.scm emacs.scm
  240. ls.scm session.scm string-fun.scm
  241. threads.scm getopt-long.scm
  242. In the subdirectory scripts, wrote:
  243. Makefile.am PROGRAM
  244. display-commentary generate-autoload
  245. punify read-scheme-source
  246. use2dot
  247. In the subdirectory scripts, changes to:
  248. doc-snarf
  249. In the subdirectory libguile, changes to:
  250. regex-posix.c
  251. In the subdirectory doc, changes to:
  252. intro.texi preface.texi
  253. scheme-modules.texi scheme-procedures.texi
  254. scheme-scheduling.texi
  255. In the subdirectory test-suite, changes to:
  256. guile-test lib.scm
  257. In the subdirectory test-suite/tests, wrote:
  258. exceptions.test getopt-long.test
  259. In the subdirectory test-suite/tests, changes to:
  260. eval.test
  261. Robert Merkel:
  262. In the subdirectory doc, co-wrote:
  263. guile.1
  264. Marc Feeley:
  265. In the subdirectory doc, wrote:
  266. pretty-print.scm
  267. Matthias Koeppe:
  268. In the subdirectory test-suite/tests, wrote:
  269. format.test, srfi-19.test, optargs.test
  270. In the subdirectory test-suite/tests, changes to:
  271. ports.test
  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:
  275. The SPARC specific code was contributed by Mark Weiser
  276. (weiser@parc.xerox.com). The Encore Multimax modifications were
  277. supplied by Kevin Kenny (kenny@m.cs.uiuc.edu). The adaptation to
  278. the RT is largely due to Vernon Lee (scorpion@rice.edu), on
  279. machines made available by IBM. Much of the HP specific code and
  280. a number of good suggestions for improving the generic code are
  281. due to Walter Underwood (wunder@hp-ses.sde.hp.com). Robert
  282. Brazile (brazile@diamond.bbn.com) originally supplied the ULTRIX
  283. code. Al Dosser (dosser@src.dec.com) and Regis Cridlig
  284. (Regis.Cridlig@cl.cam.ac.uk) subsequently provided updates and
  285. information on variation between ULTRIX systems. Parag Patel
  286. (parag@netcom.com) supplied the A/UX code. Jesper
  287. Peterson(jep@mtiame.mtia.oz.au), Michel Schinz, and Martin
  288. Tauchmann (martintauchmann@bigfoot.com) supplied the Amiga port.
  289. Thomas Funke (thf@zelator.in-berlin.de(?)) and Brian D.Carlstrom
  290. (bdc@clark.lcs.mit.edu) supplied the NeXT ports. Douglas Steel
  291. (doug@wg.icl.co.uk) provided ICL DRS6000 code. Bill Janssen
  292. (janssen@parc.xerox.com) supplied the SunOS dynamic loader
  293. specific code. Manuel Serrano (serrano@cornas.inria.fr) supplied
  294. linux and Sony News specific code. Al Dosser provided Alpha/OSF/1
  295. code. He and Dave Detlefs(detlefs@src.dec.com) also provided
  296. several generic bug fixes. Alistair G. Crooks(agc@uts.amdahl.com)
  297. supplied the NetBSD and 386BSD ports. Jeffrey Hsu
  298. (hsu@soda.berkeley.edu) provided the FreeBSD port. Brent Benson
  299. (brent@jade.ssd.csd.harris.com) ported the collector to a Motorola
  300. 88K processor running CX/UX (Harris NightHawk). Ari Huttunen
  301. (Ari.Huttunen@hut.fi) generalized the OS/2 port to nonIBM
  302. development environments (a nontrivial task). Patrick Beard
  303. (beard@cs.ucdavis.edu) provided the initial MacOS port. David
  304. Chase, then at Olivetti Research, suggested several improvements.
  305. Scott Schwartz (schwartz@groucho.cse.psu.edu) supplied some of the
  306. code to save and print call stacks for leak detection on a SPARC.
  307. Jesse Hull and John Ellis supplied the C++ interface code. Zhong
  308. Shao performed much of the experimentation that led to the current
  309. typed allocation facility. (His dynamic type inference code
  310. hasn't made it into the released version of the collector, yet.)
  311. (Blame for misinstallation of these modifications goes to the
  312. first author, however.)
  313. Keisuke Nishida: [added by ttn; kei, please review]
  314. In the top-level directory, changes to:
  315. libguile.h
  316. In the subdirectory ice-9, wrote:
  317. channel.scm history.scm time.scm
  318. match.scm
  319. In the subdirectory ice-9, changes to:
  320. boot-9.scm receive.scm safe-r5rs.scm
  321. common-list.scm
  322. In the subdirectory emacs, wrote:
  323. guile.el guile-scheme.el guile-emacs.scm
  324. In the subdirectory libguile, changes to:
  325. goops.c vectors.h vectors.c
  326. eval.c hashtab.h hashtab.c
  327. environments.c smob.h smob.c
  328. keywords.c list.c strports.c
  329. tag.c Makefile.am guile-snarf.awk.in
  330. Many other changes throughout.
  331. Stefan Jahn:
  332. In the subdirectory libguile, changes to:
  333. continuations.h
  334. continuations.c
  335. gc.c
  336. John W. Eaton, based on code from AT&T Bell Laboratories and Bellcore:
  337. The complex number division method in libguile/numbers.c.
  338. Gregory Marton:
  339. In the subdirectory test-suite/tests, changes to:
  340. hash.test