[src] Tidied PIC file to make the code somewhat easier to follow; no functional
[parrot.git] / CREDITS
blobdfcc74548602b3f9220bb81aa02df889c4033cb7
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: Alek Storm
38 E: alek.storm@gmail.com
39 D: Fixed object vtable method overrides in PIR
41 N: Alex Gough
42 D: bignum
44 N: Allison Randal
45 D: Lead Designer
46 D: TGE, Punie (Perl 1), P6C
47 E: allison@perl.org
49 N: Amir Karger
50 D: editor bugfixes
51 E: akarger@cgr.harvard.edu
53 N: Amos Robinson
54 D: IMCC Optimizer patches
55 D: ParTcl builtins
56 E: amos@coscom.net
58 N: Anders Nor Berle
59 D: Some cleanups and FreeBSD related fixes.
60 E: debolaz@gmail.com
62 N: Andreas Rottmann
63 D: Improvements of Eclectus
65 N: Andrew Parker
66 D: Port PAST-pm test to PCT.
68 N: Andrew Rodland
69 D: vim syntax files and editor doc
71 N: Andrew Sweger
72 D: typo squisher
73 E: yDNA@cpan.org
75 N: Andrew Whitworth
76 D: PDD09 Garbage Collector
77 D: Documentation
78 E: wknight8111@gmail.com
80 N: Andy Dougherty
81 D: Config and building.
83 N: Andy Lester
84 D: consting, cleanups, and Chief Cage Cleaner
85 E: andy@petdance.com
87 N: Angel Faus
88 D: CFG and live analysis.
90 N: Arcady Goldmints-Orlov
91 D: Lists and tuples for Pynie.
93 N: Arthur Bergman
94 D: Trying to ride a Ponie - build and compat fixes.
96 N: Arvindh Rajesh Tamilmani
97 D: Buffered IO fix
99 N: Ask Bjoern Hansen
100 D: Keeps us running
102 N: Audrey Tang
103 D: Pugs, a Perl6->Parrot implementation.
105 N: Benjamin Goldberg
106 D: Numerous improvements and proposals.
108 N: Bernd Ulmann
109 D: Fixes for VMS
111 N: Bernhard Schmalhofer
112 D: Bugfixes
113 D: Eclectus, Scheme on Parrot
114 D: Parrot m4
115 D: Pipp, PHP on Parrot
116 D: HQ9plus
117 D: Release manager for Parrot 0.6.0 and Parrot 0.6.4
118 D: Tests for languages/lisp
119 E: Bernhard.Schmalhofer@gmx.de
121 N: Bob Diertens
122 D: patch regarding macro argument expansion
124 N: Bob Rogers
125 D: Random small bug fixes, including one for the linguine bug.
126 E: rogers-perl6@rgrjr.dyndns.org
128 N: Bob Wilkinson
129 D: Numerous document typos.
130 E: bob@fourtheye.org
132 N: Brad Gilbert
133 D: Add test for sysinfo op.
134 E: b2gills@gmail.com
136 N: Bram Geron
137 D: IMCC documentation update
138 E: bgeron@gmail.com
140 N: Brent Royal-Gordon
141 D: Configure, Parrot_sprintf, embedding, early regex engine.
142 D: Early contributions under the name Brent Dax.
143 E: brent@brentdax.com
144 W: http://www.brentdax.com/
146 N: Brian Wheeler
148 N: Bruce Gray
149 D: debugging tutorial remarks
151 N: Bryan C. Warnock
152 D: The First Perl 6 Summarizer
153 D: Little things here and there in pre-Parrot days.
154 D: And, yes, {sigh}, *that* Warnock.
155 E: bwarnock@raba.com
157 N: Chip Salzenberg
158 D: Pumpking (0.4.6 - ... ) and demagogue
159 E: chip@pobox.com
161 N: Chris Davaz
162 D: Rakudo builtins
163 E: cdavaz@gmail.com
165 N: Chris Dolan
166 D: TAP language author, and Parrot Bug fixes
167 E: cdolan@cpan.org
169 N: Chris Fields (cjfields)
170 D: Rakudo patches
172 N: Christoph Otto a.k.a. cotto
173 D: Patch for key flags in pdd08
174 D: Range check in Env PMC
175 D: Pipp
176 E: christoph@mksig.org
178 N: chromatic
179 D: SDL library and examples; PIR Test::*; test suite cleanup
180 D: Parrot::Embed; Pheme
181 D: lead philosopher -- "Why doesn't this work?"
182 E: chromatic@wgz.org
183 W: http://wgz.org/chromatic/
185 N: Clayton O'Neill
186 D: Fix for parrot linking issue on Solaris 8
188 N: Clinton A. Pierce
189 D: Many PIR tests and fixes
190 D: A small XML parser in PASM
191 D: Interpreter and compiler for BASIC
193 N: Colin Kuskie
194 D: nqp hackery
195 D: PIR tutorial updates, docs/test cleanups
196 E: ckuskie@sterling.net
198 N: Cory Spencer
199 D: Peek opcode and PIO implementation
201 N: Curtis Rawls
202 D: imcc optimizer and register allocator patches and tests
203 E: cgrawls@gmail.com
205 N: Dan Sugalski
206 D: The big cheese emeritus
207 E: dan@sidhe.org
208 W: http://www.sidhe.org/~dan/blog/
210 N: Daniel Grunblatt
211 D: JIT and EXEC subsystems
213 N: Danny Werner
214 D: Test for literals
216 N: Dave Woldrich
217 D: Win32 build fixes
218 E: dave@woldrich.com
220 N: David M. Loyd
222 N: David Romano
223 D: PGE tests and fixes
224 D: POD for the Undef PMC
225 E: david.romano+p6i@gmail.com
227 N: Dennis Rieks
228 D: Win32 config and build
230 N: Dino Morelli
231 D: PGE tests
232 E: dmorelli@reactorweb.net
234 N: Dmitry Karasik
235 D: nci loadlib fixes
236 E: dmitry@karasik.eu.org
238 N: Eirik Berg Hanssen
239 D: Use unix98 ps option in signal.t
241 N: Eric Hanchrow
242 D: add "clone" to iterator
243 E: offby1@blarg.net
245 N: Eric Lubow
246 D: makefile fixes
247 E: eric@lubow.org
248 W: http://eric.lubow.org/
250 N: Felix Gallo
251 D: delegate.pmc patch
253 N: Flavio Poletti
254 D: SmartLink patch for Moose after 0.43
256 N: Florian Ragwitz
257 E: rafl@debianforum.de
258 W: http://www.tu-chemnitz.de/~rafl/
259 D: Debian packaging
260 S: Chemnitz, Germany
262 N: François Perrad
263 E: francois.perrad@gadz.org
264 W: http://fperrad.googlepages.com/home
265 D: build fixes for MinGW
266 D: a patch to remove slash_exec from config
267 D: language Lua
268 D: language WMLScript (PIR translator)
269 D: Pipp
271 N: Garrett Rooney
272 D: Fix typo in PARROT_BIGENDIAN case
274 N: Geoff Broadwell (japhb)
275 D: OpenGL binding and examples
276 D: Disassembly/source weaver
277 D: Miscellaneous fixes
279 N: Gerard Goossen
280 D: Documentation patch for Parrot_PMC_get_pointer_intkey()
282 N: Gerd Pokorra
283 E: pokorra@uni-siegen.de
285 N: Goplat
286 D: Win98 and other fixes.
288 N: Gordon Henriksen
289 D: Unified PMC/PObj accessors
291 N: Greg Bacon
292 D: Memory reallocation test and patch
294 N: Gregor N. Purdy
295 D: Early Parrot core, including packfile and op processing code,
296 D: first predereferencing core, first Parrot-targetted compiler
297 D: with subroutines: Jako.
298 D: The human version of indent.
299 E: gregor@focusresearch.com
300 S: Sunnyvale, CA
302 N: H.Merijn Brand
303 D: HP-UX fixes and smoke tests
305 N: Ibotty
306 D: parrotbench ruby benchmarks
308 N: Ilya Martynov
309 D: Patch to let pmc2c.pl run from any directory
310 D: Minor documentation updates
312 N: Imran Ghory
313 D: Binary GCD / LCM
315 N: Ion Alexandru Morega
316 D: string.pmc, complex.pmc
318 N: isop
319 D: various Pynie patches
321 N: James E Keenan (Jim)
322 D: Testing of configuration and build tools
323 W: http://thenceforward.net/parrot/
324 S:  Brooklyn, NY, USA
326 N: Jarkko Hietaniemi
327 D: packfile and Tru64 fixes
328 D: lot of general hints and patches to improve portability
330 N: Jason Gloudon
332 N: Jeff Clites
333 D: PPC JIT patches, ICU support, string handling
335 N: Jeff Goff
336 D: Release pumpking for 0.0.5-0.0.8
338 N: Jeff Horwitz
339 E: jeff@smashing.org
340 D: Various bug fixes and tests
342 N: Jeffrey Dik
343 D: Test system fixes
345 N: Jens Rieks
346 D: Several libraries, examples and patches.
347 D: Tetris with SDL
348 E: parrot@jensbeimsurfen.de
349 S: Wuppertal, Germany
351 N: Jerome Quelin
352 D: parrotbug, befunge interpreter, ook compiler.
353 E: jquelin@cpan.org
354 S: Lyon, France
356 N: Jerry Gay a.k.a. particle
357 E: Jerry.Gay@gmail.com
358 D: test suite, compiler tools, perl6, TAP language, entropy reduction, ECMAScript
359 S: Seattle, WA
361 N: John J. Trammell
362 E: trammell@el-swifto.com
363 D: coding standard tests
365 N: John Paul Wallington
366 D: pir-mode.el: fix for xemacs plus bugfixes and cleanups
368 N: Jonathan Sillito
369 D: Lexical pads, CPS.
371 N: Jonathan Stowe
373 N: Jonathan Worthington
374 D: Bits of Win32 support, PBC utilities, debug segment work, .Net
375 D: to PIR translator, some Rakudo stuff and various other patches
376 E: jnthn@jnthn.net
377 W: http://www.jnthn.net/
379 N: Joseph Ryan
380 D: PIR tests and fixes
382 N: Jos Visser
383 D: fortytwo opcode
385 N: Josh McAdams
386 D: Allow git checkouts to pass some tests that require an svn checkout
388 N: Josh Wilmes
390 N: Joshua Gatcomb
391 D: updated version of parrotbench.pl
393 N: Joshua Hoblitt
394 E: jhoblitt@cpan.org
395 D: bug wrangling, doc & makefile cleanups, and Pod tests
396 D: mucking around with Configure
398 N: Joshua Isom, a.k.a jisom
399 D: Getopt/Obj.pir
401 N: Juergen Boemmels
402 D: Parrot I/O; macro stuff in assembler.
404 N: Julian Fondren
405 E: ayrnieu@gmail.com
406 D: Standardize and add languages/*/MAINTAINER files
407 D: a patch to catch exception in Lua
409 N: Karl Forner
410 D: shootout examples testing
411 E: karl.forner@gmail.com
413 N: Kay-Uwe 'kiwi' Hüll
414 D: Cage cleaning tasks
416 N: Kenneth A Graves
417 D: yield and other PIR improvements
419 N: Kevin Falcone
421 N: Kevin Tew
422 D: Cardinal(Ruby on Parrot), ECMAScript PGE grammar,
423 D: Python PGE grammar, C99 PGE Grammar
424 D: Various Config Fixes, Compiler Warnings, etc
426 N: Klaas-Jan Stol a.k.a. kj[s]?
427 D: clean-ups of compilers/imcc and its documentation.
428 D: compilers/pirc and languages/PIR.
429 D: various updates to PCT-based languages (C99,Punie,Cardinal,Ecmascript)
430 D: languages/json
431 E: parrotcode@gmail.com
433 N: Lars Balker Rasmussen
434 D: FreeBSD and other build fixes
436 N: Lee Duhem
437 D: Debug patch
438 E: lee.duhem@gmail.com
440 N: Leon Brocard
442 N: Leopold Toetsch
443 D: Patchmonster & pumpking emeritus (0.0.13 - 0.4.5)
444 E: lt@toetsch.at
445 S: Herrnbaumgarten, Austria
447 N: Luke Palmer
448 D: Many fixes
450 N: Marcelo Serra Castilhos
451 E: mhelix@terra.com.br
452 D: Bug fix
454 N: Marcus Thiesen
455 D: URM language, bugfixes
457 N: Mark Glines a.k.a. Infinoid
458 D: Cage cleaning, random bugfixes, report bugs
459 E: mark@glines.org
460 S: South Lake Tahoe, CA, USA
462 N: Mark Grimes
463 E: mgrimes@cpan.org
464 D: Clean up some tests
466 N: Markus Amsler
467 D: httpd.imc, bugfixes
469 N: Markus Mays
470 D: Implementation of the Rational PMC
472 N: Matt Diephouse
473 D: Turn off buffering layer in forth.pasm
474 D: Various patches for pmc2c.pl
475 D: Run Tcl test suite in partcl, and add various partcl bits
477 N: Matt Fowles
478 D: Resizable*Array PMCs
480 N: Matt Kennedy
481 D: Some Env PMC method implementations and tests
483 N: Mattia Barbon
484 D: Win32 fixes, dynamic PMC creation and loading
486 N: Melvin Smith
487 D: Parrot core, various ops, IO, subs, continuations, COW stacks
488 D: IMCC, Cola
489 E: melvin.smith@mindspring.com
490 E: melvins@us.ibm.com
491 S: Atlanta, GA
493 N: Michael Cartmell
494 E: Michael.Cartmell@thomson.com
495 D: README.win32 spelling patch
497 N: Michael G. Schwern
499 N: Michael Scott
500 D: Getting Started Guide for Parrot, many doc fixes
501 D: Mac OS X build fixes
502 D: HTML documentation for Parrot
503 E: michael_scott@mac.com
504 W: http://xrl.us/sml
506 N: Michael Stevens
507 D: Remove an unused variable in C-land
509 N: Michal J Wallace
510 D: Pie-thon hammering PIR
512 N: Mike Lambert
514 N: Mike Mattie
515 E: codermattie@gmail.com
516 D: Patch reducing code duplication
518 N: Mitchell N Charity
520 N: Moritz A Lenz
521 E: moritz@faui2k3.org
522 D: Test infrastructure for languages/perl6/ and Perl 6 in general
524 N: Neil Conway
526 N: Nicholas Clark
527 D: Building and platform compat and more.
529 N: Nick Glencross
530 D: Various low hanging bug fixes
531 D: Build and smoke fixes for HP-UX and cygwin
532 D: Some examples, such as circle.pir and MD5.pir
533 E: nick.glencross@gmail.com
535 N: Nick Kostirya
536 D: Win32, FreeBSD build fixes
538 N: Nikolay Ananiev
539 D: Win32 build fix
541 N: Norman Nunley
542 D: Shaving a Ponie
543 E: nnunley@gmail.com
545 N: Nigelsandever
546 D: Win32 patches
548 N: Notfound
549 D: Bugfixing and cage cleaning.
550 E: julian.notfound@gmail.com
552 N: Nuno 'smash' Carvalho
553 D: PGE/perl6/abc debugging and testing
554 E: mestre.smash@gmail.com
556 N: OOLLEY kj
557 D: Miscellaneous cleanup and PDD07-conformance
559 N: Ovid
560 D: Rename 'pbc_to_c' to 'pbc_to_exe'
562 N: Paco Alguacil
563 D: Building on various platorms
564 E: paco.linux@gmail.com
566 N: Pancake
567 D: Fixes for pdb, the Parrot debugger
569 N: Pat Eyler
570 D: Ruby recursive expression support.
571 E: pat.eyler@gmail.com
573 N: Patrick R. Michaud
574 D: Parrot Grammar Engine
575 D: Perl 6 (Rakudo Perl) pumpking
576 D: NQP, PCT, PAST, POST
577 D: APL
578 D: Pynie
579 E: pmichaud@pobox.com
581 N: Paul Cochrane
582 D: Changing the newspaper in the parrot cage
583 E: paultcochrane@gmail.com
585 N: Peter Gibbs
586 D: String subsystem
588 N: Philip Taylor
589 D: Win32 ICC support
591 N: Piers Cawley
592 D: The Second Perl 6 Summarizer after Bryan C. Warnock
593 E: pdcawley@bofh.org.uk
594 W: http://www.bofh.org.uk:8080/
596 N: Reini Urban
597 E: rurban@cpan.org
598 D: cygwin fixes
600 N: Richard Tibbetts
601 D: Divide by zero exceptions in some PMCs
603 N: Rick Scott
604 D: Test and doc tuneups
605 E: rick@shadowspar.dyndns.org
607 N: Ritz Daniel
609 N: Robert G. Jakabosky
610 E: bobby@sharedrealm.com
611 D: language Lua bugfix (64bits).
613 N: Robert Spier
614 D: Keeps us running
616 N: Roger Browne
617 D: Author of Amber; bug fixes and tests
619 N: Roland Illing
620 D: Building Parrot with pkgsrc
622 N: Ron Blaschke
623 D: Win32 patches
625 N: Ruben Fonseca
626 D: opcode test coverage script
627 E: fonseka@gmail.com
629 N: Sam Ruby
630 D: Pythonic and OO patches
632 N: Sam Vilain
633 D: Prototype object model and tests
635 N: Sean O'Rourke
636 D: Original Perl6 compiler
638 N: Sebastian Riedel
640 N: Shawn M Moore
641 D: Cage cleaner
642 D: ops summary script
643 E: sartak@gmail.com
645 N: Simon Cozens
646 D: Release pumpking for 0.0.1-0.0.4
648 N: Simon Glover
649 D: Tests, docs and misc. bugfixes
650 E: scog@aip.de
651 S: Potsdam, Germany
653 N: Skip Livingston
654 D: Fix for string_to_num
656 N: Stefan Lidman
657 D: sqrt ops
659 N: Stéphane Payrard
660 D: Various code fixes and improvements
662 N: Stéphane Peiry
663 D: Lot of JIT/sun patches
665 N: Sterling Hughes
666 D: Questions for the FAQ
668 N: Steve Clark
669 D: Bugfixes
671 N: Steve Fink
672 D: Release pumpking for 0.0.9-0.0.11
673 E: steve@fink.com
674 S: San Carlos, CA, USA
676 N: Steven Schubiger
677 D: refactored out t/pmc/pmc.t perl tests
678 E: steven@accognoscere.org
679 W: http://www.accognoscere.org
680 S: Winterthur, Switzerland
682 N: Steve Peters
683 D: Patch for unreferenced variable warnings on Win32
685 N: Stig Brautaset
686 D: Patch to repair 'make clean'
688 N: Stuart Jansen
689 D: lolcode patches
691 N: tene
692 D: Cardinal, a Ruby compiler
693 D: ChitChat, a Smalltalk compiler
694 D: Minor Rakudo patches
695 E: tene@allalone.org
697 N: Thilo Planz
698 D: partcl tests and inspiration
700 N: Thomas Kratz
701 D: Fixes for VMS
703 N: TOGoS
704 D: Some FAQ questions and answers
706 N: Tom Hughes
708 E: tom@nekomimists.ddo.jp
709 D: Nicer command line handling in ops2c.pl
711 N: Tony Payne
712 D: Example hanoi.pasm
714 N: Uri Guttman
715 D: Lot of general Parrot design hints
717 N: Vasily Chekalkin
718 E: bacek@bacek.com
719 D: Core and Rakudo patches
721 N: Vishal Soni
722 E: vishalrsoni@gmail.com
723 D: Bug fixes in IMCC, ECMAScript
725 N: Vladimir Lipsky
726 D: Win32, IO fixes
728 N: Will "Coke" Coleda
729 E: will@coleda.com
730 D: Tcl language (partcl), APL, website, various languages/ upkeep, misc.
732 N: Zach Lipton
734 N: Zach Morgan
735 E: zpmorgan@gmail.com
736 D: Rakudo patch