[t][TT #1183] dies_ok() for Test::More, bubaflub++
[parrot.git] / CREDITS
blob311d63dfff2ec672f7bef52a304818a67f93ee1a
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 and 1.5.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: audreyt
133 U: autrijus
134 E: audreyt@audreyt.org
135 D: Pugs, a Perl6->Parrot implementation.
137 N: Austin Hastings
138 U: Austin
139 A: austin_hastings@yahoo.com
140 A: austin_h...@yahoo.com
141 E: austin_hastings@yahoo.com
142 D: Close
144 N: Benjamin Goldberg
145 D: Numerous improvements and proposals.
147 N: Bernd Ulmann
148 D: Fixes for VMS
150 N: Bernhard Schmalhofer
151 U: bernhard
152 D: Bugfixes
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 and Parrot 0.6.4
158 D: Tests for languages/lisp
159 E: Bernhard.Schmalhofer@gmx.de
161 N: Bob Diertens
162 D: patch regarding macro argument expansion
164 N: Bob Rogers
165 D: Random small bug fixes, including one for the linguine bug.
166 E: rogers-perl6@rgrjr.dyndns.org
167 U: rgrjr
169 N: Bob Wilkinson
170 D: Numerous document typos.
171 E: bob@fourtheye.org
173 N: Brad Bowman
174 D: pod fixes
176 N: Brad Gilbert
177 D: Add test for sysinfo op.
178 E: b2gills@gmail.com
180 N: Bram Geron
181 D: IMCC documentation update
182 E: bgeron@gmail.com
184 U: brentdax
185 N: Brent Royal-Gordon
186 D: Configure, Parrot_sprintf, embedding, early regex engine.
187 D: Early contributions under the name Brent Dax.
188 E: brent@brentdax.com
189 W: http://www.brentdax.com/
191 U: bdwheele
192 N: Brian Wheeler
193 E: bdwheele@indiana.edu
195 U: brianwisti
196 N: Brian Wisti
197 E: brian.wisti@gmail.com
198 D: PIR Test demonstrating that $I1 and $I01 are different variables
200 N: Bruce Gray
201 U: util
202 E: bruce.gray@acm.org
203 D: Improvements to Config, Build, and Test sub-systems.
204 D: Cage cleaning, codingstd, warnings, and doc corrections.
205 D: Win32 platform fixes.
206 S: Auburn, AL, USA
208 N: Bryan C. Warnock
209 D: The First Perl 6 Summarizer
210 D: Little things here and there in pre-Parrot days.
211 D: And, yes, {sigh}, *that* Warnock.
212 E: bwarnock@raba.com
214 N: Carl Masak
215 E: cmasak@gmail.com
216 U: masak
218 N: Charles Reiss
219 U: creiss
220 E: creiss@cc.gatech.edu
222 N: Chip Salzenberg
223 D: Release manager emeritus (0.4.6-0.4.7)
224 D: Architect emeritus (0.1.2-0.4.5)
225 U: chip
226 E: chip@pobox.com
228 N: Chris Davaz
229 D: Rakudo builtins
230 E: cdavaz@gmail.com
232 N: Chris Dolan
233 U: cdolan
234 D: TAP language author, Parrot Bug fixes and Rakudo patches
235 E: cdolan@cpan.org
237 N: Chris Fields (cjfields)
238 D: Rakudo patches
240 N: Christoph Otto a.k.a. cotto
241 U: cotto
242 D: Patch for key flags in pdd08
243 D: Range check in Env PMC
244 A: christoph_googleacct@mksig.org
245 A: christop...@mksig.org
246 D: Pipp
247 E: christoph@mksig.org
249 N: chromatic
250 U: chromatic
251 D: SDL library and examples; PIR Test::*; test suite cleanup; Parrot::Embed
252 D: freaky bugs; cool features; Pheme
253 E: chromatic@wgz.org
254 W: http://wgz.org/chromatic/
256 N: Clayton O'Neill
257 D: Fix for parrot linking issue on Solaris 8
259 N: Clinton A. Pierce
260 U: clintp
261 E: clintp@geeksalad.org
262 D: Many PIR tests and fixes
263 D: A small XML parser in PASM
264 D: Interpreter and compiler for BASIC
266 N: Colin Kuskie
267 U: colink
268 D: nqp hackery
269 D: PIR tutorial updates, docs/test cleanups
270 E: ckuskie@sterling.net
272 N: Cory Spencer
273 U: cspencer
274 D: Peek opcode and PIO implementation
275 D: Rakudo builtins
276 E: cspencer@sprocket.org
278 N: Curtis 'Ovid' Poe
279 U: Ovid
280 D: docs/test cleanups/Makefile fixes
281 E: ovid@cpan.org
283 N: Curtis Rawls
284 U: cgrawls
285 D: imcc optimizer and register allocator patches and tests
286 E: cgrawls@gmail.com
288 U: cxreg
289 D: copyright test cleanup
291 N: Damian Miles Knopp
292 U: dmknopp
293 E: dmknopp@loyola.edu
295 N: Dan Sugalski
296 U: dan
297 D: Architect emeritus (0.0.1-0.1.1)
298 E: dan@sidhe.org
299 W: http://www.sidhe.org/~dan/blog/
301 N: Daniel Grunblatt
302 D: JIT and EXEC subsystems
303 E: daniel@grunblatt.com.ar
304 U: grunblatt
306 N: Danny Werner
307 D: Test for literals
309 N: Daniel Arbelo Arrocha
310 U: darbelo
311 A: arbelo
312 D: OpenBSD fixes and testing, gsoc2009-decnum-dynpmcs
313 E: arbelo@gmail.com
315 N: Dave Woldrich
316 D: Win32 build fixes
317 E: dave@woldrich.com
319 N: David M. Lloyd
320 U: dmlloyd
321 E: dmlloyd@tds.net
323 N: David Romano
324 D: PGE tests and fixes
325 D: POD for the Undef PMC
326 E: david.romano+p6i@gmail.com
328 N: Dennis Rieks
329 D: Win32 config and build
331 N: Dino Morelli
332 D: PGE tests
333 E: dmorelli@reactorweb.net
335 N: Dmitry Karasik
336 D: nci loadlib fixes
337 E: dmitry@karasik.eu.org
339 N: Eirik Berg Hanssen
340 D: Use unix98 ps option in signal.t
342 N: Eric Hanchrow
343 D: add "clone" to iterator
344 E: offby1@blarg.net
346 N: Eric Lubow
347 D: makefile fixes
348 E: eric@lubow.org
349 W: http://eric.lubow.org/
351 N: Felix Gallo
352 D: delegate.pmc patch
354 N: Flavio Poletti
355 D: SmartLink patch for Moose after 0.43
357 N: Florian Ragwitz
358 U: rafl
359 U: flora
360 E: rafl@debianforum.de
361 W: http://www.tu-chemnitz.de/~rafl/
362 D: Debian packaging
363 S: Chemnitz, Germany
365 N: François Perrad
366 A: Francois Perrad
367 E: francois.perrad@gadz.org
368 W: http://fperrad.googlepages.com/home
369 U: fperrad
370 D: build fixes for MinGW
371 D: a patch to remove slash_exec from config
372 D: language Lua
373 D: language WMLScript (PIR translator)
374 D: Pipp
375 D: Release manager for 1.1.0
377 N: Garrett Rooney
378 D: Fix typo in PARROT_BIGENDIAN case
380 N: Geoff Broadwell (japhb)
381 U: japhb
382 E: geoff@broadwell.org
383 D: OpenGL binding and examples
384 D: Disassembly/source weaver
385 D: Miscellaneous fixes
387 N: Gerard Goossen
388 D: Documentation patch for Parrot_PMC_get_pointer_intkey()
390 N: Gerd Pokorra
391 E: pokorra@uni-siegen.de
393 N: Goplat
394 D: Win98 and other fixes.
396 N: Gordon Henriksen
397 D: Unified PMC/PObj accessors
399 N: Greg Bacon
400 D: Memory reallocation test and patch
402 U: gregor
403 N: Gregor N. Purdy
404 D: Early Parrot core, including packfile and op processing code,
405 D: first predereferencing core, first Parrot-targetted compiler
406 D: with subroutines: Jako.
407 D: The human version of indent.
408 E: gregor@focusresearch.com
409 S: Sunnyvale, CA
411 N: Havard Eidnes
412 U: he
413 D: NetBSD and OpenBSD fixes
414 E: he@NetBSD.org
416 N: H.Merijn Brand
417 D: HP-UX fixes and smoke tests
419 N: Igor Rafael Sanchez-Puls
420 D: extending test_file_coverage to test PMC coverage
421 E: quevlar@ymail.com
423 N: Ibotty
424 D: parrotbench ruby benchmarks
426 N: Ilya Martynov
427 D: Patch to let pmc2c.pl run from any directory
428 D: Minor documentation updates
430 N: Imran Ghory
431 D: Binary GCD / LCM
433 N: Ion Alexandru Morega
434 D: string.pmc, complex.pmc
436 N: isop
437 D: various Pynie patches
439 N: James E Keenan (Jim)
440 E: jkeenan@cpan.org
441 U: jkeenan
442 D: Testing of configuration and build tools
443 W: http://thenceforward.net/parrot/
444 S: Brooklyn, NY, USA
446 N: Jarkko Hietaniemi
447 U: jhi
448 E: jhi@iki.fi
449 D: packfile and Tru64 fixes
450 D: lot of general hints and patches to improve portability
452 N: Jason Gloudon
454 N: Jeff Clites
455 D: PPC JIT patches, ICU support, string handling
457 N: Jeff Goff
458 D: Release manager for 0.0.5-0.0.8
459 U: jgoff
460 E: jgoff@speakeasy.net
462 N: Jeff Horwitz
463 E: jeff@smashing.org
464 U: jhorwitz
465 D: Various bug fixes and tests
467 N: Jeffrey Dik
468 D: Test system fixes
470 N: Jens Rieks
471 D: Several libraries, examples and patches.
472 D: Tetris with SDL
473 E: parrot@jensbeimsurfen.de
474 U: jrieks
475 S: Wuppertal, Germany
477 N: Jerome Quelin
478 D: parrotbug, befunge interpreter, ook compiler.
479 E: jquelin@cpan.org
480 U: jquelin
481 S: Lyon, France
483 N: Jerry Gay a.k.a. particle
484 U: particle
485 E: Jerry.Gay@gmail.com
486 D: Whatever
487 S: Seattle, WA
489 N: Jesse Taylor
490 U: jrtayloriv
491 E: jrtayloriv@gmail.com
493 N: Jesse Vincent
494 U: jesse
495 E: jesse@fsck.com
497 N: Jimmy Zhuo
498 A: jimmy
499 E: zhuomingliang@yahoo.com.cn
500 D: Bugfixes
502 N: John J. Trammell
503 E: trammell@el-swifto.com
504 D: coding standard tests
506 N: John Paul Wallington
507 D: pir-mode.el: fix for xemacs plus bugfixes and cleanups
509 N: Jonathan Leto
510 E: jonathan@leto.net
511 W: http://leto.net
512 D: Release manager for 1.7.0
513 U: dukeleto
514 A: leto
515 A: Duke Leto
516 S: Portland, OR
518 N: Jonathan Scott Duff
519 U: duff
520 E: duff@pobox.com
522 N: Jonathan Sillito
523 D: Lexical pads, CPS.
525 N: Jonathan Stowe
527 N: Jonathan Worthington
528 U: jonathan
529 D: Bits of Win32 support, PBC utilities, debug segment work, .Net
530 D: to PIR translator, some Rakudo stuff and various other patches
531 E: jnthn@jnthn.net
532 W: http://www.jnthn.net/
534 N: Joseph Ryan
535 D: PIR tests and fixes
537 N: Jos Visser
538 D: fortytwo opcode
540 N: Josh McAdams
541 D: Allow git checkouts to pass some tests that require an svn checkout
543 U: josh
544 N: Josh Wilmes
545 E: josh-perl6@hitchhiker.org
547 N: Joshua Gatcomb
548 D: updated version of parrotbench.pl
550 N: Joshua Hoblitt
551 E: jhoblitt@cpan.org
552 U: jhoblitt
553 D: bug wrangling, doc & makefile cleanups, and Pod tests
554 D: mucking around with Configure
556 N: Joshua Isom
557 E: loneowl@ritalin.shout.net
558 U: jisom
559 D: Getopt/Obj.pir
561 N: Julian Albo
562 U: julianalbo
563 E: julian.notfound@gmail.com
565 N: Julian Fondren
566 E: ayrnieu@gmail.com
567 D: Standardize and add languages/*/MAINTAINER files
568 D: a patch to catch exception in Lua
570 N: Jürgen Bömmels
571 U: boemmels
572 E: boemmels@web.de
573 D: Parrot I/O; macro stuff in assembler.
575 N: Karl Forner
576 D: shootout examples testing
577 E: karl.forner@gmail.com
579 N: Kay-Uwe 'kiwi' Hüll
580 D: Cage cleaning tasks
582 N: Kenneth A Graves
583 D: yield and other PIR improvements
585 N: Kevin Falcone
587 N: Kevin Tew
588 U: tewk
589 E: tewk@tewk.com
590 D: Cardinal(Ruby on Parrot), ECMAScript PGE grammar,
591 D: Python PGE grammar, C99 PGE Grammar
592 D: Various Config Fixes, Compiler Warnings, etc
594 N: Klaas-Jan Stol
595 D: clean-ups of compilers/imcc and its documentation.
596 D: compilers/pirc and languages/PIR.
597 D: various updates to PCT-based languages (C99,Punie,Cardinal,Ecmascript)
598 D: languages/json, languages/squaak
599 U: kj, kjs
600 E: parrotcode@gmail.com
602 N: Larry Wall
603 E: larry@wall.org
604 U: larry
606 N: Lars Balker Rasmussen
607 D: FreeBSD and other build fixes
609 N: Lee Duhem
610 D: Debug patch
611 U: leed
612 E: lee.duhem@gmail.com
614 N: Leon Brocard
615 U: acme
616 E: acme@astray.com
618 N: Leopold Toetsch
619 U: leo
620 D: Patchmonster & release manager emeritus (0.0.13 - 0.4.5)
621 E: lt@toetsch.at
622 S: Herrnbaumgarten, Austria
624 N: Luca Barbato
625 D: fix to make installable
626 E: lu_zero@gentoo.org
628 N: Luke Palmer
629 E: luke@luqui.org
630 U: luqui
631 D: Many fixes
633 U: LylePerl
634 D: Win32 and CGI testing
635 W: http://perl.bristolbath.org/blog/lyle/
637 N: Marcelo Serra Castilhos
638 E: mhelix@terra.com.br
639 D: Bug fix
641 N: Marcus Thiesen
642 D: URM language, bugfixes
644 N: Mark Glines a.k.a. Infinoid
645 U: infinoid
646 D: Cage cleaning, random bugfixes, report bugs
647 E: mark@glines.org
648 S: South Lake Tahoe, CA, USA
650 N: Mark Grimes
651 E: mgrimes@cpan.org
652 D: Clean up some tests
654 N: Markus Amsler
655 D: httpd.imc, bugfixes
657 N: Markus Mayr
658 D: Implementation of the Rational PMC
659 D: Fixing SDL-bindings and examples
661 N: Matt Diephouse
662 U: mdiep
663 E: matt@diephouse.com
664 D: Turn off buffering layer in forth.pasm
665 D: Various patches for pmc2c.pl
666 D: Run Tcl test suite in partcl, and add various partcl bits
668 N: Matt Fowles
669 D: Resizable*Array PMCs
671 N: Matt Kennedy
672 D: Some Env PMC method implementations and tests
674 N: Mattia Barbon
675 D: Win32 fixes, dynamic PMC creation and loading
677 N: Melvin Smith
678 U: mrjoltcola
679 D: Parrot core, various ops, IO, subs, continuations, COW stacks
680 D: IMCC, Cola
681 E: melvin.smith@mindspring.com
682 E: melvins@us.ibm.com
683 S: Atlanta, GA
685 N: Michael Cartmell
686 E: Michael.Cartmell@thomson.com
687 D: README.win32 spelling patch
689 N: Michael H. Hind
690 U: mikehh
691 D: codingstd patches
692 E: mike.hind@gmail.com
694 N: Michael G. Schwern
696 N: Michael Scott
697 D: Getting Started Guide for Parrot, many doc fixes
698 D: Mac OS X build fixes
699 D: HTML documentation for Parrot
700 E: michael_scott@mac.com
701 U: mikescott
702 W: http://xrl.us/sml
704 N: Michael Stevens
705 D: Remove an unused variable in C-land
707 N: Michal J Wallace
708 D: Pie-thon hammering PIR
710 N: Mike Lambert
711 U: mongo
712 E: perl-dev@jall.org
714 N: Mike Mattie
715 E: codermattie@gmail.com
716 D: Patch reducing code duplication
718 N: Mitchell N Charity
720 N: Moritz A Lenz
721 A: Moritz Lenz
722 E: moritz@faui2k3.org
723 U: moritz
724 D: Test infrastructure for languages/perl6/ and Perl 6 in general
726 N: Neil Conway
728 N: Nicholas Clark
729 U: nicholas
730 E: nick@ccl4.org
731 D: Building and platform compat and more.
733 N: Nick Glencross
734 D: Various low hanging bug fixes
735 D: Build and smoke fixes for HP-UX and cygwin
736 D: Some examples, such as circle.pir and MD5.pir
737 E: nick.glencross@gmail.com
738 U: nickg
740 N: Nick Kostirya
741 D: Win32, FreeBSD build fixes
743 N: Nikolay Ananiev
744 D: Win32 build fix
746 N: Norman Nunley
747 D: Shaving a Ponie
748 E: nnunley@gmail.com
750 N: Nigelsandever
751 D: Win32 patches
753 N: Notfound
754 D: Bugfixing and cage cleaning.
755 E: julian.notfound@gmail.com
757 N: Nuno 'smash' Carvalho
758 U: smash
759 D: PGE/perl6/abc debugging and testing
760 E: mestre.smash@gmail.com
762 N: OOLLEY kj
763 D: Miscellaneous cleanup and PDD07-conformance
765 N: Ovid
766 D: Rename 'pbc_to_c' to 'pbc_to_exe'
768 N: Paco Alguacil
769 D: Building on various platorms
770 E: paco.linux@gmail.com
772 N: Pancake
773 D: Fixes for pdb, the Parrot debugger
775 N: Pat Eyler
776 D: Ruby recursive expression support.
777 E: pat.eyler@gmail.com
779 N: Patrick R. Michaud
780 U: pmichaud
781 D: Parrot Grammar Engine
782 D: Perl 6 (Rakudo Perl) pumpking
783 D: NQP, PCT, PAST, POST
784 D: APL
785 D: Pynie
786 E: pmichaud@pobox.com
788 N: Paul Cochrane
789 U: paultcochrane
790 D: Changing the newspaper in the parrot cage
791 E: paultcochrane@gmail.com
793 N: Peter Gibbs
794 U: petergibbs
795 E: peter@emkel.co.za
796 D: String subsystem
798 N: Philip Taylor
799 D: Win32 ICC support
801 N: Piers Cawley
802 U: pdcawley
803 D: The Second Perl 6 Summarizer after Bryan C. Warnock
804 E: pdcawley@bofh.org.uk
805 W: http://www.bofh.org.uk:8080/
807 N: Reini Urban
808 U: rurban
809 E: rurban@cpan.org
810 D: cygwin, 64-bit pbc compat, float converters, bignum.pmc
812 N: Richard Hainsworth
813 U: finanalyst
814 E: richard@rusrating.ru
815 D: bugfix SDL Font
817 N: Richard Tibbetts
818 D: Divide by zero exceptions in some PMCs
820 N: Rick Scott
821 D: Test and doc tuneups
822 E: rick@shadowspar.dyndns.org
824 N: Ritz Daniel
826 N: Robert G. Jakabosky
827 E: bobby@sharedrealm.com
828 D: language Lua bugfix (64bits).
830 N: Robert Spier
831 D: Keeps us running
832 U: robert
833 E: robert@perl.org
835 N: Roger Browne
836 E: roger@eiffel.demon.co.uk
837 U: eiffel
838 D: Author of Amber; bug fixes and tests
840 N: Roland Illing
841 D: Building Parrot with pkgsrc
843 N: Rolf Grossmann
844 U: rg
845 D: pod2html fixes, floating point fixes, platform testing, cage cleaning
846 E: rg@progtech.net
848 N: Ron Blaschke
849 U: rblasch
850 E: ron@rblasch.org
851 D: Win32 patches
853 N: Ruben Fonseca
854 D: opcode test coverage script
855 E: fonseka@gmail.com
857 N: Saleem Ansari
858 E: tuxdna@gmail.com
859 D: Fixed typos in documentation
861 N: Sam Ruby
862 E: rubys@intertwingly.net
863 U: rubys
864 D: Pythonic and OO patches
866 N: Sam Vilain
867 D: Prototype object model and tests
869 N: Samuel Harrington
870 E: samuel.harrington@mines.sdsmt.edu
871 U: samlh
872 D: css patch
874 N: Sean O'Rourke
875 E: educated_foo@yahoo.com
876 U: educated_foo
877 D: Original Perl6 compiler
879 N: Sebastian Riedel
881 N: Shawn M Moore
882 U: sartak
883 D: Cage cleaner
884 D: ops summary script
885 E: sartak@gmail.com
887 N: Simon Cozens
888 U: simon
889 E: simon@simon-cozens.org
890 D: Release manager for 0.0.1-0.0.4
892 N: Simon Glover
893 U: scog
894 D: Tests, docs and misc. bugfixes
895 E: scog@aip.de
896 S: Potsdam, Germany
898 N: Skip Livingston
899 D: Fix for string_to_num
901 N: Stefan Lidman
902 D: sqrt ops
904 N: Stéphane Payrard
905 D: Various code fixes and improvements
907 N: Stéphane Peiry
908 U: stephane
909 E: stephane@modxml.org
910 D: Lot of JIT/sun patches
912 N: Sterling Hughes
913 D: Questions for the FAQ
915 N: Stephen Weeks
916 U: tene
917 A: t...@allalone.org
918 D: Cardinal, a Ruby compiler
919 D: ChitChat, a Smalltalk compiler
920 D: Minor Rakudo patches
921 E: tene@allalone.org
923 N: Steve Clark
924 D: Bugfixes
926 N: Steve Fink
927 U: sfink
928 D: Release manager for 0.0.9-0.0.11
929 E: steve@fink.com
930 S: San Carlos, CA, USA
932 N: Steven Schubiger
933 D: refactored out t/pmc/pmc.t perl tests
934 E: steven@accognoscere.org
935 W: http://www.accognoscere.org
936 S: Winterthur, Switzerland
938 N: Steve Peters
939 D: Patch for unreferenced variable warnings on Win32
941 N: Stig Brautaset
942 D: Patch to repair 'make clean'
944 N: Stuart Jansen
945 D: lolcode patches
947 N: Tanton Gibbs
948 U: thgibbs
949 E: thgibbs@deltafarms.com
951 N: Ted Reed
952 U: treed
953 E: ted.reed@gmail.com
954 D: cardinal
956 N: Thilo Planz
957 D: partcl tests and inspiration
959 N: Thomas Kratz
960 D: Fixes for VMS
962 N: Tim Bunce
963 E: Tim.Bunce@pobox.com
964 U: timbo
966 N: TOGoS
967 D: Some FAQ questions and answers
969 N: Tom Hughes
970 E: tom@compton.nu
971 U: tom
973 E: tom@nekomimists.ddo.jp
974 D: Nicer command line handling in ops2c.pl
976 N: Tony Payne
977 D: Example hanoi.pasm
979 N: Ujwal Reddy Malipeddi
980 U: ujwalic
981 E: ujwalic@gmail.com
982 D: OpenGL/GLUT include file order with MSVS
983 D: Fixed and updated Qt/NCI example for Windows
984 D: Cleaned up warnings on Windows
986 N: Uri Guttman
987 D: Lot of general Parrot design hints
989 N: Vasily Chekalkin
990 U: bacek
991 E: bacek@bacek.com
992 D: Core and Rakudo patches
994 N: Vishal Soni
995 E: vishalrsoni@gmail.com
996 U: vsoni
997 D: Bug fixes in IMCC, ECMAScript
999 N: Vladimir Lipsky
1000 D: Win32, IO fixes
1002 N: Will "Coke" Coleda
1003 U: coke
1004 A: wcoleda
1005 E: will@coleda.com
1006 D: Tcl language (partcl), APL, website, various languages/ upkeep, misc.
1008 N: Zach Lipton
1010 N: Zach Morgan
1011 E: zpmorgan@gmail.com
1012 D: Rakudo patch
1014 N: cvsdummy
1015 U: cvsdummy
1016 E: cvs@perl.org
1018 N: svn
1019 U: svn
1020 E: svn@perl.org
1022 =cut
1024 # This makes a "svn authors" file for git svn
1026 open my $fh, "<", $0 or die "can't open $0: $!";
1027 my %n;
1028 while (<$fh>) {
1029     #warn "[$_]";
1030     if (m/^\s*$/) {
1031         printf "%-10s = %s <%s>\n", $n{U}, $n{N}, $n{E} if $n{U};
1032         %n = ();
1033     }
1034     next unless m/^([NEDUSW]): (.*)/;
1035     my ($f, $v) = ($1, $2);
1036     $n{$f} = $v unless $n{$f};  # doesn't do the right thing for the multiline fields