5 Following in the steps of other open source projects that
6 eventually take over the world, here is the partial list
7 of people who have contributed to Parrot and its supporting
8 works. It is sorted by name and formatted to allow easy
9 grepping and beautification by scripts.
10 The fields are: name (N), email (E), web-address (W),
11 description (D), main username (U), alias usernames (A)
12 and snail-mail address (S).
17 PS: Yes, this looks remarkably like the Linux CREDITS format
18 PPS: This file is encoded in UTF-8
30 D: Building on various platforms.
35 N: Alberto Manuel Brandao Simoes
38 D: Named arguments support and recovery support on PIR parser
40 W: http://alfarrabio.di.uminho.pt/~albie/
47 E: alek.storm@gmail.com
48 D: Fixed object vtable method overrides in PIR
60 D: Architect (0.4.6...) & Lead Developer
67 E: akarger@cgr.harvard.edu
70 D: IMCC Optimizer patches
76 D: Some cleanups and FreeBSD related fixes.
80 D: Improvements of Eclectus
83 D: Port PAST-pm test to PCT.
86 D: vim syntax files and editor doc
93 D: Internals development
95 D: Release manager for 0.8.2, 1.3.0 and 1.5.0
96 E: wknight8111@gmail.com
101 E: doughera@lafayette.edu
102 D: Config and building.
105 D: consting, cleanups, and Chief Cage Cleaner
111 W: http://wardley.org/
112 D: Minor documentation fixes
115 D: CFG and live analysis.
117 N: Arcady Goldmints-Orlov
118 D: Lists and tuples for Pynie.
121 D: Trying to ride a Ponie - build and compat fixes.
123 N: Arvindh Rajesh Tamilmani
129 E: ask@develooper.com
134 E: audreyt@audreyt.org
135 D: Pugs, a Perl6->Parrot implementation.
140 A: austin_hastings@yahoo.com
141 A: austin_h...@yahoo.com
142 E: austin_hastings@yahoo.com
147 D: Numerous improvements and proposals.
152 N: Bernhard Schmalhofer
154 D: Eclectus, Scheme on Parrot
156 D: Pipp, PHP on Parrot
158 D: Release manager for Parrot 0.6.0, Parrot 0.6.4, and Parrot 1.8.0
159 E: Bernhard.Schmalhofer@gmx.de
162 D: patch regarding macro argument expansion
165 D: Convert some perl tests to PIR
170 D: Random small bug fixes, including one for the linguine bug.
171 E: rogers-perl6@rgrjr.dyndns.org
175 D: Numerous document typos.
182 D: Add test for sysinfo op.
186 D: IMCC documentation update
190 N: Brent Royal-Gordon
191 D: Configure, Parrot_sprintf, embedding, early regex engine.
192 D: Early contributions under the name Brent Dax.
193 E: brent@brentdax.com
194 W: http://www.brentdax.com/
198 E: bdwheele@indiana.edu
202 E: brian.wisti@gmail.com
203 D: PIR Test demonstrating that $I1 and $I01 are different variables
207 E: bruce.gray@acm.org
208 D: Improvements to Config, Build, and Test sub-systems.
209 D: Cage cleaning, codingstd, warnings, and doc corrections.
210 D: Win32 platform fixes.
214 D: The First Perl 6 Summarizer
215 D: Little things here and there in pre-Parrot days.
216 D: And, yes, {sigh}, *that* Warnock.
225 E: creiss@cc.gatech.edu
228 D: Release manager emeritus (0.4.6-0.4.7)
229 D: Architect emeritus (0.1.2-0.4.5)
239 D: TAP language author, Parrot Bug fixes and Rakudo patches
242 N: Chris Fields (cjfields)
245 N: Christoph Otto a.k.a. cotto
247 D: Patch for key flags in pdd08
248 D: Range check in Env PMC
249 A: christoph_googleacct@mksig.org
250 A: christop...@mksig.org
252 E: christoph@mksig.org
256 D: SDL library and examples; PIR Test::*; test suite cleanup; Parrot::Embed
257 D: freaky bugs; cool features; Pheme
259 W: http://wgz.org/chromatic/
262 D: Fix for parrot linking issue on Solaris 8
266 E: clintp@geeksalad.org
267 D: Many PIR tests and fixes
268 D: A small XML parser in PASM
269 D: Interpreter and compiler for BASIC
274 D: PIR tutorial updates, docs/test cleanups
275 E: ckuskie@sterling.net
279 D: Peek opcode and PIO implementation
281 E: cspencer@sprocket.org
285 D: docs/test cleanups/Makefile fixes
290 D: imcc optimizer and register allocator patches and tests
294 D: copyright test cleanup
296 N: Damian Miles Knopp
298 E: dmknopp@loyola.edu
302 D: Architect emeritus (0.0.1-0.1.1)
304 W: http://www.sidhe.org/~dan/blog/
307 D: JIT and EXEC subsystems
308 E: daniel@grunblatt.com.ar
314 N: Daniel Arbelo Arrocha
317 D: OpenBSD fixes and testing, gsoc2009-decnum-dynpmcs
329 D: PGE tests and fixes
330 D: POD for the Undef PMC
331 E: david.romano+p6i@gmail.com
334 E: david@justatheory.com
335 W: http://justatheory.com/
342 D: Win32 config and build
346 E: dmorelli@reactorweb.net
350 E: dmitry@karasik.eu.org
352 N: Eirik Berg Hanssen
353 D: Use unix98 ps option in signal.t
356 D: add "clone" to iterator
362 W: http://eric.lubow.org/
365 D: delegate.pmc patch
368 D: SmartLink patch for Moose after 0.43
373 E: rafl@debianforum.de
374 W: http://www.tu-chemnitz.de/~rafl/
380 E: francois.perrad@gadz.org
381 W: http://fperrad.googlepages.com/home
383 D: build fixes for MinGW
384 D: a patch to remove slash_exec from config
386 D: language WMLScript (PIR translator)
388 D: Release manager for 1.1.0
391 D: Fix typo in PARROT_BIGENDIAN case
393 N: Geoff Broadwell (japhb)
395 E: geoff@broadwell.org
396 D: OpenGL binding and examples
397 D: Disassembly/source weaver
398 D: Miscellaneous fixes
401 D: Documentation patch for Parrot_PMC_get_pointer_intkey()
404 E: pokorra@uni-siegen.de
405 D: Release manager for 1.9.0 and 2.3.0
408 D: Win98 and other fixes.
411 D: Unified PMC/PObj accessors
414 D: Memory reallocation test and patch
418 D: Early Parrot core, including packfile and op processing code,
419 D: first predereferencing core, first Parrot-targetted compiler
420 D: with subroutines: Jako.
421 D: The human version of indent.
422 E: gregor@focusresearch.com
427 D: NetBSD and OpenBSD fixes
431 D: HP-UX fixes and smoke tests
433 N: Igor Rafael Sanchez-Puls
434 D: extending test_file_coverage to test PMC coverage
438 D: parrotbench ruby benchmarks
441 D: Patch to let pmc2c.pl run from any directory
442 D: Minor documentation updates
447 N: Ion Alexandru Morega
448 D: string.pmc, complex.pmc
451 D: various Pynie patches
453 N: James E Keenan (Jim)
456 D: Testing of configuration and build tools
457 W: http://thenceforward.net/parrot/
463 D: packfile and Tru64 fixes
464 D: lot of general hints and patches to improve portability
469 D: PPC JIT patches, ICU support, string handling
472 D: Release manager for 0.0.5-0.0.8
474 E: jgoff@speakeasy.net
479 D: Various bug fixes and tests
485 D: Several libraries, examples and patches.
487 E: parrot@jensbeimsurfen.de
489 S: Wuppertal, Germany
492 D: parrotbug, befunge interpreter, ook compiler.
497 N: Jerry Gay a.k.a. particle
499 E: Jerry.Gay@gmail.com
505 E: jrtayloriv@gmail.com
514 E: zhuomingliang@yahoo.com.cn
515 D: Bugfixes, cage cleaning
518 E: trammell@el-swifto.com
519 D: coding standard tests
521 N: John Paul Wallington
522 D: pir-mode.el: fix for xemacs plus bugfixes and cleanups
527 D: Release manager for 1.7.0
533 N: Jonathan Scott Duff
538 D: Lexical pads, CPS.
542 N: Jonathan Worthington
544 D: Bits of Win32 support, PBC utilities, debug segment work, .Net
545 D: to PIR translator, some Rakudo stuff and various other patches
547 W: http://www.jnthn.net/
550 D: PIR tests and fixes
556 D: Allow git checkouts to pass some tests that require an svn checkout
560 E: josh-perl6@hitchhiker.org
563 D: updated version of parrotbench.pl
568 D: bug wrangling, doc & makefile cleanups, and Pod tests
569 D: mucking around with Configure
572 E: loneowl@ritalin.shout.net
579 E: julian.notfound@gmail.com
583 D: Standardize and add languages/*/MAINTAINER files
584 D: a patch to catch exception in Lua
589 D: Parrot I/O; macro stuff in assembler.
592 D: shootout examples testing
593 E: karl.forner@gmail.com
595 N: Kay-Uwe 'kiwi' Hüll
596 D: Cage cleaning tasks
599 D: yield and other PIR improvements
606 D: Cardinal(Ruby on Parrot), ECMAScript PGE grammar,
607 D: Python PGE grammar, C99 PGE Grammar
608 D: Various Config Fixes, Compiler Warnings, etc
611 D: clean-ups of compilers/imcc and its documentation.
612 D: compilers/pirc and languages/PIR.
613 D: various updates to PCT-based languages (C99,Punie,Cardinal,Ecmascript)
614 D: languages/json, languages/squaak
616 E: parrotcode@gmail.com
622 N: Lars Balker Rasmussen
623 D: FreeBSD and other build fixes
628 E: lee.duhem@gmail.com
636 D: Patchmonster & release manager emeritus (0.0.13 - 0.4.5)
638 S: Herrnbaumgarten, Austria
641 D: fix to make installable
642 E: lu_zero@gentoo.org
650 D: Win32 and CGI testing
651 W: http://perl.bristolbath.org/blog/lyle/
653 N: Marcelo Serra Castilhos
654 E: mhelix@terra.com.br
658 D: URM language, bugfixes
660 N: Mark Glines a.k.a. Infinoid
662 D: Cage cleaning, random bugfixes, report bugs
664 S: South Lake Tahoe, CA, USA
668 D: Clean up some tests
671 D: httpd.imc, bugfixes
674 D: Implementation of the Rational PMC
675 D: Fixing SDL-bindings and examples
679 E: matt@diephouse.com
680 D: Turn off buffering layer in forth.pasm
681 D: Various patches for pmc2c.pl
682 D: Run Tcl test suite in partcl, and add various partcl bits
685 D: Resizable*Array PMCs
688 D: Some Env PMC method implementations and tests
691 D: Win32 fixes, dynamic PMC creation and loading
695 D: Parrot core, various ops, IO, subs, continuations, COW stacks
697 E: melvin.smith@mindspring.com
698 E: melvins@us.ibm.com
702 E: Michael.Cartmell@thomson.com
703 D: README.win32 spelling patch
707 D: testing parrot and some HLL's
708 D: fixing codetest failures
709 D: adding function documentation
710 D: tracwiki additions
711 E: mike.hind@gmail.com
713 N: Michael G. Schwern
716 D: Getting Started Guide for Parrot, many doc fixes
717 D: Mac OS X build fixes
718 D: HTML documentation for Parrot
719 E: michael_scott@mac.com
724 D: Remove an unused variable in C-land
727 D: Pie-thon hammering PIR
734 E: codermattie@gmail.com
735 D: Patch reducing code duplication
737 N: Mitchell N Charity
741 E: moritz@faui2k3.org
743 D: Test infrastructure for languages/perl6/ and Perl 6 in general
750 D: Building and platform compat and more.
753 D: Various low hanging bug fixes
754 D: Build and smoke fixes for HP-UX and cygwin
755 D: Some examples, such as circle.pir and MD5.pir
756 E: nick.glencross@gmail.com
760 D: Win32, FreeBSD build fixes
772 N: Nuno 'smash' Carvalho
774 D: PGE/perl6/abc debugging and testing
775 E: mestre.smash@gmail.com
778 D: Miscellaneous cleanup and PDD07-conformance
781 D: Rename 'pbc_to_c' to 'pbc_to_exe'
784 D: Building on various platorms
785 E: paco.linux@gmail.com
788 D: Fixes for pdb, the Parrot debugger
791 D: Ruby recursive expression support.
792 E: pat.eyler@gmail.com
794 N: Patrick R. Michaud
796 D: Parrot Grammar Engine
797 D: Perl 6 (Rakudo Perl) pumpking
798 D: NQP, PCT, PAST, POST
801 E: pmichaud@pobox.com
805 D: Changing the newspaper in the parrot cage
806 E: paultcochrane@gmail.com
815 E: plobsing@gmail.com
822 D: The Second Perl 6 Summarizer after Bryan C. Warnock
823 E: pdcawley@bofh.org.uk
824 W: http://www.bofh.org.uk:8080/
829 D: cygwin, 64-bit pbc compat, float converters, bignum.pmc
831 N: Richard Hainsworth
833 E: richard@rusrating.ru
837 D: Divide by zero exceptions in some PMCs
840 D: Test and doc tuneups
841 E: rick@shadowspar.dyndns.org
845 N: Robert G. Jakabosky
846 E: bobby@sharedrealm.com
847 D: language Lua bugfix (64bits).
855 E: roger@eiffel.demon.co.uk
857 D: Author of Amber; bug fixes and tests
860 D: Building Parrot with pkgsrc
864 D: pod2html fixes, floating point fixes, platform testing, cage cleaning
873 D: opcode test coverage script
878 D: Fixed typos in documentation
881 E: rubys@intertwingly.net
883 D: Pythonic and OO patches
886 D: Prototype object model and tests
889 E: samuel.harrington@mines.sdsmt.edu
894 E: educated_foo@yahoo.com
896 D: Original Perl6 compiler
903 D: ops summary script
908 E: simon@simon-cozens.org
909 D: Release manager for 0.0.1-0.0.4
913 D: Tests, docs and misc. bugfixes
918 D: Fix for string_to_num
925 D: Perl 5 interoperability, Blizkost
929 D: Various code fixes and improvements
933 E: stephane@modxml.org
934 D: Lot of JIT/sun patches
937 D: Questions for the FAQ
942 D: Cardinal, a Ruby compiler
943 D: ChitChat, a Smalltalk compiler
944 D: Minor Rakudo patches
952 D: Release manager for 0.0.9-0.0.11
954 S: San Carlos, CA, USA
957 D: refactored out t/pmc/pmc.t perl tests
958 E: steven@accognoscere.org
959 W: http://www.accognoscere.org
960 S: Winterthur, Switzerland
963 D: Patch for unreferenced variable warnings on Win32
966 D: Patch to repair 'make clean'
973 E: thgibbs@deltafarms.com
977 E: ted.reed@gmail.com
981 D: partcl tests and inspiration
987 E: Tim.Bunce@pobox.com
991 D: Some FAQ questions and answers
997 E: tom@nekomimists.ddo.jp
998 D: Nicer command line handling in ops2c.pl
1001 D: Example hanoi.pasm
1003 N: Ujwal Reddy Malipeddi
1005 E: ujwalic@gmail.com
1006 D: OpenGL/GLUT include file order with MSVS
1007 D: Fixed and updated Qt/NCI example for Windows
1008 D: Cleaned up warnings on Windows
1011 D: Lot of general Parrot design hints
1016 D: Core and Rakudo patches
1019 E: vishalrsoni@gmail.com
1021 D: Bug fixes in IMCC, ECMAScript
1026 N: Will "Coke" Coleda
1030 D: Tcl language (partcl), APL, website, various languages/ upkeep, misc.
1035 E: zpmorgan@gmail.com
1048 # This makes a "svn authors" file for git svn
1050 open my $fh, "<", $0 or die "can't open $0: $!";
1055 printf "%-10s = %s <%s>\n", $n{U}, $n{N}, $n{E} if $n{U};
1058 next unless m/^([NEDUSW]): (.*)/;
1059 my ($f, $v) = ($1, $2);
1060 $n{$f} = $v unless $n{$f}; # doesn't do the right thing for the multiline fields