This repository has been archived by the owner on Jan 9, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 34
/
CONTRIBUTORS
206 lines (142 loc) · 7.77 KB
/
CONTRIBUTORS
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
Contributors to Ikarus and Vicare
=================================
* Abdulaziz Ghuloum is the original author of Ikarus Scheme.
* Marco Maggi is the initial maintainer of Vicare Scheme fork.
* The implementation of EQUAL? comes from:
Michael D. Adams and R. Kent Dybvig. "Efficient nondestructive
equality checking for trees and graphs." In ICFP '08: Proceeding
of the 13th ACM SIGPLAN international conference on Functional
programming, pages 179-188. ACM, New York, NY, USA, 2008. ISBN
978-1-59593-919-7. doi: 10.1145/1411204.1411230.
and the online distribution which is Copyright (c) 2008 Michael
D. Adams and R. Kent Dybvig, see the file "ikarus.equal.ss" for the
full license notice.
* The implementation of MAKE-GUARDIAN comes from:
Dybvig, Bruggeman, Eby. "Guardians in a Generation-Based Garbage
Collector". In Proceedings of the SIGPLAN '93 Conference on
Programming Language Design and Implementation, 207-216, June
1993.
* The implementation of the hash tables comes from:
Ghuloum, Dybvig. "Generation-Friendly Eq Hash Tables".
Proceedings of the 2007 Workshop on Scheme and Functional
Programming.
* Matthew Flatt distributed the R6RS test suite embedded in the Vicare
distribution. The tests are distributed under the GNU GPL version 2,
or any later version.
* Many of the included SRFI libraries were ported to R6RS by Derick
Eddington; see the files README.srfi and LICENSE.srfi for details.
See also the source files for the list of original SRFI authors.
* Andreas Rottmann: provided patch to implement getpid.
* Göran Weinholt:
- Provided patch to implement FXREVERSE-BIT-FIELD.
- Reported miscellaneous errors.
* The implementation of the function BITWISE-REVERSE-BIT-FIELD is from
original code in: Ypsilon Scheme System, Copyright (c) 2004-2009
Y. FUJITA / LittleWing Company Limited. See the file
"COPYING.ypsilon" for terms and conditions of use of this function.
* https://github.com/sunderroy: contributed a fix for IMPORT allowing a
mixture of module names and library specs.
* http://github.com/sunderroy: contributed a fix for EXPORT allowing a
module to export its bindings to the enclosing region.
* Barak A. Pearlmutter provided a number of changes for better use of
the GNU Autotools.
* http://github.com/ChaosEternal: performed a bisection search helping
to fix issue 29 (broken support for 64-bit architectures).
* People listed here contributed comments, suggestions, criticisms,
release testing and bug reports which have helped fix and improve
Vicare Scheme:
Barak A. Pearlmutter
Sven Hartrumpf
Soahc Lanrete
* Mark H Weaver posted on the guile-devel mailing list a patch to allow
SRFI 45 to handle multiple values.
* The original implementation of the DEFINE-INTEGRABLE macro was posted
by "leppie" (Llewellyn Pritchard) on the Ikarus mailing list; subject
"Macro Challenge of Last Year [Difficulty: *****]", 20 Oct 2009.
* The original implementation of the XOR macro is by Derick Eddington.
* Fixes for the Texinfo documentation where contributed by Alexander
Shpilkin <https://github.com/alex-shpilkin>.
* After some development iterations, the implementation of
UNWINDING-CALL/CC, and the unwind-protection mechanism, has taken a
shape quite similar to the function CALL/CC-ESCAPING proposed by Will
Clinger in:
<http://www.ccs.neu.edu/home/will/UWESC/uwesc.sch>
* The original version of the macro in the library (vicare
language-extensions pipelines) was posted on comp.lang.scheme by Marko
Rauhamaa, thread "Pipeline macro" on Tue, 09 Sep 2014 01:00:47 +0300.
* The library (vicare containers binary-heaps) is derived from code at:
<http://en.literateprograms.org/Binary_heap_%28Scheme%29>
by S. Carton. The site claims that the code is available under the
Creative Commons CC0 1.0 Universal Public Domain Dedication.
* The implementation of the SHIFT and RESET syntaxes based on CALL/CC
comes from:
<http://mumble.net/~campbell/scheme/shift-reset.scm>
this file claims:
This code is written by Taylor Campbell and placed in the Public
Domain. All warranties are disclaimed.
NOTE I do not know the story of this implementation. I can see that
it is similar to the one in the paper:
Martin Gasbichler, Michael Sperber: Final Shift for Call/cc: Direct
Implementation of Shift and Reset, In The 2002 ACM SIGPLAN
Conference on Functional Programming (ICFP '02), Pittsburgh, Pa.,
October 2002, pages 271-282.
(Marco Maggi; Fri Oct 23, 2015)
## ------------------------------------------------------------
## Below are the contributors of Ikarus
People listed in this file have contributed comments, suggestions,
criticisms, and bug reports which have helped me fix and improve Ikarus
Scheme. Without their contributions, my job would've been much harder.
I'm very thankful.
Aziz,,,
====================================================================
VERSION 0.0.2:
* Everybody who took the time to email me when Ikarus was released.
Thanks for the encouragements.
* Eric Hanchrow (offby1) reported the first public bug on bignum
division error
* Wolfram Fenske helped test porting the system to NetBSD and FreeBSD,
increasing the number of supported platforms from 3 to 5. The Solaris
port is still unfinished though.
* Tom Gordon reported installation problems on 64-bit systems which
resulted in improving the error report of the configure script.
* Jens Axel SÞgaard(and his brother) provided solutions for compiling
Ikarus on 64-bit machines.
* Andre van Tonder reported expansion problems for top-level programs.
He also made suggestions for improving the user's guide.
* Michael Adams helped in a zillion things including fixing typos,
making the command-line procedure consistent for scripts and
interactive sessions, installing the boot file in a proper location
(along with some help in using automake and autoconf), filed bug
reports (on expt, modulo, error, get-line, number->string, truncate,
fltruncate, flabs, substring, define-record-type, put-u8, the
expander, and the compiler), and helped cut startup time in half by
instrumenting the ikarus loader.
* Phil Bewig wrote SRFI-41 (streams) in R6RS, which loads flawlessly in
Ikarus.
* Felix Klock reported (indirectly) that the +nan.0 and +inf.0 should be
case insensitive.
* Derick Eddington reported garbage collection problems with code that
only uses bignum arithmetic. Also reported problems with reading
identifiers containing unicode escape sequences and corrected a minor
bug with export classifications.
* Kent Dybvig approved of an idea for optimizing closures that resulted
in cutting the bootstrap time in half.
* Will Clinger indirectly reported that Ikarus does not support the
#!r6rs comment.
====================================================================
VERSION 0.0.1:
* Kent Dybvig and Michael Adams both advised that the initial release
should build and install using the standard ./configure, make, make
install sequence. This made the lauch of Ikarus very successful as
people had little or no problems building and installing it.
* Will Byrd gave suggestions about the minimum stuff that should go into
the user's guide and suggested having a small R6RS tutorial.
* Roshan James bugged me to port Ikarus to Windows. Only half of his
wish came true (cygwin is not windows in his dictionary).
### end of file
# Local Variables:
# mode: text
# fill-column: 72
# paragraph-start: "*"
# coding: utf-8-unix
# End: