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