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