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