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