Ticket #330: CREDITS

File CREDITS, 16.9 KB (added by quevlar, 5 years ago)
Line 
1=pod
2
3# $Id: CREDITS 79697 2009-02-13 21:17:53Z kjs $
4
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), subversion username (U) and snail-mail
12    address (S).
13
14        Thanks,
15
16        The Parrot Team
17        PS: Yes, this looks remarkably like the Linux CREDITS format
18        PPS: This file is encoded in UTF-8
19
20----------
21N: Aaron Sherman
22U: ajs
23E: ajs@ajs.com
24D: rand and srand ops
25
26N: Abhijit A. Mahabal
27D: P6C update
28
29N: Adam Thomason
30D: Building on various platforms.
31
32N: Ahmed Zawawi
33D: Rakudo builtins
34
35N: Alberto Manuel Brandao Simoes
36U: ambs
37E: ambs@cpan.org
38D: Named arguments support and recovery support on PIR parser
39S: Braga, Portugal
40W: http://alfarrabio.di.uminho.pt/~albie/
41
42N: Aldo Calpini
43D: Debugging tutorial
44D: Porting to PDA
45
46N: Alek Storm
47E: alek.storm@gmail.com
48D: Fixed object vtable method overrides in PIR
49
50N: Alex Gough
51D: bignum
52E: alex@earth.li
53U: ajgough
54
55N: Alexandre Buisse
56U: heimdall
57E: Nattfodd@gmail.com
58
59N: Allison Randal
60D: Architect (0.4.6...) & Lead Developer
61E: allison@parrot.org
62U: allison
63
64N: Amir Karger
65U: amirkarger
66D: editor bugfixes
67E: akarger@cgr.harvard.edu
68
69N: Amos Robinson
70D: IMCC Optimizer patches
71D: ParTcl builtins
72U: azuroth
73E: amos@coscom.net
74
75N: Anders Nor Berle
76D: Some cleanups and FreeBSD related fixes.
77E: debolaz@gmail.com
78
79N: Andreas Rottmann
80D: Improvements of Eclectus
81
82N: Andrew Parker
83D: Port PAST-pm test to PCT.
84
85N: Andrew Rodland
86D: vim syntax files and editor doc
87
88N: Andrew Sweger
89D: typo squisher
90E: yDNA@cpan.org
91
92N: Andrew Whitworth
93D: Internals development
94D: Documentation
95D: Release manager for 0.8.2
96E: wknight8111@gmail.com
97U: Whiteknight
98
99N: Andy Dougherty
100U: doughera
101E: doughera@lafayette.edu
102D: Config and building.
103
104N: Andy Lester
105D: consting, cleanups, and Chief Cage Cleaner
106E: andy@petdance.com
107U: petdance
108
109N: Angel Faus
110D: CFG and live analysis.
111
112N: Arcady Goldmints-Orlov
113D: Lists and tuples for Pynie.
114
115N: Arthur Bergman
116D: Trying to ride a Ponie - build and compat fixes.
117
118N: Arvindh Rajesh Tamilmani
119D: Buffered IO fix
120
121U: ask
122N: Ask BjÞrn Hansen
123D: Keeps us running
124E: ask@develooper.com
125
126N: Audrey Tang
127U: audreyt
128U: autrijus
129E: audreyt@audreyt.org
130D: Pugs, a Perl6->Parrot implementation.
131
132N: Benjamin Goldberg
133D: Numerous improvements and proposals.
134
135N: Bernd Ulmann
136D: Fixes for VMS
137
138N: Bernhard Schmalhofer
139U: bernhard
140D: Bugfixes
141D: Eclectus, Scheme on Parrot
142D: Parrot m4
143D: Pipp, PHP on Parrot
144D: HQ9plus
145D: Release manager for Parrot 0.6.0 and Parrot 0.6.4
146D: Tests for languages/lisp
147E: Bernhard.Schmalhofer@gmx.de
148
149N: Bob Diertens
150D: patch regarding macro argument expansion
151
152N: Bob Rogers
153D: Random small bug fixes, including one for the linguine bug.
154E: rogers-perl6@rgrjr.dyndns.org
155U: rgrjr
156
157N: Bob Wilkinson
158D: Numerous document typos.
159E: bob@fourtheye.org
160
161N: Brad Bowman
162D: pod fixes
163
164N: Brad Gilbert
165D: Add test for sysinfo op.
166E: b2gills@gmail.com
167
168N: Bram Geron
169D: IMCC documentation update
170E: bgeron@gmail.com
171
172U: brentdax
173N: Brent Royal-Gordon
174D: Configure, Parrot_sprintf, embedding, early regex engine.
175D: Early contributions under the name Brent Dax.
176E: brent@brentdax.com
177W: http://www.brentdax.com/
178
179U: bdwheele
180N: Brian Wheeler
181E: bdwheele@indiana.edu
182
183N: Bruce Gray
184U: util
185E: bruce.gray@acm.org
186D: debugging tutorial remarks
187
188N: Bryan C. Warnock
189D: The First Perl 6 Summarizer
190D: Little things here and there in pre-Parrot days.
191D: And, yes, {sigh}, *that* Warnock.
192E: bwarnock@raba.com
193
194N: Carl Masak
195E: cmasak@gmail.com
196U: masak
197
198N: Charles Reiss
199U: creiss
200E: creiss@cc.gatech.edu
201
202N: Chip Salzenberg
203D: Release manager emeritus (0.4.6-0.4.7)
204D: Architect emeritus (0.1.2-0.4.5)
205U: chip
206E: chip@pobox.com
207
208N: Chris Davaz
209D: Rakudo builtins
210E: cdavaz@gmail.com
211
212N: Chris Dolan
213U: cdolan
214D: TAP language author, Parrot Bug fixes and Rakudo patches
215E: cdolan@cpan.org
216
217N: Chris Fields (cjfields)
218D: Rakudo patches
219
220N: Christoph Otto a.k.a. cotto
221U: cotto
222D: Patch for key flags in pdd08
223D: Range check in Env PMC
224D: Pipp
225E: christoph@mksig.org
226
227N: chromatic
228U: chromatic
229D: SDL library and examples; PIR Test::*; test suite cleanup; Parrot::Embed
230D: freaky bugs; cool features; Pheme
231E: chromatic@wgz.org
232W: http://wgz.org/chromatic/
233
234N: Clayton O'Neill
235D: Fix for parrot linking issue on Solaris 8
236
237N: Clinton A. Pierce
238U: clintp
239E: clintp@geeksalad.org
240D: Many PIR tests and fixes
241D: A small XML parser in PASM
242D: Interpreter and compiler for BASIC
243
244N: Colin Kuskie
245U: colink
246D: nqp hackery
247D: PIR tutorial updates, docs/test cleanups
248E: ckuskie@sterling.net
249
250N: Cory Spencer
251U: cspencer
252D: Peek opcode and PIO implementation
253D: Rakudo builtins
254E: cspencer@sprocket.org
255
256N: Curtis 'Ovid' Poe
257U: Ovid
258D: docs/test cleanups/Makefile fixes
259E: ovid@cpan.org
260
261N: Curtis Rawls
262U: cgrawls
263D: imcc optimizer and register allocator patches and tests
264E: cgrawls@gmail.com
265
266N: Damian Miles Knopp
267U: dmknopp
268E: dmknopp@loyola.edu
269
270N: Dan Sugalski
271U: dan
272D: Architect emeritus (0.0.1-0.1.1)
273E: dan@sidhe.org
274W: http://www.sidhe.org/~dan/blog/
275
276N: Daniel Grunblatt
277D: JIT and EXEC subsystems
278E: daniel@grunblatt.com.ar
279U: grunblatt
280
281N: Danny Werner
282D: Test for literals
283
284N: Dave Woldrich
285D: Win32 build fixes
286E: dave@woldrich.com
287
288N: David M. Lloyd
289U: dmlloyd
290E: dmlloyd@tds.net
291
292N: David Romano
293D: PGE tests and fixes
294D: POD for the Undef PMC
295E: david.romano+p6i@gmail.com
296
297N: Dennis Rieks
298D: Win32 config and build
299
300N: Dino Morelli
301D: PGE tests
302E: dmorelli@reactorweb.net
303
304N: Dmitry Karasik
305D: nci loadlib fixes
306E: dmitry@karasik.eu.org
307
308N: Eirik Berg Hanssen
309D: Use unix98 ps option in signal.t
310
311N: Eric Hanchrow
312D: add "clone" to iterator
313E: offby1@blarg.net
314
315N: Eric Lubow
316D: makefile fixes
317E: eric@lubow.org
318W: http://eric.lubow.org/
319
320N: Felix Gallo
321D: delegate.pmc patch
322
323N: Flavio Poletti
324D: SmartLink patch for Moose after 0.43
325
326N: Florian Ragwitz
327U: rafl
328U: flora
329E: rafl@debianforum.de
330W: http://www.tu-chemnitz.de/~rafl/
331D: Debian packaging
332S: Chemnitz, Germany
333
334N: François Perrad
335E: francois.perrad@gadz.org
336W: http://fperrad.googlepages.com/home
337U: fperrad
338D: build fixes for MinGW
339D: a patch to remove slash_exec from config
340D: language Lua
341D: language WMLScript (PIR translator)
342D: Pipp
343
344N: Garrett Rooney
345D: Fix typo in PARROT_BIGENDIAN case
346
347N: Geoff Broadwell (japhb)
348U: japhb
349E: geoff@broadwell.org
350D: OpenGL binding and examples
351D: Disassembly/source weaver
352D: Miscellaneous fixes
353
354N: Gerard Goossen
355D: Documentation patch for Parrot_PMC_get_pointer_intkey()
356
357N: Gerd Pokorra
358E: pokorra@uni-siegen.de
359
360N: Goplat
361D: Win98 and other fixes.
362
363N: Gordon Henriksen
364D: Unified PMC/PObj accessors
365
366N: Greg Bacon
367D: Memory reallocation test and patch
368
369U: gregor
370N: Gregor N. Purdy
371D: Early Parrot core, including packfile and op processing code,
372D: first predereferencing core, first Parrot-targetted compiler
373D: with subroutines: Jako.
374D: The human version of indent.
375E: gregor@focusresearch.com
376S: Sunnyvale, CA
377
378N: H.Merijn Brand
379D: HP-UX fixes and smoke tests
380
381N: Ibotty
382D: parrotbench ruby benchmarks
383
384N: Ilya Martynov
385D: Patch to let pmc2c.pl run from any directory
386D: Minor documentation updates
387
388N: Imran Ghory
389D: Binary GCD / LCM
390
391N: Ion Alexandru Morega
392D: string.pmc, complex.pmc
393
394N: isop
395D: various Pynie patches
396
397N: James E Keenan (Jim)
398E: jkeenan@cpan.org
399U: jkeenan
400D: Testing of configuration and build tools
401W: http://thenceforward.net/parrot/
402S: Brooklyn, NY, USA
403
404N: Jarkko Hietaniemi
405U: jhi
406E: jhi@iki.fi
407D: packfile and Tru64 fixes
408D: lot of general hints and patches to improve portability
409
410N: Jason Gloudon
411
412N: Jeff Clites
413D: PPC JIT patches, ICU support, string handling
414
415N: Jeff Goff
416D: Release manager for 0.0.5-0.0.8
417U: jgoff
418E: jgoff@speakeasy.net
419
420N: Jeff Horwitz
421E: jeff@smashing.org
422U: jhorwitz
423D: Various bug fixes and tests
424
425N: Jeffrey Dik
426D: Test system fixes
427
428N: Jens Rieks
429D: Several libraries, examples and patches.
430D: Tetris with SDL
431E: parrot@jensbeimsurfen.de
432U: jrieks
433S: Wuppertal, Germany
434
435N: Jerome Quelin
436D: parrotbug, befunge interpreter, ook compiler.
437E: jquelin@cpan.org
438U: jquelin
439S: Lyon, France
440
441N: Jerry Gay a.k.a. particle
442U: particle
443E: Jerry.Gay@gmail.com
444D: Whatever
445S: Seattle, WA
446
447N: Jesse Vincent
448U: jesse
449E: jesse@fsck.com
450
451N: Jimmy Zhuo
452E: zhuomingliang@yahoo.com.cn
453D: Bugfixes
454
455N: John J. Trammell
456E: trammell@el-swifto.com
457D: coding standard tests
458
459N: John Paul Wallington
460D: pir-mode.el: fix for xemacs plus bugfixes and cleanups
461
462N: Jonathan Scott Duff
463U: duff
464E: duff@pobox.com
465
466N: Jonathan Sillito
467D: Lexical pads, CPS.
468
469N: Jonathan Stowe
470
471N: Jonathan Worthington
472U: jonathan
473D: Bits of Win32 support, PBC utilities, debug segment work, .Net
474D: to PIR translator, some Rakudo stuff and various other patches
475E: jnthn@jnthn.net
476W: http://www.jnthn.net/
477
478N: Joseph Ryan
479D: PIR tests and fixes
480
481N: Jos Visser
482D: fortytwo opcode
483
484N: Josh McAdams
485D: Allow git checkouts to pass some tests that require an svn checkout
486
487U: josh
488N: Josh Wilmes
489E: josh-perl6@hitchhiker.org
490
491N: Joshua Gatcomb
492D: updated version of parrotbench.pl
493
494N: Joshua Hoblitt
495E: jhoblitt@cpan.org
496U: jhoblitt
497D: bug wrangling, doc & makefile cleanups, and Pod tests
498D: mucking around with Configure
499
500N: Joshua Isom
501E: loneowl@ritalin.shout.net
502U: jisom
503D: Getopt/Obj.pir
504
505N: Julian Albo
506U: julianalbo
507E: julian.notfound@gmail.com
508
509N: Julian Fondren
510E: ayrnieu@gmail.com
511D: Standardize and add languages/*/MAINTAINER files
512D: a patch to catch exception in Lua
513
514N: JÌrgen Bömmels
515U: boemmels
516E: boemmels@web.de
517D: Parrot I/O; macro stuff in assembler.
518
519N: Karl Forner
520D: shootout examples testing
521E: karl.forner@gmail.com
522
523N: Kay-Uwe 'kiwi' HÃŒll
524D: Cage cleaning tasks
525
526N: Kenneth A Graves
527D: yield and other PIR improvements
528
529N: Kevin Falcone
530
531N: Kevin Tew
532U: tewk
533E: tewk@tewk.com
534D: Cardinal(Ruby on Parrot), ECMAScript PGE grammar,
535D: Python PGE grammar, C99 PGE Grammar
536D: Various Config Fixes, Compiler Warnings, etc
537
538N: Klaas-Jan Stol
539D: clean-ups of compilers/imcc and its documentation.
540D: compilers/pirc and languages/PIR.
541D: various updates to PCT-based languages (C99,Punie,Cardinal,Ecmascript)
542D: languages/json, languages/squaak
543U: kj, kjs
544E: parrotcode@gmail.com
545
546N: Larry Wall
547E: larry@wall.org
548U: larry
549
550N: Lars Balker Rasmussen
551D: FreeBSD and other build fixes
552
553N: Lee Duhem
554D: Debug patch
555U: leed
556E: lee.duhem@gmail.com
557
558N: Leon Brocard
559U: acme
560E: acme@astray.com
561
562N: Leopold Toetsch
563U: leo
564D: Patchmonster & release manager emeritus (0.0.13 - 0.4.5)
565E: lt@toetsch.at
566S: Herrnbaumgarten, Austria
567
568N: Luca Barbato
569D: fix to make installable
570E: lu_zero@gentoo.org
571
572N: Luke Palmer
573E: luke@luqui.org
574U: luqui
575D: Many fixes
576
577N: Marcelo Serra Castilhos
578E: mhelix@terra.com.br
579D: Bug fix
580
581N: Marcus Thiesen
582D: URM language, bugfixes
583
584N: Mark Glines a.k.a. Infinoid
585U: infinoid
586D: Cage cleaning, random bugfixes, report bugs
587E: mark@glines.org
588S: South Lake Tahoe, CA, USA
589
590N: Mark Grimes
591E: mgrimes@cpan.org
592D: Clean up some tests
593
594N: Markus Amsler
595D: httpd.imc, bugfixes
596
597N: Markus Mayr
598D: Implementation of the Rational PMC
599D: Fixing SDL-bindings and examples
600
601N: Matt Diephouse
602U: mdiep
603E: matt@diephouse.com
604D: Turn off buffering layer in forth.pasm
605D: Various patches for pmc2c.pl
606D: Run Tcl test suite in partcl, and add various partcl bits
607
608N: Matt Fowles
609D: Resizable*Array PMCs
610
611N: Matt Kennedy
612D: Some Env PMC method implementations and tests
613
614N: Mattia Barbon
615D: Win32 fixes, dynamic PMC creation and loading
616
617N: Melvin Smith
618U: mrjoltcola
619D: Parrot core, various ops, IO, subs, continuations, COW stacks
620D: IMCC, Cola
621E: melvin.smith@mindspring.com
622E: melvins@us.ibm.com
623S: Atlanta, GA
624
625N: Michael Cartmell
626E: Michael.Cartmell@thomson.com
627D: README.win32 spelling patch
628
629N: Michael G. Schwern
630
631N: Michael Scott
632D: Getting Started Guide for Parrot, many doc fixes
633D: Mac OS X build fixes
634D: HTML documentation for Parrot
635E: michael_scott@mac.com
636U: mikescott
637W: http://xrl.us/sml
638
639N: Michael Stevens
640D: Remove an unused variable in C-land
641
642N: Michal J Wallace
643D: Pie-thon hammering PIR
644
645N: Mike Lambert
646U: mongo
647E: perl-dev@jall.org
648
649N: Mike Mattie
650E: codermattie@gmail.com
651D: Patch reducing code duplication
652
653N: Mitchell N Charity
654
655N: Moritz A Lenz
656E: moritz@faui2k3.org
657U: moritz
658D: Test infrastructure for languages/perl6/ and Perl 6 in general
659
660N: Neil Conway
661
662N: Nicholas Clark
663U: nicholas
664E: nick@ccl4.org
665D: Building and platform compat and more.
666
667N: Nick Glencross
668D: Various low hanging bug fixes
669D: Build and smoke fixes for HP-UX and cygwin
670D: Some examples, such as circle.pir and MD5.pir
671E: nick.glencross@gmail.com
672U: nickg
673
674N: Nick Kostirya
675D: Win32, FreeBSD build fixes
676
677N: Nikolay Ananiev
678D: Win32 build fix
679
680N: Norman Nunley
681D: Shaving a Ponie
682E: nnunley@gmail.com
683
684N: Nigelsandever
685D: Win32 patches
686
687N: Notfound
688D: Bugfixing and cage cleaning.
689E: julian.notfound@gmail.com
690
691N: Nuno 'smash' Carvalho
692U: smash
693D: PGE/perl6/abc debugging and testing
694E: mestre.smash@gmail.com
695
696N: OOLLEY kj
697D: Miscellaneous cleanup and PDD07-conformance
698
699N: Ovid
700D: Rename 'pbc_to_c' to 'pbc_to_exe'
701
702N: Paco Alguacil
703D: Building on various platorms
704E: paco.linux@gmail.com
705
706N: Pancake
707D: Fixes for pdb, the Parrot debugger
708
709N: Pat Eyler
710D: Ruby recursive expression support.
711E: pat.eyler@gmail.com
712
713N: Patrick R. Michaud
714U: pmichaud
715D: Parrot Grammar Engine
716D: Perl 6 (Rakudo Perl) pumpking
717D: NQP, PCT, PAST, POST
718D: APL
719D: Pynie
720E: pmichaud@pobox.com
721
722N: Paul Cochrane
723U: paultcochrane
724D: Changing the newspaper in the parrot cage
725E: paultcochrane@gmail.com
726
727N: Peter Gibbs
728U: petergibbs
729E: peter@emkel.co.za
730D: String subsystem
731
732N: Philip Taylor
733D: Win32 ICC support
734
735N: Piers Cawley
736U: pdcawley
737D: The Second Perl 6 Summarizer after Bryan C. Warnock
738E: pdcawley@bofh.org.uk
739W: http://www.bofh.org.uk:8080/
740
741N: Reini Urban
742U: rurban
743E: rurban@cpan.org
744D: cygwin fixes
745
746N: Richard Tibbetts
747D: Divide by zero exceptions in some PMCs
748
749N: Rick Scott
750D: Test and doc tuneups
751E: rick@shadowspar.dyndns.org
752
753N: Ritz Daniel
754
755N: Robert G. Jakabosky
756E: bobby@sharedrealm.com
757D: language Lua bugfix (64bits).
758
759N: Robert Spier
760D: Keeps us running
761U: robert
762E: robert@perl.org
763
764N: Roger Browne
765E: roger@eiffel.demon.co.uk
766U: eiffel
767D: Author of Amber; bug fixes and tests
768
769N: Roland Illing
770D: Building Parrot with pkgsrc
771
772N: Ron Blaschke
773U: rblasch
774E: ron@rblasch.org
775D: Win32 patches
776
777N: Ruben Fonseca
778D: opcode test coverage script
779E: fonseka@gmail.com
780
781N: Saleem Ansari
782E: tuxdna@gmail.com
783D: Fixed typos in documentation
784
785N: Sam Ruby
786E: rubys@intertwingly.net
787U: rubys
788D: Pythonic and OO patches
789
790N: Sam Vilain
791D: Prototype object model and tests
792
793N: Sean O'Rourke
794E: educated_foo@yahoo.com
795U: educated_foo
796D: Original Perl6 compiler
797
798N: Sebastian Riedel
799
800N: Shawn M Moore
801U: sartak
802D: Cage cleaner
803D: ops summary script
804E: sartak@gmail.com
805
806N: Simon Cozens
807U: simon
808E: simon@simon-cozens.org
809D: Release manager for 0.0.1-0.0.4
810
811N: Simon Glover
812U: scog
813D: Tests, docs and misc. bugfixes
814E: scog@aip.de
815S: Potsdam, Germany
816
817N: Skip Livingston
818D: Fix for string_to_num
819
820N: Stefan Lidman
821D: sqrt ops
822
823N: Stéphane Payrard
824D: Various code fixes and improvements
825
826N: Stéphane Peiry
827U: stephane
828E: stephane@modxml.org
829D: Lot of JIT/sun patches
830
831N: Sterling Hughes
832D: Questions for the FAQ
833
834N: Stephen Weeks
835U: tene
836D: Cardinal, a Ruby compiler
837D: ChitChat, a Smalltalk compiler
838D: Minor Rakudo patches
839E: tene@allalone.org
840
841N: Steve Clark
842D: Bugfixes
843
844N: Steve Fink
845U: sfink
846D: Release manager for 0.0.9-0.0.11
847E: steve@fink.com
848S: San Carlos, CA, USA
849
850N: Steven Schubiger
851D: refactored out t/pmc/pmc.t perl tests
852E: steven@accognoscere.org
853W: http://www.accognoscere.org
854S: Winterthur, Switzerland
855
856N: Steve Peters
857D: Patch for unreferenced variable warnings on Win32
858
859N: Stig Brautaset
860D: Patch to repair 'make clean'
861
862N: Stuart Jansen
863D: lolcode patches
864
865N: Tanton Gibbs
866U: thgibbs
867E: thgibbs@deltafarms.com
868
869N: Thilo Planz
870D: partcl tests and inspiration
871
872N: Thomas Kratz
873D: Fixes for VMS
874
875N: Tim Bunce
876E: Tim.Bunce@pobox.com
877U: timbo
878
879N: TOGoS
880D: Some FAQ questions and answers
881
882N: Tom Hughes
883E: tom@compton.nu
884U: tom
885
886E: tom@nekomimists.ddo.jp
887D: Nicer command line handling in ops2c.pl
888
889N: Tony Payne
890D: Example hanoi.pasm
891
892N: Uri Guttman
893D: Lot of general Parrot design hints
894
895N: Vasily Chekalkin
896E: bacek@bacek.com
897D: Core and Rakudo patches
898
899N: Vishal Soni
900E: vishalrsoni@gmail.com
901U: vsoni
902D: Bug fixes in IMCC, ECMAScript
903
904N: Vladimir Lipsky
905D: Win32, IO fixes
906
907N: Will "Coke" Coleda
908U: coke
909E: will@coleda.com
910D: Tcl language (partcl), APL, website, various languages/ upkeep, misc.
911
912N: Zach Lipton
913
914N: Zach Morgan
915E: zpmorgan@gmail.com
916D: Rakudo patch
917
918N: cvsdummy
919U: cvsdummy
920E: cvs@perl.org
921
922N: svn
923U: svn
924E: svn@perl.org
925
926=cut
927
928# This makes a "svn authors" file for good
929
930open my $fh, "<", or ask the lord for give us another $fh;
931my %n;
932while (<$fh>) {
933    print "Hello World";
934    do_tasks                #whatever you decide my lord
935    wait if necesary
936    if (m/*/) {
937        #Im happy my lord
938        %n != (); #Thanks again
939    }
940    next until {m/You decide that my lord/}
941   
942    #Make the rigth thing for every body
943    #I love yoy my lord
944
945}
946
947#I love you my lord