b699e7fd30daea962b48cd0cc82e2cb5f2166862
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 =head1 NAME
3
4 perltoc - perl documentation table of contents
5
6 =head1 DESCRIPTION
7
8 This page provides a brief table of contents for the rest of the Perl
9 documentation set.  It is meant to be scanned quickly or grepped
10 through to locate the proper section you're looking for.
11
12 =head1 BASIC DOCUMENTATION
13
14 =head2 perl - Practical Extraction and Report Language
15
16 =item SYNOPSIS
17
18 =item DESCRIPTION
19
20 Many usability enhancements, Simplified grammar, Lexical scoping,
21 Arbitrarily nested data structures, Modularity and reusability,
22 Object-oriented programming, Embeddable and Extensible, POSIX compliant,
23 Package constructors and destructors, Multiple simultaneous DBM
24 implementations, Subroutine definitions may now be autoloaded, Regular
25 expression enhancements, Innumerable Unbundled Modules, Compilability
26
27 =item ENVIRONMENT
28
29 =item AUTHOR
30
31 =item FILES
32
33 =item SEE ALSO
34
35 =item DIAGNOSTICS
36
37 =item BUGS
38
39 =item NOTES
40
41 =head2 perlfaq - frequently asked questions about Perl ($Date: 1997/04/24
42 22:46:06 $)
43
44 =item DESCRIPTION
45
46 perlfaq: Structural overview of the FAQ, L<perlfaq1>: General Questions
47 About Perl, L<perlfaq2>: Obtaining and Learning about Perl, L<perlfaq3>:
48 Programming Tools, L<perlfaq4>: Data Manipulation, L<perlfaq5>: Files and
49 Formats, L<perlfaq6>: Regexps, L<perlfaq7>: General Perl Language Issues,
50 L<perlfaq8>: System Interaction, L<perlfaq9>: Networking
51
52 =over
53
54 =item Where to get this document
55
56 =item How to contribute to this document
57
58 =item What will happen if you mail your Perl programming problems to the
59 authors
60
61 =back
62
63 =item Credits
64
65 =item Author and Copyright Information
66
67 =over
68
69 =item Noncommercial Reproduction
70
71 =item Commercial Reproduction
72
73 =item Disclaimer
74
75 =back
76
77 =item Changes
78
79 24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
80 Initial Release: 11/March/97
81
82 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.12 $, $Date:
83 1997/04/24 22:43:34 $)
84
85 =item DESCRIPTION
86
87 =over
88
89 =item What is Perl?
90
91 =item Who supports Perl?  Who develops it?  Why is it free?
92
93 =item Which version of Perl should I use?
94
95 =item What are perl4 and perl5?
96
97 =item How stable is Perl?
98
99 =item Is Perl difficult to learn?
100
101 =item How does Perl compare with other languages like Java, Python, REXX,
102 Scheme, or Tcl?
103
104 =item Can I do [task] in Perl?
105
106 =item When shouldn't I program in Perl?
107
108 =item What's the difference between "perl" and "Perl"?
109
110 =item Is it a Perl program or a Perl script?
111
112 =item What is a JAPH?
113
114 =item Where can I get a list of Larry Wall witticisms?
115
116 =item How can I convince my sysadmin/supervisor/employees to use version
117 (5/5.004/Perl instead of some other language)?
118
119 =back
120
121 =item AUTHOR AND COPYRIGHT
122
123 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.16 $,
124 $Date: 1997/04/23 18:04:09 $)
125
126 =item DESCRIPTION
127
128 =over
129
130 =item What machines support Perl?  Where do I get it?
131
132 =item How can I get a binary version of Perl?
133
134 =item I don't have a C compiler on my system.  How can I compile perl?
135
136 =item I copied the Perl binary from one machine to another, but scripts
137 don't work.
138
139 =item I grabbed the sources and tried to compile but gdbm/dynamic
140 loading/malloc/linking/... failed.  How do I make it work?
141
142 =item What modules and extensions are available for Perl?  What is CPAN? 
143 What does CPAN/src/... mean?
144
145 =item Is there an ISO or ANSI certified version of Perl?
146
147 =item Where can I get information on Perl?
148
149 =item What are the Perl newsgroups on USENET?  Where do I post questions?
150
151 =item Where should I post source code?
152
153 =item Perl Books
154
155 =item Perl in Magazines
156
157 =item Perl on the Net: FTP and WWW Access
158
159 =item What mailing lists are there for perl?
160
161 MacPerl, Perl5-Porters, NTPerl, Perl-Packrats
162
163 =item Archives of comp.lang.perl.misc
164
165 =item Perl Training
166
167 =item Where can I buy a commercial version of Perl?
168
169 =item Where do I send bug reports?
170
171 =item What is perl.com?  perl.org?  The Perl Institute?
172
173 =item How do I learn about object-oriented Perl programming?
174
175 =back
176
177 =item AUTHOR AND COPYRIGHT
178
179 =head2 perlfaq3 - Programming Tools ($Revision: 1.22 $, $Date: 1997/04/24
180 22:43:42 $)
181
182 =item DESCRIPTION
183
184 =over
185
186 =item How do I do (anything)?
187
188 =item How can I use Perl interactively?
189
190 =item Is there a Perl shell?
191
192 =item How do I debug my Perl programs?
193
194 =item How do I profile my Perl programs?
195
196 =item How do I cross-reference my Perl programs?
197
198 =item Is there a pretty-printer (formatter) for Perl?
199
200 =item Is there a ctags for Perl?
201
202 =item Where can I get Perl macros for vi?
203
204 =item Where can I get perl-mode for emacs?
205
206 =item How can I use curses with Perl?
207
208 =item How can I use X or Tk with Perl?
209
210 =item How can I generate simple menus without using CGI or Tk?
211
212 =item Can I dynamically load C routines into Perl?
213
214 =item What is undump?
215
216 =item How can I make my Perl program run faster?
217
218 =item How can I make my Perl program take less memory?
219
220 =item Is it unsafe to return a pointer to local data?
221
222 =item How can I free an array or hash so my program shrinks?
223
224 =item How can I make my CGI script more efficient?
225
226 =item How can I hide the source for my Perl program?
227
228 =item How can I compile my Perl program into byte code or C?
229
230 =item How can I get '#!perl' to work on [MS-DOS,NT,...]?
231
232 =item Can I write useful perl programs on the command line?
233
234 =item Why don't perl one-liners work on my DOS/Mac/VMS system?
235
236 =item Where can I learn about CGI or Web programming in Perl?
237
238 =item Where can I learn about object-oriented Perl programming?
239
240 =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
241
242 =item I've read perlembed, perlguts, etc., but I can't embed perl in
243 my C program, what am I doing wrong?
244
245 =item When I tried to run my script, I got this message. What does it
246 mean?
247
248 =item What's MakeMaker?
249
250 =back
251
252 =item AUTHOR AND COPYRIGHT
253
254 =head2 perlfaq4 - Data Manipulation ($Revision: 1.19 $, $Date: 1997/04/24
255 22:43:57 $)
256
257 =item DESCRIPTION
258
259 =item Data: Numbers
260
261 =over
262
263 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
264 numbers I should be getting (eg, 19.95)?
265
266 =item Why isn't my octal data interpreted correctly?
267
268 =item Does perl have a round function?  What about ceil() and floor()?
269 Trig functions?
270
271 =item How do I convert bits into ints?
272
273 =item How do I multiply matrices?
274
275 =item How do I perform an operation on a series of integers?
276
277 =item How can I output Roman numerals?
278
279 =item Why aren't my random numbers random?
280
281 =back
282
283 =item Data: Dates
284
285 =over
286
287 =item How do I find the week-of-the-year/day-of-the-year?
288
289 =item How can I compare two date strings?
290
291 =item How can I take a string and turn it into epoch seconds?
292
293 =item How can I find the Julian Day?
294
295 =item Does Perl have a year 2000 problem?
296
297 =back
298
299 =item Data: Strings
300
301 =over
302
303 =item How do I validate input?
304
305 =item How do I unescape a string?
306
307 =item How do I remove consecutive pairs of characters?
308
309 =item How do I expand function calls in a string?
310
311 =item How do I find matching/nesting anything?
312
313 =item How do I reverse a string?
314
315 =item How do I expand tabs in a string?
316
317 =item How do I reformat a paragraph?
318
319 =item How can I access/change the first N letters of a string?
320
321 =item How do I change the Nth occurrence of something?
322
323 =item How can I count the number of occurrences of a substring within a
324 string?
325
326 =item How do I capitalize all the words on one line?
327
328 =item How can I split a [character] delimited string except when inside
329 [character]? (Comma-separated files)
330
331 =item How do I strip blank space from the beginning/end of a string?
332
333 =item How do I extract selected columns from a string?
334
335 =item How do I find the soundex value of a string?
336
337 =item How can I expand variables in text strings?
338
339 =item What's wrong with always quoting "$vars"?
340
341 =item Why don't my <<HERE documents work?
342
343 1. There must be no space after the << part, 2. There (probably) should be
344 a semicolon at the end, 3. You can't (easily) have any space in front of
345 the tag
346
347 =back
348
349 =item Data: Arrays
350
351 =over
352
353 =item What is the difference between $array[1] and @array[1]?
354
355 =item How can I extract just the unique elements of an array?
356
357 a) If @in is sorted, and you want @out to be sorted:, b) If you don't know
358 whether @in is sorted:, c) Like (b), but @in contains only small integers:,
359 d) A way to do (b) without any loops or greps:, e) Like (d), but @in
360 contains only small positive integers:
361
362 =item How can I tell whether an array contains a certain element?
363
364 =item How do I compute the difference of two arrays?  How do I compute the
365 intersection of two arrays?
366
367 =item How do I find the first array element for which a condition is true?
368
369 =item How do I handle linked lists?
370
371 =item How do I handle circular lists?
372
373 =item How do I shuffle an array randomly?
374
375 =item How do I process/modify each element of an array?
376
377 =item How do I select a random element from an array?
378
379 =item How do I permute N elements of a list?
380
381 =item How do I sort an array by (anything)?
382
383 =item How do I manipulate arrays of bits?
384
385 =item Why does defined() return true on empty arrays and hashes?
386
387 =back
388
389 =item Data: Hashes (Associative Arrays)
390
391 =over
392
393 =item How do I process an entire hash?
394
395 =item What happens if I add or remove keys from a hash while iterating over
396 it?
397
398 =item How do I look up a hash element by value?
399
400 =item How can I know how many entries are in a hash?
401
402 =item How do I sort a hash (optionally by value instead of key)?
403
404 =item How can I always keep my hash sorted?
405
406 =item What's the difference between "delete" and "undef" with hashes?
407
408 =item Why don't my tied hashes make the defined/exists distinction?
409
410 =item How do I reset an each() operation part-way through?
411
412 =item How can I get the unique keys from two hashes?
413
414 =item How can I store a multidimensional array in a DBM file?
415
416 =item How can I make my hash remember the order I put elements into it?
417
418 =item Why does passing a subroutine an undefined element in a hash create
419 it?
420
421 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
422 array of hashes or arrays?
423
424 =item How can I use a reference as a hash key?
425
426 =back
427
428 =item Data: Misc
429
430 =over
431
432 =item How do I handle binary data correctly?
433
434 =item How do I determine whether a scalar is a number/whole/integer/float?
435
436 =item How do I keep persistent data across program calls?
437
438 =item How do I print out or copy a recursive data structure?
439
440 =item How do I define methods for every class/object?
441
442 =item How do I verify a credit card checksum?
443
444 =back
445
446 =item AUTHOR AND COPYRIGHT
447
448 =head2 perlfaq5 - Files and Formats ($Revision: 1.22 $, $Date: 1997/04/24
449 22:44:02 $)
450
451 =item DESCRIPTION
452
453 =over
454
455 =item How do I flush/unbuffer a filehandle?  Why must I do this?
456
457 =item How do I change one line in a file/delete a line in a file/insert a
458 line in the middle of a file/append to the beginning of a file?
459
460 =item How do I count the number of lines in a file?
461
462 =item How do I make a temporary file name?
463
464 =item How can I manipulate fixed-record-length files?
465
466 =item How can I make a filehandle local to a subroutine?  How do I pass
467 filehandles between subroutines?  How do I make an array of filehandles?
468
469 =item How can I set up a footer format to be used with write()?
470
471 =item How can I write() into a string?
472
473 =item How can I output my numbers with commas added?
474
475 =item How can I translate tildes (~) in a filename?
476
477 =item How come when I open the file read-write it wipes it out?
478
479 =item Why do I sometimes get an "Argument list too long" when I use <*>?
480
481 =item Is there a leak/bug in glob()?
482
483 =item How can I open a file with a leading "E<gt>" or trailing blanks?
484
485 =item How can I reliably rename a file?
486
487 =item How can I lock a file?
488
489 =item What can't I just open(FH, ">file.lock")?
490
491 =item I still don't get locking.  I just want to increment the number in
492 the file.  How can I do this?
493
494 =item How do I randomly update a binary file?
495
496 =item How do I get a file's timestamp in perl?
497
498 =item How do I set a file's timestamp in perl?
499
500 =item How do I print to more than one file at once?
501
502 =item How can I read in a file by paragraphs?
503
504 =item How can I read a single character from a file?  From the keyboard?
505
506 =item How can I tell if there's a character waiting on a filehandle?
507
508 =item How do I open a file without blocking?
509
510 =item How do I create a file only if it doesn't exist?
511
512 =item How do I do a C<tail -f> in perl?
513
514 =item How do I dup() a filehandle in Perl?
515
516 =item How do I close a file descriptor by number?
517
518 =item Why can't I use "C:\temp\foo" in DOS paths?  What doesn't
519 `C:\temp\foo.exe` work?
520
521 =item Why doesn't glob("*.*") get all the files?
522
523 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
524 protected files?  Isn't this a bug in Perl?
525
526 =item How do I select a random line from a file?
527
528 =back
529
530 =item AUTHOR AND COPYRIGHT
531
532 =head2 perlfaq6 - Regexps ($Revision: 1.17 $, $Date: 1997/04/24 22:44:10 $)
533
534 =item DESCRIPTION
535
536 =over
537
538 =item How can I hope to use regular expressions without creating illegible
539 and unmaintainable code?
540
541 Comments Outside the Regexp, Comments Inside the Regexp, Different
542 Delimiters
543
544 =item I'm having trouble matching over more than one line.  What's wrong?
545
546 =item How can I pull out lines between two patterns that are themselves on
547 different lines?
548
549 =item I put a regular expression into $/ but it didn't work. What's wrong?
550
551 =item How do I substitute case insensitively on the LHS, but preserving
552 case on the RHS?
553
554 =item How can I make C<\w> match accented characters?
555
556 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
557
558 =item How can I quote a variable to use in a regexp?
559
560 =item What is C</o> really for?
561
562 =item How do I use a regular expression to strip C style comments from a
563 file?
564
565 =item Can I use Perl regular expressions to match balanced text?
566
567 =item What does it mean that regexps are greedy?  How can I get around it?
568
569 =item  How do I process each word on each line?
570
571 =item How can I print out a word-frequency or line-frequency summary?
572
573 =item How can I do approximate matching?
574
575 =item How do I efficiently match many regular expressions at once?
576
577 =item Why don't word-boundary searches with C<\b> work for me?
578
579 =item Why does using $&, $`, or $' slow my program down?
580
581 =item What good is C<\G> in a regular expression?
582
583 =item Are Perl regexps DFAs or NFAs?  Are they POSIX compliant?
584
585 =item What's wrong with using grep or map in a void context?
586
587 =item How can I match strings with multibyte characters?
588
589 =back
590
591 =item AUTHOR AND COPYRIGHT
592
593 =head2 perlfaq7 - Perl Language Issues ($Revision: 1.18 $, $Date:
594 1997/04/24 22:44:14 $)
595
596 =item DESCRIPTION
597
598 =over
599
600 =item Can I get a BNF/yacc/RE for the Perl language?
601
602 =item What are all these $@%* punctuation signs, and how do I know when to
603 use them?
604
605 =item Do I always/never have to quote my strings or use semicolons and
606 commas?
607
608 =item How do I skip some return values?
609
610 =item How do I temporarily block warnings?
611
612 =item What's an extension?
613
614 =item Why do Perl operators have different precedence than C operators?
615
616 =item How do I declare/create a structure?
617
618 =item How do I create a module?
619
620 =item How do I create a class?
621
622 =item How can I tell if a variable is tainted?
623
624 =item What's a closure?
625
626 =item What is variable suicide and how can I prevent it?
627
628 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
629 Regexp}?
630
631 Passing Variables and Functions, Passing Filehandles, Passing Regexps,
632 Passing Methods
633
634 =item How do I create a static variable?
635
636 =item What's the difference between dynamic and lexical (static) scoping? 
637 Between local() and my()?
638
639 =item How can I access a dynamic variable while a similarly named lexical
640 is in scope?
641
642 =item What's the difference between deep and shallow binding?
643
644 =item Why doesn't "local($foo) = <FILE>;" work right?
645
646 =item How do I redefine a builtin function, operator, or method?
647
648 =item What's the difference between calling a function as &foo and foo()?
649
650 =item How do I create a switch or case statement?
651
652 =item How can I catch accesses to undefined variables/functions/methods?
653
654 =item Why can't a method included in this same file be found?
655
656 =item How can I find out my current package?
657
658 =item How can I comment out a large block of perl code?
659
660 =back
661
662 =item AUTHOR AND COPYRIGHT
663
664 =head2 perlfaq8 - System Interaction ($Revision: 1.21 $, $Date: 1997/04/24
665 22:44:19 $)
666
667 =item DESCRIPTION
668
669 =over
670
671 =item How do I find out which operating system I'm running under?
672
673 =item How come exec() doesn't return?
674
675 =item How do I do fancy stuff with the keyboard/screen/mouse?
676
677 Keyboard, Screen, Mouse
678
679 =item How do I ask the user for a password?
680
681 =item How do I read and write the serial port?
682
683 lockfiles, open mode, end of line, flushing output, non-blocking input
684
685 =item How do I decode encrypted password files?
686
687 =item How do I start a process in the background?
688
689 STDIN, STDOUT and STDERR are shared, Signals, Zombies
690
691 =item How do I trap control characters/signals?
692
693 =item How do I modify the shadow password file on a Unix system?
694
695 =item How do I set the time and date?
696
697 =item How can I sleep() or alarm() for under a second?
698
699 =item How can I measure time under a second?
700
701 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
702
703 =item Why doesn't my sockets program work under System V (Solaris)? What
704 does the error message "Protocol not supported" mean?
705
706 =item How can I call my system's unique C functions from Perl?
707
708 =item Where do I get the include files to do ioctl() or syscall()?
709
710 =item Why do setuid perl scripts complain about kernel problems?
711
712 =item How can I open a pipe both to and from a command?
713
714 =item Why can't I get the output of a command with system()?
715
716 =item How can I capture STDERR from an external command?
717
718 =item Why doesn't open() return an error when a pipe open fails?
719
720 =item What's wrong with using backticks in a void context?
721
722 =item How can I call backticks without shell processing?
723
724 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
725 ^Z on MS-DOS)?
726
727 =item How can I convert my shell script to perl?
728
729 =item Can I use perl to run a telnet or ftp session?
730
731 =item How can I write expect in Perl?
732
733 =item Is there a way to hide perl's command line from programs such as
734 "ps"?
735
736 =item I {changed directory, modified my environment} in a perl script.  How
737 come the change disappeared when I exited the script?  How do I get my
738 changes to be visible?
739
740 Unix, VMS
741
742 =item How do I close a process's filehandle without waiting for it to
743 complete?
744
745 =item How do I fork a daemon process?
746
747 =item How do I make my program run with sh and csh?
748
749 =item How do I find out if I'm running interactively or not?
750
751 =item How do I timeout a slow event?
752
753 =item How do I set CPU limits?
754
755 =item How do I avoid zombies on a Unix system?
756
757 =item How do I use an SQL database?
758
759 =item How do I make a system() exit on control-C?
760
761 =item How do I open a file without blocking?
762
763 =item How do I install a CPAN module?
764
765 =item How do I keep my own module/library directory?
766
767 =item How do I add the directory my program lives in to the module/library
768 search path?
769
770 =item How do I add a directory to my include path at runtime?
771
772 =back
773
774 =item How do I get one key from the terminal at a time, under POSIX?
775
776 =item AUTHOR AND COPYRIGHT
777
778 =item DESCRIPTION
779
780 =over
781
782 =item My CGI script runs from the command line but not the browser.  Can
783 you help me fix it?
784
785 =item How do I remove HTML from a string?
786
787 =item How do I extract URLs?
788
789 =item How do I download a file from the user's machine?  How do I open a
790 file on another machine?
791
792 =item How do I make a pop-up menu in HTML?
793
794 =item How do I fetch an HTML file?
795
796 =item how do I decode or create those %-encodings on the web?
797
798 =item How do I redirect to another page?
799
800 =item How do I put a password on my web pages?
801
802 =item How do I edit my .htpasswd and .htgroup files with Perl?
803
804 =item How do I make sure users can't enter values into a form that cause my
805 CGI script to do bad things?
806
807 =item How do I parse an email header?
808
809 =item How do I decode a CGI form?
810
811 =item How do I check a valid email address?
812
813 =item How do I decode a MIME/BASE64 string?
814
815 =item How do I return the user's email address?
816
817 =item How do I send/read mail?
818
819 =item How do I find out my hostname/domainname/IP address?
820
821 =item How do I fetch a news article or the active newsgroups?
822
823 =item How do I fetch/put an FTP file?
824
825 =item How can I do RPC in Perl?
826
827 =back
828
829 =item AUTHOR AND COPYRIGHT
830
831 =head2 perlfaq9 - Networking ($Revision: 1.16 $, $Date: 1997/04/23 18:12:06
832 $)
833
834 =item DESCRIPTION
835
836 =over
837
838 =item My CGI script runs from the command line but not the browser.  Can
839 you help me fix it?
840
841 =item How do I remove HTML from a string?
842
843 =item How do I extract URLs?
844
845 =item How do I download a file from the user's machine?  How do I open a
846 file on another machine?
847
848 =item How do I make a pop-up menu in HTML?
849
850 =item How do I fetch an HTML file?
851
852 =item how do I decode or create those %-encodings on the web?
853
854 =item How do I redirect to another page?
855
856 =item How do I put a password on my web pages?
857
858 =item How do I edit my .htpasswd and .htgroup files with Perl?
859
860 =item How do I make sure users can't enter values into a form that cause my
861 CGI script to do bad things?
862
863 =item How do I parse an email header?
864
865 =item How do I decode a CGI form?
866
867 =item How do I check a valid email address?
868
869 =item How do I decode a MIME/BASE64 string?
870
871 =item How do I return the user's email address?
872
873 =item How do I send/read mail?
874
875 =item How do I find out my hostname/domainname/IP address?
876
877 =item How do I fetch a news article or the active newsgroups?
878
879 =item How do I fetch/put an FTP file?
880
881 =item How can I do RPC in Perl?
882
883 =back
884
885 =item AUTHOR AND COPYRIGHT
886
887 =head2 perldelta - what's new for perl5.004
888
889 =item DESCRIPTION
890
891 =item Supported Environments
892
893 =item Core Changes
894
895 =over
896
897 =item Compilation option: Binary compatibility with 5.003
898
899 =item $PERL5OPT environment variable
900
901 =item Limitations on B<-M>, and C<-m>, and B<-T> options
902
903 =item More precise warnings
904
905 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
906
907 =item Subroutine arguments created only when they're modified
908
909 =item Group vector changeable with C<$)>
910
911 =item Fixed parsing of $$<digit>, &$<digit>, etc.
912
913 =item No resetting of $. on implicit close
914
915 =item C<wantarray> may return undef
916
917 =item Changes to tainting checks
918
919 =item New Opcode module and revised Safe module
920
921 =item Embedding improvements
922
923 =item Internal change: FileHandle class based on IO::* classes
924
925 =item Internal change: PerlIO abstraction interface
926
927 =item New and changed builtin variables
928
929 $^E, $^H, $^M
930
931 =item New and changed builtin functions
932
933 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
934 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
935 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//g> does not
936 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
937 nested C<sub{}> closures work now, formats work right on changing lexicals
938
939 =item New builtin methods
940
941 isa(CLASS), can(METHOD), VERSION( [NEED] )
942
943 =item TIEHANDLE now supported
944
945 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
946 LIST, READLINE this, GETC this, DESTROY this
947
948 =item Malloc enhancements
949
950 -DDEBUGGING_MSTATS, -DEMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
951
952 =item Miscellaneous efficiency enhancements
953
954 =back
955
956 =item Pragmata
957
958 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
959 constant NAME => VALUE, use locale, use ops, use vmsish
960
961 =item Modules
962
963 =over
964
965 =item Required Updates
966
967 =item Installation directories
968
969 =item Module information summary
970
971 =item Fcntl
972
973 =item IO
974
975 =item Math::Complex
976
977 =item Math::Trig
978
979 =item DB_File
980
981 =item Net::Ping
982
983 =item Object-oriented overrides for builtin operators
984
985 =back
986
987 =item Utility Changes
988
989 =over
990
991 =item xsubpp
992
993 C<void> XSUBs now default to returning nothing
994
995 =back
996
997 =item C Language API Changes
998
999 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
1000 manipulating hashes
1001
1002 =item Documentation Changes
1003
1004 L<perldelta>, L<perllocale>, L<perltoot>, L<perlapio>, L<perldebug>,
1005 L<perlsec>
1006
1007 =item New Diagnostics
1008
1009 "my" variable %s masks earlier declaration in same scope, %s argument is
1010 not a HASH element or slice, Allocation too large: %lx, Allocation too
1011 large, Applying %s to %s will act on scalar(%s), Attempt to free
1012 nonexistent shared string, Attempt to use reference as lvalue in substr,
1013 Can't use bareword ("%s") as %s ref while "strict refs" in use, Cannot
1014 resolve method `%s' overloading `%s' in package `%s', Constant subroutine
1015 %s redefined, Constant subroutine %s undefined, Copy method did not return
1016 a reference, Died, Exiting pseudo-block via %s, Identifier too long,
1017 Illegal character %s (carriage return), Illegal switch in PERL5OPT: %s,
1018 Integer overflow in hex number, Integer overflow in octal number, internal
1019 error: glob failed, Invalid type in pack: '%s', Invalid type in unpack:
1020 '%s', Name "%s::%s" used only once: possible typo, Null picture in
1021 formline, Offset outside string, Out of memory!, Out of memory during
1022 request for %s, Possible attempt to put comments in qw() list, Possible
1023 attempt to separate words with commas, Scalar value @%s{%s} better written
1024 as $%s{%s}, Stub found while resolving method `%s' overloading `%s' in
1025 package `%s', Too late for "B<-T>" option, untie attempted while %d inner
1026 references still exist, Unrecognized character %s, Unsupported function
1027 fork, Use of "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s
1028 can be "0"; test with defined(), Variable "%s" may be unavailable, Variable
1029 "%s" will not stay shared, Warning: something's wrong, Ill-formed logical
1030 name |%s| in prime_env_iter, Got an error from DosAllocMem, Malformed
1031 PERLLIB_PREFIX, PERL_SH_DIR too long, Process terminated by SIG%s
1032
1033 =item BUGS
1034
1035 =item SEE ALSO
1036
1037 =item HISTORY
1038
1039 =head2 perldata - Perl data types
1040
1041 =item DESCRIPTION
1042
1043 =over
1044
1045 =item Variable names
1046
1047 =item Context
1048
1049 =item Scalar values
1050
1051 =item Scalar value constructors
1052
1053 =item List value constructors
1054
1055 =item Typeglobs and Filehandles
1056
1057 =back
1058
1059 =head2 perlsyn - Perl syntax
1060
1061 =item DESCRIPTION
1062
1063 =over
1064
1065 =item Declarations
1066
1067 =item Simple statements
1068
1069 =item Compound statements
1070
1071 =item Loop Control
1072
1073 =item For Loops
1074
1075 =item Foreach Loops
1076
1077 =item Basic BLOCKs and Switch Statements
1078
1079 =item Goto
1080
1081 =item PODs: Embedded Documentation
1082
1083 =item Plain Old Comments (Not!)
1084
1085 =back
1086
1087 =head2 perlop - Perl operators and precedence
1088
1089 =item SYNOPSIS
1090
1091 =item DESCRIPTION
1092
1093 =over
1094
1095 =item Terms and List Operators (Leftward)
1096
1097 =item The Arrow Operator
1098
1099 =item Auto-increment and Auto-decrement
1100
1101 =item Exponentiation
1102
1103 =item Symbolic Unary Operators
1104
1105 =item Binding Operators
1106
1107 =item Multiplicative Operators
1108
1109 =item Additive Operators
1110
1111 =item Shift Operators
1112
1113 =item Named Unary Operators
1114
1115 =item Relational Operators
1116
1117 =item Equality Operators
1118
1119 =item Bitwise And
1120
1121 =item Bitwise Or and Exclusive Or
1122
1123 =item C-style Logical And
1124
1125 =item C-style Logical Or
1126
1127 =item Range Operator
1128
1129 =item Conditional Operator
1130
1131 =item Assignment Operators
1132
1133 =item Comma Operator
1134
1135 =item List Operators (Rightward)
1136
1137 =item Logical Not
1138
1139 =item Logical And
1140
1141 =item Logical or and Exclusive Or
1142
1143 =item C Operators Missing From Perl
1144
1145 unary &, unary *, (TYPE)
1146
1147 =item Quote and Quote-like Operators
1148
1149 =item Regexp Quote-Like Operators
1150
1151 ?PATTERN?, m/PATTERN/gimosx, /PATTERN/gimosx, q/STRING/, C<'STRING'>,
1152 qq/STRING/, "STRING", qx/STRING/, `STRING`, qw/STRING/,
1153 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
1154 y/SEARCHLIST/REPLACEMENTLIST/cds
1155
1156 =item I/O Operators
1157
1158 =item Constant Folding
1159
1160 =item Integer Arithmetic
1161
1162 =item Floating-point Arithmetic
1163
1164 =back
1165
1166 =head2 perlre - Perl regular expressions
1167
1168 =item DESCRIPTION
1169
1170 i, m, s, x
1171
1172 =over
1173
1174 =item Regular Expressions
1175
1176 (?#text), (?:regexp), (?=regexp), (?!regexp), (?imsx)
1177
1178 =item Backtracking
1179
1180 =item Version 8 Regular Expressions
1181
1182 =item WARNING on \1 vs $1
1183
1184 =back
1185
1186 =head2 perlrun - how to execute the Perl interpreter
1187
1188 =item SYNOPSIS
1189
1190 =item DESCRIPTION
1191
1192 =over
1193
1194 =item #! and quoting on non-Unix systems
1195
1196 OS/2, MS-DOS, Win95/NT, Macintosh
1197
1198 =item Switches
1199
1200 B<-0>[I<digits>], B<-a>, B<-c>, B<-d>, B<-d:>I<foo>, B<-D>I<number>,
1201 B<-D>I<list>, B<-e> I<commandline>, B<-F>I<pattern>, B<-h>,
1202 B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
1203 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
1204 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
1205 B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-x> I<directory>
1206
1207 =back
1208
1209 =item ENVIRONMENT
1210
1211 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB,
1212 PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL
1213
1214 =head2 perlfunc - Perl builtin functions
1215
1216 =item DESCRIPTION
1217
1218  I<THERE IS NO GENERAL RULE FOR CONVERTING A LIST INTO A SCALAR!>
1219
1220 =over
1221
1222 =item Perl Functions by Category
1223
1224 Functions for SCALARs or strings, Regular expressions and pattern matching,
1225 Numeric functions, Functions for real @ARRAYs, Functions for list data,
1226 Functions for real %HASHes, Input and output functions, Functions for fixed
1227 length data or records, Functions for filehandles, files, or directories,
1228 Keywords related to the control flow of your perl program, Keywords related
1229 to scoping, Miscellaneous functions, Functions for processes and process
1230 groups, Keywords related to perl modules, Keywords related to classes and
1231 object-orientedness, Low-level socket functions, System V interprocess
1232 communication functions, Fetching user and group info, Fetching network
1233 info, Time-related functions, Functions new in perl5, Functions obsoleted
1234 in perl5
1235
1236 =item Alphabetical Listing of Perl Functions
1237
1238 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, abs VALUE, abs, accept
1239 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
1240 binmode FILEHANDLE, bless REF,CLASSNAME, bless REF, caller EXPR, caller,
1241 chdir EXPR, chmod LIST, chomp VARIABLE, chomp LIST, chomp, chop VARIABLE,
1242 chop LIST, chop, chown LIST, chr NUMBER, chr, chroot FILENAME, chroot,
1243 close FILEHANDLE, closedir DIRHANDLE, connect SOCKET,NAME, continue BLOCK,
1244 cos EXPR, crypt PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE,
1245 defined EXPR, defined, delete EXPR, die LIST, do BLOCK, do
1246 SUBROUTINE(LIST), do EXPR, dump LABEL, each HASH, eof FILEHANDLE, eof (),
1247 eof, eval EXPR, eval BLOCK, exec LIST, exists EXPR, exit EXPR, exp EXPR,
1248 exp, fcntl FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock
1249 FILEHANDLE,OPERATION, fork, format, formline PICTURE,LIST, getc FILEHANDLE,
1250 getc, getlogin, getpeername SOCKET, getpgrp PID, getppid, getpriority
1251 WHICH,WHO, getpwnam NAME, getgrnam NAME, gethostbyname NAME, getnetbyname
1252 NAME, getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
1253 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE,
1254 getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent,
1255 gethostent, getnetent, getprotoent, getservent, setpwent, setgrent,
1256 sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
1257 STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent,
1258 endservent, getsockname SOCKET, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR,
1259 glob, gmtime EXPR, goto LABEL, goto EXPR, goto &NAME, grep BLOCK LIST, grep
1260 EXPR,LIST, hex EXPR, hex, import, index STR,SUBSTR,POSITION, index
1261 STR,SUBSTR, int EXPR, int, ioctl FILEHANDLE,FUNCTION,SCALAR, join
1262 EXPR,LIST, keys HASH, kill LIST, last LABEL, last, lc EXPR, lc, lcfirst
1263 EXPR, lcfirst, length EXPR, length, link OLDFILE,NEWFILE, listen
1264 SOCKET,QUEUESIZE, local EXPR, localtime EXPR, log EXPR, log, lstat
1265 FILEHANDLE, lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST, mkdir
1266 FILENAME,MODE, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS,
1267 msgrcv ID,VAR,SIZE,TYPE,FLAGS, my EXPR, next LABEL, next, no Module LIST,
1268 oct EXPR, oct, open FILEHANDLE,EXPR, open FILEHANDLE, opendir
1269 DIRHANDLE,EXPR, ord EXPR, ord, pack TEMPLATE,LIST, package NAMESPACE, pipe
1270 READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos, print FILEHANDLE
1271 LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST, printf FORMAT,
1272 LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/, qq/STRING/,
1273 qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta, rand EXPR, rand, read
1274 FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH, readdir
1275 DIRHANDLE, readlink EXPR, readlink, recv SOCKET,SCALAR,LEN,FLAGS, redo
1276 LABEL, redo, ref EXPR, ref, rename OLDNAME,NEWNAME, require EXPR, require,
1277 reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir DIRHANDLE,
1278 rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///,
1279 scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
1280 FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
1281 ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
1282 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
1283 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
1284 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
1285 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
1286 EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
1287 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
1288 sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
1289 splice ARRAY,OFFSET, split /PATTERN/,EXPR,LIMIT, split /PATTERN/,EXPR,
1290 split /PATTERN/, split, sprintf FORMAT, LIST, sqrt EXPR, sqrt, srand EXPR,
1291 srand, stat FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub BLOCK,
1292 sub NAME, sub NAME BLOCK, substr EXPR,OFFSET,LEN, substr EXPR,OFFSET,
1293 symlink OLDFILE,NEWFILE, syscall LIST, sysopen FILEHANDLE,FILENAME,MODE,
1294 sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
1295 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
1296 FILEHANDLE,POSITION,WHENCE, system LIST, syswrite
1297 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH, tell
1298 FILEHANDLE, tell, telldir DIRHANDLE, tie VARIABLE,CLASSNAME,LIST, tied
1299 VARIABLE, time, times, tr///, truncate FILEHANDLE,LENGTH, truncate
1300 EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR, ucfirst, umask EXPR, umask, undef
1301 EXPR, undef, unlink LIST, unlink, unpack TEMPLATE,EXPR, untie VARIABLE,
1302 unshift ARRAY,LIST, use Module LIST, use Module, use Module VERSION LIST,
1303 use VERSION, utime LIST, values HASH, vec EXPR,OFFSET,BITS, wait, waitpid
1304 PID,FLAGS, wantarray, warn LIST, write FILEHANDLE, write EXPR, write, y///
1305
1306 =back
1307
1308 =head2 perlvar - Perl predefined variables
1309
1310 =item DESCRIPTION
1311
1312 =over
1313
1314 =item Predefined Names
1315
1316 $ARG, $_, $E<lt>I<digit>E<gt>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
1317 $LAST_PAREN_MATCH, $+, $MULTILINE_MATCHING, $*, input_line_number HANDLE
1318 EXPR, $INPUT_LINE_NUMBER, $NR, $, input_record_separator HANDLE EXPR,
1319 $INPUT_RECORD_SEPARATOR, $RS, $/, autoflush HANDLE EXPR, $OUTPUT_AUTOFLUSH,
1320 $|, output_field_separator HANDLE EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
1321 output_record_separator HANDLE EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS, $\,
1322 $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
1323 format_page_number HANDLE EXPR, $FORMAT_PAGE_NUMBER, $%,
1324 format_lines_per_page HANDLE EXPR, $FORMAT_LINES_PER_PAGE, $=,
1325 format_lines_left HANDLE EXPR, $FORMAT_LINES_LEFT, $-, format_name HANDLE
1326 EXPR, $FORMAT_NAME, $~, format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^,
1327 format_line_break_characters HANDLE EXPR, $FORMAT_LINE_BREAK_CHARACTERS,
1328 $:, format_formfeed HANDLE EXPR, $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A,
1329 $CHILD_ERROR, $?, $OS_ERROR, $ERRNO, $!, $EXTENDED_OS_ERROR, $^E,
1330 $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<,
1331 $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID, $GID, $(,
1332 $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $PERL_VERSION, $],
1333 $DEBUGGING, $^D, $SYSTEM_FD_MAX, $^F, $^H, $INPLACE_EDIT, $^I, $OSNAME,
1334 $^O, $PERLDB, $^P, $BASETIME, $^T, $WARNING, $^W, $EXECUTABLE_NAME, $^X,
1335 $ARGV, @ARGV, @INC, %INC, $ENV{expr}, $SIG{expr}, $^M
1336
1337 =back
1338
1339 =head2 perlsub - Perl subroutines
1340
1341 =item SYNOPSIS
1342
1343 =item DESCRIPTION
1344
1345 =over
1346
1347 =item Private Variables via my()
1348
1349 =item Temporary Values via local()
1350
1351 =item Passing Symbol Table Entries (typeglobs)
1352
1353 =item Pass by Reference
1354
1355 =item Prototypes
1356
1357 =item Constant Functions
1358
1359 =item Overriding Builtin Functions
1360
1361 =item Autoloading
1362
1363 =back
1364
1365 =item SEE ALSO
1366
1367 =head2 perlmod - Perl modules (packages)
1368
1369 =item DESCRIPTION
1370
1371 =over
1372
1373 =item Packages
1374
1375 =item Symbol Tables
1376
1377 =item Package Constructors and Destructors
1378
1379 =item Perl Classes
1380
1381 =item Perl Modules
1382
1383 =back
1384
1385 =item NOTE
1386
1387 =item THE PERL MODULE LIBRARY
1388
1389 =over
1390
1391 =item Pragmatic Modules
1392
1393 blib, diagnostics, integer, less, lib, locale, ops, overload, sigtrap,
1394 strict, subs, vmsish, vars
1395
1396 =item Standard Modules
1397
1398 AnyDBM_File, AutoLoader, AutoSplit, Benchmark, CPAN, CPAN::FirstTime,
1399 CPAN::Nox, Carp, Class::Struct, Config, Cwd, DB_File, Devel::SelfStubber,
1400 DirHandle, DynaLoader, English, Env, Exporter, ExtUtils::Embed,
1401 ExtUtils::Install, ExtUtils::Liblist, ExtUtils::MM_OS2, ExtUtils::MM_Unix,
1402 ExtUtils::MM_VMS, ExtUtils::MakeMaker, ExtUtils::Manifest,
1403 ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::testlib, Fcntl,
1404 File::Basename, File::CheckTree, File::Compare, File::Copy, File::Find,
1405 File::Path, File::stat, FileCache, FileHandle, FindBin, GDBM_File,
1406 Getopt::Long, Getopt::Std, I18N::Collate, IO, IO::File, IO::Handle,
1407 IO::Pipe, IO::Seekable, IO::Select, IO::Socket, IPC::Open2, IPC::Open3,
1408 Math::BigFloat, Math::BigInt, Math::Complex, NDBM_File, Net::Ping,
1409 Net::hostent, Net::netent, Net::protoent, Net::servent, Opcode, Pod::Text,
1410 POSIX, SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell,
1411 Socket, Symbol, Sys::Hostname, Sys::Syslog, Term::Cap, Term::Complete,
1412 Term::ReadLine, Test::Harness, Text::Abbrev, Text::ParseWords,
1413 Text::Soundex, Text::Tabs, Text::Wrap, Tie::Hash, Tie::RefHash,
1414 Tie::Scalar, Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime,
1415 Time::tm, UNIVERSAL, User::grent, User::pwent
1416
1417 =item Extension Modules
1418
1419 =back
1420
1421 =item CPAN
1422
1423 Language Extensions and Documentation Tools, Development Support, Operating
1424 System Interfaces, Networking, Device Control (modems) and InterProcess
1425 Communication, Data Types and Data Type Utilities, Database Interfaces,
1426 User Interfaces, Interfaces to / Emulations of Other Programming Languages,
1427 File Names, File Systems and File Locking (see also File Handles), String
1428 Processing, Language Text Processing, Parsing, and Searching, Option,
1429 Argument, Parameter, and Configuration File Processing,
1430 Internationalization and Locale, Authentication, Security, and Encryption,
1431 World Wide Web, HTML, HTTP, CGI, MIME, Server and Daemon Utilities,
1432 Archiving and Compression, Images, Pixmap and Bitmap Manipulation, Drawing,
1433 and Graphing, Mail and Usenet News, Control Flow Utilities (callbacks and
1434 exceptions etc), File Handle and Input/Output Stream Utilities,
1435 Miscellaneous Modules, Africa, Asia, Australasia, Europe, North America,
1436 South America
1437
1438 =item Modules: Creation, Use, and Abuse
1439
1440 =over
1441
1442 =item Guidelines for Module Creation
1443
1444 Do similar modules already exist in some form?, Try to design the new
1445 module to be easy to extend and reuse, Some simple style guidelines, Select
1446 what to export, Select a name for the module, Have you got it right?,
1447 README and other Additional Files, A description of the
1448 module/package/extension etc, A copyright notice - see below, Prerequisites
1449 - what else you may need to have, How to build it - possible changes to
1450 Makefile.PL etc, How to install it, Recent changes in this release,
1451 especially incompatibilities, Changes / enhancements you plan to make in
1452 the future, Adding a Copyright Notice, Give the module a
1453 version/issue/release number, How to release and distribute a module, Take
1454 care when changing a released module
1455
1456 =item Guidelines for Converting Perl 4 Library Scripts into Modules
1457
1458 There is no requirement to convert anything, Consider the implications,
1459 Make the most of the opportunity, The pl2pm utility will get you started,
1460 Adds the standard Module prologue lines, Converts package specifiers from '
1461 to ::, Converts die(...) to croak(...), Several other minor changes
1462
1463 =item Guidelines for Reusing Application Code
1464
1465 Complete applications rarely belong in the Perl Module Library, Many
1466 applications contain some perl code which could be reused, Break-out the
1467 reusable code into one or more separate module files, Take the opportunity
1468 to reconsider and redesign the interfaces, In some cases the 'application'
1469 can then be reduced to a small
1470
1471 =back
1472
1473 =head2 perlform - Perl formats
1474
1475 =item DESCRIPTION
1476
1477 =over
1478
1479 =item Format Variables
1480
1481 =back
1482
1483 =item NOTES
1484
1485 =over
1486
1487 =item Footers
1488
1489 =item Accessing Formatting Internals
1490
1491 =back
1492
1493 =item WARNINGS
1494
1495 =head2 perllocale - Perl locale handling (internationalization and
1496 localization)
1497
1498 =item DESCRIPTION
1499
1500 =item PREPARING TO USE LOCALES
1501
1502 =item USING LOCALES
1503
1504 =over
1505
1506 =item The use locale pragma
1507
1508 =item The setlocale function
1509
1510 =item The localeconv function
1511
1512 =back
1513
1514 =item LOCALE CATEGORIES
1515
1516 =over
1517
1518 =item Category LC_COLLATE: Collation
1519
1520 =item Category LC_CTYPE: Character Types
1521
1522 =item Category LC_NUMERIC: Numeric Formatting
1523
1524 =item Category LC_MONETARY: Formatting of monetary amounts
1525
1526 =item LC_TIME
1527
1528 =item Other categories
1529
1530 =back
1531
1532 =item SECURITY
1533
1534 B<Comparison operators> (C<lt>, C<le>, C<ge>, C<gt> and C<cmp>):,
1535 B<Case-mapping interpolation> (with C<\l>, C<\L>, C<\u> or <\U>),
1536 B<Matching operator> (C<m//>):, B<Substitution operator> (C<s///>):,
1537 B<In-memory formatting function> (sprintf()):, B<Output formatting
1538 functions> (printf() and write()):, B<Case-mapping functions> (lc(),
1539 lcfirst(), uc(), ucfirst()):, B<POSIX locale-dependent functions>
1540 (localeconv(), strcoll(),strftime(), strxfrm()):, B<POSIX character class
1541 tests> (isalnum(), isalpha(), isdigit(),isgraph(), islower(), isprint(),
1542 ispunct(), isspace(), isupper(),
1543 isxdigit()):
1544
1545 =item ENVIRONMENT
1546
1547 PERL_BADLANG, LC_ALL, LC_CTYPE, LC_COLLATE, LC_MONETARY, LC_NUMERIC,
1548 LC_TIME, LANG
1549
1550 =item NOTES
1551
1552 =over
1553
1554 =item Backward compatibility
1555
1556 =item I18N:Collate obsolete
1557
1558 =item Sort speed and memory use impacts
1559
1560 =item write() and LC_NUMERIC
1561
1562 =item Freely available locale definitions
1563
1564 =item I18n and l10n
1565
1566 =item An imperfect standard
1567
1568 =back
1569
1570 =item BUGS
1571
1572 =over
1573
1574 =item Broken systems
1575
1576 =back
1577
1578 =item SEE ALSO
1579
1580 =item HISTORY
1581
1582 =head2 perlref - Perl references and nested data structures
1583
1584 =item DESCRIPTION
1585
1586 =over
1587
1588 =item Symbolic references
1589
1590 =item Not-so-symbolic references
1591
1592 =back
1593
1594 =item WARNING
1595
1596 =item SEE ALSO
1597
1598 =head2 perldsc - Perl Data Structures Cookbook
1599
1600 =item DESCRIPTION
1601
1602 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
1603 more elaborate constructs
1604
1605 =item REFERENCES
1606
1607 =item COMMON MISTAKES
1608
1609 =item CAVEAT ON PRECEDENCE
1610
1611 =item WHY YOU SHOULD ALWAYS C<use strict>
1612
1613 =item DEBUGGING
1614
1615 =item CODE EXAMPLES
1616
1617 =item LISTS OF LISTS
1618
1619 =over
1620
1621 =item Declaration of a LIST OF LISTS
1622
1623 =item Generation of a LIST OF LISTS
1624
1625 =item Access and Printing of a LIST OF LISTS
1626
1627 =back
1628
1629 =item HASHES OF LISTS
1630
1631 =over
1632
1633 =item Declaration of a HASH OF LISTS
1634
1635 =item Generation of a HASH OF LISTS
1636
1637 =item Access and Printing of a HASH OF LISTS
1638
1639 =back
1640
1641 =item LISTS OF HASHES
1642
1643 =over
1644
1645 =item Declaration of a LIST OF HASHES
1646
1647 =item Generation of a LIST OF HASHES
1648
1649 =item Access and Printing of a LIST OF HASHES
1650
1651 =back
1652
1653 =item HASHES OF HASHES
1654
1655 =over
1656
1657 =item Declaration of a HASH OF HASHES
1658
1659 =item Generation of a HASH OF HASHES
1660
1661 =item Access and Printing of a HASH OF HASHES
1662
1663 =back
1664
1665 =item MORE ELABORATE RECORDS
1666
1667 =over
1668
1669 =item Declaration of MORE ELABORATE RECORDS
1670
1671 =item Declaration of a HASH OF COMPLEX RECORDS
1672
1673 =item Generation of a HASH OF COMPLEX RECORDS
1674
1675 =back
1676
1677 =item Database Ties
1678
1679 =item SEE ALSO
1680
1681 =item AUTHOR
1682
1683 =head2 perllol, perlLoL - Manipulating Lists of Lists in Perl
1684
1685 =item DESCRIPTION
1686
1687 =item Declaration and Access of Lists of Lists
1688
1689 =item Growing Your Own
1690
1691 =item Access and Printing
1692
1693 =item Slices
1694
1695 =item SEE ALSO
1696
1697 =item AUTHOR
1698
1699 =head2 perltoot - Tom's object-oriented tutorial for perl
1700
1701 =item DESCRIPTION
1702
1703 =item Creating a Class
1704
1705 =over
1706
1707 =item Object Representation
1708
1709 =item Class Interface
1710
1711 =item Constructors and Instance Methods
1712
1713 =item Planning for the Future: Better Constructors
1714
1715 =item Destructors
1716
1717 =item Other Object Methods
1718
1719 =back
1720
1721 =item Class Data
1722
1723 =over
1724
1725 =item Accessing Class Data
1726
1727 =item Debugging Methods
1728
1729 =item Class Destructors
1730
1731 =item Documenting the Interface
1732
1733 =back
1734
1735 =item Aggregation
1736
1737 =item Inheritance
1738
1739 =over
1740
1741 =item Overridden Methods
1742
1743 =item Multiple Inheritance
1744
1745 =item UNIVERSAL: The Root of All Objects
1746
1747 =back
1748
1749 =item Alternate Object Representations
1750
1751 =over
1752
1753 =item Arrays as Objects
1754
1755 =item Closures as Objects
1756
1757 =back
1758
1759 =item AUTOLOAD: Proxy Methods
1760
1761 =over
1762
1763 =item Autoloaded Data Methods
1764
1765 =item Inherited Autoloaded Data Methods
1766
1767 =back
1768
1769 =item Metaclassical Tools
1770
1771 =over
1772
1773 =item Class::Struct
1774
1775 =item Data Members as Variables
1776
1777 =item NOTES
1778
1779 =item Object Terminology
1780
1781 =back
1782
1783 =item SEE ALSO
1784
1785 =item COPYRIGHT
1786
1787 =over
1788
1789 =item Acknowledgments
1790
1791 =back
1792
1793 =head2 perlobj - Perl objects
1794
1795 =item DESCRIPTION
1796
1797 =over
1798
1799 =item An Object is Simply a Reference
1800
1801 =item A Class is Simply a Package
1802
1803 =item A Method is Simply a Subroutine
1804
1805 =item Method Invocation
1806
1807 =item Default UNIVERSAL methods
1808
1809 isa(CLASS), can(METHOD), VERSION( [NEED] )
1810
1811 =item Destructors
1812
1813 =item WARNING
1814
1815 =item Summary
1816
1817 =item Two-Phased Garbage Collection
1818
1819 =back
1820
1821 =item SEE ALSO
1822
1823 =head2 perltie - how to hide an object class in a simple variable
1824
1825 =item SYNOPSIS
1826
1827 =item DESCRIPTION
1828
1829 =over
1830
1831 =item Tying Scalars
1832
1833 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
1834
1835 =item Tying Arrays
1836
1837 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
1838 DESTROY this
1839
1840 =item Tying Hashes
1841
1842 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
1843 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
1844 this, NEXTKEY this, lastkey, DESTROY this
1845
1846 =item Tying FileHandles
1847
1848 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
1849 LIST, READLINE this, GETC this, DESTROY this
1850
1851 =item The C<untie> Gotcha
1852
1853 =back
1854
1855 =item SEE ALSO
1856
1857 =item BUGS
1858
1859 =item AUTHOR
1860
1861 =head2 perlbot - Bag'o Object Tricks (the BOT)
1862
1863 =item DESCRIPTION
1864
1865 =item OO SCALING TIPS
1866
1867 =item INSTANCE VARIABLES
1868
1869 =item SCALAR INSTANCE VARIABLES
1870
1871 =item INSTANCE VARIABLE INHERITANCE
1872
1873 =item OBJECT RELATIONSHIPS
1874
1875 =item OVERRIDING SUPERCLASS METHODS
1876
1877 =item USING RELATIONSHIP WITH SDBM
1878
1879 =item THINKING OF CODE REUSE
1880
1881 =item CLASS CONTEXT AND THE OBJECT
1882
1883 =item INHERITING A CONSTRUCTOR
1884
1885 =item DELEGATION
1886
1887 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
1888 safe subprocesses, sockets, and semaphores)
1889
1890 =item DESCRIPTION
1891
1892 =item Signals
1893
1894 =item Named Pipes
1895
1896 =item Using open() for IPC
1897
1898 =over
1899
1900 =item Filehandles
1901
1902 =item Background Processes
1903
1904 =item Complete Dissociation of Child from Parent
1905
1906 =item Safe Pipe Opens
1907
1908 =item Bidirectional Communication
1909
1910 =back
1911
1912 =item Sockets: Client/Server Communication
1913
1914 =over
1915
1916 =item Internet TCP Clients and Servers
1917
1918 =item Unix-Domain TCP Clients and Servers
1919
1920 =item UDP: Message Passing
1921
1922 =back
1923
1924 =item SysV IPC
1925
1926 =item WARNING
1927
1928 =item NOTES
1929
1930 =item BUGS
1931
1932 =item AUTHOR
1933
1934 =item SEE ALSO
1935
1936 =head2 perldebug - Perl debugging
1937
1938 =item DESCRIPTION
1939
1940 =item The Perl Debugger
1941
1942 =over
1943
1944 =item Debugger Commands
1945
1946 h [command], p expr, x expr, V [pkg [vars]], X [vars], T, s [expr], n
1947 [expr], E<lt>CRE<gt>, c [line|sub], l, l min+incr, l min-max, l line, l
1948 subname, -, w [line], f filename, /pattern/, ?pattern?, L, S [[!]pattern],
1949 t, t expr, b [line] [condition], b subname [condition], b postpone subname
1950 [condition], b load filename, b compile subname, d [line], D, a [line]
1951 command, A, O [opt[=val]] [opt"val"] [opt?].., C<recallCommand>,
1952 C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>, C<warnLevel>,
1953 C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>, C<PrintRet>,
1954 C<frame>, C<maxTraceLen>, C<arrayDepth>, C<hashDepth>, C<compactDump>,
1955 C<veryCompact>, C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<quote>,
1956 C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
1957 C<NonStop>, E<lt> [ command ], E<lt>E<lt> command, E<gt> command,
1958 E<gt>E<gt> command, { [ command ], {{ command, ! number, ! -number, !
1959 pattern, !! cmd, H -number, q or ^D, R, |dbcmd, ||dbcmd, = [alias value],
1960 command, m expr, m package
1961
1962 =item Debugger input/output
1963
1964 Prompt, Multiline commands, Stack backtrace, Listing, Frame listing
1965
1966 =item Debugging compile-time statements
1967
1968 =item Debugger Customization
1969
1970 =item Readline Support
1971
1972 =item Editor Support for Debugging
1973
1974 =item The Perl Profiler
1975
1976 =item Debugger support in perl
1977
1978 =item Debugger Internals
1979
1980 =item Other resources
1981
1982 =back
1983
1984 =item BUGS
1985
1986 =head2 perldiag - various Perl diagnostics
1987
1988 =item DESCRIPTION
1989
1990 =head2 perlsec - Perl security
1991
1992 =item DESCRIPTION
1993
1994 =over
1995
1996 =item Laundering and Detecting Tainted Data
1997
1998 =item Switches On the "#!" Line
1999
2000 =item Cleaning Up Your Path
2001
2002 =item Security Bugs
2003
2004 =item Protecting Your Programs
2005
2006 =back
2007
2008 =head2 perltrap - Perl traps for the unwary
2009
2010 =item DESCRIPTION
2011
2012 =over
2013
2014 =item Awk Traps
2015
2016 =item C Traps
2017
2018 =item Sed Traps
2019
2020 =item Shell Traps
2021
2022 =item Perl Traps
2023
2024 =item Perl4 to Perl5 Traps
2025
2026 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
2027 Traps, General data type traps, Context Traps - scalar, list contexts,
2028 Precedence Traps, General Regular Expression Traps using s///, etc,
2029 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
2030
2031 =item Discontinuance, Deprecation, and BugFix traps
2032
2033 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
2034 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
2035 Discontinuance, Discontinuance, Deprecation, Discontinuance
2036
2037 =item Parsing Traps
2038
2039 Parsing, Parsing, Parsing
2040
2041 =item Numerical Traps
2042
2043 Numerical, Numerical, Numerical
2044
2045 =item General data type traps
2046
2047 (Arrays), (Arrays), (Hashes), (Globs), (Scalar String), (Constants),
2048 (Scalars), (Variable Suicide)
2049
2050 =item Context Traps - scalar, list contexts
2051
2052 (list context), (scalar context), (scalar context), (list, builtin)
2053
2054 =item Precedence Traps
2055
2056 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
2057 Precedence
2058
2059 =item General Regular Expression Traps using s///, etc.
2060
2061 Regular Expression, Regular Expression, Regular Expression, Regular
2062 Expression, Regular Expression, Regular Expression, Regular Expression,
2063 Regular Expression, Regular Expression
2064
2065 =item Subroutine, Signal, Sorting Traps
2066
2067 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
2068
2069 =item OS Traps
2070
2071 (SysV), (SysV)
2072
2073 =item Interpolation Traps
2074
2075 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
2076 Interpolation, Interpolation, Interpolation, Interpolation
2077
2078 =item DBM Traps
2079
2080 DBM, DBM
2081
2082 =item Unclassified Traps
2083
2084 Unclassified
2085
2086 =back
2087
2088 =head2 perlstyle - Perl style guide
2089
2090 =item DESCRIPTION
2091
2092 =head2 perlpod - plain old documentation
2093
2094 =item DESCRIPTION
2095
2096 =item Embedding Pods in Perl Modules
2097
2098 =item Common Pod Pitfalls
2099
2100 =item SEE ALSO
2101
2102 =item AUTHOR
2103
2104 =head2 perlbook - Perl book information
2105
2106 =item DESCRIPTION
2107
2108 =head2 perlembed - how to embed perl in your C program
2109
2110 =item DESCRIPTION
2111
2112 =over
2113
2114 =item PREAMBLE
2115
2116 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
2117 Perl?>, B<Use C from C?>, B<Use Perl from C?>
2118
2119 =item ROADMAP
2120
2121 =item Compiling your C program
2122
2123 =item Adding a Perl interpreter to your C program
2124
2125 =item Calling a Perl subroutine from your C program
2126
2127 =item Evaluating a Perl statement from your C program
2128
2129 =item Performing Perl pattern matches and substitutions from your C program
2130
2131 =item Fiddling with the Perl stack from your C program
2132
2133 =item Maintaining a persistent interpreter
2134
2135 =item Maintaining multiple interpreter instances
2136
2137 =item Using Perl modules, which themselves use C libraries, from your C
2138 program
2139
2140 =back
2141
2142 =item MORAL
2143
2144 =item AUTHOR
2145
2146 =item COPYRIGHT
2147
2148 =head2 perlapio - perl's IO abstraction interface.
2149
2150 =item SYNOPSIS
2151
2152 =item DESCRIPTION
2153
2154 B<PerlIO *>, B<PerlIO_stdin()>, B<PerlIO_stdout()>, B<PerlIO_stderr()>,
2155 B<PerlIO_open(path, mode)>, B<PerlIO_fdopen(fd,mode)>,
2156 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
2157 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
2158 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(s,f)>,
2159 B<PerlIO_putc(c,f)>, B<PerlIO_ungetc(c,f)>, B<PerlIO_getc(f)>,
2160 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
2161 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_tell(f)>,
2162 B<PerlIO_seek(f,o,w)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
2163 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>
2164
2165 =over
2166
2167 =item Co-existence with stdio
2168
2169 B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
2170 B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>, B<PerlIO_setlinebuf(f)>,
2171 B<PerlIO_has_cntptr(f)>, B<PerlIO_get_ptr(f)>, B<PerlIO_get_cnt(f)>,
2172 B<PerlIO_canset_cnt(f)>, B<PerlIO_fast_gets(f)>,
2173 B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>,
2174 B<PerlIO_get_base(f)>, B<PerlIO_get_bufsiz(f)>
2175
2176 =back
2177
2178 =head2 perlxs - XS language reference manual
2179
2180 =item DESCRIPTION
2181
2182 =over
2183
2184 =item Introduction
2185
2186 =item On The Road
2187
2188 =item The Anatomy of an XSUB
2189
2190 =item The Argument Stack
2191
2192 =item The RETVAL Variable
2193
2194 =item The MODULE Keyword
2195
2196 =item The PACKAGE Keyword
2197
2198 =item The PREFIX Keyword
2199
2200 =item The OUTPUT: Keyword
2201
2202 =item The CODE: Keyword
2203
2204 =item The INIT: Keyword
2205
2206 =item The NO_INIT Keyword
2207
2208 =item Initializing Function Parameters
2209
2210 =item Default Parameter Values
2211
2212 =item The PREINIT: Keyword
2213
2214 =item The SCOPE: Keyword
2215
2216 =item The INPUT: Keyword
2217
2218 =item Variable-length Parameter Lists
2219
2220 =item The PPCODE: Keyword
2221
2222 =item Returning Undef And Empty Lists
2223
2224 =item The REQUIRE: Keyword
2225
2226 =item The CLEANUP: Keyword
2227
2228 =item The BOOT: Keyword
2229
2230 =item The VERSIONCHECK: Keyword
2231
2232 =item The PROTOTYPES: Keyword
2233
2234 =item The PROTOTYPE: Keyword
2235
2236 =item The ALIAS: Keyword
2237
2238 =item The INCLUDE: Keyword
2239
2240 =item The CASE: Keyword
2241
2242 =item The & Unary Operator
2243
2244 =item Inserting Comments and C Preprocessor Directives
2245
2246 =item Using XS With C++
2247
2248 =item Interface Strategy
2249
2250 =item Perl Objects And C Structures
2251
2252 =item The Typemap
2253
2254 =back
2255
2256 =item EXAMPLES
2257
2258 =item XS VERSION
2259
2260 =item AUTHOR
2261
2262 =head2 perlxstut, perlXStut - Tutorial for XSUBs
2263
2264 =item DESCRIPTION
2265
2266 =over
2267
2268 =item VERSION CAVEAT
2269
2270 =item DYNAMIC VERSUS STATIC
2271
2272 =item EXAMPLE 1
2273
2274 =item EXAMPLE 2
2275
2276 =item WHAT HAS GONE ON?
2277
2278 =item WRITING GOOD TEST SCRIPTS
2279
2280 =item EXAMPLE 3
2281
2282 =item WHAT'S NEW HERE?
2283
2284 =item INPUT AND OUTPUT PARAMETERS
2285
2286 =item THE XSUBPP COMPILER
2287
2288 =item THE TYPEMAP FILE
2289
2290 =item WARNING
2291
2292 =item EXAMPLE 4
2293
2294 =item WHAT HAS HAPPENED HERE?
2295
2296 =item SPECIFYING ARGUMENTS TO XSUBPP
2297
2298 =item THE ARGUMENT STACK
2299
2300 =item EXTENDING YOUR EXTENSION
2301
2302 =item DOCUMENTING YOUR EXTENSION
2303
2304 =item INSTALLING YOUR EXTENSION
2305
2306 =item SEE ALSO
2307
2308 =item Author
2309
2310 =item Last Changed
2311
2312 =back
2313
2314 =head2 perlguts - Perl's Internal Functions
2315
2316 =item DESCRIPTION
2317
2318 =item Variables
2319
2320 =over
2321
2322 =item Datatypes
2323
2324 =item What is an "IV"?
2325
2326 =item Working with SVs
2327
2328 =item What's Really Stored in an SV?
2329
2330 =item Working with AVs
2331
2332 =item Working with HVs
2333
2334 =item Hash API Extensions
2335
2336 =item References
2337
2338 =item Blessed References and Class Objects
2339
2340 =item Creating New Variables
2341
2342 =item Reference Counts and Mortality
2343
2344 =item Stashes and Globs
2345
2346 =item Double-Typed SVs
2347
2348 =item Magic Variables
2349
2350 =item Assigning Magic
2351
2352 =item Magic Virtual Tables
2353
2354 =item Finding Magic
2355
2356 =back
2357
2358 =item Subroutines
2359
2360 =over
2361
2362 =item XSUBs and the Argument Stack
2363
2364 =item Calling Perl Routines from within C Programs
2365
2366 =item Memory Allocation
2367
2368 =item PerlIO
2369
2370 =item Putting a C value on Perl stack
2371
2372 =item Scratchpads
2373
2374 =item Scratchpads and recursion
2375
2376 =back
2377
2378 =item Compiled code
2379
2380 =over
2381
2382 =item Code tree
2383
2384 =item Examining the tree
2385
2386 =item Compile pass 1: check routines
2387
2388 =item Compile pass 1a: constant folding
2389
2390 =item Compile pass 2: context propagation
2391
2392 =item Compile pass 3: peephole optimization
2393
2394 =back
2395
2396 =item API LISTING
2397
2398 AvFILL, av_clear, av_extend, av_fetch, av_len, av_make, av_pop, av_push,
2399 av_shift, av_store, av_undef, av_unshift, CLASS, Copy, croak, CvSTASH,
2400 DBsingle, DBsub, DBtrace, dMARK, dORIGMARK, dowarn, dSP, dXSARGS, dXSI32,
2401 dXSI32, ENTER, EXTEND, FREETMPS, G_ARRAY, G_DISCARD, G_EVAL, GIMME,
2402 GIMME_V, G_NOARGS, G_SCALAR, G_VOID, gv_fetchmeth, gv_fetchmethod,
2403 gv_fetchmethod_autoload, gv_stashpv, gv_stashsv, GvSV, HEf_SVKEY, HeHASH,
2404 HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set, HeVAL, hv_clear,
2405 hv_delayfree_ent, hv_delete, hv_delete_ent, hv_exists, hv_exists_ent,
2406 hv_fetch, hv_fetch_ent, hv_free_ent, hv_iterinit, hv_iterkey, hv_iterkeysv,
2407 hv_iternext, hv_iternextsv, hv_iterval, hv_magic, HvNAME, hv_store,
2408 hv_store_ent, hv_undef, isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE,
2409 isUPPER, items, ix, LEAVE, MARK, mg_clear, mg_copy, mg_find, mg_free,
2410 mg_get, mg_len, mg_magical, mg_set, Move, na, New, Newc, Newz, newAV,
2411 newHV, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv, newSVpv, newSVrv,
2412 newSVsv, newXS, newXSproto, Nullav, Nullch, Nullcv, Nullhv, Nullsv,
2413 ORIGMARK, perl_alloc, perl_call_argv, perl_call_method, perl_call_pv,
2414 perl_call_sv, perl_construct, perl_destruct, perl_eval_sv, perl_eval_pv,
2415 perl_free, perl_get_av, perl_get_cv, perl_get_hv, perl_get_sv, perl_parse,
2416 perl_require_pv, perl_run, POPi, POPl, POPp, POPn, POPs, PUSHMARK, PUSHi,
2417 PUSHn, PUSHp, PUSHs, PUTBACK, Renew, Renewc, RETVAL, safefree, safemalloc,
2418 saferealloc, savepv, savepvn, SAVETMPS, SP, SPAGAIN, ST, strEQ, strGE,
2419 strGT, strLE, strLT, strNE, strnEQ, strnNE, sv_2mortal, sv_bless, sv_catpv,
2420 sv_catpvn, sv_catpvf, sv_catsv, sv_cmp, sv_cmp, SvCUR, SvCUR_set, sv_dec,
2421 sv_dec, SvEND, sv_eq, SvGROW, sv_grow, sv_inc, SvIOK, SvIOK_off, SvIOK_on,
2422 SvIOK_only, SvIOK_only, SvIOKp, sv_isa, SvIV, sv_isobject, SvIVX, SvLEN,
2423 sv_len, sv_len, sv_magic, sv_mortalcopy, SvOK, sv_newmortal, sv_no, SvNIOK,
2424 SvNIOK_off, SvNIOKp, SvNOK, SvNOK_off, SvNOK_on, SvNOK_only, SvNOK_only,
2425 SvNOKp, SvNV, SvNVX, SvPOK, SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only,
2426 SvPOKp, SvPV, SvPVX, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK,
2427 SvROK_off, SvROK_on, SvRV, sv_setiv, sv_setnv, sv_setpv, sv_setpvn,
2428 sv_setpvf, sv_setref_iv, sv_setref_nv, sv_setref_pv, sv_setref_pvn,
2429 sv_setsv, SvSTASH, SVt_IV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG,
2430 SVt_NV, SvTRUE, SvTYPE, svtype, SvUPGRADE, sv_upgrade, sv_undef, sv_unref,
2431 sv_usepvn, sv_yes, THIS, toLOWER, toUPPER, warn, XPUSHi, XPUSHn, XPUSHp,
2432 XPUSHs, XS, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO,
2433 XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_YES, XST_mIV, XST_mNV,
2434 XST_mNO, XST_mPV, XST_mUNDEF, XST_mYES, XS_VERSION, XS_VERSION_BOOTCHECK,
2435 Zero
2436
2437 =item EDITOR
2438
2439 =item DATE
2440
2441 =head2 perlcall - Perl calling conventions from C
2442
2443 =item DESCRIPTION
2444
2445 An Error Handler, An Event Driven Program
2446
2447 =item THE PERL_CALL FUNCTIONS
2448
2449 B<perl_call_sv>, B<perl_call_pv>, B<perl_call_method>, B<perl_call_argv>
2450
2451 =item FLAG VALUES
2452
2453 =over
2454
2455 =item  G_VOID
2456
2457 =item  G_SCALAR
2458
2459 =item G_ARRAY
2460
2461 =item G_DISCARD
2462
2463 =item G_NOARGS
2464
2465 =item G_EVAL
2466
2467 =item G_KEEPERR
2468
2469 =item Determining the Context
2470
2471 =back
2472
2473 =item KNOWN PROBLEMS
2474
2475 =item EXAMPLES
2476
2477 =over
2478
2479 =item No Parameters, Nothing returned
2480
2481 =item Passing Parameters
2482
2483 =item Returning a Scalar
2484
2485 =item Returning a list of values
2486
2487 =item Returning a list in a scalar context
2488
2489 =item Returning Data from Perl via the parameter list
2490
2491 =item Using G_EVAL
2492
2493 =item Using G_KEEPERR
2494
2495 =item Using perl_call_sv
2496
2497 =item Using perl_call_argv
2498
2499 =item Using perl_call_method
2500
2501 =item Using GIMME_V
2502
2503 =item Using Perl to dispose of temporaries
2504
2505 =item Strategies for storing Callback Context Information
2506
2507 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
2508 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
2509 callback
2510
2511 =item Alternate Stack Manipulation
2512
2513 =item Creating and calling an anonymous subroutine in C
2514
2515 =back
2516
2517 =item SEE ALSO
2518
2519 =item AUTHOR
2520
2521 =item DATE
2522
2523 =head1 PRAGMA DOCUMENTATION
2524
2525 =head2 autouse - postpone load of modules until a function is used
2526
2527 =item SYNOPSIS
2528
2529 =item DESCRIPTION
2530
2531 =item WARNING
2532
2533 =item BUGS
2534
2535 =item AUTHOR
2536
2537 =item SEE ALSO
2538
2539 =head2 blib - Use MakeMaker's uninstalled version of a package
2540
2541 =item SYNOPSIS
2542
2543 =item DESCRIPTION
2544
2545 =item BUGS
2546
2547 =item AUTHOR
2548
2549 =head2 constant - Perl pragma to declare constants
2550
2551 =item SYNOPSIS
2552
2553 =item DESCRIPTION
2554
2555 =item NOTES
2556
2557 =item TECHNICAL NOTE
2558
2559 =item BUGS
2560
2561 =item AUTHOR
2562
2563 =item COPYRIGHT
2564
2565 =head2 diagnostics - Perl compiler pragma to force verbose warning
2566 diagnostics
2567
2568 =item SYNOPSIS
2569
2570 =item DESCRIPTION
2571
2572 =over
2573
2574 =item The C<diagnostics> Pragma
2575
2576 =item The I<splain> Program
2577
2578 =back
2579
2580 =item EXAMPLES
2581
2582 =item INTERNALS
2583
2584 =item BUGS
2585
2586 =item AUTHOR
2587
2588 =head2 integer - Perl pragma to compute arithmetic in integer instead of
2589 double
2590
2591 =item SYNOPSIS
2592
2593 =item DESCRIPTION
2594
2595 =head2 less - perl pragma to request less of something from the compiler
2596
2597 =item SYNOPSIS
2598
2599 =item DESCRIPTION
2600
2601 =head2 lib - manipulate @INC at compile time
2602
2603 =item SYNOPSIS
2604
2605 =item DESCRIPTION
2606
2607 =over
2608
2609 =item ADDING DIRECTORIES TO @INC
2610
2611 =item DELETING DIRECTORIES FROM @INC
2612
2613 =item RESTORING ORIGINAL @INC
2614
2615 =back
2616
2617 =item SEE ALSO
2618
2619 =item AUTHOR
2620
2621 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
2622 operations
2623
2624 =item SYNOPSIS
2625
2626 =item DESCRIPTION
2627
2628 =head2 ops - Perl pragma to restrict unsafe operations when compiling
2629
2630 =item SYNOPSIS  
2631
2632 =item DESCRIPTION
2633
2634 =item SEE ALSO
2635
2636 =head2 overload - Package for overloading perl operations
2637
2638 =item SYNOPSIS
2639
2640 =item CAVEAT SCRIPTOR
2641
2642 =item DESCRIPTION
2643
2644 =over
2645
2646 =item Declaration of overloaded functions
2647
2648 =item Calling Conventions for Binary Operations
2649
2650 FALSE, TRUE, C<undef>
2651
2652 =item Calling Conventions for Unary Operations
2653
2654 =item Overloadable Operations
2655
2656 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
2657 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
2658 and numeric conversion>, I<Special>
2659
2660 =item Inheritance and overloading
2661
2662 Strings as values of C<use overload> directive, Overloading of an operation
2663 is inherited by derived classes
2664
2665 =back
2666
2667 =item SPECIAL SYMBOLS FOR C<use overload>
2668
2669 =over
2670
2671 =item Last Resort
2672
2673 =item Fallback 
2674
2675 C<undef>, TRUE, defined, but FALSE
2676
2677 =item Copy Constructor
2678
2679 B<Example>
2680
2681 =back
2682
2683 =item MAGIC AUTOGENERATION
2684
2685 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
2686 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
2687 I<Concatenation>, I<Comparison operations>, I<Copy operator>
2688
2689 =item WARNING
2690
2691 =item Run-time Overloading
2692
2693 =item Public functions
2694
2695 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
2696
2697 =item IMPLEMENTATION
2698
2699 =item AUTHOR
2700
2701 =item DIAGNOSTICS
2702
2703 =item BUGS
2704
2705 =head2 sigtrap - Perl pragma to enable simple signal handling
2706
2707 =item SYNOPSIS
2708
2709 =item DESCRIPTION
2710
2711 =item OPTIONS
2712
2713 =over
2714
2715 =item SIGNAL HANDLERS
2716
2717 B<stack-trace>, B<die>, B<handler> I<your-handler>
2718
2719 =item SIGNAL LISTS
2720
2721 B<normal-signals>, B<error-signals>, B<old-interface-signals>
2722
2723 =item OTHER
2724
2725 B<untrapped>, B<any>, I<signal>, I<number>
2726
2727 =back
2728
2729 =item EXAMPLES
2730
2731 =head2 strict - Perl pragma to restrict unsafe constructs
2732
2733 =item SYNOPSIS
2734
2735 =item DESCRIPTION
2736
2737 C<strict refs>, C<strict vars>, C<strict subs>
2738
2739 =head2 subs - Perl pragma to predeclare sub names
2740
2741 =item SYNOPSIS
2742
2743 =item DESCRIPTION
2744
2745 =head2 vars - Perl pragma to predeclare global variable names
2746
2747 =item SYNOPSIS
2748
2749 =item DESCRIPTION
2750
2751 =head1 MODULE DOCUMENTATION
2752
2753 =head2 AnyDBM_File - provide framework for multiple DBMs
2754
2755 =item SYNOPSIS
2756
2757 =item DESCRIPTION
2758
2759 =over
2760
2761 =item DBM Comparisons
2762
2763 [0], [1], [2], [3]
2764
2765 =back
2766
2767 =item SEE ALSO
2768
2769 =head2 AutoLoader - load subroutines only on demand
2770
2771 =item SYNOPSIS
2772
2773 =item DESCRIPTION
2774
2775 =over
2776
2777 =item Subroutine Stubs
2778
2779 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
2780
2781 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
2782
2783 =item Package Lexicals
2784
2785 =item B<AutoLoader> vs. B<SelfLoader>
2786
2787 =back
2788
2789 =item CAVEATS
2790
2791 =item SEE ALSO
2792
2793 =head2 AutoSplit - split a package for autoloading
2794
2795 =item SYNOPSIS
2796
2797 =item DESCRIPTION
2798
2799 =item CAVEATS
2800
2801 =item DIAGNOSTICS
2802
2803 =head2 Benchmark - benchmark running times of code
2804
2805 =item SYNOPSIS
2806
2807 =item DESCRIPTION
2808
2809 =over
2810
2811 =item Methods
2812
2813 new, debug
2814
2815 =item Standard Exports
2816
2817 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
2818 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
2819 TIMEDIFF, [ STYLE, [ FORMAT ]] )
2820
2821 =item Optional Exports
2822
2823 clearcache ( COUNT ), clearallcache ( ), disablecache ( ), enablecache ( )
2824
2825 =back
2826
2827 =item NOTES
2828
2829 =item INHERITANCE
2830
2831 =item CAVEATS
2832
2833 =item AUTHORS
2834
2835 =item MODIFICATION HISTORY
2836
2837 =head2 Bundle::CPAN - A bundle to play with all the other modules on CPAN
2838
2839 =item SYNOPSIS
2840
2841 =item CONTENTS
2842
2843 =item DESCRIPTION
2844
2845 =item AUTHOR
2846
2847 =head2 CGI - Simple Common Gateway Interface Class
2848
2849 =item SYNOPSIS
2850
2851 =item ABSTRACT
2852
2853 =item INSTALLATION:
2854
2855 =item DESCRIPTION
2856
2857 =over
2858
2859 =item CREATING A NEW QUERY OBJECT:
2860
2861 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
2862
2863 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
2864
2865 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
2866
2867 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
2868
2869 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
2870
2871 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
2872
2873 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
2874
2875 =item DELETING A PARAMETER COMPLETELY:
2876
2877 =item DELETING ALL PARAMETERS:
2878
2879 =item SAVING THE STATE OF THE FORM TO A FILE:
2880
2881 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
2882
2883 =item COMPATIBILITY WITH CGI-LIB.PL
2884
2885 =item CALLING CGI FUNCTIONS THAT TAKE MULTIPLE ARGUMENTS
2886
2887 =item CREATING THE HTTP HEADER:
2888
2889 =item GENERATING A REDIRECTION INSTRUCTION
2890
2891 =item CREATING THE HTML HEADER:
2892
2893 B<Parameters:>, 4, 5, 6..
2894
2895 =item ENDING THE HTML DOCUMENT:
2896
2897 =back
2898
2899 =item CREATING FORMS:
2900
2901 =over
2902
2903 =item CREATING AN ISINDEX TAG
2904
2905 =item STARTING AND ENDING A FORM
2906
2907 B<application/x-www-form-urlencoded>, B<multipart/form-data>
2908
2909 =item CREATING A TEXT FIELD
2910
2911 B<Parameters>
2912
2913 =item CREATING A BIG TEXT FIELD
2914
2915 =item CREATING A PASSWORD FIELD
2916
2917 =item CREATING A FILE UPLOAD FIELD
2918
2919 B<Parameters>
2920
2921 =item CREATING A POPUP MENU
2922
2923 =item CREATING A SCROLLING LIST
2924
2925 B<Parameters:>
2926
2927 =item CREATING A GROUP OF RELATED CHECKBOXES
2928
2929 B<Parameters:>
2930
2931 =item CREATING A STANDALONE CHECKBOX
2932
2933 B<Parameters:>
2934
2935 =item CREATING A RADIO BUTTON GROUP
2936
2937 B<Parameters:>
2938
2939 =item CREATING A SUBMIT BUTTON 
2940
2941 B<Parameters:>
2942
2943 =item CREATING A RESET BUTTON
2944
2945 =item CREATING A DEFAULT BUTTON
2946
2947 =item CREATING A HIDDEN FIELD
2948
2949 B<Parameters:>
2950
2951 =item CREATING A CLICKABLE IMAGE BUTTON
2952
2953 B<Parameters:>, 3.The third option (-align, optional) is an alignment type,
2954 and may be
2955 TOP, BOTTOM or MIDDLE
2956
2957 =item CREATING A JAVASCRIPT ACTION BUTTON
2958
2959 =back
2960
2961 =item NETSCAPE COOKIES
2962
2963 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
2964 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
2965
2966 =item WORKING WITH NETSCAPE FRAMES
2967
2968 1. Create a <Frameset> document, 2. Specify the destination for the
2969 document in the HTTP header, 3. Specify the destination for the document in
2970 the <FORM> tag
2971
2972 =item DEBUGGING
2973
2974 =over
2975
2976 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
2977
2978 =back
2979
2980 =item FETCHING ENVIRONMENT VARIABLES
2981
2982 B<accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
2983 B<path_translated()>, B<remote_host()>, B<script_name()>Return the script
2984 name as a partial URL, for self-refering
2985 scripts, B<referer()>, B<auth_type ()>, B<server_name ()>, B<virtual_host
2986 ()>, B<server_software ()>, B<remote_user ()>, B<user_name ()>,
2987 B<request_method()>
2988
2989 =item CREATING HTML ELEMENTS:
2990
2991 =over
2992
2993 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
2994
2995 =item Generating new HTML tags
2996
2997 =back
2998
2999 =item IMPORTING CGI METHOD CALLS INTO YOUR NAME SPACE
3000
3001 B<cgi>, B<form>, B<html2>, B<html3>, B<netscape>, B<shortcuts>,
3002 B<standard>, B<all>
3003
3004 =item USING NPH SCRIPTS
3005
3006 In the B<use> statementSimply add ":nph" to the list of symbols to be
3007 imported into your script:, By calling the B<nph()> method:, By using
3008 B<-nph> parameters in the B<header()> and B<redirect()>  statements:
3009
3010 =item AUTHOR INFORMATION
3011
3012 =item CREDITS
3013
3014 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
3015 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
3016 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
3017 (jh@axis.se), Laurent Delfosse (delfosse@csgrad1.cs.wvu.edu), Richard
3018 Resnick (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony
3019 Curtis (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom
3020 Christiansen (tchrist@convex.com), Andreas Koenig
3021 (k@franz.ww.TU-Berlin.DE), Tim MacKenzie (Tim.MacKenzie@fulcrum.com.au),
3022 Kevin B. Hendricks (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen
3023 (joyfire@inxpress.net), Ed Jordan (ed@fidalgo.net), David Alan Pisoni
3024 (david@cnation.com), ...and many many more..
3025
3026 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
3027
3028 =item BUGS
3029
3030 =item SEE ALSO
3031
3032 =head2 CGI::Apache - Make things work with CGI.pm against Perl-Apache API
3033
3034 =item SYNOPSIS
3035
3036 =item DESCRIPTION
3037
3038 =item NOTE 1
3039
3040 =item NOTE 2
3041
3042 =item SEE ALSO
3043
3044 =item AUTHOR
3045
3046 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
3047 other) error log
3048
3049 =item SYNOPSIS
3050
3051 =item DESCRIPTION
3052
3053 =item REDIRECTING ERROR MESSAGES
3054
3055 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
3056
3057 =item CHANGE LOG
3058
3059 =item AUTHORS
3060
3061 =item SEE ALSO
3062
3063 =head2 CGI::Fast - CGI Interface for Fast CGI
3064
3065 =item SYNOPSIS
3066
3067 =item DESCRIPTION
3068
3069 =item OTHER PIECES OF THE PUZZLE
3070
3071 =item WRITING FASTCGI PERL SCRIPTS
3072
3073 =item INSTALLING FASTCGI SCRIPTS
3074
3075 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
3076
3077 =item CAVEATS
3078
3079 =item AUTHOR INFORMATION
3080
3081 =item BUGS
3082
3083 =item SEE ALSO
3084
3085 =head2 CGI::Push - Simple Interface to Server Push
3086
3087 =item SYNOPSIS
3088
3089 =item DESCRIPTION
3090
3091 =item USING CGI::Push
3092
3093 -last_page, -type, -delay, -cookie, -target, -expires
3094
3095 =item INSTALLING CGI::Push SCRIPTS
3096
3097 =item CAVEATS
3098
3099 =item AUTHOR INFORMATION
3100
3101 =item BUGS
3102
3103 =item SEE ALSO
3104
3105 =head2 CGI::Switch - Try more than one constructors and return the first
3106 object available
3107
3108 =item SYNOPSIS
3109
3110 =item DESCRIPTION
3111
3112 =item SEE ALSO
3113
3114 =item AUTHOR
3115
3116 =head2 CPAN - query, download and build perl modules from CPAN sites
3117
3118 =item SYNOPSIS
3119
3120 =item DESCRIPTION
3121
3122 =over
3123
3124 =item Interactive Mode
3125
3126 Searching for authors, bundles, distribution files and modules, make, test,
3127 install, clean  modules or distributions, readme, look module or
3128 distribution
3129
3130 =item CPAN::Shell
3131
3132 =item autobundle
3133
3134 =item recompile
3135
3136 =item The 4 Classes: Authors, Bundles, Modules, Distributions
3137
3138 =item ProgrammerE<39>s interface
3139
3140 expand($type,@things), Programming Examples
3141
3142 =item Cache Manager
3143
3144 =item Bundles
3145
3146 =item Prerequisites
3147
3148 =item Debugging
3149
3150 =item Floppy, Zip, and all that Jazz
3151
3152 =back
3153
3154 =item CONFIGURATION
3155
3156 o conf E<lt>scalar optionE<gt>, o conf E<lt>scalar optionE<gt>
3157 E<lt>valueE<gt>, o conf E<lt>list optionE<gt>, o conf E<lt>list optionE<gt>
3158 [shift|pop], o conf E<lt>list optionE<gt> [unshift|push|splice]
3159 E<lt>listE<gt>
3160
3161 =item SECURITY
3162
3163 =item EXPORT
3164
3165 =item BUGS
3166
3167 =item AUTHOR
3168
3169 =item SEE ALSO
3170
3171 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
3172
3173 =item SYNOPSIS
3174
3175 =item DESCRIPTION
3176
3177 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
3178 module
3179
3180 =item SYNOPSIS
3181
3182 =item DESCRIPTION
3183
3184 =item  SEE ALSO
3185
3186 =head2 Carp, carp - warn of errors (from perspective of caller)
3187
3188 =item SYNOPSIS
3189
3190 =item DESCRIPTION
3191
3192 =head2 Class::Struct - declare struct-like datatypes as Perl classes
3193
3194 =item SYNOPSIS
3195
3196 =item DESCRIPTION
3197
3198 =over
3199
3200 =item The C<struct()> function
3201
3202 =item Element Types and Accessor Methods
3203
3204 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
3205 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
3206
3207 =back
3208
3209 =item EXAMPLES
3210
3211 Example 1, Example 2
3212
3213 =item Author and Modification History
3214
3215 =head2 Config - access Perl configuration information
3216
3217 =item SYNOPSIS
3218
3219 =item DESCRIPTION
3220
3221 myconfig(), config_sh(), config_vars(@names)
3222
3223 =item EXAMPLE
3224
3225 =item WARNING
3226
3227 =item NOTE
3228
3229 =head2 Cwd, getcwd - get pathname of current working directory
3230
3231 =item SYNOPSIS
3232
3233 =item DESCRIPTION
3234
3235 =head2 DB_File - Perl5 access to Berkeley DB
3236
3237 =item SYNOPSIS
3238
3239 =item DESCRIPTION
3240
3241 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
3242
3243 =over
3244
3245 =item Interface to Berkeley DB
3246
3247 =item Opening a Berkeley DB Database File
3248
3249 =item Default Parameters
3250
3251 =item In Memory Databases
3252
3253 =back
3254
3255 =item DB_HASH
3256
3257 =over
3258
3259 =item A Simple Example
3260
3261 =back
3262
3263 =item DB_BTREE
3264
3265 =over
3266
3267 =item Changing the BTREE sort order
3268
3269 =item Handling Duplicate Keys 
3270
3271 =item The get_dup() Method
3272
3273 =item Matching Partial Keys 
3274
3275 =back
3276
3277 =item DB_RECNO
3278
3279 =over
3280
3281 =item The 'bval' Option
3282
3283 =item A Simple Example
3284
3285 =item Extra Methods
3286
3287 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
3288 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>
3289
3290 =item Another Example
3291
3292 =back
3293
3294 =item THE API INTERFACE
3295
3296 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
3297 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
3298 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
3299 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
3300
3301 =item HINTS AND TIPS 
3302
3303 =over
3304
3305 =item Locking Databases
3306
3307 =item Sharing Databases With C Applications
3308
3309 =item The untie() Gotcha
3310
3311 =back
3312
3313 =item COMMON QUESTIONS
3314
3315 =over
3316
3317 =item Why is there Perl source in my database?
3318
3319 =item How do I store complex data structures with DB_File?
3320
3321 =item What does "Invalid Argument" mean?
3322
3323 =item What does "Bareword 'DB_File' not allowed" mean? 
3324
3325 =back
3326
3327 =item HISTORY
3328
3329 =item BUGS
3330
3331 =item AVAILABILITY
3332
3333 =item SEE ALSO
3334
3335 =item AUTHOR
3336
3337 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
3338
3339 =item SYNOPSIS
3340
3341 =item DESCRIPTION
3342
3343 =head2 DirHandle - supply object methods for directory handles
3344
3345 =item SYNOPSIS
3346
3347 =item DESCRIPTION
3348
3349 =head2 DynaLoader - Dynamically load C libraries into Perl code
3350
3351 =item SYNOPSIS
3352
3353 =item DESCRIPTION
3354
3355 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
3356 @dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
3357 dl_load_file(), dl_loadflags(), dl_find_symbol(),
3358 dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
3359 bootstrap()
3360
3361 =item AUTHOR
3362
3363 =head2 English - use nice English (or awk) names for ugly punctuation
3364 variables
3365
3366 =item SYNOPSIS
3367
3368 =item DESCRIPTION
3369
3370 =head2 Env - perl module that imports environment variables
3371
3372 =item SYNOPSIS
3373
3374 =item DESCRIPTION
3375
3376 =item AUTHOR
3377
3378 =head2 Exporter - Implements default import method for modules
3379
3380 =item SYNOPSIS
3381
3382 =item DESCRIPTION
3383
3384 =over
3385
3386 =item Selecting What To Export
3387
3388 =item Specialised Import Lists
3389
3390 =item Module Version Checking
3391
3392 =item Managing Unknown Symbols
3393
3394 =item Tag Handling Utility Functions
3395
3396 =back
3397
3398 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
3399 Makefiles etc.
3400
3401 =item SYNOPSIS
3402
3403 =item DESCRIPTION
3404
3405 cat, eqtime src dst, rm_f files..., rm_f files..., touch files .., mv
3406 source... destination, cp source... destination, chmod mode files.., mkpath
3407 directory.., test_f file
3408
3409 =item BUGS
3410
3411 =item SEE ALSO 
3412
3413 =item AUTHOR
3414
3415 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
3416
3417 =item SYNOPSIS
3418
3419 =item DESCRIPTION
3420
3421 =item @EXPORT
3422
3423 =item FUNCTIONS
3424
3425 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
3426 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
3427
3428 =item EXAMPLES
3429
3430 =item SEE ALSO
3431
3432 =item AUTHOR
3433
3434 =head2 ExtUtils::Install - install files from here to there
3435
3436 =item SYNOPSIS
3437
3438 =item DESCRIPTION
3439
3440 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
3441
3442 =item SYNOPSIS
3443
3444 =item DESCRIPTION
3445
3446 For static extensions, For dynamic extensions, For dynamic extensions
3447
3448 =over
3449
3450 =item EXTRALIBS
3451
3452 =item LDLOADLIBS and LD_RUN_PATH
3453
3454 =item BSLOADLIBS
3455
3456 =back
3457
3458 =item PORTABILITY
3459
3460 =over
3461
3462 =item VMS implementation
3463
3464 =back
3465
3466 =item SEE ALSO
3467
3468 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
3469 ExtUtils::MakeMaker
3470
3471 =item SYNOPSIS
3472
3473 =item DESCRIPTION
3474
3475 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
3476
3477 =item SYNOPSIS
3478
3479 =item DESCRIPTION
3480
3481 =item METHODS
3482
3483 =over
3484
3485 =item Preloaded methods
3486
3487 canonpath, catdir, catfile, curdir, rootdir, updir
3488
3489 =item SelfLoaded methods
3490
3491 c_o (o), cflags (o), clean (o), const_cccmd (o), const_config (o),
3492 const_loadlibs (o), constants (o), depend (o), dir_target (o), dist (o),
3493 dist_basics (o), dist_ci (o), dist_core (o), dist_dir (o), dist_test (o),
3494 dlsyms (o), dynamic (o), dynamic_bs (o), dynamic_lib (o), exescan,
3495 extliblist, file_name_is_absolute, find_perl
3496
3497 =item Methods to actually produce chunks of text for the Makefile
3498
3499 force (o), guess_name, has_link_code, init_dirscan, init_main, init_others,
3500 install (o), installbin (o), libscan (o), linkext (o), lsdir, macro (o),
3501 makeaperl (o), makefile (o), manifypods (o), maybe_command,
3502 maybe_command_in_dirs, needs_linking (o), nicetext, parse_version, pasthru
3503 (o), path, perl_script, perldepend (o), pm_to_blib, post_constants (o),
3504 post_initialize (o), postamble (o), prefixify, processPL (o), realclean
3505 (o), replace_manpage_separator, static (o), static_lib (o), staticmake (o),
3506 subdir_x (o), subdirs (o), test (o), test_via_harness (o), test_via_script
3507 (o), tool_autosplit (o), tools_other (o), tool_xsubpp (o), top_targets (o),
3508 writedoc, xs_c (o), xs_o (o), perl_archive, export_list
3509
3510 =back
3511
3512 =item SEE ALSO
3513
3514 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
3515 ExtUtils::MakeMaker
3516
3517 =item SYNOPSIS
3518
3519 =item DESCRIPTION
3520
3521 =over
3522
3523 =item Methods always loaded
3524
3525 eliminate_macros, fixpath, catdir, catfile, wraplist, curdir (override),
3526 rootdir (override), updir (override)
3527
3528 =item SelfLoaded methods
3529
3530 guess_name (override), find_perl (override), path (override), maybe_command
3531 (override), maybe_command_in_dirs (override), perl_script (override),
3532 file_name_is_absolute (override), replace_manpage_separator, init_others
3533 (override), constants (override), cflags (override), const_cccmd
3534 (override), pm_to_blib (override), tool_autosplit (override), tool_sxubpp
3535 (override), xsubpp_version (override), tools_other (override), dist
3536 (override), c_o (override), xs_c (override), xs_o (override), top_targets
3537 (override), dlsyms (override), dynamic_lib (override), dynamic_bs
3538 (override), static_lib (override), manifypods (override), processPL
3539 (override), installbin (override), subdir_x (override), clean (override),
3540 realclean (override), dist_basics (override), dist_core (override),
3541 dist_dir (override), dist_test (override), install (override), perldepend
3542 (override), makefile (override), test (override), test_via_harness
3543 (override), test_via_script (override), makeaperl (override), nicetext
3544 (override)
3545
3546 =back
3547
3548 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
3549 ExtUtils::MakeMaker
3550
3551 =item SYNOPSIS
3552
3553 =item DESCRIPTION
3554
3555 catfile, static_lib (o), dynamic_lib (o), canonpath, perl_script,
3556 pm_to_blib, test_via_harness (o), tool_autosplit (override), tools_other
3557 (o), manifypods (o), dist_ci (o), dist_core (o), pasthru (o)
3558
3559 =head2 ExtUtils::MakeMaker - create an extension Makefile
3560
3561 =item SYNOPSIS
3562
3563 =item DESCRIPTION
3564
3565 =over
3566
3567 =item How To Write A Makefile.PL
3568
3569 =item Default Makefile Behaviour
3570
3571 =item make test
3572
3573 =item make testdb
3574
3575 =item make install
3576
3577 =item PREFIX and LIB attribute
3578
3579 =item AFS users
3580
3581 =item Static Linking of a new Perl Binary
3582
3583 =item Determination of Perl Library and Installation Locations
3584
3585 =item Which architecture dependent directory?
3586
3587 =item Using Attributes and Parameters
3588
3589 C, CONFIG, CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS,
3590 EXCLUDE_EXT, EXE_FILES, NO_VC, FIRST_MAKEFILE, FULLPERL, H, INC,
3591 INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR,
3592 INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITELIB,
3593 INSTALLSITEARCH, INST_ARCHLIB, INST_BIN, INST_EXE, INST_LIB, INST_MAN1DIR,
3594 INST_MAN3DIR, INST_SCRIPT, LDFROM, LIBPERL_A, LIB, LIBS, LINKTYPE,
3595 MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
3596 NEEDS_LINKING, NOECHO, NORECURS, OBJECT, OPTIMIZE, PERL, PERLMAINCC,
3597 PERL_ARCHLIB, PERL_LIB, PERL_SRC, PL_FILES, PM, PMLIBDIRS, PREFIX,
3598 PREREQ_PM, SKIP, TYPEMAPS, VERSION, VERSION_FROM, XS, XSOPT, XSPROTOARG,
3599 XS_VERSION
3600
3601 =item Additional lowercase attributes
3602
3603 clean, depend, dist, dynamic_lib, installpm, linkext, macro, realclean,
3604 tool_autosplit
3605
3606 =item Overriding MakeMaker Methods
3607
3608 =item Hintsfile support
3609
3610 =item Distribution Support
3611
3612    make distcheck,    make skipcheck,    make distclean,    make manifest, 
3613   make distdir,    make tardist,    make dist,    make uutardist,    make
3614 shdist,    make zipdist,    make ci
3615
3616 =back
3617
3618 =item SEE ALSO
3619
3620 =item AUTHORS
3621
3622 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
3623
3624 =item SYNOPSIS
3625
3626 =item DESCRIPTION
3627
3628 =item MANIFEST.SKIP
3629
3630 =item EXPORT_OK
3631
3632 =item GLOBAL VARIABLES
3633
3634 =item DIAGNOSTICS
3635
3636 C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>,
3637 C<Added to MANIFEST:> I<file>
3638
3639 =item SEE ALSO
3640
3641 =item AUTHOR
3642
3643 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
3644
3645 =item SYNOPSIS
3646
3647 =item DESCRIPTION
3648
3649 =item SEE ALSO
3650
3651 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
3652
3653 =item SYNOPSIS
3654
3655 =item DESCRIPTION
3656
3657 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
3658 extension
3659
3660 =item SYNOPSIS
3661
3662 =item DESCRIPTION
3663
3664 NAME, DL_FUNCS, DL_VARS, FILE, FUNCLIST, DLBASE
3665
3666 =item AUTHOR
3667
3668 =item REVISION
3669
3670 =head2 ExtUtils::testlib - add blib/* directories to @INC
3671
3672 =item SYNOPSIS
3673
3674 =item DESCRIPTION
3675
3676 =head2 Fcntl - load the C Fcntl.h defines
3677
3678 =item SYNOPSIS
3679
3680 =item DESCRIPTION
3681
3682 =item NOTE
3683
3684 =item EXPORTED SYMBOLS
3685
3686 =head2 File::Basename, fileparse - split a pathname into pieces
3687
3688 =item SYNOPSIS
3689
3690 =item DESCRIPTION
3691
3692 fileparse_set_fstype, fileparse
3693
3694 =item EXAMPLES
3695
3696 C<basename>, C<dirname>
3697
3698 =head2 File::CheckTree, validate - run many filetest checks on a tree
3699
3700 =item SYNOPSIS
3701
3702 =item DESCRIPTION
3703
3704 =head2 File::Compare - Compare files or filehandles
3705
3706 =item SYNOPSIS
3707
3708 =item DESCRIPTION
3709
3710 =item RETURN
3711
3712 =item AUTHOR
3713
3714 =head2 File::Copy - Copy files or filehandles
3715
3716 =item SYNOPSIS
3717
3718 =item DESCRIPTION
3719
3720 =over
3721
3722 =item Special behavior if C<syscopy> is defined (VMS and OS/2)
3723
3724 rmscopy($from,$to[,$date_flag])
3725
3726 =back
3727
3728 =item RETURN
3729
3730 =item AUTHOR
3731
3732 =head2 File::Find, find - traverse a file tree
3733
3734 =item SYNOPSIS
3735
3736 =item DESCRIPTION
3737
3738 =head2 File::Path - create or remove a series of directories
3739
3740 =item SYNOPSIS
3741
3742 =item DESCRIPTION
3743
3744 =item AUTHORS
3745
3746 =item REVISION
3747
3748 =head2 File::stat - by-name interface to Perl's built-in stat() functions
3749
3750 =item SYNOPSIS
3751
3752 =item DESCRIPTION
3753
3754 =item NOTE
3755
3756 =item AUTHOR
3757
3758 =head2 FileCache - keep more files open than the system permits
3759
3760 =item SYNOPSIS
3761
3762 =item DESCRIPTION
3763
3764 =item BUGS
3765
3766 =head2 FileHandle - supply object methods for filehandles
3767
3768 =item SYNOPSIS
3769
3770 =item DESCRIPTION
3771
3772 $fh->print, $fh->printf, $fh->getline, $fh->getlines
3773
3774 =item SEE ALSO
3775
3776 =head2 FindBin - Locate directory of original perl script
3777
3778 =item SYNOPSIS
3779
3780 =item DESCRIPTION
3781
3782 =item EXPORTABLE VARIABLES
3783
3784 =item KNOWN BUGS
3785
3786 =item AUTHORS
3787
3788 =item COPYRIGHT
3789
3790 =item REVISION
3791
3792 =head2 GDBM_File - Perl5 access to the gdbm library.
3793
3794 =item SYNOPSIS
3795
3796 =item DESCRIPTION
3797
3798 =item AVAILABILITY
3799
3800 =item BUGS
3801
3802 =item SEE ALSO
3803
3804 =head2 Getopt::Long, GetOptions - extended processing of command line
3805 options
3806
3807 =item SYNOPSIS
3808
3809 =item DESCRIPTION
3810
3811 E<lt>noneE<gt>, !, =s, :s, =i, :i, =f, :f
3812
3813 =over
3814
3815 =item Linkage specification
3816
3817 =item Aliases and abbreviations
3818
3819 =item Non-option call-back routine
3820
3821 =item Option starters
3822
3823 =item Return value
3824
3825 =back
3826
3827 =item COMPATIBILITY
3828
3829 =item EXAMPLES
3830
3831 =item CONFIGURATION OPTIONS
3832
3833 default, auto_abbrev, getopt_compat, require_order, permute, bundling
3834 (default: reset), bundling_override (default: reset), ignore_case 
3835 (default: set), ignore_case_always (default: reset), pass_through (default:
3836 reset), debug (default: reset)
3837
3838 =item OTHER USEFUL VARIABLES
3839
3840 $Getopt::Long::VERSION, $Getopt::Long::error
3841
3842 =head2 Getopt::Std, getopt - Process single-character switches with switch
3843 clustering
3844
3845 =item SYNOPSIS
3846
3847 =item DESCRIPTION
3848
3849 =head2 I18N::Collate - compare 8-bit scalar data according to the current
3850 locale
3851
3852 =item SYNOPSIS
3853
3854 =item DESCRIPTION
3855
3856 =head2 IO - load various IO modules
3857
3858 =item SYNOPSIS
3859
3860 =item DESCRIPTION
3861
3862 =head2 IO::File - supply object methods for filehandles
3863
3864 =item SYNOPSIS
3865
3866 =item DESCRIPTION
3867
3868 =item CONSTRUCTOR
3869
3870 new ([ ARGS ] ), new_tmpfile
3871
3872 =item METHODS
3873
3874 open( FILENAME [,MODE [,PERMS]] )
3875
3876 =item SEE ALSO
3877
3878 =item HISTORY
3879
3880 =head2 IO::Handle - supply object methods for I/O handles
3881
3882 =item SYNOPSIS
3883
3884 =item DESCRIPTION
3885
3886 =item CONSTRUCTOR
3887
3888 new (), new_from_fd ( FD, MODE )
3889
3890 =item METHODS
3891
3892 $fh->fdopen ( FD, MODE ), $fh->opened, $fh->getline, $fh->getlines,
3893 $fh->ungetc ( ORD ), $fh->write ( BUF, LEN [, OFFSET }\] ), $fh->flush,
3894 $fh->error, $fh->clearerr, $fh->untaint
3895
3896 =item NOTE
3897
3898 =item SEE ALSO
3899
3900 =item BUGS
3901
3902 =item HISTORY
3903
3904 =head2 IO::Pipe, IO::pipe - supply object methods for pipes
3905
3906 =item SYNOPSIS
3907
3908 =item DESCRIPTION
3909
3910 =item CONSTRCUTOR
3911
3912 new ( [READER, WRITER] )
3913
3914 =item METHODS
3915
3916 reader ([ARGS]), writer ([ARGS]), handles ()
3917
3918 =item SEE ALSO
3919
3920 =item AUTHOR
3921
3922 =item COPYRIGHT
3923
3924 =head2 IO::Seekable - supply seek based methods for I/O objects
3925
3926 =item SYNOPSIS
3927
3928 =item DESCRIPTION
3929
3930 =item SEE ALSO
3931
3932 =item HISTORY
3933
3934 =head2 IO::Select - OO interface to the select system call
3935
3936 =item SYNOPSIS
3937
3938 =item DESCRIPTION
3939
3940 =item CONSTRUCTOR
3941
3942 new ( [ HANDLES ] )
3943
3944 =item METHODS
3945
3946 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
3947 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_error ( [ TIMEOUT ] ), count
3948 (), bits(), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
3949
3950 =item EXAMPLE
3951
3952 =item AUTHOR
3953
3954 =item COPYRIGHT
3955
3956 =head2 IO::Socket - Object interface to socket communications
3957
3958 =item SYNOPSIS
3959
3960 =item DESCRIPTION
3961
3962 =item CONSTRUCTOR
3963
3964 new ( [ARGS] )
3965
3966 =item METHODS
3967
3968 accept([PKG]), timeout([VAL]), sockopt(OPT [, VAL]), sockdomain, socktype,
3969 protocol
3970
3971 =item SUB-CLASSES
3972
3973 =over
3974
3975 =item IO::Socket::INET
3976
3977 =item METHODS
3978
3979 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
3980 ()
3981
3982 =item IO::Socket::UNIX
3983
3984 =item METHODS
3985
3986 hostpath(), peerpath()
3987
3988 =back
3989
3990 =item SEE ALSO
3991
3992 =item AUTHOR
3993
3994 =item COPYRIGHT
3995
3996 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
3997
3998 =item SYNOPSIS
3999
4000 =item DESCRIPTION
4001
4002 =item CONSTRUCTOR
4003
4004 new ([ ARGS ] ), new_tmpfile
4005
4006 =item METHODS
4007
4008 open( FILENAME [,MODE [,PERMS]] )
4009
4010 =item SEE ALSO
4011
4012 =item HISTORY
4013
4014 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
4015 handles
4016
4017 =item SYNOPSIS
4018
4019 =item DESCRIPTION
4020
4021 =item CONSTRUCTOR
4022
4023 new (), new_from_fd ( FD, MODE )
4024
4025 =item METHODS
4026
4027 $fh->fdopen ( FD, MODE ), $fh->opened, $fh->getline, $fh->getlines,
4028 $fh->ungetc ( ORD ), $fh->write ( BUF, LEN [, OFFSET }\] ), $fh->flush,
4029 $fh->error, $fh->clearerr, $fh->untaint
4030
4031 =item NOTE
4032
4033 =item SEE ALSO
4034
4035 =item BUGS
4036
4037 =item HISTORY
4038
4039 =head2 IO::lib::IO::Pipe, IO::pipe - supply object methods for pipes
4040
4041 =item SYNOPSIS
4042
4043 =item DESCRIPTION
4044
4045 =item CONSTRCUTOR
4046
4047 new ( [READER, WRITER] )
4048
4049 =item METHODS
4050
4051 reader ([ARGS]), writer ([ARGS]), handles ()
4052
4053 =item SEE ALSO
4054
4055 =item AUTHOR
4056
4057 =item COPYRIGHT
4058
4059 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
4060 I/O objects
4061
4062 =item SYNOPSIS
4063
4064 =item DESCRIPTION
4065
4066 =item SEE ALSO
4067
4068 =item HISTORY
4069
4070 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
4071 call
4072
4073 =item SYNOPSIS
4074
4075 =item DESCRIPTION
4076
4077 =item CONSTRUCTOR
4078
4079 new ( [ HANDLES ] )
4080
4081 =item METHODS
4082
4083 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
4084 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_error ( [ TIMEOUT ] ), count
4085 (), bits(), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
4086
4087 =item EXAMPLE
4088
4089 =item AUTHOR
4090
4091 =item COPYRIGHT
4092
4093 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
4094 communications
4095
4096 =item SYNOPSIS
4097
4098 =item DESCRIPTION
4099
4100 =item CONSTRUCTOR
4101
4102 new ( [ARGS] )
4103
4104 =item METHODS
4105
4106 accept([PKG]), timeout([VAL]), sockopt(OPT [, VAL]), sockdomain, socktype,
4107 protocol
4108
4109 =item SUB-CLASSES
4110
4111 =over
4112
4113 =item IO::Socket::INET
4114
4115 =item METHODS
4116
4117 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
4118 ()
4119
4120 =item IO::Socket::UNIX
4121
4122 =item METHODS
4123
4124 hostpath(), peerpath()
4125
4126 =back
4127
4128 =item SEE ALSO
4129
4130 =item AUTHOR
4131
4132 =item COPYRIGHT
4133
4134 =head2 IPC::Open2, open2 - open a process for both reading and writing
4135
4136 =item SYNOPSIS
4137
4138 =item DESCRIPTION
4139
4140 =item WARNING 
4141
4142 =item SEE ALSO
4143
4144 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
4145 handling
4146
4147 =item SYNOPSIS
4148
4149 =item DESCRIPTION
4150
4151 =item WARNING
4152
4153 =head2 Math::BigFloat - Arbitrary length float math package
4154
4155 =item SYNOPSIS
4156
4157 =item DESCRIPTION
4158
4159 number format, Error returns 'NaN', Division is computed to
4160
4161 =item BUGS
4162
4163 =item AUTHOR
4164
4165 =head2 Math::BigInt - Arbitrary size integer math package
4166
4167 =item SYNOPSIS
4168
4169 =item DESCRIPTION
4170
4171 Canonical notation, Input, Output
4172
4173 =item EXAMPLES
4174
4175 =item BUGS
4176
4177 =item AUTHOR
4178
4179 =head2 Math::Complex - complex numbers and associated mathematical
4180 functions
4181
4182 =item SYNOPSIS
4183
4184 =item DESCRIPTION
4185
4186 =item OPERATIONS
4187
4188 =item CREATION
4189
4190 =item STRINGIFICATION
4191
4192 =item USAGE
4193
4194 =item ERRORS DUE TO DIVISION BY ZERO
4195
4196 =item BUGS
4197
4198 =item AUTHORS
4199
4200 =head2 Math::Trig - trigonometric functions
4201
4202 =item SYNOPSIS
4203
4204 =item DESCRIPTION
4205
4206 =item TRIGONOMETRIC FUNCTIONS
4207
4208 =over
4209
4210 =item ERRORS DUE TO DIVISION BY ZERO
4211
4212 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
4213
4214 =back
4215
4216 =item ANGLE CONVERSIONS
4217
4218 =item BUGS
4219
4220 =item AUTHORS
4221
4222 =head2 NDBM_File - Tied access to ndbm files
4223
4224 =item SYNOPSIS
4225
4226 =item DESCRIPTION
4227
4228 =head2 Net::Ping - check a remote host for reachability
4229
4230 =item SYNOPSIS
4231
4232 =item DESCRIPTION
4233
4234 =over
4235
4236 =item Functions
4237
4238 Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [,
4239 $timeout]);, $p->close();, pingecho($host [, $timeout]);
4240
4241 =back
4242
4243 =item WARNING
4244
4245 =item NOTES
4246
4247 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
4248 functions
4249
4250 =item SYNOPSIS
4251
4252 =item DESCRIPTION
4253
4254 =item EXAMPLES
4255
4256 =item NOTE
4257
4258 =item AUTHOR
4259
4260 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
4261 functions
4262
4263 =item SYNOPSIS
4264
4265 =item DESCRIPTION
4266
4267 =item EXAMPLES
4268
4269 =item NOTE
4270
4271 =item AUTHOR
4272
4273 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
4274 functions
4275
4276 =item SYNOPSIS
4277
4278 =item DESCRIPTION
4279
4280 =item NOTE
4281
4282 =item AUTHOR
4283
4284 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
4285 functions
4286
4287 =item SYNOPSIS
4288
4289 =item DESCRIPTION
4290
4291 =item EXAMPLES
4292
4293 =item NOTE
4294
4295 =item AUTHOR
4296
4297 =head2 ODBM_File - Tied access to odbm files
4298
4299 =item SYNOPSIS
4300
4301 =item DESCRIPTION
4302
4303 =head2 Opcode - Disable named opcodes when compiling perl code
4304
4305 =item SYNOPSIS
4306
4307 =item DESCRIPTION
4308
4309 =item NOTE
4310
4311 =item WARNING
4312
4313 =item Operator Names and Operator Lists
4314
4315 an operator name (opname), an operator tag name (optag), a negated opname
4316 or optag, an operator set (opset)
4317
4318 =item Opcode Functions
4319
4320 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
4321 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
4322 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
4323 opdump (PAT)
4324
4325 =item Manipulating Opsets
4326
4327 =item TO DO (maybe)
4328
4329 =item Predefined Opcode Tags
4330
4331 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
4332 :default, :filesys_read, :sys_db, :browse, :filesys_open, :filesys_write,
4333 :subprocess, :ownprocess, :others, :still_to_be_decided, :dangerous
4334
4335 =item SEE ALSO
4336
4337 =item AUTHORS
4338
4339 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
4340 compartments
4341
4342 =item SYNOPSIS
4343
4344 =item DESCRIPTION
4345
4346 a new namespace, an operator mask
4347
4348 =item WARNING
4349
4350 =over
4351
4352 =item RECENT CHANGES
4353
4354 =item Methods in class Safe
4355
4356 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
4357 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
4358 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
4359 root (NAMESPACE), mask (MASK)
4360
4361 =item Some Safety Issues
4362
4363 Memory, CPU, Snooping, Signals, State Changes
4364
4365 =item AUTHOR
4366
4367 =back
4368
4369 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
4370 compiling
4371
4372 =item SYNOPSIS  
4373
4374 =item DESCRIPTION
4375
4376 =item SEE ALSO
4377
4378 =head2 POSIX - Perl interface to IEEE Std 1003.1
4379
4380 =item SYNOPSIS
4381
4382 =item DESCRIPTION
4383
4384 =item NOTE
4385
4386 =item CAVEATS 
4387
4388 =item FUNCTIONS
4389
4390 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
4391 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
4392 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
4393 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
4394 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
4395 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
4396 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
4397 fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
4398 getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
4399 getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
4400 iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
4401 isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
4402 longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
4403 memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
4404 opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
4405 qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
4406 rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
4407 setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
4408 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
4409 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
4410 strncat, strncmp, strncpy, stroul, strpbrk, strrchr, strspn, strstr,
4411 strtod, strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh,
4412 tcdrain, tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times,
4413 tmpfile, tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname,
4414 ungetc, unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid,
4415 wcstombs, wctomb, write
4416
4417 =item CLASSES
4418
4419 =over
4420
4421 =item POSIX::SigAction
4422
4423 new
4424
4425 =item POSIX::SigSet
4426
4427 new, addset, delset, emptyset, fillset, ismember
4428
4429 =item POSIX::Termios
4430
4431 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
4432 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
4433 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
4434 field values, c_cflag field values, c_iflag field values, c_lflag field
4435 values, c_oflag field values
4436
4437 =back
4438
4439 =item PATHNAME CONSTANTS
4440
4441 Constants
4442
4443 =item POSIX CONSTANTS
4444
4445 Constants
4446
4447 =item SYSTEM CONFIGURATION
4448
4449 Constants
4450
4451 =item ERRNO
4452
4453 Constants
4454
4455 =item FCNTL
4456
4457 Constants
4458
4459 =item FLOAT
4460
4461 Constants
4462
4463 =item LIMITS
4464
4465 Constants
4466
4467 =item LOCALE
4468
4469 Constants
4470
4471 =item MATH
4472
4473 Constants
4474
4475 =item SIGNAL
4476
4477 Constants
4478
4479 =item STAT
4480
4481 Constants, Macros
4482
4483 =item STDLIB
4484
4485 Constants
4486
4487 =item STDIO
4488
4489 Constants
4490
4491 =item TIME
4492
4493 Constants
4494
4495 =item UNISTD
4496
4497 Constants
4498
4499 =item WAIT
4500
4501 Constants, Macros
4502
4503 =item CREATION
4504
4505 =head2 Pod::Html, Pod::HTML - module to convert pod files to HTML
4506
4507 =item SYNOPSIS
4508
4509 =item DESCRIPTION
4510
4511 =item ARGUMENTS
4512
4513 help, htmlroot, infile, outfile, podroot, podpath, libpods, netscape,
4514 nonetscape, index, noindex, recurse, norecurse, title, verbose
4515
4516 =item EXAMPLE
4517
4518 =item AUTHOR
4519
4520 =item BUGS
4521
4522 =item SEE ALSO
4523
4524 =item COPYRIGHT
4525
4526 =head2 Pod::Text - convert POD data to formatted ASCII text
4527
4528 =item SYNOPSIS
4529
4530 =item DESCRIPTION
4531
4532 =item AUTHOR
4533
4534 =item TODO
4535
4536 =head2 SDBM_File - Tied access to sdbm files
4537
4538 =item SYNOPSIS
4539
4540 =item DESCRIPTION
4541
4542 =head2 Safe - Compile and execute code in restricted compartments
4543
4544 =item SYNOPSIS
4545
4546 =item DESCRIPTION
4547
4548 a new namespace, an operator mask
4549
4550 =item WARNING
4551
4552 =over
4553
4554 =item RECENT CHANGES
4555
4556 =item Methods in class Safe
4557
4558 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
4559 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
4560 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
4561 root (NAMESPACE), mask (MASK)
4562
4563 =item Some Safety Issues
4564
4565 Memory, CPU, Snooping, Signals, State Changes
4566
4567 =item AUTHOR
4568
4569 =back
4570
4571 =head2 Search::Dict, look - search for key in dictionary file
4572
4573 =item SYNOPSIS
4574
4575 =item DESCRIPTION
4576
4577 =head2 SelectSaver - save and restore selected file handle
4578
4579 =item SYNOPSIS
4580
4581 =item DESCRIPTION
4582
4583 =head2 SelfLoader - load functions only on demand
4584
4585 =item SYNOPSIS
4586
4587 =item DESCRIPTION
4588
4589 =over
4590
4591 =item The __DATA__ token
4592
4593 =item SelfLoader autoloading
4594
4595 =item Autoloading and package lexicals
4596
4597 =item SelfLoader and AutoLoader
4598
4599 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
4600
4601 =item Classes and inherited methods.
4602
4603 =back
4604
4605 =item Multiple packages and fully qualified subroutine names
4606
4607 =head2 Shell - run shell commands transparently within perl
4608
4609 =item SYNOPSIS
4610
4611 =item DESCRIPTION
4612
4613 =item AUTHOR
4614
4615 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
4616 socket.h defines and structure manipulators 
4617
4618 =item SYNOPSIS
4619
4620 =item DESCRIPTION
4621
4622 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
4623 INADDR_LOOPBACK, INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in
4624 SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in
4625 SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN,
4626 pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
4627
4628 =head2 Symbol - manipulate Perl symbols and their names
4629
4630 =item SYNOPSIS
4631
4632 =item DESCRIPTION
4633
4634 =head2 Sys::Hostname - Try every conceivable way to get hostname
4635
4636 =item SYNOPSIS
4637
4638 =item DESCRIPTION
4639
4640 =item AUTHOR
4641
4642 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
4643 interface to the UNIX syslog(3) calls
4644
4645 =item SYNOPSIS
4646
4647 =item DESCRIPTION
4648
4649 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
4650 setlogmask $mask_priority, closelog
4651
4652 =item EXAMPLES
4653
4654 =item DEPENDENCIES
4655
4656 =item SEE ALSO
4657
4658 =item AUTHOR
4659
4660 =head2 Term::Cap - Perl termcap interface
4661
4662 =item SYNOPSIS
4663
4664 =item DESCRIPTION
4665
4666 =item EXAMPLES
4667
4668 =head2 Term::Complete - Perl word completion module
4669
4670 =item SYNOPSIS
4671
4672 =item DESCRIPTION
4673
4674 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
4675
4676 =item DIAGNOSTICS
4677
4678 =item BUGS
4679
4680 =item AUTHOR
4681
4682 =head2 Term::ReadLine - Perl interface to various C<readline> packages. If
4683 no real package is found, substitutes stubs instead of basic functions.
4684
4685 =item SYNOPSIS
4686
4687 =item DESCRIPTION
4688
4689 =item Minimal set of supported functions
4690
4691 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
4692 C<MinLine>, C<findConsole>, Attribs, C<Features>
4693
4694 =item Additional supported functions
4695
4696 =item EXPORTS
4697
4698 =item ENVIRONMENT
4699
4700 =head2 Test::Harness - run perl standard test scripts with statistics
4701
4702 =item SYNOPSIS
4703
4704 =item DESCRIPTION
4705
4706 =over
4707
4708 =item The test script output
4709
4710 =back
4711
4712 =item EXPORT
4713
4714 =item DIAGNOSTICS
4715
4716 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
4717 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
4718 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
4719 %s>
4720
4721 =item SEE ALSO
4722
4723 =item AUTHORS
4724
4725 =item BUGS
4726
4727 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
4728
4729 =item SYNOPSIS
4730
4731 =item DESCRIPTION
4732
4733 =item EXAMPLE
4734
4735 =head2 Text::ParseWords - parse text into an array of tokens
4736
4737 =item SYNOPSIS
4738
4739 =item DESCRIPTION
4740
4741 =item AUTHORS
4742
4743 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
4744 by Knuth
4745
4746 =item SYNOPSIS
4747
4748 =item DESCRIPTION
4749
4750 =item EXAMPLES
4751
4752 =item LIMITATIONS
4753
4754 =item AUTHOR
4755
4756 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
4757 unexpand(1)
4758
4759 =item SYNOPSIS
4760
4761 =item DESCRIPTION
4762
4763 =item BUGS
4764
4765 =item AUTHOR
4766
4767 =head2 Text::Wrap - line wrapping to form simple paragraphs
4768
4769 =item SYNOPSIS 
4770
4771 =item DESCRIPTION
4772
4773 =item EXAMPLE
4774
4775 =item BUGS
4776
4777 =item AUTHOR
4778
4779 =head2 Tie::Hash, Tie::StdHash - base class definitions for tied hashes
4780
4781 =item SYNOPSIS
4782
4783 =item DESCRIPTION
4784
4785 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
4786 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
4787
4788 =item CAVEATS
4789
4790 =item MORE INFORMATION
4791
4792 =head2 Tie::RefHash - use references as hash keys
4793
4794 =item SYNOPSIS
4795
4796 =item DESCRIPTION
4797
4798 =item EXAMPLE
4799
4800 =item AUTHOR
4801
4802 =item VERSION
4803
4804 =item SEE ALSO
4805
4806 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
4807 scalars
4808
4809 =item SYNOPSIS
4810
4811 =item DESCRIPTION
4812
4813 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
4814
4815 =item MORE INFORMATION
4816
4817 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
4818
4819 =item SYNOPSIS
4820
4821 =item DESCRIPTION
4822
4823 =item CAVEATS
4824
4825 =head2 Time::Local - efficiently compute time from local and GMT time
4826
4827 =item SYNOPSIS
4828
4829 =item DESCRIPTION
4830
4831 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
4832 function
4833
4834 =item SYNOPSIS
4835
4836 =item DESCRIPTION
4837
4838 =item NOTE
4839
4840 =item AUTHOR
4841
4842 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
4843 function
4844
4845 =item SYNOPSIS
4846
4847 =item DESCRIPTION
4848
4849 =item NOTE
4850
4851 =item AUTHOR
4852
4853 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
4854
4855 =item SYNOPSIS
4856
4857 =item DESCRIPTION
4858
4859 =item AUTHOR
4860
4861 =head2 UNIVERSAL - base class for ALL classes (blessed references)
4862
4863 =item SYNOPSIS
4864
4865 =item DESCRIPTION
4866
4867 isa ( TYPE ), can ( METHOD ), VERSION ( [ REQUIRE ] ), isa ( VAL, TYPE ),
4868 can ( VAL, METHOD )
4869
4870 =head2 User::grent - by-name interface to Perl's built-in getgr*()
4871 functions
4872
4873 =item SYNOPSIS
4874
4875 =item DESCRIPTION
4876
4877 =item NOTE
4878
4879 =item AUTHOR
4880
4881 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
4882 functions
4883
4884 =item SYNOPSIS
4885
4886 =item DESCRIPTION
4887
4888 =item NOTE
4889
4890 =item AUTHOR
4891
4892 =head1 AUXILIARY DOCUMENTATION
4893
4894 Here should be listed all the extra programs' documentation, but they
4895 don't all have manual pages yet:
4896
4897 =item a2p
4898
4899 =item s2p
4900
4901 =item find2perl
4902
4903 =item h2ph
4904
4905 =item c2ph
4906
4907 =item h2xs
4908
4909 =item xsubpp
4910
4911 =item pod2man
4912
4913 =item wrapsuid
4914
4915 =head1 AUTHOR
4916
4917 Larry Wall <F<larry@wall.org>>, with the help of oodles
4918 of other folks.
4919