auto::funcptr: Refactor code out of runstep() into _cast_void_pointers_msg()
[parrot.git] / CREDITS
blobdaf228d83458a3e27993888dbef959dcd13d897e
1 # $Id$
3     Following in the steps of other open source projects that
4     eventually take over the world, here is the partial list
5     of people who have contributed to Parrot and its supporting
6     works.  It is sorted by name and formatted to allow easy
7     grepping and beautification by scripts.
8     The fields are: name (N), email (E), web-address (W),
9     description (D) and snail-mail address (S).
11         Thanks,
13         The Parrot Team
14         PS: Yes, this looks remarkably like the Linux CREDITS format
15         PPS: This file is encoded in UTF-8
17 ----------
18 N: Aaron Sherman
19 D: rand and srand ops
21 N: Abhijit A. Mahabal
22 D: P6C update
24 N: Adam Thomason
25 D: Building on various platforms.
27 N: Alberto Manuel Brandao Simoes
28 E: ambs@cpan.org
29 D: Named arguments support and recovery support on PIR parser
30 S: Braga, Portugal
31 W: http://alfarrabio.di.uminho.pt/~albie/
33 N: Aldo Calpini
34 D: Debugging tutorial
35 D: Porting to PDA
37 N: Alex Gough
38 D: bignum
40 N: Allison Randal
41 D: Lead Designer
42 D: TGE, Punie (Perl 1), P6C
43 E: allison@perl.org
45 N: Amir Karger
46 D: editor bugfixes
47 E: akarger@cgr.harvard.edu
49 N: Amos Robinson
50 D: IMCC Optimizer patches
51 D: ParTcl builtins
52 E: amos@coscom.net
54 N: Anders Nor Berle
55 D: Some cleanups and FreeBSD related fixes.
56 E: debolaz@gmail.com
58 N: Andrew Rodland
59 D: vim syntax files and editor doc
61 N: Andy Dougherty
62 D: Config and building.
64 N: Andy Lester
65 D: consting, cleanups, and Chief Cage Cleaner
66 E: andy@petdance.com
68 N: Angel Faus
69 D: CFG and live analysis.
71 N: Arthur Bergman
72 D: Trying to ride a Ponie - build and compat fixes.
74 N: Arvindh Rajesh Tamilmani
75 D: Buffered IO fix
77 N: Ask Bjoern Hansen
79 N: Audrey Tang
80 D: Pugs, a Perl6->Parrot implementation.
82 N: Benjamin Goldberg
83 D: Numerous improvements and proposals.
85 N: Bernd Ulmann
86 D: Fixes for VMS
88 N: Bernhard Schmalhofer
89 D: Bugfixes
90 D: Parrot m4
91 D: Plumhead
92 D: Tests for languages/lisp
93 E: Bernhard.Schmalhofer@gmx.de
95 N: Bob Diertens
96 D: patch regarding macro argument expansion
98 N: Bob Rogers
99 D: Random small bug fixes, including one for the linguine bug.
100 E: rogers-perl6@rgrjr.dyndns.org
102 N: Bob Wilkinson
103 D: Numerous document typos.
104 E: bob@fourtheye.org
106 N: Bram Geron
107 D: IMCC documentation update
108 E: bgeron@gmail.com
110 N: Brent Royal-Gordon
111 D: Configure, Parrot_sprintf, embedding, early regex engine.
112 D: Early contributions under the name Brent Dax.
113 E: brent@brentdax.com
114 W: http://www.brentdax.com/
116 N: Brian Wheeler
118 N: Bruce Gray
119 D: debugging tutorial remarks
121 N: Bryan C. Warnock
122 D: The First Perl 6 Summarizer
123 D: Little things here and there in pre-Parrot days.
124 D: And, yes, {sigh}, *that* Warnock.
125 E: bwarnock@raba.com
127 N: Chip Salzenberg
128 D: Pumpking (0.4.6 - ... ) and demagogue
129 E: chip@pobox.com
131 N: Chris Dolan
132 D: TAP language author, and Parrot Bug fixes
133 E: cdolan@cpan.org
135 N: Christoph Otto
136 D: Patch for key flags in pdd08
137 E: christoph@mksig.org
139 N: chromatic
140 D: SDL library and examples; PIR Test::*; test suite cleanup
141 D: Parrot::Embed; Pheme
142 D: lead philosopher -- "Why doesn't this work?"
143 E: chromatic@wgz.org
144 W: http://wgz.org/chromatic/
146 N: Clayton O'Neill
147 D: Fix for parrot linking issue on Solaris 8
149 N: Clinton A. Pierce
150 D: Many PIR tests and fixes
151 D: A small XML parser in PASM
152 D: Interpreter and compiler for BASIC
154 N: Colin Kuskie
155 D: nqp hackery
156 D: PIR tutorial updates, docs/test cleanups
157 E: ckuskie@sterling.net
159 N: Cory Spencer
160 D: Peek opcode and PIO implementation
162 N: Curtis Rawls
163 D: imcc optimizer and register allocator patches and tests
164 E: cgrawls@gmail.com
166 N: Dan Sugalski
167 D: The big cheese emeritus
168 E: dan@sidhe.org
169 W: http://www.sidhe.org/~dan/blog/
171 N: Daniel Grunblatt
172 D: JIT and EXEC subsystems
174 N: Danny Werner
175 D: Test for literals
177 N: Dave Woldrich
178 D: Win32 build fixes
179 E: dave@woldrich.com
181 N: David M. Loyd
183 N: David Romano
184 D: PGE tests and fixes
185 D: POD for the Undef PMC
186 E: david.romano+p6i@gmail.com
188 N: Dennis Rieks
189 D: Win32 config and build
191 N: Dino Morelli
192 D: PGE tests
193 E: dmorelli@reactorweb.net
195 N: Dmitry Karasik
196 D: nci loadlib fixes
197 E: dmitry@karasik.eu.org
199 N: Eirik Berg Hanssen
200 D: Use unix98 ps option in signal.t
202 N: Eric Hanchrow
203 D: add "clone" to iterator
204 E: offby1@blarg.net
206 N: Eric Lubow
207 D: makefile fixes
208 E: eric@lubow.org
209 W: http://eric.lubow.org/
211 N: Felix Gallo
212 D: delegate.pmc patch
214 N: Florian Ragwitz
215 E: rafl@debianforum.de
216 W: http://www.tu-chemnitz.de/~rafl/
217 D: Debian packaging
218 S: Chemnitz, Germany
220 N: François Perrad
221 D: build fixes for MinGW
222 D: a patch to remove slash_exec from config
223 D: language Lua
224 D: language WMLScript (PIR translator)
226 N: Garrett Rooney
227 D: Fix typo in PARROT_BIGENDIAN case
229 N: Gerard Goossen
230 D: Documentation patch for Parrot_PMC_get_pointer_intkey()
232 N: Goplat
233 D: Win98 and other fixes.
235 N: Gordon Henriksen
236 D: Unified PMC/PObj accessors
238 N: Greg Bacon
239 D: Memory reallocation test and patch
241 N: Gregor N. Purdy
242 D: Early Parrot core, including packfile and op processing code,
243 D: first predereferencing core, first Parrot-targetted compiler
244 D: with subroutines: Jako.
245 D: The human version of indent.
246 E: gregor@focusresearch.com
247 S: Sunnyvale, CA
249 N: H.Merijn Brand
250 D: HP-UX fixes and smoke tests
252 N: Ibotty
253 D: parrotbench ruby benchmarks
255 N: Ilya Martynov
256 D: Patch to let pmc2c.pl run from any directory
257 D: Minor documentation updates
259 N: Imran Ghory
260 D: Binary GCD / LCM
262 N: Ion Alexandru Morega
263 D: string.pmc, complex.pmc
265 N: James E Keenan (Jim)
266 D: Testing of configuration and build tools
267 W: http://thenceforward.net/parrot/
268 S:  Brooklyn, NY, USA
270 N: Jarkko Hietaniemi
271 D: packfile and Tru64 fixes
272 D: lot of general hints and patches to improve portability
274 N: Jason Gloudon
276 N: Jeff Clites
277 D: PPC JIT patches, ICU support, string handling
279 N: Jeff Goff
280 D: Release pumpking for 0.0.5-0.0.8
282 N: Jeffrey Dik
283 D: Test system fixes
285 N: Jens Rieks
286 D: Several libraries, examples and patches.
287 D: Tetris with SDL
288 E: parrot@jensbeimsurfen.de
289 S: Wuppertal, Germany
291 N: Jerome Quelin
292 D: parrotbug, befunge interpreter, ook compiler.
293 E: jquelin@cpan.org
294 S: Lyon, France
296 N: Jerry Gay a.k.a. particle
297 E: Jerry.Gay@gmail.com
298 D: test suite, compiler tools, perl6, TAP language, entropy reduction, ECMAScript
299 S: Seattle, WA
301 N: John J. Trammell
302 E: trammell@el-swifto.com
303 D: coding standard tests
305 N: John Paul Wallington
306 D: pir-mode.el: fix for xemacs plus bugfixes and cleanups
308 N: Jonathan Sillito
309 D: Lexical pads, CPS.
311 N: Jonathan Stowe
313 N: Jonathan Worthington
314 D: Bits of Win32 support, PBC utilities, debug segment work, .Net
315 D: to PIR translator and various patches
316 E: jonathan@jwcs.net
317 W: http://www.jwcs.net/~jonathan/
319 N: Jos Visser
320 D: fortytwo opcode
322 N: Joseph Ryan
323 D: PIR tests and fixes
325 N: Joshua Gatcomb
326 D: updated version of parrotbench.pl
328 N: Joshua Hoblitt
329 E: jhoblitt@cpan.org
330 D: bug wrangling, doc & makefile cleanups, and Pod tests
331 D: mucking around with Configure
333 N: Joshua Isom, a.k.a jisom
334 D: Getopt/Obj.pir
336 N: Josh Wilmes
338 N: Juergen Boemmels
339 D: Parrot I/O; macro stuff in assembler.
341 N: Julian Fondren
342 E: ayrnieu@gmail.com
343 D: Standardize and add languages/*/MAINTAINER files
344 D: a patch to catch exception in Lua
346 N: Karl Forner
347 D: shootout examples testing
348 E: karl.forner@gmail.com
350 N: Kay-Uwe 'kiwi' Hüll
351 D: Cage cleaning tasks
353 N: Kenneth A Graves
354 D: yield and other PIR improvements
356 N: Kevin Falcone
358 N: Kevin Tew
359 D: Cardinal(Ruby on Parrot), ECMAScript PGE grammar,
360 D: Python PGE grammar, C99 PGE Grammar
361 D: Various Config Fixes, Compiler Warnings, etc
363 N: Klaas-Jan Stol
364 D: clean-ups of compilers/imcc and its documentation.
365 D: compilers/pirc and languages/PIR.
366 E: parrotcode@gmail.com
368 N: Lars Balker Rasmussen
369 D: FreeBSD and other build fixes
371 N: Lee Duhem
372 D: Debug patch
373 E: lee.duhem@gmail.com
375 N: Leon Brocard
377 N: Leopold Toetsch
378 D: Patchmonster & pumpking emeritus (0.0.13 - 0.4.5)
379 E: lt@toetsch.at
380 S: Herrnbaumgarten, Austria
382 N: Luke Palmer
383 D: Many fixes
385 N: Marcus Thiesen
386 D: URM language, bugfixes
388 N: Mark Glines
389 D: Cage cleaning, random bugfixes, report bugs
390 E: mark@glines.org
391 S: South Lake Tahoe, CA, USA
393 N: Markus Amsler
394 D: httpd.imc, bugfixes
396 N: Matt Diephouse
397 D: Turn off buffering layer in forth.pasm
398 D: Various patches for pmc2c.pl
399 D: Run Tcl test suite in partcl, and add various partcl bits
401 N: Matt Fowles
402 D: Resizable*Array PMCs
404 N: Mattia Barbon
405 D: Win32 fixes, dynamic PMC creation and loading
407 N: Matt Kennedy
408 D: Some Env PMC method implementations and tests
410 N: Melvin Smith
411 D: Parrot core, various ops, IO, subs, continuations, COW stacks
412 D: IMCC, Cola
413 E: melvin.smith@mindspring.com
414 E: melvins@us.ibm.com
415 S: Atlanta, GA
417 N: Michael G. Schwern
419 N: Michael Cartmell
420 E: Michael.Cartmell@thomson.com
421 D: README.win32 spelling patch
423 N: Michael Scott
424 D: Getting Started Guide for Parrot, many doc fixes
425 D: Mac OS X build fixes
426 D: HTML documentation for Parrot
427 E: michael_scott@mac.com
428 W: http://xrl.us/sml
430 N: Michal J Wallace
431 D: Pie-thon hammering PIR
433 N: Mike Lambert
435 N: Mike Mattie
436 E: codermattie@gmail.com
437 D: Patch reducing code duplication
439 N: Mitchell N Charity
441 N: Neil Conway
443 N: Nicholas Clark
444 D: Building and platform compat and more.
446 N: Nick Glencross
447 D: Various low hanging bug fixes
448 D: Build and smoke fixes for HP-UX and cygwin
449 D: Some examples, such as circle.pir and MD5.pir
450 E: nick.glencross@gmail.com
452 N: Nick Kostirya
453 D: Win32, FreeBSD build fixes
455 N: Nikolay Ananiev
456 D: Win32 build fix
458 N: Nigelsandever
459 D: Win32 patches
461 N: Nuno 'smash' Carvalho
462 D: PGE/perl6/abc debugging and testing
463 E: mestre.smash@gmail.com
465 N: OOLLEY kj
466 D: Miscellaneous cleanup and PDD07-conformance
468 N: Pancake
469 D: Fixes for pdb, the Parrot debugger
471 N: Patrick R. Michaud
472 D: Parrot Grammar Engine
473 D: Perl 6 pumpking
474 D: NQP, PCT, PAST, POST
475 D: APL
476 D: Pynie
477 E: pmichaud@pobox.com
479 N: Pat Eyler
480 D: Ruby recursive expression support.
481 E: pat.eyler@gmail.com
483 N: Paul Cochrane
484 D: Changing the newspaper in the parrot cage
485 E: paultcochrane@gmail.com
487 N: Peter Gibbs
488 D: String subsystem
490 N: Philip Taylor
491 D: Win32 ICC support
493 N: Piers Cawley
494 D: The Second Perl 6 Summarizer after Bryan C. Warnock
495 E: pdcawley@bofh.org.uk
496 W: http://www.bofh.org.uk:8080/
498 N: Richard Tibbetts
499 D: Divide by zero exceptions in some PMCs
501 N: Rick Scott
502 D: Test and doc tuneups
503 E: rick@shadowspar.dyndns.org
505 N: Ritz Daniel
507 N: Robert Spier
508 D: Keeps us running
510 N: Roger Browne
511 D: Author of Amber; bug fixes and tests
513 N: Roland Illing
514 D: Building Parrot with pkgsrc
516 N: Ron Blaschke
517 D: Win32 patches
519 N: Ruben Fonseca
520 D: opcode test coverage script
521 E: fonseka@gmail.com
523 N: Sam Ruby
524 D: Pythonic and OO patches
526 N: Sam Vilain
527 D: Prototype object model and tests
529 N: Sean O'Rourke
530 D: Original Perl6 compiler
532 N: Sebastian Riedel
534 N: Shawn M Moore
535 D: Cage cleaner
536 D: ops summary script
537 E: sartak@gmail.com
539 N: Simon Cozens
540 D: Release pumpking for 0.0.1-0.0.4
542 N: Simon Glover
543 D: Tests, docs and misc. bugfixes
544 E: scog@aip.de
545 S: Potsdam, Germany
547 N: Skip Livingston
548 D: Fix for string_to_num
550 N: Stefan Lidman
551 D: sqrt ops
553 N: Stéphane Payrard
554 D: Various code fixes and improvements
556 N: Stéphane Peiry
557 D: Lot of JIT/sun patches
559 N: Sterling Hughes
560 D: Questions for the FAQ
562 N: Steve Clark
563 D: Bugfixes
565 N: Steve Fink
566 D: Release pumpking for 0.0.9-0.0.11
567 E: steve@fink.com
568 S: San Carlos, CA, USA
570 N: Steve Peters
571 D: Patch for unreferenced variable warnings on Win32
573 N: Steven Schubiger
574 D: refactored out t/pmc/pmc.t perl tests
575 E: steven@accognoscere.org
576 W: http://www.accognoscere.org
577 S: Winterthur, Switzerland
579 N: Stig Brautaset
580 D: Patch to repair 'make clean'
582 N: Thilo Planz
583 D: partcl tests and inspiration
585 N: Thomas Kratz
586 D: Fixes for VMS
588 N: TOGoS
589 D: Some FAQ questions and answers
591 N: Tony Payne
592 D: Example hanoi.pasm
594 N: Tom Hughes
596 E: tom@nekomimists.ddo.jp
597 D: Nicer command line handling in ops2c.pl
599 N: Uri Guttman
600 D: Lot of general Parrot design hints
602 N: Vladimir Lipsky
603 D: Win32, IO fixes
605 N: Will "Coke" Coleda
606 E: will@coleda.com
607 D: Tcl language (partcl), APL, website, various languages/ upkeep, misc.
609 N: Zach Lipton
611 N: Norman Nunley
612 D: Shaving a Ponie
613 E: nnunley@gmail.com
615 N: Vishal Soni
616 E: vishalrsoni@gmail.com
617 D: Bug fixes in IMCC, ECMAScript
619 N: Alek Storm
620 E: alek.storm@gmail.com
621 D: Fixed object vtable method overrides in PIR