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