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