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