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