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