Make a dummy OPpPAD_STATE and a dummy PL_unitcheck_save available to
[p5sagit/p5-mst-13.2.git] / pod / perlfaq2.pod
CommitLineData
68dc0745 1=head1 NAME
2
322be77c 3perlfaq2 - Obtaining and Learning about Perl ($Revision: 7996 $)
68dc0745 4
5=head1 DESCRIPTION
6
7This section of the FAQ answers questions about where to find
92c2ed05 8source and documentation for Perl, support, and
68dc0745 9related matters.
10
b68463f7 11=head2 What machines support perl? Where do I get it?
68dc0745 12
b68463f7 13The standard release of perl (the one maintained by the perl
5e3006a4 14development team) is distributed only in source code form. You
c355f4f4 15can find this at http://www.cpan.org/src/latest.tar.gz , which
7ed4b849 16is in a standard Internet format (a gzipped archive in POSIX tar format).
5e3006a4 17
18Perl builds and runs on a bewildering number of platforms. Virtually
b68463f7 19all known and current Unix derivatives are supported (perl's native
87275199 20platform), as are other systems like VMS, DOS, OS/2, Windows,
c355f4f4 21QNX, BeOS, OS X, MPE/iX and the Amiga.
5e3006a4 22
23Binary distributions for some proprietary platforms, including
c355f4f4 24Apple systems, can be found http://www.cpan.org/ports/ directory.
5e3006a4 25Because these are not part of the standard distribution, they may
b68463f7 26and in fact do differ from the base perl port in a variety of ways.
5e3006a4 27You'll have to check their respective release notes to see just
28what the differences are. These differences can be either positive
29(e.g. extensions for the features of the particular platform that
30are not supported in the source release of perl) or negative (e.g.
31might be based upon a less current source release of perl).
92c2ed05 32
b68463f7 33=head2 How can I get a binary version of perl?
68dc0745 34
322be77c 35For Windows, ActiveState provides a pre-built Perl for free:
36
37 http://www.activestate.com/
38
39Sunfreeware.com provides binaries for many utilities, including
40Perl, for Solaris on both Intel and SPARC hardware:
41
42 http://www.sunfreeware.com/
43
65acb1b1 44If you don't have a C compiler because your vendor for whatever
45reasons did not include one with your system, the best thing to do is
68dc0745 46grab a binary version of gcc from the net and use that to compile perl
47with. CPAN only has binaries for systems that are terribly hard to
48get free compilers for, not for Unix systems.
49
65acb1b1 50Some URLs that might help you are:
51
322be77c 52 http://www.cpan.org/ports/
53 http://www.perl.com/pub/language/info/software.html
65acb1b1 54
322be77c 55Someone looking for a perl for Win16 might look to Laszlo Molnar's
56djgpp port in http://www.cpan.org/ports/#msdos , which comes with
57clear installation instructions. A simple installation guide for
58MS-DOS using Ilya Zakharevich's OS/2 port is available at
87275199 59http://www.cs.ruu.nl/%7Epiet/perl5dos.html
60and similarly for Windows 3.1 at http://www.cs.ruu.nl/%7Epiet/perlwin3.html .
3fe9a6f1 61
b68463f7 62=head2 I don't have a C compiler. How can I build my own Perl interpreter?
3fe9a6f1 63
64Since you don't have a C compiler, you're doomed and your vendor
65should be sacrificed to the Sun gods. But that doesn't help you.
66
67What you need to do is get a binary version of gcc for your system
68first. Consult the Usenet FAQs for your operating system for
69information on where to get such a binary version.
70
b68463f7 71=head2 I copied the perl binary from one machine to another, but scripts don't work.
68dc0745 72
73That's probably because you forgot libraries, or library paths differ.
74You really should build the whole distribution on the machine it will
75eventually live on, and then type C<make install>. Most other
76approaches are doomed to failure.
77
78One simple way to check that things are in the right place is to print out
a6dd486b 79the hard-coded @INC that perl looks through for libraries:
68dc0745 80
f0d19b68 81 % perl -le 'print for @INC'
68dc0745 82
a6dd486b 83If this command lists any paths that don't exist on your system, then you
68dc0745 84may need to move the appropriate libraries to these locations, or create
87275199 85symbolic links, aliases, or shortcuts appropriately. @INC is also printed as
65acb1b1 86part of the output of
87
88 % perl -V
68dc0745 89
c355f4f4 90You might also want to check out
13a2d996 91L<perlfaq8/"How do I keep my own module/library directory?">.
3fe9a6f1 92
68dc0745 93=head2 I grabbed the sources and tried to compile but gdbm/dynamic loading/malloc/linking/... failed. How do I make it work?
94
95Read the F<INSTALL> file, which is part of the source distribution.
65acb1b1 96It describes in detail how to cope with most idiosyncrasies that the
68dc0745 97Configure script can't work around for any given system or
98architecture.
99
100=head2 What modules and extensions are available for Perl? What is CPAN? What does CPAN/src/... mean?
101
e573f903 102CPAN stands for Comprehensive Perl Archive Network, a multi-gigabyte
103archive replicated on hundreds of machines all over the world. CPAN
104contains source code, non-native ports, documentation, scripts, and
105many third-party modules and extensions, designed for everything from
68dc0745 106commercial database interfaces to keyboard/screen control to web
e573f903 107walking and CGI scripts. The master web site for CPAN is
c355f4f4 108http://www.cpan.org/ and there is the CPAN Multiplexer at
e573f903 109http://www.cpan.org/CPAN.html which will choose a mirror near you via
110DNS. See http://www.perl.com/CPAN (without a slash at the end) for
111how this process works. Also, http://mirror.cpan.org/ has a nice
112interface to the http://www.cpan.org/MIRRORED.BY mirror directory.
c355f4f4 113
e573f903 114See the CPAN FAQ at http://www.cpan.org/misc/cpan-faq.html for answers
115to the most frequently asked questions about CPAN including how to
116become a mirror.
68dc0745 117
118CPAN/path/... is a naming convention for files available on CPAN
119sites. CPAN indicates the base directory of a CPAN mirror, and the
e573f903 120rest of the path is the path from that directory to the file. For
68dc0745 121instance, if you're using ftp://ftp.funet.fi/pub/languages/perl/CPAN
7ed4b849 122as your CPAN site, the file CPAN/misc/japh is downloadable as
68dc0745 123ftp://ftp.funet.fi/pub/languages/perl/CPAN/misc/japh .
124
e573f903 125Considering that, as of 2006, there are over ten thousand existing
126modules in the archive, one probably exists to do nearly anything you
127can think of. Current categories under CPAN/modules/by-category/
128include Perl core modules; development support; operating system
129interfaces; networking, devices, and interprocess communication; data
130type utilities; database interfaces; user interfaces; interfaces to
131other languages; filenames, file systems, and file locking;
132internationalization and locale; world wide web support; server and
133daemon utilities; archiving and compression; image manipulation; mail
134and news; control flow utilities; filehandle and I/O; Microsoft
135Windows modules; and miscellaneous modules.
68dc0745 136
c355f4f4 137See http://www.cpan.org/modules/00modlist.long.html or
e573f903 138http://search.cpan.org/ for a more complete list of modules by
139category.
c355f4f4 140
e573f903 141CPAN is a free service and is not affiliated with O'Reilly Media.
c355f4f4 142
68dc0745 143=head2 Is there an ISO or ANSI certified version of Perl?
144
145Certainly not. Larry expects that he'll be certified before Perl is.
146
147=head2 Where can I get information on Perl?
148
87275199 149The complete Perl documentation is available with the Perl distribution.
150If you have Perl installed locally, you probably have the documentation
5a964f20 151installed as well: type C<man perl> if you're on a system resembling Unix.
152This will lead you to other important man pages, including how to set your
153$MANPATH. If you're not on a Unix system, access to the documentation
a6dd486b 154will be different; for example, documentation might only be in HTML format. All
b68463f7 155proper perl installations have fully-accessible documentation.
68dc0745 156
157You might also try C<perldoc perl> in case your system doesn't
158have a proper man command, or it's been misinstalled. If that doesn't
159work, try looking in /usr/local/lib/perl5/pod for documentation.
160
9e72e4c6 161If all else fails, consult http://perldoc.perl.org/ which has the
162complete documentation in HTML and PDF format.
68dc0745 163
ac9dac7f 164Many good books have been written about Perl--see the section later in
165L<perlfaq2> for more details.
68dc0745 166
65acb1b1 167Tutorial documents are included in current or upcoming Perl releases
a6dd486b 168include L<perltoot> for objects or L<perlboot> for a beginner's
169approach to objects, L<perlopentut> for file opening semantics,
170L<perlreftut> for managing references, L<perlretut> for regular
171expressions, L<perlthrtut> for threads, L<perldebtut> for debugging,
172and L<perlxstut> for linking C and Perl together. There may be more
9e72e4c6 173by the time you read this. These URLs might also be useful:
65acb1b1 174
9e72e4c6 175 http://perldoc.perl.org/
c355f4f4 176 http://bookmarks.cpan.org/search.cgi?cat=Training%2FTutorials
65acb1b1 177
87275199 178=head2 What are the Perl newsgroups on Usenet? Where do I post questions?
68dc0745 179
04d666b1 180Several groups devoted to the Perl language are on Usenet:
68dc0745 181
182 comp.lang.perl.announce Moderated announcement group
04d666b1 183 comp.lang.perl.misc High traffic general Perl discussion
184 comp.lang.perl.moderated Moderated discussion group
68dc0745 185 comp.lang.perl.modules Use and development of Perl modules
186 comp.lang.perl.tk Using Tk (and X) from Perl
187
188 comp.infosystems.www.authoring.cgi Writing CGI scripts for the Web.
189
04d666b1 190Some years ago, comp.lang.perl was divided into those groups, and
191comp.lang.perl itself officially removed. While that group may still
192be found on some news servers, it is unwise to use it, because
193postings there will not appear on news servers which honour the
194official list of group names. Use comp.lang.perl.misc for topics
195which do not have a more-appropriate specific group.
83a70550 196
04d666b1 197There is also a Usenet gateway to Perl mailing lists sponsored by
198perl.org at nntp://nntp.perl.org , a web interface to the same lists
199at http://nntp.perl.org/group/ and these lists are also available
200under the C<perl.*> hierarchy at http://groups.google.com . Other
201groups are listed at http://lists.perl.org/ ( also known as
202http://lists.cpan.org/ ).
203
6670e5e7 204A nice place to ask questions is the PerlMonks site,
04d666b1 205http://www.perlmonks.org/ , or the Perl Beginners mailing list
206http://lists.perl.org/showlist.cgi?name=beginners .
83a70550 207
208Note that none of the above are supposed to write your code for you:
209asking questions about particular problems or general advice is fine,
210but asking someone to write your code for free is not very cool.
68dc0745 211
212=head2 Where should I post source code?
213
65acb1b1 214You should post source code to whichever group is most appropriate, but
215feel free to cross-post to comp.lang.perl.misc. If you want to cross-post
216to alt.sources, please make sure it follows their posting standards,
217including setting the Followup-To header line to NOT include alt.sources;
f224927c 218see their FAQ ( http://www.faqs.org/faqs/alt-sources-intro/ ) for details.
68dc0745 219
c355f4f4 220If you're just looking for software, first use Google
f05bbc40 221( http://www.google.com ), Google's usenet search interface
197aec24 222( http://groups.google.com ), and CPAN Search ( http://search.cpan.org ).
0bc0ad85 223This is faster and more productive than just posting a request.
5a964f20 224
68dc0745 225=head2 Perl Books
226
c98c5709 227A number of books on Perl and/or CGI programming are available. A few
6670e5e7 228of these are good, some are OK, but many aren't worth your money.
c98c5709 229There is a list of these books, some with extensive reviews, at
9e72e4c6 230http://books.perl.org/ . If you don't see your book listed here, you
231can write to perlfaq-workers@perl.org .
68dc0745 232
5e3006a4 233The incontestably definitive reference book on Perl, written by
9e72e4c6 234the creator of Perl, is Programming Perl:
68dc0745 235
c98c5709 236 Programming Perl (the "Camel Book"):
c2e66d9e 237 by Larry Wall, Tom Christiansen, and Jon Orwant
c98c5709 238 ISBN 0-596-00027-8 [3rd edition July 2000]
c2e66d9e 239 http://www.oreilly.com/catalog/pperl3/
c98c5709 240 (English, translations to several languages are also available)
68dc0745 241
5e3006a4 242The companion volume to the Camel containing thousands
c355f4f4 243of real-world examples, mini-tutorials, and complete programs is:
5e3006a4 244
c98c5709 245 The Perl Cookbook (the "Ram Book"):
c355f4f4 246 by Tom Christiansen and Nathan Torkington,
c2e66d9e 247 with Foreword by Larry Wall
c98c5709 248 ISBN 0-596-00313-7 [2nd Edition August 2003]
249 http://www.oreilly.com/catalog/perlckbk2/
68dc0745 250
8fc9651a 251If you're already a seasoned programmer, then the Camel Book might
9e72e4c6 252suffice for you to learn Perl. If you're not, check out the
8fc9651a 253Llama book:
5e3006a4 254
9e72e4c6 255 Learning Perl
256 by Randal L. Schwartz, Tom Phoenix, and brian d foy
257 ISBN 0-596-10105-8 [4th edition July 2005]
258 http://www.oreilly.com/catalog/learnperl4/
8fc9651a 259
16073f15 260And for more advanced information on writing larger programs,
261presented in the same style as the Llama book, continue your education
262with the Alpaca book:
263
ac9dac7f 264 Intermediate Perl (the "Alpaca Book")
265 by Randal L. Schwartz and brian d foy, with Tom Phoenix (foreword by Damian Conway)
266 ISBN 0-596-10206-2 [1st edition March 2006]
c98c5709 267 http://www.oreilly.com/catalog/lrnperlorm/
16073f15 268
f224927c 269Addison-Wesley ( http://www.awlonline.com/ ) and Manning
270( http://www.manning.com/ ) are also publishers of some fine Perl books
8fc9651a 271such as I<Object Oriented Programming with Perl> by Damian Conway and
272I<Network Programming with Perl> by Lincoln Stein.
c355f4f4 273
274An excellent technical book discounter is Bookpool at
275http://www.bookpool.com/ where a 30% discount or more is not unusual.
5a964f20 276
68dc0745 277What follows is a list of the books that the FAQ authors found personally
278useful. Your mileage may (but, we hope, probably won't) vary.
279
c2e66d9e 280Recommended books on (or mostly on) Perl follow.
68dc0745 281
13a2d996 282=over 4
68dc0745 283
5a964f20 284=item References
68dc0745 285
c98c5709 286 Programming Perl
c2e66d9e 287 by Larry Wall, Tom Christiansen, and Jon Orwant
288 ISBN 0-596-00027-8 [3rd edition July 2000]
289 http://www.oreilly.com/catalog/pperl3/
68dc0745 290
c98c5709 291 Perl 5 Pocket Reference
292 by Johan Vromans
c2e66d9e 293 ISBN 0-596-00032-4 [3rd edition May 2000]
294 http://www.oreilly.com/catalog/perlpr3/
87275199 295
5a964f20 296=item Tutorials
c47ff5f1 297
7678cced 298 Beginning Perl
299 by James Lee
300 ISBN 1-59059-391-X [2nd edition August 2004]
301 http://apress.com/book/bookDisplay.html?bID=344
302
c98c5709 303 Elements of Programming with Perl
c2e66d9e 304 by Andrew L. Johnson
ed8cf1fe 305 ISBN 1-884777-80-5 [1st edition October 1999]
ac9dac7f 306 http://www.manning.com/johnson/
c2e66d9e 307
c98c5709 308 Learning Perl
9e72e4c6 309 by Randal L. Schwartz, Tom Phoenix, and brian d foy
310 ISBN 0-596-10105-8 [4th edition July 2005]
311 http://www.oreilly.com/catalog/learnperl4/
68dc0745 312
ac9dac7f 313 Intermediate Perl (the "Alpaca Book")
314 by Randal L. Schwartz and brian d foy, with Tom Phoenix (foreword by Damian Conway)
315 ISBN 0-596-10206-2 [1st edition March 2006]
c98c5709 316 http://www.oreilly.com/catalog/lrnperlorm/
16073f15 317
c355f4f4 318=item Task-Oriented
5a964f20 319
7678cced 320 Writing Perl Modules for CPAN
321 by Sam Tregar
322 ISBN 1-59059-018-X [1st edition Aug 2002]
323 http://apress.com/book/bookDisplay.html?bID=14
324
c98c5709 325 The Perl Cookbook
5a964f20 326 by Tom Christiansen and Nathan Torkington
327 with foreword by Larry Wall
c2e66d9e 328 ISBN 1-56592-243-3 [1st edition August 1998]
329 http://www.oreilly.com/catalog/cookbook/
5a964f20 330
c98c5709 331 Effective Perl Programming
5a964f20 332 by Joseph Hall
c2e66d9e 333 ISBN 0-201-41975-0 [1st edition 1998]
334 http://www.awl.com/
68dc0745 335
7678cced 336 Real World SQL Server Administration with Perl
337 by Linchi Shea
338 ISBN 1-59059-097-X [1st edition July 2003]
339 http://apress.com/book/bookDisplay.html?bID=171
340
5a964f20 341=item Special Topics
342
58103a2e 343 Perl Best Practices
344 by Damian Conway
345 ISBN: 0-596-00173-8 [1st edition July 2005]
346 http://www.oreilly.com/catalog/perlbp/
347
348 Higher Order Perl
349 by Mark-Jason Dominus
350 ISBN: 1558607013 [1st edition March 2005]
351 http://hop.perl.plover.com/
352
7678cced 353 Perl 6 Now: The Core Ideas Illustrated with Perl 5
354 by Scott Walters
58103a2e 355 ISBN 1-59059-395-2 [1st edition December 2004]
7678cced 356 http://apress.com/book/bookDisplay.html?bID=355
6670e5e7 357
c98c5709 358 Mastering Regular Expressions
c2e66d9e 359 by Jeffrey E. F. Friedl
02d51d12 360 ISBN 0-596-00289-0 [2nd edition July 2002]
361 http://www.oreilly.com/catalog/regex2/
5a964f20 362
7678cced 363 Network Programming with Perl
5a964f20 364 by Lincoln Stein
c355f4f4 365 ISBN 0-201-61571-1 [1st edition 2001]
366 http://www.awlonline.com/
5a964f20 367
7678cced 368 Object Oriented Perl
c2e66d9e 369 Damian Conway
370 with foreword by Randal L. Schwartz
ed8cf1fe 371 ISBN 1-884777-79-1 [1st edition August 1999]
ac9dac7f 372 http://www.manning.com/conway/
c2e66d9e 373
7678cced 374 Data Munging with Perl
ed8cf1fe 375 Dave Cross
376 ISBN 1-930110-00-6 [1st edition 2001]
377 http://www.manning.com/cross
c355f4f4 378
7678cced 379 Mastering Perl/Tk
ed8cf1fe 380 by Steve Lidie and Nancy Walsh
381 ISBN 1-56592-716-8 [1st edition January 2002]
382 http://www.oreilly.com/catalog/mastperltk/
87275199 383
c98c5709 384 Extending and Embedding Perl
385 by Tim Jenness and Simon Cozens
386 ISBN 1-930110-82-0 [1st edition August 2002]
387 http://www.manning.com/jenness
c74d0ee8 388
c98c5709 389 Perl Debugger Pocket Reference
390 by Richard Foley
391 ISBN 0-596-00503-2 [1st edition January 2004]
6670e5e7 392 http://www.oreilly.com/catalog/perldebugpr/
024e7d0c 393
5a964f20 394=back
395
fcd1fd07 396=head2 Which magazines have Perl content?
5a964f20 397
ac9dac7f 398I<The Perl Review> ( http://www.theperlreview.com ) focuses on Perl
399almost completely (although it sometimes sneaks in an article about
400another language).
401
402Magazines that frequently carry quality articles on Perl include I<The
403Perl Review> ( http://www.theperlreview.com ), I<Unix Review> (
404http://www.unixreview.com/ ), I<Linux Magazine> (
405http://www.linuxmagazine.com/ ), and Usenix's newsletter/magazine to
406its members, I<login:> ( http://www.usenix.org/ )
41eb6b36 407
ae6d88cb 408The Perl columns of Randal L. Schwartz are available on the web at
41eb6b36 409http://www.stonehenge.com/merlyn/WebTechniques/ ,
410http://www.stonehenge.com/merlyn/UnixReview/ , and
411http://www.stonehenge.com/merlyn/LinuxMag/ .
68dc0745 412
ac9dac7f 413The first (and for a long time, only) periodical devoted to All Things
414Perl, I<The Perl Journal> contains tutorials, demonstrations, case
415studies, announcements, contests, and much more. I<TPJ> has columns
416on web development, databases, Win32 Perl, graphical programming,
417regular expressions, and networking, and sponsors the Obfuscated Perl
418Contest and the Perl Poetry Contests. Beginning in November 2002, TPJ
419moved to a reader-supported monthly e-zine format in which subscribers
420can download issues as PDF documents. In 2006, TPJ merged with Dr.
421Dobbs Journal (online edition). To read old TPJ articles, see
422http://www.ddj.com/ .
423
87275199 424=head2 What mailing lists are there for Perl?
68dc0745 425
87275199 426Most of the major modules (Tk, CGI, libwww-perl) have their own
68dc0745 427mailing lists. Consult the documentation that came with the module for
c355f4f4 428subscription information.
68dc0745 429
ccbb3b41 430A comprehensive list of Perl related mailing lists can be found at:
431
49d635f9 432 http://lists.perl.org/
83a70550 433
fcd1fd07 434=head2 Where are the archives for comp.lang.perl.misc?
68dc0745 435
b0bd3af0 436The Google search engine now carries archived and searchable newsgroup
197aec24 437content.
68dc0745 438
83ded9ee 439http://groups.google.com/groups?group=comp.lang.perl.misc
68dc0745 440
b0bd3af0 441If you have a question, you can be sure someone has already asked the
442same question at some point on c.l.p.m. It requires some time and patience
443to sift through all the content but often you will find the answer you
444seek.
68dc0745 445
b68463f7 446=head2 Where can I buy a commercial version of perl?
68dc0745 447
b68463f7 448In a real sense, perl already I<is> commercial software: it has a license
65acb1b1 449that you can grab and carefully read to your manager. It is distributed
450in releases and comes in well-defined packages. There is a very large
451user community and an extensive literature. The comp.lang.perl.*
452newsgroups and several of the mailing lists provide free answers to your
453questions in near real-time. Perl has traditionally been supported by
8305e449 454Larry, scores of software designers and developers, and myriad
65acb1b1 455programmers, all working for free to create a useful thing to make life
456better for everyone.
68dc0745 457
458However, these answers may not suffice for managers who require a
65acb1b1 459purchase order from a company whom they can sue should anything go awry.
460Or maybe they need very serious hand-holding and contractual obligations.
b68463f7 461Shrink-wrapped CDs with perl on them are available from several sources if
462that will help. For example, many Perl books include a distribution of perl,
a6dd486b 463as do the O'Reilly Perl Resource Kits (in both the Unix flavor
65acb1b1 464and in the proprietary Microsoft flavor); the free Unix distributions
b68463f7 465also all come with perl.
68dc0745 466
68dc0745 467=head2 Where do I send bug reports?
468
469If you are reporting a bug in the perl interpreter or the modules
87275199 470shipped with Perl, use the I<perlbug> program in the Perl distribution or
b68463f7 471mail your report to perlbug@perl.org or at http://rt.perl.org/perlbug/ .
472
473For Perl modules, you can submit bug reports to the Request Tracker set
474up at http://rt.cpan.org .
68dc0745 475
46fc3d4c 476If you are posting a bug with a non-standard port (see the answer to
b68463f7 477"What platforms is perl available for?"), a binary distribution, or a
46fc3d4c 478non-standard module (such as Tk, CGI, etc), then please see the
68dc0745 479documentation that came with it to determine the correct place to post
480bugs.
481
5a964f20 482Read the perlbug(1) man page (perl5.004 or later) for more information.
68dc0745 483
06a5f41f 484=head2 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
68dc0745 485
c98c5709 486Perl.com at http://www.perl.com/ is part of the O'Reilly Network, a
487subsidiary of O'Reilly Media.
68dc0745 488
c98c5709 489The Perl Foundation is an advocacy organization for the Perl language
490which maintains the web site http://www.perl.org/ as a general
491advocacy site for the Perl language. It uses the domain to provide
492general support services to the Perl community, including the hosting
493of mailing lists, web sites, and other services. The web site
494http://www.perl.org/ is a general advocacy site for the Perl language,
495and there are many other sub-domains for special topics, such as
496
497 http://learn.perl.org/
498 http://use.perl.org/
499 http://jobs.perl.org/
500 http://lists.perl.org/
90bb42f6 501
502Perl Mongers uses the pm.org domain for services related to Perl user
74078192 503groups, including the hosting of mailing lists and web sites. See the
504Perl user group web site at http://www.pm.org/ for more information about
505joining, starting, or requesting services for a Perl user group.
90bb42f6 506
06a5f41f 507http://www.cpan.org/ is the Comprehensive Perl Archive Network,
d7f8936a 508a replicated worldwide repository of Perl software, see
06a5f41f 509the I<What is CPAN?> question earlier in this document.
510
500071f4 511=head1 REVISION
512
322be77c 513Revision: $Revision: 7996 $
500071f4 514
322be77c 515Date: $Date: 2006-11-01 09:24:38 +0100 (mer, 01 nov 2006) $
500071f4 516
517See L<perlfaq> for source control details and availability.
518
68dc0745 519=head1 AUTHOR AND COPYRIGHT
520
58103a2e 521Copyright (c) 1997-2006 Tom Christiansen, Nathan Torkington, and
7678cced 522other authors as noted. All rights reserved.
5a964f20 523
5a7beb56 524This documentation is free; you can redistribute it and/or modify it
525under the same terms as Perl itself.
c8db1d39 526
87275199 527Irrespective of its distribution, all code examples here are in the public
c8db1d39 528domain. You are permitted and encouraged to use this code and any
529derivatives thereof in your own programs for fun or for profit as you
530see fit. A simple comment in the code giving credit to the FAQ would
531be courteous but is not required.