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