fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / CREDITS
blob6d63e15ae3661a9050f75cd17a35d5071b2fc0e6
1 =pod
3 # $Id$
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).
14         Thanks,
16         The Parrot Team
17         PS: Yes, this looks remarkably like the Linux CREDITS format
18         PPS: This file is encoded in UTF-8
20 ----------
21 N: Aaron Sherman
22 U: ajs
23 E: ajs@ajs.com
24 D: rand and srand ops
26 N: Abhijit A. Mahabal
27 D: P6C update
29 N: Adam Thomason
30 D: Building on various platforms.
32 N: Ahmed Zawawi
33 D: Rakudo builtins
35 N: Alberto Manuel Brandao Simoes
36 U: ambs
37 E: ambs@cpan.org
38 D: Named arguments support and recovery support on PIR parser
39 S: Braga, Portugal
40 W: http://alfarrabio.di.uminho.pt/~albie/
42 N: Aldo Calpini
43 D: Debugging tutorial
44 D: Porting to PDA
46 N: Alek Storm
47 E: alek.storm@gmail.com
48 D: Fixed object vtable method overrides in PIR
50 N: Alex Gough
51 D: bignum
52 E: alex@earth.li
53 U: ajgough
55 N: Alexandre Buisse
56 U: heimdall
57 E: Nattfodd@gmail.com
59 N: Allison Randal
60 D: Architect (0.4.6...) & Lead Developer
61 E: allison@parrot.org
62 U: allison
64 N: Amir Karger
65 U: amirkarger
66 D: editor bugfixes
67 E: akarger@cgr.harvard.edu
69 N: Amos Robinson
70 D: IMCC Optimizer patches
71 D: ParTcl builtins
72 U: azuroth
73 E: amos@coscom.net
75 N: Anders Nor Berle
76 D: Some cleanups and FreeBSD related fixes.
77 E: debolaz@gmail.com
79 N: Andreas Rottmann
80 D: Improvements of Eclectus
82 N: Andrew Parker
83 D: Port PAST-pm test to PCT.
85 N: Andrew Rodland
86 D: vim syntax files and editor doc
88 N: Andrew Sweger
89 D: typo squisher
90 E: yDNA@cpan.org
92 N: Andrew Whitworth
93 D: Internals development
94 D: Documentation
95 D: Release manager for 0.8.2, 1.3.0, 1.5.0 and 2.4.0
96 E: wknight8111@gmail.com
97 U: Whiteknight
99 N: Andy Dougherty
100 U: doughera
101 E: doughera@lafayette.edu
102 D: Config and building.
104 N: Andy Lester
105 D: consting, cleanups, and Chief Cage Cleaner
106 E: andy@petdance.com
107 U: petdance
109 N: Andy Wardley
110 E: abw@wardley.org
111 W: http://wardley.org/
112 D: Minor documentation fixes
114 N: Angel Faus
115 D: CFG and live analysis.
117 N: Arcady Goldmints-Orlov
118 D: Lists and tuples for Pynie.
120 N: Arthur Bergman
121 D: Trying to ride a Ponie - build and compat fixes.
123 N: Arvindh Rajesh Tamilmani
124 D: Buffered IO fix
126 U: ask
127 N: Ask Bjørn Hansen
128 D: Keeps us running
129 E: ask@develooper.com
131 N: Audrey Tang
132 U: au
133 E: audreyt@audreyt.org
134 D: Pugs, a Perl6->Parrot implementation.
136 N: Austin Hastings
137 U: Austin
138 U: Austin_Hastings
139 A: austin_hastings@yahoo.com
140 A: austin_h...@yahoo.com
141 E: austin_hastings@yahoo.com
142 D: Close
143 D: Kakapo
145 N: Benjamin Goldberg
146 D: Numerous improvements and proposals.
148 N: Bernd Ulmann
149 D: Fixes for VMS
151 N: Bernhard Schmalhofer
152 U: bernhard
153 D: Eclectus, Scheme on Parrot
154 D: Parrot m4
155 D: Pipp, PHP on Parrot
156 D: HQ9plus
157 D: Release manager for Parrot 0.6.0, Parrot 0.6.4, and Parrot 1.8.0
158 E: Bernhard.Schmalhofer@gmx.de
160 N: Bob Diertens
161 D: patch regarding macro argument expansion
163 N: Bob Kuo
164 D: Convert some perl tests to PIR
165 E: bobjkuo@gmail.com
166 U: bubaflub
168 N: Bob Rogers
169 D: Random small bug fixes, including one for the linguine bug.
170 E: rogers-perl6@rgrjr.dyndns.org
171 U: rgrjr
173 N: Bob Wilkinson
174 D: Numerous document typos.
175 E: bob@fourtheye.org
177 N: Brad Bowman
178 D: pod fixes
180 N: Brad Gilbert
181 D: Add test for sysinfo op.
182 E: b2gills@gmail.com
184 N: Bram Geron
185 D: IMCC documentation update
186 E: bgeron@gmail.com
188 U: brentdax
189 N: Brent Royal-Gordon
190 D: Configure, Parrot_sprintf, embedding, early regex engine.
191 D: Early contributions under the name Brent Dax.
192 E: brent@brentdax.com
193 W: http://www.brentdax.com/
195 U: bdwheele
196 N: Brian Wheeler
197 E: bdwheele@indiana.edu
199 U: brianwisti
200 N: Brian Wisti
201 E: brian.wisti@gmail.com
202 D: PIR Test demonstrating that $I1 and $I01 are different variables
204 N: Bruce Gray
205 U: util
206 E: bruce.gray@acm.org
207 D: Improvements to Config, Build, and Test sub-systems.
208 D: Cage cleaning, codingstd, warnings, and doc corrections.
209 D: Win32 platform fixes.
210 S: Auburn, AL, USA
212 N: Bryan C. Warnock
213 D: The First Perl 6 Summarizer
214 D: Little things here and there in pre-Parrot days.
215 D: And, yes, {sigh}, *that* Warnock.
216 E: bwarnock@raba.com
218 N: Carl Masak
219 E: cmasak@gmail.com
220 U: masak
222 N: Charles Reiss
223 U: creiss
224 E: creiss@cc.gatech.edu
226 N: Chip Salzenberg
227 D: Release manager emeritus (0.4.6-0.4.7)
228 D: Architect emeritus (0.1.2-0.4.5)
229 U: chip
230 E: chip@pobox.com
232 N: Chris Davaz
233 D: Rakudo builtins
234 E: cdavaz@gmail.com
236 N: Chris Dolan
237 U: cdolan
238 D: TAP language author, Parrot Bug fixes and Rakudo patches
239 E: cdolan@cpan.org
241 N: Chris Fields (cjfields)
242 D: Rakudo patches
244 N: Christoph Otto a.k.a. cotto
245 U: cotto
246 D: Patch for key flags in pdd08
247 D: Range check in Env PMC
248 A: christoph_googleacct@mksig.org
249 A: christop...@mksig.org
250 A: Christoph Otto
251 D: Pipp, Lorito taskmaster
252 E: christoph@mksig.org
254 N: chromatic
255 U: chromatic
256 D: SDL library and examples; PIR Test::*; test suite cleanup; Parrot::Embed
257 D: freaky bugs; cool features; Pheme
258 E: chromatic@wgz.org
259 W: http://wgz.org/chromatic/
261 N: Clayton O'Neill
262 D: Fix for parrot linking issue on Solaris 8
264 N: Clinton A. Pierce
265 U: clintp
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
271 N: Colin Kuskie
272 U: colink
273 D: nqp hackery
274 D: PIR tutorial updates, docs/test cleanups
275 E: ckuskie@sterling.net
277 N: Cory Spencer
278 U: cspencer
279 D: Peek opcode and PIO implementation
280 D: Rakudo builtins
281 E: cspencer@sprocket.org
283 N: Curtis 'Ovid' Poe
284 U: Ovid
285 D: docs/test cleanups/Makefile fixes
286 E: ovid@cpan.org
288 N: Curtis Rawls
289 U: cgrawls
290 D: imcc optimizer and register allocator patches and tests
291 E: cgrawls@gmail.com
293 U: cxreg
294 D: copyright test cleanup
296 N: Damian Miles Knopp
297 U: dmknopp
298 E: dmknopp@loyola.edu
300 N: Dan Sugalski
301 U: dan
302 D: Architect emeritus (0.0.1-0.1.1)
303 E: dan@sidhe.org
304 W: http://www.sidhe.org/~dan/blog/
306 N: Daniel Grunblatt
307 D: JIT and EXEC subsystems
308 E: daniel@grunblatt.com.ar
309 U: grunblatt
311 N: Danny Werner
312 D: Test for literals
314 N: Daniel Arbelo Arrocha
315 U: darbelo
316 A: arbelo
317 D: OpenBSD fixes and testing, gsoc2009-decnum-dynpmcs
318 E: arbelo@gmail.com
320 N: Dave Woldrich
321 D: Win32 build fixes
322 E: dave@woldrich.com
324 N: David M. Lloyd
325 U: dmlloyd
326 E: dmlloyd@tds.net
328 N: David Romano
329 D: PGE tests and fixes
330 D: POD for the Undef PMC
331 E: david.romano+p6i@gmail.com
333 N: David E. Wheeler
334 E: david@justatheory.com
335 W: http://justatheory.com/
336 U: theory
337 A: theory
338 A: David Wheeler
339 S: Portland, OR
341 N: Dennis Rieks
342 D: Win32 config and build
344 N: Dino Morelli
345 D: PGE tests
346 E: dmorelli@reactorweb.net
348 N: Dmitry Karasik
349 D: nci loadlib fixes
350 E: dmitry@karasik.eu.org
352 N: Eirik Berg Hanssen
353 D: Use unix98 ps option in signal.t
355 N: Eric Hanchrow
356 D: add "clone" to iterator
357 E: offby1@blarg.net
359 N: Eric Lubow
360 D: makefile fixes
361 E: eric@lubow.org
362 W: http://eric.lubow.org/
364 N: Felix Gallo
365 D: delegate.pmc patch
367 N: Flavio Poletti
368 D: SmartLink patch for Moose after 0.43
370 N: Florian Ragwitz
371 U: rafl
372 U: flora
373 E: rafl@debianforum.de
374 W: http://www.tu-chemnitz.de/~rafl/
375 D: Debian packaging
376 S: Chemnitz, Germany
378 N: François Perrad
379 A: Francois Perrad
380 E: francois.perrad@gadz.org
381 W: http://fperrad.googlepages.com/home
382 U: fperrad
383 D: build fixes for MinGW
384 D: a patch to remove slash_exec from config
385 D: language Lua
386 D: language WMLScript (PIR translator)
387 D: Pipp
388 D: Release manager for 1.1.0
390 N: Garrett Rooney
391 D: Fix typo in PARROT_BIGENDIAN case
393 N: Geoff Broadwell (japhb)
394 U: japhb
395 E: geoff@broadwell.org
396 D: OpenGL binding and examples
397 D: Disassembly/source weaver
398 D: Miscellaneous fixes
400 N: Gerard Goossen
401 D: Documentation patch for Parrot_PMC_get_pointer_intkey()
403 N: Gerd Pokorra
404 E: pokorra@uni-siegen.de
405 D: Release manager for 1.9.0, 2.3.0 and 2.5.0
407 N: Goplat
408 D: Win98 and other fixes.
410 N: Gordon Henriksen
411 D: Unified PMC/PObj accessors
413 N: Greg Bacon
414 D: Memory reallocation test and patch
416 U: gregor
417 N: Gregor N. Purdy
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
423 S: Sunnyvale, CA
425 N: Havard Eidnes
426 U: he
427 D: NetBSD and OpenBSD fixes
428 E: he@NetBSD.org
430 N: H.Merijn Brand
431 D: HP-UX fixes and smoke tests
433 N: Igor Rafael Sanchez-Puls
434 D: extending test_file_coverage to test PMC coverage
435 E: quevlar@ymail.com
437 N: Ibotty
438 D: parrotbench ruby benchmarks
440 N: Ilya Martynov
441 D: Patch to let pmc2c.pl run from any directory
442 D: Minor documentation updates
444 N: Imran Ghory
445 D: Binary GCD / LCM
447 N: Ion Alexandru Morega
448 D: string.pmc, complex.pmc
450 N: isop
451 D: various Pynie patches
453 N: James E Keenan (Jim)
454 E: jkeenan@cpan.org
455 U: jkeenan
456 D: Testing of configuration and build tools
457 W: http://thenceforward.net/parrot/
458 S: Brooklyn, NY, USA
460 N: Jarkko Hietaniemi
461 U: jhi
462 E: jhi@iki.fi
463 D: packfile and Tru64 fixes
464 D: lot of general hints and patches to improve portability
466 N: Jason Gloudon
468 N: Jeff Clites
469 D: PPC JIT patches, ICU support, string handling
471 N: Jeff Goff
472 D: Release manager for 0.0.5-0.0.8
473 U: jgoff
474 E: jgoff@speakeasy.net
476 N: Jeff Horwitz
477 E: jeff@smashing.org
478 U: jhorwitz
479 D: Various bug fixes and tests
481 N: Jeffrey Dik
482 D: Test system fixes
484 N: Jens Rieks
485 D: Several libraries, examples and patches.
486 D: Tetris with SDL
487 E: parrot@jensbeimsurfen.de
488 U: jrieks
489 S: Wuppertal, Germany
491 N: Jerome Quelin
492 D: parrotbug, befunge interpreter, ook compiler.
493 E: jquelin@cpan.org
494 U: jquelin
495 S: Lyon, France
497 N: Jerry Gay a.k.a. particle
498 U: particle
499 E: Jerry.Gay@gmail.com
500 D: Whatever
501 S: Seattle, WA
503 N: Jesse Taylor
504 U: jrtayloriv
505 E: jrtayloriv@gmail.com
507 N: Jesse Vincent
508 U: jesse
509 E: jesse@fsck.com
511 N: Jimmy Zhuo
512 A: JimmyZ
513 U: jimmy
514 E: zhuomingliang@yahoo.com.cn
515 D: Bugfixes, cage cleaning
517 N: John Harrison
518 E: ash@greatethaninfinity.com 
519 U: ash_
521 N: John J. Trammell
522 E: trammell@el-swifto.com
523 D: coding standard tests
525 N: John Paul Wallington
526 D: pir-mode.el: fix for xemacs plus bugfixes and cleanups
528 N: Jonathan Leto
529 E: jonathan@leto.net
530 W: http://leto.net
531 D: Release manager for 1.7.0
532 U: dukeleto
533 A: leto
534 A: Duke Leto
535 S: Portland, OR
537 N: Jonathan Scott Duff
538 U: duff
539 E: duff@pobox.com
541 N: Jonathan Sillito
542 D: Lexical pads, CPS.
544 N: Jonathan Stowe
546 N: Jonathan Worthington
547 U: jonathan
548 D: Bits of Win32 support, PBC utilities, debug segment work, .Net
549 D: to PIR translator, some Rakudo stuff and various other patches
550 E: jnthn@jnthn.net
551 W: http://www.jnthn.net/
553 N: Joseph Ryan
554 D: PIR tests and fixes
556 N: Jos Visser
557 D: fortytwo opcode
559 N: Josh McAdams
560 D: Allow git checkouts to pass some tests that require an svn checkout
562 U: josh
563 N: Josh Wilmes
564 E: josh-perl6@hitchhiker.org
566 N: Joshua Gatcomb
567 D: updated version of parrotbench.pl
569 N: Joshua Hoblitt
570 E: jhoblitt@cpan.org
571 U: jhoblitt
572 D: bug wrangling, doc & makefile cleanups, and Pod tests
573 D: mucking around with Configure
575 N: Joshua Isom
576 E: loneowl@ritalin.shout.net
577 U: jisom
578 D: Getopt/Obj.pir
580 N: Julian Albo
581 U: NotFound
582 A: julianalbo
583 A: julian.notfound
584 E: julian.notfound@gmail.com
586 N: Julian Fondren
587 E: ayrnieu@gmail.com
588 D: Standardize and add languages/*/MAINTAINER files
589 D: a patch to catch exception in Lua
591 N: Jürgen Bömmels
592 U: boemmels
593 E: boemmels@web.de
594 D: Parrot I/O; macro stuff in assembler.
596 N: Karl Forner
597 D: shootout examples testing
598 E: karl.forner@gmail.com
600 N: Kay-Uwe 'kiwi' Hüll
601 D: Cage cleaning tasks
603 N: Kenneth A Graves
604 D: yield and other PIR improvements
606 N: Kevin Falcone
608 N: Kevin Tew
609 U: tewk
610 E: tewk@tewk.com
611 D: Cardinal(Ruby on Parrot), ECMAScript PGE grammar,
612 D: Python PGE grammar, C99 PGE Grammar
613 D: Various Config Fixes, Compiler Warnings, etc
615 N: Klaas-Jan Stol
616 D: clean-ups of compilers/imcc and its documentation.
617 D: compilers/pirc and languages/PIR.
618 D: various updates to PCT-based languages (C99,Punie,Cardinal,Ecmascript)
619 D: languages/json, languages/squaak
620 U: kj, kjs
621 E: parrotcode@gmail.com
623 N: Larry Wall
624 E: larry@wall.org
625 U: larry
627 N: Lars Balker Rasmussen
628 D: FreeBSD and other build fixes
630 N: Lee Duhem
631 D: Debug patch
632 U: leed
633 E: lee.duhem@gmail.com
635 N: Leon Brocard
636 U: acme
637 E: acme@astray.com
639 N: Leopold Toetsch
640 U: leo
641 D: Patchmonster & release manager emeritus (0.0.13 - 0.4.5)
642 E: lt@toetsch.at
643 S: Herrnbaumgarten, Austria
645 N: Luben Karavelov
646 U: luben
647 E: karavelov@spnet.net
649 N: Luca Barbato
650 D: fix to make installable
651 E: lu_zero@gentoo.org
653 N: Luke Palmer
654 E: luke@luqui.org
655 U: luqui
656 D: Many fixes
658 U: LylePerl
659 D: Win32 and CGI testing
660 W: http://perl.bristolbath.org/blog/lyle/
662 N: Marcelo Serra Castilhos
663 E: mhelix@terra.com.br
664 D: Bug fix
666 N: Marcus Thiesen
667 D: URM language, bugfixes
669 N: Mark Glines a.k.a. Infinoid
670 U: infinoid
671 D: Cage cleaning, random bugfixes, report bugs
672 E: mark@glines.org
673 S: South Lake Tahoe, CA, USA
675 N: Mark Grimes
676 E: mgrimes@cpan.org
677 D: Clean up some tests
679 N: Markus Amsler
680 D: httpd.imc, bugfixes
682 N: Markus Mayr
683 D: Implementation of the Rational PMC
684 D: Fixing SDL-bindings and examples
686 N: Matt Diephouse
687 U: mdiep
688 E: matt@diephouse.com
689 D: Turn off buffering layer in forth.pasm
690 D: Various patches for pmc2c.pl
691 D: Run Tcl test suite in partcl, and add various partcl bits
693 N: Matt Fowles
694 D: Resizable*Array PMCs
696 N: Matt Kennedy
697 D: Some Env PMC method implementations and tests
699 N: Mattia Barbon
700 D: Win32 fixes, dynamic PMC creation and loading
702 N: Melvin Smith
703 U: mrjoltcola
704 D: Parrot core, various ops, IO, subs, continuations, COW stacks
705 D: IMCC, Cola
706 E: melvin.smith@mindspring.com
707 E: melvins@us.ibm.com
708 S: Atlanta, GA
710 N: Michael Cartmell
711 E: Michael.Cartmell@thomson.com
712 D: README.win32 spelling patch
714 N: Michael H. Hind
715 U: mikehh
716 D: testing parrot and some HLL's
717 D: fixing codetest failures
718 D: adding function documentation
719 D: tracwiki additions
720 E: mike.hind@gmail.com
722 N: Michael G. Schwern
724 N: Michael Scott
725 D: Getting Started Guide for Parrot, many doc fixes
726 D: Mac OS X build fixes
727 D: HTML documentation for Parrot
728 E: michael_scott@mac.com
729 U: mikescott
730 W: http://xrl.us/sml
732 N: Michael Stevens
733 D: Remove an unused variable in C-land
735 N: Michal J Wallace
736 D: Pie-thon hammering PIR
738 N: Mike Lambert
739 U: mongo
740 E: perl-dev@jall.org
742 N: Mike Mattie
743 E: codermattie@gmail.com
744 D: Patch reducing code duplication
746 N: Mitchell N Charity
748 N: Moritz A Lenz
749 A: Moritz Lenz
750 E: moritz@faui2k3.org
751 U: moritz
752 D: Test infrastructure for languages/perl6/ and Perl 6 in general
754 N: Nat Tuck
755 U: Chandon
756 E: nat@ferrus.net
757 D: 2010 Hybrid Threads GSoC project
759 N: Neil Conway
761 N: Nicholas Clark
762 U: nicholas
763 E: nick@ccl4.org
764 D: Building and platform compat and more.
766 N: Nick Glencross
767 D: Various low hanging bug fixes
768 D: Build and smoke fixes for HP-UX and cygwin
769 D: Some examples, such as circle.pir and MD5.pir
770 E: nick.glencross@gmail.com
771 U: nickg
773 N: Nick Kostirya
774 D: Win32, FreeBSD build fixes
776 N: Nick Wellnhofer
777 D: String iterator rewrite, GC fixes
778 E: wellnhofer@aevum.de
779 U: nwellnhof
781 N: Nikolay Ananiev
782 D: Win32 build fix
784 N: Norman Nunley
785 D: Shaving a Ponie
786 E: nnunley@gmail.com
788 N: Nigelsandever
789 D: Win32 patches
791 N: Nuno 'smash' Carvalho
792 U: smash
793 D: PGE/perl6/abc debugging and testing
794 E: mestre.smash@gmail.com
796 N: OOLLEY kj
797 D: Miscellaneous cleanup and PDD07-conformance
799 N: Ovid
800 D: Rename 'pbc_to_c' to 'pbc_to_exe'
802 N: Paco Alguacil
803 D: Building on various platorms
804 E: paco.linux@gmail.com
806 N: Pancake
807 D: Fixes for pdb, the Parrot debugger
809 N: Pat Eyler
810 D: Ruby recursive expression support.
811 E: pat.eyler@gmail.com
813 N: Patrick R. Michaud
814 U: pmichaud
815 D: Parrot Grammar Engine
816 D: Perl 6 (Rakudo Perl) pumpking
817 D: NQP, PCT, PAST, POST
818 D: APL
819 D: Pynie
820 E: pmichaud@pobox.com
822 N: Paul C. Anagnostopoulos
823 U: Paul_the_Greek
824 A: Paul C. Anagnostopoulos
825 E: paul@windfall.com
826 D: Improving memory management documentation
828 N: Paul Cochrane
829 U: paultcochrane
830 D: Changing the newspaper in the parrot cage
831 E: paultcochrane@gmail.com
833 N: Peter Gibbs
834 U: petergibbs
835 E: peter@emkel.co.za
836 D: String subsystem
838 N: Peter Lobsinger
839 U: plobsing
840 E: plobsing@gmail.com
842 N: Philip Taylor
843 D: Win32 ICC support
845 N: Piers Cawley
846 U: pdcawley
847 D: The Second Perl 6 Summarizer after Bryan C. Warnock
848 E: pdcawley@bofh.org.uk
849 W: http://www.bofh.org.uk:8080/
851 N: Reini Urban
852 U: rurban
853 E: rurban@cpan.org
854 D: cygwin, 64-bit pbc compat, float converters, bignum.pmc
856 N: Richard Hainsworth
857 U: finanalyst
858 E: richard@rusrating.ru
859 D: bugfix SDL Font
861 N: Richard Tibbetts
862 D: Divide by zero exceptions in some PMCs
864 N: Rick Scott
865 D: Test and doc tuneups
866 E: rick@shadowspar.dyndns.org
868 N: Ritz Daniel
870 N: Robert G. Jakabosky
871 E: bobby@sharedrealm.com
872 D: language Lua bugfix (64bits).
874 N: Robert Spier
875 D: Keeps us running
876 U: robert
877 E: robert@perl.org
879 N: Roger Browne
880 E: roger@eiffel.demon.co.uk
881 U: eiffel
882 D: Author of Amber; bug fixes and tests
884 N: Roland Illing
885 D: Building Parrot with pkgsrc
887 N: Rolf Grossmann
888 U: rg
889 D: pod2html fixes, floating point fixes, platform testing, cage cleaning
890 E: rg@progtech.net
892 N: Ron Blaschke
893 U: rblasch
894 E: ron@rblasch.org
895 D: Win32 patches
897 N: Ruben Fonseca
898 D: opcode test coverage script
899 E: fonseka@gmail.com
901 N: Saleem Ansari
902 E: tuxdna@gmail.com
903 D: Fixed typos in documentation
905 N: Sam Ruby
906 E: rubys@intertwingly.net
907 U: rubys
908 D: Pythonic and OO patches
910 N: Sam Vilain
911 D: Prototype object model and tests
913 N: Samuel Harrington
914 E: samuel.harrington@mines.sdsmt.edu
915 U: samlh
916 D: css patch
918 N: Sean O'Rourke
919 E: educated_foo@yahoo.com
920 U: educated_foo
921 D: Original Perl6 compiler
923 N: Sebastian Riedel
925 N: Shawn M Moore
926 U: sartak
927 D: Cage cleaner
928 D: ops summary script
929 E: sartak@gmail.com
931 N: Simon Cozens
932 U: simon
933 E: simon@simon-cozens.org
934 D: Release manager for 0.0.1-0.0.4
936 N: Simon Glover
937 U: scog
938 D: Tests, docs and misc. bugfixes
939 E: scog@aip.de
940 S: Potsdam, Germany
942 N: Skip Livingston
943 D: Fix for string_to_num
945 N: Stefan Lidman
946 D: sqrt ops
948 N: Stefan O'Rear
949 E: stefanor@cox.net
950 D: Perl 5 interoperability, Blizkost
951 U: sorear
953 N: Stéphane Payrard
954 D: Various code fixes and improvements
956 N: Stéphane Peiry
957 U: stephane
958 E: stephane@modxml.org
959 D: Lot of JIT/sun patches
961 N: Sterling Hughes
962 D: Questions for the FAQ
964 N: Stephen Weeks
965 U: tene
966 A: t...@allalone.org
967 D: Cardinal, a Ruby compiler
968 D: ChitChat, a Smalltalk compiler
969 D: Minor Rakudo patches
970 E: tene@allalone.org
972 N: Steve Clark
973 D: Bugfixes
975 N: Steve Fink
976 U: sfink
977 D: Release manager for 0.0.9-0.0.11
978 E: steve@fink.com
979 S: San Carlos, CA, USA
981 N: Steven Schubiger
982 D: refactored out t/pmc/pmc.t perl tests
983 E: steven@accognoscere.org
984 W: http://www.accognoscere.org
985 S: Winterthur, Switzerland
987 N: Steve Peters
988 D: Patch for unreferenced variable warnings on Win32
990 N: Stig Brautaset
991 D: Patch to repair 'make clean'
993 N: Stuart Jansen
994 D: lolcode patches
996 N: Tanton Gibbs
997 U: thgibbs
998 E: thgibbs@deltafarms.com
1000 N: Ted Reed
1001 U: treed
1002 E: ted.reed@gmail.com
1003 D: cardinal
1005 N: Thilo Planz
1006 D: partcl tests and inspiration
1008 N: Thomas Kratz
1009 D: Fixes for VMS
1011 N: Tim Bunce
1012 E: Tim.Bunce@pobox.com
1013 U: timbo
1015 N: TOGoS
1016 D: Some FAQ questions and answers
1018 N: Tom Hughes
1019 E: tom@compton.nu
1020 U: tom
1022 E: tom@nekomimists.ddo.jp
1023 D: Nicer command line handling in ops2c.pl
1025 N: Tony Payne
1026 D: Example hanoi.pasm
1028 N: Tyler Curtis
1029 U: tcurtis
1030 E: tyler.l.curtis@gmail.com
1031 E: ekiru.0@gmail.com
1032 D: PAST Optimization GSoC 2010
1033 A: tylercurtis
1034 A: ekiru
1036 N: Ujwal Reddy Malipeddi
1037 U: ujwalic
1038 E: ujwalic@gmail.com
1039 D: OpenGL/GLUT include file order with MSVS
1040 D: Fixed and updated Qt/NCI example for Windows
1041 D: Cleaned up warnings on Windows
1043 N: Uri Guttman
1044 D: Lot of general Parrot design hints
1046 N: Vasily Chekalkin
1047 U: bacek
1048 E: bacek@bacek.com
1049 D: Core and Rakudo patches
1051 N: Vishal Soni
1052 E: vishalrsoni@gmail.com
1053 U: vsoni
1054 D: Bug fixes in IMCC, ECMAScript
1056 N: Vladimir Lipsky
1057 D: Win32, IO fixes
1059 N: Will "Coke" Coleda
1060 U: coke
1061 A: wcoleda
1062 E: will@coleda.com
1063 D: Tcl HLL implementation (partcl), APL, website,
1064 D: Release Manager, PaFo board member, curmudgeon
1066 N: Zach Lipton
1068 N: Zach Morgan
1069 E: zpmorgan@gmail.com
1070 D: Rakudo patch
1072 N: cvsdummy
1073 U: cvsdummy
1074 E: cvs@perl.org
1076 N: svn
1077 U: svn
1078 E: svn@perl.org
1080 =cut
1082 # This makes a "svn authors" file for git svn
1084 open my $fh, "<", $0 or die "can't open $0: $!";
1085 my %n;
1086 while (<$fh>) {
1087     #warn "[$_]";
1088     if (m/^\s*$/) {
1089         printf "%-10s = %s <%s>\n", $n{U}, $n{N}, $n{E} if $n{U};
1090         %n = ();
1091     }
1092     next unless m/^([NEDUSW]): (.*)/;
1093     my ($f, $v) = ($1, $2);
1094     $n{$f} = $v unless $n{$f};  # doesn't do the right thing for the multiline fields