Clarification: use encoding cannot be used to
[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 =over 4
17
18 =item SYNOPSIS
19
20 =over 4
21
22 =item Overview
23
24 =item Tutorials
25
26 =item Internals and C Language Interface
27
28 =item Miscellaneous
29
30 =item Platform-Specific
31
32 =back
33
34 =item DESCRIPTION
35
36 =item AVAILABILITY
37
38 =item ENVIRONMENT
39
40 =item AUTHOR
41
42 =item FILES
43
44 =item SEE ALSO
45
46 =item DIAGNOSTICS
47
48 =item BUGS
49
50 =item NOTES
51
52 =back
53
54 =head2 perlintro -- a brief introduction and overview of Perl
55
56 =over 4
57
58 =item DESCRIPTION
59
60 =over 4
61
62 =item What is Perl?
63
64 =item Running Perl programs
65
66 =item Basic syntax overview
67
68 =item Perl variable types
69
70 Scalars, Arrays, Hashes
71
72 =item Variable scoping
73
74 =item Conditional and looping constructs
75
76 if, while, for, foreach
77
78 =item Builtin operators and functions
79
80 Arithmetic, Numeric comparison, String comparison, Boolean logic,
81 Miscellaneous
82
83 =item Files and I/O
84
85 =item Regular expressions
86
87 Simple matching, Simple substitution, More complex regular expressions,
88 Parentheses for capturing, Other regexp features
89
90 =item Writing subroutines
91
92 =item OO Perl
93
94 =item Using Perl modules
95
96 =back
97
98 =item AUTHOR
99
100 =back
101
102 =head2 perlfaq - frequently asked questions about Perl ($Date: 2001/10/16
103 13:27:22 $)
104
105 =over 4
106
107 =item DESCRIPTION
108
109 =over 4
110
111 =item perlfaq: Structural overview of the FAQ.
112
113 =item L<perlfaq1>: General Questions About Perl
114
115 =item L<perlfaq2>: Obtaining and Learning about Perl
116
117 =item L<perlfaq3>: Programming Tools
118
119 =item L<perlfaq4>: Data Manipulation
120
121 =item L<perlfaq5>: Files and Formats
122
123 =item L<perlfaq6>: Regexps
124
125 =item L<perlfaq7>: General Perl Language Issues
126
127 =item L<perlfaq8>: System Interaction
128
129 =item L<perlfaq9>: Networking
130
131 =back
132
133 =item About the perlfaq documents
134
135 =over 4
136
137 =item Where to get the perlfaq
138
139 =item How to contribute to the perlfaq
140
141 =item What will happen if you mail your Perl programming problems to the
142 authors
143
144 =back
145
146 =item Credits
147
148 =item Author and Copyright Information
149
150 =over 4
151
152 =item Bundled Distributions
153
154 =item Disclaimer
155
156 =back
157
158 =item Changes
159
160 1/November/2000, 23/May/99, 13/April/99, 7/January/99, 22/June/98,
161 24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
162 Initial Release: 11/March/97
163
164 =back
165
166 =head2 perlbook - Perl book information
167
168 =over 4
169
170 =item DESCRIPTION
171
172 =back
173
174 =head2 perlsyn - Perl syntax
175
176 =over 4
177
178 =item DESCRIPTION
179
180 =over 4
181
182 =item Declarations
183
184 =item Simple statements
185
186 =item Compound statements
187
188 =item Loop Control
189
190 =item For Loops
191
192 =item Foreach Loops
193
194 =item Basic BLOCKs and Switch Statements
195
196 =item Goto
197
198 =item PODs: Embedded Documentation
199
200 =item Plain Old Comments (Not!)
201
202 =back
203
204 =back
205
206 =head2 perldata - Perl data types
207
208 =over 4
209
210 =item DESCRIPTION
211
212 =over 4
213
214 =item Variable names
215
216 =item Context
217
218 =item Scalar values
219
220 =item Scalar value constructors
221
222 =item List value constructors
223
224 =item Slices
225
226 =item Typeglobs and Filehandles
227
228 =back
229
230 =item SEE ALSO
231
232 =back
233
234 =head2 perlop - Perl operators and precedence
235
236 =over 4
237
238 =item SYNOPSIS
239
240 =item DESCRIPTION
241
242 =over 4
243
244 =item Terms and List Operators (Leftward)
245
246 =item The Arrow Operator
247
248 =item Auto-increment and Auto-decrement
249
250 =item Exponentiation
251
252 =item Symbolic Unary Operators
253
254 =item Binding Operators
255
256 =item Multiplicative Operators
257
258 =item Additive Operators
259
260 =item Shift Operators
261
262 =item Named Unary Operators
263
264 =item Relational Operators
265
266 =item Equality Operators
267
268 =item Bitwise And
269
270 =item Bitwise Or and Exclusive Or
271
272 =item C-style Logical And
273
274 =item C-style Logical Or
275
276 =item Range Operators
277
278 =item Conditional Operator
279
280 =item Assignment Operators
281
282 =item Comma Operator
283
284 =item List Operators (Rightward)
285
286 =item Logical Not
287
288 =item Logical And
289
290 =item Logical or and Exclusive Or
291
292 =item C Operators Missing From Perl
293
294 unary &, unary *, (TYPE)
295
296 =item Quote and Quote-like Operators
297
298 =item Regexp Quote-Like Operators
299
300 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
301 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
302 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
303 y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
304
305 =item Gory details of parsing quoted constructs
306
307 Finding the end, Removal of backslashes before delimiters, Interpolation,
308 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
309 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
310 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
311 regular expressions
312
313 =item I/O Operators
314
315 =item Constant Folding
316
317 =item Bitwise String Operators
318
319 =item Integer Arithmetic
320
321 =item Floating-point Arithmetic
322
323 =item Bigger Numbers
324
325 =back
326
327 =back
328
329 =head2 perlsub - Perl subroutines
330
331 =over 4
332
333 =item SYNOPSIS
334
335 =item DESCRIPTION
336
337 =over 4
338
339 =item Private Variables via my()
340
341 =item Persistent Private Variables
342
343 =item Temporary Values via local()
344
345 =item Lvalue subroutines
346
347 =item Passing Symbol Table Entries (typeglobs)
348
349 =item When to Still Use local()
350
351 =item Pass by Reference
352
353 =item Prototypes
354
355 =item Constant Functions
356
357 =item Overriding Built-in Functions
358
359 =item Autoloading
360
361 =item Subroutine Attributes
362
363 =back
364
365 =item SEE ALSO
366
367 =back
368
369 =head2 perlfunc - Perl builtin functions
370
371 =over 4
372
373 =item DESCRIPTION
374
375 =over 4
376
377 =item Perl Functions by Category
378
379 Functions for SCALARs or strings, Regular expressions and pattern matching,
380 Numeric functions, Functions for real @ARRAYs, Functions for list data,
381 Functions for real %HASHes, Input and output functions, Functions for fixed
382 length data or records, Functions for filehandles, files, or directories,
383 Keywords related to the control flow of your perl program, Keywords related
384 to scoping, Miscellaneous functions, Functions for processes and process
385 groups, Keywords related to perl modules, Keywords related to classes and
386 object-orientedness, Low-level socket functions, System V interprocess
387 communication functions, Fetching user and group info, Fetching network
388 info, Time-related functions, Functions new in perl5, Functions obsoleted
389 in perl5
390
391 =item Portability
392
393 =item Alphabetical Listing of Perl Functions
394
395 I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
396 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
397 binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
398 bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
399 chomp LIST, chomp, chop VARIABLE, chop LIST, chop, chown LIST, chr NUMBER,
400 chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
401 connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
402 dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
403 EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
404 each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
405 exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
406 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
407 fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
408 getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
409 NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
410 NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
411 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
412 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
413 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
414 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
415 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
416 getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
417 goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
418 import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
419 FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
420 last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
421 link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
422 lock, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST,
423 mkdir FILENAME,MASK, mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS,
424 msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR :
425 ATTRIBUTES, next LABEL, next, no Module LIST, oct EXPR, oct, open
426 FILEHANDLE,EXPR, open FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST,
427 open FILEHANDLE, opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, our EXPR
428 : ATTRIBUTES, pack TEMPLATE,LIST, package NAMESPACE, package, pipe
429 READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos, print FILEHANDLE
430 LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST, printf FORMAT,
431 LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/, qq/STRING/,
432 qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta, rand EXPR,
433 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH,
434 readdir DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR,
435 recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename
436 OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset,
437 return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
438 STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
439 EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
440 FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
441 ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
442 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
443 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
444 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
445 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
446 EXPR, sleep, sockatmark SOCKET, socket SOCKET,DOMAIN,TYPE,PROTOCOL,
447 socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort
448 BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice
449 ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
450 /PATTERN/,EXPR,LIMIT, split /PATTERN/,EXPR, split /PATTERN/, split, sprintf
451 FORMAT, LIST, sqrt EXPR, sqrt, srand EXPR, srand, stat FILEHANDLE, stat
452 EXPR, stat, study SCALAR, study, sub BLOCK, sub NAME, sub NAME BLOCK,
453 substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
454 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
455 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
456 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
457 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
458 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
459 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
460 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
461 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
462 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
463 TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
464 use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
465 values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
466 LIST, write FILEHANDLE, write EXPR, write, y///
467
468 =back
469
470 =back
471
472 =head2 perlreftut - Mark's very short tutorial about references
473
474 =over 4
475
476 =item DESCRIPTION
477
478 =item Who Needs Complicated Data Structures?
479
480 =item The Solution
481
482 =item Syntax
483
484 =over 4
485
486 =item Making References
487
488 =item Using References
489
490 =back
491
492 =item An Example
493
494 =item Arrow Rule
495
496 =item Solution
497
498 =item The Rest
499
500 =item Summary
501
502 =item Credits
503
504 =over 4
505
506 =item Distribution Conditions
507
508 =back
509
510 =back
511
512 =head2 perldsc - Perl Data Structures Cookbook
513
514 =over 4
515
516 =item DESCRIPTION
517
518 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
519 more elaborate constructs
520
521 =item REFERENCES
522
523 =item COMMON MISTAKES
524
525 =item CAVEAT ON PRECEDENCE
526
527 =item WHY YOU SHOULD ALWAYS C<use strict>
528
529 =item DEBUGGING
530
531 =item CODE EXAMPLES
532
533 =item ARRAYS OF ARRAYS
534
535 =over 4
536
537 =item Declaration of a ARRAY OF ARRAYS
538
539 =item Generation of a ARRAY OF ARRAYS
540
541 =item Access and Printing of a ARRAY OF ARRAYS
542
543 =back
544
545 =item HASHES OF ARRAYS
546
547 =over 4
548
549 =item Declaration of a HASH OF ARRAYS
550
551 =item Generation of a HASH OF ARRAYS
552
553 =item Access and Printing of a HASH OF ARRAYS
554
555 =back
556
557 =item ARRAYS OF HASHES
558
559 =over 4
560
561 =item Declaration of a ARRAY OF HASHES
562
563 =item Generation of a ARRAY OF HASHES
564
565 =item Access and Printing of a ARRAY OF HASHES
566
567 =back
568
569 =item HASHES OF HASHES
570
571 =over 4
572
573 =item Declaration of a HASH OF HASHES
574
575 =item Generation of a HASH OF HASHES
576
577 =item Access and Printing of a HASH OF HASHES
578
579 =back
580
581 =item MORE ELABORATE RECORDS
582
583 =over 4
584
585 =item Declaration of MORE ELABORATE RECORDS
586
587 =item Declaration of a HASH OF COMPLEX RECORDS
588
589 =item Generation of a HASH OF COMPLEX RECORDS
590
591 =back
592
593 =item Database Ties
594
595 =item SEE ALSO
596
597 =item AUTHOR
598
599 =back
600
601 =head2 perlrequick - Perl regular expressions quick start
602
603 =over 4
604
605 =item DESCRIPTION
606
607 =item The Guide
608
609 =over 4
610
611 =item Simple word matching
612
613 =item Using character classes
614
615 =item Matching this or that
616
617 =item Grouping things and hierarchical matching
618
619 =item Extracting matches
620
621 =item Matching repetitions
622
623 =item More matching
624
625 =item Search and replace
626
627 =item The split operator
628
629 =back
630
631 =item BUGS
632
633 =item SEE ALSO
634
635 =item AUTHOR AND COPYRIGHT
636
637 =over 4
638
639 =item Acknowledgments
640
641 =back
642
643 =back
644
645 =head2 perlpod - the Plain Old Documentation format
646
647 =over 4
648
649 =item DESCRIPTION
650
651 =over 4
652
653 =item Ordinary Paragraph
654
655 =item Verbatim Paragraph
656
657 =item Command Paragraph
658
659 C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
660 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
661 I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
662 I<formatname>>, C<=for I<formatname> I<text...>>
663
664 =item Formatting Codes
665
666 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
667 C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
668 C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
669 for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
670 C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
671 (zero-effect) formatting code
672
673 =item The Intent
674
675 =item Embedding Pods in Perl Modules
676
677 =item Hints for Writing Pod
678
679 =back
680
681 =item SEE ALSO
682
683 =item AUTHOR
684
685 =back
686
687 =head2 perlpodspec - Plain Old Documentation: format specification and
688 notes
689
690 =over 4
691
692 =item DESCRIPTION
693
694 =item Pod Definitions
695
696 =item Pod Commands
697
698 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
699 "=back", "=begin formatname", "=end formatname", "=for formatname text..."
700
701 =item Pod Formatting Codes
702
703 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
704 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
705 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
706 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
707 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
708 contains non-breaking spaces
709
710 =item Notes on Implementing Pod Processors
711
712 =item About LE<lt>...E<gt> Codes
713
714 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
715
716 =item About =over...=back Regions
717
718 =item About Data Paragraphs and "=begin/=end" Regions
719
720 =item SEE ALSO
721
722 =item AUTHOR
723
724 =back
725
726 =head2 perlstyle - Perl style guide
727
728 =over 4
729
730 =item DESCRIPTION
731
732 =back
733
734 =head2 perltrap - Perl traps for the unwary
735
736 =over 4
737
738 =item DESCRIPTION
739
740 =over 4
741
742 =item Awk Traps
743
744 =item C Traps
745
746 =item Sed Traps
747
748 =item Shell Traps
749
750 =item Perl Traps
751
752 =item Perl4 to Perl5 Traps
753
754 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
755 Traps, General data type traps, Context Traps - scalar, list contexts,
756 Precedence Traps, General Regular Expression Traps using s///, etc,
757 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
758
759 =item Discontinuance, Deprecation, and BugFix traps
760
761 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
762 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
763 Discontinuance, Deprecation, Discontinuance, Discontinuance
764
765 =item Parsing Traps
766
767 Parsing, Parsing, Parsing, Parsing
768
769 =item Numerical Traps
770
771 Numerical, Numerical, Numerical, Bitwise string ops
772
773 =item General data type traps
774
775 (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
776 (Constants), (Scalars), (Variable Suicide)
777
778 =item Context Traps - scalar, list contexts
779
780 (list context), (scalar context), (scalar context), (list, builtin)
781
782 =item Precedence Traps
783
784 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
785 Precedence
786
787 =item General Regular Expression Traps using s///, etc.
788
789 Regular Expression, Regular Expression, Regular Expression, Regular
790 Expression, Regular Expression, Regular Expression, Regular Expression,
791 Regular Expression
792
793 =item Subroutine, Signal, Sorting Traps
794
795 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
796
797 =item OS Traps
798
799 (SysV), (SysV)
800
801 =item Interpolation Traps
802
803 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
804 Interpolation, Interpolation, Interpolation, Interpolation
805
806 =item DBM Traps
807
808 DBM, DBM
809
810 =item Unclassified Traps
811
812 C<require>/C<do> trap using returned value, C<split> on empty string with
813 LIMIT specified
814
815 =back
816
817 =back
818
819 =head2 perlrun - how to execute the Perl interpreter
820
821 =over 4
822
823 =item SYNOPSIS
824
825 =item DESCRIPTION
826
827 =over 4
828
829 =item #! and quoting on non-Unix systems
830
831 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
832
833 =item Location of Perl
834
835 =item Command Switches
836
837 B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>,
838 B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
839 B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
840 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
841 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
842 B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>, B<-X>,
843 B<-x> I<directory>
844
845 =back
846
847 =item ENVIRONMENT
848
849 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
850 (specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
851 PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to the VMS port)
852
853 =back
854
855 =head2 perldiag - various Perl diagnostics
856
857 =over 4
858
859 =item DESCRIPTION
860
861 =back
862
863 =head2 perllexwarn - Perl Lexical Warnings
864
865 =over 4
866
867 =item DESCRIPTION
868
869 =over 4
870
871 =item Default Warnings and Optional Warnings
872
873 =item What's wrong with B<-w> and C<$^W>
874
875 =item Controlling Warnings from the Command Line
876
877 B<-w>, B<-W>, B<-X>
878
879 =item Backward Compatibility
880
881 =item Category Hierarchy
882
883 =item Fatal Warnings
884
885 =item Reporting Warnings from a Module
886
887 =back
888
889 =item TODO
890
891 =item SEE ALSO
892
893 =item AUTHOR
894
895 =back
896
897 =head2 perldebtut - Perl debugging tutorial
898
899 =over 4
900
901 =item DESCRIPTION
902
903 =item use strict
904
905 =item Looking at data and -w and w
906
907 =item help
908
909 =item Stepping through code
910
911 =item Placeholder for a, w, t, T
912
913 =item REGULAR EXPRESSIONS
914
915 =item OUTPUT TIPS
916
917 =item CGI
918
919 =item GUIs
920
921 =item SUMMARY
922
923 =item SEE ALSO
924
925 =item AUTHOR
926
927 =item CONTRIBUTORS
928
929 =back
930
931 =head2 perldebug - Perl debugging
932
933 =over 4
934
935 =item DESCRIPTION
936
937 =item The Perl Debugger
938
939 =over 4
940
941 =item Debugger Commands
942
943 h [command], p expr, x expr, V [pkg [vars]], X [vars], T, s [expr], n
944 [expr], r, <CR>, c [line|sub], l, l min+incr, l min-max, l line, l subname,
945 -, w [line], f filename, /pattern/, ?pattern?, L, S [[!]regex], t, t expr,
946 b [line] [condition], b subname [condition], b postpone subname
947 [condition], b load filename, b compile subname, d [line], D, a [line]
948 command, a [line], A, W expr, W, O booloption .., O anyoption? .., O
949 option=value .., < ?, < [ command ], << command, > ?, > command, >>
950 command, { ?, { [ command ], {{ command, ! number, ! -number, ! pattern, !!
951 cmd, @ file, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, man
952 [manpage]
953
954 =item Configurable Options
955
956 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
957 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
958 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
959 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
960 C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>, C<HighBit>,
961 C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>, C<NonStop>
962
963 =item Debugger input/output
964
965 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
966 listing
967
968 =item Debugging compile-time statements
969
970 =item Debugger Customization
971
972 =item Readline Support
973
974 =item Editor Support for Debugging
975
976 =item The Perl Profiler
977
978 =back
979
980 =item Debugging regular expressions
981
982 =item Debugging memory usage
983
984 =item SEE ALSO
985
986 =item BUGS
987
988 =back
989
990 =head2 perlvar - Perl predefined variables
991
992 =over 4
993
994 =item DESCRIPTION
995
996 =over 4
997
998 =item Predefined Names
999
1000 $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
1001 $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
1002 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
1003 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
1004 HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
1005 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
1006 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
1007 $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
1008 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
1009 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
1010 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
1011 @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
1012 C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
1013 $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
1014 is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
1015 C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
1016 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
1017 IO::Handle->format_line_break_characters EXPR,
1018 $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
1019 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, $OS_ERROR,
1020 $ERRNO, $!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@, $PROCESS_ID, $PID,
1021 $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID,
1022 $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $],
1023 $COMPILING, $^C, $DEBUGGING, $^D, $SYSTEM_FD_MAX, $^F, $^H, %^H,
1024 $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O, $PERLDB, $^P, 0x01, 0x02, 0x04,
1025 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R,
1026 $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, ${^TAINT}, $PERL_VERSION,
1027 $^V, $WARNING, $^W, ${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS},
1028 $EXECUTABLE_NAME, $^X, ARGV, $ARGV, @ARGV, @F, @INC, @_, %INC, %ENV,
1029 $ENV{expr}, %SIG, $SIG{expr}
1030
1031 =item Error Indicators
1032
1033 =item Technical Note on the Syntax of Variable Names
1034
1035 =back
1036
1037 =item BUGS
1038
1039 =back
1040
1041 =head2 perllol - Manipulating Arrays of Arrays in Perl
1042
1043 =over 4
1044
1045 =item DESCRIPTION
1046
1047 =over 4
1048
1049 =item Declaration and Access of Arrays of Arrays
1050
1051 =item Growing Your Own
1052
1053 =item Access and Printing
1054
1055 =item Slices
1056
1057 =back
1058
1059 =item SEE ALSO
1060
1061 =item AUTHOR
1062
1063 =back
1064
1065 =head2 perlopentut - tutorial on opening things in Perl
1066
1067 =over 4
1068
1069 =item DESCRIPTION
1070
1071 =item Open E<agrave> la shell
1072
1073 =over 4
1074
1075 =item Simple Opens
1076
1077 =item Pipe Opens
1078
1079 =item The Minus File
1080
1081 =item Mixing Reads and Writes
1082
1083 =item Filters 
1084
1085 =back
1086
1087 =item Open E<agrave> la C
1088
1089 =over 4
1090
1091 =item Permissions E<agrave> la mode
1092
1093 =back
1094
1095 =item Obscure Open Tricks
1096
1097 =over 4
1098
1099 =item Re-Opening Files (dups)
1100
1101 =item Dispelling the Dweomer
1102
1103 =item Paths as Opens
1104
1105 =item Single Argument Open
1106
1107 =item Playing with STDIN and STDOUT
1108
1109 =back
1110
1111 =item Other I/O Issues
1112
1113 =over 4
1114
1115 =item Opening Non-File Files
1116
1117 =item Binary Files
1118
1119 =item File Locking
1120
1121 =back
1122
1123 =item SEE ALSO 
1124
1125 =item AUTHOR and COPYRIGHT
1126
1127 =item HISTORY
1128
1129 =back
1130
1131 =head2 perlretut - Perl regular expressions tutorial
1132
1133 =over 4
1134
1135 =item DESCRIPTION
1136
1137 =item Part 1: The basics
1138
1139 =over 4
1140
1141 =item Simple word matching
1142
1143 =item Using character classes
1144
1145 =item Matching this or that
1146
1147 =item Grouping things and hierarchical matching
1148
1149 =item Extracting matches
1150
1151 =item Matching repetitions
1152
1153 =item Building a regexp
1154
1155 =item Using regular expressions in Perl
1156
1157 =back
1158
1159 =item Part 2: Power tools
1160
1161 =over 4
1162
1163 =item More on characters, strings, and character classes
1164
1165 =item Compiling and saving regular expressions
1166
1167 =item Embedding comments and modifiers in a regular expression
1168
1169 =item Non-capturing groupings
1170
1171 =item Looking ahead and looking behind
1172
1173 =item Using independent subexpressions to prevent backtracking
1174
1175 =item Conditional expressions
1176
1177 =item A bit of magic: executing Perl code in a regular expression
1178
1179 =item Pragmas and debugging
1180
1181 =back
1182
1183 =item BUGS
1184
1185 =item SEE ALSO
1186
1187 =item AUTHOR AND COPYRIGHT
1188
1189 =over 4
1190
1191 =item Acknowledgments
1192
1193 =back
1194
1195 =back
1196
1197 =head2 perlre - Perl regular expressions
1198
1199 =over 4
1200
1201 =item DESCRIPTION
1202
1203 i, m, s, x
1204
1205 =over 4
1206
1207 =item Regular Expressions
1208
1209 cntrl, graph, print, punct, xdigit
1210
1211 =item Extended Patterns
1212
1213 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1214 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1215 code })>, C<(??{ code })>, C<< (?>pattern) >>,
1216 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
1217
1218 =item Backtracking
1219
1220 =item Version 8 Regular Expressions
1221
1222 =item Warning on \1 vs $1
1223
1224 =item Repeated patterns matching zero-length substring
1225
1226 =item Combining pieces together
1227
1228 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1229 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1230 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1231 C<(?(condition)yes-pattern|no-pattern)>
1232
1233 =item Creating custom RE engines
1234
1235 =back
1236
1237 =item BUGS
1238
1239 =item SEE ALSO
1240
1241 =back
1242
1243 =head2 perlref - Perl references and nested data structures
1244
1245 =over 4
1246
1247 =item NOTE
1248
1249 =item DESCRIPTION
1250
1251 =over 4
1252
1253 =item Making References
1254
1255 =item Using References
1256
1257 =item Symbolic references
1258
1259 =item Not-so-symbolic references
1260
1261 =item Pseudo-hashes: Using an array as a hash
1262
1263 =item Function Templates
1264
1265 =back
1266
1267 =item WARNING
1268
1269 =item SEE ALSO
1270
1271 =back
1272
1273 =head2 perlform - Perl formats
1274
1275 =over 4
1276
1277 =item DESCRIPTION
1278
1279 =over 4
1280
1281 =item Format Variables
1282
1283 =back
1284
1285 =item NOTES
1286
1287 =over 4
1288
1289 =item Footers
1290
1291 =item Accessing Formatting Internals
1292
1293 =back
1294
1295 =item WARNINGS
1296
1297 =back
1298
1299 =head2 perlboot - Beginner's Object-Oriented Tutorial
1300
1301 =over 4
1302
1303 =item DESCRIPTION
1304
1305 =over 4
1306
1307 =item If we could talk to the animals...
1308
1309 =item Introducing the method invocation arrow
1310
1311 =item Invoking a barnyard
1312
1313 =item The extra parameter of method invocation
1314
1315 =item Calling a second method to simplify things
1316
1317 =item Inheriting the windpipes
1318
1319 =item A few notes about @ISA
1320
1321 =item Overriding the methods
1322
1323 =item Starting the search from a different place
1324
1325 =item The SUPER way of doing things
1326
1327 =item Where we're at so far...
1328
1329 =item A horse is a horse, of course of course -- or is it?
1330
1331 =item Invoking an instance method
1332
1333 =item Accessing the instance data
1334
1335 =item How to build a horse
1336
1337 =item Inheriting the constructor
1338
1339 =item Making a method work with either classes or instances
1340
1341 =item Adding parameters to a method
1342
1343 =item More interesting instances
1344
1345 =item A horse of a different color
1346
1347 =item Summary
1348
1349 =back
1350
1351 =item SEE ALSO
1352
1353 =item COPYRIGHT
1354
1355 =back
1356
1357 =head2 perltoot - Tom's object-oriented tutorial for perl
1358
1359 =over 4
1360
1361 =item DESCRIPTION
1362
1363 =item Creating a Class
1364
1365 =over 4
1366
1367 =item Object Representation
1368
1369 =item Class Interface
1370
1371 =item Constructors and Instance Methods
1372
1373 =item Planning for the Future: Better Constructors
1374
1375 =item Destructors
1376
1377 =item Other Object Methods
1378
1379 =back
1380
1381 =item Class Data
1382
1383 =over 4
1384
1385 =item Accessing Class Data
1386
1387 =item Debugging Methods
1388
1389 =item Class Destructors
1390
1391 =item Documenting the Interface
1392
1393 =back
1394
1395 =item Aggregation
1396
1397 =item Inheritance
1398
1399 =over 4
1400
1401 =item Overridden Methods
1402
1403 =item Multiple Inheritance
1404
1405 =item UNIVERSAL: The Root of All Objects
1406
1407 =back
1408
1409 =item Alternate Object Representations
1410
1411 =over 4
1412
1413 =item Arrays as Objects
1414
1415 =item Closures as Objects
1416
1417 =back
1418
1419 =item AUTOLOAD: Proxy Methods
1420
1421 =over 4
1422
1423 =item Autoloaded Data Methods
1424
1425 =item Inherited Autoloaded Data Methods
1426
1427 =back
1428
1429 =item Metaclassical Tools
1430
1431 =over 4
1432
1433 =item Class::Struct
1434
1435 =item Data Members as Variables
1436
1437 =back
1438
1439 =item NOTES
1440
1441 =over 4
1442
1443 =item Object Terminology
1444
1445 =back
1446
1447 =item SEE ALSO
1448
1449 =item AUTHOR AND COPYRIGHT
1450
1451 =item COPYRIGHT
1452
1453 =over 4
1454
1455 =item Acknowledgments
1456
1457 =back
1458
1459 =back
1460
1461 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
1462
1463 =over 4
1464
1465 =item DESCRIPTION
1466
1467 =item Class Data in a Can
1468
1469 =item Class Data as Package Variables
1470
1471 =over 4
1472
1473 =item Putting All Your Eggs in One Basket
1474
1475 =item Inheritance Concerns
1476
1477 =item The Eponymous Meta-Object
1478
1479 =item Indirect References to Class Data
1480
1481 =item Monadic Classes
1482
1483 =item Translucent Attributes
1484
1485 =back
1486
1487 =item Class Data as Lexical Variables
1488
1489 =over 4
1490
1491 =item Privacy and Responsibility 
1492
1493 =item File-Scoped Lexicals
1494
1495 =item More Inheritance Concerns
1496
1497 =item Locking the Door and Throwing Away the Key
1498
1499 =item Translucency Revisited
1500
1501 =back
1502
1503 =item NOTES
1504
1505 =item SEE ALSO
1506
1507 =item AUTHOR AND COPYRIGHT
1508
1509 =item ACKNOWLEDGEMENTS
1510
1511 =item HISTORY
1512
1513 =back
1514
1515 =head2 perlobj - Perl objects
1516
1517 =over 4
1518
1519 =item DESCRIPTION
1520
1521 =over 4
1522
1523 =item An Object is Simply a Reference
1524
1525 =item A Class is Simply a Package
1526
1527 =item A Method is Simply a Subroutine
1528
1529 =item Method Invocation
1530
1531 =item Indirect Object Syntax
1532
1533 =item Default UNIVERSAL methods
1534
1535 isa(CLASS), can(METHOD), VERSION( [NEED] )
1536
1537 =item Destructors
1538
1539 =item Summary
1540
1541 =item Two-Phased Garbage Collection
1542
1543 =back
1544
1545 =item SEE ALSO
1546
1547 =back
1548
1549 =head2 perlbot - Bag'o Object Tricks (the BOT)
1550
1551 =over 4
1552
1553 =item DESCRIPTION
1554
1555 =item OO SCALING TIPS
1556
1557 =item INSTANCE VARIABLES
1558
1559 =item SCALAR INSTANCE VARIABLES
1560
1561 =item INSTANCE VARIABLE INHERITANCE
1562
1563 =item OBJECT RELATIONSHIPS
1564
1565 =item OVERRIDING SUPERCLASS METHODS
1566
1567 =item USING RELATIONSHIP WITH SDBM
1568
1569 =item THINKING OF CODE REUSE
1570
1571 =item CLASS CONTEXT AND THE OBJECT
1572
1573 =item INHERITING A CONSTRUCTOR
1574
1575 =item DELEGATION
1576
1577 =back
1578
1579 =head2 perltie - how to hide an object class in a simple variable
1580
1581 =over 4
1582
1583 =item SYNOPSIS
1584
1585 =item DESCRIPTION
1586
1587 =over 4
1588
1589 =item Tying Scalars
1590
1591 TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
1592 DESTROY this
1593
1594 =item Tying Arrays
1595
1596 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
1597 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
1598 key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
1599 UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
1600 this
1601
1602 =item Tying Hashes
1603
1604 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
1605 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
1606 this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
1607
1608 =item Tying FileHandles
1609
1610 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
1611 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
1612 DESTROY this
1613
1614 =item UNTIE this
1615
1616 =item The C<untie> Gotcha
1617
1618 =back
1619
1620 =item SEE ALSO
1621
1622 =item BUGS
1623
1624 =item AUTHOR
1625
1626 =back
1627
1628 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
1629 safe subprocesses, sockets, and semaphores)
1630
1631 =over 4
1632
1633 =item DESCRIPTION
1634
1635 =item Signals
1636
1637 =item Named Pipes
1638
1639 =over 4
1640
1641 =item WARNING
1642
1643 =back
1644
1645 =item Using open() for IPC
1646
1647 =over 4
1648
1649 =item Filehandles
1650
1651 =item Background Processes
1652
1653 =item Complete Dissociation of Child from Parent
1654
1655 =item Safe Pipe Opens
1656
1657 =item Bidirectional Communication with Another Process
1658
1659 =item Bidirectional Communication with Yourself
1660
1661 =back
1662
1663 =item Sockets: Client/Server Communication
1664
1665 =over 4
1666
1667 =item Internet Line Terminators
1668
1669 =item Internet TCP Clients and Servers
1670
1671 =item Unix-Domain TCP Clients and Servers
1672
1673 =back
1674
1675 =item TCP Clients with IO::Socket
1676
1677 =over 4
1678
1679 =item A Simple Client
1680
1681 C<Proto>, C<PeerAddr>, C<PeerPort>
1682
1683 =item A Webget Client
1684
1685 =item Interactive Client with IO::Socket
1686
1687 =back
1688
1689 =item TCP Servers with IO::Socket
1690
1691 Proto, LocalPort, Listen, Reuse
1692
1693 =item UDP: Message Passing
1694
1695 =item SysV IPC
1696
1697 =item NOTES
1698
1699 =item BUGS
1700
1701 =item AUTHOR
1702
1703 =item SEE ALSO
1704
1705 =back
1706
1707 =head2 perlfork - Perl's fork() emulation (EXPERIMENTAL, subject to change)
1708
1709 =over 4
1710
1711 =item SYNOPSIS
1712
1713 =item DESCRIPTION
1714
1715 =over 4
1716
1717 =item Behavior of other Perl features in forked pseudo-processes
1718
1719 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
1720 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
1721 files, directories and network sockets
1722
1723 =item Resource limits
1724
1725 =item Killing the parent process
1726
1727 =item Lifetime of the parent process and pseudo-processes
1728
1729 =item CAVEATS AND LIMITATIONS
1730
1731 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
1732 Global state maintained by XSUBs, Interpreter embedded in larger
1733 application, Thread-safety of extensions
1734
1735 =back
1736
1737 =item BUGS
1738
1739 =item AUTHOR
1740
1741 =item SEE ALSO
1742
1743 =back
1744
1745 =head2 perlnumber - semantics of numbers and numeric operations in Perl
1746
1747 =over 4
1748
1749 =item SYNOPSIS
1750
1751 =item DESCRIPTION
1752
1753 =item Storing numbers
1754
1755 =item Numeric operators and numeric conversions
1756
1757 =item Flavors of Perl numeric operations
1758
1759 Arithmetic operators except, C<no integer>, Arithmetic operators except,
1760 C<use integer>, Bitwise operators, C<no integer>, Bitwise operators, C<use
1761 integer>, Operators which expect an integer, Operators which expect a
1762 string
1763
1764 =item AUTHOR
1765
1766 =item SEE ALSO
1767
1768 =back
1769
1770 =head2 perlthrtut - tutorial on threads in Perl
1771
1772 =over 4
1773
1774 =item DESCRIPTION
1775
1776 =back
1777
1778 =head2 perlothrtut - old tutorial on threads in Perl
1779
1780 =over 4
1781
1782 =item DESCRIPTION
1783
1784 =item What Is A Thread Anyway?
1785
1786 =item Threaded Program Models
1787
1788 =over 4
1789
1790 =item Boss/Worker
1791
1792 =item Work Crew
1793
1794 =item Pipeline
1795
1796 =back
1797
1798 =item Native threads
1799
1800 =item What kind of threads are perl threads?
1801
1802 =item Threadsafe Modules
1803
1804 =item Thread Basics
1805
1806 =over 4
1807
1808 =item Basic Thread Support
1809
1810 =item Creating Threads
1811
1812 =item Giving up control
1813
1814 =item Waiting For A Thread To Exit
1815
1816 =item Errors In Threads
1817
1818 =item Ignoring A Thread
1819
1820 =back
1821
1822 =item Threads And Data
1823
1824 =over 4
1825
1826 =item Shared And Unshared Data
1827
1828 =item Thread Pitfall: Races
1829
1830 =item Controlling access: lock()
1831
1832 =item Thread Pitfall: Deadlocks
1833
1834 =item Queues: Passing Data Around
1835
1836 =back
1837
1838 =item Threads And Code
1839
1840 =over 4
1841
1842 =item Semaphores: Synchronizing Data Access
1843
1844 Basic semaphores, Advanced Semaphores
1845
1846 =item Attributes: Restricting Access To Subroutines
1847
1848 =item Subroutine Locks
1849
1850 =item Methods
1851
1852 =item Locking A Subroutine
1853
1854 =back
1855
1856 =item General Thread Utility Routines
1857
1858 =over 4
1859
1860 =item What Thread Am I In?
1861
1862 =item Thread IDs
1863
1864 =item Are These Threads The Same?
1865
1866 =item What Threads Are Running?
1867
1868 =back
1869
1870 =item A Complete Example
1871
1872 =item Conclusion
1873
1874 =item Bibliography
1875
1876 =over 4
1877
1878 =item Introductory Texts
1879
1880 =item OS-Related References
1881
1882 =item Other References
1883
1884 =back
1885
1886 =item Acknowledgements
1887
1888 =item AUTHOR
1889
1890 =item Copyrights
1891
1892 =back
1893
1894 =head2 perlport - Writing portable Perl
1895
1896 =over 4
1897
1898 =item DESCRIPTION
1899
1900 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
1901 portable
1902
1903 =item ISSUES
1904
1905 =over 4
1906
1907 =item Newlines
1908
1909 =item Numbers endianness and Width
1910
1911 =item Files and Filesystems
1912
1913 =item System Interaction
1914
1915 =item Interprocess Communication (IPC)
1916
1917 =item External Subroutines (XS)
1918
1919 =item Standard Modules
1920
1921 =item Time and Date
1922
1923 =item Character sets and character encoding
1924
1925 =item Internationalisation
1926
1927 =item System Resources
1928
1929 =item Security
1930
1931 =item Style
1932
1933 =back
1934
1935 =item CPAN Testers
1936
1937 Mailing list: cpan-testers@perl.org, Testing results:
1938 http://testers.cpan.org/
1939
1940 =item PLATFORMS
1941
1942 =over 4
1943
1944 =item Unix
1945
1946 =item DOS and Derivatives
1947
1948 =item S<Mac OS>
1949
1950 =item VMS
1951
1952 =item VOS
1953
1954 =item EBCDIC Platforms
1955
1956 =item Acorn RISC OS
1957
1958 =item Other perls
1959
1960 =back
1961
1962 =item FUNCTION IMPLEMENTATIONS
1963
1964 =over 4
1965
1966 =item Alphabetical Listing of Perl Functions
1967
1968 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
1969 FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
1970 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
1971 LIST, fcntl FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION, fork,
1972 getlogin, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam NAME,
1973 getgrnam NAME, getnetbyname NAME, getpwuid UID, getgrgid GID, getnetbyaddr
1974 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
1975 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
1976 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
1977 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
1978 endprotoent, endservent, exit EXPR, exit, getsockopt SOCKET,LEVEL,OPTNAME,
1979 glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link
1980 OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG,
1981 msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open
1982 FILEHANDLE,EXPR, open FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink
1983 EXPR, readlink, select RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG,
1984 semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
1985 setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
1986 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
1987 shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
1988 socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
1989 EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
1990 FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
1991 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
1992 wait, waitpid PID,FLAGS
1993
1994 =back
1995
1996 =item CHANGES
1997
1998 v1.48, 02 February 2001, v1.47, 22 March 2000, v1.46, 12 February 2000,
1999 v1.45, 20 December 1999, v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22
2000 May 1999, v1.41, 19 May 1999, v1.40, 11 April 1999, v1.39, 11 February
2001 1999, v1.38, 31 December 1998, v1.37, 19 December 1998, v1.36, 9 September
2002 1998, v1.35, 13 August 1998, v1.33, 06 August 1998, v1.32, 05 August 1998,
2003 v1.30, 03 August 1998, v1.23, 10 July 1998
2004
2005 =item Supported Platforms
2006
2007 =item SEE ALSO
2008
2009 =item AUTHORS / CONTRIBUTORS
2010
2011 =item VERSION
2012
2013 =back
2014
2015 =head2 perllocale - Perl locale handling (internationalization and
2016 localization)
2017
2018 =over 4
2019
2020 =item DESCRIPTION
2021
2022 =item PREPARING TO USE LOCALES
2023
2024 =item USING LOCALES
2025
2026 =over 4
2027
2028 =item The use locale pragma
2029
2030 =item The setlocale function
2031
2032 =item Finding locales
2033
2034 =item LOCALE PROBLEMS
2035
2036 =item Temporarily fixing locale problems
2037
2038 =item Permanently fixing locale problems
2039
2040 =item Permanently fixing your system's locale configuration
2041
2042 =item Fixing system locale configuration
2043
2044 =item The localeconv function
2045
2046 =item I18N::Langinfo
2047
2048 =back
2049
2050 =item LOCALE CATEGORIES
2051
2052 =over 4
2053
2054 =item Category LC_COLLATE: Collation
2055
2056 =item Category LC_CTYPE: Character Types
2057
2058 =item Category LC_NUMERIC: Numeric Formatting
2059
2060 =item Category LC_MONETARY: Formatting of monetary amounts
2061
2062 =item LC_TIME
2063
2064 =item Other categories
2065
2066 =back
2067
2068 =item SECURITY
2069
2070 =item ENVIRONMENT
2071
2072 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2073 LC_NUMERIC, LC_TIME, LANG
2074
2075 =item NOTES
2076
2077 =over 4
2078
2079 =item Backward compatibility
2080
2081 =item I18N:Collate obsolete
2082
2083 =item Sort speed and memory use impacts
2084
2085 =item write() and LC_NUMERIC
2086
2087 =item Freely available locale definitions
2088
2089 =item I18n and l10n
2090
2091 =item An imperfect standard
2092
2093 =back
2094
2095 =item BUGS
2096
2097 =over 4
2098
2099 =item Broken systems
2100
2101 =back
2102
2103 =item SEE ALSO
2104
2105 =item HISTORY
2106
2107 =back
2108
2109 =head2 perlunicode - Unicode support in Perl
2110
2111 =over 4
2112
2113 =item DESCRIPTION
2114
2115 =over 4
2116
2117 =item Important Caveats
2118
2119 Input and Output Disciplines, Regular Expressions, C<use utf8> still needed
2120 to enable UTF-8/UTF-EBCDIC in scripts
2121
2122 =item Byte and Character semantics
2123
2124 =item Effects of character semantics
2125
2126 =item Scripts
2127
2128 =item Blocks
2129
2130 =item Character encodings for input and output
2131
2132 =back
2133
2134 =item CAVEATS
2135
2136 =item UNICODE REGULAR EXPRESSION SUPPORT LEVEL
2137
2138 =item SEE ALSO
2139
2140 =back
2141
2142 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
2143
2144 =over 4
2145
2146 =item DESCRIPTION
2147
2148 =item COMMON CHARACTER CODE SETS
2149
2150 =over 4
2151
2152 =item ASCII
2153
2154 =item ISO 8859
2155
2156 =item Latin 1 (ISO 8859-1)
2157
2158 =item EBCDIC
2159
2160 =item 13 variant characters
2161
2162 =item 0037
2163
2164 =item 1047
2165
2166 =item POSIX-BC
2167
2168 =item Unicode and UTF
2169
2170 =back
2171
2172 =item SINGLE OCTET TABLES
2173
2174 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
2175
2176 =item IDENTIFYING CHARACTER CODE SETS
2177
2178 =item CONVERSIONS
2179
2180 =over 4
2181
2182 =item tr///
2183
2184 =item iconv
2185
2186 =item C RTL
2187
2188 =back
2189
2190 =item OPERATOR DIFFERENCES
2191
2192 =item FUNCTION DIFFERENCES
2193
2194 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
2195
2196 =item REGULAR EXPRESSION DIFFERENCES
2197
2198 =item SOCKETS
2199
2200 =item SORTING
2201
2202 =over 4
2203
2204 =item Ignore ASCII vs. EBCDIC sort differences.
2205
2206 =item MONO CASE then sort data.
2207
2208 =item Convert, sort data, then re convert.
2209
2210 =item Perform sorting on one type of machine only.
2211
2212 =back
2213
2214 =item TRANSFORMATION FORMATS
2215
2216 =over 4
2217
2218 =item URL decoding and encoding
2219
2220 =item uu encoding and decoding
2221
2222 =item Quoted-Printable encoding and decoding
2223
2224 =item Caesarian ciphers
2225
2226 =back
2227
2228 =item Hashing order and checksums
2229
2230 =item I18N AND L10N
2231
2232 =item MULTI OCTET CHARACTER SETS
2233
2234 =item OS ISSUES
2235
2236 =over 4
2237
2238 =item OS/400 
2239
2240 IFS access
2241
2242 =item OS/390, z/OS
2243
2244 chcp, dataset access, OS/390, z/OS iconv, locales
2245
2246 =item VM/ESA?
2247
2248 =item POSIX-BC?
2249
2250 =back
2251
2252 =item BUGS
2253
2254 =item SEE ALSO
2255
2256 =item REFERENCES
2257
2258 =item HISTORY
2259
2260 =item AUTHOR
2261
2262 =back
2263
2264 =head2 perlsec - Perl security
2265
2266 =over 4
2267
2268 =item DESCRIPTION
2269
2270 =over 4
2271
2272 =item Laundering and Detecting Tainted Data
2273
2274 =item Switches On the "#!" Line
2275
2276 =item Cleaning Up Your Path
2277
2278 =item Security Bugs
2279
2280 =item Protecting Your Programs
2281
2282 =back
2283
2284 =item SEE ALSO
2285
2286 =back
2287
2288 =head2 perlmod - Perl modules (packages and symbol tables)
2289
2290 =over 4
2291
2292 =item DESCRIPTION
2293
2294 =over 4
2295
2296 =item Packages
2297
2298 =item Symbol Tables
2299
2300 =item Package Constructors and Destructors
2301
2302 =item Perl Classes
2303
2304 =item Perl Modules
2305
2306 =item Making your module threadsafe
2307
2308 =back
2309
2310 =item SEE ALSO
2311
2312 =back
2313
2314 =head2 perlmodinstall - Installing CPAN Modules
2315
2316 =over 4
2317
2318 =item DESCRIPTION
2319
2320 =over 4
2321
2322 =item PREAMBLE
2323
2324 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2325 module (sometimes unnecessary), B<INSTALL> the module
2326
2327 =back
2328
2329 =item PORTABILITY
2330
2331 =item HEY
2332
2333 =item AUTHOR
2334
2335 =item COPYRIGHT
2336
2337 =back
2338
2339 =head2 perlmodlib - constructing new Perl modules and finding existing ones
2340
2341 =over 4
2342
2343 =item DESCRIPTION
2344
2345 =item THE PERL MODULE LIBRARY
2346
2347 =over 4
2348
2349 =item Pragmatic Modules
2350
2351 attributes, attrs, autouse, base, blib, bytes, charnames, constant,
2352 diagnostics, fields, filetest, integer, less, locale, open, ops, overload,
2353 re, sigtrap, strict, subs, threads, utf8, vars, warnings,
2354 warnings::register
2355
2356 =item Standard Modules
2357
2358 AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
2359 B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
2360 B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
2361 B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
2362 CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
2363 CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
2364 Class::Struct, Cwd, DB, DB_File, Devel::SelfStubber, Digest, DirHandle,
2365 Dumpvalue, Encode, Encode::EncodeFormat, Encode::Tcl, English, Env,
2366 Exporter, Exporter::Heavy, ExtUtils::Command, ExtUtils::Constant,
2367 ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
2368 ExtUtils::MM_Cygwin, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_Unix,
2369 ExtUtils::MM_VMS, ExtUtils::MM_Win32, ExtUtils::MakeMaker,
2370 ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
2371 ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
2372 File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
2373 File::Path, File::Spec, File::Spec::Epoc, File::Spec::Functions,
2374 File::Spec::Mac, File::Spec::OS2, File::Spec::Unix, File::Spec::VMS,
2375 File::Spec::Win32, File::Temp, File::stat, FileCache, FileHandle,
2376 Filter::Simple, FindBin, Getopt::Long, Getopt::Std, I18N::Collate,
2377 I18N::LangTags, I18N::LangTags::List, IO, IPC::Open2, IPC::Open3,
2378 Lingua::KO::Hangul::Util, Locale::Constants, Locale::Country,
2379 Locale::Currency, Locale::Language, Locale::Maketext,
2380 Locale::Maketext::TPJ13, Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
2381 Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire,
2382 Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File,
2383 Memoize::SDBM_File, Memoize::Saves, Memoize::Storable, NDBM_File, NEXT,
2384 Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc,
2385 Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ,
2386 Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
2387 PerlIO, Pod::Checker, Pod::Find, Pod::Html, Pod::InputObjects, Pod::LaTeX,
2388 Pod::Man, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select,
2389 Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap,
2390 Pod::Usage, SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell,
2391 Socket, Storable, Switch, Symbol, Term::ANSIColor, Term::Cap,
2392 Term::Complete, Term::ReadLine, Test, Test::Harness, Test::More,
2393 Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
2394 Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Tie::Array,
2395 Tie::Handle, Tie::Hash, Tie::RefHash, Tie::Scalar, Tie::SubstrHash,
2396 Time::Local, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL,
2397 Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
2398 User::pwent, Win32
2399
2400 =item Extension Modules
2401
2402 =back
2403
2404 =item CPAN
2405
2406 =over 4
2407
2408 =item Africa
2409
2410 =item Asia
2411
2412 =item Central America
2413
2414 =item Europe
2415
2416 =item North America
2417
2418 =item Oceania
2419
2420 =item South America
2421
2422 =back
2423
2424 =item Modules: Creation, Use, and Abuse
2425
2426 =over 4
2427
2428 =item Guidelines for Module Creation
2429
2430 Adding a Copyright Notice
2431
2432 =item Guidelines for Converting Perl 4 Library Scripts into Modules
2433
2434 =item Guidelines for Reusing Application Code
2435
2436 =back
2437
2438 =item NOTE
2439
2440 =back
2441
2442 =head2 perlmodstyle - Perl module style guide
2443
2444 =over 4
2445
2446 =item INTRODUCTION
2447
2448 =item QUICK CHECKLIST
2449
2450 =over 4
2451
2452 =item Before you start
2453
2454 =item The API
2455
2456 =item Stability
2457
2458 =item Documentation
2459
2460 =item Release considerations
2461
2462 =back
2463
2464 =item BEFORE YOU START WRITING A MODULE
2465
2466 =over 4
2467
2468 =item Has it been done before?
2469
2470 =item Do one thing and do it well
2471
2472 =item What's in a name?
2473
2474 =back
2475
2476 =item DESIGNING AND WRITING YOUR MODULE
2477
2478 =over 4
2479
2480 =item To OO or not to OO?
2481
2482 =item Designing your API
2483
2484 Write simple routines to do simple things, Separate functionality from
2485 output, Provide sensible shortcuts and defaults, Naming conventions,
2486 Parameter passing
2487
2488 =item Strictness and warnings
2489
2490 =item Backwards compatibility
2491
2492 =item Error handling and messages
2493
2494 =back
2495
2496 =item DOCUMENTING YOUR MODULE
2497
2498 =over 4
2499
2500 =item POD
2501
2502 =item README, INSTALL, release notes, changelogs
2503
2504 =back
2505
2506 =item RELEASE CONSIDERATIONS
2507
2508 =over 4
2509
2510 =item Version numbering
2511
2512 =item Pre-requisites
2513
2514 =item Testing
2515
2516 =item Packaging
2517
2518 =item Licensing
2519
2520 =back
2521
2522 =item COMMON PITFALLS
2523
2524 =over 4
2525
2526 =item Reinventing the wheel
2527
2528 =item Trying to do too much
2529
2530 =item Inappropriate documentation
2531
2532 =back
2533
2534 =item SEE ALSO
2535
2536 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Testing tools,
2537 http://pause.perl.org/, Any good book on software engineering
2538
2539 =item AUTHOR
2540
2541 =back
2542
2543 =head2 perlnewmod - preparing a new module for distribution
2544
2545 =over 4
2546
2547 =item DESCRIPTION
2548
2549 =over 4
2550
2551 =item Warning
2552
2553 =item What should I make into a module?
2554
2555 =item Step-by-step: Preparing the ground
2556
2557 Look around, Check it's new, Discuss the need, Choose a name, Check again
2558
2559 =item Step-by-step: Making the module
2560
2561 Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
2562 L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
2563 documentation|perlpod>, Write tests, Write the README
2564
2565 =item Step-by-step: Distributing your module
2566
2567 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
2568 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
2569
2570 =back
2571
2572 =item AUTHOR
2573
2574 =item SEE ALSO
2575
2576 =back
2577
2578 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.1 $, $Date:
2579 2001/09/20 03:03:00 $)
2580
2581 =over 4
2582
2583 =item DESCRIPTION
2584
2585 =over 4
2586
2587 =item What is Perl?
2588
2589 =item Who supports Perl?  Who develops it?  Why is it free?
2590
2591 =item Which version of Perl should I use?
2592
2593 =item What are perl4 and perl5?
2594
2595 =item What is perl6?
2596
2597 =item How stable is Perl?
2598
2599 =item Is Perl difficult to learn?
2600
2601 =item How does Perl compare with other languages like Java, Python, REXX,
2602 Scheme, or Tcl?
2603
2604 =item Can I do [task] in Perl?
2605
2606 =item When shouldn't I program in Perl?
2607
2608 =item What's the difference between "perl" and "Perl"?
2609
2610 =item Is it a Perl program or a Perl script?
2611
2612 =item What is a JAPH?
2613
2614 =item Where can I get a list of Larry Wall witticisms?
2615
2616 =item How can I convince my sysadmin/supervisor/employees to use version
2617 5/5.005/Perl instead of some other language?
2618
2619 =back
2620
2621 =item AUTHOR AND COPYRIGHT
2622
2623 =back
2624
2625 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.2 $,
2626 $Date: 2001/10/16 13:27:22 $)
2627
2628 =over 4
2629
2630 =item DESCRIPTION
2631
2632 =over 4
2633
2634 =item What machines support Perl?  Where do I get it?
2635
2636 =item How can I get a binary version of Perl?
2637
2638 =item I don't have a C compiler on my system.  How can I compile perl?
2639
2640 =item I copied the Perl binary from one machine to another, but scripts
2641 don't work.
2642
2643 =item I grabbed the sources and tried to compile but gdbm/dynamic
2644 loading/malloc/linking/... failed.  How do I make it work?
2645
2646 =item What modules and extensions are available for Perl?  What is CPAN? 
2647 What does CPAN/src/... mean?
2648
2649 =item Is there an ISO or ANSI certified version of Perl?
2650
2651 =item Where can I get information on Perl?
2652
2653 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
2654
2655 =item Where should I post source code?
2656
2657 =item Perl Books
2658
2659 References, Tutorials, Task-Oriented, Special Topics
2660
2661 =item Perl in Magazines
2662
2663 =item Perl on the Net: FTP and WWW Access
2664
2665 =item What mailing lists are there for Perl?
2666
2667 =item Archives of comp.lang.perl.misc
2668
2669 =item Where can I buy a commercial version of Perl?
2670
2671 =item Where do I send bug reports?
2672
2673 =item What is perl.com? Perl Mongers? pm.org? perl.org?
2674
2675 =back
2676
2677 =item AUTHOR AND COPYRIGHT
2678
2679 =back
2680
2681 =head2 perlfaq3 - Programming Tools ($Revision: 1.8 $, $Date: 2001/10/17
2682 14:14:20 $)
2683
2684 =over 4
2685
2686 =item DESCRIPTION
2687
2688 =over 4
2689
2690 =item How do I do (anything)?
2691
2692 =item How can I use Perl interactively?
2693
2694 =item Is there a Perl shell?
2695
2696 =item How do I debug my Perl programs?
2697
2698 =item How do I profile my Perl programs?
2699
2700 =item How do I cross-reference my Perl programs?
2701
2702 =item Is there a pretty-printer (formatter) for Perl?
2703
2704 =item Is there a ctags for Perl?
2705
2706 =item Is there an IDE or Windows Perl Editor?
2707
2708 Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+,
2709 CodeMagicCD, GNU Emacs, MicroEMACS, XEmacs, Elvis, Vile, Vim, Codewright,
2710 MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
2711
2712 =item Where can I get Perl macros for vi?
2713
2714 =item Where can I get perl-mode for emacs?
2715
2716 =item How can I use curses with Perl?
2717
2718 =item How can I use X or Tk with Perl?
2719
2720 =item How can I generate simple menus without using CGI or Tk?
2721
2722 =item What is undump?
2723
2724 =item How can I make my Perl program run faster?
2725
2726 =item How can I make my Perl program take less memory?
2727
2728 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
2729 stringification, Pass by reference, Tie large variables to disk
2730
2731 =item Is it unsafe to return a pointer to local data?
2732
2733 =item How can I free an array or hash so my program shrinks?
2734
2735 =item How can I make my CGI script more efficient?
2736
2737 =item How can I hide the source for my Perl program?
2738
2739 =item How can I compile my Perl program into byte code or C?
2740
2741 =item How can I compile Perl into Java?
2742
2743 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
2744
2745 =item Can I write useful Perl programs on the command line?
2746
2747 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
2748
2749 =item Where can I learn about CGI or Web programming in Perl?
2750
2751 =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
2752
2753 =item I've read perlembed, perlguts, etc., but I can't embed perl in
2754 my C program; what am I doing wrong?
2755
2756 =item When I tried to run my script, I got this message. What does it
2757 mean?
2758
2759 =item What's MakeMaker?
2760
2761 =back
2762
2763 =item AUTHOR AND COPYRIGHT
2764
2765 =back
2766
2767 =head2 perlfaq4 - Data Manipulation ($Revision: 1.7 $, $Date: 2001/10/26
2768 19:46:03 $)
2769
2770 =over 4
2771
2772 =item DESCRIPTION
2773
2774 =item Data: Numbers
2775
2776 =over 4
2777
2778 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
2779 numbers I should be getting (eg, 19.95)?
2780
2781 =item Why isn't my octal data interpreted correctly?
2782
2783 =item Does Perl have a round() function?  What about ceil() and floor()? 
2784 Trig functions?
2785
2786 =item How do I convert between numeric representations:
2787
2788 B<How do I convert Hexadecimal into decimal:>, B<How do I convert from
2789 decimal to hexadecimal:>, B<How do I convert from octal to decimal:>, B<How
2790 do I convert from decimal to octal:>, B<How do I convert from binary to
2791 decimal:>, B<How do I convert from decimal to binary:>
2792
2793 =item Why doesn't & work the way I want it to?
2794
2795 =item How do I multiply matrices?
2796
2797 =item How do I perform an operation on a series of integers?
2798
2799 =item How can I output Roman numerals?
2800
2801 =item Why aren't my random numbers random?
2802
2803 =back
2804
2805 =item Data: Dates
2806
2807 =over 4
2808
2809 =item How do I find the week-of-the-year/day-of-the-year?
2810
2811 =item How do I find the current century or millennium?
2812
2813 =item How can I compare two dates and find the difference?
2814
2815 =item How can I take a string and turn it into epoch seconds?
2816
2817 =item How can I find the Julian Day?
2818
2819 =item How do I find yesterday's date?
2820
2821 =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
2822
2823 =back
2824
2825 =item Data: Strings
2826
2827 =over 4
2828
2829 =item How do I validate input?
2830
2831 =item How do I unescape a string?
2832
2833 =item How do I remove consecutive pairs of characters?
2834
2835 =item How do I expand function calls in a string?
2836
2837 =item How do I find matching/nesting anything?
2838
2839 =item How do I reverse a string?
2840
2841 =item How do I expand tabs in a string?
2842
2843 =item How do I reformat a paragraph?
2844
2845 =item How can I access/change the first N letters of a string?
2846
2847 =item How do I change the Nth occurrence of something?
2848
2849 =item How can I count the number of occurrences of a substring within a
2850 string?
2851
2852 =item How do I capitalize all the words on one line?
2853
2854 =item How can I split a [character] delimited string except when inside
2855 [character]? (Comma-separated files)
2856
2857 =item How do I strip blank space from the beginning/end of a string?
2858
2859 =item How do I pad a string with blanks or pad a number with zeroes?
2860
2861 =item How do I extract selected columns from a string?
2862
2863 =item How do I find the soundex value of a string?
2864
2865 =item How can I expand variables in text strings?
2866
2867 =item What's wrong with always quoting "$vars"?
2868
2869 =item Why don't my <<HERE documents work?
2870
2871 1. There must be no space after the << part, 2. There (probably) should be
2872 a semicolon at the end, 3. You can't (easily) have any space in front of
2873 the tag
2874
2875 =back
2876
2877 =item Data: Arrays
2878
2879 =over 4
2880
2881 =item What is the difference between a list and an array?
2882
2883 =item What is the difference between $array[1] and @array[1]?
2884
2885 =item How can I remove duplicate elements from a list or array?
2886
2887 a), b), c), d), e)
2888
2889 =item How can I tell whether a certain element is contained in a list or
2890 array?
2891
2892 =item How do I compute the difference of two arrays?  How do I compute the
2893 intersection of two arrays?
2894
2895 =item How do I test whether two arrays or hashes are equal?
2896
2897 =item How do I find the first array element for which a condition is true?
2898
2899 =item How do I handle linked lists?
2900
2901 =item How do I handle circular lists?
2902
2903 =item How do I shuffle an array randomly?
2904
2905 =item How do I process/modify each element of an array?
2906
2907 =item How do I select a random element from an array?
2908
2909 =item How do I permute N elements of a list?
2910
2911 =item How do I sort an array by (anything)?
2912
2913 =item How do I manipulate arrays of bits?
2914
2915 =item Why does defined() return true on empty arrays and hashes?
2916
2917 =back
2918
2919 =item Data: Hashes (Associative Arrays)
2920
2921 =over 4
2922
2923 =item How do I process an entire hash?
2924
2925 =item What happens if I add or remove keys from a hash while iterating over
2926 it?
2927
2928 =item How do I look up a hash element by value?
2929
2930 =item How can I know how many entries are in a hash?
2931
2932 =item How do I sort a hash (optionally by value instead of key)?
2933
2934 =item How can I always keep my hash sorted?
2935
2936 =item What's the difference between "delete" and "undef" with hashes?
2937
2938 =item Why don't my tied hashes make the defined/exists distinction?
2939
2940 =item How do I reset an each() operation part-way through?
2941
2942 =item How can I get the unique keys from two hashes?
2943
2944 =item How can I store a multidimensional array in a DBM file?
2945
2946 =item How can I make my hash remember the order I put elements into it?
2947
2948 =item Why does passing a subroutine an undefined element in a hash create
2949 it?
2950
2951 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
2952 array of hashes or arrays?
2953
2954 =item How can I use a reference as a hash key?
2955
2956 =back
2957
2958 =item Data: Misc
2959
2960 =over 4
2961
2962 =item How do I handle binary data correctly?
2963
2964 =item How do I determine whether a scalar is a number/whole/integer/float?
2965
2966 =item How do I keep persistent data across program calls?
2967
2968 =item How do I print out or copy a recursive data structure?
2969
2970 =item How do I define methods for every class/object?
2971
2972 =item How do I verify a credit card checksum?
2973
2974 =item How do I pack arrays of doubles or floats for XS code?
2975
2976 =back
2977
2978 =item AUTHOR AND COPYRIGHT
2979
2980 =back
2981
2982 =head2 perlfaq5 - Files and Formats ($Revision: 1.3 $, $Date: 2001/10/16
2983 13:27:22 $)
2984
2985 =over 4
2986
2987 =item DESCRIPTION
2988
2989 =over 4
2990
2991 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
2992
2993 =item How do I change one line in a file/delete a line in a file/insert a
2994 line in the middle of a file/append to the beginning of a file?
2995
2996 =item How do I count the number of lines in a file?
2997
2998 =item How do I make a temporary file name?
2999
3000 =item How can I manipulate fixed-record-length files?
3001
3002 =item How can I make a filehandle local to a subroutine?  How do I pass
3003 filehandles between subroutines?  How do I make an array of filehandles?
3004
3005 =item How can I use a filehandle indirectly?
3006
3007 =item How can I set up a footer format to be used with write()?
3008
3009 =item How can I write() into a string?
3010
3011 =item How can I output my numbers with commas added?
3012
3013 =item How can I translate tildes (~) in a filename?
3014
3015 =item How come when I open a file read-write it wipes it out?
3016
3017 =item Why do I sometimes get an "Argument list too long" when I use <*>?
3018
3019 =item Is there a leak/bug in glob()?
3020
3021 =item How can I open a file with a leading ">" or trailing blanks?
3022
3023 =item How can I reliably rename a file?
3024
3025 =item How can I lock a file?
3026
3027 =item Why can't I just open(FH, ">file.lock")?
3028
3029 =item I still don't get locking.  I just want to increment the number in
3030 the file.  How can I do this?
3031
3032 =item All I want to do is append a small amount of text to the end of a
3033 file.  Do I still have to use locking?
3034
3035 =item How do I randomly update a binary file?
3036
3037 =item How do I get a file's timestamp in perl?
3038
3039 =item How do I set a file's timestamp in perl?
3040
3041 =item How do I print to more than one file at once?
3042
3043 =item How can I read in an entire file all at once?
3044
3045 =item How can I read in a file by paragraphs?
3046
3047 =item How can I read a single character from a file?  From the keyboard?
3048
3049 =item How can I tell whether there's a character waiting on a filehandle?
3050
3051 =item How do I do a C<tail -f> in perl?
3052
3053 =item How do I dup() a filehandle in Perl?
3054
3055 =item How do I close a file descriptor by number?
3056
3057 =item Why can't I use "C:\temp\foo" in DOS paths?  What doesn't
3058 `C:\temp\foo.exe` work?
3059
3060 =item Why doesn't glob("*.*") get all the files?
3061
3062 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
3063 protected files?  Isn't this a bug in Perl?
3064
3065 =item How do I select a random line from a file?
3066
3067 =item Why do I get weird spaces when I print an array of lines?
3068
3069 =back
3070
3071 =item AUTHOR AND COPYRIGHT
3072
3073 =back
3074
3075 =head2 perlfaq6 - Regexes ($Revision: 1.3 $, $Date: 2001/10/16 13:27:22 $)
3076
3077 =over 4
3078
3079 =item DESCRIPTION
3080
3081 =over 4
3082
3083 =item How can I hope to use regular expressions without creating illegible
3084 and unmaintainable code?
3085
3086 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
3087
3088 =item I'm having trouble matching over more than one line.  What's wrong?
3089
3090 =item How can I pull out lines between two patterns that are themselves on
3091 different lines?
3092
3093 =item I put a regular expression into $/ but it didn't work. What's wrong?
3094
3095 =item How do I substitute case insensitively on the LHS while preserving
3096 case on the RHS?
3097
3098 =item How can I make C<\w> match national character sets?
3099
3100 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
3101
3102 =item How can I quote a variable to use in a regex?
3103
3104 =item What is C</o> really for?
3105
3106 =item How do I use a regular expression to strip C style comments from a
3107 file?
3108
3109 =item Can I use Perl regular expressions to match balanced text?
3110
3111 =item What does it mean that regexes are greedy?  How can I get around it?
3112
3113 =item How do I process each word on each line?
3114
3115 =item How can I print out a word-frequency or line-frequency summary?
3116
3117 =item How can I do approximate matching?
3118
3119 =item How do I efficiently match many regular expressions at once?
3120
3121 =item Why don't word-boundary searches with C<\b> work for me?
3122
3123 =item Why does using $&, $`, or $' slow my program down?
3124
3125 =item What good is C<\G> in a regular expression?
3126
3127 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
3128
3129 =item What's wrong with using grep or map in a void context?
3130
3131 =item How can I match strings with multibyte characters?
3132
3133 =item How do I match a pattern that is supplied by the user?
3134
3135 =back
3136
3137 =item AUTHOR AND COPYRIGHT
3138
3139 =back
3140
3141 =head2 perlfaq7 - Perl Language Issues ($Revision: 1.3 $, $Date: 2001/10/19
3142 14:39:24 $)
3143
3144 =over 4
3145
3146 =item DESCRIPTION
3147
3148 =over 4
3149
3150 =item Can I get a BNF/yacc/RE for the Perl language?
3151
3152 =item What are all these $@%&* punctuation signs, and how do I know when to
3153 use them?
3154
3155 =item Do I always/never have to quote my strings or use semicolons and
3156 commas?
3157
3158 =item How do I skip some return values?
3159
3160 =item How do I temporarily block warnings?
3161
3162 =item What's an extension?
3163
3164 =item Why do Perl operators have different precedence than C operators?
3165
3166 =item How do I declare/create a structure?
3167
3168 =item How do I create a module?
3169
3170 =item How do I create a class?
3171
3172 =item How can I tell if a variable is tainted?
3173
3174 =item What's a closure?
3175
3176 =item What is variable suicide and how can I prevent it?
3177
3178 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
3179 Regex}?
3180
3181 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
3182 Passing Methods
3183
3184 =item How do I create a static variable?
3185
3186 =item What's the difference between dynamic and lexical (static) scoping? 
3187 Between local() and my()?
3188
3189 =item How can I access a dynamic variable while a similarly named lexical
3190 is in scope?
3191
3192 =item What's the difference between deep and shallow binding?
3193
3194 =item Why doesn't "my($foo) = <FILE>;" work right?
3195
3196 =item How do I redefine a builtin function, operator, or method?
3197
3198 =item What's the difference between calling a function as &foo and foo()?
3199
3200 =item How do I create a switch or case statement?
3201
3202 =item How can I catch accesses to undefined variables/functions/methods?
3203
3204 =item Why can't a method included in this same file be found?
3205
3206 =item How can I find out my current package?
3207
3208 =item How can I comment out a large block of perl code?
3209
3210 =item How do I clear a package?
3211
3212 =item How can I use a variable as a variable name?
3213
3214 =back
3215
3216 =item AUTHOR AND COPYRIGHT
3217
3218 =back
3219
3220 =head2 perlfaq8 - System Interaction ($Revision: 1.2 $, $Date: 2001/10/16
3221 13:27:22 $)
3222
3223 =over 4
3224
3225 =item DESCRIPTION
3226
3227 =over 4
3228
3229 =item How do I find out which operating system I'm running under?
3230
3231 =item How come exec() doesn't return?
3232
3233 =item How do I do fancy stuff with the keyboard/screen/mouse?
3234
3235 Keyboard, Screen, Mouse
3236
3237 =item How do I print something out in color?
3238
3239 =item How do I read just one key without waiting for a return key?
3240
3241 =item How do I check whether input is ready on the keyboard?
3242
3243 =item How do I clear the screen?
3244
3245 =item How do I get the screen size?
3246
3247 =item How do I ask the user for a password?
3248
3249 =item How do I read and write the serial port?
3250
3251 lockfiles, open mode, end of line, flushing output, non-blocking input
3252
3253 =item How do I decode encrypted password files?
3254
3255 =item How do I start a process in the background?
3256
3257 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
3258
3259 =item How do I trap control characters/signals?
3260
3261 =item How do I modify the shadow password file on a Unix system?
3262
3263 =item How do I set the time and date?
3264
3265 =item How can I sleep() or alarm() for under a second?
3266
3267 =item How can I measure time under a second?
3268
3269 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
3270
3271 =item Why doesn't my sockets program work under System V (Solaris)?  What
3272 does the error message "Protocol not supported" mean?
3273
3274 =item How can I call my system's unique C functions from Perl?
3275
3276 =item Where do I get the include files to do ioctl() or syscall()?
3277
3278 =item Why do setuid perl scripts complain about kernel problems?
3279
3280 =item How can I open a pipe both to and from a command?
3281
3282 =item Why can't I get the output of a command with system()?
3283
3284 =item How can I capture STDERR from an external command?
3285
3286 =item Why doesn't open() return an error when a pipe open fails?
3287
3288 =item What's wrong with using backticks in a void context?
3289
3290 =item How can I call backticks without shell processing?
3291
3292 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
3293 ^Z on MS-DOS)?
3294
3295 =item How can I convert my shell script to perl?
3296
3297 =item Can I use perl to run a telnet or ftp session?
3298
3299 =item How can I write expect in Perl?
3300
3301 =item Is there a way to hide perl's command line from programs such as
3302 "ps"?
3303
3304 =item I {changed directory, modified my environment} in a perl script.  How
3305 come the change disappeared when I exited the script?  How do I get my
3306 changes to be visible?
3307
3308 Unix
3309
3310 =item How do I close a process's filehandle without waiting for it to
3311 complete?
3312
3313 =item How do I fork a daemon process?
3314
3315 =item How do I find out if I'm running interactively or not?
3316
3317 =item How do I timeout a slow event?
3318
3319 =item How do I set CPU limits?
3320
3321 =item How do I avoid zombies on a Unix system?
3322
3323 =item How do I use an SQL database?
3324
3325 =item How do I make a system() exit on control-C?
3326
3327 =item How do I open a file without blocking?
3328
3329 =item How do I install a module from CPAN?
3330
3331 =item What's the difference between require and use?
3332
3333 =item How do I keep my own module/library directory?
3334
3335 =item How do I add the directory my program lives in to the module/library
3336 search path?
3337
3338 =item How do I add a directory to my include path at runtime?
3339
3340 =item What is socket.ph and where do I get it?
3341
3342 =back
3343
3344 =item AUTHOR AND COPYRIGHT
3345
3346 =back
3347
3348 =head2 perlfaq9 - Networking ($Revision: 1.3 $, $Date: 2001/10/16 13:27:22
3349 $)
3350
3351 =over 4
3352
3353 =item DESCRIPTION
3354
3355 =over 4
3356
3357 =item What is the correct form of response from a CGI script?
3358
3359 =item My CGI script runs from the command line but not the browser.  (500
3360 Server Error)
3361
3362 =item How can I get better error messages from a CGI program?
3363
3364 =item How do I remove HTML from a string?
3365
3366 =item How do I extract URLs?
3367
3368 =item How do I download a file from the user's machine?  How do I open a
3369 file on another machine?
3370
3371 =item How do I make a pop-up menu in HTML?
3372
3373 =item How do I fetch an HTML file?
3374
3375 =item How do I automate an HTML form submission?
3376
3377 =item How do I decode or create those %-encodings on the web?
3378
3379 =item How do I redirect to another page?
3380
3381 =item How do I put a password on my web pages?
3382
3383 =item How do I edit my .htpasswd and .htgroup files with Perl?
3384
3385 =item How do I make sure users can't enter values into a form that cause my
3386 CGI script to do bad things?
3387
3388 =item How do I parse a mail header?
3389
3390 =item How do I decode a CGI form?
3391
3392 =item How do I check a valid mail address?
3393
3394 =item How do I decode a MIME/BASE64 string?
3395
3396 =item How do I return the user's mail address?
3397
3398 =item How do I send mail?
3399
3400 =item How do I use MIME to make an attachment to a mail message?
3401
3402 =item How do I read mail?
3403
3404 =item How do I find out my hostname/domainname/IP address?
3405
3406 =item How do I fetch a news article or the active newsgroups?
3407
3408 =item How do I fetch/put an FTP file?
3409
3410 =item How can I do RPC in Perl?
3411
3412 =back
3413
3414 =item AUTHOR AND COPYRIGHT
3415
3416 =back
3417
3418 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
3419
3420 =over 4
3421
3422 =item DESCRIPTION
3423
3424 =over 4
3425
3426 =item Layout
3427
3428 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3429
3430 =back
3431
3432 =item Using The Back Ends
3433
3434 =over 4
3435
3436 =item The Cross Referencing Back End
3437
3438 i, &, s, r
3439
3440 =item The Decompiling Back End
3441
3442 =item The Lint Back End
3443
3444 =item The Simple C Back End
3445
3446 =item The Bytecode Back End
3447
3448 =item The Optimized C Back End
3449
3450 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3451 B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj,
3452 B::Stash, B::Terse, B::Xref
3453
3454 =back
3455
3456 =item KNOWN PROBLEMS
3457
3458 =item AUTHOR
3459
3460 =back
3461
3462 =head2 perlembed - how to embed perl in your C program
3463
3464 =over 4
3465
3466 =item DESCRIPTION
3467
3468 =over 4
3469
3470 =item PREAMBLE
3471
3472 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3473 Perl?>, B<Use C from C?>, B<Use Perl from C?>
3474
3475 =item ROADMAP
3476
3477 =item Compiling your C program
3478
3479 =item Adding a Perl interpreter to your C program
3480
3481 =item Calling a Perl subroutine from your C program
3482
3483 =item Evaluating a Perl statement from your C program
3484
3485 =item Performing Perl pattern matches and substitutions from your C program
3486
3487 =item Fiddling with the Perl stack from your C program
3488
3489 =item Maintaining a persistent interpreter
3490
3491 =item Execution of END blocks
3492
3493 =item Maintaining multiple interpreter instances
3494
3495 =item Using Perl modules, which themselves use C libraries, from your C
3496 program
3497
3498 =back
3499
3500 =item Embedding Perl under Win32
3501
3502 =item MORAL
3503
3504 =item AUTHOR
3505
3506 =item COPYRIGHT
3507
3508 =back
3509
3510 =head2 perldebguts - Guts of Perl debugging 
3511
3512 =over 4
3513
3514 =item DESCRIPTION
3515
3516 =item Debugger Internals
3517
3518 =over 4
3519
3520 =item Writing Your Own Debugger
3521
3522 =back
3523
3524 =item Frame Listing Output Examples
3525
3526 =item Debugging regular expressions
3527
3528 =over 4
3529
3530 =item Compile-time output
3531
3532 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
3533 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
3534 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
3535 C<anchored(TYPE)>
3536
3537 =item Types of nodes
3538
3539 =item Run-time output
3540
3541 =back
3542
3543 =item Debugging Perl memory usage
3544
3545 =over 4
3546
3547 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
3548
3549 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
3550 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
3551 6144>
3552
3553 =item Example of using B<-DL> switch
3554
3555 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
3556
3557 =item B<-DL> details
3558
3559 C<!!!>, C<!!>, C<!>
3560
3561 =item Limitations of B<-DL> statistics
3562
3563 =back
3564
3565 =item SEE ALSO
3566
3567 =back
3568
3569 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
3570
3571 =over 4
3572
3573 =item DESCRIPTION
3574
3575 =item SPECIAL NOTES
3576
3577 =over 4
3578
3579 =item make
3580
3581 =item Version caveat
3582
3583 =item Dynamic Loading versus Static Loading
3584
3585 =back
3586
3587 =item TUTORIAL
3588
3589 =over 4
3590
3591 =item EXAMPLE 1
3592
3593 =item EXAMPLE 2
3594
3595 =item What has gone on?
3596
3597 =item Writing good test scripts
3598
3599 =item EXAMPLE 3
3600
3601 =item What's new here?
3602
3603 =item Input and Output Parameters
3604
3605 =item The XSUBPP Program
3606
3607 =item The TYPEMAP file
3608
3609 =item Warning about Output Arguments
3610
3611 =item EXAMPLE 4
3612
3613 =item What has happened here?
3614
3615 =item Anatomy of .xs file
3616
3617 =item Getting the fat out of XSUBs
3618
3619 =item More about XSUB arguments
3620
3621 =item The Argument Stack
3622
3623 =item Extending your Extension
3624
3625 =item Documenting your Extension
3626
3627 =item Installing your Extension
3628
3629 =item EXAMPLE 5
3630
3631 =item New Things in this Example
3632
3633 =item EXAMPLE 6
3634
3635 =item New Things in this Example
3636
3637 =item EXAMPLE 7 (Coming Soon)
3638
3639 =item EXAMPLE 8 (Coming Soon)
3640
3641 =item EXAMPLE 9 (Coming Soon)
3642
3643 =item Troubleshooting these Examples
3644
3645 =back
3646
3647 =item See also
3648
3649 =item Author
3650
3651 =over 4
3652
3653 =item Last Changed
3654
3655 =back
3656
3657 =back
3658
3659 =head2 perlxs - XS language reference manual
3660
3661 =over 4
3662
3663 =item DESCRIPTION
3664
3665 =over 4
3666
3667 =item Introduction
3668
3669 =item On The Road
3670
3671 =item The Anatomy of an XSUB
3672
3673 =item The Argument Stack
3674
3675 =item The RETVAL Variable
3676
3677 =item The MODULE Keyword
3678
3679 =item The PACKAGE Keyword
3680
3681 =item The PREFIX Keyword
3682
3683 =item The OUTPUT: Keyword
3684
3685 =item The NO_OUTPUT Keyword
3686
3687 =item The CODE: Keyword
3688
3689 =item The INIT: Keyword
3690
3691 =item The NO_INIT Keyword
3692
3693 =item Initializing Function Parameters
3694
3695 =item Default Parameter Values
3696
3697 =item The PREINIT: Keyword
3698
3699 =item The SCOPE: Keyword
3700
3701 =item The INPUT: Keyword
3702
3703 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
3704
3705 =item Variable-length Parameter Lists
3706
3707 =item The C_ARGS: Keyword
3708
3709 =item The PPCODE: Keyword
3710
3711 =item Returning Undef And Empty Lists
3712
3713 =item The REQUIRE: Keyword
3714
3715 =item The CLEANUP: Keyword
3716
3717 =item The POSTCALL: Keyword
3718
3719 =item The BOOT: Keyword
3720
3721 =item The VERSIONCHECK: Keyword
3722
3723 =item The PROTOTYPES: Keyword
3724
3725 =item The PROTOTYPE: Keyword
3726
3727 =item The ALIAS: Keyword
3728
3729 =item The INTERFACE: Keyword
3730
3731 =item The INTERFACE_MACRO: Keyword
3732
3733 =item The INCLUDE: Keyword
3734
3735 =item The CASE: Keyword
3736
3737 =item The & Unary Operator
3738
3739 =item Inserting POD, Comments and C Preprocessor Directives
3740
3741 =item Using XS With C++
3742
3743 =item Interface Strategy
3744
3745 =item Perl Objects And C Structures
3746
3747 =item The Typemap
3748
3749 =back
3750
3751 =item EXAMPLES
3752
3753 =item XS VERSION
3754
3755 =item AUTHOR
3756
3757 =back
3758
3759 =head2 perlclib - Internal replacements for standard C library functions
3760
3761 =over 4
3762
3763 =item DESCRIPTION
3764
3765 =over 4
3766
3767 =item Conventions
3768
3769 C<t>, C<p>, C<n>, C<s>
3770
3771 =item File Operations
3772
3773 =item File Input and Output
3774
3775 =item File Positioning
3776
3777 =item Memory Management and String Handling
3778
3779 =item Character Class Tests
3780
3781 =item F<stdlib.h> functions
3782
3783 =item Miscellaneous functions
3784
3785 =back
3786
3787 =item SEE ALSO
3788
3789 =back
3790
3791 =head2 perlguts - Introduction to the Perl API
3792
3793 =over 4
3794
3795 =item DESCRIPTION
3796
3797 =item Variables
3798
3799 =over 4
3800
3801 =item Datatypes
3802
3803 =item What is an "IV"?
3804
3805 =item Working with SVs
3806
3807 =item Offsets
3808
3809 =item What's Really Stored in an SV?
3810
3811 =item Working with AVs
3812
3813 =item Working with HVs
3814
3815 =item Hash API Extensions
3816
3817 =item References
3818
3819 =item Blessed References and Class Objects
3820
3821 =item Creating New Variables
3822
3823 =item Reference Counts and Mortality
3824
3825 =item Stashes and Globs
3826
3827 =item Double-Typed SVs
3828
3829 =item Magic Variables
3830
3831 =item Assigning Magic
3832
3833 =item Magic Virtual Tables
3834
3835 =item Finding Magic
3836
3837 =item Understanding the Magic of Tied Hashes and Arrays
3838
3839 =item Localizing changes
3840
3841 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
3842 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
3843 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
3844 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
3845 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
3846 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
3847 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
3848 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
3849 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
3850 save_hptr(HV **hptr)>
3851
3852 =back
3853
3854 =item Subroutines
3855
3856 =over 4
3857
3858 =item XSUBs and the Argument Stack
3859
3860 =item Calling Perl Routines from within C Programs
3861
3862 =item Memory Allocation
3863
3864 =item PerlIO
3865
3866 =item Putting a C value on Perl stack
3867
3868 =item Scratchpads
3869
3870 =item Scratchpads and recursion
3871
3872 =back
3873
3874 =item Compiled code
3875
3876 =over 4
3877
3878 =item Code tree
3879
3880 =item Examining the tree
3881
3882 =item Compile pass 1: check routines
3883
3884 =item Compile pass 1a: constant folding
3885
3886 =item Compile pass 2: context propagation
3887
3888 =item Compile pass 3: peephole optimization
3889
3890 =item Pluggable runops
3891
3892 =back
3893
3894 =item Examining internal data structures with the C<dump> functions
3895
3896 =item How multiple interpreters and concurrency are supported
3897
3898 =over 4
3899
3900 =item Background and PERL_IMPLICIT_CONTEXT
3901
3902 =item So what happened to dTHR?
3903
3904 =item How do I use all this in extensions?
3905
3906 =item Should I do anything special if I call perl from multiple threads?
3907
3908 =item Future Plans and PERL_IMPLICIT_SYS
3909
3910 =back
3911
3912 =item Internal Functions
3913
3914 A, p, d, s, n, r, f, M, o, j, x
3915
3916 =over 4
3917
3918 =item Formatted Printing of IVs, UVs, and NVs
3919
3920 =item Pointer-To-Integer and Integer-To-Pointer
3921
3922 =item Source Documentation
3923
3924 =back
3925
3926 =item Unicode Support
3927
3928 =over 4
3929
3930 =item What B<is> Unicode, anyway?
3931
3932 =item How can I recognise a UTF8 string?
3933
3934 =item How does UTF8 represent Unicode characters?
3935
3936 =item How does Perl store UTF8 strings?
3937
3938 =item How do I convert a string to UTF8?
3939
3940 =item Is there anything else I need to know?
3941
3942 =back
3943
3944 =item Custom Operators
3945
3946 =item AUTHORS
3947
3948 =item SEE ALSO
3949
3950 =back
3951
3952 =head2 perlcall - Perl calling conventions from C
3953
3954 =over 4
3955
3956 =item DESCRIPTION
3957
3958 An Error Handler, An Event Driven Program
3959
3960 =item THE CALL_ FUNCTIONS
3961
3962 call_sv, call_pv, call_method, call_argv
3963
3964 =item FLAG VALUES
3965
3966 =over 4
3967
3968 =item  G_VOID
3969
3970 =item  G_SCALAR
3971
3972 =item G_ARRAY
3973
3974 =item G_DISCARD
3975
3976 =item G_NOARGS
3977
3978 =item G_EVAL
3979
3980 =item G_KEEPERR
3981
3982 =item Determining the Context
3983
3984 =back
3985
3986 =item KNOWN PROBLEMS
3987
3988 =item EXAMPLES
3989
3990 =over 4
3991
3992 =item No Parameters, Nothing returned
3993
3994 =item Passing Parameters
3995
3996 =item Returning a Scalar
3997
3998 =item Returning a list of values
3999
4000 =item Returning a list in a scalar context
4001
4002 =item Returning Data from Perl via the parameter list
4003
4004 =item Using G_EVAL
4005
4006 =item Using G_KEEPERR
4007
4008 =item Using call_sv
4009
4010 =item Using call_argv
4011
4012 =item Using call_method
4013
4014 =item Using GIMME_V
4015
4016 =item Using Perl to dispose of temporaries
4017
4018 =item Strategies for storing Callback Context Information
4019
4020 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4021 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4022 callback
4023
4024 =item Alternate Stack Manipulation
4025
4026 =item Creating and calling an anonymous subroutine in C
4027
4028 =back
4029
4030 =item SEE ALSO
4031
4032 =item AUTHOR
4033
4034 =item DATE
4035
4036 =back
4037
4038 =head2 perlutil - utilities packaged with the Perl distribution
4039
4040 =over 4
4041
4042 =item DESCRIPTION
4043
4044 =over 4
4045
4046 =item DOCUMENTATION
4047
4048 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4049 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4050 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4051 L<roffitall|roffitall>
4052
4053 =item CONVERTORS
4054
4055 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
4056
4057 =item Administration
4058
4059 L<libnetcfg|libnetcfg>
4060
4061 =item Development
4062
4063 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4064 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
4065
4066 =item SEE ALSO
4067
4068 =back
4069
4070 =back
4071
4072 =head2 perlfilter - Source Filters
4073
4074 =over 4
4075
4076 =item DESCRIPTION
4077
4078 =item CONCEPTS
4079
4080 =item USING FILTERS
4081
4082 =item WRITING A SOURCE FILTER
4083
4084 =item WRITING A SOURCE FILTER IN C
4085
4086 B<Decryption Filters>
4087
4088 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4089
4090 =item WRITING A SOURCE FILTER IN PERL
4091
4092 =item USING CONTEXT: THE DEBUG FILTER
4093
4094 =item CONCLUSION
4095
4096 =item REQUIREMENTS
4097
4098 =item AUTHOR
4099
4100 =item Copyrights
4101
4102 =back
4103
4104 =head2 perldbmfilter - Perl DBM Filters
4105
4106 =over 4
4107
4108 =item SYNOPSIS
4109
4110 =item DESCRIPTION
4111
4112 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
4113 B<filter_fetch_value>
4114
4115 =over 4
4116
4117 =item The Filter
4118
4119 =item An Example -- the NULL termination problem.
4120
4121 =item Another Example -- Key is a C int.
4122
4123 =back
4124
4125 =item SEE ALSO
4126
4127 =item AUTHOR
4128
4129 =back
4130
4131 =head2 perlapi - autogenerated documentation for the perl public API
4132
4133 =over 4
4134
4135 =item DESCRIPTION
4136
4137 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4138 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
4139 ax, bytes_from_utf8, bytes_to_utf8, call_argv, call_method, call_pv,
4140 call_sv, CLASS, Copy, croak, CvSTASH, cv_const_sv, dAX, dITEMS, dMARK,
4141 dORIGMARK, dSP, dXSARGS, dXSI32, ENTER, eval_pv, eval_sv, EXTEND,
4142 fbm_compile, fbm_instr, FREETMPS, getcwd_sv, get_av, get_cv, get_hv,
4143 get_sv, GIMME, GIMME_V, grok_bin, grok_hex, grok_number,
4144 grok_numeric_radix, grok_oct, GvSV, gv_fetchmeth, gv_fetchmethod,
4145 gv_fetchmethod_autoload, gv_stashpv, gv_stashsv, G_ARRAY, G_DISCARD,
4146 G_EVAL, G_NOARGS, G_SCALAR, G_VOID, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV,
4147 HeSVKEY, HeSVKEY_force, HeSVKEY_set, HeVAL, HvNAME, hv_clear, hv_delete,
4148 hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
4149 hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
4150 hv_iterval, hv_magic, hv_store, hv_store_ent, hv_undef, isALNUM, isALPHA,
4151 isDIGIT, isLOWER, isSPACE, isUPPER, is_utf8_char, is_utf8_string, items,
4152 ix, LEAVE, load_module, looks_like_number, MARK, mg_clear, mg_copy,
4153 mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set, Move, New, newAV,
4154 Newc, newCONSTSUB, newHV, newRV_inc, newRV_noinc, newSV, NEWSV, newSViv,
4155 newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv,
4156 newSVuv, newXS, newXSproto, Newz, Nullav, Nullch, Nullcv, Nullhv, Nullsv,
4157 ORIGMARK, perl_alloc, perl_clone, perl_construct, perl_destruct, perl_free,
4158 perl_parse, perl_run, PL_modglobal, PL_na, PL_sv_no, PL_sv_undef,
4159 PL_sv_yes, POPi, POPl, POPn, POPp, POPpbytex, POPpx, POPs, PUSHi, PUSHMARK,
4160 PUSHn, PUSHp, PUSHs, PUSHu, PUTBACK, Renew, Renewc, require_pv, RETVAL,
4161 Safefree, savepv, savepvn, SAVETMPS, scan_bin, scan_hex, scan_oct,
4162 sharedsv_find, sharedsv_init, sharedsv_lock, sharedsv_new,
4163 sharedsv_thrcnt_dec, sharedsv_thrcnt_inc, sharedsv_unlock, sortsv, SP,
4164 SPAGAIN, ST, strEQ, strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE,
4165 StructCopy, SvCUR, SvCUR_set, SvEND, SvGETMAGIC, SvGROW, SvIOK, SvIOKp,
4166 SvIOK_notUV, SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV,
4167 SvIV, SvIVX, SvIVx, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp,
4168 SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX, SvNVx, SvOK, SvOOK, SvPOK,
4169 SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVbyte,
4170 SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen, SvPVutf8,
4171 SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX,
4172 SvPV_force, SvPV_force_nomg, SvPV_nolen, SvREFCNT, SvREFCNT_dec,
4173 SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSETMAGIC, SvSetMagicSV,
4174 SvSetMagicSV_nosteal, SvSetSV, SvSetSV_nosteal, SvSTASH, SvTAINT,
4175 SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, SvTYPE, svtype, SVt_IV,
4176 SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG, SvUOK, SvUPGRADE,
4177 SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVX, SvUVx, sv_2bool, sv_2cv,
4178 sv_2io, sv_2iv, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen,
4179 sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv,
4180 sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn,
4181 sv_catpvn_flags, sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_flags,
4182 sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm, sv_dec,
4183 sv_derived_from, sv_eq, sv_force_normal, sv_force_normal_flags, sv_free,
4184 sv_gets, sv_grow, sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len,
4185 sv_len_utf8, sv_magic, sv_mortalcopy, sv_newmortal, sv_newref, sv_nv,
4186 sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force,
4187 sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n,
4188 sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used, sv_reset,
4189 sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv,
4190 sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
4191 sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
4192 sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg,
4193 sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true, sv_unmagic, sv_unref,
4194 sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn, sv_usepvn_mg,
4195 sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade,
4196 sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn, THIS, toLOWER,
4197 toUPPER, utf8n_to_uvchr, utf8n_to_uvuni, utf8_distance, utf8_hop,
4198 utf8_length, utf8_to_bytes, utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8,
4199 uvuni_to_utf8, warn, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XS, XSRETURN,
4200 XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV,
4201 XSRETURN_UNDEF, XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV,
4202 XST_mUNDEF, XST_mYES, XS_VERSION, XS_VERSION_BOOTCHECK, Zero
4203
4204 =item AUTHORS
4205
4206 =item SEE ALSO
4207
4208 =back
4209
4210 =head2 perlintern - autogenerated documentation of purely B<internal>
4211                  Perl functions
4212
4213 =over 4
4214
4215 =item DESCRIPTION
4216
4217 djSP, is_gv_magical, LVRET, PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn,
4218 PL_last_in_gv, PL_ofs_sv, PL_rs, report_uninit, start_glob, sv_add_arena,
4219 sv_clean_all, sv_clean_objs, sv_free_arenas
4220
4221 =item AUTHORS
4222
4223 =item SEE ALSO
4224
4225 =back
4226
4227 =head2 perliol - C API for Perl's implementation of IO in Layers.
4228
4229 =over 4
4230
4231 =item SYNOPSIS
4232
4233 =item DESCRIPTION
4234
4235 =over 4
4236
4237 =item History and Background
4238
4239 =item Layers vs Disciplines
4240
4241 =item Data Structures
4242
4243 1. The functions and attributes of the "layer class", 2. The per-instance
4244 data for a particular handle
4245
4246 =item Functions and Attributes
4247
4248 =item Per-instance Data
4249
4250 =item Layers in action.
4251
4252 =item Per-instance flag bits
4253
4254 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
4255 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4256 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4257 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4258
4259 =item Methods in Detail
4260
4261  IV             (*Pushed)(PerlIO *f,const char *mode, SV *arg);,  IV       
4262     (*Popped)(PerlIO *f);,  PerlIO *        (*Open)(...);, SV *            
4263 (*Getarg)(PerlIO *f);, IV       (*Fileno)(PerlIO *f);,  SSize_t
4264 (*Read)(PerlIO *f, void *vbuf, Size_t count);,  SSize_t (*Unread)(PerlIO
4265 *f, const void *vbuf, Size_t count);,  SSize_t (*Write)(PerlIO *f, const
4266 void *vbuf, Size_t count);,  IV               (*Seek)(PerlIO *f, Off_t
4267 offset, int whence);,  Off_t           (*Tell)(PerlIO *f);,  IV            
4268    (*Close)(PerlIO *f);,  IV               (*Flush)(PerlIO *f);,  IV       
4269        (*Fill)(PerlIO *f);,  IV                (*Eof)(PerlIO *f);,  IV     
4270    (*Error)(PerlIO *f);,  void             (*Clearerr)(PerlIO *f);,  void  
4271        (*Setlinebuf)(PerlIO *f);,  STDCHAR *   (*Get_base)(PerlIO *f);, 
4272 Size_t                (*Get_bufsiz)(PerlIO *f);,  STDCHAR *  
4273 (*Get_ptr)(PerlIO *f);,  SSize_t        (*Get_cnt)(PerlIO *f);,  void      
4274     (*Set_ptrcnt)(PerlIO *f,STDCHAR *ptr,SSize_t cnt);
4275
4276 =item Core Layers
4277
4278 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4279
4280 =item Extension Layers
4281
4282 ":encoding", ":Scalar", ":Object" or ":Perl"
4283
4284 =back
4285
4286 =back
4287
4288 =head2 perlapio - perl's IO abstraction interface.
4289
4290 =over 4
4291
4292 =item SYNOPSIS
4293
4294 =item DESCRIPTION
4295
4296 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4297 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4298 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4299 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4300 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4301 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4302 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4303 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
4304 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4305 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4306 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
4307
4308 =over 4
4309
4310 =item Co-existence with stdio
4311
4312 B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
4313 B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>
4314
4315 =item "Fast gets" Functions
4316
4317 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4318 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4319 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4320 B<PerlIO_get_bufsiz(f)>
4321
4322 =item Other Functions
4323
4324 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4325 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
4326
4327 =back
4328
4329 =back
4330
4331 =head2 perltodo - Perl TO-DO List
4332
4333 =over 4
4334
4335 =item DESCRIPTION
4336
4337 =item To do during 5.6.x
4338
4339 =over 4
4340
4341 =item Support for I/O disciplines
4342
4343 =item Autoload bytes.pm
4344
4345 =item Make "\u{XXXX}" et al work
4346
4347 =item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
4348
4349 =item Overloadable regex assertions
4350
4351 =item Unicode
4352
4353 =item use Thread for iThreads
4354
4355 =item make perl_clone optionally clone ops
4356
4357 =item Work out exit/die semantics for threads
4358
4359 =item Typed lexicals for compiler
4360
4361 =item Compiler workarounds for Win32
4362
4363 =item AUTOLOADing in the compiler
4364
4365 =item Fixing comppadlist when compiling
4366
4367 =item Cleaning up exported namespace
4368
4369 =item Complete signal handling
4370
4371 =item Out-of-source builds
4372
4373 =item POSIX realtime support
4374
4375 =item UNIX98 support
4376
4377 =item IPv6 Support
4378
4379 =item Long double conversion
4380
4381 =item Locales
4382
4383 =item Thread-safe regexes
4384
4385 =item Arithmetic on non-Arabic numerals
4386
4387 =item POSIX Unicode character classes
4388
4389 =item Factoring out common suffices/prefices in regexps (trie optimization)
4390
4391 =item Security audit shipped utilities
4392
4393 =item Custom opcodes
4394
4395 =item spawnvp() on Win32
4396
4397 =item DLL Versioning
4398
4399 =item Introduce @( and @)
4400
4401 =item Floating point handling
4402
4403 =item IV/UV preservation
4404
4405 =item Replace pod2html with something using Pod::Parser
4406
4407 =item Automate module testing on CPAN
4408
4409 =item sendmsg and recvmsg
4410
4411 =item Rewrite perlre documentation
4412
4413 =item Convert example code to IO::Handle filehandles
4414
4415 =item Document Win32 choices
4416
4417 =item Check new modules
4418
4419 =item Make roffitall find pods and libs itself
4420
4421 =back
4422
4423 =item To do at some point
4424
4425 =over 4
4426
4427 =item Remove regular expression recursion
4428
4429 =item Memory leaks after failed eval
4430
4431 =item pack "(stuff)*"
4432
4433 =item bitfields in pack
4434
4435 =item Cross compilation
4436
4437 =item Perl preprocessor / macros
4438
4439 =item Perl lexer in Perl
4440
4441 =item Using POSIX calls internally
4442
4443 =item -i rename file when changed
4444
4445 =item All ARGV input should act like E<lt>E<gt>
4446
4447 =item Support for rerunning debugger
4448
4449 =item Test Suite for the Debugger
4450
4451 =item my sub foo { }
4452
4453 =item One-pass global destruction
4454
4455 =item Rewrite regexp parser
4456
4457 =item Cache recently used regexps
4458
4459 =item Re-entrant functions
4460
4461 =item Cross-compilation support
4462
4463 =item Bit-shifting bitvectors
4464
4465 =item debugger pragma
4466
4467 =item use less pragma
4468
4469 =item switch structures
4470
4471 =item Cache eval tree
4472
4473 =item rcatmaybe
4474
4475 =item Shrink opcode tables
4476
4477 =item Optimize away @_
4478
4479 =item Prototypes versus indirect objects
4480
4481 =item Install HMTL
4482
4483 =item Prototype method calls
4484
4485 =item Return context prototype declarations
4486
4487 =item magic_setisa
4488
4489 =item Garbage collection
4490
4491 =item IO tutorial
4492
4493 =item pack/unpack tutorial
4494
4495 =item Rewrite perldoc
4496
4497 =item Install .3p manpages
4498
4499 =item Unicode tutorial
4500
4501 =item Update POSIX.pm for 1003.1-2
4502
4503 =item Retargetable installation
4504
4505 =item POSIX emulation on non-POSIX systems
4506
4507 =item Rename Win32 headers
4508
4509 =item Finish off lvalue functions
4510
4511 =item Update sprintf documentation
4512
4513 =item Use fchown/fchmod internally
4514
4515 =back
4516
4517 =item Vague ideas
4518
4519 =over 4
4520
4521 =item ref() in list context
4522
4523 =item Make tr/// return histogram of characters in list context
4524
4525 =item Compile to real threaded code
4526
4527 =item Structured types
4528
4529 =item Modifiable $1 et al.
4530
4531 =item Procedural interfaces for IO::*, etc.
4532
4533 =item RPC modules
4534
4535 =item Attach/detach debugger from running program
4536
4537 =item Alternative RE syntax module
4538
4539 =item GUI::Native
4540
4541 =item foreach(reverse ...)
4542
4543 =item Constant function cache
4544
4545 =item Approximate regular expression matching
4546
4547 =back
4548
4549 =item Ongoing
4550
4551 =over 4
4552
4553 =item Update guts documentation
4554
4555 =item Add more tests
4556
4557 =item Update auxiliary tools
4558
4559 =back
4560
4561 =item Recently done things
4562
4563 =over 4
4564
4565 =item Safe signal handling
4566
4567 =item Tie Modules
4568
4569 =item gettimeofday
4570
4571 =item setitimer and getimiter
4572
4573 =item Testing __DIE__ hook
4574
4575 =item CPP equivalent in Perl
4576
4577 =item Explicit switch statements
4578
4579 =item autocroak
4580
4581 =item UTF/EBCDIC
4582
4583 =item UTF Regexes
4584
4585 =item perlcc to produce executable
4586
4587 =item END blocks saved in compiled output
4588
4589 =item Secure temporary file module
4590
4591 =item Integrate Time::HiRes
4592
4593 =item Turn Cwd into XS
4594
4595 =item Mmap for input
4596
4597 =item Byte to/from UTF8 and UTF8 to/from local conversion
4598
4599 =item Add sockatmark support
4600
4601 =item Mailing list archives
4602
4603 =item Bug tracking
4604
4605 =item Integrate MacPerl
4606
4607 =item Web "nerve center" for Perl
4608
4609 =item Regular expression tutorial
4610
4611 =item Debugging Tutorial
4612
4613 =item Integrate new modules
4614
4615 =item Integrate profiler
4616
4617 =item Y2K error detection
4618
4619 =item Regular expression debugger
4620
4621 =item POD checker
4622
4623 =item "Dynamic" lexicals
4624
4625 =item Cache precompiled modules
4626
4627 =back
4628
4629 =item Deprecated Wishes
4630
4631 =over 4
4632
4633 =item Loop control on do{}
4634
4635 =item Lexically scoped typeglobs
4636
4637 =item format BOTTOM
4638
4639 =item report HANDLE
4640
4641 =item Generalised want()/caller())
4642
4643 =item Named prototypes
4644
4645 =item Built-in globbing
4646
4647 =item Regression tests for suidperl
4648
4649 =item Cached hash values
4650
4651 =item Add compression modules
4652
4653 =item Reorganise documentation into tutorials/references
4654
4655 =item Remove distinction between functions and operators
4656
4657 =item Make XS easier to use
4658
4659 =item Make embedding easier to use
4660
4661 =item man for perl
4662
4663 =item my $Package::variable
4664
4665 =item "or" tests defined, not truth
4666
4667 =item "class"-based lexicals
4668
4669 =item byteperl
4670
4671 =item Lazy evaluation / tail recursion removal
4672
4673 =item Make "use utf8" the default
4674
4675 =item Unicode collation and normalization
4676
4677 =item Create debugging macros
4678
4679 =back
4680
4681 =back
4682
4683 =head2 perlhack - How to hack at the Perl internals
4684
4685 =over 4
4686
4687 =item DESCRIPTION
4688
4689 Does concept match the general goals of Perl?, Where is the
4690 implementation?, Backwards compatibility, Could it be a module instead?, Is
4691 the feature generic enough?, Does it potentially introduce new bugs?, Does
4692 it preclude other desirable features?, Is the implementation robust?, Is
4693 the implementation generic enough to be portable?, Is there enough
4694 documentation?, Is there another way to do it?, Does it create too much
4695 work?, Patches speak louder than words
4696
4697 =over 4
4698
4699 =item Keeping in sync
4700
4701 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
4702 NFS, rsync'ing the patches
4703
4704 =item Why rsync the source tree
4705
4706 It's easier to rsync the source tree, It's more recent, It's more reliable
4707
4708 =item Why rsync the patches
4709
4710 It's easier to rsync the patches, It's a good reference, Finding a start
4711 point, Finding how to fix a bug, Finding the source of misbehaviour
4712
4713 =item Perlbug remote interface
4714
4715 1 http://bugs.perl.org, 2 bugdb@perl.org, 3
4716 commands_and_bugdids@bugs.perl.org, notes, patches, tests
4717
4718 =item Submitting patches
4719
4720 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
4721 F<Porting/pumpkin.pod>, The perl5-porters FAQ
4722
4723 =item Finding Your Way Around
4724
4725 Core modules, Tests, Documentation, Configure, Interpreter
4726
4727 =item Elements of the interpreter
4728
4729 Startup, Parsing, Optimization, Running
4730
4731 =item Internal Variable Types
4732
4733 =item Op Trees
4734
4735 =item Stacks
4736
4737 Argument stack, Mark stack, Save stack
4738
4739 =item Millions of Macros
4740
4741 =item Poking at Perl
4742
4743 =item Using a source-level debugger
4744
4745 run [args], break function_name, break source.c:xxx, step, next, continue,
4746 finish, 'enter', print
4747
4748 =item Dumping Perl Data Structures
4749
4750 =item Patching
4751
4752 =item Patching a core module
4753
4754 =item Adding a new function to the core
4755
4756 =item Writing a test
4757
4758 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
4759 F<t/pod/>, F<t/run/>
4760
4761 =back
4762
4763 =item EXTERNAL TOOLS FOR DEBUGGING PERL
4764
4765 =over 4
4766
4767 =item Rational Software's Purify
4768
4769 =item Purify on Unix
4770
4771 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
4772
4773 =item Purify on NT
4774
4775 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
4776
4777 =item Compaq's/Digital's Third Degree
4778
4779 =item PERL_DESTRUCT_LEVEL
4780
4781 =item Profiling
4782
4783 =item Gprof Profiling
4784
4785 -a, -b, -e routine, -f routine, -s, -z
4786
4787 =item GCC gcov Profiling
4788
4789 =item Pixie Profiling
4790
4791 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
4792 -z[ero]
4793
4794 =item CONCLUSION
4795
4796 I<The Road goes ever on and on, down from the door where it began.>
4797
4798 =back
4799
4800 =item AUTHOR
4801
4802 =back
4803
4804 =head2 perlhist - the Perl history records
4805
4806 =over 4
4807
4808 =item DESCRIPTION
4809
4810 =item INTRODUCTION
4811
4812 =item THE KEEPERS OF THE PUMPKIN
4813
4814 =over 4
4815
4816 =item PUMPKIN?
4817
4818 =back
4819
4820 =item THE RECORDS
4821
4822 =over 4
4823
4824 =item SELECTED RELEASE SIZES
4825
4826 =item SELECTED PATCH SIZES
4827
4828 =back
4829
4830 =item THE KEEPERS OF THE RECORDS
4831
4832 =back
4833
4834 =head2 perldelta - what will be new for perl v5.8.0
4835
4836 =over 4
4837
4838 =item DESCRIPTION
4839
4840 =item Reporting Bugs
4841
4842 =item SEE ALSO
4843
4844 =item HISTORY
4845
4846 =back
4847
4848 =head2 perl572delta - what's new for perl v5.7.2
4849
4850 =over 4
4851
4852 =item DESCRIPTION
4853
4854 =item Security Vulnerability Closed
4855
4856 =item Incompatible Changes
4857
4858 =over 4
4859
4860 =item 64-bit platforms and malloc
4861
4862 =item AIX Dynaloading
4863
4864 =item Socket Extension Dynamic in VMS
4865
4866 =item Different Definition of the Unicode Character Classes \p{In...}
4867
4868 =item Deprecations
4869
4870 =back
4871
4872 =item Core Enhancements
4873
4874 =item Modules and Pragmata
4875
4876 =over 4
4877
4878 =item New Modules and Distributions
4879
4880 =item Updated And Improved Modules and Pragmata
4881
4882 =back
4883
4884 =item Utility Changes
4885
4886 =item New Documentation
4887
4888 =item Installation and Configuration Improvements
4889
4890 =over 4
4891
4892 =item New Or Improved Platforms
4893
4894 =item Generic Improvements
4895
4896 =back
4897
4898 =item Selected Bug Fixes
4899
4900 =over 4
4901
4902 =item Platform Specific Changes and Fixes
4903
4904 =back
4905
4906 =item New or Changed Diagnostics
4907
4908 =item Source Code Enhancements
4909
4910 =over 4
4911
4912 =item MAGIC constants
4913
4914 =item Better commented code
4915
4916 =item Regex pre-/post-compilation items matched up
4917
4918 =item gcc -Wall
4919
4920 =back
4921
4922 =item New Tests
4923
4924 =item Known Problems
4925
4926 =over 4
4927
4928 =item AIX
4929
4930 =item Amiga Perl Invoking Mystery
4931
4932 =item lib/ftmp-security tests warn 'system possibly insecure'
4933
4934 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
4935
4936 =item HP-UX lib/io_multihomed Fails When LP64-Configur
4937
4938 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
4939
4940 =item Linux With Sfio Fails op/misc Test 48
4941
4942 =item OS/390
4943
4944 =item op/sprintf tests 129 and 130
4945
4946 =item  Failure of Thread tests
4947
4948 =item UNICOS
4949
4950 =item UTS
4951
4952 =item VMS
4953
4954 =item Win32
4955
4956 =item Localising a Tied Variable Leaks Memory
4957
4958 =item Self-tying of Arrays and Hashes Is Forbidden
4959
4960 =item Variable Attributes are not Currently Usable for Tieing
4961
4962 =item Building Extensions Can Fail Because Of Largefiles
4963
4964 =item The Compiler Suite Is Still Experimental
4965
4966 =item The Long Double Support is Still Experimental
4967
4968 =back
4969
4970 =item Reporting Bugs
4971
4972 =item SEE ALSO
4973
4974 =item HISTORY
4975
4976 =back
4977
4978 =head2 perl571delta - what's new for perl v5.7.1
4979
4980 =over 4
4981
4982 =item DESCRIPTION
4983
4984 =item Security Vulnerability Closed
4985
4986 =item Incompatible Changes
4987
4988 =item Core Enhancements
4989
4990 =over 4
4991
4992 =item AUTOLOAD Is Now Lvaluable
4993
4994 =item PerlIO is Now The Default
4995
4996 =item Signals Are Now Safe
4997
4998 =back
4999
5000 =item Modules and Pragmata
5001
5002 =over 4
5003
5004 =item New Modules
5005
5006 =item Updated And Improved Modules and Pragmata
5007
5008 =back
5009
5010 =item Performance Enhancements
5011
5012 =item Utility Changes
5013
5014 =item New Documentation
5015
5016 =over 4
5017
5018 =item perlclib
5019
5020 =item perliol
5021
5022 =item README.aix
5023
5024 =item README.bs2000
5025
5026 =item README.macos
5027
5028 =item README.mpeix
5029
5030 =item README.solaris
5031
5032 =item README.vos
5033
5034 =item Porting/repository.pod
5035
5036 =back
5037
5038 =item Installation and Configuration Improvements
5039
5040 =over 4
5041
5042 =item New Or Improved Platforms
5043
5044 =item Generic Improvements
5045
5046 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
5047 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
5048 d_strtoq, d_u32align, d_ualarm, d_usleep
5049
5050 =back
5051
5052 =item Selected Bug Fixes
5053
5054 =over 4
5055
5056 =item Platform Specific Changes and Fixes
5057
5058 =back
5059
5060 =item New or Changed Diagnostics
5061
5062 =item Changed Internals
5063
5064 =item New Tests
5065
5066 =item Known Problems
5067
5068 =over 4
5069
5070 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
5071
5072 =item lib/ftmp-security tests warn 'system possibly insecure'
5073
5074 =item lib/io_multihomed Fails In LP64-Configured HP-UX
5075
5076 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5077
5078 =item lib/b test 19
5079
5080 =item Linux With Sfio Fails op/misc Test 48
5081
5082 =item sigaction test 13 in VMS
5083
5084 =item sprintf tests 129 and 130
5085
5086 =item  Failure of Thread tests
5087
5088 =item Localising a Tied Variable Leaks Memory
5089
5090 =item Self-tying of Arrays and Hashes Is Forbidden
5091
5092 =item Building Extensions Can Fail Because Of Largefiles
5093
5094 =item The Compiler Suite Is Still Experimental
5095
5096 =back
5097
5098 =item Reporting Bugs
5099
5100 =item SEE ALSO
5101
5102 =item HISTORY
5103
5104 =back
5105
5106 =head2 perl570delta - what's new for perl v5.7.0
5107
5108 =over 4
5109
5110 =item DESCRIPTION
5111
5112 =item Security Vulnerability Closed
5113
5114 =item Incompatible Changes
5115
5116 =item Core Enhancements
5117
5118 =item Modules and Pragmata
5119
5120 =over 4
5121
5122 =item New Modules
5123
5124 =item Updated And Improved Modules and Pragmata
5125
5126 =back
5127
5128 =item Utility Changes
5129
5130 =item New Documentation
5131
5132 =item Performance Enhancements
5133
5134 =item Installation and Configuration Improvements
5135
5136 =over 4
5137
5138 =item Generic Improvements
5139
5140 =back
5141
5142 =item Selected Bug Fixes
5143
5144 =over 4
5145
5146 =item Platform Specific Changes and Fixes
5147
5148 =back
5149
5150 =item New or Changed Diagnostics
5151
5152 =item Changed Internals
5153
5154 =item Known Problems
5155
5156 =over 4
5157
5158 =item Unicode Support Still Far From Perfect
5159
5160 =item EBCDIC Still A Lost Platform
5161
5162 =item Building Extensions Can Fail Because Of Largefiles
5163
5164 =item ftmp-security tests warn 'system possibly insecure'
5165
5166 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5167
5168 =item Long Doubles Still Don't Work In Solaris
5169
5170 =item Linux With Sfio Fails op/misc Test 48
5171
5172 =item Storable tests fail in some platforms
5173
5174 =item Threads Are Still Experimental
5175
5176 =item The Compiler Suite Is Still Experimental
5177
5178 =back
5179
5180 =item Reporting Bugs
5181
5182 =item SEE ALSO
5183
5184 =item HISTORY
5185
5186 =back
5187
5188 =head2 perl56delta, perldelta - what's new for perl v5.6.0
5189
5190 =over 4
5191
5192 =item DESCRIPTION
5193
5194 =item Core Enhancements
5195
5196 =over 4
5197
5198 =item Interpreter cloning, threads, and concurrency
5199
5200 =item Lexically scoped warning categories
5201
5202 =item Unicode and UTF-8 support
5203
5204 =item Support for interpolating named characters
5205
5206 =item "our" declarations
5207
5208 =item Support for strings represented as a vector of ordinals
5209
5210 =item Improved Perl version numbering system
5211
5212 =item New syntax for declaring subroutine attributes
5213
5214 =item File and directory handles can be autovivified
5215
5216 =item open() with more than two arguments
5217
5218 =item 64-bit support
5219
5220 =item Large file support
5221
5222 =item Long doubles
5223
5224 =item "more bits"
5225
5226 =item Enhanced support for sort() subroutines
5227
5228 =item C<sort $coderef @foo> allowed
5229
5230 =item File globbing implemented internally
5231
5232 =item Support for CHECK blocks
5233
5234 =item POSIX character class syntax [: :] supported
5235
5236 =item Better pseudo-random number generator
5237
5238 =item Improved C<qw//> operator
5239
5240 =item Better worst-case behavior of hashes
5241
5242 =item pack() format 'Z' supported
5243
5244 =item pack() format modifier '!' supported
5245
5246 =item pack() and unpack() support counted strings
5247
5248 =item Comments in pack() templates
5249
5250 =item Weak references
5251
5252 =item Binary numbers supported
5253
5254 =item Lvalue subroutines
5255
5256 =item Some arrows may be omitted in calls through references
5257
5258 =item Boolean assignment operators are legal lvalues
5259
5260 =item exists() is supported on subroutine names
5261
5262 =item exists() and delete() are supported on array elements
5263
5264 =item Pseudo-hashes work better
5265
5266 =item Automatic flushing of output buffers
5267
5268 =item Better diagnostics on meaningless filehandle operations
5269
5270 =item Where possible, buffered data discarded from duped input filehandle
5271
5272 =item eof() has the same old magic as <>
5273
5274 =item binmode() can be used to set :crlf and :raw modes
5275
5276 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
5277
5278 =item system(), backticks and pipe open now reflect exec() failure
5279
5280 =item Improved diagnostics
5281
5282 =item Diagnostics follow STDERR
5283
5284 =item More consistent close-on-exec behavior
5285
5286 =item syswrite() ease-of-use
5287
5288 =item Better syntax checks on parenthesized unary operators
5289
5290 =item Bit operators support full native integer width
5291
5292 =item Improved security features
5293
5294 =item More functional bareword prototype (*)
5295
5296 =item C<require> and C<do> may be overridden
5297
5298 =item $^X variables may now have names longer than one character
5299
5300 =item New variable $^C reflects C<-c> switch
5301
5302 =item New variable $^V contains Perl version as a string
5303
5304 =item Optional Y2K warnings
5305
5306 =item Arrays now always interpolate into double-quoted strings
5307
5308 =back
5309
5310 =item Modules and Pragmata
5311
5312 =over 4
5313
5314 =item Modules
5315
5316 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
5317 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
5318 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
5319 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
5320 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
5321 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
5322 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
5323 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
5324
5325 =item Pragmata
5326
5327 =back
5328
5329 =item Utility Changes
5330
5331 =over 4
5332
5333 =item dprofpp
5334
5335 =item find2perl
5336
5337 =item h2xs
5338
5339 =item perlcc
5340
5341 =item perldoc
5342
5343 =item The Perl Debugger
5344
5345 =back
5346
5347 =item Improved Documentation
5348
5349 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
5350 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
5351 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
5352 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
5353
5354 =item Performance enhancements
5355
5356 =over 4
5357
5358 =item Simple sort() using { $a <=> $b } and the like are optimized
5359
5360 =item Optimized assignments to lexical variables
5361
5362 =item Faster subroutine calls
5363
5364 =item delete(), each(), values() and hash iteration are faster
5365
5366 =back
5367
5368 =item Installation and Configuration Improvements
5369
5370 =over 4
5371
5372 =item -Dusethreads means something different
5373
5374 =item New Configure flags
5375
5376 =item Threadedness and 64-bitness now more daring
5377
5378 =item Long Doubles
5379
5380 =item -Dusemorebits
5381
5382 =item -Duselargefiles
5383
5384 =item installusrbinperl
5385
5386 =item SOCKS support
5387
5388 =item C<-A> flag
5389
5390 =item Enhanced Installation Directories
5391
5392 =back
5393
5394 =item Platform specific changes
5395
5396 =over 4
5397
5398 =item Supported platforms
5399
5400 =item DOS
5401
5402 =item OS390 (OpenEdition MVS)
5403
5404 =item VMS
5405
5406 =item Win32
5407
5408 =back
5409
5410 =item Significant bug fixes
5411
5412 =over 4
5413
5414 =item <HANDLE> on empty files
5415
5416 =item C<eval '...'> improvements
5417
5418 =item All compilation errors are true errors
5419
5420 =item Implicitly closed filehandles are safer
5421
5422 =item Behavior of list slices is more consistent
5423
5424 =item C<(\$)> prototype and C<$foo{a}>
5425
5426 =item C<goto &sub> and AUTOLOAD
5427
5428 =item C<-bareword> allowed under C<use integer>
5429
5430 =item Failures in DESTROY()
5431
5432 =item Locale bugs fixed
5433
5434 =item Memory leaks
5435
5436 =item Spurious subroutine stubs after failed subroutine calls
5437
5438 =item Taint failures under C<-U>
5439
5440 =item END blocks and the C<-c> switch
5441
5442 =item Potential to leak DATA filehandles
5443
5444 =back
5445
5446 =item New or Changed Diagnostics
5447
5448 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
5449 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
5450 / cannot take a count, / must be followed by a, A or Z, / must be followed
5451 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
5452 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
5453 passed through, /%s/ should probably be written as "%s", %s() called too
5454 early to check prototype, %s argument is not a HASH or ARRAY element, %s
5455 argument is not a HASH or ARRAY element or slice, %s argument is not a
5456 subroutine name, %s package attribute may clash with future reserved word:
5457 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
5458 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
5459 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
5460 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
5461 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
5462 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
5463 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
5464 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
5465 weaken a nonreference, Character class [:%s:] unknown, Character class
5466 syntax [%s] belongs inside character classes, Constant is not %s reference,
5467 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
5468 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
5469 "local" instead of "our"?), Document contains no data, entering effective
5470 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
5471 output, flock() on closed filehandle %s, Global symbol "%s" requires
5472 explicit package name, Hexadecimal number > 0xffffffff non-portable,
5473 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
5474 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
5475 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
5476 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
5477 separator character %s in attribute list, Invalid separator character %s in
5478 subroutine attribute list, leaving effective %s failed, Lvalue subs
5479 returning %s not implemented yet, Method %s not permitted, Missing
5480 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
5481 No %s specified for -%c, No package name allowed for variable %s in "our",
5482 No space allowed after -%c, no UTC offset information; assuming local time
5483 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
5484 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
5485 around "%s" list, Possible unintended interpolation of %s in string,
5486 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
5487 instead, Premature end of script headers, Repeat count in pack overflows,
5488 Repeat count in unpack overflows, realloc() of freed memory ignored,
5489 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
5490 zero-length expression, switching effective %s is not implemented, This
5491 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
5492 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
5493 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
5494 escape \\%c passed through, Unterminated attribute parameter in attribute
5495 list, Unterminated attribute list, Unterminated attribute parameter in
5496 subroutine attribute list, Unterminated subroutine attribute list, Value of
5497 CLI symbol "%s" too long, Version number must be a constant number
5498
5499 =item New tests
5500
5501 =item Incompatible Changes
5502
5503 =over 4
5504
5505 =item Perl Source Incompatibilities
5506
5507 CHECK is a new keyword, Treatment of list slices of undef has changed,
5508 Format of $English::PERL_VERSION is different, Literals of the form
5509 C<1.2.3> parse differently, Possibly changed pseudo-random number
5510 generator, Hashing function for hash keys has changed, C<undef> fails on
5511 read only values, Close-on-exec bit may be set on pipe and socket handles,
5512 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
5513 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
5514 Text of some diagnostic output has changed, C<%@> has been removed,
5515 Parenthesized not() behaves like a list operator, Semantics of bareword
5516 prototype C<(*)> have changed, Semantics of bit operators may have changed
5517 on 64-bit platforms, More builtins taint their results
5518
5519 =item C Source Incompatibilities
5520
5521 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
5522
5523 =item Compatible C Source API Changes
5524
5525 C<PATCHLEVEL> is now C<PERL_VERSION>
5526
5527 =item Binary Incompatibilities
5528
5529 =back
5530
5531 =item Known Problems
5532
5533 =over 4
5534
5535 =item Thread test failures
5536
5537 =item EBCDIC platforms not supported
5538
5539 =item In 64-bit HP-UX the lib/io_multihomed test may hang
5540
5541 =item NEXTSTEP 3.3 POSIX test failure
5542
5543 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
5544 gcc
5545
5546 =item UNICOS/mk CC failures during Configure run
5547
5548 =item Arrow operator and arrays
5549
5550 =item Experimental features
5551
5552 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
5553 pseudo-hash data type, The Compiler suite, Internal implementation of file
5554 globbing, The DB module, The regular expression code constructs:
5555
5556 =back
5557
5558 =item Obsolete Diagnostics
5559
5560 Character class syntax [: :] is reserved for future extensions, Ill-formed
5561 logical name |%s| in prime_env_iter, In string, @%s now must be written as
5562 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
5563 to mean "${$}<digit>" is deprecated
5564
5565 =item Reporting Bugs
5566
5567 =item SEE ALSO
5568
5569 =item HISTORY
5570
5571 =back
5572
5573 =head2 perl5005delta, perldelta - what's new for perl5.005
5574
5575 =over 4
5576
5577 =item DESCRIPTION
5578
5579 =item About the new versioning system
5580
5581 =item Incompatible Changes
5582
5583 =over 4
5584
5585 =item WARNING:  This version is not binary compatible with Perl 5.004.
5586
5587 =item Default installation structure has changed
5588
5589 =item Perl Source Compatibility
5590
5591 =item C Source Compatibility
5592
5593 =item Binary Compatibility
5594
5595 =item Security fixes may affect compatibility
5596
5597 =item Relaxed new mandatory warnings introduced in 5.004
5598
5599 =item Licensing
5600
5601 =back
5602
5603 =item Core Changes
5604
5605 =over 4
5606
5607 =item Threads
5608
5609 =item Compiler
5610
5611 =item Regular Expressions
5612
5613 Many new and improved optimizations, Many bug fixes, New regular expression
5614 constructs, New operator for precompiled regular expressions, Other
5615 improvements, Incompatible changes
5616
5617 =item   Improved malloc()
5618
5619 =item Quicksort is internally implemented
5620
5621 =item Reliable signals
5622
5623 =item Reliable stack pointers
5624
5625 =item More generous treatment of carriage returns
5626
5627 =item Memory leaks
5628
5629 =item Better support for multiple interpreters
5630
5631 =item Behavior of local() on array and hash elements is now well-defined
5632
5633 =item C<%!> is transparently tied to the L<Errno> module
5634
5635 =item Pseudo-hashes are supported
5636
5637 =item C<EXPR foreach EXPR> is supported
5638
5639 =item Keywords can be globally overridden
5640
5641 =item C<$^E> is meaningful on Win32
5642
5643 =item C<foreach (1..1000000)> optimized
5644
5645 =item C<Foo::> can be used as implicitly quoted package name
5646
5647 =item C<exists $Foo::{Bar::}> tests existence of a package
5648
5649 =item Better locale support
5650
5651 =item Experimental support for 64-bit platforms
5652
5653 =item prototype() returns useful results on builtins
5654
5655 =item Extended support for exception handling
5656
5657 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
5658
5659 =item All C<printf> format conversions are handled internally
5660
5661 =item New C<INIT> keyword
5662
5663 =item New C<lock> keyword
5664
5665 =item New C<qr//> operator
5666
5667 =item C<our> is now a reserved word
5668
5669 =item Tied arrays are now fully supported
5670
5671 =item Tied handles support is better
5672
5673 =item 4th argument to substr
5674
5675 =item Negative LENGTH argument to splice
5676
5677 =item Magic lvalues are now more magical
5678
5679 =item <> now reads in records
5680
5681 =back
5682
5683 =item Supported Platforms
5684
5685 =over 4
5686
5687 =item New Platforms
5688
5689 =item Changes in existing support
5690
5691 =back
5692
5693 =item Modules and Pragmata
5694
5695 =over 4
5696
5697 =item New Modules
5698
5699 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
5700 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
5701 Thread, attrs, fields, re
5702
5703 =item Changes in existing modules
5704
5705 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
5706 MakeMaker, CPAN, Cwd
5707
5708 =back
5709
5710 =item Utility Changes
5711
5712 =item Documentation Changes
5713
5714 =item New Diagnostics
5715
5716 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
5717 while coercing array into hash, Bareword "%s" refers to nonexistent
5718 package, Can't call method "%s" on an undefined value, Can't check
5719 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
5720 goto subroutine from an eval-string, Can't localize pseudo-hash element,
5721 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
5722 for "%s", Character class syntax [. .] is reserved for future extensions,
5723 Character class syntax [: :] is reserved for future extensions, Character
5724 class syntax [= =] is reserved for future extensions, %s: Eval-group in
5725 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
5726 Eval-group not allowed at run time, Explicit blessing to '' (assuming
5727 package main), Illegal hex digit ignored, No such array field, No such
5728 field "%s" in variable %s of type %s, Out of memory during ridiculously
5729 large request, Range iterator outside integer range, Recursive inheritance
5730 detected while looking for method '%s' %s, Reference found where even-sized
5731 list expected, Undefined value assigned to typeglob, Use of reserved word
5732 "%s" is deprecated, perl: warning: Setting locale failed
5733
5734 =item Obsolete Diagnostics
5735
5736 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
5737 temporary file, regexp too big
5738
5739 =item Configuration Changes
5740
5741 =item BUGS
5742
5743 =item SEE ALSO
5744
5745 =item HISTORY
5746
5747 =back
5748
5749 =head2 perl5004delta, perldelta - what's new for perl5.004
5750
5751 =over 4
5752
5753 =item DESCRIPTION
5754
5755 =item Supported Environments
5756
5757 =item Core Changes
5758
5759 =over 4
5760
5761 =item List assignment to %ENV works
5762
5763 =item Change to "Can't locate Foo.pm in @INC" error
5764
5765 =item Compilation option: Binary compatibility with 5.003
5766
5767 =item $PERL5OPT environment variable
5768
5769 =item Limitations on B<-M>, B<-m>, and B<-T> options
5770
5771 =item More precise warnings
5772
5773 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
5774
5775 =item Previously deprecated %OVERLOAD is no longer usable
5776
5777 =item Subroutine arguments created only when they're modified
5778
5779 =item Group vector changeable with C<$)>
5780
5781 =item Fixed parsing of $$<digit>, &$<digit>, etc.
5782
5783 =item Fixed localization of $<digit>, $&, etc.
5784
5785 =item No resetting of $. on implicit close
5786
5787 =item C<wantarray> may return undef
5788
5789 =item C<eval EXPR> determines value of EXPR in scalar context
5790
5791 =item Changes to tainting checks
5792
5793 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
5794 spawning if tainted $TERM doesn't look like a terminal name
5795
5796 =item New Opcode module and revised Safe module
5797
5798 =item Embedding improvements
5799
5800 =item Internal change: FileHandle class based on IO::* classes
5801
5802 =item Internal change: PerlIO abstraction interface
5803
5804 =item New and changed syntax
5805
5806 $coderef->(PARAMS)
5807
5808 =item New and changed builtin constants
5809
5810 __PACKAGE__
5811
5812 =item New and changed builtin variables
5813
5814 $^E, $^H, $^M
5815
5816 =item New and changed builtin functions
5817
5818 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
5819 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
5820 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
5821 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
5822 nested C<sub{}> closures work now, formats work right on changing lexicals
5823
5824 =item New builtin methods
5825
5826 isa(CLASS), can(METHOD), VERSION( [NEED] )
5827
5828 =item TIEHANDLE now supported
5829
5830 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
5831 LIST, READLINE this, GETC this, DESTROY this
5832
5833 =item Malloc enhancements
5834
5835 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
5836
5837 =item Miscellaneous efficiency enhancements
5838
5839 =back
5840
5841 =item Support for More Operating Systems
5842
5843 =over 4
5844
5845 =item Win32
5846
5847 =item Plan 9
5848
5849 =item QNX
5850
5851 =item AmigaOS
5852
5853 =back
5854
5855 =item Pragmata
5856
5857 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
5858 constant NAME => VALUE, use locale, use ops, use vmsish
5859
5860 =item Modules
5861
5862 =over 4
5863
5864 =item Required Updates
5865
5866 =item Installation directories
5867
5868 =item Module information summary
5869
5870 =item Fcntl
5871
5872 =item IO
5873
5874 =item Math::Complex
5875
5876 =item Math::Trig
5877
5878 =item DB_File
5879
5880 =item Net::Ping
5881
5882 =item Object-oriented overrides for builtin operators
5883
5884 =back
5885
5886 =item Utility Changes
5887
5888 =over 4
5889
5890 =item pod2html
5891
5892 Sends converted HTML to standard output
5893
5894 =item xsubpp
5895
5896 C<void> XSUBs now default to returning nothing
5897
5898 =back
5899
5900 =item C Language API Changes
5901
5902 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
5903 manipulating hashes
5904
5905 =item Documentation Changes
5906
5907 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
5908 L<perlmodlib>, L<perldebug>, L<perlsec>
5909
5910 =item New Diagnostics
5911
5912 "my" variable %s masks earlier declaration in same scope, %s argument is
5913 not a HASH element or slice, Allocation too large: %lx, Allocation too
5914 large, Applying %s to %s will act on scalar(%s), Attempt to free
5915 nonexistent shared string, Attempt to use reference as lvalue in substr,
5916 Bareword "%s" refers to nonexistent package, Can't redefine active sort
5917 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
5918 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
5919 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
5920 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
5921 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
5922 %s, Integer overflow in hex number, Integer overflow in octal number,
5923 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
5924 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
5925 possible typo, Null picture in formline, Offset outside string, Out of
5926 memory!, Out of memory during request for %s, panic: frexp, Possible
5927 attempt to put comments in qw() list, Possible attempt to separate words
5928 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
5929 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
5930 option, untie attempted while %d inner references still exist, Unrecognized
5931 character %s, Unsupported function fork, Use of "$$<digit>" to mean
5932 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
5933 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
5934 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
5935 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
5936 long, Process terminated by SIG%s
5937
5938 =item BUGS
5939
5940 =item SEE ALSO
5941
5942 =item HISTORY
5943
5944 =back
5945
5946 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
5947
5948 =over 4
5949
5950 =item DESCRIPTION
5951
5952 =over 4
5953
5954 =item Compiling Perl 5 on AIX
5955
5956 =item OS level
5957
5958 =item Building Dynamic Extensions on AIX
5959
5960 =item The IBM ANSI C Compiler
5961
5962 =item Using GNU's gcc for building perl
5963
5964 =item Using Large Files with Perl
5965
5966 =item Threaded Perl
5967
5968 =item 64-bit Perl
5969
5970 =item AIX 4.2 and extensions using C++ with statics
5971
5972 =back
5973
5974 =item AUTHOR
5975
5976 =item DATE
5977
5978 =back
5979
5980 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
5981
5982 =over 4
5983
5984 =item DESCRIPTION
5985
5986 =item AUTHOR
5987
5988 =back
5989
5990 =head2 perlamiga - Perl under Amiga OS
5991
5992 =over 4
5993
5994 =item SYNOPSIS
5995
5996 =back
5997
5998 =over 4
5999
6000 =item DESCRIPTION
6001
6002 =over 4
6003
6004 =item Prerequisites for Compiling Perl on AmigaOS
6005
6006 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
6007
6008 =item Starting Perl programs under AmigaOS
6009
6010 =item Shortcomings of Perl under AmigaOS
6011
6012 =back
6013
6014 =item INSTALLATION
6015
6016 =item Accessing documentation
6017
6018 =over 4
6019
6020 =item Manpages for Perl on AmigaOS
6021
6022 =item Perl HTML Documentation on AmigaOS
6023
6024 =item Perl GNU Info Files on AmigaOS
6025
6026 =item Perl LaTeX Documentation on AmigaOS
6027
6028 =back
6029
6030 =item BUILDING PERL ON AMIGAOS
6031
6032 =over 4
6033
6034 =item Build Prerequisites for Perl on AmigaOS
6035
6036 =item Getting the Perl Source for AmigaOS
6037
6038 =item Making Perl on AmigaOS
6039
6040 =item Testing Perl on AmigaOS
6041
6042 =item Installing the built Perl on AmigaOS
6043
6044 =back
6045
6046 =item AUTHORS
6047
6048 =item SEE ALSO
6049
6050 =back
6051
6052 =head2 perlbeos, README.beos - Perl version 5 on BeOS
6053
6054 =over 4
6055
6056 =item DESCRIPTION
6057
6058 =over 4
6059
6060 =item General Issues with Perl on BeOS
6061
6062 =item BeOS Release-specific Notes
6063
6064 R4 x86, R4 PPC
6065
6066 =item Contact Information
6067
6068 =back
6069
6070 =back
6071
6072 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
6073
6074 =over 4
6075
6076 =item SYNOPSIS
6077
6078 =item DESCRIPTION
6079
6080 =over 4
6081
6082 =item gzip on BS2000
6083
6084 =item bison on BS2000
6085
6086 =item Unpacking Perl Distribution on BS2000
6087
6088 =item Compiling Perl on BS2000
6089
6090 =item Testing Perl on BS2000
6091
6092 =item Installing Perl on BS2000
6093
6094 =item Using Perl in the Posix-Shell of BS2000
6095
6096 =item Using Perl in "native" BS2000
6097
6098 =item Floating point anomalies on BS2000
6099
6100 =back
6101
6102 =item AUTHORS
6103
6104 =item SEE ALSO
6105
6106 =over 4
6107
6108 =item Mailing list
6109
6110 =back
6111
6112 =item HISTORY
6113
6114 =back
6115
6116 =over 4
6117
6118 =item Name
6119
6120 =item Description
6121
6122 =item Build
6123
6124 =over 4
6125
6126 =item Tools & SDK
6127
6128 =item Make
6129
6130 =back
6131
6132 =item Acknowledgements
6133
6134 =item Author
6135
6136 =back
6137
6138 =head2 perlcygwin, README.cygwin - Perl for Cygwin
6139
6140 =over 4
6141
6142 =item SYNOPSIS
6143
6144 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
6145
6146 =over 4
6147
6148 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
6149
6150 =item Cygwin Configuration
6151
6152 C<PATH>, I<nroff>, Permissions
6153
6154 =back
6155
6156 =item CONFIGURE PERL ON CYGWIN
6157
6158 =over 4
6159
6160 =item Stripping Perl Binaries on Cygwin
6161
6162 =item Optional Libraries for Perl on Cygwin
6163
6164 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
6165 C<-lcygipc> (C<use IPC::SysV>)
6166
6167 =item Configure-time Options for Perl on Cygwin
6168
6169 C<-Uusedl>, C<-Uusemymalloc>, C<-Dusemultiplicity>, C<-Duseperlio>,
6170 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>
6171
6172 =item Suspicious Warnings on Cygwin
6173
6174 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
6175
6176 =back
6177
6178 =item MAKE ON CYGWIN
6179
6180 =over 4
6181
6182 =item Warnings on Cygwin
6183
6184 =item ld2 on Cygwin
6185
6186 =back
6187
6188 =item TEST ON CYGWIN
6189
6190 =over 4
6191
6192 =item File Permissions on Cygwin
6193
6194 =item Hard Links on Cygwin
6195
6196 =item Filetime Granularity on Cygwin
6197
6198 =item Tainting Checks on Cygwin
6199
6200 =item /etc/group on Cygwin
6201
6202 =item Script Portability on Cygwin
6203
6204 Pathnames, Text/Binary, F<.exe>, chown(), Miscellaneous
6205
6206 =back
6207
6208 =item INSTALL PERL ON CYGWIN
6209
6210 =item MANIFEST ON CYGWIN
6211
6212 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
6213 Source, Compiled Module Source, Perl Modules/Scripts
6214
6215 =item BUGS ON CYGWIN
6216
6217 =item AUTHORS
6218
6219 =item HISTORY
6220
6221 =back
6222
6223 =head2 perldgux - Perl under DG/UX.
6224
6225 =over 4
6226
6227 =item SYNOPSIS
6228
6229 =back
6230
6231 =over 4
6232
6233 =item DESCRIPTION
6234
6235 =item BUILDING PERL ON DG/UX
6236
6237 =over 4
6238
6239 =item Non-threaded Perl on DG/UX
6240
6241 =item Threaded Perl on DG/UX
6242
6243 =item Testing Perl on DG/UX
6244
6245 =item Installing the built perl on DG/UX
6246
6247 =back
6248
6249 =item AUTHOR
6250
6251 =item SEE ALSO
6252
6253 =back
6254
6255 =head2 perlepoc, README.epoc - Perl for EPOC
6256
6257 =over 4
6258
6259 =item SYNOPSIS
6260
6261 =item INTRODUCTION
6262
6263 =item INSTALLING PERL ON EPOC
6264
6265 =item STARTING PERL ON EPOC
6266
6267 =item STOPPING PERL ON EPOC
6268
6269 =item USING PERL ON EPOC
6270
6271 =over 4
6272
6273 =item I/O Redirection on Epoc
6274
6275 =item PATH Names on Epoc
6276
6277 =item Editors on Epoc
6278
6279 =item Features of Perl on Epoc
6280
6281 =item Restrictions of Perl on Epoc
6282
6283 =item Compiling Perl 5 on the EPOC cross compiling environment
6284
6285 =back
6286
6287 =item SUPPORT STATUS OF PERL ON EPOC
6288
6289 =item AUTHOR
6290
6291 =item LAST UPDATE
6292
6293 =back
6294
6295 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
6296 (HP-UX) systems
6297
6298 =over 4
6299
6300 =item DESCRIPTION
6301
6302 =over 4
6303
6304 =item Using perl as shipped with HP-UX
6305
6306 =item Compiling Perl 5 on HP-UX
6307
6308 =item PA-RISC
6309
6310 =item PA-RISC 1.0
6311
6312 =item PA-RISC 1.1
6313
6314 =item PA-RISC 2.0
6315
6316 =item Itanium
6317
6318 =item Portability Between PA-RISC Versions
6319
6320 =item Itanium Processor Family and HP-UX
6321
6322 =item Building Dynamic Extensions on HP-UX
6323
6324 =item The HP ANSI C Compiler
6325
6326 =item Using Large Files with Perl on HP-UX
6327
6328 =item Threaded Perl on HP-UX
6329
6330 =item 64-bit Perl on HP-UX
6331
6332 =item GDBM and Threads on HP-UX
6333
6334 =item NFS filesystems and utime(2) on HP-UX
6335
6336 =item perl -P and // and HP-UX
6337
6338 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
6339
6340 =back
6341
6342 =item nss_delete core dump from op/pwent or op/grent
6343
6344 =item AUTHOR
6345
6346 =item DATE
6347
6348 =back
6349
6350 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
6351
6352 =over 4
6353
6354 =item DESCRIPTION
6355
6356 =over 4
6357
6358 =item Known Problems with Perl on Hurd 
6359
6360 =back
6361
6362 =item AUTHOR
6363
6364 =back
6365
6366 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
6367 systems
6368
6369 =over 4
6370
6371 =item DESCRIPTION
6372
6373 =over 4
6374
6375 =item Compiling Perl 5 on MachTen
6376
6377 =item Failures during C<make test> on MachTen
6378
6379 op/lexassign.t, pragma/warnings.t
6380
6381 =item Building external modules on MachTen
6382
6383 =back
6384
6385 =item AUTHOR
6386
6387 =item DATE
6388
6389 =back
6390
6391 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
6392
6393 =over 4
6394
6395 =item SYNOPSIS
6396
6397 =item DESCRIPTION
6398
6399 =item AUTHOR
6400
6401 =item DATE
6402
6403 =back
6404
6405 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
6406
6407 =over 4
6408
6409 =item DESCRIPTION
6410
6411 =item Known problems with Perl on MiNT
6412
6413 =item AUTHOR
6414
6415 =back
6416
6417 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
6418
6419 =over 4
6420
6421 =item SYNOPSIS
6422
6423 =item NOTE
6424
6425 =item What's New in Perl ffor MPE/iX
6426
6427 =item Welcome to Perl/iX
6428
6429 =item System Requirements for Perl/iX
6430
6431 =item How to Obtain Perl/iX
6432
6433 =item Perl/iX Distribution Contents Highlights
6434
6435 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
6436 public_html/feedback.cgi, src/perl-5.6.0-mpe
6437
6438 =item How to Compile Perl/iX
6439
6440  4,  6
6441
6442 =item Getting Started with Perl/iX
6443
6444 =item MPE/iX Implementation Considerations
6445
6446 =item Known Perl/iX Bugs Under Investigation
6447
6448 =item Perl/iX To-Do List
6449
6450 =item Perl/iX Change History
6451
6452 =item AUTHOR
6453
6454 =item Name
6455
6456 =item Description
6457
6458 =item Build
6459
6460 =over 4
6461
6462 =item Tools & SDK
6463
6464 =item Setup
6465
6466 Buildtype.bat, SetNWBld.bat, MPKBuild.bat
6467
6468 =item Make
6469
6470 =item Interpreter
6471
6472 =item Extensions
6473
6474 =back
6475
6476 =item Install
6477
6478 =item Build new extensions
6479
6480 =item Known Issues
6481
6482 =item Acknowledgements
6483
6484 =item Authors
6485
6486 =item Date
6487
6488 =back
6489
6490 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
6491
6492 =over 4
6493
6494 =item SYNOPSIS
6495
6496 =back
6497
6498 =over 4
6499
6500 =item DESCRIPTION
6501
6502 =over 4
6503
6504 =item Target
6505
6506 =item Other OSes
6507
6508 =item Prerequisites
6509
6510 EMX, RSX, HPFS, pdksh
6511
6512 =item Starting Perl programs under OS/2 (and DOS and...)
6513
6514 =item Starting OS/2 (and DOS) programs under Perl
6515
6516 =back
6517
6518 =item Frequently asked questions
6519
6520 =over 4
6521
6522 =item "It does not work"
6523
6524 =item I cannot run external programs
6525
6526 =item I cannot embed perl into my program, or use F<perl.dll> from my
6527 program. 
6528
6529 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
6530 L<ExtUtils::Embed>?
6531
6532 =item C<``> and pipe-C<open> do not work under DOS.
6533
6534 =item Cannot start C<find.exe "pattern" file>
6535
6536 =back
6537
6538 =item INSTALLATION
6539
6540 =over 4
6541
6542 =item Automatic binary installation
6543
6544 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
6545
6546 =item Manual binary installation
6547
6548 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
6549 (statically linked), Executables for Perl utilities, Main Perl library,
6550 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
6551 and utilities, Manpages for Perl modules, Source for Perl documentation,
6552 Perl manual in F<.INF> format, Pdksh
6553
6554 =item B<Warning>
6555
6556 =back
6557
6558 =item Accessing documentation
6559
6560 =over 4
6561
6562 =item OS/2 F<.INF> file
6563
6564 =item Plain text
6565
6566 =item Manpages
6567
6568 =item HTML
6569
6570 =item GNU C<info> files
6571
6572 =item F<.PDF> files
6573
6574 =item C<LaTeX> docs
6575
6576 =back
6577
6578 =item BUILD
6579
6580 =over 4
6581
6582 =item The short story
6583
6584 =item Prerequisites
6585
6586 =item Getting perl source
6587
6588 =item Application of the patches
6589
6590 =item Hand-editing
6591
6592 =item Making
6593
6594 =item Testing
6595
6596 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
6597 F<op/stat.t>
6598
6599 =item Installing the built perl
6600
6601 =item C<a.out>-style build
6602
6603 =back
6604
6605 =item Build FAQ
6606
6607 =over 4
6608
6609 =item Some C</> became C<\> in pdksh.
6610
6611 =item C<'errno'> - unresolved external
6612
6613 =item Problems with tr or sed
6614
6615 =item Some problem (forget which ;-)
6616
6617 =item Library ... not found
6618
6619 =item Segfault in make
6620
6621 =item op/sprintf test failure
6622
6623 =back
6624
6625 =item Specific (mis)features of OS/2 port
6626
6627 =over 4
6628
6629 =item C<setpriority>, C<getpriority>
6630
6631 =item C<system()>
6632
6633 =item C<extproc> on the first line
6634
6635 =item Additional modules:
6636
6637 =item Prebuilt methods:
6638
6639 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
6640  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
6641 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
6642 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
6643 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
6644 C<Cwd::extLibpath_set( path [, type ] )>,
6645 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
6646 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
6647 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
6648 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
6649 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>
6650
6651 =item Prebuilt variables:
6652
6653 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver
6654
6655 =item Misfeatures
6656
6657 =item Modifications
6658
6659 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
6660 C<flock>
6661
6662 =item Identifying DLLs
6663
6664 =item Centralized management of resources
6665
6666 C<HAB>, C<HMQ>
6667
6668 =back
6669
6670 =item Perl flavors
6671
6672 =over 4
6673
6674 =item F<perl.exe>
6675
6676 =item F<perl_.exe>
6677
6678 =item F<perl__.exe>
6679
6680 =item F<perl___.exe>
6681
6682 =item Why strange names?
6683
6684 =item Why dynamic linking?
6685
6686 =item Why chimera build?
6687
6688 =back
6689
6690 =item ENVIRONMENT
6691
6692 =over 4
6693
6694 =item C<PERLLIB_PREFIX>
6695
6696 =item C<PERL_BADLANG>
6697
6698 =item C<PERL_BADFREE>
6699
6700 =item C<PERL_SH_DIR>
6701
6702 =item C<USE_PERL_FLOCK>
6703
6704 =item C<TMP> or C<TEMP>
6705
6706 =back
6707
6708 =item Evolution
6709
6710 =over 4
6711
6712 =item Priorities
6713
6714 =item DLL name mangling: pre 5.6.2
6715
6716 =item DLL name mangling: 5.6.2 and beyond
6717
6718 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
6719 C<LIBPATH>
6720
6721 =item DLL forwarder generation
6722
6723 =item Threading
6724
6725 =item Calls to external programs
6726
6727 =item Memory allocation
6728
6729 =item Threads
6730
6731 C<COND_WAIT>, F<os2.c>
6732
6733 =back
6734
6735 =item BUGS
6736
6737 =back
6738
6739 =over 4
6740
6741 =item AUTHOR
6742
6743 =item SEE ALSO
6744
6745 =back
6746
6747 =head2 perlos390, README.os390 - building and installing Perl for OS/390.
6748
6749 =over 4
6750
6751 =item SYNOPSIS
6752
6753 =item DESCRIPTION
6754
6755 =over 4
6756
6757 =item Unpacking Perl distribution on OS/390
6758
6759 =item Setup and utilities for Perl on OS/390
6760
6761 =item Configure Perl on OS/390
6762
6763 =item Build, Test, Install Perl on OS/390
6764
6765 =item Build Anomalies with Perl on OS/390
6766
6767 =item Testing Anomalies with Perl on OS/390
6768
6769 =item Installation Anomalies with Perl on OS/390
6770
6771 =item Usage Hints for Perl on OS/390
6772
6773 =item Floating Point Anomalies with Perl on OS/390
6774
6775 =item Modules and Extensions for Perl on OS/390
6776
6777 =back
6778
6779 =item AUTHORS
6780
6781 =item SEE ALSO
6782
6783 =over 4
6784
6785 =item Mailing list for Perl on OS/390
6786
6787 =back
6788
6789 =item HISTORY
6790
6791 =back
6792
6793 =head2 perlqnx, README.qnx - Perl version 5 on QNX
6794
6795 =over 4
6796
6797 =item DESCRIPTION
6798
6799 =over 4
6800
6801 =item Required Software for Compiling Perl on QNX4
6802
6803 /bin/sh, ar, nm, cpp, make
6804
6805 =item Outstanding Issues with Perl on QNX4
6806
6807 =item QNX auxiliary files
6808
6809 qnx/ar, qnx/cpp
6810
6811 =item Outstanding issues with perl under QNX6
6812
6813 =back
6814
6815 =item AUTHOR
6816
6817 =back
6818
6819 =head2 perlplan9 - Plan 9-specific documentation for Perl
6820
6821 =over 4
6822
6823 =item DESCRIPTION
6824
6825 =over 4
6826
6827 =item Invoking Perl
6828
6829 =item What's in Plan 9 Perl
6830
6831 =item What's not in Plan 9 Perl
6832
6833 =item Perl5 Functions not currently supported in Plan 9 Perl
6834
6835 =item Signals in Plan 9 Perl
6836
6837 =back
6838
6839 =item COMPILING AND INSTALLING PERL ON PLAN 9
6840
6841 =over 4
6842
6843 =item Installing Perl Documentation on Plan 9
6844
6845 =back
6846
6847 =item BUGS
6848
6849 =item Revision date
6850
6851 =item AUTHOR
6852
6853 =back
6854
6855 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
6856
6857 =over 4
6858
6859 =item DESCRIPTION
6860
6861 =over 4
6862
6863 =item Solaris Version Numbers.
6864
6865 =back
6866
6867 =item RESOURCES
6868
6869 Solaris FAQ, Precompiled Binaries, Solaris Documentation
6870
6871 =item SETTING UP
6872
6873 =over 4
6874
6875 =item File Extraction Problems on Solaris.
6876
6877 =item Compiler and Related Tools on Solaris.
6878
6879 =item Environment for Compiling Perl on Solaris
6880
6881 =back
6882
6883 =item RUN CONFIGURE.
6884
6885 =over 4
6886
6887 =item 64-bit Issues with Perl on Solaris.
6888
6889 =item Threads in Perl on Solaris.
6890
6891 =item Malloc Issues with Perl on Solaris.
6892
6893 =back
6894
6895 =item MAKE PROBLEMS.
6896
6897 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
6898 relocation error:, dlopen: stub interception failed, #error "No
6899 DATAMODEL_NATIVE specified", sh: ar: not found
6900
6901 =item MAKE TEST
6902
6903 =over 4
6904
6905 =item op/stat.t test 4 in Solaris
6906
6907 =item nss_delete core dump from op/pwent or op/grent
6908
6909 =back
6910
6911 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
6912
6913 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
6914
6915 =over 4
6916
6917 =item Limits on Numbers of Open Files on Solaris.
6918
6919 =back
6920
6921 =item SOLARIS-SPECIFIC MODULES.
6922
6923 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
6924
6925 =over 4
6926
6927 =item Proc::ProcessTable on Solaris
6928
6929 =item BSD::Resource on Solaris
6930
6931 =item Net::SSLeay on Solaris
6932
6933 =back
6934
6935 =item AUTHOR
6936
6937 =item LAST MODIFIED
6938
6939 =back
6940
6941 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
6942 Digital UNIX formerly known as DEC OSF/1) systems
6943
6944 =over 4
6945
6946 =item DESCRIPTION
6947
6948 =over 4
6949
6950 =item Compiling Perl 5 on Tru64
6951
6952 =item Using Large Files with Perl on Tru64
6953
6954 =item Threaded Perl on Tru64
6955
6956 =item Long Doubles on Tru64
6957
6958 =item 64-bit Perl on Tru64
6959
6960 =item Warnings about floating-point overflow when compiling Perl on Tru64
6961
6962 =back
6963
6964 =item Testing Perl on Tru64
6965
6966 =item AUTHOR
6967
6968 =back
6969
6970 =head2 perluts - Perl under UTS
6971
6972 =over 4
6973
6974 =item SYNOPSIS
6975
6976 =item DESCRIPTION
6977
6978 =item BUILDING PERL ON UTS
6979
6980 =item Installing the built perl on UTS
6981
6982 =item AUTHOR
6983
6984 =back
6985
6986 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
6987
6988 =over 4
6989
6990 =item SYNOPSIS
6991
6992 =item DESCRIPTION
6993
6994 =over 4
6995
6996 =item Unpacking Perl Distribution on VM/ESA
6997
6998 =item Setup Perl and utilities on VM/ESA
6999
7000 =item Configure Perl on VM/ESA
7001
7002 =item Testing Anomalies of Perl on VM/ESA
7003
7004 =item Usage Hints for Perl on VM/ESA
7005
7006 =back
7007
7008 =item AUTHORS
7009
7010 =item SEE ALSO
7011
7012 =over 4
7013
7014 =item Mailing list for Perl on VM/ESA
7015
7016 =back
7017
7018 =back
7019
7020 =head2 perlvms - VMS-specific documentation for Perl
7021
7022 =over 4
7023
7024 =item DESCRIPTION
7025
7026 =item Installation
7027
7028 =item Organization of Perl Images
7029
7030 =over 4
7031
7032 =item Core Images
7033
7034 =item Perl Extensions
7035
7036 =item Installing static extensions
7037
7038 =item Installing dynamic extensions
7039
7040 =back
7041
7042 =item File specifications
7043
7044 =over 4
7045
7046 =item Syntax
7047
7048 =item Wildcard expansion
7049
7050 =item Pipes
7051
7052 =back
7053
7054 =item PERL5LIB and PERLLIB
7055
7056 =item Command line
7057
7058 =over 4
7059
7060 =item I/O redirection and backgrounding
7061
7062 =item Command line switches
7063
7064 -i, -S, -u
7065
7066 =back
7067
7068 =item Perl functions
7069
7070 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
7071 exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
7072 (system call), stat EXPR, system LIST, time, times, unlink LIST, utime
7073 LIST, waitpid PID,FLAGS
7074
7075 =item Perl variables
7076
7077 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
7078
7079 =item Standard modules with VMS-specific differences
7080
7081 =over 4
7082
7083 =item SDBM_File
7084
7085 =back
7086
7087 =item Revision date
7088
7089 =item AUTHOR
7090
7091 =back
7092
7093 =head2 perlvos, README.vos - Perl for Stratus VOS
7094
7095 =over 4
7096
7097 =item SYNOPSIS
7098
7099 =over 4
7100
7101 =item Stratus POSIX Support
7102
7103 =back
7104
7105 =item INSTALLING PERL IN VOS
7106
7107 =over 4
7108
7109 =item Compiling Perl 5 on VOS
7110
7111 =item Installing Perl 5 on VOS
7112
7113 =back
7114
7115 =item USING PERL IN VOS
7116
7117 =over 4
7118
7119 =item Unimplemented Features of Perl on VOS
7120
7121 =item Restrictions of Perl on VOS
7122
7123 =back
7124
7125 =item SUPPORT STATUS
7126
7127 =item AUTHOR
7128
7129 =item LAST UPDATE
7130
7131 =back
7132
7133 =head1 PRAGMA DOCUMENTATION
7134
7135 =head2 attrs - set/get attributes of a subroutine (deprecated)
7136
7137 =over 4
7138
7139 =item SYNOPSIS
7140
7141 =item DESCRIPTION
7142
7143 method, locked
7144
7145 =back
7146
7147 =head2 re - Perl pragma to alter regular expression behaviour
7148
7149 =over 4
7150
7151 =item SYNOPSIS
7152
7153 =item DESCRIPTION
7154
7155 =back
7156
7157 =head2 threadshared::shared, threads::shared - Perl extension for sharing
7158 data structures between threads
7159
7160 =over 4
7161
7162 =item SYNOPSIS
7163
7164 =item DESCRIPTION
7165
7166 =over 4
7167
7168 =item EXPORT
7169
7170 =back
7171
7172 =item BUGS
7173
7174 =item AUTHOR
7175
7176 =item SEE ALSO
7177
7178 =back
7179
7180 =head2 threads - Perl extension allowing use of interpreter based threads
7181 from perl
7182
7183 =over 4
7184
7185 =item SYNOPSIS
7186
7187 =item DESCRIPTION
7188
7189 new, function, LIST, $threads->join, $threads->detach, threads->self,
7190 $threads->tid
7191
7192 =item TODO
7193
7194 Fix so the return value is returned when you join, Add join_all, Fix memory
7195 leaks!
7196
7197 =item AUTHOR and COPYRIGHT
7198
7199 =item BUGS
7200
7201 creating a thread from within a thread is unsafe under win32,
7202 PERL_OLD_SIGNALS are not threadsafe, will not be
7203
7204 =item SEE ALSO
7205
7206 =back
7207
7208 =head2 attributes - get/set subroutine or variable attributes
7209
7210 =over 4
7211
7212 =item SYNOPSIS
7213
7214 =item DESCRIPTION
7215
7216 =over 4
7217
7218 =item Built-in Attributes
7219
7220 locked, method, lvalue
7221
7222 =item Available Subroutines
7223
7224 get, reftype
7225
7226 =item Package-specific Attribute Handling
7227
7228 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
7229
7230 =item Syntax of Attribute Lists
7231
7232 =back
7233
7234 =item EXPORTS
7235
7236 =over 4
7237
7238 =item Default exports
7239
7240 =item Available exports
7241
7242 =item Export tags defined
7243
7244 =back
7245
7246 =item EXAMPLES
7247
7248 =item SEE ALSO
7249
7250 =back
7251
7252 =head2 autouse - postpone load of modules until a function is used
7253
7254 =over 4
7255
7256 =item SYNOPSIS
7257
7258 =item DESCRIPTION
7259
7260 =item WARNING
7261
7262 =item AUTHOR
7263
7264 =item SEE ALSO
7265
7266 =back
7267
7268 =head2 base - Establish IS-A relationship with base class at compile time
7269
7270 =over 4
7271
7272 =item SYNOPSIS
7273
7274 =item DESCRIPTION
7275
7276 =item HISTORY
7277
7278 =item SEE ALSO
7279
7280 =back
7281
7282 =head2 blib - Use MakeMaker's uninstalled version of a package
7283
7284 =over 4
7285
7286 =item SYNOPSIS
7287
7288 =item DESCRIPTION
7289
7290 =item BUGS
7291
7292 =item AUTHOR
7293
7294 =back
7295
7296 =head2 bytes - Perl pragma to force byte semantics rather than character
7297 semantics
7298
7299 =over 4
7300
7301 =item SYNOPSIS
7302
7303 =item DESCRIPTION
7304
7305 =item SEE ALSO
7306
7307 =back
7308
7309 =head2 charnames - define character names for C<\N{named}> string literal
7310 escape.
7311
7312 =over 4
7313
7314 =item SYNOPSIS
7315
7316 =item DESCRIPTION
7317
7318 =item CUSTOM TRANSLATORS
7319
7320 =item BUGS
7321
7322 =back
7323
7324 =head2 constant - Perl pragma to declare constants
7325
7326 =over 4
7327
7328 =item SYNOPSIS
7329
7330 =item DESCRIPTION
7331
7332 =item NOTES
7333
7334 =over 4
7335
7336 =item List constants
7337
7338 =item Defining multiple constants at once
7339
7340 =item Magic constants
7341
7342 =back
7343
7344 =item TECHNICAL NOTES
7345
7346 =item BUGS
7347
7348 =item AUTHOR
7349
7350 =item COPYRIGHT
7351
7352 =back
7353
7354 =head2 diagnostics - Perl compiler pragma to force verbose warning
7355 diagnostics
7356
7357 =over 4
7358
7359 =item SYNOPSIS
7360
7361 =item DESCRIPTION
7362
7363 =over 4
7364
7365 =item The C<diagnostics> Pragma
7366
7367 =item The I<splain> Program
7368
7369 =back
7370
7371 =item EXAMPLES
7372
7373 =item INTERNALS
7374
7375 =item BUGS
7376
7377 =item AUTHOR
7378
7379 =back
7380
7381 =head2 fields - compile-time class fields
7382
7383 =over 4
7384
7385 =item SYNOPSIS
7386
7387 =item DESCRIPTION
7388
7389 new, phash
7390
7391 =item SEE ALSO
7392
7393 =back
7394
7395 =head2 filetest - Perl pragma to control the filetest permission operators
7396
7397 =over 4
7398
7399 =item SYNOPSIS
7400
7401 =item DESCRIPTION
7402
7403 =over 4
7404
7405 =item subpragma access
7406
7407 =back
7408
7409 =back
7410
7411 =head2 integer - Perl pragma to use integer arithmetic instead of floating
7412 point
7413
7414 =over 4
7415
7416 =item SYNOPSIS
7417
7418 =item DESCRIPTION
7419
7420 =back
7421
7422 =head2 less - perl pragma to request less of something from the compiler
7423
7424 =over 4
7425
7426 =item SYNOPSIS
7427
7428 =item DESCRIPTION
7429
7430 =back
7431
7432 =head2 lib - manipulate @INC at compile time
7433
7434 =over 4
7435
7436 =item SYNOPSIS
7437
7438 =item DESCRIPTION
7439
7440 =over 4
7441
7442 =item Adding directories to @INC
7443
7444 =item Deleting directories from @INC
7445
7446 =item Restoring original @INC
7447
7448 =back
7449
7450 =item SEE ALSO
7451
7452 =item AUTHOR
7453
7454 =back
7455
7456 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
7457 operations
7458
7459 =over 4
7460
7461 =item SYNOPSIS
7462
7463 =item DESCRIPTION
7464
7465 =back
7466
7467 =head2 open - perl pragma to set default disciplines for input and output
7468
7469 =over 4
7470
7471 =item SYNOPSIS
7472
7473 =item DESCRIPTION
7474
7475 =item NONPERLIO FUNCTIONALITY
7476
7477 =item IMPLEMENTATION DETAILS
7478
7479 =item SEE ALSO
7480
7481 =back
7482
7483 =head2 ops - Perl pragma to restrict unsafe operations when compiling
7484
7485 =over 4
7486
7487 =item SYNOPSIS  
7488
7489 =item DESCRIPTION
7490
7491 =item SEE ALSO
7492
7493 =back
7494
7495 =head2 overload - Package for overloading perl operations
7496
7497 =over 4
7498
7499 =item SYNOPSIS
7500
7501 =item DESCRIPTION
7502
7503 =over 4
7504
7505 =item Declaration of overloaded functions
7506
7507 =item Calling Conventions for Binary Operations
7508
7509 FALSE, TRUE, C<undef>
7510
7511 =item Calling Conventions for Unary Operations
7512
7513 =item Calling Conventions for Mutators
7514
7515 C<++> and C<-->, C<x=> and other assignment versions
7516
7517 =item Overloadable Operations
7518
7519 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
7520 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
7521 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
7522
7523 =item Inheritance and overloading
7524
7525 Strings as values of C<use overload> directive, Overloading of an operation
7526 is inherited by derived classes
7527
7528 =back
7529
7530 =item SPECIAL SYMBOLS FOR C<use overload>
7531
7532 =over 4
7533
7534 =item Last Resort
7535
7536 =item Fallback
7537
7538 C<undef>, TRUE, defined, but FALSE
7539
7540 =item Copy Constructor
7541
7542 B<Example>
7543
7544 =back
7545
7546 =item MAGIC AUTOGENERATION
7547
7548 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
7549 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
7550 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
7551 I<Copy operator>
7552
7553 =item Losing overloading
7554
7555 =item Run-time Overloading
7556
7557 =item Public functions
7558
7559 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
7560
7561 =item Overloading constants
7562
7563 integer, float, binary, q, qr
7564
7565 =item IMPLEMENTATION
7566
7567 =item Metaphor clash
7568
7569 =item Cookbook
7570
7571 =over 4
7572
7573 =item Two-face scalars
7574
7575 =item Two-face references
7576
7577 =item Symbolic calculator
7578
7579 =item I<Really> symbolic calculator
7580
7581 =back
7582
7583 =item AUTHOR
7584
7585 =item DIAGNOSTICS
7586
7587 Odd number of arguments for overload::constant, `%s' is not an overloadable
7588 type, `%s' is not a code reference
7589
7590 =item BUGS
7591
7592 =back
7593
7594 =head2 re - Perl pragma to alter regular expression behaviour
7595
7596 =over 4
7597
7598 =item SYNOPSIS
7599
7600 =item DESCRIPTION
7601
7602 =back
7603
7604 =head2 sigtrap - Perl pragma to enable simple signal handling
7605
7606 =over 4
7607
7608 =item SYNOPSIS
7609
7610 =item DESCRIPTION
7611
7612 =item OPTIONS
7613
7614 =over 4
7615
7616 =item SIGNAL HANDLERS
7617
7618 B<stack-trace>, B<die>, B<handler> I<your-handler>
7619
7620 =item SIGNAL LISTS
7621
7622 B<normal-signals>, B<error-signals>, B<old-interface-signals>
7623
7624 =item OTHER
7625
7626 B<untrapped>, B<any>, I<signal>, I<number>
7627
7628 =back
7629
7630 =item EXAMPLES
7631
7632 =back
7633
7634 =head2 strict - Perl pragma to restrict unsafe constructs
7635
7636 =over 4
7637
7638 =item SYNOPSIS
7639
7640 =item DESCRIPTION
7641
7642 C<strict refs>, C<strict vars>, C<strict subs>
7643
7644 =back
7645
7646 =head2 subs - Perl pragma to predeclare sub names
7647
7648 =over 4
7649
7650 =item SYNOPSIS
7651
7652 =item DESCRIPTION
7653
7654 =back
7655
7656 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
7657 code
7658
7659 =over 4
7660
7661 =item SYNOPSIS
7662
7663 =item DESCRIPTION
7664
7665 =over 4
7666
7667 =item Utility functions
7668
7669 $num_octets = utf8::upgrade($string);, utf8::downgrade($string[, CHECK]),
7670 utf8::encode($string), $flag = utf8::decode($string)
7671
7672 =back
7673
7674 =item SEE ALSO
7675
7676 =back
7677
7678 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
7679
7680 =over 4
7681
7682 =item SYNOPSIS
7683
7684 =item DESCRIPTION
7685
7686 =back
7687
7688 =head2 warnings - Perl pragma to control optional warnings
7689
7690 =over 4
7691
7692 =item SYNOPSIS
7693
7694 =item DESCRIPTION
7695
7696 use warnings::register, warnings::enabled(), warnings::enabled($category),
7697 warnings::enabled($object), warnings::warn($message),
7698 warnings::warn($category, $message), warnings::warn($object, $message),
7699 warnings::warnif($message), warnings::warnif($category, $message),
7700 warnings::warnif($object, $message)
7701
7702 =back
7703
7704 =head2 warnings::register - warnings import function
7705
7706 =over 4
7707
7708 =item SYNOPSIS
7709
7710 =item DESCRIPTION
7711
7712 =back
7713
7714 =head1 MODULE DOCUMENTATION
7715
7716 =head2 AnyDBM_File - provide framework for multiple DBMs
7717
7718 =over 4
7719
7720 =item SYNOPSIS
7721
7722 =item DESCRIPTION
7723
7724 =over 4
7725
7726 =item DBM Comparisons
7727
7728 [0], [1], [2], [3]
7729
7730 =back
7731
7732 =item SEE ALSO
7733
7734 =back
7735
7736 =head2 Attribute::Handlers - Simpler definition of attribute handlers
7737
7738 =over 4
7739
7740 =item VERSION
7741
7742 =item SYNOPSIS
7743
7744 =item DESCRIPTION
7745
7746 [0], [1], [2], [3], [4], [5]
7747
7748 =over 4
7749
7750 =item Typed lexicals
7751
7752 =item Type-specific attribute handlers
7753
7754 =item Non-interpretive attribute handlers
7755
7756 =item Phase-specific attribute handlers
7757
7758 =item Attributes as C<tie> interfaces
7759
7760 =back
7761
7762 =item EXAMPLES
7763
7764 =item DIAGNOSTICS
7765
7766 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
7767 attributes>, C<Declaration of %s attribute in package %s may clash with
7768 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
7769 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>
7770
7771 =item AUTHOR
7772
7773 =item BUGS
7774
7775 =item COPYRIGHT
7776
7777 =back
7778
7779 =head2 AutoLoader - load subroutines only on demand
7780
7781 =over 4
7782
7783 =item SYNOPSIS
7784
7785 =item DESCRIPTION
7786
7787 =over 4
7788
7789 =item Subroutine Stubs
7790
7791 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
7792
7793 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
7794
7795 =item Package Lexicals
7796
7797 =item Not Using AutoLoader
7798
7799 =item B<AutoLoader> vs. B<SelfLoader>
7800
7801 =back
7802
7803 =item CAVEATS
7804
7805 =item SEE ALSO
7806
7807 =back
7808
7809 =head2 AutoSplit - split a package for autoloading
7810
7811 =over 4
7812
7813 =item SYNOPSIS
7814
7815 =item DESCRIPTION
7816
7817 $keep, $check, $modtime
7818
7819 =over 4
7820
7821 =item Multiple packages
7822
7823 =back
7824
7825 =item DIAGNOSTICS
7826
7827 =back
7828
7829 =head2 B - The Perl Compiler
7830
7831 =over 4
7832
7833 =item SYNOPSIS
7834
7835 =item DESCRIPTION
7836
7837 =item OVERVIEW OF CLASSES
7838
7839 =over 4
7840
7841 =item SV-RELATED CLASSES
7842
7843 =item B::SV METHODS
7844
7845 REFCNT, FLAGS
7846
7847 =item B::IV METHODS
7848
7849 IV, IVX, UVX, int_value, needs64bits, packiv
7850
7851 =item B::NV METHODS
7852
7853 NV, NVX
7854
7855 =item B::RV METHODS
7856
7857 RV
7858
7859 =item B::PV METHODS
7860
7861 PV, PVX
7862
7863 =item B::PVMG METHODS
7864
7865 MAGIC, SvSTASH
7866
7867 =item B::MAGIC METHODS
7868
7869 MOREMAGIC, PRIVATE, TYPE, FLAGS, OBJ, PTR
7870
7871 =item B::PVLV METHODS
7872
7873 TARGOFF, TARGLEN, TYPE, TARG
7874
7875 =item B::BM METHODS
7876
7877 USEFUL, PREVIOUS, RARE, TABLE
7878
7879 =item B::GV METHODS
7880
7881 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
7882 LINE, FILE, FILEGV, GvREFCNT, FLAGS
7883
7884 =item B::IO METHODS
7885
7886 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
7887 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS
7888
7889 =item B::AV METHODS
7890
7891 FILL, MAX, OFF, ARRAY, AvFLAGS
7892
7893 =item B::CV METHODS
7894
7895 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
7896 CvFLAGS, const_sv
7897
7898 =item B::HV METHODS
7899
7900 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
7901
7902 =item OP-RELATED CLASSES
7903
7904 =item B::OP METHODS
7905
7906 next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
7907
7908 =item B::UNOP METHOD
7909
7910 first
7911
7912 =item B::BINOP METHOD
7913
7914 last
7915
7916 =item B::LOGOP METHOD
7917
7918 other
7919
7920 =item B::LISTOP METHOD
7921
7922 children
7923
7924 =item B::PMOP METHODS
7925
7926 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmpermflags, precomp
7927
7928 =item B::SVOP METHOD
7929
7930 sv, gv
7931
7932 =item B::PADOP METHOD
7933
7934 padix
7935
7936 =item B::PVOP METHOD
7937
7938 pv
7939
7940 =item B::LOOP METHODS
7941
7942 redoop, nextop, lastop
7943
7944 =item B::COP METHODS
7945
7946 label, stash, file, cop_seq, arybase, line
7947
7948 =back
7949
7950 =item FUNCTIONS EXPORTED BY C<B>
7951
7952 main_cv, init_av, main_root, main_start, comppadlist, sv_undef, sv_yes,
7953 sv_no, amagic_generation, walkoptree(OP, METHOD), walkoptree_debug(DEBUG),
7954 walksymtable(SYMREF, METHOD, RECURSE, PREFIX), svref_2object(SV),
7955 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR), class(OBJ),
7956 threadsv_names
7957
7958 =item AUTHOR
7959
7960 =back
7961
7962 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
7963 bytecode
7964
7965 =over 4
7966
7967 =item SYNOPSIS
7968
7969 =item DESCRIPTION
7970
7971 =item AUTHOR
7972
7973 =back
7974
7975 =head2 B::Assembler - Assemble Perl bytecode
7976
7977 =over 4
7978
7979 =item SYNOPSIS
7980
7981 =item DESCRIPTION
7982
7983 =item AUTHORS
7984
7985 =back
7986
7987 =head2 B::Bblock - Walk basic blocks
7988
7989 =over 4
7990
7991 =item SYNOPSIS
7992
7993 =item DESCRIPTION
7994
7995 =item AUTHOR
7996
7997 =back
7998
7999 =head2 B::Bytecode - Perl compiler's bytecode backend
8000
8001 =over 4
8002
8003 =item SYNOPSIS
8004
8005 =item DESCRIPTION
8006
8007 =item OPTIONS
8008
8009 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
8010 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
8011 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
8012
8013 =item EXAMPLES
8014
8015 =item BUGS
8016
8017 =item AUTHORS
8018
8019 =back
8020
8021 =head2 B::C - Perl compiler's C backend
8022
8023 =over 4
8024
8025 =item SYNOPSIS
8026
8027 =item DESCRIPTION
8028
8029 =item OPTIONS
8030
8031 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
8032 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fno-cog>, B<-On>, B<-llimit>
8033
8034 =item EXAMPLES
8035
8036 =item BUGS
8037
8038 =item AUTHOR
8039
8040 =back
8041
8042 =head2 B::CC - Perl compiler's optimized C translation backend
8043
8044 =over 4
8045
8046 =item SYNOPSIS
8047
8048 =item DESCRIPTION
8049
8050 =item OPTIONS
8051
8052 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
8053 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
8054 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
8055
8056 =item EXAMPLES
8057
8058 =item BUGS
8059
8060 =item DIFFERENCES
8061
8062 =over 4
8063
8064 =item Loops
8065
8066 =item Context of ".."
8067
8068 =item Arithmetic
8069
8070 =item Deprecated features
8071
8072 =back
8073
8074 =item AUTHOR
8075
8076 =back
8077
8078 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
8079
8080 =over 4
8081
8082 =item SYNOPSIS
8083
8084 =item DESCRIPTION
8085
8086 =item OPTIONS
8087
8088 B<-basic>, B<-exec>, B<-tree>, B<-compact>, B<-loose>, B<-vt>, B<-ascii>,
8089 B<-main>, B<-base>I<n>, B<-bigendian>, B<-littleendian>, B<-concise>,
8090 B<-terse>, B<-linenoise>, B<-debug>, B<-env>
8091
8092 =item FORMATTING SPECIFICATIONS
8093
8094 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
8095 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
8096 B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
8097 B<#classym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
8098 B<#flags>, B<#flagval>, B<#hyphenseq>, B<#label>, B<#lastaddr>, B<#name>,
8099 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
8100 B<#seq>, B<#seqnum>, B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>,
8101 B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
8102
8103 =item ABBREVIATIONS
8104
8105 =over 4
8106
8107 =item OP flags abbreviations
8108
8109 =item OP class abbreviations
8110
8111 =back
8112
8113 =item Using B::Concise outside of the O framework
8114
8115 =item AUTHOR
8116
8117 =back
8118
8119 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
8120
8121 =over 4
8122
8123 =item SYNOPSIS
8124
8125 =item DESCRIPTION
8126
8127 =item AUTHOR
8128
8129 =back
8130
8131 =head2 B::Deparse - Perl compiler backend to produce perl code
8132
8133 =over 4
8134
8135 =item SYNOPSIS
8136
8137 =item DESCRIPTION
8138
8139 =item OPTIONS
8140
8141 B<-l>, B<-p>, B<-q>, B<-f>I<FILE>, B<-s>I<LETTERS>, B<C>, B<i>I<NUMBER>,
8142 B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
8143
8144 =item USING B::Deparse AS A MODULE
8145
8146 =over 4
8147
8148 =item Synopsis
8149
8150 =item Description
8151
8152 =item new
8153
8154 =item ambient_pragmas
8155
8156 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
8157
8158 =item coderef2text
8159
8160 =back
8161
8162 =item BUGS
8163
8164 =item AUTHOR
8165
8166 =back
8167
8168 =head2 B::Disassembler - Disassemble Perl bytecode
8169
8170 =over 4
8171
8172 =item SYNOPSIS
8173
8174 =item DESCRIPTION
8175
8176 =item AUTHOR
8177
8178 =back
8179
8180 =head2 B::Lint - Perl lint
8181
8182 =over 4
8183
8184 =item SYNOPSIS
8185
8186 =item DESCRIPTION
8187
8188 =item OPTIONS AND LINT CHECKS
8189
8190 B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
8191 B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
8192
8193 =item NON LINT-CHECK OPTIONS
8194
8195 B<-u Package>
8196
8197 =item BUGS
8198
8199 =item AUTHOR
8200
8201 =back
8202
8203 =head2 B::O, O - Generic interface to Perl Compiler backends
8204
8205 =over 4
8206
8207 =item SYNOPSIS
8208
8209 =item DESCRIPTION
8210
8211 =item CONVENTIONS
8212
8213 =item IMPLEMENTATION
8214
8215 =item AUTHOR
8216
8217 =back
8218
8219 =head2 B::Showlex - Show lexical variables used in functions or files
8220
8221 =over 4
8222
8223 =item SYNOPSIS
8224
8225 =item DESCRIPTION
8226
8227 =item AUTHOR
8228
8229 =back
8230
8231 =head2 B::Stackobj - Helper module for CC backend
8232
8233 =over 4
8234
8235 =item SYNOPSIS
8236
8237 =item DESCRIPTION
8238
8239 =item AUTHOR
8240
8241 =back
8242
8243 =head2 B::Stash - show what stashes are loaded
8244
8245 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
8246
8247 =over 4
8248
8249 =item SYNOPSIS
8250
8251 =item DESCRIPTION
8252
8253 =item AUTHOR
8254
8255 =back
8256
8257 =head2 B::Xref - Generates cross reference reports for Perl programs
8258
8259 =over 4
8260
8261 =item SYNOPSIS
8262
8263 =item DESCRIPTION
8264
8265 =item OPTIONS
8266
8267 C<-oFILENAME>, C<-r>, C<-D[tO]>
8268
8269 =item BUGS
8270
8271 =item AUTHOR
8272
8273 =back
8274
8275 =head2 Bblock, B::Bblock - Walk basic blocks
8276
8277 =over 4
8278
8279 =item SYNOPSIS
8280
8281 =item DESCRIPTION
8282
8283 =item AUTHOR
8284
8285 =back
8286
8287 =head2 Benchmark - benchmark running times of Perl code
8288
8289 =over 4
8290
8291 =item SYNOPSIS
8292
8293 =item DESCRIPTION
8294
8295 =over 4
8296
8297 =item Methods
8298
8299 new, debug, iters
8300
8301 =item Standard Exports
8302
8303 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
8304 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
8305 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
8306
8307 =item Optional Exports
8308
8309 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
8310 STYLE ] ), cmpthese ( RESULTSHASHREF ), countit(TIME, CODE), disablecache (
8311 ), enablecache ( ), timesum ( T1, T2 )
8312
8313 =back
8314
8315 =item NOTES
8316
8317 =item EXAMPLES
8318
8319 =item INHERITANCE
8320
8321 =item CAVEATS
8322
8323 =item SEE ALSO
8324
8325 =item AUTHORS
8326
8327 =item MODIFICATION HISTORY
8328
8329 =back
8330
8331 =head2 ByteLoader - load byte compiled perl code
8332
8333 =over 4
8334
8335 =item SYNOPSIS
8336
8337 =item DESCRIPTION
8338
8339 =item AUTHOR
8340
8341 =item SEE ALSO
8342
8343 =back
8344
8345 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
8346
8347 =over 4
8348
8349 =item SYNOPSIS
8350
8351 =item DESCRIPTION
8352
8353 =item OPTIONS
8354
8355 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
8356 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
8357 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
8358
8359 =item EXAMPLES
8360
8361 =item BUGS
8362
8363 =item AUTHORS
8364
8365 =back
8366
8367 =head2 CGI - Simple Common Gateway Interface Class
8368
8369 =over 4
8370
8371 =item SYNOPSIS
8372
8373 =item ABSTRACT
8374
8375 =item DESCRIPTION
8376
8377 =over 4
8378
8379 =item PROGRAMMING STYLE
8380
8381 =item CALLING CGI.PM ROUTINES
8382
8383 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
8384
8385 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
8386
8387 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
8388
8389 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
8390
8391 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
8392
8393 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
8394
8395 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
8396
8397 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
8398
8399 =item DELETING A PARAMETER COMPLETELY:
8400
8401 =item DELETING ALL PARAMETERS:
8402
8403 =item DIRECT ACCESS TO THE PARAMETER LIST:
8404
8405 =item FETCHING THE PARAMETER LIST AS A HASH:
8406
8407 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
8408
8409 =item RETRIEVING CGI ERRORS
8410
8411 =item USING THE FUNCTION-ORIENTED INTERFACE
8412
8413 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:netscape>, B<:html>,
8414 B<:standard>, B<:all>
8415
8416 =item PRAGMAS
8417
8418 -any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
8419 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
8420 -private_tempfiles
8421
8422 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
8423
8424 1. start_table() (generates a <TABLE> tag), 2. end_table() (generates a
8425 </TABLE> tag), 3. start_ul() (generates a <UL> tag), 4. end_ul() (generates
8426 a </UL> tag)
8427
8428 =back
8429
8430 =item GENERATING DYNAMIC DOCUMENTS
8431
8432 =over 4
8433
8434 =item CREATING A STANDARD HTTP HEADER:
8435
8436 =item GENERATING A REDIRECTION HEADER
8437
8438 =item CREATING THE HTML DOCUMENT HEADER
8439
8440 B<Parameters:>, 4, 5, 6..
8441
8442 =item ENDING THE HTML DOCUMENT:
8443
8444 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
8445
8446 =item OBTAINING THE SCRIPT'S URL
8447
8448 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
8449 (B<-query_string>), B<-base>
8450
8451 =item MIXING POST AND URL PARAMETERS
8452
8453 =back
8454
8455 =item CREATING STANDARD HTML ELEMENTS:
8456
8457 =over 4
8458
8459 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
8460
8461 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
8462
8463 =item HTML SHORTCUTS AND LIST INTERPOLATION
8464
8465 =item NON-STANDARD HTML SHORTCUTS
8466
8467 =item AUTOESCAPING HTML
8468
8469 $escaped_string = escapeHTML("unescaped string");, $charset =
8470 charset([$charset]);, $flag = autoEscape([$flag]);
8471
8472 =item PRETTY-PRINTING HTML
8473
8474 =back
8475
8476 =item CREATING FILL-OUT FORMS:
8477
8478 =over 4
8479
8480 =item CREATING AN ISINDEX TAG
8481
8482 =item STARTING AND ENDING A FORM
8483
8484 B<application/x-www-form-urlencoded>, B<multipart/form-data>
8485
8486 =item CREATING A TEXT FIELD
8487
8488 B<Parameters>
8489
8490 =item CREATING A BIG TEXT FIELD
8491
8492 =item CREATING A PASSWORD FIELD
8493
8494 =item CREATING A FILE UPLOAD FIELD
8495
8496 B<Parameters>
8497
8498 =item CREATING A POPUP MENU
8499
8500 =item CREATING A SCROLLING LIST
8501
8502 B<Parameters:>
8503
8504 =item CREATING A GROUP OF RELATED CHECKBOXES
8505
8506 B<Parameters:>
8507
8508 =item CREATING A STANDALONE CHECKBOX
8509
8510 B<Parameters:>
8511
8512 =item CREATING A RADIO BUTTON GROUP
8513
8514 B<Parameters:>
8515
8516 =item CREATING A SUBMIT BUTTON 
8517
8518 B<Parameters:>
8519
8520 =item CREATING A RESET BUTTON
8521
8522 =item CREATING A DEFAULT BUTTON
8523
8524 =item CREATING A HIDDEN FIELD
8525
8526 B<Parameters:>
8527
8528 =item CREATING A CLICKABLE IMAGE BUTTON
8529
8530 B<Parameters:>
8531
8532 =item CREATING A JAVASCRIPT ACTION BUTTON
8533
8534 =back
8535
8536 =item HTTP COOKIES
8537
8538 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
8539 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
8540
8541 =item WORKING WITH FRAMES
8542
8543 1. Create a <Frameset> document, 2. Specify the destination for the
8544 document in the HTTP header, 3. Specify the destination for the document in
8545 the <FORM> tag
8546
8547 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
8548
8549 =item DEBUGGING
8550
8551 =over 4
8552
8553 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
8554
8555 =back
8556
8557 =item FETCHING ENVIRONMENT VARIABLES
8558
8559 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
8560 B<path_translated()>, B<remote_host()>, B<script_name()>, B<referer()>,
8561 B<auth_type ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
8562 B<server_software ()>, B<remote_user ()>, B<user_name ()>,
8563 B<request_method()>, B<content_type()>, B<http()>, B<https()>
8564
8565 =item USING NPH SCRIPTS
8566
8567 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
8568 parameters
8569
8570 =item Server Push
8571
8572 multipart_init(), multipart_start(), multipart_end(), multipart_final()
8573
8574 =item Avoiding Denial of Service Attacks
8575
8576 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
8577 basis>, B<2. Globally for all scripts>
8578
8579 =item COMPATIBILITY WITH CGI-LIB.PL
8580
8581 =item AUTHOR INFORMATION
8582
8583 =item CREDITS
8584
8585 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
8586 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
8587 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
8588 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
8589 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
8590 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
8591 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
8592 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
8593 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
8594 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
8595 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
8596 ...and many many more..
8597
8598 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
8599
8600 =item BUGS
8601
8602 =item SEE ALSO
8603
8604 =back
8605
8606 =head2 CGI::Apache - Backward compatibility module for CGI.pm
8607
8608 =over 4
8609
8610 =item SYNOPSIS
8611
8612 =item ABSTRACT
8613
8614 =item DESCRIPTION
8615
8616 =item AUTHOR INFORMATION
8617
8618 =item BUGS
8619
8620 =item SEE ALSO
8621
8622 =back
8623
8624 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
8625 other) error log
8626
8627 =over 4
8628
8629 =item SYNOPSIS
8630
8631 =item DESCRIPTION
8632
8633 =item REDIRECTING ERROR MESSAGES
8634
8635 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
8636
8637 =over 4
8638
8639 =item Changing the default message
8640
8641 =back
8642
8643 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
8644
8645 =item CHANGE LOG
8646
8647 =item AUTHORS
8648
8649 =item SEE ALSO
8650
8651 =back
8652
8653 =head2 CGI::Cookie - Interface to Netscape Cookies
8654
8655 =over 4
8656
8657 =item SYNOPSIS
8658
8659 =item DESCRIPTION
8660
8661 =item USING CGI::Cookie
8662
8663 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
8664
8665 =over 4
8666
8667 =item Creating New Cookies
8668
8669 =item Sending the Cookie to the Browser
8670
8671 =item Recovering Previous Cookies
8672
8673 =item Manipulating Cookies
8674
8675 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
8676
8677 =back
8678
8679 =item AUTHOR INFORMATION
8680
8681 =item BUGS
8682
8683 =item SEE ALSO
8684
8685 =back
8686
8687 =head2 CGI::Fast - CGI Interface for Fast CGI
8688
8689 =over 4
8690
8691 =item SYNOPSIS
8692
8693 =item DESCRIPTION
8694
8695 =item OTHER PIECES OF THE PUZZLE
8696
8697 =item WRITING FASTCGI PERL SCRIPTS
8698
8699 =item INSTALLING FASTCGI SCRIPTS
8700
8701 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
8702
8703 =item EXTERNAL FASTCGI SERVER INVOCATION
8704
8705 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
8706
8707 =item CAVEATS
8708
8709 =item AUTHOR INFORMATION
8710
8711 =item BUGS
8712
8713 =item SEE ALSO
8714
8715 =back
8716
8717 =head2 CGI::Pretty - module to produce nicely formatted HTML code
8718
8719 =over 4
8720
8721 =item SYNOPSIS
8722
8723 =item DESCRIPTION
8724
8725 =over 4
8726
8727 =item Tags that won't be formatted
8728
8729 =item Customizing the Indenting
8730
8731 =back
8732
8733 =item BUGS
8734
8735 =item AUTHOR
8736
8737 =item SEE ALSO
8738
8739 =back
8740
8741 =head2 CGI::Push - Simple Interface to Server Push
8742
8743 =over 4
8744
8745 =item SYNOPSIS
8746
8747 =item DESCRIPTION
8748
8749 =item USING CGI::Push
8750
8751 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
8752
8753 =over 4
8754
8755 =item Heterogeneous Pages
8756
8757 =item Changing the Page Delay on the Fly
8758
8759 =back
8760
8761 =item INSTALLING CGI::Push SCRIPTS
8762
8763 =item AUTHOR INFORMATION
8764
8765 =item BUGS
8766
8767 =item SEE ALSO
8768
8769 =back
8770
8771 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
8772
8773 =over 4
8774
8775 =item SYNOPSIS
8776
8777 =item ABSTRACT
8778
8779 =item DESCRIPTION
8780
8781 =item AUTHOR INFORMATION
8782
8783 =item BUGS
8784
8785 =item SEE ALSO
8786
8787 =back
8788
8789 =head2 CGI::Util - Internal utilities used by CGI module
8790
8791 =over 4
8792
8793 =item SYNOPSIS
8794
8795 =item DESCRIPTION
8796
8797 =item AUTHOR INFORMATION
8798
8799 =item SEE ALSO
8800
8801 =back
8802
8803 =head2 CPAN - query, download and build perl modules from CPAN sites
8804
8805 =over 4
8806
8807 =item SYNOPSIS
8808
8809 =item DESCRIPTION
8810
8811 =over 4
8812
8813 =item Interactive Mode
8814
8815 Searching for authors, bundles, distribution files and modules, make, test,
8816 install, clean  modules or distributions, get, readme, look module or
8817 distribution, ls author, Signals
8818
8819 =item CPAN::Shell
8820
8821 =item autobundle
8822
8823 =item recompile
8824
8825 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
8826
8827 =item Programmer's interface
8828
8829 expand($type,@things), expandany(@things), Programming Examples
8830
8831 =item Methods in the other Classes
8832
8833 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
8834 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
8835 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
8836 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
8837 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
8838 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
8839 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
8840 CPAN::Bundle::readme(), CPAN::Bundle::test(),
8841 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
8842 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
8843 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
8844 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
8845 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
8846 CPAN::Distribution::look(), CPAN::Distribution::make(),
8847 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
8848 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
8849 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
8850 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
8851 CPAN::Module::clean(), CPAN::Module::cpan_file(),
8852 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
8853 CPAN::Module::description(), CPAN::Module::force($method,@args),
8854 CPAN::Module::get(), CPAN::Module::inst_file(),
8855 CPAN::Module::inst_version(), CPAN::Module::install(),
8856 CPAN::Module::look(), CPAN::Module::make(),
8857 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
8858 CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
8859
8860 =item Cache Manager
8861
8862 =item Bundles
8863
8864 =item Prerequisites
8865
8866 =item Finding packages and VERSION
8867
8868 =item Debugging
8869
8870 =item Floppy, Zip, Offline Mode
8871
8872 =back
8873
8874 =item CONFIGURATION
8875
8876 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
8877 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
8878 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
8879 [unshift|push|splice] E<lt>listE<gt>>
8880
8881 =over 4
8882
8883 =item Note on urllist parameter's format
8884
8885 =item urllist parameter has CD-ROM support
8886
8887 =back
8888
8889 =item SECURITY
8890
8891 =item EXPORT
8892
8893 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
8894
8895 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
8896
8897 =over 4
8898
8899 =item Three basic types of firewalls
8900
8901 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
8902
8903 =item Configuring lynx or ncftp for going through a firewall
8904
8905 =back
8906
8907 =item FAQ
8908
8909 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
8910
8911 =item BUGS
8912
8913 =item AUTHOR
8914
8915 =item TRANSLATIONS
8916
8917 =item SEE ALSO
8918
8919 =back
8920
8921 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
8922
8923 =over 4
8924
8925 =item SYNOPSIS
8926
8927 =item DESCRIPTION
8928
8929 =back
8930
8931 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
8932 module
8933
8934 =over 4
8935
8936 =item SYNOPSIS
8937
8938 =item DESCRIPTION
8939
8940 =item  SEE ALSO
8941
8942 =back
8943
8944 =head2 Carp, carp    - warn of errors (from perspective of caller)
8945
8946 =over 4
8947
8948 =item SYNOPSIS
8949
8950 =item DESCRIPTION
8951
8952 =over 4
8953
8954 =item Forcing a Stack Trace
8955
8956 =back
8957
8958 =item BUGS
8959
8960 =back
8961
8962 =head2 Carp::Heavy, Carp heavy machinery - no user serviceable parts inside
8963
8964 =head2 Class::ISA -- report the search path for a class's ISA tree
8965
8966 =over 4
8967
8968 =item SYNOPSIS
8969
8970 =item DESCRIPTION
8971
8972 =item FUNCTIONS
8973
8974 the function Class::ISA::super_path($CLASS), the function
8975 Class::ISA::self_and_super_path($CLASS), the function
8976 Class::ISA::self_and_super_versions($CLASS)
8977
8978 =item CAUTIONARY NOTES
8979
8980 =item COPYRIGHT
8981
8982 =item AUTHOR
8983
8984 =back
8985
8986 =head2 Class::Struct - declare struct-like datatypes as Perl classes
8987
8988 =over 4
8989
8990 =item SYNOPSIS
8991
8992 =item DESCRIPTION
8993
8994 =over 4
8995
8996 =item The C<struct()> function
8997
8998 =item Class Creation at Compile Time
8999
9000 =item Element Types and Accessor Methods
9001
9002 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
9003 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
9004
9005 =item Initializing with C<new>
9006
9007 =back
9008
9009 =item EXAMPLES
9010
9011 Example 1, Example 2, Example 3
9012
9013 =item Author and Modification History
9014
9015 =back
9016
9017 =head2 Config - access Perl configuration information
9018
9019 =over 4
9020
9021 =item SYNOPSIS
9022
9023 =item DESCRIPTION
9024
9025 myconfig(), config_sh(), config_vars(@names)
9026
9027 =item EXAMPLE
9028
9029 =item WARNING
9030
9031 =item GLOSSARY
9032
9033 =over 4
9034
9035 =item _
9036
9037 C<_a>, C<_exe>, C<_o>
9038
9039 =item a
9040
9041 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
9042 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
9043 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
9044 C<awk>
9045
9046 =item b
9047
9048 C<baserev>, C<bash>, C<bin>, C<bincompat5005>, C<binexp>, C<bison>,
9049 C<byacc>, C<byteorder>
9050
9051 =item c
9052
9053 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
9054 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
9055 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
9056 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
9057 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
9058 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<cryptlib>, C<csh>
9059
9060 =item d
9061
9062 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>,
9063 C<d_atolf>, C<d_atoll>, C<d_attribut>, C<d_bcmp>, C<d_bcopy>,
9064 C<d_bincompat5005>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>,
9065 C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>,
9066 C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
9067 C<d_crypt>, C<d_csh>, C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>,
9068 C<d_difftime>, C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>,
9069 C<d_dosuid>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
9070 C<d_endhent>, C<d_endnent>, C<d_endpent>, C<d_endpwent>, C<d_endsent>,
9071 C<d_eofnblk>, C<d_eunice>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
9072 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
9073 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
9074 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
9075 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
9076 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
9077 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>,
9078 C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>, C<d_getgrps>,
9079 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
9080 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getmnt>,
9081 C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>, C<d_getnent>,
9082 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
9083 C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
9084 C<d_getprior>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
9085 C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>, C<d_getservprotos>,
9086 C<d_getspnam>, C<d_gettimeod>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
9087 C<d_htonl>, C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>,
9088 C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>, C<d_killpg>,
9089 C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_locconv>, C<d_lockf>,
9090 C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
9091 C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, C<d_memcmp>,
9092 C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>, C<d_mkdtemp>,
9093 C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, C<d_mmap>,
9094 C<d_modfl>, C<d_modfl_pow32_bug>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
9095 C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
9096 C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
9097 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
9098 C<d_nv_preserves_uv>, C<d_nv_preserves_uv_bits>, C<d_off64_t>,
9099 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
9100 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
9101 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
9102 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
9103 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
9104 C<d_PRIx64>, C<d_PRIXU64>, C<d_pthread_atfork>, C<d_pthread_yield>,
9105 C<d_pwage>, C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>,
9106 C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>,
9107 C<d_readdir>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
9108 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
9109 C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
9110 C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
9111 C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
9112 C<d_seteuid>, C<d_setgrent>, C<d_setgrps>, C<d_sethent>, C<d_setitimer>,
9113 C<d_setlinebuf>, C<d_setlocale>, C<d_setnent>, C<d_setpent>, C<d_setpgid>,
9114 C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>, C<d_setproctitle>,
9115 C<d_setpwent>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
9116 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setsid>,
9117 C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>,
9118 C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>,
9119 C<d_sigsetjmp>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
9120 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>,
9121 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
9122 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
9123 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
9124 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
9125 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strftime>,
9126 C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>, C<d_strtoq>,
9127 C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>,
9128 C<d_symlink>, C<d_syscall>, C<d_syscallproto>, C<d_sysconf>,
9129 C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
9130 C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
9131 C<d_truncate>, C<d_tzname>, C<d_u32align>, C<d_ualarm>, C<d_umask>,
9132 C<d_uname>, C<d_union_semun>, C<d_unordered>, C<d_usleep>,
9133 C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>,
9134 C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>,
9135 C<d_volatile>, C<d_vprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
9136 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
9137 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
9138 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
9139 C<doublesize>, C<drand01>, C<dynamic_ext>
9140
9141 =item e
9142
9143 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<eunicefix>,
9144 C<exe_ext>, C<expr>, C<extensions>, C<extras>
9145
9146 =item f
9147
9148 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
9149 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
9150 C<full_sed>
9151
9152 =item g
9153
9154 C<gccosandvers>, C<gccversion>, C<gidformat>, C<gidsign>, C<gidsize>,
9155 C<gidtype>, C<glibpth>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
9156
9157 =item h
9158
9159 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>
9160
9161 =item i
9162
9163 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
9164 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_db>, C<i_dbm>,
9165 C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>, C<i_fp>,
9166 C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
9167 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
9168 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
9169 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
9170 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
9171 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
9172 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
9173 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
9174 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
9175 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
9176 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
9177 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
9178 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
9179 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
9180 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
9181 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installman1dir>,
9182 C<installman3dir>, C<installprefix>, C<installprefixexp>,
9183 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
9184 C<installsitelib>, C<installstyle>, C<installusrbinperl>,
9185 C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>,
9186 C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
9187
9188 =item k
9189
9190 C<known_extensions>, C<ksh>
9191
9192 =item l
9193
9194 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
9195 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
9196 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
9197 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
9198 C<locincpth>, C<loclibpth>, C<longdblsize>, C<longlongsize>, C<longsize>,
9199 C<lp>, C<lpr>, C<ls>, C<lseeksize>, C<lseektype>
9200
9201 =item m
9202
9203 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
9204 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
9205 C<man3direxp>, C<man3ext>
9206
9207 =item M
9208
9209 C<Mcc>, C<mips_type>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
9210 C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
9211
9212 =item n
9213
9214 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
9215 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
9216 C<nonxs_ext>, C<nroff>, C<nveformat>, C<nvEUformat>, C<nvfformat>,
9217 C<nvFUformat>, C<nvgformat>, C<nvGUformat>, C<nvsize>, C<nvtype>
9218
9219 =item o
9220
9221 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
9222 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
9223
9224 =item p
9225
9226 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
9227 C<perl>, C<perl_patchlevel>
9228
9229 =item P
9230
9231 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
9232 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
9233 C<pm_apiversion>, C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>,
9234 C<privlibexp>, C<prototype>, C<ptrsize>
9235
9236 =item q
9237
9238 C<quadkind>, C<quadtype>
9239
9240 =item r
9241
9242 C<randbits>, C<randfunc>, C<randseedtype>, C<ranlib>, C<rd_nodata>,
9243 C<revision>, C<rm>, C<rmail>, C<run>, C<runnm>
9244
9245 =item s
9246
9247 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
9248 C<selectminbits>, C<selecttype>, C<sendmail>, C<sh>, C<shar>, C<sharpbang>,
9249 C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>, C<sig_count>,
9250 C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>, C<sig_size>,
9251 C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>, C<sitebinexp>,
9252 C<sitelib>, C<sitelib_stem>, C<sitelibexp>, C<siteprefix>,
9253 C<siteprefixexp>, C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>,
9254 C<sockethdr>, C<socketlib>, C<socksizetype>, C<sort>, C<spackage>,
9255 C<spitshell>, C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>,
9256 C<sPRIFUldbl>, C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>,
9257 C<sPRIu64>, C<sPRIx64>, C<sPRIXU64>, C<src>, C<sSCNfldbl>, C<ssizetype>,
9258 C<startperl>, C<startsh>, C<static_ext>, C<stdchar>, C<stdio_base>,
9259 C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>, C<stdio_ptr>,
9260 C<stdio_stream_array>, C<strings>, C<submit>, C<subversion>, C<sysman>
9261
9262 =item t
9263
9264 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
9265 C<timetype>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>
9266
9267 =item u
9268
9269 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
9270 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
9271 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
9272 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<useithreads>,
9273 C<uselargefiles>, C<uselongdouble>, C<usemorebits>, C<usemultiplicity>,
9274 C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>, C<useposix>,
9275 C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>,
9276 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
9277 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
9278
9279 =item v
9280
9281 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
9282 C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>, C<vendorprefix>,
9283 C<vendorprefixexp>, C<version>, C<version_patchlevel_string>,
9284 C<versiononly>, C<vi>, C<voidflags>
9285
9286 =item x
9287
9288 C<xlibpth>, C<xs_apiversion>
9289
9290 =item y
9291
9292 C<yacc>, C<yaccflags>
9293
9294 =item z
9295
9296 C<zcat>, C<zip>
9297
9298 =back
9299
9300 =item NOTE
9301
9302 =back
9303
9304 =head2 Cwd - get pathname of current working directory
9305
9306 =over 4
9307
9308 =item SYNOPSIS
9309
9310 =item DESCRIPTION
9311
9312 =over 4
9313
9314 =item getcwd and friends
9315
9316 getcwd, cwd, fastcwd, fastgetcwd
9317
9318 =item abs_path and friends
9319
9320 abs_path, realpath, fast_abs_path
9321
9322 =item $ENV{PWD}
9323
9324 =back
9325
9326 =item NOTES
9327
9328 =item SEE ALSO
9329
9330 =back
9331
9332 =head2 DB - programmatic interface to the Perl debugging API (draft,
9333 subject to
9334 change)
9335
9336 =over 4
9337
9338 =item SYNOPSIS
9339
9340 =item DESCRIPTION
9341
9342 =over 4
9343
9344 =item Global Variables
9345
9346  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
9347 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
9348 $DB::lineno
9349
9350 =item API Methods
9351
9352 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
9353 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
9354
9355 =item Client Callback Methods
9356
9357 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
9358 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
9359 CLIENT->output(LIST)
9360
9361 =back
9362
9363 =item BUGS
9364
9365 =item AUTHOR
9366
9367 =back
9368
9369 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
9370
9371 =over 4
9372
9373 =item SYNOPSIS
9374
9375 =item DESCRIPTION
9376
9377 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
9378
9379 =over 4
9380
9381 =item Using DB_File with Berkeley DB version 2 or greater
9382
9383 =item Interface to Berkeley DB
9384
9385 =item Opening a Berkeley DB Database File
9386
9387 =item Default Parameters
9388
9389 =item In Memory Databases
9390
9391 =back
9392
9393 =item DB_HASH
9394
9395 =over 4
9396
9397 =item A Simple Example
9398
9399 =back
9400
9401 =item DB_BTREE
9402
9403 =over 4
9404
9405 =item Changing the BTREE sort order
9406
9407 =item Handling Duplicate Keys 
9408
9409 =item The get_dup() Method
9410
9411 =item The find_dup() Method
9412
9413 =item The del_dup() Method
9414
9415 =item Matching Partial Keys 
9416
9417 =back
9418
9419 =item DB_RECNO
9420
9421 =over 4
9422
9423 =item The 'bval' Option
9424
9425 =item A Simple Example
9426
9427 =item Extra RECNO Methods
9428
9429 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
9430 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
9431 length, elements);>
9432
9433 =item Another Example
9434
9435 =back
9436
9437 =item THE API INTERFACE
9438
9439 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
9440 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
9441 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
9442 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
9443
9444 =item DBM FILTERS
9445
9446 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
9447 B<filter_fetch_value>
9448
9449 =over 4
9450
9451 =item The Filter
9452
9453 =item An Example -- the NULL termination problem.
9454
9455 =item Another Example -- Key is a C int.
9456
9457 =back
9458
9459 =item HINTS AND TIPS 
9460
9461 =over 4
9462
9463 =item Locking: The Trouble with fd
9464
9465 =item Safe ways to lock a database
9466
9467 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
9468
9469 =item Sharing Databases With C Applications
9470
9471 =item The untie() Gotcha
9472
9473 =back
9474
9475 =item COMMON QUESTIONS
9476
9477 =over 4
9478
9479 =item Why is there Perl source in my database?
9480
9481 =item How do I store complex data structures with DB_File?
9482
9483 =item What does "Invalid Argument" mean?
9484
9485 =item What does "Bareword 'DB_File' not allowed" mean? 
9486
9487 =back
9488
9489 =item REFERENCES
9490
9491 =item HISTORY
9492
9493 =item BUGS
9494
9495 =item AVAILABILITY
9496
9497 =item COPYRIGHT
9498
9499 =item SEE ALSO
9500
9501 =item AUTHOR
9502
9503 =back
9504
9505 =head2 Data::Dumper - stringified perl data structures, suitable for both
9506 printing and C<eval>
9507
9508 =over 4
9509
9510 =item SYNOPSIS
9511
9512 =item DESCRIPTION
9513
9514 =over 4
9515
9516 =item Methods
9517
9518 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
9519 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
9520 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
9521 I<$OBJ>->Reset
9522
9523 =item Functions
9524
9525 Dumper(I<LIST>)
9526
9527 =item Configuration Variables or Methods
9528
9529 $Data::Dumper::Indent  I<or>  I<$OBJ>->Indent(I<[NEWVAL]>),
9530 $Data::Dumper::Purity  I<or>  I<$OBJ>->Purity(I<[NEWVAL]>),
9531 $Data::Dumper::Pad  I<or>  I<$OBJ>->Pad(I<[NEWVAL]>),
9532 $Data::Dumper::Varname  I<or>  I<$OBJ>->Varname(I<[NEWVAL]>),
9533 $Data::Dumper::Useqq  I<or>  I<$OBJ>->Useqq(I<[NEWVAL]>),
9534 $Data::Dumper::Terse  I<or>  I<$OBJ>->Terse(I<[NEWVAL]>),
9535 $Data::Dumper::Freezer  I<or>  $I<OBJ>->Freezer(I<[NEWVAL]>),
9536 $Data::Dumper::Toaster  I<or>  $I<OBJ>->Toaster(I<[NEWVAL]>),
9537 $Data::Dumper::Deepcopy  I<or>  $I<OBJ>->Deepcopy(I<[NEWVAL]>),
9538 $Data::Dumper::Quotekeys  I<or>  $I<OBJ>->Quotekeys(I<[NEWVAL]>),
9539 $Data::Dumper::Bless  I<or>  $I<OBJ>->Bless(I<[NEWVAL]>),
9540 $Data::Dumper::Maxdepth  I<or>  $I<OBJ>->Maxdepth(I<[NEWVAL]>),
9541 $Data::Dumper::Useperl  I<or>  $I<OBJ>->Useperl(I<[NEWVAL]>),
9542 $Data::Dumper::Sortkeys  I<or>  $I<OBJ>->Sortkeys(I<[NEWVAL]>)
9543
9544 =item Exports
9545
9546 Dumper
9547
9548 =back
9549
9550 =item EXAMPLES
9551
9552 =item BUGS
9553
9554 =item AUTHOR
9555
9556 =item VERSION
9557
9558 =item SEE ALSO
9559
9560 =back
9561
9562 =head2 Devel::DProf - a Perl code profiler
9563
9564 =over 4
9565
9566 =item SYNOPSIS
9567
9568 =item DESCRIPTION
9569
9570 =item PROFILE FORMAT
9571
9572 =item AUTOLOAD
9573
9574 =item ENVIRONMENT
9575
9576 =item BUGS
9577
9578 =item SEE ALSO
9579
9580 =back
9581
9582 =head2 Devel::Peek - A data debugging tool for the XS programmer
9583
9584 =over 4
9585
9586 =item SYNOPSIS
9587
9588 =item DESCRIPTION
9589
9590 =over 4
9591
9592 =item Memory footprint debugging
9593
9594 =back
9595
9596 =item EXAMPLES
9597
9598 =over 4
9599
9600 =item A simple scalar string
9601
9602 =item A simple scalar number
9603
9604 =item A simple scalar with an extra reference
9605
9606 =item A reference to a simple scalar
9607
9608 =item A reference to an array
9609
9610 =item A reference to a hash
9611
9612 =item Dumping a large array or hash
9613
9614 =item A reference to an SV which holds a C pointer
9615
9616 =item A reference to a subroutine
9617
9618 =back
9619
9620 =item EXPORTS
9621
9622 =item BUGS
9623
9624 =item AUTHOR
9625
9626 =item SEE ALSO
9627
9628 =back
9629
9630 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
9631
9632 =over 4
9633
9634 =item SYNOPSIS
9635
9636 =item DESCRIPTION
9637
9638 =back
9639
9640 =head2 Digest:: - Modules that calculate message digests
9641
9642 =over 4
9643
9644 =item SYNOPSIS
9645
9646 =item DESCRIPTION
9647
9648 I<binary>, I<hex>, I<base64>
9649
9650 =item OO INTERFACE
9651
9652 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
9653 Digest::XXX->new($arg,...), $ctx->reset, $ctx->add($data,...),
9654 $ctx->addfile($io_handle), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
9655
9656 =item SEE ALSO
9657
9658 =item AUTHOR
9659
9660 =back
9661
9662 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
9663
9664 =over 4
9665
9666 =item SYNOPSIS
9667
9668 =item DESCRIPTION
9669
9670 =item FUNCTIONS
9671
9672 md5($data,...), md5_hex($data,...), md5_base64($data,...)
9673
9674 =item METHODS
9675
9676 $md5 = Digest::MD5->new, $md5->reset, $md5->add($data,...),
9677 $md5->addfile($io_handle), $md5->digest, $md5->hexdigest, $md5->b64digest
9678
9679 =item EXAMPLES
9680
9681 =item SEE ALSO
9682
9683 =item COPYRIGHT
9684
9685 =item AUTHORS
9686
9687 =back
9688
9689 =head2 DirHandle - supply object methods for directory handles
9690
9691 =over 4
9692
9693 =item SYNOPSIS
9694
9695 =item DESCRIPTION
9696
9697 =item NOTES
9698
9699 =back
9700
9701 =head2 Dumpvalue - provides screen dump of Perl data.
9702
9703 =over 4
9704
9705 =item SYNOPSIS
9706
9707 =item DESCRIPTION
9708
9709 =over 4
9710
9711 =item Creation
9712
9713 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
9714 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
9715 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
9716 stopDbSignal
9717
9718 =item Methods
9719
9720 dumpValue, dumpValues, dumpvars, set_quote, set_unctrl, compactDump,
9721 veryCompact, set, get
9722
9723 =back
9724
9725 =back
9726
9727 =head2 DynaLoader - Dynamically load C libraries into Perl code
9728
9729 =over 4
9730
9731 =item SYNOPSIS
9732
9733 =item DESCRIPTION
9734
9735 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
9736 @dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
9737 dl_load_file(), dl_unload_file(), dl_loadflags(), dl_find_symbol(),
9738 dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
9739 bootstrap()
9740
9741 =item AUTHOR
9742
9743 =back
9744
9745 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
9746 Perl code
9747
9748 =over 4
9749
9750 =item SYNOPSIS
9751
9752 =item DESCRIPTION
9753
9754 =item AUTHOR
9755
9756 =back
9757
9758 =head2 Encode - character encodings
9759
9760 =over 4
9761
9762 =item SYNOPSIS
9763
9764 =item DESCRIPTION
9765
9766 =over 4
9767
9768 =item TERMINOLOGY
9769
9770 =back
9771
9772 =item ENCODINGS
9773
9774 =over 4
9775
9776 =item Characteristics of an Encoding
9777
9778 =item Types of Encodings
9779
9780 Fixed length 8-bit (or less) encodings, Fixed length 16-bit encodings,
9781 Fixed length 32-bit encodings, Multi-byte encodings, "Escape" encodings
9782
9783 =item Specifying Encodings
9784
9785 1. By name, 2. As an object
9786
9787 =item Encoding Names
9788
9789 The MIME name as defined in IETF RFC-XXXX, The name in the IANA registry,
9790 The name used by the the organization that defined it
9791
9792 =back
9793
9794 =item PERL ENCODING API
9795
9796 =over 4
9797
9798 =item Generic Encoding Interface
9799
9800 =item Handling Malformed Data
9801
9802 Scheme 1, Scheme 2, Other Schemes
9803
9804 =item UTF-8 / utf8
9805
9806 =item Other Encodings of Unicode
9807
9808 =item Listing available encodings
9809
9810 =item Defining Aliases
9811
9812 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
9813 reference, e.g.:
9814
9815 =item Defining Encodings
9816
9817 =back
9818
9819 =item Encoding and IO
9820
9821 =item Encoding How to ...
9822
9823 IO with mixed content (faking iso-2020-*), MIME's Content-Length:, UTF-8
9824 strings in binary data, Perl/Encode wrappers on non-Unicode XS modules
9825
9826 =item Messing with Perl's Internals
9827
9828 is_utf8(STRING [, CHECK]), valid_utf8(STRING)
9829
9830 =item IMPLEMENTATION CLASSES
9831
9832 -E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
9833 -E<gt>decode($octets,$check)
9834
9835 =over 4
9836
9837 =item Compiled Encodings
9838
9839 .enc, .ucm, .ucm, .c, .xs, ascii and iso-8859-*, IBM-1047 and two other
9840 variants of EBCDIC, symbol and dingbats as used by Tk on X11
9841
9842 =back
9843
9844 =item SEE ALSO
9845
9846 =back
9847
9848 =head2 Encode::EncodeFormat, EncodeFormat - the format of encoding tables
9849 of the Encode extension
9850
9851 =over 4
9852
9853 =item DESCRIPTION
9854
9855 [1]   B<S>, [2]   B<D>, [3]   B<M>, [4]   B<E>
9856
9857 =item KEYWORDS
9858
9859 =item COPYRIGHT
9860
9861 =back
9862
9863 =head2 Encode::Tcl - Tcl encodings
9864
9865 =head2 EncodeFormat - the format of encoding tables of the Encode extension
9866
9867 =over 4
9868
9869 =item DESCRIPTION
9870
9871 [1]   B<S>, [2]   B<D>, [3]   B<M>, [4]   B<E>
9872
9873 =item KEYWORDS
9874
9875 =item COPYRIGHT
9876
9877 =back
9878
9879 =head2 English - use nice English (or awk) names for ugly punctuation
9880 variables
9881
9882 =over 4
9883
9884 =item SYNOPSIS
9885
9886 =item DESCRIPTION
9887
9888 =item PERFORMANCE
9889
9890 =back
9891
9892 =head2 Env - perl module that imports environment variables as scalars or
9893 arrays
9894
9895 =over 4
9896
9897 =item SYNOPSIS
9898
9899 =item DESCRIPTION
9900
9901 =item LIMITATIONS
9902
9903 =item AUTHOR
9904
9905 =back
9906
9907 =head2 Exporter - Implements default import method for modules
9908
9909 =over 4
9910
9911 =item SYNOPSIS
9912
9913 =item DESCRIPTION
9914
9915 =over 4
9916
9917 =item How to Export
9918
9919 =item Selecting What To Export
9920
9921 =item Specialised Import Lists
9922
9923 =item Exporting without using Export's import method
9924
9925 =item Module Version Checking
9926
9927 =item Managing Unknown Symbols
9928
9929 =item Tag Handling Utility Functions
9930
9931 =back
9932
9933 =back
9934
9935 =head2 Exporter::Heavy - Exporter guts
9936
9937 =over 4
9938
9939 =item SYNOPIS
9940
9941 =item DESCRIPTION
9942
9943 =back
9944
9945 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
9946 Makefiles etc.
9947
9948 =over 4
9949
9950 =item SYNOPSIS
9951
9952 =item DESCRIPTION
9953
9954 =back
9955
9956 cat
9957
9958 eqtime src dst
9959
9960 rm_rf files...
9961
9962 rm_f files...
9963
9964 touch files ..
9965
9966 mv source... destination
9967
9968 cp source... destination
9969
9970 chmod mode files..
9971
9972 mkpath directory..
9973
9974 test_f file
9975
9976 =over 4
9977
9978 =item BUGS
9979
9980 =item SEE ALSO 
9981
9982 =item AUTHOR
9983
9984 =back
9985
9986 =head2 ExtUtils::Constant - generate XS code to import C header constants
9987
9988 =over 4
9989
9990 =item SYNOPSIS
9991
9992 =item DESCRIPTION
9993
9994 =item USAGE
9995
9996 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
9997
9998 =item FUNCTIONS
9999
10000 =back
10001
10002 C_stringify NAME
10003
10004 constant_types
10005
10006 memEQ_clause NAME, CHECKED_AT, INDENT
10007
10008 assign INDENT, TYPE, PRE, POST, VALUE..
10009
10010 return_clause
10011
10012 switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
10013
10014 params WHAT
10015
10016 dump_names
10017
10018 dogfood
10019
10020 C_constant, name, type, value, macro, default, pre, post, def_pre =item
10021 def_post
10022
10023 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
10024
10025 autoload PACKAGE, VERSION, AUTOLOADER
10026
10027 WriteMakefileSnippet
10028
10029 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
10030 BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
10031
10032 =over 4
10033
10034 =item AUTHOR
10035
10036 =back
10037
10038 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
10039
10040 =over 4
10041
10042 =item SYNOPSIS
10043
10044 =item DESCRIPTION
10045
10046 =item @EXPORT
10047
10048 =item FUNCTIONS
10049
10050 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
10051 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
10052
10053 =item EXAMPLES
10054
10055 =item SEE ALSO
10056
10057 =item AUTHOR
10058
10059 =back
10060
10061 =head2 ExtUtils::Install - install files from here to there
10062
10063 =over 4
10064
10065 =item SYNOPSIS
10066
10067 =item DESCRIPTION
10068
10069 =back
10070
10071 =head2 ExtUtils::Installed - Inventory management of installed modules
10072
10073 =over 4
10074
10075 =item SYNOPSIS
10076
10077 =item DESCRIPTION
10078
10079 =item USAGE
10080
10081 =item FUNCTIONS
10082
10083 new(), modules(), files(), directories(), directory_tree(), validate(),
10084 packlist(), version()
10085
10086 =item EXAMPLE
10087
10088 =item AUTHOR
10089
10090 =back
10091
10092 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
10093
10094 =over 4
10095
10096 =item SYNOPSIS
10097
10098 =item DESCRIPTION
10099
10100 For static extensions, For dynamic extensions, For dynamic extensions
10101
10102 =over 4
10103
10104 =item EXTRALIBS
10105
10106 =item LDLOADLIBS and LD_RUN_PATH
10107
10108 =item BSLOADLIBS
10109
10110 =back
10111
10112 =item PORTABILITY
10113
10114 =over 4
10115
10116 =item VMS implementation
10117
10118 =item Win32 implementation
10119
10120 =back
10121
10122 =item SEE ALSO
10123
10124 =back
10125
10126 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
10127 ExtUtils::MakeMaker
10128
10129 =over 4
10130
10131 =item SYNOPSIS
10132
10133 =item DESCRIPTION
10134
10135 canonpath, cflags, manifypods, perl_archive
10136
10137 =back
10138
10139 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
10140 ExtUtils::MakeMaker
10141
10142 =over 4
10143
10144 =item SYNOPSIS
10145
10146 =item DESCRIPTION
10147
10148 =back
10149
10150 catfile
10151
10152 constants (o)
10153
10154 static_lib (o)
10155
10156 dynamic_bs (o)
10157
10158 dynamic_lib (o)
10159
10160 canonpath
10161
10162 perl_script
10163
10164 pm_to_blib
10165
10166 test_via_harness (o)
10167
10168 tool_autosplit (override)
10169
10170 tools_other (o)
10171
10172 xs_o (o)
10173
10174 top_targets (o)
10175
10176 htmlifypods (o)
10177
10178 manifypods (o)
10179
10180 dist_ci (o)
10181
10182 dist_core (o)
10183
10184 pasthru (o)
10185
10186 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
10187 ExtUtils::MakeMaker
10188
10189 =over 4
10190
10191 =item SYNOPSIS
10192
10193 =item DESCRIPTION
10194
10195 =item METHODS
10196
10197 =back
10198
10199 perl_archive_after
10200
10201 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
10202
10203 =over 4
10204
10205 =item SYNOPSIS
10206
10207 =item DESCRIPTION
10208
10209 =item METHODS
10210
10211 =over 4
10212
10213 =item Preloaded methods
10214
10215 canonpath
10216
10217 =back
10218
10219 =back
10220
10221 catdir
10222
10223 catfile
10224
10225 curdir
10226
10227 rootdir
10228
10229 updir
10230
10231 =over 4
10232
10233 =item SelfLoaded methods
10234
10235 c_o (o)
10236
10237 =back
10238
10239 cflags (o)
10240
10241 clean (o)
10242
10243 const_cccmd (o)
10244
10245 const_config (o)
10246
10247 const_loadlibs (o)
10248
10249 constants (o)
10250
10251 depend (o)
10252
10253 dir_target (o)
10254
10255 dist (o)
10256
10257 dist_basics (o)
10258
10259 dist_ci (o)
10260
10261 dist_core (o)
10262
10263 dist_dir (o)
10264
10265 dist_test (o)
10266
10267 dlsyms (o)
10268
10269 dynamic (o)
10270
10271 dynamic_bs (o)
10272
10273 dynamic_lib (o)
10274
10275 exescan
10276
10277 extliblist
10278
10279 file_name_is_absolute
10280
10281 find_perl
10282
10283 =over 4
10284
10285 =item Methods to actually produce chunks of text for the Makefile
10286
10287 fixin
10288
10289 =back
10290
10291 force (o)
10292
10293 guess_name
10294
10295 has_link_code
10296
10297 htmlifypods (o)
10298
10299 init_dirscan
10300
10301 init_main
10302
10303 init_others
10304
10305 install (o)
10306
10307 installbin (o)
10308
10309 libscan (o)
10310
10311 linkext (o)
10312
10313 lsdir
10314
10315 macro (o)
10316
10317 makeaperl (o)
10318
10319 makefile (o)
10320
10321 manifypods (o)
10322
10323 maybe_command
10324
10325 maybe_command_in_dirs
10326
10327 needs_linking (o)
10328
10329 nicetext
10330
10331 parse_version
10332
10333 parse_abstract
10334
10335 pasthru (o)
10336
10337 path
10338
10339 perl_script
10340
10341 perldepend (o)
10342
10343 ppd
10344
10345 perm_rw (o)
10346
10347 perm_rwx (o)
10348
10349 pm_to_blib
10350
10351 post_constants (o)
10352
10353 post_initialize (o)
10354
10355 postamble (o)
10356
10357 prefixify
10358
10359 processPL (o)
10360
10361 realclean (o)
10362
10363 replace_manpage_separator
10364
10365 static (o)
10366
10367 static_lib (o)
10368
10369 staticmake (o)
10370
10371 subdir_x (o)
10372
10373 subdirs (o)
10374
10375 test (o)
10376
10377 test_via_harness (o)
10378
10379 test_via_script (o)
10380
10381 tool_autosplit (o)
10382
10383 tools_other (o)
10384
10385 tool_xsubpp (o)
10386
10387 top_targets (o)
10388
10389 writedoc
10390
10391 xs_c (o)
10392
10393 xs_cpp (o)
10394
10395 xs_o (o)
10396
10397 perl_archive
10398
10399 perl_archive_after
10400
10401 export_list
10402
10403 =over 4
10404
10405 =item SEE ALSO
10406
10407 =back
10408
10409 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
10410 ExtUtils::MakeMaker
10411
10412 =over 4
10413
10414 =item SYNOPSIS
10415
10416 =item DESCRIPTION
10417
10418 =over 4
10419
10420 =item Methods always loaded
10421
10422 wraplist
10423
10424 =back
10425
10426 =back
10427
10428 rootdir (override)
10429
10430 =over 4
10431
10432 =item SelfLoaded methods
10433
10434 guess_name (override)
10435
10436 =back
10437
10438 find_perl (override)
10439
10440 path (override)
10441
10442 maybe_command (override)
10443
10444 maybe_command_in_dirs (override)
10445
10446 perl_script (override)
10447
10448 file_name_is_absolute (override)
10449
10450 replace_manpage_separator
10451
10452 init_others (override)
10453
10454 constants (override)
10455
10456 cflags (override)
10457
10458 const_cccmd (override)
10459
10460 pm_to_blib (override)
10461
10462 tool_autosplit (override)
10463
10464 tool_sxubpp (override)
10465
10466 xsubpp_version (override)
10467
10468 tools_other (override)
10469
10470 dist (override)
10471
10472 c_o (override)
10473
10474 xs_c (override)
10475
10476 xs_o (override)
10477
10478 top_targets (override)
10479
10480 dlsyms (override)
10481
10482 dynamic_lib (override)
10483
10484 dynamic_bs (override)
10485
10486 static_lib (override)
10487
10488 manifypods (override)
10489
10490 processPL (override)
10491
10492 installbin (override)
10493
10494 subdir_x (override)
10495
10496 clean (override)
10497
10498 realclean (override)
10499
10500 dist_basics (override)
10501
10502 dist_core (override)
10503
10504 dist_dir (override)
10505
10506 dist_test (override)
10507
10508 install (override)
10509
10510 perldepend (override)
10511
10512 makefile (override)
10513
10514 test (override)
10515
10516 test_via_harness (override)
10517
10518 test_via_script (override)
10519
10520 makeaperl (override)
10521
10522 nicetext (override)
10523
10524 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
10525 ExtUtils::MakeMaker
10526
10527 =over 4
10528
10529 =item SYNOPSIS
10530
10531 =item DESCRIPTION
10532
10533 =back
10534
10535 catfile
10536
10537 constants (o)
10538
10539 static_lib (o)
10540
10541 dynamic_bs (o)
10542
10543 dynamic_lib (o)
10544
10545 canonpath
10546
10547 perl_script
10548
10549 pm_to_blib
10550
10551 test_via_harness (o)
10552
10553 tool_autosplit (override)
10554
10555 tools_other (o)
10556
10557 xs_o (o)
10558
10559 top_targets (o)
10560
10561 htmlifypods (o)
10562
10563 manifypods (o)
10564
10565 dist_ci (o)
10566
10567 dist_core (o)
10568
10569 pasthru (o)
10570
10571 =head2 ExtUtils::MakeMaker - create an extension Makefile
10572
10573 =over 4
10574
10575 =item SYNOPSIS
10576
10577 =item DESCRIPTION
10578
10579 =over 4
10580
10581 =item How To Write A Makefile.PL
10582
10583 =item Default Makefile Behaviour
10584
10585 =item make test
10586
10587 =item make testdb
10588
10589 =item make install
10590
10591 =item PREFIX and LIB attribute
10592
10593 =item AFS users
10594
10595 =item Static Linking of a new Perl Binary
10596
10597 =item Determination of Perl Library and Installation Locations
10598
10599 =item Which architecture dependent directory?
10600
10601 =item Using Attributes and Parameters
10602
10603 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
10604 CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
10605 EXE_FILES, FIRST_MAKEFILE, FULLPERL, FUNCLIST, H, HTMLLIBPODS,
10606 HTMLSCRIPTPODS, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
10607 INSTALLDIRS, INSTALLHTMLPRIVLIBDIR, INSTALLHTMLSCRIPTDIR,
10608 INSTALLHTMLSITELIBDIR, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
10609 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITELIB, INST_ARCHLIB, INST_BIN,
10610 INST_EXE, INST_HTMLLIBDIR, INST_HTMLSCRIPTDIR, INST_LIB, INST_MAN1DIR,
10611 INST_MAN3DIR, INST_SCRIPT, LDFROM, LIB, LIBPERL_A, LIBS, LINKTYPE,
10612 MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
10613 NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE,
10614 PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLRUN, PERM_RW,
10615 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
10616 PPM_INSTALL_SCRIPT, PREFIX, PREREQ_PM, PREREQ_FATAL, SKIP, TEST_LIBS,
10617 VERSION, VERSION_FROM, XS, XSOPT, XSPROTOARG, XS_VERSION
10618
10619 =item Additional lowercase attributes
10620
10621 clean, depend, dist, dynamic_lib, linkext, macro, realclean, test,
10622 tool_autosplit
10623
10624 =item Overriding MakeMaker Methods
10625
10626 =item Hintsfile support
10627
10628 =item Distribution Support
10629
10630    make distcheck,    make skipcheck,    make distclean,    make manifest, 
10631   make distdir,    make tardist,    make dist,    make uutardist,    make
10632 shdist,    make zipdist,    make ci
10633
10634 =item Disabling an extension
10635
10636 =back
10637
10638 =item ENVIRONMENT
10639
10640 PERL_MM_OPT, PERL_MM_USE_DEFAULT
10641
10642 =item SEE ALSO
10643
10644 =item AUTHORS
10645
10646 =back
10647
10648 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
10649
10650 =over 4
10651
10652 =item SYNOPSIS
10653
10654 =item DESCRIPTION
10655
10656 =item MANIFEST.SKIP
10657
10658 =item EXPORT_OK
10659
10660 =item GLOBAL VARIABLES
10661
10662 =item DIAGNOSTICS
10663
10664 C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>,
10665 C<Added to MANIFEST:> I<file>
10666
10667 =item ENVIRONMENT
10668
10669 B<PERL_MM_MANIFEST_DEBUG>
10670
10671 =item SEE ALSO
10672
10673 =item AUTHOR
10674
10675 =back
10676
10677 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
10678
10679 =over 4
10680
10681 =item SYNOPSIS
10682
10683 =item DESCRIPTION
10684
10685 =item SEE ALSO
10686
10687 =back
10688
10689 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
10690
10691 =over 4
10692
10693 =item SYNOPSIS
10694
10695 =item DESCRIPTION
10696
10697 =back
10698
10699 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
10700 extension
10701
10702 =over 4
10703
10704 =item SYNOPSIS
10705
10706 =item DESCRIPTION
10707
10708 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
10709
10710 =item AUTHOR
10711
10712 =item REVISION
10713
10714 =back
10715
10716 =head2 ExtUtils::Packlist - manage .packlist files
10717
10718 =over 4
10719
10720 =item SYNOPSIS
10721
10722 =item DESCRIPTION
10723
10724 =item USAGE
10725
10726 =item FUNCTIONS
10727
10728 new(), read(), write(), validate(), packlist_file()
10729
10730 =item EXAMPLE
10731
10732 =item AUTHOR
10733
10734 =back
10735
10736 =head2 ExtUtils::testlib - add blib/* directories to @INC
10737
10738 =over 4
10739
10740 =item SYNOPSIS
10741
10742 =item DESCRIPTION
10743
10744 =back
10745
10746 =head2 Fatal - replace functions with equivalents which succeed or die
10747
10748 =over 4
10749
10750 =item SYNOPSIS
10751
10752 =item DESCRIPTION
10753
10754 =item AUTHOR
10755
10756 =back
10757
10758 =head2 Fcntl - load the C Fcntl.h defines
10759
10760 =over 4
10761
10762 =item SYNOPSIS
10763
10764 =item DESCRIPTION
10765
10766 =item NOTE
10767
10768 =item EXPORTED SYMBOLS
10769
10770 =back
10771
10772 =head2 File::Basename, fileparse - split a pathname into pieces
10773
10774 =over 4
10775
10776 =item SYNOPSIS
10777
10778 =item DESCRIPTION
10779
10780 fileparse_set_fstype, fileparse
10781
10782 =item EXAMPLES
10783
10784 C<basename>, C<dirname>
10785
10786 =back
10787
10788 =head2 File::CheckTree, validate - run many filetest checks on a tree
10789
10790 =over 4
10791
10792 =item SYNOPSIS
10793
10794 =item DESCRIPTION
10795
10796 =back
10797
10798 =head2 File::Compare - Compare files or filehandles
10799
10800 =over 4
10801
10802 =item SYNOPSIS
10803
10804 =item DESCRIPTION
10805
10806 =item RETURN
10807
10808 =item AUTHOR
10809
10810 =back
10811
10812 =head2 File::Copy - Copy files or filehandles
10813
10814 =over 4
10815
10816 =item SYNOPSIS
10817
10818 =item DESCRIPTION
10819
10820 =over 4
10821
10822 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
10823
10824 rmscopy($from,$to[,$date_flag])
10825
10826 =back
10827
10828 =item RETURN
10829
10830 =item NOTES
10831
10832 =item AUTHOR
10833
10834 =back
10835
10836 =head2 File::DosGlob - DOS like globbing and then some
10837
10838 =over 4
10839
10840 =item SYNOPSIS
10841
10842 =item DESCRIPTION
10843
10844 =item NOTES
10845
10846 =item EXPORTS (by request only)
10847
10848 =item BUGS
10849
10850 =item AUTHOR
10851
10852 =item HISTORY
10853
10854 =item SEE ALSO
10855
10856 =back
10857
10858 =head2 File::Find, find - traverse a file tree
10859
10860 =over 4
10861
10862 =item SYNOPSIS
10863
10864 =item DESCRIPTION
10865
10866 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
10867 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
10868 C<untaint>, C<untaint_pattern>, C<untaint_skip>
10869
10870 =item CAVEAT
10871
10872 $dont_use_nlink, symlinks
10873
10874 =item NOTES
10875
10876 =item HISTORY
10877
10878 =back
10879
10880 =head2 File::Glob - Perl extension for BSD glob routine
10881
10882 =over 4
10883
10884 =item SYNOPSIS
10885
10886 =item DESCRIPTION
10887
10888 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
10889 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
10890 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
10891
10892 =item DIAGNOSTICS
10893
10894 C<GLOB_NOSPACE>, C<GLOB_ABEND>
10895
10896 =item NOTES
10897
10898 =item AUTHOR
10899
10900 =back
10901
10902 =head2 File::Path - create or remove directory trees
10903
10904 =over 4
10905
10906 =item SYNOPSIS
10907
10908 =item DESCRIPTION
10909
10910 =item AUTHORS
10911
10912 =back
10913
10914 =head2 File::Spec - portably perform operations on file names
10915
10916 =over 4
10917
10918 =item SYNOPSIS
10919
10920 =item DESCRIPTION
10921
10922 =item METHODS
10923
10924 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
10925 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
10926 splitdir, catpath(), abs2rel, rel2abs()
10927
10928 =item SEE ALSO
10929
10930 =item AUTHORS
10931
10932 =back
10933
10934 =head2 File::Spec::Epoc - methods for Epoc file specs
10935
10936 =over 4
10937
10938 =item SYNOPSIS
10939
10940 =item DESCRIPTION
10941
10942 devnull
10943
10944 =back
10945
10946 tmpdir
10947
10948 path
10949
10950 canonpath()
10951
10952 splitpath
10953
10954 splitdir
10955
10956 catpath
10957
10958 abs2rel
10959
10960 rel2abs()
10961
10962 =over 4
10963
10964 =item SEE ALSO
10965
10966 =back
10967
10968 =head2 File::Spec::Functions - portably perform operations on file names
10969
10970 =over 4
10971
10972 =item SYNOPSIS
10973
10974 =item DESCRIPTION
10975
10976 =over 4
10977
10978 =item Exports
10979
10980 =back
10981
10982 =item SEE ALSO
10983
10984 =back
10985
10986 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
10987
10988 =over 4
10989
10990 =item SYNOPSIS
10991
10992 =item DESCRIPTION
10993
10994 =item METHODS
10995
10996 canonpath
10997
10998 =back
10999
11000 catdir()
11001
11002 catfile
11003
11004 curdir
11005
11006 devnull
11007
11008 rootdir
11009
11010 tmpdir
11011
11012 updir
11013
11014 file_name_is_absolute
11015
11016 path
11017
11018 splitpath
11019
11020 splitdir
11021
11022 catpath
11023
11024 abs2rel
11025
11026 rel2abs
11027
11028 =over 4
11029
11030 =item AUTHORS
11031
11032 =item SEE ALSO
11033
11034 =back
11035
11036 =head2 File::Spec::OS2 - methods for OS/2 file specs
11037
11038 =over 4
11039
11040 =item SYNOPSIS
11041
11042 =item DESCRIPTION
11043
11044 =back
11045
11046 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
11047 modules
11048
11049 =over 4
11050
11051 =item SYNOPSIS
11052
11053 =item DESCRIPTION
11054
11055 =item METHODS
11056
11057 canonpath()
11058
11059 =back
11060
11061 catdir()
11062
11063 catfile
11064
11065 curdir
11066
11067 devnull
11068
11069 rootdir
11070
11071 tmpdir
11072
11073 updir
11074
11075 no_upwards
11076
11077 case_tolerant
11078
11079 file_name_is_absolute
11080
11081 path
11082
11083 join
11084
11085 splitpath
11086
11087 splitdir
11088
11089 catpath()
11090
11091 abs2rel
11092
11093 rel2abs()
11094
11095 =over 4
11096
11097 =item SEE ALSO
11098
11099 =back
11100
11101 =head2 File::Spec::VMS - methods for VMS file specs
11102
11103 =over 4
11104
11105 =item SYNOPSIS
11106
11107 =item DESCRIPTION
11108
11109 eliminate_macros
11110
11111 =back
11112
11113 fixpath
11114
11115 =over 4
11116
11117 =item Methods always loaded
11118
11119 canonpath (override)
11120
11121 =back
11122
11123 catdir
11124
11125 catfile
11126
11127 curdir (override)
11128
11129 devnull (override)
11130
11131 rootdir (override)
11132
11133 tmpdir (override)
11134
11135 updir (override)
11136
11137 case_tolerant (override)
11138
11139 path (override)
11140
11141 file_name_is_absolute (override)
11142
11143 splitpath (override)
11144
11145 splitdir (override)
11146
11147 catpath (override)
11148
11149 abs2rel (override)
11150
11151 rel2abs (override)
11152
11153 =over 4
11154
11155 =item SEE ALSO
11156
11157 =back
11158
11159 =head2 File::Spec::Win32 - methods for Win32 file specs
11160
11161 =over 4
11162
11163 =item SYNOPSIS
11164
11165 =item DESCRIPTION
11166
11167 devnull
11168
11169 =back
11170
11171 tmpdir
11172
11173 catfile
11174
11175 canonpath
11176
11177 splitpath
11178
11179 splitdir
11180
11181 catpath
11182
11183 =over 4
11184
11185 =item SEE ALSO
11186
11187 =back
11188
11189 =head2 File::Temp - return name and handle of a temporary file safely
11190
11191 =over 4
11192
11193 =item PORTABILITY
11194
11195 =item SYNOPSIS
11196
11197 =item DESCRIPTION
11198
11199 =back
11200
11201 =over 4
11202
11203 =item FUNCTIONS
11204
11205 B<tempfile>
11206
11207 =back
11208
11209 B<tempdir>
11210
11211 =over 4
11212
11213 =item MKTEMP FUNCTIONS
11214
11215 B<mkstemp>
11216
11217 =back
11218
11219 B<mkstemps>
11220
11221 B<mkdtemp>
11222
11223 B<mktemp>
11224
11225 =over 4
11226
11227 =item POSIX FUNCTIONS
11228
11229 B<tmpnam>
11230
11231 =back
11232
11233 B<tmpfile>
11234
11235 =over 4
11236
11237 =item ADDITIONAL FUNCTIONS
11238
11239 B<tempnam>
11240
11241 =back
11242
11243 =over 4
11244
11245 =item UTILITY FUNCTIONS
11246
11247 B<unlink0>
11248
11249 =back
11250
11251 =over 4
11252
11253 =item PACKAGE VARIABLES
11254
11255 B<safe_level>, STANDARD, MEDIUM, HIGH
11256
11257 =back
11258
11259 TopSystemUID
11260
11261 =over 4
11262
11263 =item WARNING
11264
11265 =over 4
11266
11267 =item Temporary files and NFS
11268
11269 =back
11270
11271 =item HISTORY
11272
11273 =item SEE ALSO
11274
11275 =item AUTHOR
11276
11277 =back
11278
11279 =head2 File::stat - by-name interface to Perl's built-in stat() functions
11280
11281 =over 4
11282
11283 =item SYNOPSIS
11284
11285 =item DESCRIPTION
11286
11287 =item NOTE
11288
11289 =item AUTHOR
11290
11291 =back
11292
11293 =head2 FileCache - keep more files open than the system permits
11294
11295 =over 4
11296
11297 =item SYNOPSIS
11298
11299 =item DESCRIPTION
11300
11301 =item BUGS
11302
11303 =back
11304
11305 =head2 FileHandle - supply object methods for filehandles
11306
11307 =over 4
11308
11309 =item SYNOPSIS
11310
11311 =item DESCRIPTION
11312
11313 $fh->print, $fh->printf, $fh->getline, $fh->getlines
11314
11315 =item SEE ALSO
11316
11317 =back
11318
11319 =head2 Filter::Simple - Simplified source filtering
11320
11321 =over 4
11322
11323 =item SYNOPSIS
11324
11325 =item DESCRIPTION
11326
11327 =over 4
11328
11329 =item The Problem
11330
11331 =item A Solution
11332
11333 =item Disabling or changing <no> behaviour
11334
11335 =item All-in-one interface
11336
11337 =item Using Filter::Simple and Exporter together
11338
11339 =item How it works
11340
11341 =back
11342
11343 =item AUTHOR
11344
11345 =item COPYRIGHT
11346
11347 =back
11348
11349 =head2 Filter::Util::Call - Perl Source Filter Utility Module
11350
11351 =over 4
11352
11353 =item SYNOPSIS
11354
11355 =item DESCRIPTION
11356
11357 =over 4
11358
11359 =item B<use Filter::Util::Call>
11360
11361 =item B<import()>
11362
11363 =item B<filter() and anonymous sub>
11364
11365 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
11366
11367 =back
11368
11369 =item EXAMPLES
11370
11371 =over 4
11372
11373 =item Example 1: A simple filter.
11374
11375 =item Example 2: Using the context
11376
11377 =item Example 3: Using the context within the filter
11378
11379 =item Example 4: Using filter_del
11380
11381 =back
11382
11383 =item Filter::Simple
11384
11385 =item AUTHOR
11386
11387 =item DATE
11388
11389 =back
11390
11391 =head2 FindBin - Locate directory of original perl script
11392
11393 =over 4
11394
11395 =item SYNOPSIS
11396
11397 =item DESCRIPTION
11398
11399 =item EXPORTABLE VARIABLES
11400
11401 =item KNOWN ISSUES
11402
11403 =item KNOWN BUGS
11404
11405 =item AUTHORS
11406
11407 =item COPYRIGHT
11408
11409 =back
11410
11411 =head2 GDBM_File - Perl5 access to the gdbm library.
11412
11413 =over 4
11414
11415 =item SYNOPSIS
11416
11417 =item DESCRIPTION
11418
11419 =item AVAILABILITY
11420
11421 =item BUGS
11422
11423 =item SEE ALSO
11424
11425 =back
11426
11427 =head2 Getopt::Long - Extended processing of command line options
11428
11429 =over 4
11430
11431 =item SYNOPSIS
11432
11433 =item DESCRIPTION
11434
11435 =item Command Line Options, an Introduction
11436
11437 =item Getting Started with Getopt::Long
11438
11439 =over 4
11440
11441 =item Simple options
11442
11443 =item A little bit less simple options
11444
11445 =item Mixing command line option with other arguments
11446
11447 =item Options with values
11448
11449 =item Options with multiple values
11450
11451 =item Options with hash values
11452
11453 =item User-defined subroutines to handle options
11454
11455 =item Options with multiple names
11456
11457 =item Case and abbreviations
11458
11459 =item Summary of Option Specifications
11460
11461 !, +, s, i, o, f, : I<type> [ I<desttype> ]
11462
11463 =back
11464
11465 =item Advanced Possibilities
11466
11467 =over 4
11468
11469 =item Object oriented interface
11470
11471 =item Documentation and help texts
11472
11473 =item Storing options in a hash
11474
11475 =item Bundling
11476
11477 =item The lonesome dash
11478
11479 =item Argument callback
11480
11481 =back
11482
11483 =item Configuring Getopt::Long
11484
11485 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
11486 require_order, permute, bundling (default: disabled), bundling_override
11487 (default: disabled), ignore_case  (default: enabled), ignore_case_always
11488 (default: disabled), pass_through (default: disabled), prefix,
11489 prefix_pattern, debug (default: disabled)
11490
11491 =item Return values and Errors
11492
11493 =item Legacy
11494
11495 =over 4
11496
11497 =item Default destinations
11498
11499 =item Alternative option starters
11500
11501 =item Configuration variables
11502
11503 =back
11504
11505 =item Trouble Shooting
11506
11507 =over 4
11508
11509 =item Warning: Ignoring '!' modifier for short option
11510
11511 =item GetOptions does not return a false result when an option is not
11512 supplied
11513
11514 =item GetOptions does not split the command line correctly
11515
11516 =item How do I put a "-?" option into a Getopt::Long?
11517
11518 =back
11519
11520 =item AUTHOR
11521
11522 =item COPYRIGHT AND DISCLAIMER
11523
11524 =back
11525
11526 =head2 Getopt::Std, getopt - Process single-character switches with switch
11527 clustering
11528
11529 =over 4
11530
11531 =item SYNOPSIS
11532
11533 =item DESCRIPTION
11534
11535 =back
11536
11537 =head2 I18N::Collate - compare 8-bit scalar data according to the current
11538 locale
11539
11540 =over 4
11541
11542 =item SYNOPSIS
11543
11544 =item DESCRIPTION
11545
11546 =back
11547
11548 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
11549 tags
11550
11551 =over 4
11552
11553 =item SYNOPSIS
11554
11555 =item DESCRIPTION
11556
11557 =back
11558
11559 the function is_language_tag($lang1)
11560
11561 the function extract_language_tags($whatever)
11562
11563 the function same_language_tag($lang1, $lang2)
11564
11565 the function similarity_language_tag($lang1, $lang2)
11566
11567 the function is_dialect_of($lang1, $lang2)
11568
11569 the function super_languages($lang1)
11570
11571 the function locale2language_tag($locale_identifier)
11572
11573 the function encode_language_tag($lang1)
11574
11575 the function alternate_language_tags($lang1)
11576
11577 the function @langs = panic_languages(@accept_languages)
11578
11579 =over 4
11580
11581 =item ABOUT LOWERCASING
11582
11583 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
11584
11585 =item SEE ALSO
11586
11587 =item COPYRIGHT
11588
11589 =item AUTHOR
11590
11591 =back
11592
11593 =head2 I18N::LangTags::List -- tags and names for human languages
11594
11595 =over 4
11596
11597 =item SYNOPSIS
11598
11599 =item DESCRIPTION
11600
11601 =item ABOUT LANGUAGE TAGS
11602
11603 =item LIST OF LANGUAGES
11604
11605 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {aa} :
11606 Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} : Afro-Asiatic (Other)],
11607 {aka} : Akan, {akk} : Akkadian, {sq} : Albanian, {ale} : Aleut, [{alg} :
11608 Algonquian languages], [{tut} : Altaic (Other)], {am} : Amharic, {i-ami} :
11609 Ami, [{apa} : Apache languages], {ar} : Arabic, {arc} : Aramaic, {arp} :
11610 Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy} : Armenian, [{art} :
11611 Artificial (Other)], {as} : Assamese, [{ath} : Athapascan languages],
11612 [{aus} : Australian languages], [{map} : Austronesian (Other)], {ava} :
11613 Avaric, {ae} : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani,
11614 {ban} : Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bam} :
11615 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu
11616 (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak
11617 (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} : Bemba, {bn} :
11618 Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} :
11619 Bikol, {bin} : Bini, {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} :
11620 Breton, {bug} : Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} :
11621 Buriat, {my} : Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan,
11622 [{cau} : Caucasian (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)],
11623 [{cai} : Central American Indian (Other)], {chg} : Chagatai, [{cmc} :
11624 Chamic languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy}
11625 : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} :
11626 Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church Slavic,
11627 {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic, {kw} : Cornish, {co} :
11628 Corsican, {cre} : Cree, {mus} : Creek, [{cpe} : English-based Creoles and
11629 pidgins (Other)], [{cpf} : French-based Creoles and pidgins (Other)],
11630 [{cpp} : Portuguese-based Creoles and pidgins (Other)], [{crp} : Creoles
11631 and pidgins (Other)], {hr} : Croatian, [{cus} : Cushitic (Other)], {cs} :
11632 Czech, {dak} : Dakota, {da} : Danish, {day} : Dayak, {i-default} : Default
11633 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {div} : Divehi, {doi}
11634 : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} :
11635 Dutch, {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha,
11636 {efi} : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite,
11637 {en} : English, {enm} : Old English (1100-1500), {ang} : Old English
11638 (ca.450-1100), {eo} : Esperanto, {et} : Estonian, {ewe} : Ewe, {ewo} :
11639 Ewondo, {fan} : Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} :
11640 Finnish, [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm}
11641 : Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} :
11642 Frisian, {fur} : Friulian, {ful} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic,
11643 {gl} : Gallegan, {lug} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez,
11644 {ka} : Georgian, {de} : German, {gmh} : Middle High German (ca.1050-1500),
11645 {goh} : Old High German (ca.750-1050), [{gem} : Germanic (Other)], {gil} :
11646 Gilbertese, {gon} : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} :
11647 Grebo, {grc} : Ancient Greek, {el} : Modern Greek, {gn} : Guarani, {gu} :
11648 Gujarati, {gwi} : Gwich'in, {hai} : Haida, {ha} : Hausa, {haw} : Hawaiian,
11649 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
11650 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
11651 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {ibo} : Igbo, {ijo} : Ijo,
11652 {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European (Other)],
11653 {id} : Indonesian, {ia} : Interlingua (International Auxiliary Language
11654 Association), {ie} : Interlingue, {iu} : Inuktitut, {ik} : Inupiaq, [{ira}
11655 : Iranian (Other)], {ga} : Irish, {mga} : Middle Irish (900-1200), {sga} :
11656 Old Irish (to 900), [{iro} : Iroquoian languages], {it} : Italian, {ja} :
11657 Japanese, {jw} : Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian,
11658 {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut, {kam} : Kamba, {kn} :
11659 Kannada, {kau} : Kanuri, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
11660 Kashmiri, {kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer, [{khi}
11661 : Khoisan (Other)], {kho} : Khotanese, {ki} : Kikuyu, {kmb} : Kimbundu,
11662 {rw} : Kinyarwanda, {ky} : Kirghiz, {i-klingon} : Klingon, {kv} : Komi,
11663 {kon} : Kongo, {kok} : Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} :
11664 Kpelle, {kro} : Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru}
11665 : Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba,
11666 {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} :
11667 Lezghian, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low German, {loz} :
11668 Lozi, {lub} : Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno, {lun} :
11669 Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedonian,
11670 {mad} : Madurese, {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} :
11671 Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
11672 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
11673 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} : Mari, {mh} :
11674 Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} : Mayan languages], {men}
11675 : Mende, {mic} : Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis} :
11676 Miscellaneous languages], {moh} : Mohawk, {mo} : Moldavian, [{mkh} :
11677 Mon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul}
11678 : Multiple languages], [{mun} : Munda languages], {nah} : Nahuatl, {na} :
11679 Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele, {ng} :
11680 Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
11681 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
11682 {non} : Old Norse, [{nai} : North American Indian], {se} : Northern Sami,
11683 {no} : Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub}
11684 : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro,
11685 {nzi} : Nzima, {oc} : Occitan (post 1500), {oji} : Ojibwa, {or} : Oriya,
11686 {om} : Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
11687 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
11688 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
11689 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
11690 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
11691 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
11692 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
11693 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
11694 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
11695 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
11696 languages], {sam} : Samaritan Aramaic, [{smi} : Sami languages (Other)],
11697 {sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa} : Sanskrit, {sat} :
11698 Santali, {sc} : Sardinian, {sas} : Sasak, {sco} : Scots, {sel} : Selkup,
11699 [{sem} : Semitic (Other)], {sr} : Serbian, {srr} : Serer, {shn} : Shan,
11700 {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign Languages, {bla} : Siksika,
11701 {sd} : Sindhi, {si} : Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} :
11702 Siouan languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
11703 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} :
11704 Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : Northern
11705 Sotho, {st} : Southern Sotho, [{sai} : South American Indian (Other)], {es}
11706 : Spanish, {suk} : Sukuma, {sux} : Sumerian, {su} : Sundanese, {sus} :
11707 Susu, {sw} : Swahili, {ss} : Swati, {sv} : Swedish, {syr} : Syriac, {tl} :
11708 Tagalog, {ty} : Tahitian, [{tai} : Tai (Other)], {tg} : Tajik, {tmh} :
11709 Tamashek, {ta} : Tamil, {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te}
11710 : Telugu, {ter} : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig}
11711 : Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit,
11712 {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa), {to} : Tonga
11713 (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga, {i-tsu} : Tsou, {tn} :
11714 Tswana, {tum} : Tumbuka, {tr} : Turkish, {ota} : Ottoman Turkish
11715 (1500-1928), {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi,
11716 {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} :
11717 Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ven} : Venda, {vi} :
11718 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan languages],
11719 {wal} : Walamo, {war} : Waray, {was} : Washo, {cy} : Welsh, {wo} : Wolof,
11720 {x-...} : Unregistered (Semi-Private Use), {xh} : Xhosa, {sah} : Yakut,
11721 {yao} : Yao, {yap} : Yapese, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik
11722 languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} :
11723 Zhuang, {zu} : Zulu, {zun} : Zuni
11724
11725 =item SEE ALSO
11726
11727 =item COPYRIGHT AND DISCLAIMER
11728
11729 =item AUTHOR
11730
11731 =back
11732
11733 =head2 I18N::Langinfo - query locale information
11734
11735 =over 4
11736
11737 =item SYNOPSIS
11738
11739 =item DESCRIPTION
11740
11741 =over 4
11742
11743 =item EXPORT
11744
11745 =back
11746
11747 =item SEE ALSO
11748
11749 =item AUTHOR
11750
11751 =item COPYRIGHT AND LICENSE
11752
11753 =back
11754
11755 =head2 IO - load various IO modules
11756
11757 =over 4
11758
11759 =item SYNOPSIS
11760
11761 =item DESCRIPTION
11762
11763 =back
11764
11765 =head2 IO::Dir - supply object methods for directory handles
11766
11767 =over 4
11768
11769 =item SYNOPSIS
11770
11771 =item DESCRIPTION
11772
11773 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
11774 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
11775
11776 =item SEE ALSO
11777
11778 =item AUTHOR
11779
11780 =item COPYRIGHT
11781
11782 =back
11783
11784 =head2 IO::File - supply object methods for filehandles
11785
11786 =over 4
11787
11788 =item SYNOPSIS
11789
11790 =item DESCRIPTION
11791
11792 =item CONSTRUCTOR
11793
11794 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
11795
11796 =item METHODS
11797
11798 open( FILENAME [,MODE [,PERMS]] )
11799
11800 =item SEE ALSO
11801
11802 =item HISTORY
11803
11804 =back
11805
11806 =head2 IO::Handle - supply object methods for I/O handles
11807
11808 =over 4
11809
11810 =item SYNOPSIS
11811
11812 =item DESCRIPTION
11813
11814 =item CONSTRUCTOR
11815
11816 new (), new_from_fd ( FD, MODE )
11817
11818 =item METHODS
11819
11820 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
11821 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
11822 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
11823 $io->blocking ( [ BOOL ] ), $io->untaint
11824
11825 =item NOTE
11826
11827 =item SEE ALSO
11828
11829 =item BUGS
11830
11831 =item HISTORY
11832
11833 =back
11834
11835 =head2 IO::Pipe - supply object methods for pipes
11836
11837 =over 4
11838
11839 =item SYNOPSIS
11840
11841 =item DESCRIPTION
11842
11843 =item CONSTRUCTOR
11844
11845 new ( [READER, WRITER] )
11846
11847 =item METHODS
11848
11849 reader ([ARGS]), writer ([ARGS]), handles ()
11850
11851 =item SEE ALSO
11852
11853 =item AUTHOR
11854
11855 =item COPYRIGHT
11856
11857 =back
11858
11859 =head2 IO::Poll - Object interface to system poll call
11860
11861 =over 4
11862
11863 =item SYNOPSIS
11864
11865 =item DESCRIPTION
11866
11867 =item METHODS
11868
11869 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
11870 IO ), handles( [ EVENT_MASK ] )
11871
11872 =item SEE ALSO
11873
11874 =item AUTHOR
11875
11876 =item COPYRIGHT
11877
11878 =back
11879
11880 =head2 IO::Seekable - supply seek based methods for I/O objects
11881
11882 =over 4
11883
11884 =item SYNOPSIS
11885
11886 =item DESCRIPTION
11887
11888 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
11889 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
11890 $io->tell
11891
11892 =item SEE ALSO
11893
11894 =item HISTORY
11895
11896 =back
11897
11898 =head2 IO::Select - OO interface to the select system call
11899
11900 =over 4
11901
11902 =item SYNOPSIS
11903
11904 =item DESCRIPTION
11905
11906 =item CONSTRUCTOR
11907
11908 new ( [ HANDLES ] )
11909
11910 =item METHODS
11911
11912 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
11913 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
11914 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
11915
11916 =item EXAMPLE
11917
11918 =item AUTHOR
11919
11920 =item COPYRIGHT
11921
11922 =back
11923
11924 =head2 IO::Socket - Object interface to socket communications
11925
11926 =over 4
11927
11928 =item SYNOPSIS
11929
11930 =item DESCRIPTION
11931
11932 =item CONSTRUCTOR
11933
11934 new ( [ARGS] )
11935
11936 =item METHODS
11937
11938 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
11939 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
11940
11941 =item SEE ALSO
11942
11943 =item AUTHOR
11944
11945 =item COPYRIGHT
11946
11947 =back
11948
11949 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
11950
11951 =over 4
11952
11953 =item SYNOPSIS
11954
11955 =item DESCRIPTION
11956
11957 =item CONSTRUCTOR
11958
11959 new ( [ARGS] )
11960
11961 =over 4
11962
11963 =item METHODS
11964
11965 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
11966 ()
11967
11968 =back
11969
11970 =item SEE ALSO
11971
11972 =item AUTHOR
11973
11974 =item COPYRIGHT
11975
11976 =back
11977
11978 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
11979
11980 =over 4
11981
11982 =item SYNOPSIS
11983
11984 =item DESCRIPTION
11985
11986 =item CONSTRUCTOR
11987
11988 new ( [ARGS] )
11989
11990 =item METHODS
11991
11992 hostpath(), peerpath()
11993
11994 =item SEE ALSO
11995
11996 =item AUTHOR
11997
11998 =item COPYRIGHT
11999
12000 =back
12001
12002 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
12003 handles
12004
12005 =over 4
12006
12007 =item SYNOPSIS
12008
12009 =item DESCRIPTION
12010
12011 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
12012 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
12013
12014 =item SEE ALSO
12015
12016 =item AUTHOR
12017
12018 =item COPYRIGHT
12019
12020 =back
12021
12022 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
12023
12024 =over 4
12025
12026 =item SYNOPSIS
12027
12028 =item DESCRIPTION
12029
12030 =item CONSTRUCTOR
12031
12032 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
12033
12034 =item METHODS
12035
12036 open( FILENAME [,MODE [,PERMS]] )
12037
12038 =item SEE ALSO
12039
12040 =item HISTORY
12041
12042 =back
12043
12044 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
12045 handles
12046
12047 =over 4
12048
12049 =item SYNOPSIS
12050
12051 =item DESCRIPTION
12052
12053 =item CONSTRUCTOR
12054
12055 new (), new_from_fd ( FD, MODE )
12056
12057 =item METHODS
12058
12059 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
12060 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
12061 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
12062 $io->blocking ( [ BOOL ] ), $io->untaint
12063
12064 =item NOTE
12065
12066 =item SEE ALSO
12067
12068 =item BUGS
12069
12070 =item HISTORY
12071
12072 =back
12073
12074 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
12075
12076 =over 4
12077
12078 =item SYNOPSIS
12079
12080 =item DESCRIPTION
12081
12082 =item CONSTRUCTOR
12083
12084 new ( [READER, WRITER] )
12085
12086 =item METHODS
12087
12088 reader ([ARGS]), writer ([ARGS]), handles ()
12089
12090 =item SEE ALSO
12091
12092 =item AUTHOR
12093
12094 =item COPYRIGHT
12095
12096 =back
12097
12098 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
12099
12100 =over 4
12101
12102 =item SYNOPSIS
12103
12104 =item DESCRIPTION
12105
12106 =item METHODS
12107
12108 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
12109 IO ), handles( [ EVENT_MASK ] )
12110
12111 =item SEE ALSO
12112
12113 =item AUTHOR
12114
12115 =item COPYRIGHT
12116
12117 =back
12118
12119 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
12120 I/O objects
12121
12122 =over 4
12123
12124 =item SYNOPSIS
12125
12126 =item DESCRIPTION
12127
12128 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
12129 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
12130 $io->tell
12131
12132 =item SEE ALSO
12133
12134 =item HISTORY
12135
12136 =back
12137
12138 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
12139 call
12140
12141 =over 4
12142
12143 =item SYNOPSIS
12144
12145 =item DESCRIPTION
12146
12147 =item CONSTRUCTOR
12148
12149 new ( [ HANDLES ] )
12150
12151 =item METHODS
12152
12153 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
12154 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
12155 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
12156
12157 =item EXAMPLE
12158
12159 =item AUTHOR
12160
12161 =item COPYRIGHT
12162
12163 =back
12164
12165 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
12166 communications
12167
12168 =over 4
12169
12170 =item SYNOPSIS
12171
12172 =item DESCRIPTION
12173
12174 =item CONSTRUCTOR
12175
12176 new ( [ARGS] )
12177
12178 =item METHODS
12179
12180 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
12181 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
12182
12183 =item SEE ALSO
12184
12185 =item AUTHOR
12186
12187 =item COPYRIGHT
12188
12189 =back
12190
12191 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
12192 AF_INET domain sockets
12193
12194 =over 4
12195
12196 =item SYNOPSIS
12197
12198 =item DESCRIPTION
12199
12200 =item CONSTRUCTOR
12201
12202 new ( [ARGS] )
12203
12204 =over 4
12205
12206 =item METHODS
12207
12208 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
12209 ()
12210
12211 =back
12212
12213 =item SEE ALSO
12214
12215 =item AUTHOR
12216
12217 =item COPYRIGHT
12218
12219 =back
12220
12221 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
12222 AF_UNIX domain sockets
12223
12224 =over 4
12225
12226 =item SYNOPSIS
12227
12228 =item DESCRIPTION
12229
12230 =item CONSTRUCTOR
12231
12232 new ( [ARGS] )
12233
12234 =item METHODS
12235
12236 hostpath(), peerpath()
12237
12238 =item SEE ALSO
12239
12240 =item AUTHOR
12241
12242 =item COPYRIGHT
12243
12244 =back
12245
12246 =head2 IPC::Msg - SysV Msg IPC object class
12247
12248 =over 4
12249
12250 =item SYNOPSIS
12251
12252 =item DESCRIPTION
12253
12254 =item METHODS
12255
12256 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
12257 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
12258 FLAGS ] ), stat
12259
12260 =item SEE ALSO
12261
12262 =item AUTHOR
12263
12264 =item COPYRIGHT
12265
12266 =back
12267
12268 =head2 IPC::Open2, open2 - open a process for both reading and writing
12269
12270 =over 4
12271
12272 =item SYNOPSIS
12273
12274 =item DESCRIPTION
12275
12276 =item WARNING 
12277
12278 =item SEE ALSO
12279
12280 =back
12281
12282 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
12283 handling
12284
12285 =over 4
12286
12287 =item SYNOPSIS
12288
12289 =item DESCRIPTION
12290
12291 =item WARNING
12292
12293 =back
12294
12295 =head2 IPC::Semaphore - SysV Semaphore IPC object class
12296
12297 =over 4
12298
12299 =item SYNOPSIS
12300
12301 =item DESCRIPTION
12302
12303 =item METHODS
12304
12305 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
12306 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
12307 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
12308 , VALUE ), stat
12309
12310 =item SEE ALSO
12311
12312 =item AUTHOR
12313
12314 =item COPYRIGHT
12315
12316 =back
12317
12318 =head2 IPC::SysV - SysV IPC constants
12319
12320 =over 4
12321
12322 =item SYNOPSIS
12323
12324 =item DESCRIPTION
12325
12326 ftok( PATH, ID )
12327
12328 =item SEE ALSO
12329
12330 =item AUTHORS
12331
12332 =item COPYRIGHT
12333
12334 =back
12335
12336 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
12337
12338 =over 4
12339
12340 =item SYNOPSIS
12341
12342 =item DESCRIPTION
12343
12344 =item METHODS
12345
12346 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
12347 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
12348 FLAGS ] ), stat
12349
12350 =item SEE ALSO
12351
12352 =item AUTHOR
12353
12354 =item COPYRIGHT
12355
12356 =back
12357
12358 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
12359 class
12360
12361 =over 4
12362
12363 =item SYNOPSIS
12364
12365 =item DESCRIPTION
12366
12367 =item METHODS
12368
12369 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
12370 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
12371 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
12372 , VALUE ), stat
12373
12374 =item SEE ALSO
12375
12376 =item AUTHOR
12377
12378 =item COPYRIGHT
12379
12380 =back
12381
12382 =head2 Lingua::KO::Hangul::Util - utility functions for Hangul Syllables
12383
12384 =over 4
12385
12386 =item SYNOPSIS
12387
12388 =item DESCRIPTION
12389
12390 =over 4
12391
12392 =item Composition and Decomposition
12393
12394 C<$string_decomposed = decomposeHangul($codepoint)>, C<@codepoints =
12395 decomposeHangul($codepoint)>, C<$string_composed =
12396 composeHangul($src_string)>, C<@codepoints_composed =
12397 composeHangul($src_string)>
12398
12399 =item Hangul Syllable Name
12400
12401 C<$name = getHangulName($codepoint)>, C<$codepoint =
12402 parseHangulName($name)>
12403
12404 =item EXPORT
12405
12406 =back
12407
12408 =item AUTHOR
12409
12410 =item SEE ALSO
12411
12412 http://www.unicode.org/unicode/reports/tr15
12413
12414 =back
12415
12416 =head2 List::Util - A selection of general-utility list subroutines
12417
12418 =over 4
12419
12420 =item SYNOPSIS
12421
12422 =item DESCRIPTION
12423
12424 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
12425 BLOCK LIST, shuffle LIST, sum LIST
12426
12427 =item SUGGESTED ADDITIONS
12428
12429 =item COPYRIGHT
12430
12431 =back
12432
12433 =head2 List::Utilib::List::Util, List::Util - A selection of
12434 general-utility list subroutines
12435
12436 =over 4
12437
12438 =item SYNOPSIS
12439
12440 =item DESCRIPTION
12441
12442 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
12443 BLOCK LIST, shuffle LIST, sum LIST
12444
12445 =item SUGGESTED ADDITIONS
12446
12447 =item COPYRIGHT
12448
12449 =back
12450
12451 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
12452 general-utility scalar subroutines
12453
12454 =over 4
12455
12456 =item SYNOPSIS
12457
12458 =item DESCRIPTION
12459
12460 blessed EXPR, dualvar NUM, STRING, isweak EXPR, readonly SCALAR, reftype
12461 EXPR, tainted EXPR, weaken REF
12462
12463 =item COPYRIGHT
12464
12465 =item BLATANT PLUG
12466
12467 =back
12468
12469 =head2 Locale::Constants - constants for Locale codes
12470
12471 =over 4
12472
12473 =item SYNOPSIS
12474
12475 =item DESCRIPTION
12476
12477 =item KNOWN BUGS AND LIMITATIONS
12478
12479 =item SEE ALSO
12480
12481 Locale::Language, Locale::Country, Locale::Currency
12482
12483 =item AUTHOR
12484
12485 =item COPYRIGHT
12486
12487 =back
12488
12489 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
12490
12491 =over 4
12492
12493 =item SYNOPSIS
12494
12495 =back
12496
12497 =over 4
12498
12499 =item DESCRIPTION
12500
12501 B<alpha-2>, B<alpha-3>, B<numeric>
12502
12503 =back
12504
12505 =over 4
12506
12507 =item CONVERSION ROUTINES
12508
12509 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
12510 country_code2code( CODE, CODESET, CODESET )
12511
12512 =back
12513
12514 =over 4
12515
12516 =item QUERY ROUTINES
12517
12518 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
12519
12520 =back
12521
12522 =over 4
12523
12524 =item CODE ALIASING
12525
12526 =back
12527
12528 =over 4
12529
12530 =item EXAMPLES
12531
12532 =item DOMAIN NAMES
12533
12534 =item KNOWN BUGS AND LIMITATIONS
12535
12536 =item SEE ALSO
12537
12538 Locale::Language, Locale::Currency, ISO 3166,
12539 http://www.din.de/gremien/nas/nabd/iso3166ma/,
12540 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
12541 http://www.cia.gov/cia/publications/factbook/docs/app-f.html
12542
12543 =item AUTHOR
12544
12545 =item COPYRIGHT
12546
12547 =back
12548
12549 =head2 Locale::Currency - ISO three letter codes for currency
12550 identification (ISO 4217)
12551
12552 =over 4
12553
12554 =item SYNOPSIS
12555
12556 =back
12557
12558 =over 4
12559
12560 =item DESCRIPTION
12561
12562 XTS, XXX
12563
12564 =back
12565
12566 =over 4
12567
12568 =item CONVERSION ROUTINES
12569
12570 code2currency(), currency2code()
12571
12572 =back
12573
12574 =over 4
12575
12576 =item QUERY ROUTINES
12577
12578 C<all_currency_codes()>, C<all_currency_names()>
12579
12580 =back
12581
12582 =over 4
12583
12584 =item EXAMPLES
12585
12586 =item KNOWN BUGS AND LIMITATIONS
12587
12588 =item SEE ALSO
12589
12590 Locale::Country, ISO 4217:1995, http://www.bsi-global.com/iso4217currency
12591
12592 =item AUTHOR
12593
12594 =item COPYRIGHT
12595
12596 =back
12597
12598 =head2 Locale::Language - ISO two letter codes for language identification
12599 (ISO 639)
12600
12601 =over 4
12602
12603 =item SYNOPSIS
12604
12605 =back
12606
12607 =over 4
12608
12609 =item DESCRIPTION
12610
12611 =back
12612
12613 =over 4
12614
12615 =item CONVERSION ROUTINES
12616
12617 code2language(), language2code()
12618
12619 =back
12620
12621 =over 4
12622
12623 =item QUERY ROUTINES
12624
12625 C<all_language_codes()>, C<all_language_names()>
12626
12627 =back
12628
12629 =over 4
12630
12631 =item EXAMPLES
12632
12633 =item KNOWN BUGS AND LIMITATIONS
12634
12635 =item SEE ALSO
12636
12637 Locale::Country, Locale::Currency, ISO 639:1988 (E/F),
12638 http://lcweb.loc.gov/standards/iso639-2/langhome.html
12639
12640 =item AUTHOR
12641
12642 =item COPYRIGHT
12643
12644 =back
12645
12646 =head2 Locale::Maketext -- framework for localization
12647
12648 =over 4
12649
12650 =item SYNOPSIS
12651
12652 =item DESCRIPTION
12653
12654 =item QUICK OVERVIEW
12655
12656 =item METHODS
12657
12658 =over 4
12659
12660 =item Construction Methods
12661
12662 =item The "maketext" Method
12663
12664 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
12665
12666 =item Utility Methods
12667
12668 $language->quant($number, $singular), $language->quant($number, $singular,
12669 $plural), $language->quant($number, $singular, $plural, $negative),
12670 $language->numf($number), $language->sprintf($format, @items),
12671 $language->language_tag(), $language->encoding()
12672
12673 =item Language Handle Attributes and Internals
12674
12675 =back
12676
12677 =item LANGUAGE CLASS HIERARCHIES
12678
12679 =item ENTRIES IN EACH LEXICON
12680
12681 =item BRACKET NOTATION
12682
12683 =item AUTO LEXICONS
12684
12685 =item CONTROLLING LOOKUP FAILURE
12686
12687 =item HOW TO USE MAKETEXT
12688
12689 =item SEE ALSO
12690
12691 =item COPYRIGHT AND DISCLAIMER
12692
12693 =item AUTHOR
12694
12695 =back
12696
12697 =head2 Locale::Maketext::TPJ13 -- article about software localization
12698
12699 =over 4
12700
12701 =item SYNOPSIS
12702
12703 =item DESCRIPTION
12704
12705 =item Localization and Perl: gettext breaks, Maketext fixes
12706
12707 =over 4
12708
12709 =item A Localization Horror Story: It Could Happen To You
12710
12711 =item The Linguistic View
12712
12713 =item Breaking gettext
12714
12715 =item Replacing gettext
12716
12717 =item Buzzwords: Abstraction and Encapsulation
12718
12719 =item Buzzword: Isomorphism
12720
12721 =item Buzzword: Inheritance
12722
12723 =item Buzzword: Concision
12724
12725 =item The Devil in the Details
12726
12727 =item The Proof in the Pudding: Localizing Web Sites
12728
12729 =item References
12730
12731 =back
12732
12733 =back
12734
12735 =head2 MIME::Base64 - Encoding and decoding of base64 strings
12736
12737 =over 4
12738
12739 =item SYNOPSIS
12740
12741 =item DESCRIPTION
12742
12743 encode_base64($str, [$eol]), decode_base64($str)
12744
12745 =item DIAGNOSTICS
12746
12747 Premature end of base64 data, Premature padding of base64 data
12748
12749 =item EXAMPLES
12750
12751 =item COPYRIGHT
12752
12753 =back
12754
12755 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
12756 of quoted-printable strings
12757
12758 =over 4
12759
12760 =item SYNOPSIS
12761
12762 =item DESCRIPTION
12763
12764 encode_qp($str), decode_qp($str);
12765
12766 =item COPYRIGHT
12767
12768 =back
12769
12770 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
12771 strings
12772
12773 =over 4
12774
12775 =item SYNOPSIS
12776
12777 =item DESCRIPTION
12778
12779 encode_qp($str), decode_qp($str);
12780
12781 =item COPYRIGHT
12782
12783 =back
12784
12785 =head2 Math::BigFloat - Arbitrary size floating point math package
12786
12787 =over 4
12788
12789 =item SYNOPSIS
12790
12791 =item DESCRIPTION
12792
12793 =over 4
12794
12795 =item Canonical notation
12796
12797 =item Output
12798
12799 =item C<mantissa()>, C<exponent()> and C<parts()>
12800
12801 =item Accuracy vs. Precision
12802
12803 =item Rounding
12804
12805 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
12806 ), fround  ( -$scale ) and fround ( 0 )
12807
12808 =back
12809
12810 =item EXAMPLES
12811
12812   # not ready yet
12813
12814 =item Autocreating constants
12815
12816 =item BUGS
12817
12818 =item CAVEAT
12819
12820 stringify, bstr(), bdiv, Modifying and =, bpow
12821
12822 =item LICENSE
12823
12824 =item AUTHORS
12825
12826 =back
12827
12828 =head2 Math::BigInt - Arbitrary size integer math package
12829
12830 =over 4
12831
12832 =item SYNOPSIS
12833
12834 =item DESCRIPTION
12835
12836 Canonical notation, Input, Output
12837
12838 =item ACCURACY and PRECISION
12839
12840 =over 4
12841
12842 =item Precision P
12843
12844 =item Accuracy A
12845
12846 =item Fallback F
12847
12848 =item Rounding mode R
12849
12850 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
12851 (significant digits), Setting/Accessing, Creating numbers, Usage,
12852 Precedence, Overriding globals, Local settings, Rounding, Default values,
12853 Remarks
12854
12855 =back
12856
12857 =item INTERNALS
12858
12859 =over 4
12860
12861 =item MATH LIBRARY
12862
12863 =item SIGN
12864
12865 =item mantissa(), exponent() and parts()
12866
12867 =back
12868
12869 =item EXAMPLES
12870
12871   use Math::BigInt qw(bstr);
12872
12873 =item Autocreating constants
12874
12875 =item PERFORMANCE
12876
12877 =over 4
12878
12879 =item Alternative math libraries
12880
12881 =back
12882
12883 =item BUGS
12884
12885 Out of Memory!, Fails to load Calc on Perl prior 5.6.0
12886
12887 =item CAVEATS
12888
12889 stringify, bstr(), bsstr() and 'cmp', int(), bdiv, bdiv, Modifying and =,
12890 bpow, Overloading -$x, Mixing different object types, bsqrt()
12891
12892 =item LICENSE
12893
12894 =item SEE ALSO
12895
12896 =item AUTHORS
12897
12898 =back
12899
12900 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
12901
12902 =over 4
12903
12904 =item SYNOPSIS
12905
12906 =item DESCRIPTION
12907
12908 =item EXPORT
12909
12910 =item WRAP YOUR OWN
12911
12912 =item LICENSE
12913
12914 This program is free software; you may redistribute it and/or modify it
12915 under
12916 the same terms as Perl itself. 
12917
12918 =item AUTHORS
12919
12920 =item SEE ALSO
12921
12922 =back
12923
12924 =head2 Math::Complex - complex numbers and associated mathematical
12925 functions
12926
12927 =over 4
12928
12929 =item SYNOPSIS
12930
12931 =item DESCRIPTION
12932
12933 =item OPERATIONS
12934
12935 =item CREATION
12936
12937 =item STRINGIFICATION
12938
12939 =over 4
12940
12941 =item CHANGED IN PERL 5.6
12942
12943 =back
12944
12945 =item USAGE
12946
12947 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
12948
12949 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
12950
12951 =item BUGS
12952
12953 =item AUTHORS
12954
12955 =back
12956
12957 =head2 Math::Trig - trigonometric functions
12958
12959 =over 4
12960
12961 =item SYNOPSIS
12962
12963 =item DESCRIPTION
12964
12965 =item TRIGONOMETRIC FUNCTIONS
12966
12967 B<tan>
12968
12969 =over 4
12970
12971 =item ERRORS DUE TO DIVISION BY ZERO
12972
12973 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
12974
12975 =back
12976
12977 =item PLANE ANGLE CONVERSIONS
12978
12979 =item RADIAL COORDINATE CONVERSIONS
12980
12981 =over 4
12982
12983 =item COORDINATE SYSTEMS
12984
12985 =item 3-D ANGLE CONVERSIONS
12986
12987 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
12988 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
12989
12990 =back
12991
12992 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
12993
12994 =item EXAMPLES
12995
12996 =over 4
12997
12998 =item CAVEAT FOR GREAT CIRCLE FORMULAS
12999
13000 =back
13001
13002 =item BUGS
13003
13004 =item AUTHORS
13005
13006 =back
13007
13008 =head2 Memoize - Make your functions faster by trading space for time
13009
13010 =over 4
13011
13012 =item SYNOPSIS
13013
13014 =item DESCRIPTION
13015
13016 =item DETAILS
13017
13018 =item OPTIONS
13019
13020 =over 4
13021
13022 =item INSTALL
13023
13024 =item NORMALIZER
13025
13026 =item C<SCALAR_CACHE>, C<LIST_CACHE>
13027
13028 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
13029
13030 =back
13031
13032 =item OTHER FACILITIES
13033
13034 =over 4
13035
13036 =item C<unmemoize>
13037
13038 =item C<flush_cache>
13039
13040 =back
13041
13042 =item CAVEATS
13043
13044 =item PERSISTENT CACHE SUPPORT
13045
13046 =item EXPIRATION SUPPORT
13047
13048 =item BUGS
13049
13050 =item MAILING LIST
13051
13052 =item AUTHOR
13053
13054 =item COPYRIGHT AND LICENSE
13055
13056 =item THANK YOU
13057
13058 =back
13059
13060 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
13061 Storable use
13062
13063 =over 4
13064
13065 =item DESCRIPTION
13066
13067 =back
13068
13069 =head2 Memoize::Expire - Plug-in module for automatic expiration of
13070 memoized values
13071
13072 =over 4
13073
13074 =item SYNOPSIS
13075
13076 =item DESCRIPTION
13077
13078 =item INTERFACE
13079
13080  TIEHASH,  EXISTS,  STORE
13081
13082 =item ALTERNATIVES
13083
13084 =item CAVEATS
13085
13086 =item AUTHOR
13087
13088 =item SEE ALSO
13089
13090 =back
13091
13092 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
13093
13094 =over 4
13095
13096 =item DESCRIPTION
13097
13098 =back
13099
13100 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
13101
13102 =over 4
13103
13104 =item DESCRIPTION
13105
13106 =back
13107
13108 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
13109 Storable use
13110
13111 =over 4
13112
13113 =item DESCRIPTION
13114
13115 =back
13116
13117 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
13118 Storable use
13119
13120 =over 4
13121
13122 =item DESCRIPTION
13123
13124 =back
13125
13126 =head2 Memoize::Saves - Plug-in module to specify which return values
13127 should be memoized
13128
13129 =over 4
13130
13131 =item SYNOPSIS
13132
13133 =item DESCRIPTION
13134
13135 =item CAVEATS
13136
13137 =item AUTHOR
13138
13139 =item SEE ALSO
13140
13141 =back
13142
13143 =head2 Memoize::Storable - store Memoized data in Storable database
13144
13145 =over 4
13146
13147 =item DESCRIPTION
13148
13149 =back
13150
13151 =head2 NDBM_File - Tied access to ndbm files
13152
13153 =over 4
13154
13155 =item SYNOPSIS
13156
13157 =item DESCRIPTION
13158
13159 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
13160
13161 =item DIAGNOSTICS
13162
13163 =over 4
13164
13165 =item C<ndbm store returned -1, errno 22, key "..." at ...>
13166
13167 =back
13168
13169 =item BUGS AND WARNINGS
13170
13171 =back
13172
13173 =head2 NEXT - Provide a pseudo-class NEXT that allows method redispatch
13174
13175 =over 4
13176
13177 =item SYNOPSIS
13178
13179 =item DESCRIPTION
13180
13181 =item AUTHOR
13182
13183 =item BUGS AND IRRITATIONS
13184
13185 =item COPYRIGHT
13186
13187 =back
13188
13189 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
13190
13191 =over 4
13192
13193 =item SYNOPSIS
13194
13195 =item DESCRIPTION
13196
13197 =item USER METHODS
13198
13199 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
13200 dataend ()
13201
13202 =item CLASS METHODS
13203
13204 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
13205 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
13206 ungetline ( TEXT ), read_until_dot ()
13207
13208 =item EXPORTS
13209
13210 =item AUTHOR
13211
13212 =item COPYRIGHT
13213
13214 =back
13215
13216 =head2 Net::Config - Local configuration data for libnet
13217
13218 =over 4
13219
13220 =item SYNOPSYS
13221
13222 =item DESCRIPTION
13223
13224 =item METHODS
13225
13226 requires_firewall HOST
13227
13228 =item NetConfig VALUES
13229
13230 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
13231 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
13232 ftp_int_pasive, local_netmask, test_hosts, test_exists
13233
13234 =back
13235
13236 =head2 Net::Domain - Attempt to evaluate the current host's internet name
13237 and domain
13238
13239 =over 4
13240
13241 =item SYNOPSIS
13242
13243 =item DESCRIPTION
13244
13245 hostfqdn (), hostname (), hostdomain ()
13246
13247 =item AUTHOR
13248
13249 =item COPYRIGHT
13250
13251 =back
13252
13253 =head2 Net::FTP - FTP Client class
13254
13255 =over 4
13256
13257 =item SYNOPSIS
13258
13259 =item DESCRIPTION
13260
13261 =item OVERVIEW
13262
13263 =item CONSTRUCTOR
13264
13265 new (HOST [,OPTIONS])
13266
13267 =item METHODS
13268
13269 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
13270 site (ARGS), type (TYPE [, ARGS]), ascii ([ARGS]) binary([ARGS])
13271 ebcdic([ARGS]) byte([ARGS]), rename ( OLDNAME, NEWNAME ), delete ( FILENAME
13272 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR ),
13273 mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), dir ( [ DIR ] ), get (
13274 REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ]
13275 ), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
13276 REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported (
13277 CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), nlst ( [ DIR
13278 ] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe (
13279 FILE ), port ( [ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [,
13280 DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
13281 pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
13282
13283 =over 4
13284
13285 =item Methods for the adventurous
13286
13287 quot (CMD [,ARGS])
13288
13289 =back
13290
13291 =item THE dataconn CLASS
13292
13293 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
13294 bytes_read (), abort (), close ()
13295
13296 =item UNIMPLEMENTED
13297
13298 B<ALLO>, B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
13299
13300 =item REPORTING BUGS
13301
13302 =item AUTHOR
13303
13304 =item SEE ALSO
13305
13306 =item USE EXAMPLES
13307
13308 http://www.csh.rit.edu/~adam/Progs/autoftp-2.0.tar.gz
13309
13310 =item CREDITS
13311
13312 =item COPYRIGHT
13313
13314 =back
13315
13316 =head2 Net::NNTP - NNTP Client class
13317
13318 =over 4
13319
13320 =item SYNOPSIS
13321
13322 =item DESCRIPTION
13323
13324 =item CONSTRUCTOR
13325
13326 new ( [ HOST ] [, OPTIONS ])
13327
13328 =item METHODS
13329
13330 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
13331 [ MSGID|MSGNUM ], [FH] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ]
13332 ), ihave ( MSGID [, MESSAGE ]), last (), date (), postok (), authinfo (
13333 USER, PASS ), list (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews (
13334 SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), slave
13335 (), quit ()
13336
13337 =over 4
13338
13339 =item Extension methods
13340
13341 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
13342 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
13343 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
13344 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
13345 GROUP ] ), reader
13346
13347 =back
13348
13349 =item UNSUPPORTED
13350
13351 =item DEFINITIONS
13352
13353 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
13354
13355 =item SEE ALSO
13356
13357 =item AUTHOR
13358
13359 =item COPYRIGHT
13360
13361 =back
13362
13363 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1081)
13364
13365 =over 4
13366
13367 =item SYNOPSIS
13368
13369 =item DESCRIPTION
13370
13371 =item EXAMPLES
13372
13373 =item CONSTRUCTOR
13374
13375 new ( [ HOST, ] [ OPTIONS ] )
13376
13377 =item METHODS
13378
13379 user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( USER,
13380 PASS ), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [,
13381 FH ] ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ), delete (
13382 MSGNUM ), reset (), quit ()
13383
13384 =item NOTES
13385
13386 =item SEE ALSO
13387
13388 =item AUTHOR
13389
13390 =item COPYRIGHT
13391
13392 =back
13393
13394 =head2 Net::Ping - check a remote host for reachability
13395
13396 =over 4
13397
13398 =item SYNOPSIS
13399
13400 =item DESCRIPTION
13401
13402 icmp, udp, tcp, stream, external
13403
13404 =over 4
13405
13406 =item Functions
13407
13408 Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [,
13409 $timeout]);, $p->open($host);, $p->close();, pingecho($host [, $timeout]);
13410
13411 =back
13412
13413 =item NOTES
13414
13415 =back
13416
13417 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
13418
13419 =over 4
13420
13421 =item SYNOPSIS
13422
13423 =item DESCRIPTION
13424
13425 =item EXAMPLES
13426
13427 =item CONSTRUCTOR
13428
13429 new Net::SMTP [ HOST, ] [ OPTIONS ]
13430
13431 =item METHODS
13432
13433 banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), mail ( ADDRESS [,
13434 OPTIONS] ), send ( ADDRESS ), send_or_mail ( ADDRESS ), send_and_mail (
13435 ADDRESS ), reset (), recipient ( ADDRESS [, ADDRESS [ ...]] [, OPTIONS ] ),
13436 to ( ADDRESS [, ADDRESS [...]] ), cc ( ADDRESS [, ADDRESS [...]] ), bcc (
13437 ADDRESS [, ADDRESS [...]] ), data ( [ DATA ] ), expand ( ADDRESS ), verify
13438 ( ADDRESS ), help ( [ $subject ] ), quit ()
13439
13440 =item SEE ALSO
13441
13442 =item AUTHOR
13443
13444 =item COPYRIGHT
13445
13446 =back
13447
13448 =head2 Net::Time - time and daytime network client interface
13449
13450 =over 4
13451
13452 =item SYNOPSIS
13453
13454 =item DESCRIPTION
13455
13456 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
13457 PROTOCOL [, TIMEOUT]]])
13458
13459 =item AUTHOR
13460
13461 =item COPYRIGHT
13462
13463 =back
13464
13465 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
13466 functions
13467
13468 =over 4
13469
13470 =item SYNOPSIS
13471
13472 =item DESCRIPTION
13473
13474 =item EXAMPLES
13475
13476 =item NOTE
13477
13478 =item AUTHOR
13479
13480 =back
13481
13482 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
13483
13484 =over 4
13485
13486 =item DESCRIPTION
13487
13488 =over 4
13489
13490 =item Where to get this document
13491
13492 =item How to contribute to this document
13493
13494 =back
13495
13496 =item Author and Copyright Information
13497
13498 =over 4
13499
13500 =item Disclaimer
13501
13502 =back
13503
13504 =item Obtaining and installing libnet
13505
13506 =over 4
13507
13508 =item What is libnet ?
13509
13510 =item Which version of perl do I need ?
13511
13512 =item What other modules do I need ?
13513
13514 =item What machines support libnet ?
13515
13516 =item Where can I get the latest libnet release
13517
13518 =back
13519
13520 =item Using Net::FTP
13521
13522 =over 4
13523
13524 =item How do I download files from a FTP server ?
13525
13526 =item How do I transfer files in binary mode ?
13527
13528 =item How can I get the size of a file on a remote FTP server ?
13529
13530 =item How can I get the modification time of a file on a remote FTP server
13531 ?
13532
13533 =item How can I change the permissions of a file on a remote server ?
13534
13535 =item Can I do a reget operation like the ftp command ?
13536
13537 =item How do I get a directory listing from a FTP server ?
13538
13539 =item Changeing directory to "" does not fail ?
13540
13541 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
13542
13543 =item I am behind a FTP proxy firewall, but cannot access machines outside
13544 ?
13545
13546 =item My ftp proxy firewall does not listen on port 21
13547
13548 =item Is it possible to change the file permissions of a file on an FTP
13549 server ?
13550
13551 =item I have seen scripts call a method message, but cannot find it
13552 documented ?
13553
13554 =item Why does Net::FTP not implement mput and mget methods
13555
13556 =back
13557
13558 =item Using Net::SMTP
13559
13560 =over 4
13561
13562 =item Why can't the part of an Email address after the @ be used as the
13563 hostname ?
13564
13565 =item Why does Net::SMTP not do DNS MX lookups ?
13566
13567 =item The verify method always returns true ?
13568
13569 =back
13570
13571 =item Debugging scripts
13572
13573 =over 4
13574
13575 =item How can I debug my scripts that use Net::* modules ?
13576
13577 =back
13578
13579 =item AUTHOR AND COPYRIGHT
13580
13581 =back
13582
13583 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
13584 functions
13585
13586 =over 4
13587
13588 =item SYNOPSIS
13589
13590 =item DESCRIPTION
13591
13592 =item EXAMPLES
13593
13594 =item NOTE
13595
13596 =item AUTHOR
13597
13598 =back
13599
13600 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
13601 functions
13602
13603 =over 4
13604
13605 =item SYNOPSIS
13606
13607 =item DESCRIPTION
13608
13609 =item NOTE
13610
13611 =item AUTHOR
13612
13613 =back
13614
13615 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
13616 functions
13617
13618 =over 4
13619
13620 =item SYNOPSIS
13621
13622 =item DESCRIPTION
13623
13624 =item EXAMPLES
13625
13626 =item NOTE
13627
13628 =item AUTHOR
13629
13630 =back
13631
13632 =head2 Netrc, Net::Netrc - OO interface to users netrc file
13633
13634 =over 4
13635
13636 =item SYNOPSIS
13637
13638 =item DESCRIPTION
13639
13640 =item THE .netrc FILE
13641
13642 machine name, default, login name, password string, account string, macdef
13643 name
13644
13645 =item CONSTRUCTOR
13646
13647 lookup ( MACHINE [, LOGIN ])
13648
13649 =item METHODS
13650
13651 login (), password (), account (), lpa ()
13652
13653 =item AUTHOR
13654
13655 =item SEE ALSO
13656
13657 =item COPYRIGHT
13658
13659 =back
13660
13661 =head2 O - Generic interface to Perl Compiler backends
13662
13663 =over 4
13664
13665 =item SYNOPSIS
13666
13667 =item DESCRIPTION
13668
13669 =item CONVENTIONS
13670
13671 =item IMPLEMENTATION
13672
13673 =item AUTHOR
13674
13675 =back
13676
13677 =head2 ODBM_File - Tied access to odbm files
13678
13679 =over 4
13680
13681 =item SYNOPSIS
13682
13683 =item DESCRIPTION
13684
13685 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
13686
13687 =item DIAGNOSTICS
13688
13689 =over 4
13690
13691 =item C<odbm store returned -1, errno 22, key "..." at ...>
13692
13693 =back
13694
13695 =item BUGS AND WARNINGS
13696
13697 =back
13698
13699 =head2 Opcode - Disable named opcodes when compiling perl code
13700
13701 =over 4
13702
13703 =item SYNOPSIS
13704
13705 =item DESCRIPTION
13706
13707 =item NOTE
13708
13709 =item WARNING
13710
13711 =item Operator Names and Operator Lists
13712
13713 an operator name (opname), an operator tag name (optag), a negated opname
13714 or optag, an operator set (opset)
13715
13716 =item Opcode Functions
13717
13718 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
13719 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
13720 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
13721 opdump (PAT)
13722
13723 =item Manipulating Opsets
13724
13725 =item TO DO (maybe)
13726
13727 =back
13728
13729 =over 4
13730
13731 =item Predefined Opcode Tags
13732
13733 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
13734 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
13735 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
13736 :dangerous
13737
13738 =item SEE ALSO
13739
13740 =item AUTHORS
13741
13742 =back
13743
13744 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
13745 compartments
13746
13747 =over 4
13748
13749 =item SYNOPSIS
13750
13751 =item DESCRIPTION
13752
13753 a new namespace, an operator mask
13754
13755 =item WARNING
13756
13757 =over 4
13758
13759 =item RECENT CHANGES
13760
13761 =item Methods in class Safe
13762
13763 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
13764 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
13765 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
13766 root (NAMESPACE), mask (MASK)
13767
13768 =item Some Safety Issues
13769
13770 Memory, CPU, Snooping, Signals, State Changes
13771
13772 =item AUTHOR
13773
13774 =back
13775
13776 =back
13777
13778 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
13779 compiling
13780
13781 =over 4
13782
13783 =item SYNOPSIS  
13784
13785 =item DESCRIPTION
13786
13787 =item SEE ALSO
13788
13789 =back
13790
13791 =head2 POSIX - Perl interface to IEEE Std 1003.1
13792
13793 =over 4
13794
13795 =item SYNOPSIS
13796
13797 =item DESCRIPTION
13798
13799 =item NOTE
13800
13801 =item CAVEATS 
13802
13803 =item FUNCTIONS
13804
13805 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
13806 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
13807 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
13808 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
13809 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
13810 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
13811 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
13812 fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
13813 getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
13814 getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
13815 iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
13816 isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
13817 longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
13818 memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
13819 opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
13820 qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
13821 rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
13822 setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
13823 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
13824 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
13825 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
13826 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
13827 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
13828 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
13829 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
13830 wctomb, write
13831
13832 =item CLASSES
13833
13834 =over 4
13835
13836 =item POSIX::SigAction
13837
13838 new
13839
13840 =item POSIX::SigSet
13841
13842 new, addset, delset, emptyset, fillset, ismember
13843
13844 =item POSIX::Termios
13845
13846 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
13847 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
13848 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
13849 field values, c_cflag field values, c_iflag field values, c_lflag field
13850 values, c_oflag field values
13851
13852 =back
13853
13854 =item PATHNAME CONSTANTS
13855
13856 Constants
13857
13858 =item POSIX CONSTANTS
13859
13860 Constants
13861
13862 =item SYSTEM CONFIGURATION
13863
13864 Constants
13865
13866 =item ERRNO
13867
13868 Constants
13869
13870 =item FCNTL
13871
13872 Constants
13873
13874 =item FLOAT
13875
13876 Constants
13877
13878 =item LIMITS
13879
13880 Constants
13881
13882 =item LOCALE
13883
13884 Constants
13885
13886 =item MATH
13887
13888 Constants
13889
13890 =item SIGNAL
13891
13892 Constants
13893
13894 =item STAT
13895
13896 Constants, Macros
13897
13898 =item STDLIB
13899
13900 Constants
13901
13902 =item STDIO
13903
13904 Constants
13905
13906 =item TIME
13907
13908 Constants
13909
13910 =item UNISTD
13911
13912 Constants
13913
13914 =item WAIT
13915
13916 Constants, Macros
13917
13918 =back
13919
13920 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
13921 name space
13922
13923 =over 4
13924
13925 =item SYNOPSIS
13926
13927 =item DESCRIPTION
13928
13929 unix, stdio, perlio, crlf, utf8, raw
13930
13931 =over 4
13932
13933 =item Defaults and how to override them
13934
13935 =back
13936
13937 =item AUTHOR
13938
13939 =item SEE ALSO
13940
13941 =back
13942
13943 =head2 PerlIO::Scalar - support module for in-memory IO.
13944
13945 =over 4
13946
13947 =item SYNOPSIS
13948
13949 =item DESCRIPTION
13950
13951 =back
13952
13953 =head2 PerlIO::Via - Helper class for PerlIO layers implemented in perl
13954
13955 =over 4
13956
13957 =item SYNOPSIS
13958
13959 =item DESCRIPTION
13960
13961 $class->PUSHED([$mode][,$fh]), $obj->POPPED([$fh]),
13962 $class->OPEN($path,$mode[,$fh]), $class->FDOPEN($fd),
13963 $class->SYSOPEN($path,$imode,$perm,$fh), $obj->FILENO($fh),
13964 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
13965 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
13966 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
13967 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
13968
13969 =back
13970
13971 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
13972
13973 =over 4
13974
13975 =item SYNOPSIS
13976
13977 =item OPTIONS/ARGUMENTS
13978
13979 =over 4
13980
13981 =item podchecker()
13982
13983 B<-warnings> =E<gt> I<val>
13984
13985 =back
13986
13987 =item DESCRIPTION
13988
13989 =item DIAGNOSTICS
13990
13991 =over 4
13992
13993 =item Errors
13994
13995 empty =headn, =over on line I<N> without closing =back, =item without
13996 previous =over, =back without previous =over, No argument for =begin, =end
13997 without =begin, Nested =begin's, =for without formatter specification,
13998 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
13999 interior-sequence "I<SEQ>", nested commands
14000 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
14001 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
14002 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
14003 after =back
14004
14005 =item Warnings
14006
14007 multiple occurence of link target I<name>, line containing nothing but
14008 whitespace in paragraph, file does not start with =head, previous =item has
14009 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
14010 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
14011 items in =over, No argument for =item, empty section in previous paragraph,
14012 Verbatim paragraph in NAME section
14013
14014 =item Hyperlinks
14015
14016 ignoring leading/trailing whitespace in link, (section) in '$page'
14017 deprecated, alternative text/node '%s' contains non-escaped | or /
14018
14019 =back
14020
14021 =item RETURN VALUE
14022
14023 =item EXAMPLES
14024
14025 =item INTERFACE
14026
14027 =back
14028
14029 C<Pod::Checker-E<gt>new( %options )>
14030
14031 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
14032 @args )>
14033
14034 C<$checker-E<gt>num_errors()>
14035
14036 C<$checker-E<gt>name()>
14037
14038 C<$checker-E<gt>node()>
14039
14040 C<$checker-E<gt>idx()>
14041
14042 C<$checker-E<gt>hyperlink()>
14043
14044 =over 4
14045
14046 =item AUTHOR
14047
14048 =back
14049
14050 =head2 Pod::Find - find POD documents in directory trees
14051
14052 =over 4
14053
14054 =item SYNOPSIS
14055
14056 =item DESCRIPTION
14057
14058 =back
14059
14060 =over 4
14061
14062 =item C<pod_find( { %opts } , @directories )>
14063
14064 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
14065 1>
14066
14067 =back
14068
14069 =over 4
14070
14071 =item C<simplify_name( $str )>
14072
14073 =back
14074
14075 =over 4
14076
14077 =item C<pod_where( { %opts }, $pod )>
14078
14079 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
14080 1>
14081
14082 =back
14083
14084 =over 4
14085
14086 =item C<contains_pod( $file , $verbose )>
14087
14088 =back
14089
14090 =over 4
14091
14092 =item AUTHOR
14093
14094 =item SEE ALSO
14095
14096 =back
14097
14098 =head2 Pod::Html - module to convert pod files to HTML
14099
14100 =over 4
14101
14102 =item SYNOPSIS
14103
14104 =item DESCRIPTION
14105
14106 =item ARGUMENTS
14107
14108 backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index,
14109 infile, libpods, netscape, outfile, podpath, podroot, quiet, recurse,
14110 title, verbose
14111
14112 =item EXAMPLE
14113
14114 =item ENVIRONMENT
14115
14116 =item AUTHOR
14117
14118 =item SEE ALSO
14119
14120 =item COPYRIGHT
14121
14122 =back
14123
14124 =head2 Pod::InputObjects - objects representing POD input paragraphs,
14125 commands, etc.
14126
14127 =over 4
14128
14129 =item SYNOPSIS
14130
14131 =item REQUIRES
14132
14133 =item EXPORTS
14134
14135 =item DESCRIPTION
14136
14137 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
14138 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
14139
14140 =back
14141
14142 =over 4
14143
14144 =item B<Pod::InputSource>
14145
14146 =back
14147
14148 =over 4
14149
14150 =item B<new()>
14151
14152 =back
14153
14154 =over 4
14155
14156 =item B<name()>
14157
14158 =back
14159
14160 =over 4
14161
14162 =item B<handle()>
14163
14164 =back
14165
14166 =over 4
14167
14168 =item B<was_cutting()>
14169
14170 =back
14171
14172 =over 4
14173
14174 =item B<Pod::Paragraph>
14175
14176 =back
14177
14178 =over 4
14179
14180 =item Pod::Paragraph-E<gt>B<new()>
14181
14182 =back
14183
14184 =over 4
14185
14186 =item $pod_para-E<gt>B<cmd_name()>
14187
14188 =back
14189
14190 =over 4
14191
14192 =item $pod_para-E<gt>B<text()>
14193
14194 =back
14195
14196 =over 4
14197
14198 =item $pod_para-E<gt>B<raw_text()>
14199
14200 =back
14201
14202 =over 4
14203
14204 =item $pod_para-E<gt>B<cmd_prefix()>
14205
14206 =back
14207
14208 =over 4
14209
14210 =item $pod_para-E<gt>B<cmd_separator()>
14211
14212 =back
14213
14214 =over 4
14215
14216 =item $pod_para-E<gt>B<parse_tree()>
14217
14218 =back
14219
14220 =over 4
14221
14222 =item $pod_para-E<gt>B<file_line()>
14223
14224 =back
14225
14226 =over 4
14227
14228 =item B<Pod::InteriorSequence>
14229
14230 =back
14231
14232 =over 4
14233
14234 =item Pod::InteriorSequence-E<gt>B<new()>
14235
14236 =back
14237
14238 =over 4
14239
14240 =item $pod_seq-E<gt>B<cmd_name()>
14241
14242 =back
14243
14244 =over 4
14245
14246 =item $pod_seq-E<gt>B<prepend()>
14247
14248 =back
14249
14250 =over 4
14251
14252 =item $pod_seq-E<gt>B<append()>
14253
14254 =back
14255
14256 =over 4
14257
14258 =item $pod_seq-E<gt>B<nested()>
14259
14260 =back
14261
14262 =over 4
14263
14264 =item $pod_seq-E<gt>B<raw_text()>
14265
14266 =back
14267
14268 =over 4
14269
14270 =item $pod_seq-E<gt>B<left_delimiter()>
14271
14272 =back
14273
14274 =over 4
14275
14276 =item $pod_seq-E<gt>B<right_delimiter()>
14277
14278 =back
14279
14280 =over 4
14281
14282 =item $pod_seq-E<gt>B<parse_tree()>
14283
14284 =back
14285
14286 =over 4
14287
14288 =item $pod_seq-E<gt>B<file_line()>
14289
14290 =back
14291
14292 =over 4
14293
14294 =item Pod::InteriorSequence::B<DESTROY()>
14295
14296 =back
14297
14298 =over 4
14299
14300 =item B<Pod::ParseTree>
14301
14302 =back
14303
14304 =over 4
14305
14306 =item Pod::ParseTree-E<gt>B<new()>
14307
14308 =back
14309
14310 =over 4
14311
14312 =item $ptree-E<gt>B<top()>
14313
14314 =back
14315
14316 =over 4
14317
14318 =item $ptree-E<gt>B<children()>
14319
14320 =back
14321
14322 =over 4
14323
14324 =item $ptree-E<gt>B<prepend()>
14325
14326 =back
14327
14328 =over 4
14329
14330 =item $ptree-E<gt>B<append()>
14331
14332 =back
14333
14334 =over 4
14335
14336 =item $ptree-E<gt>B<raw_text()>
14337
14338 =back
14339
14340 =over 4
14341
14342 =item Pod::ParseTree::B<DESTROY()>
14343
14344 =back
14345
14346 =over 4
14347
14348 =item SEE ALSO
14349
14350 =item AUTHOR
14351
14352 =back
14353
14354 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
14355
14356 =over 4
14357
14358 =item SYNOPSIS
14359
14360 =item DESCRIPTION
14361
14362 =back
14363
14364 =over 4
14365
14366 =item OBJECT METHODS
14367
14368 C<initialize>
14369
14370 =back
14371
14372 =over 4
14373
14374 =item Data Accessors
14375
14376 B<AddPreamble>
14377
14378 =back
14379
14380 B<AddPostamble>
14381
14382 B<Head1Level>
14383
14384 B<Label>
14385
14386 B<LevelNoNum>
14387
14388 B<MakeIndex>
14389
14390 B<ReplaceNAMEwithSection>
14391
14392 B<StartWithNewPage>
14393
14394 B<TableOfContents>
14395
14396 B<UniqueLabels>
14397
14398 B<UserPreamble>
14399
14400 B<UserPostamble>
14401
14402 B<Lists>
14403
14404 =over 4
14405
14406 =item Subclassed methods
14407
14408 =back
14409
14410 B<begin_pod>
14411
14412 B<end_pod>
14413
14414 B<command>
14415
14416 B<verbatim>
14417
14418 B<textblock>
14419
14420 B<interior_sequence>
14421
14422 =over 4
14423
14424 =item List Methods
14425
14426 B<begin_list>
14427
14428 =back
14429
14430 B<end_list>
14431
14432 B<add_item>
14433
14434 =over 4
14435
14436 =item Methods for headings
14437
14438 B<head>
14439
14440 =back
14441
14442 =over 4
14443
14444 =item Internal methods
14445
14446 B<_output>
14447
14448 =back
14449
14450 B<_replace_special_chars>
14451
14452 B<_create_label>
14453
14454 B<_create_index>
14455
14456 B<_clean_latex_commands>
14457
14458 =over 4
14459
14460 =item NOTES
14461
14462 =item SEE ALSO
14463
14464 =item AUTHORS
14465
14466 =item COPYRIGHT
14467
14468 =item REVISION
14469
14470 =back
14471
14472 =head2 Pod::Man - Convert POD data to formatted *roff input
14473
14474 =over 4
14475
14476 =item SYNOPSIS
14477
14478 =item DESCRIPTION
14479
14480 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, quotes,
14481 release, section
14482
14483 =item DIAGNOSTICS
14484
14485 roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
14486 specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
14487 escape EE<lt>%sE<gt>, %s:%d: Unknown sequence %s, %s:%d: Unmatched =back
14488
14489 =item BUGS
14490
14491 =item SEE ALSO
14492
14493 =item AUTHOR
14494
14495 =item COPYRIGHT AND LICENSE
14496
14497 =back
14498
14499 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
14500
14501 =over 4
14502
14503 =item SYNOPSIS
14504
14505 =item DESCRIPTION
14506
14507 =back
14508
14509 =over 4
14510
14511 =item Pod::List
14512
14513 Pod::List-E<gt>new()
14514
14515 =back
14516
14517 $list-E<gt>file()
14518
14519 $list-E<gt>start()
14520
14521 $list-E<gt>indent()
14522
14523 $list-E<gt>type()
14524
14525 $list-E<gt>rx()
14526
14527 $list-E<gt>item()
14528
14529 $list-E<gt>parent()
14530
14531 $list-E<gt>tag()
14532
14533 =over 4
14534
14535 =item Pod::Hyperlink
14536
14537 Pod::Hyperlink-E<gt>new()
14538
14539 =back
14540
14541 $link-E<gt>parse($string)
14542
14543 $link-E<gt>markup($string)
14544
14545 $link-E<gt>text()
14546
14547 $link-E<gt>warning()
14548
14549 $link-E<gt>file(), $link-E<gt>line()
14550
14551 $link-E<gt>page()
14552
14553 $link-E<gt>node()
14554
14555 $link-E<gt>alttext()
14556
14557 $link-E<gt>type()
14558
14559 $link-E<gt>link()
14560
14561 =over 4
14562
14563 =item Pod::Cache
14564
14565 Pod::Cache-E<gt>new()
14566
14567 =back
14568
14569 $cache-E<gt>item()
14570
14571 $cache-E<gt>find_page($name)
14572
14573 =over 4
14574
14575 =item Pod::Cache::Item
14576
14577 Pod::Cache::Item-E<gt>new()
14578
14579 =back
14580
14581 $cacheitem-E<gt>page()
14582
14583 $cacheitem-E<gt>description()
14584
14585 $cacheitem-E<gt>path()
14586
14587 $cacheitem-E<gt>file()
14588
14589 $cacheitem-E<gt>nodes()
14590
14591 $cacheitem-E<gt>find_node($name)
14592
14593 $cacheitem-E<gt>idx()
14594
14595 =over 4
14596
14597 =item AUTHOR
14598
14599 =item SEE ALSO
14600
14601 =back
14602
14603 =head2 Pod::Parser - base class for creating POD filters and translators
14604
14605 =over 4
14606
14607 =item SYNOPSIS
14608
14609 =item REQUIRES
14610
14611 =item EXPORTS
14612
14613 =item DESCRIPTION
14614
14615 =item QUICK OVERVIEW
14616
14617 =item PARSING OPTIONS
14618
14619 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
14620 B<-warnings> (default: unset)
14621
14622 =back
14623
14624 =over 4
14625
14626 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
14627
14628 =back
14629
14630 =over 4
14631
14632 =item B<command()>
14633
14634 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
14635
14636 =back
14637
14638 =over 4
14639
14640 =item B<verbatim()>
14641
14642 C<$text>, C<$line_num>, C<$pod_para>
14643
14644 =back
14645
14646 =over 4
14647
14648 =item B<textblock()>
14649
14650 C<$text>, C<$line_num>, C<$pod_para>
14651
14652 =back
14653
14654 =over 4
14655
14656 =item B<interior_sequence()>
14657
14658 =back
14659
14660 =over 4
14661
14662 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
14663
14664 =back
14665
14666 =over 4
14667
14668 =item B<new()>
14669
14670 =back
14671
14672 =over 4
14673
14674 =item B<initialize()>
14675
14676 =back
14677
14678 =over 4
14679
14680 =item B<begin_pod()>
14681
14682 =back
14683
14684 =over 4
14685
14686 =item B<begin_input()>
14687
14688 =back
14689
14690 =over 4
14691
14692 =item B<end_input()>
14693
14694 =back
14695
14696 =over 4
14697
14698 =item B<end_pod()>
14699
14700 =back
14701
14702 =over 4
14703
14704 =item B<preprocess_line()>
14705
14706 =back
14707
14708 =over 4
14709
14710 =item B<preprocess_paragraph()>
14711
14712 =back
14713
14714 =over 4
14715
14716 =item METHODS FOR PARSING AND PROCESSING
14717
14718 =back
14719
14720 =over 4
14721
14722 =item B<parse_text()>
14723
14724 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
14725 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
14726 I<code-ref>|I<method-name>
14727
14728 =back
14729
14730 =over 4
14731
14732 =item B<interpolate()>
14733
14734 =back
14735
14736 =over 4
14737
14738 =item B<parse_paragraph()>
14739
14740 =back
14741
14742 =over 4
14743
14744 =item B<parse_from_filehandle()>
14745
14746 =back
14747
14748 =over 4
14749
14750 =item B<parse_from_file()>
14751
14752 =back
14753
14754 =over 4
14755
14756 =item ACCESSOR METHODS
14757
14758 =back
14759
14760 =over 4
14761
14762 =item B<errorsub()>
14763
14764 =back
14765
14766 =over 4
14767
14768 =item B<cutting()>
14769
14770 =back
14771
14772 =over 4
14773
14774 =item B<parseopts()>
14775
14776 =back
14777
14778 =over 4
14779
14780 =item B<output_file()>
14781
14782 =back
14783
14784 =over 4
14785
14786 =item B<output_handle()>
14787
14788 =back
14789
14790 =over 4
14791
14792 =item B<input_file()>
14793
14794 =back
14795
14796 =over 4
14797
14798 =item B<input_handle()>
14799
14800 =back
14801
14802 =over 4
14803
14804 =item B<input_streams()>
14805
14806 =back
14807
14808 =over 4
14809
14810 =item B<top_stream()>
14811
14812 =back
14813
14814 =over 4
14815
14816 =item PRIVATE METHODS AND DATA
14817
14818 =back
14819
14820 =over 4
14821
14822 =item B<_push_input_stream()>
14823
14824 =back
14825
14826 =over 4
14827
14828 =item B<_pop_input_stream()>
14829
14830 =back
14831
14832 =over 4
14833
14834 =item TREE-BASED PARSING
14835
14836 =item SEE ALSO
14837
14838 =item AUTHOR
14839
14840 =back
14841
14842 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
14843
14844 =over 4
14845
14846 =item SYNOPSIS
14847
14848 =item DESCRIPTION
14849
14850 =over 4
14851
14852 =item EXPORT
14853
14854 =back
14855
14856 =item AUTHOR
14857
14858 =item SEE ALSO
14859
14860 =back
14861
14862 =head2 Pod::Select, podselect() - extract selected sections of POD from
14863 input
14864
14865 =over 4
14866
14867 =item SYNOPSIS
14868
14869 =item REQUIRES
14870
14871 =item EXPORTS
14872
14873 =item DESCRIPTION
14874
14875 =item SECTION SPECIFICATIONS
14876
14877 =item RANGE SPECIFICATIONS
14878
14879 =back
14880
14881 =over 4
14882
14883 =item OBJECT METHODS
14884
14885 =back
14886
14887 =over 4
14888
14889 =item B<curr_headings()>
14890
14891 =back
14892
14893 =over 4
14894
14895 =item B<select()>
14896
14897 =back
14898
14899 =over 4
14900
14901 =item B<add_selection()>
14902
14903 =back
14904
14905 =over 4
14906
14907 =item B<clear_selections()>
14908
14909 =back
14910
14911 =over 4
14912
14913 =item B<match_section()>
14914
14915 =back
14916
14917 =over 4
14918
14919 =item B<is_selected()>
14920
14921 =back
14922
14923 =over 4
14924
14925 =item EXPORTED FUNCTIONS
14926
14927 =back
14928
14929 =over 4
14930
14931 =item B<podselect()>
14932
14933 B<-output>, B<-sections>, B<-ranges>
14934
14935 =back
14936
14937 =over 4
14938
14939 =item PRIVATE METHODS AND DATA
14940
14941 =back
14942
14943 =over 4
14944
14945 =item B<_compile_section_spec()>
14946
14947 =back
14948
14949 =over 4
14950
14951 =item $self->{_SECTION_HEADINGS}
14952
14953 =back
14954
14955 =over 4
14956
14957 =item $self->{_SELECTED_SECTIONS}
14958
14959 =back
14960
14961 =over 4
14962
14963 =item SEE ALSO
14964
14965 =item AUTHOR
14966
14967 =back
14968
14969 =head2 Pod::Text - Convert POD data to formatted ASCII text
14970
14971 =over 4
14972
14973 =item SYNOPSIS
14974
14975 =item DESCRIPTION
14976
14977 alt, code, indent, loose, quotes, sentence, width
14978
14979 =item DIAGNOSTICS
14980
14981 Bizarre space in item, Item called without tag, Can't open %s for reading:
14982 %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph
14983 "%s", %s:%d: Unknown escape: %s, %s:%d: Unknown sequence: %s, %s:%d:
14984 Unmatched =back
14985
14986 =item RESTRICTIONS
14987
14988 =item NOTES
14989
14990 =item SEE ALSO
14991
14992 =item AUTHOR
14993
14994 =item COPYRIGHT AND LICENSE
14995
14996 =back
14997
14998 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
14999
15000 =over 4
15001
15002 =item SYNOPSIS
15003
15004 =item DESCRIPTION
15005
15006 =item BUGS
15007
15008 =item SEE ALSO
15009
15010 =item AUTHOR
15011
15012 =item COPYRIGHT AND LICENSE
15013
15014 =back
15015
15016 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
15017 text
15018
15019 =over 4
15020
15021 =item SYNOPSIS
15022
15023 =item DESCRIPTION
15024
15025 =item BUGS
15026
15027 =item SEE ALSO
15028
15029 =item AUTHOR
15030
15031 =item COPYRIGHT AND LICENSE
15032
15033 =back
15034
15035 =head2 Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
15036 text with format escapes
15037
15038 =over 4
15039
15040 =item SYNOPSIS
15041
15042 =item DESCRIPTION
15043
15044 =item SEE ALSO
15045
15046 =item AUTHOR
15047
15048 =item COPYRIGHT AND LICENSE
15049
15050 =back
15051
15052 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
15053 documentation
15054
15055 =over 4
15056
15057 =item SYNOPSIS
15058
15059 =item ARGUMENTS
15060
15061 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
15062 C<-pathlist>
15063
15064 =item DESCRIPTION
15065
15066 =item EXAMPLES
15067
15068 =over 4
15069
15070 =item Recommended Use
15071
15072 =back
15073
15074 =item CAVEATS
15075
15076 =item AUTHOR
15077
15078 =item ACKNOWLEDGEMENTS
15079
15080 =back
15081
15082 =head2 SDBM_File - Tied access to sdbm files
15083
15084 =over 4
15085
15086 =item SYNOPSIS
15087
15088 =item DESCRIPTION
15089
15090 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
15091
15092 =item DIAGNOSTICS
15093
15094 =over 4
15095
15096 =item C<sdbm store returned -1, errno 22, key "..." at ...>
15097
15098 =back
15099
15100 =item BUGS AND WARNINGS
15101
15102 =back
15103
15104 =head2 Safe - Compile and execute code in restricted compartments
15105
15106 =over 4
15107
15108 =item SYNOPSIS
15109
15110 =item DESCRIPTION
15111
15112 a new namespace, an operator mask
15113
15114 =item WARNING
15115
15116 =over 4
15117
15118 =item RECENT CHANGES
15119
15120 =item Methods in class Safe
15121
15122 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
15123 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
15124 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
15125 root (NAMESPACE), mask (MASK)
15126
15127 =item Some Safety Issues
15128
15129 Memory, CPU, Snooping, Signals, State Changes
15130
15131 =item AUTHOR
15132
15133 =back
15134
15135 =back
15136
15137 =head2 Scalar::Util - A selection of general-utility scalar subroutines
15138
15139 =over 4
15140
15141 =item SYNOPSIS
15142
15143 =item DESCRIPTION
15144
15145 blessed EXPR, dualvar NUM, STRING, isweak EXPR, readonly SCALAR, reftype
15146 EXPR, tainted EXPR, weaken REF
15147
15148 =item COPYRIGHT
15149
15150 =item BLATANT PLUG
15151
15152 =back
15153
15154 =head2 Search::Dict, look - search for key in dictionary file
15155
15156 =over 4
15157
15158 =item SYNOPSIS
15159
15160 =item DESCRIPTION
15161
15162 =back
15163
15164 =head2 SelectSaver - save and restore selected file handle
15165
15166 =over 4
15167
15168 =item SYNOPSIS
15169
15170 =item DESCRIPTION
15171
15172 =back
15173
15174 =head2 SelfLoader - load functions only on demand
15175
15176 =over 4
15177
15178 =item SYNOPSIS
15179
15180 =item DESCRIPTION
15181
15182 =over 4
15183
15184 =item The __DATA__ token
15185
15186 =item SelfLoader autoloading
15187
15188 =item Autoloading and package lexicals
15189
15190 =item SelfLoader and AutoLoader
15191
15192 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
15193
15194 =item Classes and inherited methods.
15195
15196 =back
15197
15198 =item Multiple packages and fully qualified subroutine names
15199
15200 =back
15201
15202 =head2 Shell - run shell commands transparently within perl
15203
15204 =over 4
15205
15206 =item SYNOPSIS
15207
15208 =item DESCRIPTION
15209
15210 =over 4
15211
15212 =item OBJECT ORIENTED SYNTAX
15213
15214 =back
15215
15216 =item AUTHOR
15217
15218 =back
15219
15220 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
15221 socket.h defines and structure manipulators 
15222
15223 =over 4
15224
15225 =item SYNOPSIS
15226
15227 =item DESCRIPTION
15228
15229 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
15230 INADDR_LOOPBACK, INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in
15231 SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in
15232 SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN,
15233 pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
15234
15235 =back
15236
15237 =head2 Storable - persistency for perl data structures
15238
15239 =over 4
15240
15241 =item SYNOPSIS
15242
15243 =item DESCRIPTION
15244
15245 =item MEMORY STORE
15246
15247 =item ADVISORY LOCKING
15248
15249 =item SPEED
15250
15251 =item CANONICAL REPRESENTATION
15252
15253 =item ERROR REPORTING
15254
15255 =item WIZARDS ONLY
15256
15257 =over 4
15258
15259 =item Hooks
15260
15261 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
15262 I<serialized>, ..
15263
15264 =item Predicates
15265
15266 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
15267 C<Storable::is_retrieving>
15268
15269 =item Recursion
15270
15271 =item Deep Cloning
15272
15273 =back
15274
15275 =item EXAMPLES
15276
15277 =item WARNING
15278
15279 =item BUGS
15280
15281 =item CREDITS
15282
15283 =item TRANSLATIONS
15284
15285 =item AUTHOR
15286
15287 =item SEE ALSO
15288
15289 =back
15290
15291 =head2 Switch - A switch statement for Perl
15292
15293 =over 4
15294
15295 =item VERSION
15296
15297 =item SYNOPSIS
15298
15299 =item BACKGROUND
15300
15301 =item DESCRIPTION
15302
15303 =over 4
15304
15305 =item Allowing fall-through
15306
15307 =item Automating fall-through
15308
15309 =item Alternative syntax
15310
15311 =item Higher-order Operations
15312
15313 =back
15314
15315 =item DEPENDENCIES
15316
15317 =item AUTHOR
15318
15319 =item BUGS
15320
15321 =item COPYRIGHT
15322
15323 =back
15324
15325 =head2 Symbol - manipulate Perl symbols and their names
15326
15327 =over 4
15328
15329 =item SYNOPSIS
15330
15331 =item DESCRIPTION
15332
15333 =back
15334
15335 =head2 Sys::Hostname - Try every conceivable way to get hostname
15336
15337 =over 4
15338
15339 =item SYNOPSIS
15340
15341 =item DESCRIPTION
15342
15343 =item AUTHOR
15344
15345 =back
15346
15347 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
15348 interface to the UNIX syslog(3) calls
15349
15350 =over 4
15351
15352 =item SYNOPSIS
15353
15354 =item DESCRIPTION
15355
15356 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
15357 setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
15358 closelog
15359
15360 =item EXAMPLES
15361
15362 =item SEE ALSO
15363
15364 =item AUTHOR
15365
15366 =back
15367
15368 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
15369 Perl interface to the UNIX syslog(3) calls
15370
15371 =over 4
15372
15373 =item SYNOPSIS
15374
15375 =item DESCRIPTION
15376
15377 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
15378 setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
15379 closelog
15380
15381 =item EXAMPLES
15382
15383 =item SEE ALSO
15384
15385 =item AUTHOR
15386
15387 =back
15388
15389 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
15390
15391 =over 4
15392
15393 =item SYNOPSIS
15394
15395 =item DESCRIPTION
15396
15397 =item DIAGNOSTICS
15398
15399 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
15400 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
15401 comma allowed after filehandle, No name for escape sequence %s
15402
15403 =item ENVIRONMENT
15404
15405 ANSI_COLORS_DISABLED
15406
15407 =item RESTRICTIONS
15408
15409 =item NOTES
15410
15411 =item SEE ALSO
15412
15413 =item AUTHORS
15414
15415 =item LICENSE
15416
15417 =back
15418
15419 =head2 Term::Cap - Perl termcap interface
15420
15421 =over 4
15422
15423 =item SYNOPSIS
15424
15425 =item DESCRIPTION
15426
15427 =item EXAMPLES
15428
15429 =back
15430
15431 =head2 Term::Complete - Perl word completion module
15432
15433 =over 4
15434
15435 =item SYNOPSIS
15436
15437 =item DESCRIPTION
15438
15439 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
15440
15441 =item DIAGNOSTICS
15442
15443 =item BUGS
15444
15445 =item AUTHOR
15446
15447 =back
15448
15449 =head2 Term::ReadLine - Perl interface to various C<readline> packages. If
15450 no real package is found, substitutes stubs instead of basic functions.
15451
15452 =over 4
15453
15454 =item SYNOPSIS
15455
15456 =item DESCRIPTION
15457
15458 =item Minimal set of supported functions
15459
15460 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
15461 C<MinLine>, C<findConsole>, Attribs, C<Features>
15462
15463 =item Additional supported functions
15464
15465 C<tkRunning>, C<ornaments>, C<newTTY>
15466
15467 =item EXPORTS
15468
15469 =item ENVIRONMENT
15470
15471 =item CAVEATS
15472
15473 =back
15474
15475 =head2 Test - provides a simple framework for writing test scripts
15476
15477 =over 4
15478
15479 =item SYNOPSIS
15480
15481 =item DESCRIPTION
15482
15483 =over 4
15484
15485 =item Functions
15486
15487 B<plan>
15488
15489 =back
15490
15491 =back
15492
15493 B<_to_value>
15494
15495 B<ok>
15496
15497 =over 4
15498
15499 =item TEST TYPES
15500
15501 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
15502
15503 =item ONFAIL
15504
15505 =item BUGS and CAVEATS
15506
15507 =item TODO
15508
15509 =item SEE ALSO
15510
15511 =item AUTHOR
15512
15513 =back
15514
15515 =head2 Test::Builder - Backend for building test libraries
15516
15517 =over 4
15518
15519 =item SYNOPSIS
15520
15521 =item DESCRIPTION
15522
15523 =over 4
15524
15525 =item Construction
15526
15527 B<new>
15528
15529 =back
15530
15531 =back
15532
15533 =over 4
15534
15535 =item Setting up tests
15536
15537 B<exported_to>
15538
15539 =back
15540
15541 B<plan>
15542
15543 B<expected_tests>
15544
15545 B<no_plan>
15546
15547 B<skip_all>
15548
15549 =over 4
15550
15551 =item Running tests
15552
15553 B<ok>
15554
15555 =back
15556
15557 B<is_eq>, B<is_num>
15558
15559 B<like>
15560
15561 B<skip>
15562
15563 B<skip_rest>
15564
15565 =over 4
15566
15567 =item Test style
15568
15569 B<level>
15570
15571 =back
15572
15573 B<use_numbers>
15574
15575 B<no_header>, B<no_ending>
15576
15577 =over 4
15578
15579 =item Output
15580
15581 B<diag>
15582
15583 =back
15584
15585 B<_print>
15586
15587 B<output>, B<failure_output>, B<todo_output>
15588
15589 =over 4
15590
15591 =item Test Status and Info
15592
15593 B<current_test>
15594
15595 =back
15596
15597 B<summary>
15598
15599 B<details>  I<UNIMPLEMENTED>, B<todo>
15600
15601 B<caller>
15602
15603 B<_sanity_check>
15604
15605 B<_whoa>
15606
15607 B<_my_exit>
15608
15609 =over 4
15610
15611 =item EXAMPLES
15612
15613 =item AUTHOR
15614
15615 =item SEE ALSO
15616
15617 =back
15618
15619 =head2 Test::Harness - run perl standard test scripts with statistics
15620
15621 =over 4
15622
15623 =item SYNOPSIS
15624
15625 =item DESCRIPTION
15626
15627 =over 4
15628
15629 =item The test script output
15630
15631 B<'1..M'>, B<'ok', 'not ok'.  Ok?>, B<test numbers>,
15632 B<$Test::Harness::verbose>, B<$Test::Harness::switches>, B<Skipping tests>,
15633 B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything else>
15634
15635 =item Failure
15636
15637 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
15638 Failed>
15639
15640 =item Functions
15641
15642 B<runtests>
15643
15644 =back
15645
15646 =back
15647
15648 B<_all_ok>
15649
15650 B<_globdir>
15651
15652 B<_run_all_tests>
15653
15654 B<_mk_leader>
15655
15656 =over 4
15657
15658 =item EXPORT
15659
15660 =item DIAGNOSTICS
15661
15662 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
15663 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
15664 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
15665 %s>, C<FAILED--Further testing stopped%s>
15666
15667 =item ENVIRONMENT
15668
15669 C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>, C<HARNESS_COMPILE_TEST>,
15670 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_COLUMNS>,
15671 C<HARNESS_ACTIVE>
15672
15673 =item EXAMPLE
15674
15675 =item SEE ALSO
15676
15677 =item AUTHORS
15678
15679 =item TODO
15680
15681 =item BUGS
15682
15683 =back
15684
15685 =head2 Test::More - yet another framework for writing test scripts
15686
15687 =over 4
15688
15689 =item SYNOPSIS
15690
15691 =item DESCRIPTION
15692
15693 =over 4
15694
15695 =item I love it when a plan comes together
15696
15697 =back
15698
15699 =back
15700
15701 =over 4
15702
15703 =item Test names
15704
15705 =item I'm ok, you're not ok.
15706
15707 B<ok>
15708
15709 =back
15710
15711 B<is>, B<isnt>
15712
15713 B<like>
15714
15715 B<can_ok>
15716
15717 B<isa_ok>
15718
15719 B<pass>, B<fail>
15720
15721 =over 4
15722
15723 =item Module tests
15724
15725 B<use_ok>
15726
15727 =back
15728
15729 B<require_ok>
15730
15731 =over 4
15732
15733 =item Conditional tests
15734
15735 B<SKIP: BLOCK>
15736
15737 =back
15738
15739 B<TODO: BLOCK>
15740
15741 =over 4
15742
15743 =item Comparision functions
15744
15745 B<is_deeply>
15746
15747 =back
15748
15749 B<eq_array>
15750
15751 B<eq_hash>
15752
15753 B<eq_set>
15754
15755 =over 4
15756
15757 =item NOTES
15758
15759 =item BUGS and CAVEATS
15760
15761 Making your own ok(), The eq_* family have some caveats, Test::Harness
15762 upgrades
15763
15764 =item AUTHOR
15765
15766 =item HISTORY
15767
15768 =item SEE ALSO
15769
15770 =back
15771
15772 =head2 Test::Simple - Basic utilities for writing tests.
15773
15774 =over 4
15775
15776 =item SYNOPSIS
15777
15778 =item DESCRIPTION
15779
15780 B<ok>
15781
15782 =back
15783
15784 =over 4
15785
15786 =item EXAMPLE
15787
15788 =item CAVEATS
15789
15790 =item NOTES
15791
15792 =item HISTORY
15793
15794 =item AUTHOR
15795
15796 =item SEE ALSO
15797
15798 L<Test::More>, L<Test>, L<Test::Unit>, L<Pod::Tests>, L<SelfTest>,
15799 L<Test::Harness>
15800
15801 =back
15802
15803 =head2 Test::Tutorial - A tutorial about writing really basic tests
15804
15805 =over 4
15806
15807 =item DESCRIPTION
15808
15809 =over 4
15810
15811 =item Nuts and bolts of testing.
15812
15813 =item Where to start?
15814
15815 =item Names
15816
15817 =item Test the manual
15818
15819 =item Sometimes the tests are wrong
15820
15821 =item Testing lots of values
15822
15823 =item Informative names
15824
15825 =item Skipping tests
15826
15827 =item Todo tests
15828
15829 =item Testing with taint mode.
15830
15831 =back
15832
15833 =item FOOTNOTES
15834
15835 =back
15836
15837 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
15838
15839 =over 4
15840
15841 =item SYNOPSIS
15842
15843 =item DESCRIPTION
15844
15845 =item EXAMPLE
15846
15847 =back
15848
15849 =head2 Text::Balanced - Extract delimited text sequences from strings.
15850
15851 =over 4
15852
15853 =item SYNOPSIS
15854
15855 =item DESCRIPTION
15856
15857 =over 4
15858
15859 =item General behaviour in list contexts
15860
15861 [0], [1], [2]
15862
15863 =item General behaviour in scalar and void contexts
15864
15865 =item A note about prefixes
15866
15867 =item C<extract_delimited>
15868
15869 =item C<extract_bracketed>
15870
15871 =item C<extract_tagged>
15872
15873 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
15874 [0], [1], [2], [3], [4], [5]
15875
15876 =item C<gen_extract_tagged>
15877
15878 =item C<extract_quotelike>
15879
15880 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
15881
15882 =item C<extract_quotelike> and "here documents"
15883
15884 [0], [1], [2], [3], [4], [5], [6], [7..10]
15885
15886 =item C<extract_codeblock>
15887
15888 =item C<extract_multiple>
15889
15890 =item C<gen_delimited_pat>
15891
15892 =back
15893
15894 =item DIAGNOSTICS
15895
15896  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
15897 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
15898 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
15899 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
15900 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
15901 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
15902 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
15903 after dereferencer>, C<Did not find expected opening bracket at %s>,
15904 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
15905 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
15906 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
15907 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
15908 tag>
15909
15910 =item AUTHOR
15911
15912 =item BUGS AND IRRITATIONS
15913
15914 =item COPYRIGHT
15915
15916 =back
15917
15918 =head2 Text::ParseWords - parse text into an array of tokens or array of
15919 arrays
15920
15921 =over 4
15922
15923 =item SYNOPSIS
15924
15925 =item DESCRIPTION
15926
15927 =item EXAMPLES
15928
15929 =item AUTHORS
15930
15931 =back
15932
15933 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
15934 by Knuth
15935
15936 =over 4
15937
15938 =item SYNOPSIS
15939
15940 =item DESCRIPTION
15941
15942 =item EXAMPLES
15943
15944 =item LIMITATIONS
15945
15946 =item AUTHOR
15947
15948 =back
15949
15950 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
15951 unexpand(1)
15952
15953 =over 4
15954
15955 =item SYNOPSIS
15956
15957 =item DESCRIPTION
15958
15959 =item BUGS
15960
15961 =item AUTHOR
15962
15963 =back
15964
15965 =head2 Text::Wrap - line wrapping to form simple paragraphs
15966
15967 =over 4
15968
15969 =item SYNOPSIS 
15970
15971 =item DESCRIPTION
15972
15973 =item OVERRIDES
15974
15975 =item EXAMPLE
15976
15977 =item AUTHOR
15978
15979 =back
15980
15981 =head2 Thread - manipulate threads in Perl (EXPERIMENTAL, subject to
15982 change)
15983
15984 =over 4
15985
15986 =item CAVEAT
15987
15988 =item SYNOPSIS
15989
15990 =item DESCRIPTION
15991
15992 =item FUNCTIONS
15993
15994 new \&start_sub, new \&start_sub, LIST, lock VARIABLE, async BLOCK;,
15995 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE,
15996 cond_broadcast VARIABLE, yield
15997
15998 =item METHODS
15999
16000 join, eval, detach, equal, tid, flags, done
16001
16002 =item LIMITATIONS
16003
16004 =item SEE ALSO
16005
16006 =back
16007
16008 =head2 Thread::Queue - thread-safe queues
16009
16010 =over 4
16011
16012 =item SYNOPSIS
16013
16014 =item DESCRIPTION
16015
16016 =item FUNCTIONS AND METHODS
16017
16018 new, enqueue LIST, dequeue, dequeue_nb, pending
16019
16020 =item SEE ALSO
16021
16022 =back
16023
16024 =head2 Thread::Semaphore - thread-safe semaphores
16025
16026 =over 4
16027
16028 =item SYNOPSIS
16029
16030 =item DESCRIPTION
16031
16032 =item FUNCTIONS AND METHODS
16033
16034 new, new NUMBER, down, down NUMBER, up, up NUMBER
16035
16036 =back
16037
16038 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
16039
16040 =over 4
16041
16042 =item SYNOPSIS
16043
16044 =item DESCRIPTION
16045
16046 =item BUGS
16047
16048 =back
16049
16050 =head2 Thread::Specific - thread-specific keys
16051
16052 =over 4
16053
16054 =item SYNOPSIS
16055
16056 =item DESCRIPTION
16057
16058 =back
16059
16060 =head2 Tie::Array - base class for tied arrays
16061
16062 =over 4
16063
16064 =item SYNOPSIS
16065
16066 =item DESCRIPTION
16067
16068 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
16069 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
16070 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
16071 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
16072
16073 =item CAVEATS
16074
16075 =item AUTHOR
16076
16077 =back
16078
16079 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
16080 handles
16081
16082 =over 4
16083
16084 =item SYNOPSIS
16085
16086 =item DESCRIPTION
16087
16088 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
16089 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
16090 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
16091 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
16092
16093 =item MORE INFORMATION
16094
16095 =item COMPATIBILITY
16096
16097 =back
16098
16099 =head2 Tie::Hash, Tie::StdHash - base class definitions for tied hashes
16100
16101 =over 4
16102
16103 =item SYNOPSIS
16104
16105 =item DESCRIPTION
16106
16107 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
16108 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
16109
16110 =item CAVEATS
16111
16112 =item MORE INFORMATION
16113
16114 =back
16115
16116 =head2 Tie::RefHash - use references as hash keys
16117
16118 =over 4
16119
16120 =item SYNOPSIS
16121
16122 =item DESCRIPTION
16123
16124 =item EXAMPLE
16125
16126 =item AUTHOR
16127
16128 =item VERSION
16129
16130 =item SEE ALSO
16131
16132 =back
16133
16134 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
16135 scalars
16136
16137 =over 4
16138
16139 =item SYNOPSIS
16140
16141 =item DESCRIPTION
16142
16143 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
16144
16145 =item MORE INFORMATION
16146
16147 =back
16148
16149 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
16150
16151 =over 4
16152
16153 =item SYNOPSIS
16154
16155 =item DESCRIPTION
16156
16157 =item CAVEATS
16158
16159 =back
16160
16161 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
16162 timers
16163
16164 =over 4
16165
16166 =item SYNOPSIS
16167
16168 =item DESCRIPTION
16169
16170 gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
16171 $interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
16172 alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer,
16173 getitimer ( $which )
16174
16175 =item EXAMPLES
16176
16177 =item C API
16178
16179 =item CAVEATS
16180
16181 =item AUTHORS
16182
16183 =item REVISION
16184
16185 =item COPYRIGHT
16186
16187 =back
16188
16189 =head2 Time::Local - efficiently compute time from local and GMT time
16190
16191 =over 4
16192
16193 =item SYNOPSIS
16194
16195 =item DESCRIPTION
16196
16197 =item IMPLEMENTATION
16198
16199 =item BUGS
16200
16201 =back
16202
16203 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
16204 function
16205
16206 =over 4
16207
16208 =item SYNOPSIS
16209
16210 =item DESCRIPTION
16211
16212 =item NOTE
16213
16214 =item AUTHOR
16215
16216 =back
16217
16218 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
16219 function
16220
16221 =over 4
16222
16223 =item SYNOPSIS
16224
16225 =item DESCRIPTION
16226
16227 =item NOTE
16228
16229 =item AUTHOR
16230
16231 =back
16232
16233 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
16234
16235 =over 4
16236
16237 =item SYNOPSIS
16238
16239 =item DESCRIPTION
16240
16241 =item AUTHOR
16242
16243 =back
16244
16245 =head2 UNIVERSAL - base class for ALL classes (blessed references)
16246
16247 =over 4
16248
16249 =item SYNOPSIS
16250
16251 =item DESCRIPTION
16252
16253 isa ( TYPE ), can ( METHOD ), VERSION ( [ REQUIRE ] ), UNIVERSAL::isa (
16254 VAL, TYPE ), UNIVERSAL::can ( VAL, METHOD )
16255
16256 =back
16257
16258 =head2 Unicode::Collate - use UCA (Unicode Collation Algorithm)
16259
16260 =over 4
16261
16262 =item SYNOPSIS
16263
16264 =item DESCRIPTION
16265
16266 =over 4
16267
16268 =item Constructor and Tailoring
16269
16270 alternate, backwards, entry, ignoreName, ignoreChar, level, normalization,
16271 overrideCJK, overrideHangul, preprocess, rearrange, table, undefName,
16272 undefChar, katakana_before_hiragana, upper_before_lower
16273
16274 =item Other methods
16275
16276 C<@sorted = $UCA-E<gt>sort(@not_sorted)>, C<$result = $UCA-E<gt>cmp($a,
16277 $b)>, C<$sortKey = $UCA-E<gt>getSortKey($string)>, C<$position =
16278 $UCA-E<gt>index($string, $substring)>, C<($position, $length) =
16279 $UCA-E<gt>index($string, $substring)>
16280
16281 =item EXPORT
16282
16283 =item CAVEAT
16284
16285 =back
16286
16287 =item AUTHOR
16288
16289 =item SEE ALSO
16290
16291 L<Lingua::KO::Hangul::Util>, L<Unicode::Normalize>, Unicode Collation
16292 Algorithm - Unicode TR #10
16293
16294 =back
16295
16296 =head2 Unicode::Normalize - normalized forms of Unicode text
16297
16298 =over 4
16299
16300 =item SYNOPSIS
16301
16302 =item DESCRIPTION
16303
16304 C<$string_NFD = NFD($raw_string)>, C<$string_NFC = NFC($raw_string)>,
16305 C<$string_NFKD = NFKD($raw_string)>, C<$string_NFKC = NFKC($raw_string)>,
16306 C<$normalized_string = normalize($form_name, $raw_string)>
16307
16308 =over 4
16309
16310 =item EXPORT
16311
16312 =back
16313
16314 =item AUTHOR
16315
16316 =item SEE ALSO
16317
16318 L<Lingua::KO::Hangul::Util>, http://www.unicode.org/unicode/reports/tr15/
16319
16320 =back
16321
16322 =head2 Unicode::UCD - Unicode character database
16323
16324 =over 4
16325
16326 =item SYNOPSIS
16327
16328 =item DESCRIPTION
16329
16330 =back
16331
16332 =over 4
16333
16334 =item charinfo
16335
16336 =back
16337
16338 =over 4
16339
16340 =item charblock
16341
16342 =back
16343
16344 =over 4
16345
16346 =item charscript
16347
16348 =back
16349
16350 =over 4
16351
16352 =item charblocks
16353
16354 =back
16355
16356 =over 4
16357
16358 =item charscripts
16359
16360 =back
16361
16362 =over 4
16363
16364 =item Blocks versus Scripts
16365
16366 =item Matching Scripts and Blocks
16367
16368 =item Code Point Arguments
16369
16370 =item charinrange
16371
16372 =back
16373
16374 =over 4
16375
16376 =item compexcl
16377
16378 =back
16379
16380 =over 4
16381
16382 =item casefold
16383
16384 =back
16385
16386 =over 4
16387
16388 =item casespec
16389
16390 =back
16391
16392 =over 4
16393
16394 =item Unicode::UCD::UnicodeVersion
16395
16396 =back
16397
16398 =over 4
16399
16400 =item Implementation Note
16401
16402 =back
16403
16404 =over 4
16405
16406 =item AUTHOR
16407
16408 =back
16409
16410 =head2 User::grent - by-name interface to Perl's built-in getgr*()
16411 functions
16412
16413 =over 4
16414
16415 =item SYNOPSIS
16416
16417 =item DESCRIPTION
16418
16419 =item NOTE
16420
16421 =item AUTHOR
16422
16423 =back
16424
16425 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
16426 functions
16427
16428 =over 4
16429
16430 =item SYNOPSIS
16431
16432 =item DESCRIPTION
16433
16434 =over 4
16435
16436 =item System Specifics
16437
16438 =back
16439
16440 =item NOTE
16441
16442 =item AUTHOR
16443
16444 =item HISTORY
16445
16446 March 18th, 2000
16447
16448 =back
16449
16450 =head2 Win32 - Interfaces to some Win32 API Functions
16451
16452 =over 4
16453
16454 =item DESCRIPTION
16455
16456 =over 4
16457
16458 =item Alphabetical Listing of Win32 Functions
16459
16460 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
16461 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
16462 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
16463 Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
16464 Win32::GetChipName(), Win32::GetCwd(), Win32::GetFullPathName(FILENAME),
16465 Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
16466 Win32::GetNextAvailDrive(), Win32::GetOSVersion(),
16467 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
16468 PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown,
16469 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
16470 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
16471 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
16472 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
16473 Win32::RegisterServer(LIBRARYNAME), Win32::SetCwd(NEWDIRECTORY),
16474 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
16475 PID), Win32::UnregisterServer(LIBRARYNAME)
16476
16477 =back
16478
16479 =back
16480
16481 =head2 XS::Typemap - module to test the XS typemaps distributed with perl
16482
16483 =over 4
16484
16485 =item SYNOPSIS
16486
16487 =item DESCRIPTION
16488
16489 =back
16490
16491 =over 4
16492
16493 =item NOTES
16494
16495 =item AUTHOR
16496
16497 =back
16498
16499 =head2 XSLoader - Dynamically load C libraries into Perl code
16500
16501 =over 4
16502
16503 =item SYNOPSIS
16504
16505 =item DESCRIPTION
16506
16507 =item AUTHOR
16508
16509 =back
16510
16511 =head1 AUXILIARY DOCUMENTATION
16512
16513 Here should be listed all the extra programs' documentation, but they
16514 don't all have manual pages yet:
16515
16516 =over 4
16517
16518 =item a2p
16519
16520 =item s2p
16521
16522 =item find2perl
16523
16524 =item h2ph
16525
16526 =item c2ph
16527
16528 =item h2xs
16529
16530 =item xsubpp
16531
16532 =item pod2man
16533
16534 =item wrapsuid
16535
16536 =back
16537
16538 =head1 AUTHOR
16539
16540 Larry Wall <F<larry@wall.org>>, with the help of oodles
16541 of other folks.
16542