This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[ID 20000829.023] [PATCH 6868] perlbug@perl.com --> perlbug@perl.org
[perl5.git] / pod / perlfaq2.pod
CommitLineData
68dc0745 1=head1 NAME
2
90bb42f6 3perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.32 $, $Date: 1999/10/14 18:46:09 $)
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
11=head2 What machines support Perl? Where do I get it?
12
13The standard release of Perl (the one maintained by the perl
5e3006a4 14development team) is distributed only in source code form. You
65acb1b1 15can find this at http://www.perl.com/CPAN/src/latest.tar.gz , which
5e3006a4
GS
16in standard Internet format (a gzipped archive in POSIX tar format).
17
18Perl builds and runs on a bewildering number of platforms. Virtually
19all known and current Unix derivatives are supported (Perl's native
87275199 20platform), as are other systems like VMS, DOS, OS/2, Windows,
5e3006a4
GS
21QNX, BeOS, and the Amiga. There are also the beginnings of support
22for MPE/iX.
23
24Binary distributions for some proprietary platforms, including
65acb1b1 25Apple systems, can be found http://www.perl.com/CPAN/ports/ directory.
5e3006a4
GS
26Because these are not part of the standard distribution, they may
27and in fact do differ from the base Perl port in a variety of ways.
28You'll have to check their respective release notes to see just
29what the differences are. These differences can be either positive
30(e.g. extensions for the features of the particular platform that
31are not supported in the source release of perl) or negative (e.g.
32might be based upon a less current source release of perl).
92c2ed05 33
68dc0745 34=head2 How can I get a binary version of Perl?
35
65acb1b1
TC
36If you don't have a C compiler because your vendor for whatever
37reasons did not include one with your system, the best thing to do is
68dc0745 38grab a binary version of gcc from the net and use that to compile perl
39with. CPAN only has binaries for systems that are terribly hard to
40get free compilers for, not for Unix systems.
41
65acb1b1
TC
42Some URLs that might help you are:
43
44 http://language.perl.com/info/software.html
6cecdcac 45 http://www.perl.com/pub/language/info/software.html#binary
65acb1b1
TC
46 http://www.perl.com/CPAN/ports/
47
87275199 48Someone looking for a Perl for Win16 might look to Laszlo Molnar's djgpp
d92eb7b0
GS
49port in http://www.perl.com/CPAN/ports/msdos/ , which comes with clear
50installation instructions. A simple installation guide for MS-DOS using
87275199
GS
51Ilya Zakharevich's OS/2 port is available at
52http://www.cs.ruu.nl/%7Epiet/perl5dos.html
53and similarly for Windows 3.1 at http://www.cs.ruu.nl/%7Epiet/perlwin3.html .
3fe9a6f1 54
55=head2 I don't have a C compiler on my system. How can I compile perl?
56
57Since you don't have a C compiler, you're doomed and your vendor
58should be sacrificed to the Sun gods. But that doesn't help you.
59
60What you need to do is get a binary version of gcc for your system
61first. Consult the Usenet FAQs for your operating system for
62information on where to get such a binary version.
63
68dc0745 64=head2 I copied the Perl binary from one machine to another, but scripts don't work.
65
66That's probably because you forgot libraries, or library paths differ.
67You really should build the whole distribution on the machine it will
68eventually live on, and then type C<make install>. Most other
69approaches are doomed to failure.
70
71One simple way to check that things are in the right place is to print out
46fc3d4c 72the hard-coded @INC which perl is looking for.
68dc0745 73
65acb1b1 74 % perl -e 'print join("\n",@INC)'
68dc0745 75
76If this command lists any paths which don't exist on your system, then you
77may need to move the appropriate libraries to these locations, or create
87275199 78symbolic links, aliases, or shortcuts appropriately. @INC is also printed as
65acb1b1
TC
79part of the output of
80
81 % perl -V
68dc0745 82
3fe9a6f1 83You might also want to check out L<perlfaq8/"How do I keep my own
84module/library directory?">.
85
68dc0745 86=head2 I grabbed the sources and tried to compile but gdbm/dynamic loading/malloc/linking/... failed. How do I make it work?
87
88Read the F<INSTALL> file, which is part of the source distribution.
65acb1b1 89It describes in detail how to cope with most idiosyncrasies that the
68dc0745 90Configure script can't work around for any given system or
91architecture.
92
93=head2 What modules and extensions are available for Perl? What is CPAN? What does CPAN/src/... mean?
94
95CPAN stands for Comprehensive Perl Archive Network, a huge archive
96replicated on dozens of machines all over the world. CPAN contains
46fc3d4c 97source code, non-native ports, documentation, scripts, and many
68dc0745 98third-party modules and extensions, designed for everything from
99commercial database interfaces to keyboard/screen control to web
100walking and CGI scripts. The master machine for CPAN is
101ftp://ftp.funet.fi/pub/languages/perl/CPAN/, but you can use the
102address http://www.perl.com/CPAN/CPAN.html to fetch a copy from a
103"site near you". See http://www.perl.com/CPAN (without a slash at the
104end) for how this process works.
105
106CPAN/path/... is a naming convention for files available on CPAN
107sites. CPAN indicates the base directory of a CPAN mirror, and the
108rest of the path is the path from that directory to the file. For
109instance, if you're using ftp://ftp.funet.fi/pub/languages/perl/CPAN
110as your CPAN site, the file CPAN/misc/japh file is downloadable as
111ftp://ftp.funet.fi/pub/languages/perl/CPAN/misc/japh .
112
113Considering that there are hundreds of existing modules in the
114archive, one probably exists to do nearly anything you can think of.
87275199 115Current categories under CPAN/modules/by-category/ include Perl core
68dc0745 116modules; development support; operating system interfaces; networking,
117devices, and interprocess communication; data type utilities; database
118interfaces; user interfaces; interfaces to other languages; filenames,
119file systems, and file locking; internationalization and locale; world
120wide web support; server and daemon utilities; archiving and
121compression; image manipulation; mail and news; control flow
122utilities; filehandle and I/O; Microsoft Windows modules; and
123miscellaneous modules.
124
125=head2 Is there an ISO or ANSI certified version of Perl?
126
127Certainly not. Larry expects that he'll be certified before Perl is.
128
129=head2 Where can I get information on Perl?
130
87275199
GS
131The complete Perl documentation is available with the Perl distribution.
132If you have Perl installed locally, you probably have the documentation
5a964f20
TC
133installed as well: type C<man perl> if you're on a system resembling Unix.
134This will lead you to other important man pages, including how to set your
135$MANPATH. If you're not on a Unix system, access to the documentation
136will be different; for example, it might be only in HTML format. But all
87275199 137proper Perl installations have fully-accessible documentation.
68dc0745 138
139You might also try C<perldoc perl> in case your system doesn't
140have a proper man command, or it's been misinstalled. If that doesn't
141work, try looking in /usr/local/lib/perl5/pod for documentation.
142
143If all else fails, consult the CPAN/doc directory, which contains the
144complete documentation in various formats, including native pod,
145troff, html, and plain text. There's also a web page at
146http://www.perl.com/perl/info/documentation.html that might help.
147
68dc0745 148Many good books have been written about Perl -- see the section below
149for more details.
150
65acb1b1
TC
151Tutorial documents are included in current or upcoming Perl releases
152include L<perltoot> for objects, L<perlopentut> for file opening
153semantics, L<perlreftut> for managing references, and L<perlxstut>
154for linking C and Perl together. There may be more by the
155time you read this. The following URLs might also be of
156assistance:
157
158 http://language.perl.com/info/documentation.html
159 http://reference.perl.com/query.cgi?tutorials
160
87275199 161=head2 What are the Perl newsgroups on Usenet? Where do I post questions?
68dc0745 162
163The now defunct comp.lang.perl newsgroup has been superseded by the
164following groups:
165
166 comp.lang.perl.announce Moderated announcement group
167 comp.lang.perl.misc Very busy group about Perl in general
5a964f20 168 comp.lang.perl.moderated Moderated discussion group
68dc0745 169 comp.lang.perl.modules Use and development of Perl modules
170 comp.lang.perl.tk Using Tk (and X) from Perl
171
172 comp.infosystems.www.authoring.cgi Writing CGI scripts for the Web.
173
87275199 174There is also Usenet gateway to the mailing list used by the crack
68dc0745 175Perl development team (perl5-porters) at
5a964f20 176news://news.perl.com/perl.porters-gw/ .
68dc0745 177
178=head2 Where should I post source code?
179
65acb1b1
TC
180You should post source code to whichever group is most appropriate, but
181feel free to cross-post to comp.lang.perl.misc. If you want to cross-post
182to alt.sources, please make sure it follows their posting standards,
183including setting the Followup-To header line to NOT include alt.sources;
184see their FAQ (http://www.faqs.org/faqs/alt-sources-intro/) for details.
68dc0745 185
87275199
GS
186If you're just looking for software, first use AltaVista
187(http://www.altavista.com), Deja (http://www.deja.com), and
5a964f20
TC
188search CPAN. This is faster and more productive than just posting
189a request.
190
68dc0745 191=head2 Perl Books
192
7b8d334a 193A number of books on Perl and/or CGI programming are available. A few of
87275199 194these are good, some are OK, but many aren't worth your money. Tom
68dc0745 195Christiansen maintains a list of these books, some with extensive
196reviews, at http://www.perl.com/perl/critiques/index.html.
197
5e3006a4 198The incontestably definitive reference book on Perl, written by
c2e66d9e 199the creator of Perl, is now (July 2000) in its third edition:
68dc0745 200
201 Programming Perl (the "Camel Book"):
c2e66d9e
GS
202 by Larry Wall, Tom Christiansen, and Jon Orwant
203 0-596-00027-8 [3rd edition July 2000]
204 http://www.oreilly.com/catalog/pperl3/
205 (English, translations to several languages are also available)
68dc0745 206
5e3006a4
GS
207The companion volume to the Camel containing thousands
208of real-world examples, mini-tutorials, and complete programs
209(first premiering at the 1998 Perl Conference), is:
210
211 The Perl Cookbook (the "Ram Book"):
65acb1b1 212 by Tom Christiansen and Nathan Torkington,
c2e66d9e
GS
213 with Foreword by Larry Wall
214 ISBN 1-56592-243-3 [1st Edition August 1998]
215 http://perl.oreilly.com/cookbook/
68dc0745 216
5a964f20
TC
217If you're already a hard-core systems programmer, then the Camel Book
218might suffice for you to learn Perl from. But if you're not, check
5e3006a4
GS
219out:
220
221 Learning Perl (the "Llama Book"):
65acb1b1 222 by Randal Schwartz and Tom Christiansen
5e3006a4 223 with Foreword by Larry Wall
c2e66d9e
GS
224 ISBN 1-56592-284-0 [2nd Edition July 1997]
225 http://www.oreilly.com/catalog/lperl2/
5e3006a4
GS
226
227Despite the picture at the URL above, the second edition of "Llama
228Book" really has a blue cover, and is updated for the 5.004 release
229of Perl. Various foreign language editions are available, including
230I<Learning Perl on Win32 Systems> (the Gecko Book).
5a964f20
TC
231
232If you're not an accidental programmer, but a more serious and possibly
233even degreed computer scientist who doesn't need as much hand-holding as
234we try to provide in the Llama or its defurred cousin the Gecko, please
235check out the delightful book, I<Perl: The Programmer's Companion>,
236written by Nigel Chapman.
237
c8db1d39 238You can order O'Reilly books directly from O'Reilly & Associates,
5a964f20
TC
2391-800-998-9938. Local/overseas is 1-707-829-0515. If you can
240locate an O'Reilly order form, you can also fax to 1-707-829-0104.
241See http://www.ora.com/ on the Web.
242
68dc0745 243What follows is a list of the books that the FAQ authors found personally
244useful. Your mileage may (but, we hope, probably won't) vary.
245
c2e66d9e 246Recommended books on (or mostly on) Perl follow.
68dc0745 247
5a964f20 248=over
68dc0745 249
5a964f20 250=item References
68dc0745 251
c2e66d9e
GS
252 Programming Perl
253 by Larry Wall, Tom Christiansen, and Jon Orwant
254 ISBN 0-596-00027-8 [3rd edition July 2000]
255 http://www.oreilly.com/catalog/pperl3/
68dc0745 256
c2e66d9e 257 Perl 5 Pocket Reference
87275199 258 by Johan Vromans
c2e66d9e
GS
259 ISBN 0-596-00032-4 [3rd edition May 2000]
260 http://www.oreilly.com/catalog/perlpr3/
87275199 261
c2e66d9e 262 Perl in a Nutshell
87275199 263 by Ellen Siever, Stephan Spainhour, and Nathan Patwardhan
c2e66d9e
GS
264 ISBN 1-56592-286-7 [1st edition December 1998]
265 http://www.oreilly.com/catalog/perlnut/
68dc0745 266
5a964f20 267=item Tutorials
c47ff5f1 268
c2e66d9e
GS
269 Elements of Programming with Perl
270 by Andrew L. Johnson
271 ISBN 1884777805 [1st edition October 1999]
272 http://www.manning.com/Johnson/
273
274 Learning Perl
5a964f20 275 by Randal L. Schwartz and Tom Christiansen
5e3006a4 276 with foreword by Larry Wall
c2e66d9e
GS
277 ISBN 1-56592-284-0 [2nd edition July 1997]
278 http://www.oreilly.com/catalog/lperl2/
68dc0745 279
c2e66d9e 280 Learning Perl on Win32 Systems
5a964f20
TC
281 by Randal L. Schwartz, Erik Olson, and Tom Christiansen,
282 with foreword by Larry Wall
c2e66d9e
GS
283 ISBN 1-56592-324-3 [1st edition August 1997]
284 http://www.oreilly.com/catalog/lperlwin/
68dc0745 285
5a964f20
TC
286 Perl: The Programmer's Companion
287 by Nigel Chapman
c2e66d9e
GS
288 ISBN 0-471-97563-X [1st edition October 1997]
289 http://catalog.wiley.com/title.cgi?isbn=047197563X
68dc0745 290
c2e66d9e
GS
291 Cross-Platform Perl
292 by Eric Foster-Johnson
293 ISBN 1-55851-483-X [2nd edition September 2000]
294 http://www.pconline.com/~erc/perlbook.htm
68dc0745 295
c2e66d9e
GS
296 MacPerl: Power and Ease
297 by Vicki Brown and Chris Nandor,
298 with foreword by Matthias Neeracher
299 ISBN 1-881957-32-2 [1st edition May 1998]
300 http://www.macperl.com/ptf_book/
68dc0745 301
65acb1b1 302=item Task-Oriented
5a964f20 303
c2e66d9e 304 The Perl Cookbook
5a964f20
TC
305 by Tom Christiansen and Nathan Torkington
306 with foreword by Larry Wall
c2e66d9e
GS
307 ISBN 1-56592-243-3 [1st edition August 1998]
308 http://www.oreilly.com/catalog/cookbook/
5a964f20 309
c2e66d9e 310 Perl5 Interactive Course
5a964f20 311 by Jon Orwant
c2e66d9e 312 ISBN 1571690646 [1st edition June 1997]
5a964f20 313
c2e66d9e 314 Advanced Perl Programming
5a964f20 315 by Sriram Srinivasan
c2e66d9e
GS
316 ISBN 1-56592-220-4 [1st edition August 1997]
317 http://www.oreilly.com/catalog/advperl/
68dc0745 318
5a964f20
TC
319 Effective Perl Programming
320 by Joseph Hall
c2e66d9e
GS
321 ISBN 0-201-41975-0 [1st edition 1998]
322 http://www.awl.com/
68dc0745 323
5a964f20
TC
324=item Special Topics
325
c2e66d9e
GS
326 Mastering Regular Expressions
327 by Jeffrey E. F. Friedl
328 ISBN 1-56592-257-3 [1st edition January 1997]
329 http://www.oreilly.com/catalog/regex/
5a964f20 330
c2e66d9e 331 How to Set up and Maintain a World Wide Web Site
5a964f20 332 by Lincoln Stein
c2e66d9e
GS
333 ISBN 0-201-63389-2 [1st edition 1995]
334 http://www.awl.com/
5a964f20 335
c2e66d9e
GS
336 Object Oriented Perl
337 Damian Conway
338 with foreword by Randal L. Schwartz
339 ISBN 1884777791 [1st edition August 1999]
340 http://www.manning.com/Conway/
341
342 Learning Perl/Tk
87275199 343 by Nancy Walsh
c2e66d9e
GS
344 ISBN 1-56592-314-6 [1st edition January 1999]
345 http://www.oreilly.com/catalog/lperltk/
87275199 346
5a964f20
TC
347=back
348
349=head2 Perl in Magazines
350
351The first and only periodical devoted to All Things Perl, I<The
352Perl Journal> contains tutorials, demonstrations, case studies,
353announcements, contests, and much more. TPJ has columns on web
354development, databases, Win32 Perl, graphical programming, regular
5e3006a4
GS
355expressions, and networking, and sponsors the Obfuscated Perl
356Contest. It is published quarterly under the gentle hand of its
357editor, Jon Orwant. See http://www.tpj.com/ or send mail to
65acb1b1 358subscriptions@tpj.com .
5a964f20
TC
359
360Beyond this, magazines that frequently carry high-quality articles
361on Perl are I<Web Techniques> (see http://www.webtechniques.com/),
c8db1d39 362I<Performance Computing> (http://www.performance-computing.com/), and Usenix's
5a964f20
TC
363newsletter/magazine to its members, I<login:>, at http://www.usenix.org/.
364Randal's Web Technique's columns are available on the web at
365http://www.stonehenge.com/merlyn/WebTechniques/.
68dc0745 366
367=head2 Perl on the Net: FTP and WWW Access
368
369To get the best (and possibly cheapest) performance, pick a site from
370the list below and use it to grab the complete list of mirror sites.
87275199 371From there you can find the quickest site for you. Remember, the
c2e66d9e
GS
372following list is I<not> the complete list of CPAN mirrors
373(the complete list contains 136 sites as of July 2000):
374
375 http://www.perl.com/CPAN/
376 http://www.cpan.org/CPAN/
377 http://download.sourceforge.net/mirrors/CPAN/
378 ftp://ftp.digital.com/pub/plan/perl/CPAN/
379 ftp://ftp.flirble.org/pub/languages/perl/CPAN/
380 ftp://ftp.uvsq.fr/pub/perl/CPAN/
68dc0745 381 ftp://ftp.funet.fi/pub/languages/perl/CPAN/
c2e66d9e
GS
382 ftp://ftp.dti.ad.jp/pub/lang/CPAN/
383 ftp://mirror.aarnet.edu.au/pub/perl/CPAN/
384 ftp://cpan.if.usp.br/pub/mirror/CPAN/
68dc0745 385
87275199 386=head2 What mailing lists are there for Perl?
68dc0745 387
87275199 388Most of the major modules (Tk, CGI, libwww-perl) have their own
68dc0745 389mailing lists. Consult the documentation that came with the module for
0b8d69e9 390subscription information. The Perl Mongers attempt to maintain a
65acb1b1 391list of mailing lists at:
68dc0745 392
f6c51b38 393 http://www.perl.org/support/online_support.html#mail
68dc0745 394
65acb1b1 395=head2 Archives of comp.lang.perl.misc
68dc0745 396
87275199 397Have you tried Deja or AltaVista? Those are the
65acb1b1 398best archives. Just look up "*perl*" as a newsgroup.
68dc0745 399
87275199 400 http://www.deja.com/dnquery.xp?QRY=&DBS=2&ST=PS&defaultOp=AND&LNG=ALL&format=terse&showsort=date&maxhits=25&subjects=&groups=*perl*&authors=&fromdate=&todate=
68dc0745 401
65acb1b1 402You'll probably want to trim that down a bit, though.
68dc0745 403
68dc0745 404You'll probably want more a sophisticated query and retrieval mechanism
405than a file listing, preferably one that allows you to retrieve
406articles using a fast-access indices, keyed on at least author, date,
407subject, thread (as in "trn") and probably keywords. The best
408solution the FAQ authors know of is the MH pick command, but it is
409very slow to select on 18000 articles.
410
411If you have, or know where can be found, the missing sections, please
412let perlfaq-suggestions@perl.com know.
413
68dc0745 414=head2 Where can I buy a commercial version of Perl?
415
d92eb7b0 416In a real sense, Perl already I<is> commercial software: It has a license
65acb1b1
TC
417that you can grab and carefully read to your manager. It is distributed
418in releases and comes in well-defined packages. There is a very large
419user community and an extensive literature. The comp.lang.perl.*
420newsgroups and several of the mailing lists provide free answers to your
421questions in near real-time. Perl has traditionally been supported by
422Larry, scores of software designers and developers, and myriads of
423programmers, all working for free to create a useful thing to make life
424better for everyone.
68dc0745 425
426However, these answers may not suffice for managers who require a
65acb1b1
TC
427purchase order from a company whom they can sue should anything go awry.
428Or maybe they need very serious hand-holding and contractual obligations.
87275199
GS
429Shrink-wrapped CDs with Perl on them are available from several sources if
430that will help. For example, many Perl books carry a Perl distribution
d92eb7b0 431on them, as do the O'Reilly Perl Resource Kits (in both the Unix flavor
65acb1b1
TC
432and in the proprietary Microsoft flavor); the free Unix distributions
433also all come with Perl.
68dc0745 434
e28598cb
GS
435Or you can purchase commercial incidence based support through the Perl
436Clinic. The following is a commercial from them:
437
438"The Perl Clinic is a commercial Perl support service operated by
439ActiveState Tool Corp. and The Ingram Group. The operators have many
440years of in-depth experience with Perl applications and Perl internals
441on a wide range of platforms.
442
443"Through our group of highly experienced and well-trained support engineers,
444we will put our best effort into understanding your problem, providing an
445explanation of the situation, and a recommendation on how to proceed."
446
447Contact The Perl Clinic at:
448
449 www.PerlClinic.com
450
451 North America Pacific Standard Time (GMT-8)
452 Tel: 1 604 606-4611 hours 8am-6pm
453 Fax: 1 604 606-4640
454
455 Europe (GMT)
456 Tel: 00 44 1483 862814
457 Fax: 00 44 1483 862801
68dc0745 458
65acb1b1 459See also www.perl.com for updates on tutorials, training, and support.
5e3006a4 460
68dc0745 461=head2 Where do I send bug reports?
462
463If you are reporting a bug in the perl interpreter or the modules
87275199 464shipped with Perl, use the I<perlbug> program in the Perl distribution or
7f2de2d2 465mail your report to perlbug@perl.org .
68dc0745 466
46fc3d4c 467If you are posting a bug with a non-standard port (see the answer to
68dc0745 468"What platforms is Perl available for?"), a binary distribution, or a
46fc3d4c 469non-standard module (such as Tk, CGI, etc), then please see the
68dc0745 470documentation that came with it to determine the correct place to post
471bugs.
472
5a964f20 473Read the perlbug(1) man page (perl5.004 or later) for more information.
68dc0745 474
90bb42f6 475=head2 What is perl.com? Perl Mongers? pm.org? perl.org?
68dc0745 476
65acb1b1 477The perl.com domain is owned by Tom Christiansen, who created it as a
5a964f20
TC
478public service long before perl.org came about. Despite the name, it's a
479pretty non-commercial site meant to be a clearinghouse for information
480about all things Perlian, accepting no paid advertisements, bouncy
87275199 481happy GIFs, or silly Java applets on its pages. The Perl Home Page at
5a964f20
TC
482http://www.perl.com/ is currently hosted on a T3 line courtesy of Songline
483Systems, a software-oriented subsidiary of O'Reilly and Associates.
65acb1b1 484Other starting points include
5a964f20 485
65acb1b1
TC
486 http://language.perl.com/
487 http://conference.perl.com/
488 http://reference.perl.com/
68dc0745 489
90bb42f6
GS
490Perl Mongers is an advocacy organization for the Perl language. For
491details, see the Perl Mongers web site at http://www.perlmongers.org/.
492
493Perl Mongers uses the pm.org domain for services related to Perl user
494groups. See the Perl user group web site at http://www.pm.org/ for more
495information about joining, starting, or requesting services for a Perl
496user group.
497
498Perl Mongers also maintains the perl.org domain to provide general
499support services to the Perl community, including the hosting of mailing
500lists, web sites, and other services. The web site
501http://www.perl.org/ is a general advocacy site for the Perl language,
502and there are many other sub-domains for special topics, such as
503
504 http://history.perl.org/
505 http://bugs.perl.org/
506 http://www.news.perl.org/
507
68dc0745 508=head1 AUTHOR AND COPYRIGHT
509
65acb1b1 510Copyright (c) 1997-1999 Tom Christiansen and Nathan Torkington.
5a964f20
TC
511All rights reserved.
512
c8db1d39 513When included as an integrated part of the Standard Distribution
d92eb7b0
GS
514of Perl or of its documentation (printed or otherwise), this works is
515covered under Perl's Artistic License. For separate distributions of
c8db1d39
TC
516all or part of this FAQ outside of that, see L<perlfaq>.
517
87275199 518Irrespective of its distribution, all code examples here are in the public
c8db1d39
TC
519domain. You are permitted and encouraged to use this code and any
520derivatives thereof in your own programs for fun or for profit as you
521see fit. A simple comment in the code giving credit to the FAQ would
522be courteous but is not required.