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