* docs/running.pod:
[parrot.git] / CREDITS
bloba2abb361d0e1edffa759a504e05e595acded7a6a
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: Andrew Sweger
62 D: typo squisher
63 E: yDNA@cpan.org
65 N: Andy Dougherty
66 D: Config and building.
68 N: Andy Lester
69 D: consting, cleanups, and Chief Cage Cleaner
70 E: andy@petdance.com
72 N: Angel Faus
73 D: CFG and live analysis.
75 N: Arthur Bergman
76 D: Trying to ride a Ponie - build and compat fixes.
78 N: Arvindh Rajesh Tamilmani
79 D: Buffered IO fix
81 N: Ask Bjoern Hansen
83 N: Audrey Tang
84 D: Pugs, a Perl6->Parrot implementation.
86 N: Benjamin Goldberg
87 D: Numerous improvements and proposals.
89 N: Bernd Ulmann
90 D: Fixes for VMS
92 N: Bernhard Schmalhofer
93 D: Bugfixes
94 D: Parrot m4
95 D: Plumhead
96 D: Tests for languages/lisp
97 E: Bernhard.Schmalhofer@gmx.de
99 N: Bob Diertens
100 D: patch regarding macro argument expansion
102 N: Bob Rogers
103 D: Random small bug fixes, including one for the linguine bug.
104 E: rogers-perl6@rgrjr.dyndns.org
106 N: Bob Wilkinson
107 D: Numerous document typos.
108 E: bob@fourtheye.org
110 N: Bram Geron
111 D: IMCC documentation update
112 E: bgeron@gmail.com
114 N: Brent Royal-Gordon
115 D: Configure, Parrot_sprintf, embedding, early regex engine.
116 D: Early contributions under the name Brent Dax.
117 E: brent@brentdax.com
118 W: http://www.brentdax.com/
120 N: Brian Wheeler
122 N: Bruce Gray
123 D: debugging tutorial remarks
125 N: Bryan C. Warnock
126 D: The First Perl 6 Summarizer
127 D: Little things here and there in pre-Parrot days.
128 D: And, yes, {sigh}, *that* Warnock.
129 E: bwarnock@raba.com
131 N: Chip Salzenberg
132 D: Pumpking (0.4.6 - ... ) and demagogue
133 E: chip@pobox.com
135 N: Chris Dolan
136 D: TAP language author, and Parrot Bug fixes
137 E: cdolan@cpan.org
139 N: Christoph Otto
140 D: Patch for key flags in pdd08
141 D: Range check in Env PMC
142 E: christoph@mksig.org
144 N: chromatic
145 D: SDL library and examples; PIR Test::*; test suite cleanup
146 D: Parrot::Embed; Pheme
147 D: lead philosopher -- "Why doesn't this work?"
148 E: chromatic@wgz.org
149 W: http://wgz.org/chromatic/
151 N: Clayton O'Neill
152 D: Fix for parrot linking issue on Solaris 8
154 N: Clinton A. Pierce
155 D: Many PIR tests and fixes
156 D: A small XML parser in PASM
157 D: Interpreter and compiler for BASIC
159 N: Colin Kuskie
160 D: nqp hackery
161 D: PIR tutorial updates, docs/test cleanups
162 E: ckuskie@sterling.net
164 N: Cory Spencer
165 D: Peek opcode and PIO implementation
167 N: Curtis Rawls
168 D: imcc optimizer and register allocator patches and tests
169 E: cgrawls@gmail.com
171 N: Dan Sugalski
172 D: The big cheese emeritus
173 E: dan@sidhe.org
174 W: http://www.sidhe.org/~dan/blog/
176 N: Daniel Grunblatt
177 D: JIT and EXEC subsystems
179 N: Danny Werner
180 D: Test for literals
182 N: Dave Woldrich
183 D: Win32 build fixes
184 E: dave@woldrich.com
186 N: David M. Loyd
188 N: David Romano
189 D: PGE tests and fixes
190 D: POD for the Undef PMC
191 E: david.romano+p6i@gmail.com
193 N: Dennis Rieks
194 D: Win32 config and build
196 N: Dino Morelli
197 D: PGE tests
198 E: dmorelli@reactorweb.net
200 N: Dmitry Karasik
201 D: nci loadlib fixes
202 E: dmitry@karasik.eu.org
204 N: Eirik Berg Hanssen
205 D: Use unix98 ps option in signal.t
207 N: Eric Hanchrow
208 D: add "clone" to iterator
209 E: offby1@blarg.net
211 N: Eric Lubow
212 D: makefile fixes
213 E: eric@lubow.org
214 W: http://eric.lubow.org/
216 N: Felix Gallo
217 D: delegate.pmc patch
219 N: Flavio Poletti
220 D: SmartLink patch for Moose after 0.43
222 N: Florian Ragwitz
223 E: rafl@debianforum.de
224 W: http://www.tu-chemnitz.de/~rafl/
225 D: Debian packaging
226 S: Chemnitz, Germany
228 N: François Perrad
229 W: http://fperrad.googlepages.com/home
230 D: build fixes for MinGW
231 D: a patch to remove slash_exec from config
232 D: language Lua
233 D: language WMLScript (PIR translator)
235 N: Garrett Rooney
236 D: Fix typo in PARROT_BIGENDIAN case
238 N: Geoff Broadwell
239 D: examples fixes
241 N: Gerard Goossen
242 D: Documentation patch for Parrot_PMC_get_pointer_intkey()
244 N: Goplat
245 D: Win98 and other fixes.
247 N: Gordon Henriksen
248 D: Unified PMC/PObj accessors
250 N: Greg Bacon
251 D: Memory reallocation test and patch
253 N: Gregor N. Purdy
254 D: Early Parrot core, including packfile and op processing code,
255 D: first predereferencing core, first Parrot-targetted compiler
256 D: with subroutines: Jako.
257 D: The human version of indent.
258 E: gregor@focusresearch.com
259 S: Sunnyvale, CA
261 N: H.Merijn Brand
262 D: HP-UX fixes and smoke tests
264 N: Ibotty
265 D: parrotbench ruby benchmarks
267 N: Ilya Martynov
268 D: Patch to let pmc2c.pl run from any directory
269 D: Minor documentation updates
271 N: Imran Ghory
272 D: Binary GCD / LCM
274 N: Ion Alexandru Morega
275 D: string.pmc, complex.pmc
277 N: James E Keenan (Jim)
278 D: Testing of configuration and build tools
279 W: http://thenceforward.net/parrot/
280 S:  Brooklyn, NY, USA
282 N: Jarkko Hietaniemi
283 D: packfile and Tru64 fixes
284 D: lot of general hints and patches to improve portability
286 N: Jason Gloudon
288 N: Jeff Clites
289 D: PPC JIT patches, ICU support, string handling
291 N: Jeff Goff
292 D: Release pumpking for 0.0.5-0.0.8
294 N: Jeffrey Dik
295 D: Test system fixes
297 N: Jens Rieks
298 D: Several libraries, examples and patches.
299 D: Tetris with SDL
300 E: parrot@jensbeimsurfen.de
301 S: Wuppertal, Germany
303 N: Jerome Quelin
304 D: parrotbug, befunge interpreter, ook compiler.
305 E: jquelin@cpan.org
306 S: Lyon, France
308 N: Jerry Gay a.k.a. particle
309 E: Jerry.Gay@gmail.com
310 D: test suite, compiler tools, perl6, TAP language, entropy reduction, ECMAScript
311 S: Seattle, WA
313 N: John J. Trammell
314 E: trammell@el-swifto.com
315 D: coding standard tests
317 N: John Paul Wallington
318 D: pir-mode.el: fix for xemacs plus bugfixes and cleanups
320 N: Jonathan Sillito
321 D: Lexical pads, CPS.
323 N: Jonathan Stowe
325 N: Jonathan Worthington
326 D: Bits of Win32 support, PBC utilities, debug segment work, .Net
327 D: to PIR translator and various patches
328 E: jonathan@jwcs.net
329 W: http://www.jwcs.net/~jonathan/
331 N: Jos Visser
332 D: fortytwo opcode
334 N: Joseph Ryan
335 D: PIR tests and fixes
337 N: Joshua Gatcomb
338 D: updated version of parrotbench.pl
340 N: Joshua Hoblitt
341 E: jhoblitt@cpan.org
342 D: bug wrangling, doc & makefile cleanups, and Pod tests
343 D: mucking around with Configure
345 N: Joshua Isom, a.k.a jisom
346 D: Getopt/Obj.pir
348 N: Josh Wilmes
350 N: Juergen Boemmels
351 D: Parrot I/O; macro stuff in assembler.
353 N: Julian Fondren
354 E: ayrnieu@gmail.com
355 D: Standardize and add languages/*/MAINTAINER files
356 D: a patch to catch exception in Lua
358 N: Karl Forner
359 D: shootout examples testing
360 E: karl.forner@gmail.com
362 N: Kay-Uwe 'kiwi' Hüll
363 D: Cage cleaning tasks
365 N: Kenneth A Graves
366 D: yield and other PIR improvements
368 N: Kevin Falcone
370 N: Kevin Tew
371 D: Cardinal(Ruby on Parrot), ECMAScript PGE grammar,
372 D: Python PGE grammar, C99 PGE Grammar
373 D: Various Config Fixes, Compiler Warnings, etc
375 N: Klaas-Jan Stol
376 D: clean-ups of compilers/imcc and its documentation.
377 D: compilers/pirc and languages/PIR.
378 E: parrotcode@gmail.com
380 N: Lars Balker Rasmussen
381 D: FreeBSD and other build fixes
383 N: Lee Duhem
384 D: Debug patch
385 E: lee.duhem@gmail.com
387 N: Leon Brocard
389 N: Leopold Toetsch
390 D: Patchmonster & pumpking emeritus (0.0.13 - 0.4.5)
391 E: lt@toetsch.at
392 S: Herrnbaumgarten, Austria
394 N: Luke Palmer
395 D: Many fixes
397 N: Marcus Thiesen
398 D: URM language, bugfixes
400 N: Mark Glines
401 D: Cage cleaning, random bugfixes, report bugs
402 E: mark@glines.org
403 S: South Lake Tahoe, CA, USA
405 N: Markus Amsler
406 D: httpd.imc, bugfixes
408 N: Matt Diephouse
409 D: Turn off buffering layer in forth.pasm
410 D: Various patches for pmc2c.pl
411 D: Run Tcl test suite in partcl, and add various partcl bits
413 N: Matt Fowles
414 D: Resizable*Array PMCs
416 N: Mattia Barbon
417 D: Win32 fixes, dynamic PMC creation and loading
419 N: Matt Kennedy
420 D: Some Env PMC method implementations and tests
422 N: Melvin Smith
423 D: Parrot core, various ops, IO, subs, continuations, COW stacks
424 D: IMCC, Cola
425 E: melvin.smith@mindspring.com
426 E: melvins@us.ibm.com
427 S: Atlanta, GA
429 N: Michael G. Schwern
431 N: Michael Cartmell
432 E: Michael.Cartmell@thomson.com
433 D: README.win32 spelling patch
435 N: Michael Scott
436 D: Getting Started Guide for Parrot, many doc fixes
437 D: Mac OS X build fixes
438 D: HTML documentation for Parrot
439 E: michael_scott@mac.com
440 W: http://xrl.us/sml
442 N: Michael Stevens
443 D: Remove an unused variable in C-land
445 N: Michal J Wallace
446 D: Pie-thon hammering PIR
448 N: Mike Lambert
450 N: Mike Mattie
451 E: codermattie@gmail.com
452 D: Patch reducing code duplication
454 N: Mitchell N Charity
456 N: Neil Conway
458 N: Nicholas Clark
459 D: Building and platform compat and more.
461 N: Nick Glencross
462 D: Various low hanging bug fixes
463 D: Build and smoke fixes for HP-UX and cygwin
464 D: Some examples, such as circle.pir and MD5.pir
465 E: nick.glencross@gmail.com
467 N: Nick Kostirya
468 D: Win32, FreeBSD build fixes
470 N: Nikolay Ananiev
471 D: Win32 build fix
473 N: Nigelsandever
474 D: Win32 patches
476 N: Nuno 'smash' Carvalho
477 D: PGE/perl6/abc debugging and testing
478 E: mestre.smash@gmail.com
480 N: OOLLEY kj
481 D: Miscellaneous cleanup and PDD07-conformance
483 N: Ovid
484 D: Rename 'pbc_to_c' to 'pbc_to_exe'
486 N: Pancake
487 D: Fixes for pdb, the Parrot debugger
489 N: Patrick R. Michaud
490 D: Parrot Grammar Engine
491 D: Perl 6 pumpking
492 D: NQP, PCT, PAST, POST
493 D: APL
494 D: Pynie
495 E: pmichaud@pobox.com
497 N: Pat Eyler
498 D: Ruby recursive expression support.
499 E: pat.eyler@gmail.com
501 N: Paul Cochrane
502 D: Changing the newspaper in the parrot cage
503 E: paultcochrane@gmail.com
505 N: Peter Gibbs
506 D: String subsystem
508 N: Philip Taylor
509 D: Win32 ICC support
511 N: Piers Cawley
512 D: The Second Perl 6 Summarizer after Bryan C. Warnock
513 E: pdcawley@bofh.org.uk
514 W: http://www.bofh.org.uk:8080/
516 N: Richard Tibbetts
517 D: Divide by zero exceptions in some PMCs
519 N: Rick Scott
520 D: Test and doc tuneups
521 E: rick@shadowspar.dyndns.org
523 N: Ritz Daniel
525 N: Robert Spier
526 D: Keeps us running
528 N: Roger Browne
529 D: Author of Amber; bug fixes and tests
531 N: Roland Illing
532 D: Building Parrot with pkgsrc
534 N: Ron Blaschke
535 D: Win32 patches
537 N: Ruben Fonseca
538 D: opcode test coverage script
539 E: fonseka@gmail.com
541 N: Sam Ruby
542 D: Pythonic and OO patches
544 N: Sam Vilain
545 D: Prototype object model and tests
547 N: Sean O'Rourke
548 D: Original Perl6 compiler
550 N: Sebastian Riedel
552 N: Shawn M Moore
553 D: Cage cleaner
554 D: ops summary script
555 E: sartak@gmail.com
557 N: Simon Cozens
558 D: Release pumpking for 0.0.1-0.0.4
560 N: Simon Glover
561 D: Tests, docs and misc. bugfixes
562 E: scog@aip.de
563 S: Potsdam, Germany
565 N: Skip Livingston
566 D: Fix for string_to_num
568 N: Stefan Lidman
569 D: sqrt ops
571 N: Stéphane Payrard
572 D: Various code fixes and improvements
574 N: Stéphane Peiry
575 D: Lot of JIT/sun patches
577 N: Sterling Hughes
578 D: Questions for the FAQ
580 N: Steve Clark
581 D: Bugfixes
583 N: Steve Fink
584 D: Release pumpking for 0.0.9-0.0.11
585 E: steve@fink.com
586 S: San Carlos, CA, USA
588 N: Steve Peters
589 D: Patch for unreferenced variable warnings on Win32
591 N: Steven Schubiger
592 D: refactored out t/pmc/pmc.t perl tests
593 E: steven@accognoscere.org
594 W: http://www.accognoscere.org
595 S: Winterthur, Switzerland
597 N: Stig Brautaset
598 D: Patch to repair 'make clean'
600 N: Stuart Jansen
601 D: lolcode patches
603 N: Thilo Planz
604 D: partcl tests and inspiration
606 N: Thomas Kratz
607 D: Fixes for VMS
609 N: TOGoS
610 D: Some FAQ questions and answers
612 N: Tony Payne
613 D: Example hanoi.pasm
615 N: Tom Hughes
617 E: tom@nekomimists.ddo.jp
618 D: Nicer command line handling in ops2c.pl
620 N: Uri Guttman
621 D: Lot of general Parrot design hints
623 N: Vladimir Lipsky
624 D: Win32, IO fixes
626 N: Will "Coke" Coleda
627 E: will@coleda.com
628 D: Tcl language (partcl), APL, website, various languages/ upkeep, misc.
630 N: Zach Lipton
632 N: Norman Nunley
633 D: Shaving a Ponie
634 E: nnunley@gmail.com
636 N: Vishal Soni
637 E: vishalrsoni@gmail.com
638 D: Bug fixes in IMCC, ECMAScript
640 N: Alek Storm
641 E: alek.storm@gmail.com
642 D: Fixed object vtable method overrides in PIR
644 N: Jeff Horwitz
645 E: jeff@smashing.org
646 D: Various bug fixes and tests
648 N: Mark Grimes
649 E: mgrimes@cpan.org
650 D: Clean up some tests