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