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