a1751bbcb76c2e4ce200f63ceeacdd3724796927
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 =head1 NAME
3
4 perltoc - perl documentation table of contents
5
6 =head1 DESCRIPTION
7
8 This page provides a brief table of contents for the rest of the Perl
9 documentation set.  It is meant to be scanned quickly or grepped
10 through to locate the proper section you're looking for.
11
12 =head1 BASIC DOCUMENTATION
13
14 =head2 perl - Practical Extraction and Report Language
15
16 =over 4
17
18 =item SYNOPSIS
19
20 =over 4
21
22 =item Overview
23
24 =item Tutorials
25
26 =item Reference Manual
27
28 =item Internals and C Language Interface
29
30 =item Miscellaneous
31
32 =item Language-Specific
33
34 =item Platform-Specific
35
36 =back
37
38 =item DESCRIPTION
39
40 =item AVAILABILITY
41
42 =item ENVIRONMENT
43
44 =item AUTHOR
45
46 =item FILES
47
48 =item SEE ALSO
49
50 =item DIAGNOSTICS
51
52 =item BUGS
53
54 =item NOTES
55
56 =back
57
58 =head2 perlintro -- a brief introduction and overview of Perl
59
60 =over 4
61
62 =item DESCRIPTION
63
64 =over 4
65
66 =item What is Perl?
67
68 =item Running Perl programs
69
70 =item Basic syntax overview
71
72 =item Perl variable types
73
74 Scalars, Arrays, Hashes
75
76 =item Variable scoping
77
78 =item Conditional and looping constructs
79
80 if, while, for, foreach
81
82 =item Builtin operators and functions
83
84 Arithmetic, Numeric comparison, String comparison, Boolean logic,
85 Miscellaneous
86
87 =item Files and I/O
88
89 =item Regular expressions
90
91 Simple matching, Simple substitution, More complex regular expressions,
92 Parentheses for capturing, Other regexp features
93
94 =item Writing subroutines
95
96 =item OO Perl
97
98 =item Using Perl modules
99
100 =back
101
102 =item AUTHOR
103
104 =back
105
106 =head2 perlfaq - frequently asked questions about Perl ($Date: 2003/01/31
107 17:37:17 $)
108
109 =over 4
110
111 =item DESCRIPTION
112
113 =over 4
114
115 =item Where to get the perlfaq
116
117 =item How to contribute to the perlfaq
118
119 =item What will happen if you mail your Perl programming problems to the
120 authors
121
122 =back
123
124 =item Credits
125
126 =item Author and Copyright Information
127
128 =over 4
129
130 =item Bundled Distributions
131
132 =item Disclaimer
133
134 =back
135
136 =item Table of Contents
137
138 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
139 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
140 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
141 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
142 Interaction, perlfaq9 - Networking
143
144 =item The Questions
145
146 =over 4
147
148 =item L<perlfaq1>: General Questions About Perl
149
150 =item L<perlfaq2>: Obtaining and Learning about Perl
151
152 =item L<perlfaq3>: Programming Tools
153
154 =item L<perlfaq4>: Data Manipulation
155
156 =item L<perlfaq5>: Files and Formats
157
158 =item L<perlfaq6>: Regular Expressions
159
160 =item L<perlfaq7>: General Perl Language Issues
161
162 =item L<perlfaq8>: System Interaction
163
164 =item L<perlfaq9>: Networking
165
166 =back
167
168 =back
169
170 =head2 perlbook - Perl book information
171
172 =over 4
173
174 =item DESCRIPTION
175
176 =back
177
178 =head2 perlsyn - Perl syntax
179
180 =over 4
181
182 =item DESCRIPTION
183
184 =over 4
185
186 =item Declarations
187
188 =item Comments
189
190 =item Simple Statements
191
192 =item Compound Statements
193
194 =item Loop Control
195
196 =item For Loops
197
198 =item Foreach Loops
199
200 =item Basic BLOCKs and Switch Statements
201
202 =item Goto
203
204 =item PODs: Embedded Documentation
205
206 =item Plain Old Comments (Not!)
207
208 =back
209
210 =back
211
212 =head2 perldata - Perl data types
213
214 =over 4
215
216 =item DESCRIPTION
217
218 =over 4
219
220 =item Variable names
221
222 =item Context
223
224 =item Scalar values
225
226 =item Scalar value constructors
227
228 =item List value constructors
229
230 =item Subscripts
231
232 =item Slices
233
234 =item Typeglobs and Filehandles
235
236 =back
237
238 =item SEE ALSO
239
240 =back
241
242 =head2 perlop - Perl operators and precedence
243
244 =over 4
245
246 =item SYNOPSIS
247
248 =item DESCRIPTION
249
250 =over 4
251
252 =item Terms and List Operators (Leftward)
253
254 =item The Arrow Operator
255
256 =item Auto-increment and Auto-decrement
257
258 =item Exponentiation
259
260 =item Symbolic Unary Operators
261
262 =item Binding Operators
263
264 =item Multiplicative Operators
265
266 =item Additive Operators
267
268 =item Shift Operators
269
270 =item Named Unary Operators
271
272 =item Relational Operators
273
274 =item Equality Operators
275
276 =item Bitwise And
277
278 =item Bitwise Or and Exclusive Or
279
280 =item C-style Logical And
281
282 =item C-style Logical Or
283
284 =item C-style Logical Defined-Or
285
286 =item Range Operators
287
288 =item Conditional Operator
289
290 =item Assignment Operators
291
292 =item Comma Operator
293
294 =item List Operators (Rightward)
295
296 =item Logical Not
297
298 =item Logical And
299
300 =item Logical or, Defined or, and Exclusive Or
301
302 =item C Operators Missing From Perl
303
304 unary &, unary *, (TYPE)
305
306 =item Quote and Quote-like Operators
307
308 =item Regexp Quote-Like Operators
309
310 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
311 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
312 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
313 y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
314
315 =item Gory details of parsing quoted constructs
316
317 Finding the end, Removal of backslashes before delimiters, Interpolation,
318 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
319 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
320 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
321 regular expressions
322
323 =item I/O Operators
324
325 =item Constant Folding
326
327 =item Bitwise String Operators
328
329 =item Integer Arithmetic
330
331 =item Floating-point Arithmetic
332
333 =item Bigger Numbers
334
335 =back
336
337 =back
338
339 =head2 perlsub - Perl subroutines
340
341 =over 4
342
343 =item SYNOPSIS
344
345 =item DESCRIPTION
346
347 =over 4
348
349 =item Private Variables via my()
350
351 =item Persistent Private Variables
352
353 =item Temporary Values via local()
354
355 =item Lvalue subroutines
356
357 Lvalue subroutines are EXPERIMENTAL
358
359 =item Passing Symbol Table Entries (typeglobs)
360
361 =item When to Still Use local()
362
363 =item Pass by Reference
364
365 =item Prototypes
366
367 =item Constant Functions
368
369 =item Overriding Built-in Functions
370
371 =item Autoloading
372
373 =item Subroutine Attributes
374
375 =back
376
377 =item SEE ALSO
378
379 =back
380
381 =head2 perlfunc - Perl builtin functions
382
383 =over 4
384
385 =item DESCRIPTION
386
387 =over 4
388
389 =item Perl Functions by Category
390
391 Functions for SCALARs or strings, Regular expressions and pattern matching,
392 Numeric functions, Functions for real @ARRAYs, Functions for list data,
393 Functions for real %HASHes, Input and output functions, Functions for fixed
394 length data or records, Functions for filehandles, files, or directories,
395 Keywords related to the control flow of your perl program, Keywords related
396 to scoping, Miscellaneous functions, Functions for processes and process
397 groups, Keywords related to perl modules, Keywords related to classes and
398 object-orientedness, Low-level socket functions, System V interprocess
399 communication functions, Fetching user and group info, Fetching network
400 info, Time-related functions, Functions new in perl5, Functions obsoleted
401 in perl5
402
403 =item Portability
404
405 =item Alphabetical Listing of Perl Functions
406
407 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, abs VALUE, abs, accept
408 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
409 binmode FILEHANDLE, LAYER, binmode FILEHANDLE, bless REF,CLASSNAME, bless
410 REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE, chomp(
411 LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr NUMBER,
412 chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
413 connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
414 dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
415 EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
416 each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
417 exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
418 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
419 fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
420 getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
421 NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
422 NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
423 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
424 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
425 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
426 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
427 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
428 getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
429 goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
430 import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
431 FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
432 last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
433 link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
434 lock THING, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK LIST, map
435 EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl ID,CMD,ARG, msgget
436 KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my
437 TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL, next, no
438 Module VERSION LIST, no Module VERSION, no Module LIST, no Module, oct
439 EXPR, oct, open FILEHANDLE,EXPR, open FILEHANDLE,MODE,EXPR, open
440 FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE,
441 opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, our EXPR TYPE, our EXPR :
442 ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST, package NAMESPACE,
443 package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos,
444 print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST,
445 printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/,
446 qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta,
447 rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
448 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
449 readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo,
450 ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR,
451 require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir
452 DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME,
453 rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir
454 DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT,
455 semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
456 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
457 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
458 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
459 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
460 EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
461 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
462 sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
463 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
464 /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, format
465 parameter index, flags, vector flag, (minimum) width, precision, or maximum
466 width, size, order of arguments, sqrt EXPR, sqrt, srand EXPR, srand, stat
467 FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub NAME BLOCK, sub NAME
468 (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK,
469 substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
470 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
471 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
472 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
473 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
474 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
475 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
476 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
477 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
478 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
479 TEMPLATE,EXPR, unpack TEMPLATE, untie VARIABLE, unshift ARRAY,LIST, use
480 Module VERSION LIST, use Module VERSION, use Module LIST, use Module, use
481 VERSION, utime LIST, values HASH, vec EXPR,OFFSET,BITS, wait, waitpid
482 PID,FLAGS, wantarray, warn LIST, write FILEHANDLE, write EXPR, write, y///
483
484 =back
485
486 =back
487
488 =head2 perlreftut - Mark's very short tutorial about references
489
490 =over 4
491
492 =item DESCRIPTION
493
494 =item Who Needs Complicated Data Structures?
495
496 =item The Solution
497
498 =item Syntax
499
500 =over 4
501
502 =item Making References
503
504 =item Using References
505
506 =item An Example
507
508 =item Arrow Rule
509
510 =back
511
512 =item Solution
513
514 =item The Rest
515
516 =item Summary
517
518 =item Credits
519
520 =over 4
521
522 =item Distribution Conditions
523
524 =back
525
526 =back
527
528 =head2 perldsc - Perl Data Structures Cookbook
529
530 =over 4
531
532 =item DESCRIPTION
533
534 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
535 more elaborate constructs
536
537 =item REFERENCES
538
539 =item COMMON MISTAKES
540
541 =item CAVEAT ON PRECEDENCE
542
543 =item WHY YOU SHOULD ALWAYS C<use strict>
544
545 =item DEBUGGING
546
547 =item CODE EXAMPLES
548
549 =item ARRAYS OF ARRAYS
550
551 =over 4
552
553 =item Declaration of an ARRAY OF ARRAYS
554
555 =item Generation of an ARRAY OF ARRAYS
556
557 =item Access and Printing of an ARRAY OF ARRAYS
558
559 =back
560
561 =item HASHES OF ARRAYS
562
563 =over 4
564
565 =item Declaration of a HASH OF ARRAYS
566
567 =item Generation of a HASH OF ARRAYS
568
569 =item Access and Printing of a HASH OF ARRAYS
570
571 =back
572
573 =item ARRAYS OF HASHES
574
575 =over 4
576
577 =item Declaration of an ARRAY OF HASHES
578
579 =item Generation of an ARRAY OF HASHES
580
581 =item Access and Printing of an ARRAY OF HASHES
582
583 =back
584
585 =item HASHES OF HASHES
586
587 =over 4
588
589 =item Declaration of a HASH OF HASHES
590
591 =item Generation of a HASH OF HASHES
592
593 =item Access and Printing of a HASH OF HASHES
594
595 =back
596
597 =item MORE ELABORATE RECORDS
598
599 =over 4
600
601 =item Declaration of MORE ELABORATE RECORDS
602
603 =item Declaration of a HASH OF COMPLEX RECORDS
604
605 =item Generation of a HASH OF COMPLEX RECORDS
606
607 =back
608
609 =item Database Ties
610
611 =item SEE ALSO
612
613 =item AUTHOR
614
615 =back
616
617 =head2 perlrequick - Perl regular expressions quick start
618
619 =over 4
620
621 =item DESCRIPTION
622
623 =item The Guide
624
625 =over 4
626
627 =item Simple word matching
628
629 =item Using character classes
630
631 =item Matching this or that
632
633 =item Grouping things and hierarchical matching
634
635 =item Extracting matches
636
637 =item Matching repetitions
638
639 =item More matching
640
641 =item Search and replace
642
643 =item The split operator
644
645 =back
646
647 =item BUGS
648
649 =item SEE ALSO
650
651 =item AUTHOR AND COPYRIGHT
652
653 =over 4
654
655 =item Acknowledgments
656
657 =back
658
659 =back
660
661 =head2 perlpod - the Plain Old Documentation format
662
663 =over 4
664
665 =item DESCRIPTION
666
667 =over 4
668
669 =item Ordinary Paragraph
670
671 =item Verbatim Paragraph
672
673 =item Command Paragraph
674
675 C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
676 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
677 I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
678 I<formatname>>, C<=for I<formatname> I<text...>>
679
680 =item Formatting Codes
681
682 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
683 C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
684 C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
685 for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
686 C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
687 (zero-effect) formatting code
688
689 =item The Intent
690
691 =item Embedding Pods in Perl Modules
692
693 =item Hints for Writing Pod
694
695 =back
696
697 =item SEE ALSO
698
699 =item AUTHOR
700
701 =back
702
703 =head2 perlpodspec - Plain Old Documentation: format specification and
704 notes
705
706 =over 4
707
708 =item DESCRIPTION
709
710 =item Pod Definitions
711
712 =item Pod Commands
713
714 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
715 "=back", "=begin formatname", "=end formatname", "=for formatname text..."
716
717 =item Pod Formatting Codes
718
719 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
720 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
721 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
722 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
723 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
724 contains non-breaking spaces
725
726 =item Notes on Implementing Pod Processors
727
728 =item About LE<lt>...E<gt> Codes
729
730 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
731
732 =item About =over...=back Regions
733
734 =item About Data Paragraphs and "=begin/=end" Regions
735
736 =item SEE ALSO
737
738 =item AUTHOR
739
740 =back
741
742 =head2 perlstyle - Perl style guide
743
744 =over 4
745
746 =item DESCRIPTION
747
748 =back
749
750 =head2 perltrap - Perl traps for the unwary
751
752 =over 4
753
754 =item DESCRIPTION
755
756 =over 4
757
758 =item Awk Traps
759
760 =item C/C++ Traps
761
762 =item Sed Traps
763
764 =item Shell Traps
765
766 =item Perl Traps
767
768 =item Perl4 to Perl5 Traps
769
770 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
771 Traps, General data type traps, Context Traps - scalar, list contexts,
772 Precedence Traps, General Regular Expression Traps using s///, etc,
773 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
774
775 =item Discontinuance, Deprecation, and BugFix traps
776
777 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
778 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
779 Discontinuance, Deprecation, Discontinuance, Discontinuance
780
781 =item Parsing Traps
782
783 Parsing, Parsing, Parsing, Parsing, Parsing
784
785 =item Numerical Traps
786
787 Numerical, Numerical, Numerical, Bitwise string ops
788
789 =item General data type traps
790
791 (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
792 (Constants), (Scalars), (Variable Suicide)
793
794 =item Context Traps - scalar, list contexts
795
796 (list context), (scalar context), (scalar context), (list, builtin)
797
798 =item Precedence Traps
799
800 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
801 Precedence
802
803 =item General Regular Expression Traps using s///, etc.
804
805 Regular Expression, Regular Expression, Regular Expression, Regular
806 Expression, Regular Expression, Regular Expression, Regular Expression,
807 Regular Expression, Regular Expression
808
809 =item Subroutine, Signal, Sorting Traps
810
811 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
812
813 =item OS Traps
814
815 (SysV), (SysV)
816
817 =item Interpolation Traps
818
819 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
820 Interpolation, Interpolation, Interpolation, Interpolation
821
822 =item DBM Traps
823
824 DBM, DBM
825
826 =item Unclassified Traps
827
828 C<require>/C<do> trap using returned value, C<split> on empty string with
829 LIMIT specified
830
831 =back
832
833 =back
834
835 =head2 perlrun - how to execute the Perl interpreter
836
837 =over 4
838
839 =item SYNOPSIS
840
841 =item DESCRIPTION
842
843 =over 4
844
845 =item #! and quoting on non-Unix systems
846
847 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
848
849 =item Location of Perl
850
851 =item Command Switches
852
853 B<-0>[I<octal/hexadecimal>], B<-A [I<assertions>]>, B<-a>, B<-C
854 [I<number/list>]>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>, B<-D>I<letters>,
855 B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>, B<-h>,
856 B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
857 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
858 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
859 B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>,
860 B<-X>, B<-x> I<directory>
861
862 =back
863
864 =item ENVIRONMENT
865
866 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLIO, :bytes, :crlf, :mmap,
867 :perlio, :pop, :raw, :stdio, :unix, :utf8, :win32, PERLIO_DEBUG, PERLLIB,
868 PERL5DB, PERL5SHELL (specific to the Win32 port), PERL_DEBUG_MSTATS,
869 PERL_DESTRUCT_LEVEL, PERL_ENCODING, PERL_HASH_SEED, PERL_HASH_SEED_DEBUG,
870 PERL_ROOT (specific to the VMS port), PERL_SIGNALS, PERL_UNICODE, SYS$LOGIN
871 (specific to the VMS port)
872
873 =back
874
875 =head2 perldiag - various Perl diagnostics
876
877 =over 4
878
879 =item DESCRIPTION
880
881 =back
882
883 =head2 perllexwarn - Perl Lexical Warnings
884
885 =over 4
886
887 =item DESCRIPTION
888
889 =over 4
890
891 =item Default Warnings and Optional Warnings
892
893 =item What's wrong with B<-w> and C<$^W>
894
895 =item Controlling Warnings from the Command Line
896
897 B<-w>, B<-W>, B<-X>
898
899 =item Backward Compatibility
900
901 =item Category Hierarchy
902
903 =item Fatal Warnings
904
905 =item Reporting Warnings from a Module
906
907 =back
908
909 =item TODO
910
911 =item SEE ALSO
912
913 =item AUTHOR
914
915 =back
916
917 =head2 perldebtut - Perl debugging tutorial
918
919 =over 4
920
921 =item DESCRIPTION
922
923 =item use strict
924
925 =item Looking at data and -w and v
926
927 =item help
928
929 =item Stepping through code
930
931 =item Placeholder for a, w, t, T
932
933 =item REGULAR EXPRESSIONS
934
935 =item OUTPUT TIPS
936
937 =item CGI
938
939 =item GUIs
940
941 =item SUMMARY
942
943 =item SEE ALSO
944
945 =item AUTHOR
946
947 =item CONTRIBUTORS
948
949 =back
950
951 =head2 perldebug - Perl debugging
952
953 =over 4
954
955 =item DESCRIPTION
956
957 =item The Perl Debugger
958
959 =over 4
960
961 =item Debugger Commands
962
963 h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
964 [level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
965 min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
966 ?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
967 subname [condition], b postpone subname [condition], b load filename, b
968 compile subname, B line, B *, a [line] command, A line, A *, w expr, W
969 expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
970 command ], < *, << command, > ?, > command, > *, >> command, { ?, { [
971 command ], { *, {{ command, ! number, ! -number, ! pattern, !! cmd, source
972 file, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man
973 [manpage]
974
975 =item Configurable Options
976
977 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
978 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
979 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
980 C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
981 C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
982 C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
983 C<NonStop>
984
985 =item Debugger input/output
986
987 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
988 listing
989
990 =item Debugging compile-time statements
991
992 =item Debugger Customization
993
994 =item Readline Support
995
996 =item Editor Support for Debugging
997
998 =item The Perl Profiler
999
1000 =back
1001
1002 =item Debugging regular expressions
1003
1004 =item Debugging memory usage
1005
1006 =item SEE ALSO
1007
1008 =item BUGS
1009
1010 =back
1011
1012 =head2 perlvar - Perl predefined variables
1013
1014 =over 4
1015
1016 =item DESCRIPTION
1017
1018 =over 4
1019
1020 =item Predefined Names
1021
1022 $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
1023 $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+,
1024 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
1025 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
1026 HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
1027 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
1028 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
1029 $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
1030 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
1031 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
1032 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
1033 @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
1034 C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
1035 $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
1036 is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
1037 C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
1038 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
1039 IO::Handle->format_line_break_characters EXPR,
1040 $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
1041 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
1042 $OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
1043 $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
1044 $>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
1045 $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
1046 $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
1047 ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
1048 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R,
1049 $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, ${^TAINT}, ${^UNICODE},
1050 $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS}, $EXECUTABLE_NAME, $^X,
1051 ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG,
1052 $SIG{expr}
1053
1054 =item Error Indicators
1055
1056 =item Technical Note on the Syntax of Variable Names
1057
1058 =back
1059
1060 =item BUGS
1061
1062 =back
1063
1064 =head2 perllol - Manipulating Arrays of Arrays in Perl
1065
1066 =over 4
1067
1068 =item DESCRIPTION
1069
1070 =over 4
1071
1072 =item Declaration and Access of Arrays of Arrays
1073
1074 =item Growing Your Own
1075
1076 =item Access and Printing
1077
1078 =item Slices
1079
1080 =back
1081
1082 =item SEE ALSO
1083
1084 =item AUTHOR
1085
1086 =back
1087
1088 =head2 perlopentut - tutorial on opening things in Perl
1089
1090 =over 4
1091
1092 =item DESCRIPTION
1093
1094 =item Open E<agrave> la shell
1095
1096 =over 4
1097
1098 =item Simple Opens
1099
1100 =item Indirect Filehandles
1101
1102 =item Pipe Opens
1103
1104 =item The Minus File
1105
1106 =item Mixing Reads and Writes
1107
1108 =item Filters 
1109
1110 =back
1111
1112 =item Open E<agrave> la C
1113
1114 =over 4
1115
1116 =item Permissions E<agrave> la mode
1117
1118 =back
1119
1120 =item Obscure Open Tricks
1121
1122 =over 4
1123
1124 =item Re-Opening Files (dups)
1125
1126 =item Dispelling the Dweomer
1127
1128 =item Paths as Opens
1129
1130 =item Single Argument Open
1131
1132 =item Playing with STDIN and STDOUT
1133
1134 =back
1135
1136 =item Other I/O Issues
1137
1138 =over 4
1139
1140 =item Opening Non-File Files
1141
1142 =item Opening Named Pipes
1143
1144 =item Opening Sockets
1145
1146 =item Binary Files
1147
1148 =item File Locking
1149
1150 =item IO Layers
1151
1152 =back
1153
1154 =item SEE ALSO 
1155
1156 =item AUTHOR and COPYRIGHT
1157
1158 =item HISTORY
1159
1160 =back
1161
1162 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
1163
1164 =over 4
1165
1166 =item DESCRIPTION
1167
1168 =item The Basic Principle
1169
1170 =item Packing Text
1171
1172 =item Packing Numbers
1173
1174 =over 4
1175
1176 =item Integers
1177
1178 =item Unpacking a Stack Frame
1179
1180 =item How to Eat an Egg on a Net
1181
1182 =item Floating point Numbers
1183
1184 =back
1185
1186 =item Exotic Templates
1187
1188 =over 4
1189
1190 =item Bit Strings
1191
1192 =item Uuencoding
1193
1194 =item Doing Sums
1195
1196 =item  Unicode
1197
1198 =item Another Portable Binary Encoding
1199
1200 =back
1201
1202 =item Template Grouping
1203
1204 =item Lengths and Widths
1205
1206 =over 4
1207
1208 =item String Lengths
1209
1210 =item Dynamic Templates
1211
1212 =item Counting Repetitions
1213
1214 =back
1215
1216 =item Packing and Unpacking C Structures
1217
1218 =over 4
1219
1220 =item The Alignment Pit
1221
1222 =item Alignment, Take 2
1223
1224 =item Alignment, Take 3
1225
1226 =item Pointers for How to Use Them
1227
1228 =back
1229
1230 =item Pack Recipes
1231
1232 =item Funnies Section
1233
1234 =item Authors
1235
1236 =back
1237
1238 =head2 perlretut - Perl regular expressions tutorial
1239
1240 =over 4
1241
1242 =item DESCRIPTION
1243
1244 =item Part 1: The basics
1245
1246 =over 4
1247
1248 =item Simple word matching
1249
1250 =item Using character classes
1251
1252 =item Matching this or that
1253
1254 =item Grouping things and hierarchical matching
1255
1256 =item Extracting matches
1257
1258 =item Matching repetitions
1259
1260 =item Building a regexp
1261
1262 =item Using regular expressions in Perl
1263
1264 =back
1265
1266 =item Part 2: Power tools
1267
1268 =over 4
1269
1270 =item More on characters, strings, and character classes
1271
1272 =item Compiling and saving regular expressions
1273
1274 =item Embedding comments and modifiers in a regular expression
1275
1276 =item Non-capturing groupings
1277
1278 =item Looking ahead and looking behind
1279
1280 =item Using independent subexpressions to prevent backtracking
1281
1282 =item Conditional expressions
1283
1284 =item A bit of magic: executing Perl code in a regular expression
1285
1286 =item Pragmas and debugging
1287
1288 =back
1289
1290 =item BUGS
1291
1292 =item SEE ALSO
1293
1294 =item AUTHOR AND COPYRIGHT
1295
1296 =over 4
1297
1298 =item Acknowledgments
1299
1300 =back
1301
1302 =back
1303
1304 =head2 perlre - Perl regular expressions
1305
1306 =over 4
1307
1308 =item DESCRIPTION
1309
1310 i, m, s, x
1311
1312 =over 4
1313
1314 =item Regular Expressions
1315
1316 [1], [2], [3], cntrl, graph, print, punct, xdigit
1317
1318 =item Extended Patterns
1319
1320 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1321 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1322 code })>, C<(??{ code })>, C<< (?>pattern) >>,
1323 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
1324
1325 =item Backtracking
1326
1327 =item Version 8 Regular Expressions
1328
1329 =item Warning on \1 vs $1
1330
1331 =item Repeated patterns matching zero-length substring
1332
1333 =item Combining pieces together
1334
1335 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1336 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1337 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1338 C<(?(condition)yes-pattern|no-pattern)>
1339
1340 =item Creating custom RE engines
1341
1342 =back
1343
1344 =item BUGS
1345
1346 =item SEE ALSO
1347
1348 =back
1349
1350 =head2 perlreref - Perl Regular Expressions Reference
1351
1352 =over 4
1353
1354 =item DESCRIPTION
1355
1356 =item OPERATORS
1357
1358 =item SYNTAX
1359
1360 =over 4
1361
1362 =item ESCAPE SEQUENCES
1363
1364 =item CHARACTER CLASSES
1365
1366 =item ANCHORS
1367
1368 =item QUANTIFIERS
1369
1370 =item EXTENDED CONSTRUCTS
1371
1372 =back
1373
1374 =item VARIABLES
1375
1376 =item FUNCTIONS
1377
1378 =item AUTHOR
1379
1380 =item SEE ALSO
1381
1382 =item THANKS
1383
1384 =back
1385
1386 =head2 perlref - Perl references and nested data structures
1387
1388 =over 4
1389
1390 =item NOTE
1391
1392 =item DESCRIPTION
1393
1394 =over 4
1395
1396 =item Making References
1397
1398 =item Using References
1399
1400 =item Symbolic references
1401
1402 =item Not-so-symbolic references
1403
1404 =item Pseudo-hashes: Using an array as a hash
1405
1406 =item Function Templates
1407
1408 =back
1409
1410 =item WARNING
1411
1412 =item SEE ALSO
1413
1414 =back
1415
1416 =head2 perlform - Perl formats
1417
1418 =over 4
1419
1420 =item DESCRIPTION
1421
1422 =over 4
1423
1424 =item Format Variables
1425
1426 =back
1427
1428 =item NOTES
1429
1430 =over 4
1431
1432 =item Footers
1433
1434 =item Accessing Formatting Internals
1435
1436 =back
1437
1438 =item WARNINGS
1439
1440 =back
1441
1442 =head2 perlboot - Beginner's Object-Oriented Tutorial
1443
1444 =over 4
1445
1446 =item DESCRIPTION
1447
1448 =over 4
1449
1450 =item If we could talk to the animals...
1451
1452 =item Introducing the method invocation arrow
1453
1454 =item Invoking a barnyard
1455
1456 =item The extra parameter of method invocation
1457
1458 =item Calling a second method to simplify things
1459
1460 =item Inheriting the windpipes
1461
1462 =item A few notes about @ISA
1463
1464 =item Overriding the methods
1465
1466 =item Starting the search from a different place
1467
1468 =item The SUPER way of doing things
1469
1470 =item Where we're at so far...
1471
1472 =item A horse is a horse, of course of course -- or is it?
1473
1474 =item Invoking an instance method
1475
1476 =item Accessing the instance data
1477
1478 =item How to build a horse
1479
1480 =item Inheriting the constructor
1481
1482 =item Making a method work with either classes or instances
1483
1484 =item Adding parameters to a method
1485
1486 =item More interesting instances
1487
1488 =item A horse of a different color
1489
1490 =item Summary
1491
1492 =back
1493
1494 =item SEE ALSO
1495
1496 =item COPYRIGHT
1497
1498 =back
1499
1500 =head2 perltoot - Tom's object-oriented tutorial for perl
1501
1502 =over 4
1503
1504 =item DESCRIPTION
1505
1506 =item Creating a Class
1507
1508 =over 4
1509
1510 =item Object Representation
1511
1512 =item Class Interface
1513
1514 =item Constructors and Instance Methods
1515
1516 =item Planning for the Future: Better Constructors
1517
1518 =item Destructors
1519
1520 =item Other Object Methods
1521
1522 =back
1523
1524 =item Class Data
1525
1526 =over 4
1527
1528 =item Accessing Class Data
1529
1530 =item Debugging Methods
1531
1532 =item Class Destructors
1533
1534 =item Documenting the Interface
1535
1536 =back
1537
1538 =item Aggregation
1539
1540 =item Inheritance
1541
1542 =over 4
1543
1544 =item Overridden Methods
1545
1546 =item Multiple Inheritance
1547
1548 =item UNIVERSAL: The Root of All Objects
1549
1550 =back
1551
1552 =item Alternate Object Representations
1553
1554 =over 4
1555
1556 =item Arrays as Objects
1557
1558 =item Closures as Objects
1559
1560 =back
1561
1562 =item AUTOLOAD: Proxy Methods
1563
1564 =over 4
1565
1566 =item Autoloaded Data Methods
1567
1568 =item Inherited Autoloaded Data Methods
1569
1570 =back
1571
1572 =item Metaclassical Tools
1573
1574 =over 4
1575
1576 =item Class::Struct
1577
1578 =item Data Members as Variables
1579
1580 =back
1581
1582 =item NOTES
1583
1584 =over 4
1585
1586 =item Object Terminology
1587
1588 =back
1589
1590 =item SEE ALSO
1591
1592 =item AUTHOR AND COPYRIGHT
1593
1594 =item COPYRIGHT
1595
1596 =over 4
1597
1598 =item Acknowledgments
1599
1600 =back
1601
1602 =back
1603
1604 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
1605
1606 =over 4
1607
1608 =item DESCRIPTION
1609
1610 =item Class Data in a Can
1611
1612 =item Class Data as Package Variables
1613
1614 =over 4
1615
1616 =item Putting All Your Eggs in One Basket
1617
1618 =item Inheritance Concerns
1619
1620 =item The Eponymous Meta-Object
1621
1622 =item Indirect References to Class Data
1623
1624 =item Monadic Classes
1625
1626 =item Translucent Attributes
1627
1628 =back
1629
1630 =item Class Data as Lexical Variables
1631
1632 =over 4
1633
1634 =item Privacy and Responsibility 
1635
1636 =item File-Scoped Lexicals
1637
1638 =item More Inheritance Concerns
1639
1640 =item Locking the Door and Throwing Away the Key
1641
1642 =item Translucency Revisited
1643
1644 =back
1645
1646 =item NOTES
1647
1648 =item SEE ALSO
1649
1650 =item AUTHOR AND COPYRIGHT
1651
1652 =item ACKNOWLEDGEMENTS
1653
1654 =item HISTORY
1655
1656 =back
1657
1658 =head2 perlobj - Perl objects
1659
1660 =over 4
1661
1662 =item DESCRIPTION
1663
1664 =over 4
1665
1666 =item An Object is Simply a Reference
1667
1668 =item A Class is Simply a Package
1669
1670 =item A Method is Simply a Subroutine
1671
1672 =item Method Invocation
1673
1674 =item Indirect Object Syntax
1675
1676 =item Default UNIVERSAL methods
1677
1678 isa(CLASS), can(METHOD), VERSION( [NEED] )
1679
1680 =item Destructors
1681
1682 =item Summary
1683
1684 =item Two-Phased Garbage Collection
1685
1686 =back
1687
1688 =item SEE ALSO
1689
1690 =back
1691
1692 =head2 perlbot - Bag'o Object Tricks (the BOT)
1693
1694 =over 4
1695
1696 =item DESCRIPTION
1697
1698 =item OO SCALING TIPS
1699
1700 =item INSTANCE VARIABLES
1701
1702 =item SCALAR INSTANCE VARIABLES
1703
1704 =item INSTANCE VARIABLE INHERITANCE
1705
1706 =item OBJECT RELATIONSHIPS
1707
1708 =item OVERRIDING SUPERCLASS METHODS
1709
1710 =item USING RELATIONSHIP WITH SDBM
1711
1712 =item THINKING OF CODE REUSE
1713
1714 =item CLASS CONTEXT AND THE OBJECT
1715
1716 =item INHERITING A CONSTRUCTOR
1717
1718 =item DELEGATION
1719
1720 =item SEE ALSO
1721
1722 =back
1723
1724 =head2 perltie - how to hide an object class in a simple variable
1725
1726 =over 4
1727
1728 =item SYNOPSIS
1729
1730 =item DESCRIPTION
1731
1732 =over 4
1733
1734 =item Tying Scalars
1735
1736 TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
1737 DESTROY this
1738
1739 =item Tying Arrays
1740
1741 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
1742 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
1743 key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
1744 UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
1745 this
1746
1747 =item Tying Hashes
1748
1749 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
1750 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
1751 this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
1752
1753 =item Tying FileHandles
1754
1755 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
1756 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
1757 DESTROY this
1758
1759 =item UNTIE this
1760
1761 =item The C<untie> Gotcha
1762
1763 =back
1764
1765 =item SEE ALSO
1766
1767 =item BUGS
1768
1769 =item AUTHOR
1770
1771 =back
1772
1773 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
1774 safe subprocesses, sockets, and semaphores)
1775
1776 =over 4
1777
1778 =item DESCRIPTION
1779
1780 =item Signals
1781
1782 =over 4
1783
1784 =item Handling the SIGHUP Signal in Daemons
1785
1786 =back
1787
1788 =item Named Pipes
1789
1790 =over 4
1791
1792 =item Deferred Signals (Safe signals)
1793
1794 Long running opcodes, Interrupting IO, Restartable system calls, Signals as
1795 "faults", Signals triggered by operating system state
1796
1797 =back
1798
1799 =item Using open() for IPC
1800
1801 =over 4
1802
1803 =item Filehandles
1804
1805 =item Background Processes
1806
1807 =item Complete Dissociation of Child from Parent
1808
1809 =item Safe Pipe Opens
1810
1811 =item Bidirectional Communication with Another Process
1812
1813 =item Bidirectional Communication with Yourself
1814
1815 =back
1816
1817 =item Sockets: Client/Server Communication
1818
1819 =over 4
1820
1821 =item Internet Line Terminators
1822
1823 =item Internet TCP Clients and Servers
1824
1825 =item Unix-Domain TCP Clients and Servers
1826
1827 =back
1828
1829 =item TCP Clients with IO::Socket
1830
1831 =over 4
1832
1833 =item A Simple Client
1834
1835 C<Proto>, C<PeerAddr>, C<PeerPort>
1836
1837 =item A Webget Client
1838
1839 =item Interactive Client with IO::Socket
1840
1841 =back
1842
1843 =item TCP Servers with IO::Socket
1844
1845 Proto, LocalPort, Listen, Reuse
1846
1847 =item UDP: Message Passing
1848
1849 =item SysV IPC
1850
1851 =item NOTES
1852
1853 =item BUGS
1854
1855 =item AUTHOR
1856
1857 =item SEE ALSO
1858
1859 =back
1860
1861 =head2 perlfork - Perl's fork() emulation
1862
1863 =over 4
1864
1865 =item SYNOPSIS
1866
1867 =item DESCRIPTION
1868
1869 =over 4
1870
1871 =item Behavior of other Perl features in forked pseudo-processes
1872
1873 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
1874 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
1875 files, directories and network sockets
1876
1877 =item Resource limits
1878
1879 =item Killing the parent process
1880
1881 =item Lifetime of the parent process and pseudo-processes
1882
1883 =item CAVEATS AND LIMITATIONS
1884
1885 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
1886 Global state maintained by XSUBs, Interpreter embedded in larger
1887 application, Thread-safety of extensions
1888
1889 =back
1890
1891 =item BUGS
1892
1893 =item AUTHOR
1894
1895 =item SEE ALSO
1896
1897 =back
1898
1899 =head2 perlnumber - semantics of numbers and numeric operations in Perl
1900
1901 =over 4
1902
1903 =item SYNOPSIS
1904
1905 =item DESCRIPTION
1906
1907 =item Storing numbers
1908
1909 =item Numeric operators and numeric conversions
1910
1911 =item Flavors of Perl numeric operations
1912
1913 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
1914 mathematical operators, Bitwise operators, Bitwise operators during C<use
1915 integer>, Operators which expect an integer, Operators which expect a
1916 string
1917
1918 =item AUTHOR
1919
1920 =item SEE ALSO
1921
1922 =back
1923
1924 =head2 perlthrtut - tutorial on threads in Perl
1925
1926 =over 4
1927
1928 =item DESCRIPTION
1929
1930 =item Status
1931
1932 =item What Is A Thread Anyway?
1933
1934 =item Threaded Program Models
1935
1936 =over 4
1937
1938 =item Boss/Worker
1939
1940 =item Work Crew
1941
1942 =item Pipeline
1943
1944 =back
1945
1946 =item What kind of threads are Perl threads?
1947
1948 =item Thread-Safe Modules
1949
1950 =item Thread Basics
1951
1952 =over 4
1953
1954 =item Basic Thread Support
1955
1956 =item A Note about the Examples
1957
1958 =item Creating Threads
1959
1960 =item Waiting For A Thread To Exit
1961
1962 =item Ignoring A Thread
1963
1964 =back
1965
1966 =item Threads And Data
1967
1968 =over 4
1969
1970 =item Shared And Unshared Data
1971
1972 =item Thread Pitfalls: Races
1973
1974 =back
1975
1976 =item Synchronization and control
1977
1978 =over 4
1979
1980 =item Controlling access: lock()
1981
1982 =item A Thread Pitfall: Deadlocks
1983
1984 =item Queues: Passing Data Around
1985
1986 =item Semaphores: Synchronizing Data Access
1987
1988 =item Basic semaphores
1989
1990 =item Advanced Semaphores
1991
1992 =item cond_wait() and cond_signal()
1993
1994 =item Giving up control
1995
1996 =back
1997
1998 =item General Thread Utility Routines
1999
2000 =over 4
2001
2002 =item What Thread Am I In?
2003
2004 =item Thread IDs
2005
2006 =item Are These Threads The Same?
2007
2008 =item What Threads Are Running?
2009
2010 =back
2011
2012 =item A Complete Example
2013
2014 =item Different implementations of threads
2015
2016 =item Performance considerations
2017
2018 =item Process-scope Changes
2019
2020 =item Thread-Safety of System Libraries
2021
2022 =item Conclusion
2023
2024 =item Bibliography
2025
2026 =over 4
2027
2028 =item Introductory Texts
2029
2030 =item OS-Related References
2031
2032 =item Other References
2033
2034 =back
2035
2036 =item Acknowledgements
2037
2038 =item AUTHOR
2039
2040 =item Copyrights
2041
2042 =back
2043
2044 =head2 perlothrtut - old tutorial on threads in Perl
2045
2046 =over 4
2047
2048 =item DESCRIPTION
2049
2050 =item What Is A Thread Anyway?
2051
2052 =item Threaded Program Models
2053
2054 =over 4
2055
2056 =item Boss/Worker
2057
2058 =item Work Crew
2059
2060 =item Pipeline
2061
2062 =back
2063
2064 =item Native threads
2065
2066 =item What kind of threads are perl threads?
2067
2068 =item Threadsafe Modules
2069
2070 =item Thread Basics
2071
2072 =over 4
2073
2074 =item Basic Thread Support
2075
2076 =item Creating Threads
2077
2078 =item Giving up control
2079
2080 =item Waiting For A Thread To Exit
2081
2082 =item Errors In Threads
2083
2084 =item Ignoring A Thread
2085
2086 =back
2087
2088 =item Threads And Data
2089
2090 =over 4
2091
2092 =item Shared And Unshared Data
2093
2094 =item Thread Pitfall: Races
2095
2096 =item Controlling access: lock()
2097
2098 =item Thread Pitfall: Deadlocks
2099
2100 =item Queues: Passing Data Around
2101
2102 =back
2103
2104 =item Threads And Code
2105
2106 =over 4
2107
2108 =item Semaphores: Synchronizing Data Access
2109
2110 Basic semaphores, Advanced Semaphores
2111
2112 =item Attributes: Restricting Access To Subroutines
2113
2114 =item Subroutine Locks
2115
2116 =item Methods
2117
2118 =item Locking A Subroutine
2119
2120 =back
2121
2122 =item General Thread Utility Routines
2123
2124 =over 4
2125
2126 =item What Thread Am I In?
2127
2128 =item Thread IDs
2129
2130 =item Are These Threads The Same?
2131
2132 =item What Threads Are Running?
2133
2134 =back
2135
2136 =item A Complete Example
2137
2138 =item Conclusion
2139
2140 =item Bibliography
2141
2142 =over 4
2143
2144 =item Introductory Texts
2145
2146 =item OS-Related References
2147
2148 =item Other References
2149
2150 =back
2151
2152 =item Acknowledgements
2153
2154 =item AUTHOR
2155
2156 =item Copyrights
2157
2158 =back
2159
2160 =head2 perlport - Writing portable Perl
2161
2162 =over 4
2163
2164 =item DESCRIPTION
2165
2166 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
2167 portable
2168
2169 =item ISSUES
2170
2171 =over 4
2172
2173 =item Newlines
2174
2175 =item Numbers endianness and Width
2176
2177 =item Files and Filesystems
2178
2179 =item System Interaction
2180
2181 =item Command names versus file pathnames
2182
2183 =item Networking
2184
2185 =item Interprocess Communication (IPC)
2186
2187 =item External Subroutines (XS)
2188
2189 =item Standard Modules
2190
2191 =item Time and Date
2192
2193 =item Character sets and character encoding
2194
2195 =item Internationalisation
2196
2197 =item System Resources
2198
2199 =item Security
2200
2201 =item Style
2202
2203 =back
2204
2205 =item CPAN Testers
2206
2207 Mailing list: cpan-testers@perl.org, Testing results:
2208 http://testers.cpan.org/
2209
2210 =item PLATFORMS
2211
2212 =over 4
2213
2214 =item Unix
2215
2216 =item DOS and Derivatives
2217
2218 =item S<Mac OS>
2219
2220 =item VMS
2221
2222 =item VOS
2223
2224 =item EBCDIC Platforms
2225
2226 =item Acorn RISC OS
2227
2228 =item Other perls
2229
2230 =back
2231
2232 =item FUNCTION IMPLEMENTATIONS
2233
2234 =over 4
2235
2236 =item Alphabetical Listing of Perl Functions
2237
2238 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
2239 FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
2240 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
2241 LIST, exit EXPR, exit, fcntl FILEHANDLE,FUNCTION,SCALAR, flock
2242 FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid, getpriority
2243 WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME, getpwuid UID,
2244 getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
2245 getservbyport PORT,PROTO, getpwent, getgrent, gethostbyname, gethostent,
2246 getnetent, getprotoent, getservent, sethostent STAYOPEN, setnetent
2247 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
2248 endhostent, endnetent, endprotoent, endservent, getsockopt
2249 SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR,
2250 kill SIGNAL, LIST, link OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR,
2251 lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv
2252 ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open FILEHANDLE, pipe
2253 READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select
2254 RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
2255 KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
2256 setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
2257 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
2258 shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
2259 socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
2260 EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
2261 FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
2262 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
2263 wait, waitpid PID,FLAGS
2264
2265 =back
2266
2267 =item CHANGES
2268
2269 v1.49, 12 August 2002, v1.48, 02 February 2001, v1.47, 22 March 2000,
2270 v1.46, 12 February 2000, v1.45, 20 December 1999, v1.44, 19 July 1999,
2271 v1.43, 24 May 1999, v1.42, 22 May 1999, v1.41, 19 May 1999, v1.40, 11 April
2272 1999, v1.39, 11 February 1999, v1.38, 31 December 1998, v1.37, 19 December
2273 1998, v1.36, 9 September 1998, v1.35, 13 August 1998, v1.33, 06 August
2274 1998, v1.32, 05 August 1998, v1.30, 03 August 1998, v1.23, 10 July 1998
2275
2276 =item Supported Platforms
2277
2278 =item SEE ALSO
2279
2280 =item AUTHORS / CONTRIBUTORS
2281
2282 =back
2283
2284 =head2 perllocale - Perl locale handling (internationalization and
2285 localization)
2286
2287 =over 4
2288
2289 =item DESCRIPTION
2290
2291 =item PREPARING TO USE LOCALES
2292
2293 =item USING LOCALES
2294
2295 =over 4
2296
2297 =item The use locale pragma
2298
2299 =item The setlocale function
2300
2301 =item Finding locales
2302
2303 =item LOCALE PROBLEMS
2304
2305 =item Temporarily fixing locale problems
2306
2307 =item Permanently fixing locale problems
2308
2309 =item Permanently fixing your system's locale configuration
2310
2311 =item Fixing system locale configuration
2312
2313 =item The localeconv function
2314
2315 =item I18N::Langinfo
2316
2317 =back
2318
2319 =item LOCALE CATEGORIES
2320
2321 =over 4
2322
2323 =item Category LC_COLLATE: Collation
2324
2325 =item Category LC_CTYPE: Character Types
2326
2327 =item Category LC_NUMERIC: Numeric Formatting
2328
2329 =item Category LC_MONETARY: Formatting of monetary amounts
2330
2331 =item LC_TIME
2332
2333 =item Other categories
2334
2335 =back
2336
2337 =item SECURITY
2338
2339 =item ENVIRONMENT
2340
2341 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2342 LC_NUMERIC, LC_TIME, LANG
2343
2344 =item NOTES
2345
2346 =over 4
2347
2348 =item Backward compatibility
2349
2350 =item I18N:Collate obsolete
2351
2352 =item Sort speed and memory use impacts
2353
2354 =item write() and LC_NUMERIC
2355
2356 =item Freely available locale definitions
2357
2358 =item I18n and l10n
2359
2360 =item An imperfect standard
2361
2362 =back
2363
2364 =item Unicode and UTF-8
2365
2366 =item BUGS
2367
2368 =over 4
2369
2370 =item Broken systems
2371
2372 =back
2373
2374 =item SEE ALSO
2375
2376 =item HISTORY
2377
2378 =back
2379
2380 =head2 perluniintro - Perl Unicode introduction
2381
2382 =over 4
2383
2384 =item DESCRIPTION
2385
2386 =over 4
2387
2388 =item Unicode
2389
2390 =item Perl's Unicode Support
2391
2392 =item Perl's Unicode Model
2393
2394 =item Unicode and EBCDIC
2395
2396 =item Creating Unicode
2397
2398 =item Handling Unicode
2399
2400 =item Legacy Encodings
2401
2402 =item Unicode I/O
2403
2404 =item Displaying Unicode As Text
2405
2406 =item Special Cases
2407
2408 =item Advanced Topics
2409
2410 =item Miscellaneous
2411
2412 =item Questions With Answers
2413
2414 =item Hexadecimal Notation
2415
2416 =item Further Resources
2417
2418 =back
2419
2420 =item UNICODE IN OLDER PERLS
2421
2422 =item SEE ALSO
2423
2424 =item ACKNOWLEDGMENTS
2425
2426 =item AUTHOR, COPYRIGHT, AND LICENSE
2427
2428 =back
2429
2430 =head2 perlunicode - Unicode support in Perl
2431
2432 =over 4
2433
2434 =item DESCRIPTION
2435
2436 =over 4
2437
2438 =item Important Caveats
2439
2440 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
2441 enable UTF-8/UTF-EBCDIC in scripts
2442
2443 =item Byte and Character Semantics
2444
2445 =item Effects of Character Semantics
2446
2447 =item Scripts
2448
2449 =item Blocks
2450
2451 =item User-Defined Character Properties
2452
2453 =item Character Encodings for Input and Output
2454
2455 =item Unicode Regular Expression Support Level
2456
2457 =item Unicode Encodings
2458
2459 =item Security Implications of Unicode
2460
2461 =item Unicode in Perl on EBCDIC
2462
2463 =item Locales
2464
2465 =item When Unicode Does Not Happen
2466
2467 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
2468
2469 =item Using Unicode in XS
2470
2471 =back
2472
2473 =item BUGS
2474
2475 =over 4
2476
2477 =item Interaction with Locales
2478
2479 =item Interaction with Extensions
2480
2481 =item Speed
2482
2483 =item Porting code from perl-5.6.X
2484
2485 =back
2486
2487 =item SEE ALSO
2488
2489 =back
2490
2491 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
2492
2493 =over 4
2494
2495 =item DESCRIPTION
2496
2497 =item COMMON CHARACTER CODE SETS
2498
2499 =over 4
2500
2501 =item ASCII
2502
2503 =item ISO 8859
2504
2505 =item Latin 1 (ISO 8859-1)
2506
2507 =item EBCDIC
2508
2509 =item 13 variant characters
2510
2511 =item 0037
2512
2513 =item 1047
2514
2515 =item POSIX-BC
2516
2517 =item Unicode code points versus EBCDIC code points
2518
2519 =item Remaining Perl Unicode problems in EBCDIC
2520
2521 =item Unicode and UTF
2522
2523 =item Using Encode
2524
2525 =back
2526
2527 =item SINGLE OCTET TABLES
2528
2529 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
2530
2531 =item IDENTIFYING CHARACTER CODE SETS
2532
2533 =item CONVERSIONS
2534
2535 =over 4
2536
2537 =item tr///
2538
2539 =item iconv
2540
2541 =item C RTL
2542
2543 =back
2544
2545 =item OPERATOR DIFFERENCES
2546
2547 =item FUNCTION DIFFERENCES
2548
2549 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
2550
2551 =item REGULAR EXPRESSION DIFFERENCES
2552
2553 =item SOCKETS
2554
2555 =item SORTING
2556
2557 =over 4
2558
2559 =item Ignore ASCII vs. EBCDIC sort differences.
2560
2561 =item MONO CASE then sort data.
2562
2563 =item Convert, sort data, then re convert.
2564
2565 =item Perform sorting on one type of machine only.
2566
2567 =back
2568
2569 =item TRANSFORMATION FORMATS
2570
2571 =over 4
2572
2573 =item URL decoding and encoding
2574
2575 =item uu encoding and decoding
2576
2577 =item Quoted-Printable encoding and decoding
2578
2579 =item Caesarian ciphers
2580
2581 =back
2582
2583 =item Hashing order and checksums
2584
2585 =item I18N AND L10N
2586
2587 =item MULTI OCTET CHARACTER SETS
2588
2589 =item OS ISSUES
2590
2591 =over 4
2592
2593 =item OS/400
2594
2595 PASE, IFS access
2596
2597 =item OS/390, z/OS
2598
2599 chcp, dataset access, OS/390, z/OS iconv, locales
2600
2601 =item VM/ESA?
2602
2603 =item POSIX-BC?
2604
2605 =back
2606
2607 =item BUGS
2608
2609 =item SEE ALSO
2610
2611 =item REFERENCES
2612
2613 =item HISTORY
2614
2615 =item AUTHOR
2616
2617 =back
2618
2619 =head2 perlsec - Perl security
2620
2621 =over 4
2622
2623 =item DESCRIPTION
2624
2625 =over 4
2626
2627 =item Laundering and Detecting Tainted Data
2628
2629 =item Switches On the "#!" Line
2630
2631 =item Cleaning Up Your Path
2632
2633 =item Security Bugs
2634
2635 =item Protecting Your Programs
2636
2637 =item Unicode
2638
2639 =item Algorithmic Complexity Attacks
2640
2641 =back
2642
2643 =item SEE ALSO
2644
2645 =back
2646
2647 =head2 perlmod - Perl modules (packages and symbol tables)
2648
2649 =over 4
2650
2651 =item DESCRIPTION
2652
2653 =over 4
2654
2655 =item Packages
2656
2657 =item Symbol Tables
2658
2659 =item Package Constructors and Destructors
2660
2661 =item Perl Classes
2662
2663 =item Perl Modules
2664
2665 =item Making your module threadsafe
2666
2667 =back
2668
2669 =item SEE ALSO
2670
2671 =back
2672
2673 =head2 perlmodinstall - Installing CPAN Modules
2674
2675 =over 4
2676
2677 =item DESCRIPTION
2678
2679 =over 4
2680
2681 =item PREAMBLE
2682
2683 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2684 module (sometimes unnecessary), B<INSTALL> the module
2685
2686 =back
2687
2688 =item PORTABILITY
2689
2690 =item HEY
2691
2692 =item AUTHOR
2693
2694 =item COPYRIGHT
2695
2696 =back
2697
2698 =head2 perlmodlib - constructing new Perl modules and finding existing ones
2699
2700 =over 4
2701
2702 =item THE PERL MODULE LIBRARY
2703
2704 =over 4
2705
2706 =item Pragmatic Modules
2707
2708 assertions, assertions::activate, attributes, attrs, autouse, base, bigint,
2709 bignum, bigrat, blib, bytes, charnames, constant, diagnostics, encoding,
2710 fields, filetest, if, integer, less, lib, locale, open, ops, overload, re,
2711 sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars, version,
2712 vmsish, warnings, warnings::register
2713
2714 =item Standard Modules
2715
2716 AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
2717 B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
2718 B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
2719 B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
2720 CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
2721 CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
2722 Class::Struct, Config, Cwd, DB, DB_File, Data::Dumper, Devel::DProf,
2723 Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
2724 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias, Encode::Byte,
2725 Encode::CJKConstants, Encode::CN, Encode::CN::HZ, Encode::Config,
2726 Encode::EBCDIC, Encode::Encoder, Encode::Encoding, Encode::Guess,
2727 Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
2728 Encode::KR::2022_KR, Encode::MIME::Header, Encode::PerlIO,
2729 Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
2730 Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
2731 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
2732 ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
2733 ExtUtils::MM, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
2734 ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2,
2735 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
2736 ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
2737 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial,
2738 ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish,
2739 ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
2740 ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
2741 File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
2742 File::Glob, File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
2743 File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2744 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
2745 FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File,
2746 Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate, I18N::LangTags,
2747 I18N::LangTags::List, I18N::Langinfo, IO, IO::Dir, IO::File, IO::Handle,
2748 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
2749 IO::Socket::UNIX, IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg,
2750 IPC::SysV::Semaphore, List::Util, Locale::Constants, Locale::Country,
2751 Locale::Currency, Locale::Language, Locale::Maketext,
2752 Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
2753 MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
2754 Math::BigInt::Calc, Math::BigInt::Scalar, Math::BigRat, Math::Complex,
2755 Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire,
2756 Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File,
2757 Memoize::SDBM_File, Memoize::Storable, NDBM_File, NEXT, Net::Cmd,
2758 Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3,
2759 Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
2760 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO,
2761 PerlIO::encoding, PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint,
2762 Pod::Checker, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
2763 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
2764 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
2765 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
2766 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
2767 Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike,
2768 Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util,
2769 Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable, Switch,
2770 Symbol, Sys::Hostname, Sys::Syslog, Term::ANSIColor, Term::Cap,
2771 Term::Complete, Term::ReadLine, Test, Test::Builder, Test::Harness,
2772 Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Straps,
2773 Test::More, Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
2774 Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
2775 Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific,
2776 Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash,
2777 Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime,
2778 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize,
2779 Unicode::UCD, User::grent, User::pwent, Win32, XS::APItest, XS::Typemap,
2780 XSLoader
2781
2782 =item Extension Modules
2783
2784 =back
2785
2786 =item CPAN
2787
2788 =over 4
2789
2790 =item Africa
2791
2792 South Africa
2793
2794 =item Asia
2795
2796 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
2797 Arabia, Singapore, South Korea, Taiwan
2798
2799 =item Central America
2800
2801 Costa Rica
2802
2803 =item Europe
2804
2805 Austria, Belgium, Bulgaria, Croatia, Czech Republic, Denmark, Estonia,
2806 Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia,
2807 Lithuania, Netherlands, Norway, Poland, Portugal, Romania, Russia,
2808 Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey, Ukraine, United
2809 Kingdom
2810
2811 =item North America
2812
2813 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
2814 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
2815 Illinois, Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey,
2816 New York, North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas,
2817 Utah, Virginia, Washington, Wisconsin
2818
2819 =item Oceania
2820
2821 Australia, New Zealand, United States
2822
2823 =item South America
2824
2825 Argentina, Brazil, Chile
2826
2827 =item RSYNC Mirrors
2828
2829 =back
2830
2831 =item Modules: Creation, Use, and Abuse
2832
2833 =over 4
2834
2835 =item Guidelines for Module Creation
2836
2837 =item Guidelines for Converting Perl 4 Library Scripts into Modules
2838
2839 =item Guidelines for Reusing Application Code
2840
2841 =back
2842
2843 =item NOTE
2844
2845 =back
2846
2847 =head2 perlmodstyle - Perl module style guide
2848
2849 =over 4
2850
2851 =item INTRODUCTION
2852
2853 =item QUICK CHECKLIST
2854
2855 =over 4
2856
2857 =item Before you start
2858
2859 =item The API
2860
2861 =item Stability
2862
2863 =item Documentation
2864
2865 =item Release considerations
2866
2867 =back
2868
2869 =item BEFORE YOU START WRITING A MODULE
2870
2871 =over 4
2872
2873 =item Has it been done before?
2874
2875 =item Do one thing and do it well
2876
2877 =item What's in a name?
2878
2879 =back
2880
2881 =item DESIGNING AND WRITING YOUR MODULE
2882
2883 =over 4
2884
2885 =item To OO or not to OO?
2886
2887 =item Designing your API
2888
2889 Write simple routines to do simple things, Separate functionality from
2890 output, Provide sensible shortcuts and defaults, Naming conventions,
2891 Parameter passing
2892
2893 =item Strictness and warnings
2894
2895 =item Backwards compatibility
2896
2897 =item Error handling and messages
2898
2899 =back
2900
2901 =item DOCUMENTING YOUR MODULE
2902
2903 =over 4
2904
2905 =item POD
2906
2907 =item README, INSTALL, release notes, changelogs
2908
2909 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
2910 perl Build test, perl Build install
2911
2912 =back
2913
2914 =item RELEASE CONSIDERATIONS
2915
2916 =over 4
2917
2918 =item Version numbering
2919
2920 =item Pre-requisites
2921
2922 =item Testing
2923
2924 =item Packaging
2925
2926 =item Licensing
2927
2928 =back
2929
2930 =item COMMON PITFALLS
2931
2932 =over 4
2933
2934 =item Reinventing the wheel
2935
2936 =item Trying to do too much
2937
2938 =item Inappropriate documentation
2939
2940 =back
2941
2942 =item SEE ALSO
2943
2944 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
2945 Testing tools, http://pause.perl.org/, Any good book on software
2946 engineering
2947
2948 =item AUTHOR
2949
2950 =back
2951
2952 =head2 perlnewmod - preparing a new module for distribution
2953
2954 =over 4
2955
2956 =item DESCRIPTION
2957
2958 =over 4
2959
2960 =item Warning
2961
2962 =item What should I make into a module?
2963
2964 =item Step-by-step: Preparing the ground
2965
2966 Look around, Check it's new, Discuss the need, Choose a name, Check again
2967
2968 =item Step-by-step: Making the module
2969
2970 Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
2971 L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
2972 documentation|perlpod>, Write tests, Write the README
2973
2974 =item Step-by-step: Distributing your module
2975
2976 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
2977 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
2978
2979 =back
2980
2981 =item AUTHOR
2982
2983 =item SEE ALSO
2984
2985 =back
2986
2987 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.12 $, $Date:
2988 2003/07/09 15:47:28 $)
2989
2990 =over 4
2991
2992 =item DESCRIPTION
2993
2994 =over 4
2995
2996 =item What is Perl?
2997
2998 =item Who supports Perl?  Who develops it?  Why is it free?
2999
3000 =item Which version of Perl should I use?
3001
3002 =item What are perl4 and perl5?
3003
3004 =item What is Ponie?
3005
3006 =item What is perl6?
3007
3008 =item How stable is Perl?
3009
3010 =item Is Perl difficult to learn?
3011
3012 =item How does Perl compare with other languages like Java, Python, REXX,
3013 Scheme, or Tcl?
3014
3015 =item Can I do [task] in Perl?
3016
3017 =item When shouldn't I program in Perl?
3018
3019 =item What's the difference between "perl" and "Perl"?
3020
3021 =item Is it a Perl program or a Perl script?
3022
3023 =item What is a JAPH?
3024
3025 =item Where can I get a list of Larry Wall witticisms?
3026
3027 =item How can I convince my sysadmin/supervisor/employees to use version
3028 5/5.6.1/Perl instead of some other language?
3029
3030 =back
3031
3032 =item AUTHOR AND COPYRIGHT
3033
3034 =back
3035
3036 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.21 $,
3037 $Date: 2003/07/30 05:48:24 $)
3038
3039 =over 4
3040
3041 =item DESCRIPTION
3042
3043 =over 4
3044
3045 =item What machines support Perl?  Where do I get it?
3046
3047 =item How can I get a binary version of Perl?
3048
3049 =item I don't have a C compiler on my system.  How can I compile perl?
3050
3051 =item I copied the Perl binary from one machine to another, but scripts
3052 don't work.
3053
3054 =item I grabbed the sources and tried to compile but gdbm/dynamic
3055 loading/malloc/linking/... failed.  How do I make it work?
3056
3057 =item What modules and extensions are available for Perl?  What is CPAN? 
3058 What does CPAN/src/... mean?
3059
3060 =item Is there an ISO or ANSI certified version of Perl?
3061
3062 =item Where can I get information on Perl?
3063
3064 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
3065
3066 =item Where should I post source code?
3067
3068 =item Perl Books
3069
3070 References, Tutorials, Task-Oriented, Special Topics
3071
3072 =item Perl in Magazines
3073
3074 =item Perl on the Net: FTP and WWW Access
3075
3076 =item What mailing lists are there for Perl?
3077
3078 =item Archives of comp.lang.perl.misc
3079
3080 =item Where can I buy a commercial version of Perl?
3081
3082 =item Where do I send bug reports?
3083
3084 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
3085
3086 =back
3087
3088 =item AUTHOR AND COPYRIGHT
3089
3090 =back
3091
3092 =head2 perlfaq3 - Programming Tools ($Revision: 1.33 $, $Date: 2003/01/31
3093 17:34:56 $)
3094
3095 =over 4
3096
3097 =item DESCRIPTION
3098
3099 =over 4
3100
3101 =item How do I do (anything)?
3102
3103 =item How can I use Perl interactively?
3104
3105 =item Is there a Perl shell?
3106
3107 =item How do I find which modules are installed on my system?
3108
3109 =item How do I debug my Perl programs?
3110
3111 =item How do I profile my Perl programs?
3112
3113 =item How do I cross-reference my Perl programs?
3114
3115 =item Is there a pretty-printer (formatter) for Perl?
3116
3117 =item Is there a ctags for Perl?
3118
3119 =item Is there an IDE or Windows Perl Editor?
3120
3121 Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+, OptiPerl,
3122 GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright,
3123 MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
3124
3125 =item Where can I get Perl macros for vi?
3126
3127 =item Where can I get perl-mode for emacs?
3128
3129 =item How can I use curses with Perl?
3130
3131 =item How can I use X or Tk with Perl?
3132
3133 =item How can I generate simple menus without using CGI or Tk?
3134
3135 =item How can I make my Perl program run faster?
3136
3137 =item How can I make my Perl program take less memory?
3138
3139 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
3140 stringification, Pass by reference, Tie large variables to disk
3141
3142 =item Is it safe to return a reference to local or lexical data?
3143
3144 =item How can I free an array or hash so my program shrinks?
3145
3146 =item How can I make my CGI script more efficient?
3147
3148 =item How can I hide the source for my Perl program?
3149
3150 =item How can I compile my Perl program into byte code or C?
3151
3152 =item How can I compile Perl into Java?
3153
3154 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
3155
3156 =item Can I write useful Perl programs on the command line?
3157
3158 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
3159
3160 =item Where can I learn about CGI or Web programming in Perl?
3161
3162 =item Where can I learn about object-oriented Perl programming?
3163
3164 =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
3165
3166 =item I've read perlembed, perlguts, etc., but I can't embed perl in
3167 my C program; what am I doing wrong?
3168
3169 =item When I tried to run my script, I got this message. What does it mean?
3170
3171 =item What's MakeMaker?
3172
3173 =back
3174
3175 =item AUTHOR AND COPYRIGHT
3176
3177 =back
3178
3179 =head2 perlfaq4 - Data Manipulation ($Revision: 1.44 $, $Date: 2003/07/28
3180 17:35:21 $)
3181
3182 =over 4
3183
3184 =item DESCRIPTION
3185
3186 =item Data: Numbers
3187
3188 =over 4
3189
3190 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
3191 numbers I should be getting (eg, 19.95)?
3192
3193 =item Why isn't my octal data interpreted correctly?
3194
3195 =item Does Perl have a round() function?  What about ceil() and floor()? 
3196 Trig functions?
3197
3198 =item How do I convert between numeric representations?
3199
3200 How do I convert hexadecimal into decimal, How do I convert from decimal to
3201 hexadecimal, How do I convert from octal to decimal, How do I convert from
3202 decimal to octal, How do I convert from binary to decimal, How do I convert
3203 from decimal to binary
3204
3205 =item Why doesn't & work the way I want it to?
3206
3207 =item How do I multiply matrices?
3208
3209 =item How do I perform an operation on a series of integers?
3210
3211 =item How can I output Roman numerals?
3212
3213 =item Why aren't my random numbers random?
3214
3215 =item How do I get a random number between X and Y?
3216
3217 =back
3218
3219 =item Data: Dates
3220
3221 =over 4
3222
3223 =item How do I find the day or week of the year?
3224
3225 =item How can I compare two dates and find the difference?
3226
3227 =item How can I take a string and turn it into epoch seconds?
3228
3229 =item How can I find the Julian Day?
3230
3231 =item How do I find yesterday's date?
3232
3233 =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
3234
3235 =back
3236
3237 =item Data: Strings
3238
3239 =over 4
3240
3241 =item How do I validate input?
3242
3243 =item How do I unescape a string?
3244
3245 =item How do I remove consecutive pairs of characters?
3246
3247 =item How do I expand function calls in a string?
3248
3249 =item How do I find matching/nesting anything?
3250
3251 =item How do I reverse a string?
3252
3253 =item How do I expand tabs in a string?
3254
3255 =item How do I reformat a paragraph?
3256
3257 =item How can I access or change N characters of a string?
3258
3259 =item How do I change the Nth occurrence of something?
3260
3261 =item How can I count the number of occurrences of a substring within a
3262 string?
3263
3264 =item How do I capitalize all the words on one line?
3265
3266 =item How can I split a [character] delimited string except when inside
3267 [character]?
3268
3269 =item How do I strip blank space from the beginning/end of a string?
3270
3271 =item How do I pad a string with blanks or pad a number with zeroes?
3272
3273 =item How do I extract selected columns from a string?
3274
3275 =item How do I find the soundex value of a string?
3276
3277 =item How can I expand variables in text strings?
3278
3279 =item What's wrong with always quoting "$vars"?
3280
3281 =item Why don't my E<lt>E<lt>HERE documents work?
3282
3283 There must be no space after the E<lt>E<lt> part, There (probably) should
3284 be a semicolon at the end, You can't (easily) have any space in front of
3285 the tag
3286
3287 =back
3288
3289 =item Data: Arrays
3290
3291 =over 4
3292
3293 =item What is the difference between a list and an array?
3294
3295 =item What is the difference between $array[1] and @array[1]?
3296
3297 =item How can I remove duplicate elements from a list or array?
3298
3299 a), b), c), d), e)
3300
3301 =item How can I tell whether a certain element is contained in a list or
3302 array?
3303
3304 =item How do I compute the difference of two arrays?  How do I compute the
3305 intersection of two arrays?
3306
3307 =item How do I test whether two arrays or hashes are equal?
3308
3309 =item How do I find the first array element for which a condition is true?
3310
3311 =item How do I handle linked lists?
3312
3313 =item How do I handle circular lists?
3314
3315 =item How do I shuffle an array randomly?
3316
3317 =item How do I process/modify each element of an array?
3318
3319 =item How do I select a random element from an array?
3320
3321 =item How do I permute N elements of a list?
3322
3323 =item How do I sort an array by (anything)?
3324
3325 =item How do I manipulate arrays of bits?
3326
3327 =item Why does defined() return true on empty arrays and hashes?
3328
3329 =back
3330
3331 =item Data: Hashes (Associative Arrays)
3332
3333 =over 4
3334
3335 =item How do I process an entire hash?
3336
3337 =item What happens if I add or remove keys from a hash while iterating over
3338 it?
3339
3340 =item How do I look up a hash element by value?
3341
3342 =item How can I know how many entries are in a hash?
3343
3344 =item How do I sort a hash (optionally by value instead of key)?
3345
3346 =item How can I always keep my hash sorted?
3347
3348 =item What's the difference between "delete" and "undef" with hashes?
3349
3350 =item Why don't my tied hashes make the defined/exists distinction?
3351
3352 =item How do I reset an each() operation part-way through?
3353
3354 =item How can I get the unique keys from two hashes?
3355
3356 =item How can I store a multidimensional array in a DBM file?
3357
3358 =item How can I make my hash remember the order I put elements into it?
3359
3360 =item Why does passing a subroutine an undefined element in a hash create
3361 it?
3362
3363 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
3364 array of hashes or arrays?
3365
3366 =item How can I use a reference as a hash key?
3367
3368 =back
3369
3370 =item Data: Misc
3371
3372 =over 4
3373
3374 =item How do I handle binary data correctly?
3375
3376 =item How do I determine whether a scalar is a number/whole/integer/float?
3377
3378 =item How do I keep persistent data across program calls?
3379
3380 =item How do I print out or copy a recursive data structure?
3381
3382 =item How do I define methods for every class/object?
3383
3384 =item How do I verify a credit card checksum?
3385
3386 =item How do I pack arrays of doubles or floats for XS code?
3387
3388 =back
3389
3390 =item AUTHOR AND COPYRIGHT
3391
3392 =back
3393
3394 =head2 perlfaq5 - Files and Formats ($Revision: 1.28 $, $Date: 2003/01/26
3395 17:45:46 $)
3396
3397 =over 4
3398
3399 =item DESCRIPTION
3400
3401 =over 4
3402
3403 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
3404
3405 =item How do I change one line in a file/delete a line in a file/insert a
3406 line in the middle of a file/append to the beginning of a file?
3407
3408 =item How do I count the number of lines in a file?
3409
3410 =item How can I use Perl's C<-i> option from within a program?
3411
3412 =item How do I make a temporary file name?
3413
3414 =item How can I manipulate fixed-record-length files?
3415
3416 =item How can I make a filehandle local to a subroutine?  How do I pass
3417 filehandles between subroutines?  How do I make an array of filehandles?
3418
3419 =item How can I use a filehandle indirectly?
3420
3421 =item How can I set up a footer format to be used with write()?
3422
3423 =item How can I write() into a string?
3424
3425 =item How can I output my numbers with commas added?
3426
3427 =item How can I translate tildes (~) in a filename?
3428
3429 =item How come when I open a file read-write it wipes it out?
3430
3431 =item Why do I sometimes get an "Argument list too long" when I use
3432 E<lt>*E<gt>?
3433
3434 =item Is there a leak/bug in glob()?
3435
3436 =item How can I open a file with a leading ">" or trailing blanks?
3437
3438 =item How can I reliably rename a file?
3439
3440 =item How can I lock a file?
3441
3442 =item Why can't I just open(FH, "E<gt>file.lock")?
3443
3444 =item I still don't get locking.  I just want to increment the number in
3445 the file.  How can I do this?
3446
3447 =item All I want to do is append a small amount of text to the end of a
3448 file.  Do I still have to use locking?
3449
3450 =item How do I randomly update a binary file?
3451
3452 =item How do I get a file's timestamp in perl?
3453
3454 =item How do I set a file's timestamp in perl?
3455
3456 =item How do I print to more than one file at once?
3457
3458 =item How can I read in an entire file all at once?
3459
3460 =item How can I read in a file by paragraphs?
3461
3462 =item How can I read a single character from a file?  From the keyboard?
3463
3464 =item How can I tell whether there's a character waiting on a filehandle?
3465
3466 =item How do I do a C<tail -f> in perl?
3467
3468 =item How do I dup() a filehandle in Perl?
3469
3470 =item How do I close a file descriptor by number?
3471
3472 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
3473 `C:\temp\foo.exe` work?
3474
3475 =item Why doesn't glob("*.*") get all the files?
3476
3477 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
3478 protected files?  Isn't this a bug in Perl?
3479
3480 =item How do I select a random line from a file?
3481
3482 =item Why do I get weird spaces when I print an array of lines?
3483
3484 =back
3485
3486 =item AUTHOR AND COPYRIGHT
3487
3488 =back
3489
3490 =head2 perlfaq6 - Regular Expressions ($Revision: 1.20 $, $Date: 2003/01/03
3491 20:05:28 $)
3492
3493 =over 4
3494
3495 =item DESCRIPTION
3496
3497 =over 4
3498
3499 =item How can I hope to use regular expressions without creating illegible
3500 and unmaintainable code?
3501
3502 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
3503
3504 =item I'm having trouble matching over more than one line.  What's wrong?
3505
3506 =item How can I pull out lines between two patterns that are themselves on
3507 different lines?
3508
3509 =item I put a regular expression into $/ but it didn't work. What's wrong?
3510
3511 =item How do I substitute case insensitively on the LHS while preserving
3512 case on the RHS?
3513
3514 =item How can I make C<\w> match national character sets?
3515
3516 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
3517
3518 =item How can I quote a variable to use in a regex?
3519
3520 =item What is C</o> really for?
3521
3522 =item How do I use a regular expression to strip C style comments from a
3523 file?
3524
3525 =item Can I use Perl regular expressions to match balanced text?
3526
3527 =item What does it mean that regexes are greedy?  How can I get around it?
3528
3529 =item How do I process each word on each line?
3530
3531 =item How can I print out a word-frequency or line-frequency summary?
3532
3533 =item How can I do approximate matching?
3534
3535 =item How do I efficiently match many regular expressions at once?
3536
3537 =item Why don't word-boundary searches with C<\b> work for me?
3538
3539 =item Why does using $&, $`, or $' slow my program down?
3540
3541 =item What good is C<\G> in a regular expression?
3542
3543 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
3544
3545 =item What's wrong with using grep or map in a void context?
3546
3547 =item How can I match strings with multibyte characters?
3548
3549 =item How do I match a pattern that is supplied by the user?
3550
3551 =back
3552
3553 =item AUTHOR AND COPYRIGHT
3554
3555 =back
3556
3557 =head2 perlfaq7 - General Perl Language Issues ($Revision: 1.15 $, $Date:
3558 2003/07/24 02:17:21 $)
3559
3560 =over 4
3561
3562 =item DESCRIPTION
3563
3564 =over 4
3565
3566 =item Can I get a BNF/yacc/RE for the Perl language?
3567
3568 =item What are all these $@%&* punctuation signs, and how do I know when to
3569 use them?
3570
3571 =item Do I always/never have to quote my strings or use semicolons and
3572 commas?
3573
3574 =item How do I skip some return values?
3575
3576 =item How do I temporarily block warnings?
3577
3578 =item What's an extension?
3579
3580 =item Why do Perl operators have different precedence than C operators?
3581
3582 =item How do I declare/create a structure?
3583
3584 =item How do I create a module?
3585
3586 =item How do I create a class?
3587
3588 =item How can I tell if a variable is tainted?
3589
3590 =item What's a closure?
3591
3592 =item What is variable suicide and how can I prevent it?
3593
3594 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
3595 Regex}?
3596
3597 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
3598 Passing Methods
3599
3600 =item How do I create a static variable?
3601
3602 =item What's the difference between dynamic and lexical (static) scoping? 
3603 Between local() and my()?
3604
3605 =item How can I access a dynamic variable while a similarly named lexical
3606 is in scope?
3607
3608 =item What's the difference between deep and shallow binding?
3609
3610 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
3611
3612 =item How do I redefine a builtin function, operator, or method?
3613
3614 =item What's the difference between calling a function as &foo and foo()?
3615
3616 =item How do I create a switch or case statement?
3617
3618 =item How can I catch accesses to undefined variables, functions, or
3619 methods?
3620
3621 =item Why can't a method included in this same file be found?
3622
3623 =item How can I find out my current package?
3624
3625 =item How can I comment out a large block of perl code?
3626
3627 =item How do I clear a package?
3628
3629 =item How can I use a variable as a variable name?
3630
3631 =item What does "bad interpreter" mean?
3632
3633 =back
3634
3635 =item AUTHOR AND COPYRIGHT
3636
3637 =back
3638
3639 =head2 perlfaq8 - System Interaction ($Revision: 1.17 $, $Date: 2003/01/26
3640 17:44:04 $)
3641
3642 =over 4
3643
3644 =item DESCRIPTION
3645
3646 =over 4
3647
3648 =item How do I find out which operating system I'm running under?
3649
3650 =item How come exec() doesn't return?
3651
3652 =item How do I do fancy stuff with the keyboard/screen/mouse?
3653
3654 Keyboard, Screen, Mouse
3655
3656 =item How do I print something out in color?
3657
3658 =item How do I read just one key without waiting for a return key?
3659
3660 =item How do I check whether input is ready on the keyboard?
3661
3662 =item How do I clear the screen?
3663
3664 =item How do I get the screen size?
3665
3666 =item How do I ask the user for a password?
3667
3668 =item How do I read and write the serial port?
3669
3670 lockfiles, open mode, end of line, flushing output, non-blocking input
3671
3672 =item How do I decode encrypted password files?
3673
3674 =item How do I start a process in the background?
3675
3676 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
3677
3678 =item How do I trap control characters/signals?
3679
3680 =item How do I modify the shadow password file on a Unix system?
3681
3682 =item How do I set the time and date?
3683
3684 =item How can I sleep() or alarm() for under a second?
3685
3686 =item How can I measure time under a second?
3687
3688 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
3689
3690 =item Why doesn't my sockets program work under System V (Solaris)?  What
3691 does the error message "Protocol not supported" mean?
3692
3693 =item How can I call my system's unique C functions from Perl?
3694
3695 =item Where do I get the include files to do ioctl() or syscall()?
3696
3697 =item Why do setuid perl scripts complain about kernel problems?
3698
3699 =item How can I open a pipe both to and from a command?
3700
3701 =item Why can't I get the output of a command with system()?
3702
3703 =item How can I capture STDERR from an external command?
3704
3705 =item Why doesn't open() return an error when a pipe open fails?
3706
3707 =item What's wrong with using backticks in a void context?
3708
3709 =item How can I call backticks without shell processing?
3710
3711 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
3712 ^Z on MS-DOS)?
3713
3714 =item How can I convert my shell script to perl?
3715
3716 =item Can I use perl to run a telnet or ftp session?
3717
3718 =item How can I write expect in Perl?
3719
3720 =item Is there a way to hide perl's command line from programs such as
3721 "ps"?
3722
3723 =item I {changed directory, modified my environment} in a perl script.  How
3724 come the change disappeared when I exited the script?  How do I get my
3725 changes to be visible?
3726
3727 Unix
3728
3729 =item How do I close a process's filehandle without waiting for it to
3730 complete?
3731
3732 =item How do I fork a daemon process?
3733
3734 =item How do I find out if I'm running interactively or not?
3735
3736 =item How do I timeout a slow event?
3737
3738 =item How do I set CPU limits?
3739
3740 =item How do I avoid zombies on a Unix system?
3741
3742 =item How do I use an SQL database?
3743
3744 =item How do I make a system() exit on control-C?
3745
3746 =item How do I open a file without blocking?
3747
3748 =item How do I install a module from CPAN?
3749
3750 =item What's the difference between require and use?
3751
3752 =item How do I keep my own module/library directory?
3753
3754 =item How do I add the directory my program lives in to the module/library
3755 search path?
3756
3757 =item How do I add a directory to my include path at runtime?
3758
3759 =item What is socket.ph and where do I get it?
3760
3761 =back
3762
3763 =item AUTHOR AND COPYRIGHT
3764
3765 =back
3766
3767 =head2 perlfaq9 - Networking ($Revision: 1.15 $, $Date: 2003/01/31 17:36:57
3768 $)
3769
3770 =over 4
3771
3772 =item DESCRIPTION
3773
3774 =over 4
3775
3776 =item What is the correct form of response from a CGI script?
3777
3778 =item My CGI script runs from the command line but not the browser.  (500
3779 Server Error)
3780
3781 =item How can I get better error messages from a CGI program?
3782
3783 =item How do I remove HTML from a string?
3784
3785 =item How do I extract URLs?
3786
3787 =item How do I download a file from the user's machine?  How do I open a
3788 file on another machine?
3789
3790 =item How do I make a pop-up menu in HTML?
3791
3792 =item How do I fetch an HTML file?
3793
3794 =item How do I automate an HTML form submission?
3795
3796 =item How do I decode or create those %-encodings on the web?
3797
3798 =item How do I redirect to another page?
3799
3800 =item How do I put a password on my web pages?
3801
3802 =item How do I edit my .htpasswd and .htgroup files with Perl?
3803
3804 =item How do I make sure users can't enter values into a form that cause my
3805 CGI script to do bad things?
3806
3807 =item How do I parse a mail header?
3808
3809 =item How do I decode a CGI form?
3810
3811 =item How do I check a valid mail address?
3812
3813 =item How do I decode a MIME/BASE64 string?
3814
3815 =item How do I return the user's mail address?
3816
3817 =item How do I send mail?
3818
3819 =item How do I use MIME to make an attachment to a mail message?
3820
3821 =item How do I read mail?
3822
3823 =item How do I find out my hostname/domainname/IP address?
3824
3825 =item How do I fetch a news article or the active newsgroups?
3826
3827 =item How do I fetch/put an FTP file?
3828
3829 =item How can I do RPC in Perl?
3830
3831 =back
3832
3833 =item AUTHOR AND COPYRIGHT
3834
3835 =back
3836
3837 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
3838
3839 =over 4
3840
3841 =item DESCRIPTION
3842
3843 =over 4
3844
3845 =item Layout
3846
3847 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3848
3849 =back
3850
3851 =item Using The Back Ends
3852
3853 =over 4
3854
3855 =item The Cross Referencing Back End
3856
3857 i, &, s, r
3858
3859 =item The Decompiling Back End
3860
3861 =item The Lint Back End
3862
3863 =item The Simple C Back End
3864
3865 =item The Bytecode Back End
3866
3867 =item The Optimized C Back End
3868
3869 =back
3870
3871 =item Module List for the Compiler Suite
3872
3873 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3874 B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
3875 B::Stackobj, B::Stash, B::Terse, B::Xref
3876
3877 =item KNOWN PROBLEMS
3878
3879 =item AUTHOR
3880
3881 =back
3882
3883 =head2 perlembed - how to embed perl in your C program
3884
3885 =over 4
3886
3887 =item DESCRIPTION
3888
3889 =over 4
3890
3891 =item PREAMBLE
3892
3893 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3894 Perl?>, B<Use C from C?>, B<Use Perl from C?>
3895
3896 =item ROADMAP
3897
3898 =item Compiling your C program
3899
3900 =item Adding a Perl interpreter to your C program
3901
3902 =item Calling a Perl subroutine from your C program
3903
3904 =item Evaluating a Perl statement from your C program
3905
3906 =item Performing Perl pattern matches and substitutions from your C program
3907
3908 =item Fiddling with the Perl stack from your C program
3909
3910 =item Maintaining a persistent interpreter
3911
3912 =item Execution of END blocks
3913
3914 =item Maintaining multiple interpreter instances
3915
3916 =item Using Perl modules, which themselves use C libraries, from your C
3917 program
3918
3919 =back
3920
3921 =item Embedding Perl under Win32
3922
3923 =item Hiding Perl_
3924
3925 =item MORAL
3926
3927 =item AUTHOR
3928
3929 =item COPYRIGHT
3930
3931 =back
3932
3933 =head2 perldebguts - Guts of Perl debugging 
3934
3935 =over 4
3936
3937 =item DESCRIPTION
3938
3939 =item Debugger Internals
3940
3941 =over 4
3942
3943 =item Writing Your Own Debugger
3944
3945 =back
3946
3947 =item Frame Listing Output Examples
3948
3949 =item Debugging regular expressions
3950
3951 =over 4
3952
3953 =item Compile-time output
3954
3955 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
3956 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
3957 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
3958 C<anchored(TYPE)>
3959
3960 =item Types of nodes
3961
3962 =item Run-time output
3963
3964 =back
3965
3966 =item Debugging Perl memory usage
3967
3968 =over 4
3969
3970 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
3971
3972 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
3973 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
3974 6144>
3975
3976 =item Example of using B<-DL> switch
3977
3978 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
3979
3980 =item B<-DL> details
3981
3982 C<!!!>, C<!!>, C<!>
3983
3984 =item Limitations of B<-DL> statistics
3985
3986 =back
3987
3988 =item SEE ALSO
3989
3990 =back
3991
3992 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
3993
3994 =over 4
3995
3996 =item DESCRIPTION
3997
3998 =item SPECIAL NOTES
3999
4000 =over 4
4001
4002 =item make
4003
4004 =item Version caveat
4005
4006 =item Dynamic Loading versus Static Loading
4007
4008 =back
4009
4010 =item TUTORIAL
4011
4012 =over 4
4013
4014 =item EXAMPLE 1
4015
4016 =item EXAMPLE 2
4017
4018 =item What has gone on?
4019
4020 =item Writing good test scripts
4021
4022 =item EXAMPLE 3
4023
4024 =item What's new here?
4025
4026 =item Input and Output Parameters
4027
4028 =item The XSUBPP Program
4029
4030 =item The TYPEMAP file
4031
4032 =item Warning about Output Arguments
4033
4034 =item EXAMPLE 4
4035
4036 =item What has happened here?
4037
4038 =item Anatomy of .xs file
4039
4040 =item Getting the fat out of XSUBs
4041
4042 =item More about XSUB arguments
4043
4044 =item The Argument Stack
4045
4046 =item Extending your Extension
4047
4048 =item Documenting your Extension
4049
4050 =item Installing your Extension
4051
4052 =item EXAMPLE 5
4053
4054 =item New Things in this Example
4055
4056 =item EXAMPLE 6
4057
4058 =item New Things in this Example
4059
4060 =item EXAMPLE 7 (Coming Soon)
4061
4062 =item EXAMPLE 8 (Coming Soon)
4063
4064 =item EXAMPLE 9 Passing open files to XSes
4065
4066 =item Troubleshooting these Examples
4067
4068 =back
4069
4070 =item See also
4071
4072 =item Author
4073
4074 =over 4
4075
4076 =item Last Changed
4077
4078 =back
4079
4080 =back
4081
4082 =head2 perlxs - XS language reference manual
4083
4084 =over 4
4085
4086 =item DESCRIPTION
4087
4088 =over 4
4089
4090 =item Introduction
4091
4092 =item On The Road
4093
4094 =item The Anatomy of an XSUB
4095
4096 =item The Argument Stack
4097
4098 =item The RETVAL Variable
4099
4100 =item The MODULE Keyword
4101
4102 =item The PACKAGE Keyword
4103
4104 =item The PREFIX Keyword
4105
4106 =item The OUTPUT: Keyword
4107
4108 =item The NO_OUTPUT Keyword
4109
4110 =item The CODE: Keyword
4111
4112 =item The INIT: Keyword
4113
4114 =item The NO_INIT Keyword
4115
4116 =item Initializing Function Parameters
4117
4118 =item Default Parameter Values
4119
4120 =item The PREINIT: Keyword
4121
4122 =item The SCOPE: Keyword
4123
4124 =item The INPUT: Keyword
4125
4126 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
4127
4128 =item The C<length(NAME)> Keyword
4129
4130 =item Variable-length Parameter Lists
4131
4132 =item The C_ARGS: Keyword
4133
4134 =item The PPCODE: Keyword
4135
4136 =item Returning Undef And Empty Lists
4137
4138 =item The REQUIRE: Keyword
4139
4140 =item The CLEANUP: Keyword
4141
4142 =item The POSTCALL: Keyword
4143
4144 =item The BOOT: Keyword
4145
4146 =item The VERSIONCHECK: Keyword
4147
4148 =item The PROTOTYPES: Keyword
4149
4150 =item The PROTOTYPE: Keyword
4151
4152 =item The ALIAS: Keyword
4153
4154 =item The OVERLOAD: Keyword
4155
4156 =item The FALLBACK: Keyword
4157
4158 =item The INTERFACE: Keyword
4159
4160 =item The INTERFACE_MACRO: Keyword
4161
4162 =item The INCLUDE: Keyword
4163
4164 =item The CASE: Keyword
4165
4166 =item The & Unary Operator
4167
4168 =item Inserting POD, Comments and C Preprocessor Directives
4169
4170 =item Using XS With C++
4171
4172 =item Interface Strategy
4173
4174 =item Perl Objects And C Structures
4175
4176 =item The Typemap
4177
4178 =item Safely Storing Static Data in XS
4179
4180 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
4181
4182 =back
4183
4184 =item EXAMPLES
4185
4186 =item XS VERSION
4187
4188 =item AUTHOR
4189
4190 =back
4191
4192 =head2 perlclib - Internal replacements for standard C library functions
4193
4194 =over 4
4195
4196 =item DESCRIPTION
4197
4198 =over 4
4199
4200 =item Conventions
4201
4202 C<t>, C<p>, C<n>, C<s>
4203
4204 =item File Operations
4205
4206 =item File Input and Output
4207
4208 =item File Positioning
4209
4210 =item Memory Management and String Handling
4211
4212 =item Character Class Tests
4213
4214 =item F<stdlib.h> functions
4215
4216 =item Miscellaneous functions
4217
4218 =back
4219
4220 =item SEE ALSO
4221
4222 =back
4223
4224 =head2 perlguts - Introduction to the Perl API
4225
4226 =over 4
4227
4228 =item DESCRIPTION
4229
4230 =item Variables
4231
4232 =over 4
4233
4234 =item Datatypes
4235
4236 =item What is an "IV"?
4237
4238 =item Working with SVs
4239
4240 =item Offsets
4241
4242 =item What's Really Stored in an SV?
4243
4244 =item Working with AVs
4245
4246 =item Working with HVs
4247
4248 =item Hash API Extensions
4249
4250 =item AVs, HVs and undefined values
4251
4252 =item References
4253
4254 =item Blessed References and Class Objects
4255
4256 =item Creating New Variables
4257
4258 GV_ADDMULTI, GV_ADDWARN
4259
4260 =item Reference Counts and Mortality
4261
4262 =item Stashes and Globs
4263
4264 =item Double-Typed SVs
4265
4266 =item Magic Variables
4267
4268 =item Assigning Magic
4269
4270 =item Magic Virtual Tables
4271
4272 =item Finding Magic
4273
4274 =item Understanding the Magic of Tied Hashes and Arrays
4275
4276 =item Localizing changes
4277
4278 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
4279 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
4280 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
4281 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
4282 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4283 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4284 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4285 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4286 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4287 save_hptr(HV **hptr)>
4288
4289 =back
4290
4291 =item Subroutines
4292
4293 =over 4
4294
4295 =item XSUBs and the Argument Stack
4296
4297 =item Calling Perl Routines from within C Programs
4298
4299 =item Memory Allocation
4300
4301 =item PerlIO
4302
4303 =item Putting a C value on Perl stack
4304
4305 =item Scratchpads
4306
4307 =item Scratchpads and recursion
4308
4309 =back
4310
4311 =item Compiled code
4312
4313 =over 4
4314
4315 =item Code tree
4316
4317 =item Examining the tree
4318
4319 =item Compile pass 1: check routines
4320
4321 =item Compile pass 1a: constant folding
4322
4323 =item Compile pass 2: context propagation
4324
4325 =item Compile pass 3: peephole optimization
4326
4327 =item Pluggable runops
4328
4329 =back
4330
4331 =item Examining internal data structures with the C<dump> functions
4332
4333 =item How multiple interpreters and concurrency are supported
4334
4335 =over 4
4336
4337 =item Background and PERL_IMPLICIT_CONTEXT
4338
4339 =item So what happened to dTHR?
4340
4341 =item How do I use all this in extensions?
4342
4343 =item Should I do anything special if I call perl from multiple threads?
4344
4345 =item Future Plans and PERL_IMPLICIT_SYS
4346
4347 =back
4348
4349 =item Internal Functions
4350
4351 A, p, d, s, n, r, f, M, o, j, x
4352
4353 =over 4
4354
4355 =item Formatted Printing of IVs, UVs, and NVs
4356
4357 =item Pointer-To-Integer and Integer-To-Pointer
4358
4359 =item Source Documentation
4360
4361 =back
4362
4363 =item Unicode Support
4364
4365 =over 4
4366
4367 =item What B<is> Unicode, anyway?
4368
4369 =item How can I recognise a UTF8 string?
4370
4371 =item How does UTF8 represent Unicode characters?
4372
4373 =item How does Perl store UTF8 strings?
4374
4375 =item How do I convert a string to UTF8?
4376
4377 =item Is there anything else I need to know?
4378
4379 =back
4380
4381 =item Custom Operators
4382
4383 =item AUTHORS
4384
4385 =item SEE ALSO
4386
4387 =back
4388
4389 =head2 perlcall - Perl calling conventions from C
4390
4391 =over 4
4392
4393 =item DESCRIPTION
4394
4395 An Error Handler, An Event Driven Program
4396
4397 =item THE CALL_ FUNCTIONS
4398
4399 call_sv, call_pv, call_method, call_argv
4400
4401 =item FLAG VALUES
4402
4403 =over 4
4404
4405 =item  G_VOID
4406
4407 =item  G_SCALAR
4408
4409 =item G_ARRAY
4410
4411 =item G_DISCARD
4412
4413 =item G_NOARGS
4414
4415 =item G_EVAL
4416
4417 =item G_KEEPERR
4418
4419 =item Determining the Context
4420
4421 =back
4422
4423 =item KNOWN PROBLEMS
4424
4425 =item EXAMPLES
4426
4427 =over 4
4428
4429 =item No Parameters, Nothing returned
4430
4431 =item Passing Parameters
4432
4433 =item Returning a Scalar
4434
4435 =item Returning a list of values
4436
4437 =item Returning a list in a scalar context
4438
4439 =item Returning Data from Perl via the parameter list
4440
4441 =item Using G_EVAL
4442
4443 =item Using G_KEEPERR
4444
4445 =item Using call_sv
4446
4447 =item Using call_argv
4448
4449 =item Using call_method
4450
4451 =item Using GIMME_V
4452
4453 =item Using Perl to dispose of temporaries
4454
4455 =item Strategies for storing Callback Context Information
4456
4457 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4458 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4459 callback
4460
4461 =item Alternate Stack Manipulation
4462
4463 =item Creating and calling an anonymous subroutine in C
4464
4465 =back
4466
4467 =item SEE ALSO
4468
4469 =item AUTHOR
4470
4471 =item DATE
4472
4473 =back
4474
4475 =head2 perlutil - utilities packaged with the Perl distribution
4476
4477 =over 4
4478
4479 =item DESCRIPTION
4480
4481 =over 4
4482
4483 =item DOCUMENTATION
4484
4485 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4486 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4487 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4488 L<roffitall|roffitall>
4489
4490 =item CONVERTORS
4491
4492 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
4493
4494 =item Administration
4495
4496 L<libnetcfg|libnetcfg>
4497
4498 =item Development
4499
4500 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4501 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
4502
4503 =item SEE ALSO
4504
4505 =back
4506
4507 =back
4508
4509 =head2 perlfilter - Source Filters
4510
4511 =over 4
4512
4513 =item DESCRIPTION
4514
4515 =item CONCEPTS
4516
4517 =item USING FILTERS
4518
4519 =item WRITING A SOURCE FILTER
4520
4521 =item WRITING A SOURCE FILTER IN C
4522
4523 B<Decryption Filters>
4524
4525 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4526
4527 =item WRITING A SOURCE FILTER IN PERL
4528
4529 =item USING CONTEXT: THE DEBUG FILTER
4530
4531 =item CONCLUSION
4532
4533 =item THINGS TO LOOK OUT FOR
4534
4535 Some Filters Clobber the C<DATA> Handle
4536
4537 =item REQUIREMENTS
4538
4539 =item AUTHOR
4540
4541 =item Copyrights
4542
4543 =back
4544
4545 =head2 perldbmfilter - Perl DBM Filters
4546
4547 =over 4
4548
4549 =item SYNOPSIS
4550
4551 =item DESCRIPTION
4552
4553 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
4554 B<filter_fetch_value>
4555
4556 =over 4
4557
4558 =item The Filter
4559
4560 =item An Example -- the NULL termination problem.
4561
4562 =item Another Example -- Key is a C int.
4563
4564 =back
4565
4566 =item SEE ALSO
4567
4568 =item AUTHOR
4569
4570 =back
4571
4572 =head2 perlapi - autogenerated documentation for the perl public API
4573
4574 =over 4
4575
4576 =item DESCRIPTION
4577
4578 =item "Gimme" Values
4579
4580 GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4581
4582 =item Array Manipulation Functions
4583
4584 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4585 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
4586 get_av, newAV, Nullav, sortsv
4587
4588 =item Callback Functions
4589
4590 call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4591 FREETMPS, LEAVE, SAVETMPS
4592
4593 =item Character classes
4594
4595 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4596
4597 =item Cloning an interpreter
4598
4599 perl_clone
4600
4601 =item CV Manipulation Functions
4602
4603 CvSTASH, get_cv, Nullcv
4604
4605 =item Embedding Functions
4606
4607 cv_undef, load_module, nothreadhook, perl_alloc, perl_construct,
4608 perl_destruct, perl_free, perl_parse, perl_run, require_pv
4609
4610 =item Functions in file pp_pack.c
4611
4612 packlist, pack_cat, unpackstring, unpack_str
4613
4614 =item Global Variables
4615
4616 PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4617
4618 =item GV Functions
4619
4620 GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4621 gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
4622
4623 =item Handy Values
4624
4625 HEf_SVKEY, Nullch, Nullsv
4626
4627 =item Hash Manipulation Functions
4628
4629 get_hv, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set,
4630 HeVAL, HvNAME, hv_clear, hv_delete, hv_delete_ent, hv_exists,
4631 hv_exists_ent, hv_fetch, hv_fetch_ent, hv_iterinit, hv_iterkey,
4632 hv_iterkeysv, hv_iternext, hv_iternextsv, hv_iternext_flags, hv_iterval,
4633 hv_magic, hv_store, hv_store_ent, hv_undef, newHV, Nullhv
4634
4635 =item Magical Functions
4636
4637 mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
4638 SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
4639 SvSetSV, SvSetSV_nosteal, SvSHARE
4640
4641 =item Memory Management
4642
4643 Copy, Move, New, Newc, NEWSV, Newz, Poison, Renew, Renewc, Safefree,
4644 savepv, savepvn, savesharedpv, StructCopy, Zero
4645
4646 =item Miscellaneous Functions
4647
4648 fbm_compile, fbm_instr, form, getcwd_sv, new_version, scan_version, strEQ,
4649 strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, sv_nolocking,
4650 sv_nosharing, sv_nounlocking, upg_version, vcmp, vnumify, vstringify
4651
4652 =item Numeric functions
4653
4654 grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4655 scan_hex, scan_oct
4656
4657 =item Optree Manipulation Functions
4658
4659 cv_const_sv, newCONSTSUB, newXS
4660
4661 =item Pad Data Structures
4662
4663 pad_sv
4664
4665 =item Stack Manipulation Macros
4666
4667 dMARK, dORIGMARK, dSP, EXTEND, MARK, ORIGMARK, POPi, POPl, POPn, POPp,
4668 POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
4669 PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XSRETURN,
4670 XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF,
4671 XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
4672
4673 =item SV Flags
4674
4675 svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4676
4677 =item SV Manipulation Functions
4678
4679 get_sv, looks_like_number, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv,
4680 newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, newSVuv,
4681 SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV, SvIOK_off,
4682 SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIsCOW,
4683 SvIsCOW_shared_hash, SvIV, SvIVx, SvIVX, SvLEN, SvNIOK, SvNIOKp,
4684 SvNIOK_off, SvNOK, SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX,
4685 SvNVx, SvOK, SvOOK, SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only,
4686 SvPOK_only_UTF8, SvPV, SvPVbyte, SvPVbytex, SvPVbytex_force,
4687 SvPVbyte_force, SvPVbyte_nolen, SvPVutf8, SvPVutf8x, SvPVutf8x_force,
4688 SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX, SvPV_force, SvPV_force_nomg,
4689 SvPV_nolen, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off,
4690 SvROK_on, SvRV, SvSTASH, SvTAINT, SvTAINTED, SvTAINTED_off, SvTAINTED_on,
4691 SvTRUE, SvTYPE, SvUNLOCK, SvUOK, SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on,
4692 SvUV, SvUVX, SvUVx, SvVOK, sv_2bool, sv_2cv, sv_2io, sv_2iv, sv_2mortal,
4693 sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen, sv_2pvutf8, sv_2pvutf8_nolen,
4694 sv_2pv_flags, sv_2pv_nolen, sv_2uv, sv_backoff, sv_bless, sv_catpv,
4695 sv_catpvf, sv_catpvf_mg, sv_catpvn, sv_catpvn_flags, sv_catpvn_mg,
4696 sv_catpv_mg, sv_catsv, sv_catsv_flags, sv_catsv_mg, sv_chop, sv_clear,
4697 sv_cmp, sv_cmp_locale, sv_collxfrm, sv_copypv, sv_dec, sv_derived_from,
4698 sv_eq, sv_force_normal, sv_force_normal_flags, sv_free, sv_gets, sv_grow,
4699 sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8,
4700 sv_magic, sv_magicext, sv_mortalcopy, sv_newmortal, sv_newref, sv_nv,
4701 sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force,
4702 sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n,
4703 sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used, sv_reset,
4704 sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv,
4705 sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
4706 sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
4707 sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg,
4708 sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true, sv_unmagic, sv_unref,
4709 sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn, sv_usepvn_mg,
4710 sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade,
4711 sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn
4712
4713 =item Unicode Support
4714
4715 bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
4716 pv_uni_display, sv_cat_decode, sv_recode_to_utf8, sv_uni_display,
4717 to_utf8_case, to_utf8_fold, to_utf8_lower, to_utf8_title, to_utf8_upper,
4718 utf8n_to_uvchr, utf8n_to_uvuni, utf8_distance, utf8_hop, utf8_length,
4719 utf8_to_bytes, utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8,
4720 uvuni_to_utf8_flags
4721
4722 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
4723
4724 ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
4725 THIS, XS, XSRETURN_EMPTY, XS_VERSION, XS_VERSION_BOOTCHECK
4726
4727 =item Warning and Dieing
4728
4729 croak, warn
4730
4731 =item AUTHORS
4732
4733 =item SEE ALSO
4734
4735 =back
4736
4737 =head2 perlintern - autogenerated documentation of purely B<internal>
4738                  Perl functions
4739
4740 =over 4
4741
4742 =item DESCRIPTION
4743
4744 =item CV reference counts and CvOUTSIDE
4745
4746 CvWEAKOUTSIDE
4747
4748 =item Functions in file pad.h
4749
4750 CX_CURPAD_SAVE, CX_CURPAD_SV, PAD_BASE_SV, PAD_CLONE_VARS,
4751 PAD_COMPNAME_FLAGS, PAD_COMPNAME_GEN, PAD_COMPNAME_OURSTASH,
4752 PAD_COMPNAME_PV, PAD_COMPNAME_TYPE, PAD_DUP, PAD_RESTORE_LOCAL,
4753 PAD_SAVE_LOCAL, PAD_SAVE_SETNULLPAD, PAD_SETSV, PAD_SET_CUR, PAD_SV,
4754 PAD_SVl, SAVECLEARSV, SAVECOMPPAD, SAVEPADSV
4755
4756 =item Functions in file pp_ctl.c
4757
4758 find_runcv
4759
4760 =item Global Variables
4761
4762 PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4763 PL_rs
4764
4765 =item GV Functions
4766
4767 is_gv_magical
4768
4769 =item IO Functions
4770
4771 start_glob
4772
4773 =item Pad Data Structures
4774
4775 CvPADLIST, cv_clone, cv_dump, do_dump_pad, intro_my, pad_add_anon,
4776 pad_add_name, pad_alloc, pad_block_start, pad_check_dup, pad_findlex,
4777 pad_findmy, pad_fixup_inner_anons, pad_free, pad_leavemy, pad_new,
4778 pad_push, pad_reset, pad_setsv, pad_swipe, pad_tidy, pad_undef
4779
4780 =item Stack Manipulation Macros
4781
4782 djSP, LVRET
4783
4784 =item SV Manipulation Functions
4785
4786 report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
4787
4788 =item AUTHORS
4789
4790 =item SEE ALSO
4791
4792 =back
4793
4794 =head2 perliol - C API for Perl's implementation of IO in Layers.
4795
4796 =over 4
4797
4798 =item SYNOPSIS
4799
4800 =item DESCRIPTION
4801
4802 =over 4
4803
4804 =item History and Background
4805
4806 =item Layers vs Disciplines
4807
4808 =item Data Structures
4809
4810 =item Functions and Attributes
4811
4812 =item Per-instance Data
4813
4814 =item Layers in action.
4815
4816 =item Per-instance flag bits
4817
4818 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
4819 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4820 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4821 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4822
4823 =item Methods in Detail
4824
4825 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
4826 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
4827 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
4828 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
4829 Set_ptrcnt
4830
4831 =item Implementing PerlIO Layers
4832
4833 C implementations, Perl implementations
4834
4835 =item Core Layers
4836
4837 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4838
4839 =item Extension Layers
4840
4841 ":encoding", ":scalar", ":via"
4842
4843 =back
4844
4845 =item TODO
4846
4847 =back
4848
4849 =head2 perlapio - perl's IO abstraction interface.
4850
4851 =over 4
4852
4853 =item SYNOPSIS
4854
4855 =item DESCRIPTION
4856
4857 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4858 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4859 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4860 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4861 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4862 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4863 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4864 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
4865 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4866 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4867 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
4868
4869 =over 4
4870
4871 =item Co-existence with stdio
4872
4873 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
4874 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
4875
4876 =item "Fast gets" Functions
4877
4878 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4879 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4880 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4881 B<PerlIO_get_bufsiz(f)>
4882
4883 =item Other Functions
4884
4885 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4886 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
4887
4888 =back
4889
4890 =back
4891
4892 =head2 perltodo - Perl TO-DO List
4893
4894 =over 4
4895
4896 =item DESCRIPTION
4897
4898 =item To do during 5.6.x
4899
4900 =over 4
4901
4902 =item Support for I/O disciplines
4903
4904 =item Autoload bytes.pm
4905
4906 =item Make "\u{XXXX}" et al work
4907
4908 =item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
4909
4910 =item Overloadable regex assertions
4911
4912 =item Unicode
4913
4914 =item Work out exit/die semantics for threads
4915
4916 =item Better support for nonpreemptive threading systems like GNU pth
4917
4918 =item Typed lexicals for compiler
4919
4920 =item Compiler workarounds for Win32
4921
4922 =item AUTOLOADing in the compiler
4923
4924 =item Fixing comppadlist when compiling
4925
4926 =item Cleaning up exported namespace
4927
4928 =item Complete signal handling
4929
4930 =item Out-of-source builds
4931
4932 =item POSIX realtime support
4933
4934 =item UNIX98 support
4935
4936 =item IPv6 Support
4937
4938 =item Long double conversion
4939
4940 =item Locales
4941
4942 =item Arithmetic on non-Arabic numerals
4943
4944 =item POSIX Unicode character classes
4945
4946 =item Factoring out common suffices/prefices in regexps (trie optimization)
4947
4948 =item Security audit shipped utilities
4949
4950 =item Sort out the uid-setting mess
4951
4952 =item Custom opcodes
4953
4954 =item DLL Versioning
4955
4956 =item Introduce @( and @)
4957
4958 =item Floating point handling
4959
4960 =item IV/UV preservation
4961
4962 =item Replace pod2html with something using Pod::Parser
4963
4964 =item Automate module testing on CPAN
4965
4966 =item sendmsg and recvmsg
4967
4968 =item Rewrite perlre documentation
4969
4970 =item Convert example code to IO::Handle filehandles
4971
4972 =item Document Win32 choices
4973
4974 =item Check new modules
4975
4976 =item Make roffitall find pods and libs itself
4977
4978 =back
4979
4980 =item To do at some point
4981
4982 =over 4
4983
4984 =item Remove regular expression recursion
4985
4986 =item Memory leaks after failed eval
4987
4988 =item bitfields in pack
4989
4990 =item Cross compilation
4991
4992 =item Perl preprocessor / macros
4993
4994 =item Perl lexer in Perl
4995
4996 =item Using POSIX calls internally
4997
4998 =item -i rename file when changed
4999
5000 =item All ARGV input should act like E<lt>E<gt>
5001
5002 =item Support for rerunning debugger
5003
5004 =item Test Suite for the Debugger
5005
5006 =item my sub foo { }
5007
5008 =item One-pass global destruction
5009
5010 =item Rewrite regexp parser
5011
5012 =item Cache recently used regexps
5013
5014 =item Cross-compilation support
5015
5016 =item Bit-shifting bitvectors
5017
5018 =item debugger pragma
5019
5020 =item use less pragma
5021
5022 =item switch structures
5023
5024 =item Cache eval tree
5025
5026 =item rcatmaybe
5027
5028 =item Shrink opcode tables
5029
5030 =item Optimize away @_
5031
5032 =item Prototypes versus indirect objects
5033
5034 =item Install HTML
5035
5036 =item Prototype method calls
5037
5038 =item Return context prototype declarations
5039
5040 =item magic_setisa
5041
5042 =item Garbage collection
5043
5044 =item IO tutorial
5045
5046 =item Rewrite perldoc
5047
5048 =item Install .3p manpages
5049
5050 =item Unicode tutorial
5051
5052 =item Update POSIX.pm for 1003.1-2
5053
5054 =item Retargetable installation
5055
5056 =item POSIX emulation on non-POSIX systems
5057
5058 =item Rename Win32 headers
5059
5060 =item Finish off lvalue functions
5061
5062 =item Update sprintf documentation
5063
5064 =item Use fchown/fchmod internally
5065
5066 =item Make v-strings overloaded objects
5067
5068 =item Allow restricted hash assignment
5069
5070 =item Should overload be inheritable?
5071
5072 =item Taint rethink
5073
5074 =item Perform correctly when XSUBs call subroutines that exit via
5075 goto(LABEL) and friends
5076
5077 =back
5078
5079 =item Vague ideas
5080
5081 =over 4
5082
5083 =item ref() in list context
5084
5085 =item Make tr/// return histogram of characters in list context
5086
5087 =item Compile to real threaded code
5088
5089 =item Structured types
5090
5091 =item Modifiable $1 et al.
5092
5093 =item Procedural interfaces for IO::*, etc.
5094
5095 =item RPC modules
5096
5097 =item Attach/detach debugger from running program
5098
5099 =item GUI::Native
5100
5101 =item foreach(reverse ...)
5102
5103 =item Constant function cache
5104
5105 =item Approximate regular expression matching
5106
5107 =back
5108
5109 =item Ongoing
5110
5111 =over 4
5112
5113 =item Update guts documentation
5114
5115 =item Add more tests
5116
5117 =item Update auxiliary tools
5118
5119 =item Create debugging macros
5120
5121 =item truncate to the people
5122
5123 =item Unicode in Filenames
5124
5125 =back
5126
5127 =item Unicode in %ENV
5128
5129 =item Recently done things
5130
5131 =over 4
5132
5133 =item Alternative RE syntax module
5134
5135 =item Safe signal handling
5136
5137 =item Tie Modules
5138
5139 =item gettimeofday
5140
5141 =item setitimer and getimiter
5142
5143 =item Testing __DIE__ hook
5144
5145 =item CPP equivalent in Perl
5146
5147 =item Explicit switch statements
5148
5149 =item autocroak
5150
5151 =item UTF/EBCDIC
5152
5153 =item UTF Regexes
5154
5155 =item perlcc to produce executable
5156
5157 =item END blocks saved in compiled output
5158
5159 =item Secure temporary file module
5160
5161 =item Integrate Time::HiRes
5162
5163 =item Turn Cwd into XS
5164
5165 =item Mmap for input
5166
5167 =item Byte to/from UTF8 and UTF8 to/from local conversion
5168
5169 =item Add sockatmark support
5170
5171 =item Mailing list archives
5172
5173 =item Bug tracking
5174
5175 =item Integrate MacPerl
5176
5177 =item Web "nerve center" for Perl
5178
5179 =item Regular expression tutorial
5180
5181 =item Debugging Tutorial
5182
5183 =item Integrate new modules
5184
5185 =item Integrate profiler
5186
5187 =item Y2K error detection
5188
5189 =item Regular expression debugger
5190
5191 =item POD checker
5192
5193 =item "Dynamic" lexicals
5194
5195 =item Cache precompiled modules
5196
5197 =back
5198
5199 =item Deprecated Wishes
5200
5201 =over 4
5202
5203 =item Loop control on do{}
5204
5205 =item Lexically scoped typeglobs
5206
5207 =item format BOTTOM
5208
5209 =item report HANDLE
5210
5211 =item Generalised want()/caller())
5212
5213 =item Named prototypes
5214
5215 =item Built-in globbing
5216
5217 =item Regression tests for suidperl
5218
5219 =item Cached hash values
5220
5221 =item Add compression modules
5222
5223 =item Reorganise documentation into tutorials/references
5224
5225 =item Remove distinction between functions and operators
5226
5227 =item Make XS easier to use
5228
5229 =item Make embedding easier to use
5230
5231 =item man for perl
5232
5233 =item my $Package::variable
5234
5235 =item "or" tests defined, not truth
5236
5237 =item "class"-based lexicals
5238
5239 =item byteperl
5240
5241 =item Lazy evaluation / tail recursion removal
5242
5243 =item Make "use utf8" the default
5244
5245 =item Unicode collation and normalization
5246
5247 =item pack/unpack tutorial
5248
5249 =back
5250
5251 =back
5252
5253 =head2 perlhack - How to hack at the Perl internals
5254
5255 =over 4
5256
5257 =item DESCRIPTION
5258
5259 Does concept match the general goals of Perl?, Where is the
5260 implementation?, Backwards compatibility, Could it be a module instead?, Is
5261 the feature generic enough?, Does it potentially introduce new bugs?, Does
5262 it preclude other desirable features?, Is the implementation robust?, Is
5263 the implementation generic enough to be portable?, Is the implementation
5264 tested?, Is there enough documentation?, Is there another way to do it?,
5265 Does it create too much work?, Patches speak louder than words
5266
5267 =over 4
5268
5269 =item Keeping in sync
5270
5271 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
5272 NFS, rsync'ing the patches
5273
5274 =item Why rsync the source tree
5275
5276 It's easier to rsync the source tree, It's more reliable
5277
5278 =item Why rsync the patches
5279
5280 It's easier to rsync the patches, It's a good reference, Finding a start
5281 point, Finding how to fix a bug, Finding the source of misbehaviour
5282
5283 =item Perlbug administration
5284
5285 =item Submitting patches
5286
5287 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
5288 F<Porting/pumpkin.pod>, The perl5-porters FAQ
5289
5290 =item Finding Your Way Around
5291
5292 Core modules, Tests, Documentation, Configure, Interpreter
5293
5294 =item Elements of the interpreter
5295
5296 Startup, Parsing, Optimization, Running
5297
5298 =item Internal Variable Types
5299
5300 =item Op Trees
5301
5302 =item Stacks
5303
5304 Argument stack, Mark stack, Save stack
5305
5306 =item Millions of Macros
5307
5308 =item The .i Targets
5309
5310 =item Poking at Perl
5311
5312 =item Using a source-level debugger
5313
5314 run [args], break function_name, break source.c:xxx, step, next, continue,
5315 finish, 'enter', print
5316
5317 =item gdb macro support
5318
5319 =item Dumping Perl Data Structures
5320
5321 =item Patching
5322
5323 =item Patching a core module
5324
5325 =item Adding a new function to the core
5326
5327 =item Writing a test
5328
5329 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
5330 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
5331 t/cmd t/run t/io t/op, t/lib ext lib
5332
5333 =item Special Make Test Targets
5334
5335 coretest, test.deparse, minitest, test.third check.third utest.third
5336 ucheck.third, test.torture torturetest, utest ucheck test.utf8 check.utf8,
5337 test_harness
5338
5339 =item Running tests by hand
5340
5341 PERL_CORE=1, PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
5342
5343 =back
5344
5345 =item EXTERNAL TOOLS FOR DEBUGGING PERL
5346
5347 =over 4
5348
5349 =item Rational Software's Purify
5350
5351 =item Purify on Unix
5352
5353 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5354
5355 =item Purify on NT
5356
5357 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5358
5359 =item Compaq's/Digital's/HP's Third Degree
5360
5361 =item PERL_DESTRUCT_LEVEL
5362
5363 =item Profiling
5364
5365 =item Gprof Profiling
5366
5367 -a, -b, -e routine, -f routine, -s, -z
5368
5369 =item GCC gcov Profiling
5370
5371 =item Pixie Profiling
5372
5373 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5374 -z[ero]
5375
5376 =item Miscellaneous tricks
5377
5378 =item CONCLUSION
5379
5380 I<The Road goes ever on and on, down from the door where it began.>
5381
5382 =back
5383
5384 =item AUTHOR
5385
5386 =back
5387
5388 =head2 perldoc - Look up Perl documentation in Pod format.
5389
5390 =over 4
5391
5392 =item SYNOPSIS
5393
5394 =item DESCRIPTION
5395
5396 =item OPTIONS
5397
5398 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
5399 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
5400 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
5401 B<-w> I<option:value> or B<-w> I<option>, B<-X>,
5402 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
5403 B<-V>
5404
5405 =item SECURITY
5406
5407 =item ENVIRONMENT
5408
5409 =item AUTHOR
5410
5411 =back
5412
5413 =head2 perlhist - the Perl history records
5414
5415 =over 4
5416
5417 =item DESCRIPTION
5418
5419 =item INTRODUCTION
5420
5421 =item THE KEEPERS OF THE PUMPKIN
5422
5423 =over 4
5424
5425 =item PUMPKIN?
5426
5427 =back
5428
5429 =item THE RECORDS
5430
5431 =over 4
5432
5433 =item SELECTED RELEASE SIZES
5434
5435 =item SELECTED PATCH SIZES
5436
5437 =back
5438
5439 =item THE KEEPERS OF THE RECORDS
5440
5441 =back
5442
5443 =head2 perldelta - what is new for perl v5.9.0
5444
5445 =over 4
5446
5447 =item DESCRIPTION
5448
5449 =item Incompatible Changes
5450
5451 =over 4
5452
5453 =item The C<$*> variable has been removed
5454
5455 =back
5456
5457 =item Core Enhancements
5458
5459 =over 4
5460
5461 =item Tied Arrays with Negative Array Indices
5462
5463 =back
5464
5465 =item Modules and Pragmata
5466
5467 =item Utility Changes
5468
5469 =item New Documentation
5470
5471 =item Performance Enhancements
5472
5473 =item Installation and Configuration Improvements
5474
5475 =item Selected Bug Fixes
5476
5477 =item New or Changed Diagnostics
5478
5479 =item Changed Internals
5480
5481 =item New Tests
5482
5483 =item Known Problems
5484
5485 =item Platform Specific Problems
5486
5487 =item Reporting Bugs
5488
5489 =item SEE ALSO
5490
5491 =back
5492
5493 =head2 perl58delta, perldelta - what is new for perl v5.8.0
5494
5495 =over 4
5496
5497 =item DESCRIPTION
5498
5499 =item Highlights In 5.8.0
5500
5501 =item Incompatible Changes
5502
5503 =over 4
5504
5505 =item Binary Incompatibility
5506
5507 =item 64-bit platforms and malloc
5508
5509 =item AIX Dynaloading
5510
5511 =item Attributes for C<my> variables now handled at run-time
5512
5513 =item Socket Extension Dynamic in VMS
5514
5515 =item IEEE-format Floating Point Default on OpenVMS Alpha
5516
5517 =item New Unicode Semantics (no more C<use utf8>, almost)
5518
5519 =item New Unicode Properties
5520
5521 =item REF(...) Instead Of SCALAR(...)
5522
5523 =item pack/unpack D/F recycled
5524
5525 =item glob() now returns filenames in alphabetical order
5526
5527 =item Deprecations
5528
5529 =back
5530
5531 =item Core Enhancements
5532
5533 =over 4
5534
5535 =item Unicode Overhaul
5536
5537 =item PerlIO is Now The Default
5538
5539 =item ithreads
5540
5541 =item Restricted Hashes
5542
5543 =item Safe Signals
5544
5545 =item Understanding of Numbers
5546
5547 =item Arrays now always interpolate into double-quoted strings [561]
5548
5549 =item Miscellaneous Changes
5550
5551 =back
5552
5553 =item Modules and Pragmata
5554
5555 =over 4
5556
5557 =item New Modules and Pragmata
5558
5559 =item Updated And Improved Modules and Pragmata
5560
5561 =back
5562
5563 =item Utility Changes
5564
5565 =item New Documentation
5566
5567 =item Performance Enhancements
5568
5569 =item Installation and Configuration Improvements
5570
5571 =over 4
5572
5573 =item Generic Improvements
5574
5575 =item New Or Improved Platforms
5576
5577 =back
5578
5579 =item Selected Bug Fixes
5580
5581 =over 4
5582
5583 =item Platform Specific Changes and Fixes
5584
5585 =back
5586
5587 =item New or Changed Diagnostics
5588
5589 =item Changed Internals
5590
5591 =item Security Vulnerability Closed [561]
5592
5593 =item New Tests
5594
5595 =item Known Problems
5596
5597 =over 4
5598
5599 =item The Compiler Suite Is Still Very Experimental
5600
5601 =item Localising Tied Arrays and Hashes Is Broken
5602
5603 =item Building Extensions Can Fail Because Of Largefiles
5604
5605 =item Modifying $_ Inside for(..)
5606
5607 =item mod_perl 1.26 Doesn't Build With Threaded Perl
5608
5609 =item lib/ftmp-security tests warn 'system possibly insecure'
5610
5611 =item libwww-perl (LWP) fails base/date #51
5612
5613 =item PDL failing some tests
5614
5615 =item Perl_get_sv
5616
5617 =item Self-tying Problems
5618
5619 =item ext/threads/t/libc
5620
5621 =item Failure of Thread (5.005-style) tests
5622
5623 =item Timing problems
5624
5625 =item Tied/Magical Array/Hash Elements Do Not Autovivify
5626
5627 =item Unicode in package/class and subroutine names does not work
5628
5629 =back
5630
5631 =item Platform Specific Problems
5632
5633 =over 4
5634
5635 =item AIX
5636
5637 =item Alpha systems with old gccs fail several tests
5638
5639 =item AmigaOS
5640
5641 =item BeOS
5642
5643 =item Cygwin "unable to remap"
5644
5645 =item Cygwin ndbm tests fail on FAT
5646
5647 =item DJGPP Failures
5648
5649 =item FreeBSD built with ithreads coredumps reading large directories
5650
5651 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
5652
5653 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
5654
5655 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5656
5657 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
5658
5659 =item Linux With Sfio Fails op/misc Test 48
5660
5661 =item Mac OS X
5662
5663 =item Mac OS X dyld undefined symbols
5664
5665 =item OS/2 Test Failures
5666
5667 =item op/sprintf tests 91, 129, and 130
5668
5669 =item SCO
5670
5671 =item Solaris 2.5
5672
5673 =item Solaris x86 Fails Tests With -Duse64bitint
5674
5675 =item SUPER-UX (NEC SX)
5676
5677 =item Term::ReadKey not working on Win32
5678
5679 =item UNICOS/mk
5680
5681 =item UTS
5682
5683 =item VOS (Stratus)
5684
5685 =item VMS
5686
5687 =item Win32
5688
5689 =item XML::Parser not working
5690
5691 =item z/OS (OS/390)
5692
5693 =item Unicode Support on EBCDIC Still Spotty
5694
5695 =item Seen In Perl 5.7 But Gone Now
5696
5697 =back
5698
5699 =item Reporting Bugs
5700
5701 =item SEE ALSO
5702
5703 =item HISTORY
5704
5705 =back
5706
5707 =head2 perl573delta - what's new for perl v5.7.3
5708
5709 =over 4
5710
5711 =item DESCRIPTION
5712
5713 =item Changes
5714
5715 =item Reporting Bugs
5716
5717 =item SEE ALSO
5718
5719 =item HISTORY
5720
5721 =back
5722
5723 =head2 perl572delta - what's new for perl v5.7.2
5724
5725 =over 4
5726
5727 =item DESCRIPTION
5728
5729 =item Security Vulnerability Closed
5730
5731 =item Incompatible Changes
5732
5733 =over 4
5734
5735 =item 64-bit platforms and malloc
5736
5737 =item AIX Dynaloading
5738
5739 =item Socket Extension Dynamic in VMS
5740
5741 =item Different Definition of the Unicode Character Classes \p{In...}
5742
5743 =item Deprecations
5744
5745 =back
5746
5747 =item Core Enhancements
5748
5749 =item Modules and Pragmata
5750
5751 =over 4
5752
5753 =item New Modules and Distributions
5754
5755 =item Updated And Improved Modules and Pragmata
5756
5757 =back
5758
5759 =item Utility Changes
5760
5761 =item New Documentation
5762
5763 =item Installation and Configuration Improvements
5764
5765 =over 4
5766
5767 =item New Or Improved Platforms
5768
5769 =item Generic Improvements
5770
5771 =back
5772
5773 =item Selected Bug Fixes
5774
5775 =over 4
5776
5777 =item Platform Specific Changes and Fixes
5778
5779 =back
5780
5781 =item New or Changed Diagnostics
5782
5783 =item Source Code Enhancements
5784
5785 =over 4
5786
5787 =item MAGIC constants
5788
5789 =item Better commented code
5790
5791 =item Regex pre-/post-compilation items matched up
5792
5793 =item gcc -Wall
5794
5795 =back
5796
5797 =item New Tests
5798
5799 =item Known Problems
5800
5801 =over 4
5802
5803 =item AIX
5804
5805 =item Amiga Perl Invoking Mystery
5806
5807 =item lib/ftmp-security tests warn 'system possibly insecure'
5808
5809 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
5810
5811 =item HP-UX lib/io_multihomed Fails When LP64-Configured
5812
5813 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5814
5815 =item Linux With Sfio Fails op/misc Test 48
5816
5817 =item OS/390
5818
5819 =item op/sprintf tests 129 and 130
5820
5821 =item  Failure of Thread tests
5822
5823 =item UNICOS
5824
5825 =item UTS
5826
5827 =item VMS
5828
5829 =item Win32
5830
5831 =item Localising a Tied Variable Leaks Memory
5832
5833 =item Self-tying of Arrays and Hashes Is Forbidden
5834
5835 =item Variable Attributes are not Currently Usable for Tieing
5836
5837 =item Building Extensions Can Fail Because Of Largefiles
5838
5839 =item The Compiler Suite Is Still Experimental
5840
5841 =item The Long Double Support is Still Experimental
5842
5843 =back
5844
5845 =item Reporting Bugs
5846
5847 =item SEE ALSO
5848
5849 =item HISTORY
5850
5851 =back
5852
5853 =head2 perl571delta - what's new for perl v5.7.1
5854
5855 =over 4
5856
5857 =item DESCRIPTION
5858
5859 =item Security Vulnerability Closed
5860
5861 =item Incompatible Changes
5862
5863 =item Core Enhancements
5864
5865 =over 4
5866
5867 =item AUTOLOAD Is Now Lvaluable
5868
5869 =item PerlIO is Now The Default
5870
5871 =item Signals Are Now Safe
5872
5873 =back
5874
5875 =item Modules and Pragmata
5876
5877 =over 4
5878
5879 =item New Modules
5880
5881 =item Updated And Improved Modules and Pragmata
5882
5883 =back
5884
5885 =item Performance Enhancements
5886
5887 =item Utility Changes
5888
5889 =item New Documentation
5890
5891 =over 4
5892
5893 =item perlclib
5894
5895 =item perliol
5896
5897 =item README.aix
5898
5899 =item README.bs2000
5900
5901 =item README.macos
5902
5903 =item README.mpeix
5904
5905 =item README.solaris
5906
5907 =item README.vos
5908
5909 =item Porting/repository.pod
5910
5911 =back
5912
5913 =item Installation and Configuration Improvements
5914
5915 =over 4
5916
5917 =item New Or Improved Platforms
5918
5919 =item Generic Improvements
5920
5921 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
5922 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
5923 d_strtoq, d_u32align, d_ualarm, d_usleep
5924
5925 =back
5926
5927 =item Selected Bug Fixes
5928
5929 =over 4
5930
5931 =item Platform Specific Changes and Fixes
5932
5933 =back
5934
5935 =item New or Changed Diagnostics
5936
5937 =item Changed Internals
5938
5939 =item New Tests
5940
5941 =item Known Problems
5942
5943 =over 4
5944
5945 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
5946
5947 =item lib/ftmp-security tests warn 'system possibly insecure'
5948
5949 =item lib/io_multihomed Fails In LP64-Configured HP-UX
5950
5951 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5952
5953 =item lib/b test 19
5954
5955 =item Linux With Sfio Fails op/misc Test 48
5956
5957 =item sigaction test 13 in VMS
5958
5959 =item sprintf tests 129 and 130
5960
5961 =item  Failure of Thread tests
5962
5963 =item Localising a Tied Variable Leaks Memory
5964
5965 =item Self-tying of Arrays and Hashes Is Forbidden
5966
5967 =item Building Extensions Can Fail Because Of Largefiles
5968
5969 =item The Compiler Suite Is Still Experimental
5970
5971 =back
5972
5973 =item Reporting Bugs
5974
5975 =item SEE ALSO
5976
5977 =item HISTORY
5978
5979 =back
5980
5981 =head2 perl570delta - what's new for perl v5.7.0
5982
5983 =over 4
5984
5985 =item DESCRIPTION
5986
5987 =item Security Vulnerability Closed
5988
5989 =item Incompatible Changes
5990
5991 =item Core Enhancements
5992
5993 =item Modules and Pragmata
5994
5995 =over 4
5996
5997 =item New Modules
5998
5999 =item Updated And Improved Modules and Pragmata
6000
6001 =back
6002
6003 =item Utility Changes
6004
6005 =item New Documentation
6006
6007 =item Performance Enhancements
6008
6009 =item Installation and Configuration Improvements
6010
6011 =over 4
6012
6013 =item Generic Improvements
6014
6015 =back
6016
6017 =item Selected Bug Fixes
6018
6019 =over 4
6020
6021 =item Platform Specific Changes and Fixes
6022
6023 =back
6024
6025 =item New or Changed Diagnostics
6026
6027 =item Changed Internals
6028
6029 =item Known Problems
6030
6031 =over 4
6032
6033 =item Unicode Support Still Far From Perfect
6034
6035 =item EBCDIC Still A Lost Platform
6036
6037 =item Building Extensions Can Fail Because Of Largefiles
6038
6039 =item ftmp-security tests warn 'system possibly insecure'
6040
6041 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
6042
6043 =item Long Doubles Still Don't Work In Solaris
6044
6045 =item Linux With Sfio Fails op/misc Test 48
6046
6047 =item Storable tests fail in some platforms
6048
6049 =item Threads Are Still Experimental
6050
6051 =item The Compiler Suite Is Still Experimental
6052
6053 =back
6054
6055 =item Reporting Bugs
6056
6057 =item SEE ALSO
6058
6059 =item HISTORY
6060
6061 =back
6062
6063 =head2 perl561delta - what's new for perl v5.6.x
6064
6065 =over 4
6066
6067 =item DESCRIPTION
6068
6069 =item Summary of changes between 5.6.0 and 5.6.1
6070
6071 =over 4
6072
6073 =item Security Issues
6074
6075 =item Core bug fixes
6076
6077 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
6078 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
6079 references to special variables, Lexical warnings, Spurious warnings and
6080 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
6081 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
6082 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
6083 Module;>, Tests
6084
6085 =item Core features
6086
6087 =item Configuration issues
6088
6089 =item Documentation
6090
6091 =item Bundled modules
6092
6093 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
6094 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
6095 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
6096 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6097
6098 =item Platform-specific improvements
6099
6100 NCR MP-RAS, NonStop-UX
6101
6102 =back
6103
6104 =item Core Enhancements
6105
6106 =over 4
6107
6108 =item Interpreter cloning, threads, and concurrency
6109
6110 =item Lexically scoped warning categories
6111
6112 =item Unicode and UTF-8 support
6113
6114 =item Support for interpolating named characters
6115
6116 =item "our" declarations
6117
6118 =item Support for strings represented as a vector of ordinals
6119
6120 =item Improved Perl version numbering system
6121
6122 =item New syntax for declaring subroutine attributes
6123
6124 =item File and directory handles can be autovivified
6125
6126 =item open() with more than two arguments
6127
6128 =item 64-bit support
6129
6130 =item Large file support
6131
6132 =item Long doubles
6133
6134 =item "more bits"
6135
6136 =item Enhanced support for sort() subroutines
6137
6138 =item C<sort $coderef @foo> allowed
6139
6140 =item File globbing implemented internally
6141
6142 =item Support for CHECK blocks
6143
6144 =item POSIX character class syntax [: :] supported
6145
6146 =item Better pseudo-random number generator
6147
6148 =item Improved C<qw//> operator
6149
6150 =item Better worst-case behavior of hashes
6151
6152 =item pack() format 'Z' supported
6153
6154 =item pack() format modifier '!' supported
6155
6156 =item pack() and unpack() support counted strings
6157
6158 =item Comments in pack() templates
6159
6160 =item Weak references
6161
6162 =item Binary numbers supported
6163
6164 =item Lvalue subroutines
6165
6166 =item Some arrows may be omitted in calls through references
6167
6168 =item Boolean assignment operators are legal lvalues
6169
6170 =item exists() is supported on subroutine names
6171
6172 =item exists() and delete() are supported on array elements
6173
6174 =item Pseudo-hashes work better
6175
6176 =item Automatic flushing of output buffers
6177
6178 =item Better diagnostics on meaningless filehandle operations
6179
6180 =item Where possible, buffered data discarded from duped input filehandle
6181
6182 =item eof() has the same old magic as <>
6183
6184 =item binmode() can be used to set :crlf and :raw modes
6185
6186 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
6187
6188 =item system(), backticks and pipe open now reflect exec() failure
6189
6190 =item Improved diagnostics
6191
6192 =item Diagnostics follow STDERR
6193
6194 =item More consistent close-on-exec behavior
6195
6196 =item syswrite() ease-of-use
6197
6198 =item Better syntax checks on parenthesized unary operators
6199
6200 =item Bit operators support full native integer width
6201
6202 =item Improved security features
6203
6204 =item More functional bareword prototype (*)
6205
6206 =item C<require> and C<do> may be overridden
6207
6208 =item $^X variables may now have names longer than one character
6209
6210 =item New variable $^C reflects C<-c> switch
6211
6212 =item New variable $^V contains Perl version as a string
6213
6214 =item Optional Y2K warnings
6215
6216 =item Arrays now always interpolate into double-quoted strings
6217
6218 =back
6219
6220 =item Modules and Pragmata
6221
6222 =over 4
6223
6224 =item Modules
6225
6226 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6227 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6228 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6229 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6230 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6231 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6232 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6233 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
6234
6235 =item Pragmata
6236
6237 =back
6238
6239 =item Utility Changes
6240
6241 =over 4
6242
6243 =item dprofpp
6244
6245 =item find2perl
6246
6247 =item h2xs
6248
6249 =item perlcc
6250
6251 =item perldoc
6252
6253 =item The Perl Debugger
6254
6255 =back
6256
6257 =item Improved Documentation
6258
6259 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6260 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6261 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6262 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
6263
6264 =item Performance enhancements
6265
6266 =over 4
6267
6268 =item Simple sort() using { $a <=> $b } and the like are optimized
6269
6270 =item Optimized assignments to lexical variables
6271
6272 =item Faster subroutine calls
6273
6274 =item delete(), each(), values() and hash iteration are faster
6275
6276 =back
6277
6278 =item Installation and Configuration Improvements
6279
6280 =over 4
6281
6282 =item -Dusethreads means something different
6283
6284 =item New Configure flags
6285
6286 =item Threadedness and 64-bitness now more daring
6287
6288 =item Long Doubles
6289
6290 =item -Dusemorebits
6291
6292 =item -Duselargefiles
6293
6294 =item installusrbinperl
6295
6296 =item SOCKS support
6297
6298 =item C<-A> flag
6299
6300 =item Enhanced Installation Directories
6301
6302 =item gcc automatically tried if 'cc' does not seem to be working
6303
6304 =back
6305
6306 =item Platform specific changes
6307
6308 =over 4
6309
6310 =item Supported platforms
6311
6312 =item DOS
6313
6314 =item OS390 (OpenEdition MVS)
6315
6316 =item VMS
6317
6318 =item Win32
6319
6320 =back
6321
6322 =item Significant bug fixes
6323
6324 =over 4
6325
6326 =item <HANDLE> on empty files
6327
6328 =item C<eval '...'> improvements
6329
6330 =item All compilation errors are true errors
6331
6332 =item Implicitly closed filehandles are safer
6333
6334 =item Behavior of list slices is more consistent
6335
6336 =item C<(\$)> prototype and C<$foo{a}>
6337
6338 =item C<goto &sub> and AUTOLOAD
6339
6340 =item C<-bareword> allowed under C<use integer>
6341
6342 =item Failures in DESTROY()
6343
6344 =item Locale bugs fixed
6345
6346 =item Memory leaks
6347
6348 =item Spurious subroutine stubs after failed subroutine calls
6349
6350 =item Taint failures under C<-U>
6351
6352 =item END blocks and the C<-c> switch
6353
6354 =item Potential to leak DATA filehandles
6355
6356 =back
6357
6358 =item New or Changed Diagnostics
6359
6360 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6361 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6362 / cannot take a count, / must be followed by a, A or Z, / must be followed
6363 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6364 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
6365 passed through, /%s/ should probably be written as "%s", %s() called too
6366 early to check prototype, %s argument is not a HASH or ARRAY element, %s
6367 argument is not a HASH or ARRAY element or slice, %s argument is not a
6368 subroutine name, %s package attribute may clash with future reserved word:
6369 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6370 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6371 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6372 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6373 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6374 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6375 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6376 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6377 weaken a nonreference, Character class [:%s:] unknown, Character class
6378 syntax [%s] belongs inside character classes, Constant is not %s reference,
6379 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6380 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6381 "local" instead of "our"?), Document contains no data, entering effective
6382 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6383 output, flock() on closed filehandle %s, Global symbol "%s" requires
6384 explicit package name, Hexadecimal number > 0xffffffff non-portable,
6385 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6386 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6387 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6388 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6389 separator character %s in attribute list, Invalid separator character %s in
6390 subroutine attribute list, leaving effective %s failed, Lvalue subs
6391 returning %s not implemented yet, Method %s not permitted, Missing
6392 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6393 No %s specified for -%c, No package name allowed for variable %s in "our",
6394 No space allowed after -%c, no UTC offset information; assuming local time
6395 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6396 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6397 around "%s" list, Possible unintended interpolation of %s in string,
6398 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6399 instead, Premature end of script headers, Repeat count in pack overflows,
6400 Repeat count in unpack overflows, realloc() of freed memory ignored,
6401 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6402 zero-length expression, switching effective %s is not implemented, This
6403 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6404 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6405 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6406 escape \\%c passed through, Unterminated attribute parameter in attribute
6407 list, Unterminated attribute list, Unterminated attribute parameter in
6408 subroutine attribute list, Unterminated subroutine attribute list, Value of
6409 CLI symbol "%s" too long, Version number must be a constant number
6410
6411 =item New tests
6412
6413 =item Incompatible Changes
6414
6415 =over 4
6416
6417 =item Perl Source Incompatibilities
6418
6419 CHECK is a new keyword, Treatment of list slices of undef has changed,
6420 Format of $English::PERL_VERSION is different, Literals of the form
6421 C<1.2.3> parse differently, Possibly changed pseudo-random number
6422 generator, Hashing function for hash keys has changed, C<undef> fails on
6423 read only values, Close-on-exec bit may be set on pipe and socket handles,
6424 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6425 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6426 Text of some diagnostic output has changed, C<%@> has been removed,
6427 Parenthesized not() behaves like a list operator, Semantics of bareword
6428 prototype C<(*)> have changed, Semantics of bit operators may have changed
6429 on 64-bit platforms, More builtins taint their results
6430
6431 =item C Source Incompatibilities
6432
6433 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
6434
6435 =item Compatible C Source API Changes
6436
6437 C<PATCHLEVEL> is now C<PERL_VERSION>
6438
6439 =item Binary Incompatibilities
6440
6441 =back
6442
6443 =item Known Problems
6444
6445 =over 4
6446
6447 =item Localizing a tied hash element may leak memory
6448
6449 =item Known test failures
6450
6451 =item EBCDIC platforms not fully supported
6452
6453 =item UNICOS/mk CC failures during Configure run
6454
6455 =item Arrow operator and arrays
6456
6457 =item Experimental features
6458
6459 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6460 pseudo-hash data type, The Compiler suite, Internal implementation of file
6461 globbing, The DB module, The regular expression code constructs:
6462
6463 =back
6464
6465 =item Obsolete Diagnostics
6466
6467 Character class syntax [: :] is reserved for future extensions, Ill-formed
6468 logical name |%s| in prime_env_iter, In string, @%s now must be written as
6469 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6470 to mean "${$}<digit>" is deprecated
6471
6472 =item Reporting Bugs
6473
6474 =item SEE ALSO
6475
6476 =item HISTORY
6477
6478 =back
6479
6480 =head2 perl56delta - what's new for perl v5.6.0
6481
6482 =over 4
6483
6484 =item DESCRIPTION
6485
6486 =item Core Enhancements
6487
6488 =over 4
6489
6490 =item Interpreter cloning, threads, and concurrency
6491
6492 =item Lexically scoped warning categories
6493
6494 =item Unicode and UTF-8 support
6495
6496 =item Support for interpolating named characters
6497
6498 =item "our" declarations
6499
6500 =item Support for strings represented as a vector of ordinals
6501
6502 =item Improved Perl version numbering system
6503
6504 =item New syntax for declaring subroutine attributes
6505
6506 =item File and directory handles can be autovivified
6507
6508 =item open() with more than two arguments
6509
6510 =item 64-bit support
6511
6512 =item Large file support
6513
6514 =item Long doubles
6515
6516 =item "more bits"
6517
6518 =item Enhanced support for sort() subroutines
6519
6520 =item C<sort $coderef @foo> allowed
6521
6522 =item File globbing implemented internally
6523
6524 =item Support for CHECK blocks
6525
6526 =item POSIX character class syntax [: :] supported
6527
6528 =item Better pseudo-random number generator
6529
6530 =item Improved C<qw//> operator
6531
6532 =item Better worst-case behavior of hashes
6533
6534 =item pack() format 'Z' supported
6535
6536 =item pack() format modifier '!' supported
6537
6538 =item pack() and unpack() support counted strings
6539
6540 =item Comments in pack() templates
6541
6542 =item Weak references
6543
6544 =item Binary numbers supported
6545
6546 =item Lvalue subroutines
6547
6548 =item Some arrows may be omitted in calls through references
6549
6550 =item Boolean assignment operators are legal lvalues
6551
6552 =item exists() is supported on subroutine names
6553
6554 =item exists() and delete() are supported on array elements
6555
6556 =item Pseudo-hashes work better
6557
6558 =item Automatic flushing of output buffers
6559
6560 =item Better diagnostics on meaningless filehandle operations
6561
6562 =item Where possible, buffered data discarded from duped input filehandle
6563
6564 =item eof() has the same old magic as <>
6565
6566 =item binmode() can be used to set :crlf and :raw modes
6567
6568 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
6569
6570 =item system(), backticks and pipe open now reflect exec() failure
6571
6572 =item Improved diagnostics
6573
6574 =item Diagnostics follow STDERR
6575
6576 =item More consistent close-on-exec behavior
6577
6578 =item syswrite() ease-of-use
6579
6580 =item Better syntax checks on parenthesized unary operators
6581
6582 =item Bit operators support full native integer width
6583
6584 =item Improved security features
6585
6586 =item More functional bareword prototype (*)
6587
6588 =item C<require> and C<do> may be overridden
6589
6590 =item $^X variables may now have names longer than one character
6591
6592 =item New variable $^C reflects C<-c> switch
6593
6594 =item New variable $^V contains Perl version as a string
6595
6596 =item Optional Y2K warnings
6597
6598 =item Arrays now always interpolate into double-quoted strings
6599
6600 =back
6601
6602 =item Modules and Pragmata
6603
6604 =over 4
6605
6606 =item Modules
6607
6608 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6609 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6610 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6611 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6612 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6613 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6614 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6615 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
6616
6617 =item Pragmata
6618
6619 =back
6620
6621 =item Utility Changes
6622
6623 =over 4
6624
6625 =item dprofpp
6626
6627 =item find2perl
6628
6629 =item h2xs
6630
6631 =item perlcc
6632
6633 =item perldoc
6634
6635 =item The Perl Debugger
6636
6637 =back
6638
6639 =item Improved Documentation
6640
6641 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6642 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6643 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6644 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
6645
6646 =item Performance enhancements
6647
6648 =over 4
6649
6650 =item Simple sort() using { $a <=> $b } and the like are optimized
6651
6652 =item Optimized assignments to lexical variables
6653
6654 =item Faster subroutine calls
6655
6656 =item delete(), each(), values() and hash iteration are faster
6657
6658 =back
6659
6660 =item Installation and Configuration Improvements
6661
6662 =over 4
6663
6664 =item -Dusethreads means something different
6665
6666 =item New Configure flags
6667
6668 =item Threadedness and 64-bitness now more daring
6669
6670 =item Long Doubles
6671
6672 =item -Dusemorebits
6673
6674 =item -Duselargefiles
6675
6676 =item installusrbinperl
6677
6678 =item SOCKS support
6679
6680 =item C<-A> flag
6681
6682 =item Enhanced Installation Directories
6683
6684 =back
6685
6686 =item Platform specific changes
6687
6688 =over 4
6689
6690 =item Supported platforms
6691
6692 =item DOS
6693
6694 =item OS390 (OpenEdition MVS)
6695
6696 =item VMS
6697
6698 =item Win32
6699
6700 =back
6701
6702 =item Significant bug fixes
6703
6704 =over 4
6705
6706 =item <HANDLE> on empty files
6707
6708 =item C<eval '...'> improvements
6709
6710 =item All compilation errors are true errors
6711
6712 =item Implicitly closed filehandles are safer
6713
6714 =item Behavior of list slices is more consistent
6715
6716 =item C<(\$)> prototype and C<$foo{a}>
6717
6718 =item C<goto &sub> and AUTOLOAD
6719
6720 =item C<-bareword> allowed under C<use integer>
6721
6722 =item Failures in DESTROY()
6723
6724 =item Locale bugs fixed
6725
6726 =item Memory leaks
6727
6728 =item Spurious subroutine stubs after failed subroutine calls
6729
6730 =item Taint failures under C<-U>
6731
6732 =item END blocks and the C<-c> switch
6733
6734 =item Potential to leak DATA filehandles
6735
6736 =back
6737
6738 =item New or Changed Diagnostics
6739
6740 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6741 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6742 / cannot take a count, / must be followed by a, A or Z, / must be followed
6743 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6744 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
6745 passed through, /%s/ should probably be written as "%s", %s() called too
6746 early to check prototype, %s argument is not a HASH or ARRAY element, %s
6747 argument is not a HASH or ARRAY element or slice, %s argument is not a
6748 subroutine name, %s package attribute may clash with future reserved word:
6749 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6750 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6751 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6752 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6753 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6754 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6755 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6756 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6757 weaken a nonreference, Character class [:%s:] unknown, Character class
6758 syntax [%s] belongs inside character classes, Constant is not %s reference,
6759 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6760 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6761 "local" instead of "our"?), Document contains no data, entering effective
6762 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6763 output, flock() on closed filehandle %s, Global symbol "%s" requires
6764 explicit package name, Hexadecimal number > 0xffffffff non-portable,
6765 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6766 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6767 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6768 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6769 separator character %s in attribute list, Invalid separator character %s in
6770 subroutine attribute list, leaving effective %s failed, Lvalue subs
6771 returning %s not implemented yet, Method %s not permitted, Missing
6772 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6773 No %s specified for -%c, No package name allowed for variable %s in "our",
6774 No space allowed after -%c, no UTC offset information; assuming local time
6775 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6776 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6777 around "%s" list, Possible unintended interpolation of %s in string,
6778 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6779 instead, Premature end of script headers, Repeat count in pack overflows,
6780 Repeat count in unpack overflows, realloc() of freed memory ignored,
6781 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6782 zero-length expression, switching effective %s is not implemented, This
6783 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6784 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6785 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6786 escape \\%c passed through, Unterminated attribute parameter in attribute
6787 list, Unterminated attribute list, Unterminated attribute parameter in
6788 subroutine attribute list, Unterminated subroutine attribute list, Value of
6789 CLI symbol "%s" too long, Version number must be a constant number
6790
6791 =item New tests
6792
6793 =item Incompatible Changes
6794
6795 =over 4
6796
6797 =item Perl Source Incompatibilities
6798
6799 CHECK is a new keyword, Treatment of list slices of undef has changed,
6800 Format of $English::PERL_VERSION is different, Literals of the form
6801 C<1.2.3> parse differently, Possibly changed pseudo-random number
6802 generator, Hashing function for hash keys has changed, C<undef> fails on
6803 read only values, Close-on-exec bit may be set on pipe and socket handles,
6804 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6805 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6806 Text of some diagnostic output has changed, C<%@> has been removed,
6807 Parenthesized not() behaves like a list operator, Semantics of bareword
6808 prototype C<(*)> have changed, Semantics of bit operators may have changed
6809 on 64-bit platforms, More builtins taint their results
6810
6811 =item C Source Incompatibilities
6812
6813 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
6814
6815 =item Compatible C Source API Changes
6816
6817 C<PATCHLEVEL> is now C<PERL_VERSION>
6818
6819 =item Binary Incompatibilities
6820
6821 =back
6822
6823 =item Known Problems
6824
6825 =over 4
6826
6827 =item Thread test failures
6828
6829 =item EBCDIC platforms not supported
6830
6831 =item In 64-bit HP-UX the lib/io_multihomed test may hang
6832
6833 =item NEXTSTEP 3.3 POSIX test failure
6834
6835 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
6836 gcc
6837
6838 =item UNICOS/mk CC failures during Configure run
6839
6840 =item Arrow operator and arrays
6841
6842 =item Experimental features
6843
6844 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6845 pseudo-hash data type, The Compiler suite, Internal implementation of file
6846 globbing, The DB module, The regular expression code constructs:
6847
6848 =back
6849
6850 =item Obsolete Diagnostics
6851
6852 Character class syntax [: :] is reserved for future extensions, Ill-formed
6853 logical name |%s| in prime_env_iter, In string, @%s now must be written as
6854 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6855 to mean "${$}<digit>" is deprecated
6856
6857 =item Reporting Bugs
6858
6859 =item SEE ALSO
6860
6861 =item HISTORY
6862
6863 =back
6864
6865 =head2 perl5005delta - what's new for perl5.005
6866
6867 =over 4
6868
6869 =item DESCRIPTION
6870
6871 =item About the new versioning system
6872
6873 =item Incompatible Changes
6874
6875 =over 4
6876
6877 =item WARNING:  This version is not binary compatible with Perl 5.004.
6878
6879 =item Default installation structure has changed
6880
6881 =item Perl Source Compatibility
6882
6883 =item C Source Compatibility
6884
6885 =item Binary Compatibility
6886
6887 =item Security fixes may affect compatibility
6888
6889 =item Relaxed new mandatory warnings introduced in 5.004
6890
6891 =item Licensing
6892
6893 =back
6894
6895 =item Core Changes
6896
6897 =over 4
6898
6899 =item Threads
6900
6901 =item Compiler
6902
6903 =item Regular Expressions
6904
6905 Many new and improved optimizations, Many bug fixes, New regular expression
6906 constructs, New operator for precompiled regular expressions, Other
6907 improvements, Incompatible changes
6908
6909 =item   Improved malloc()
6910
6911 =item Quicksort is internally implemented
6912
6913 =item Reliable signals
6914
6915 =item Reliable stack pointers
6916
6917 =item More generous treatment of carriage returns
6918
6919 =item Memory leaks
6920
6921 =item Better support for multiple interpreters
6922
6923 =item Behavior of local() on array and hash elements is now well-defined
6924
6925 =item C<%!> is transparently tied to the L<Errno> module
6926
6927 =item Pseudo-hashes are supported
6928
6929 =item C<EXPR foreach EXPR> is supported
6930
6931 =item Keywords can be globally overridden
6932
6933 =item C<$^E> is meaningful on Win32
6934
6935 =item C<foreach (1..1000000)> optimized
6936
6937 =item C<Foo::> can be used as implicitly quoted package name
6938
6939 =item C<exists $Foo::{Bar::}> tests existence of a package
6940
6941 =item Better locale support
6942
6943 =item Experimental support for 64-bit platforms
6944
6945 =item prototype() returns useful results on builtins
6946
6947 =item Extended support for exception handling
6948
6949 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
6950
6951 =item All C<printf> format conversions are handled internally
6952
6953 =item New C<INIT> keyword
6954
6955 =item New C<lock> keyword
6956
6957 =item New C<qr//> operator
6958
6959 =item C<our> is now a reserved word
6960
6961 =item Tied arrays are now fully supported
6962
6963 =item Tied handles support is better
6964
6965 =item 4th argument to substr
6966
6967 =item Negative LENGTH argument to splice
6968
6969 =item Magic lvalues are now more magical
6970
6971 =item <> now reads in records
6972
6973 =back
6974
6975 =item Supported Platforms
6976
6977 =over 4
6978
6979 =item New Platforms
6980
6981 =item Changes in existing support
6982
6983 =back
6984
6985 =item Modules and Pragmata
6986
6987 =over 4
6988
6989 =item New Modules
6990
6991 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
6992 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
6993 Thread, attrs, fields, re
6994
6995 =item Changes in existing modules
6996
6997 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
6998 MakeMaker, CPAN, Cwd
6999
7000 =back
7001
7002 =item Utility Changes
7003
7004 =item Documentation Changes
7005
7006 =item New Diagnostics
7007
7008 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
7009 while coercing array into hash, Bareword "%s" refers to nonexistent
7010 package, Can't call method "%s" on an undefined value, Can't check
7011 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
7012 goto subroutine from an eval-string, Can't localize pseudo-hash element,
7013 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
7014 for "%s", Character class syntax [. .] is reserved for future extensions,
7015 Character class syntax [: :] is reserved for future extensions, Character
7016 class syntax [= =] is reserved for future extensions, %s: Eval-group in
7017 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7018 Eval-group not allowed at run time, Explicit blessing to '' (assuming
7019 package main), Illegal hex digit ignored, No such array field, No such
7020 field "%s" in variable %s of type %s, Out of memory during ridiculously
7021 large request, Range iterator outside integer range, Recursive inheritance
7022 detected while looking for method '%s' %s, Reference found where even-sized
7023 list expected, Undefined value assigned to typeglob, Use of reserved word
7024 "%s" is deprecated, perl: warning: Setting locale failed
7025
7026 =item Obsolete Diagnostics
7027
7028 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
7029 temporary file, regexp too big
7030
7031 =item Configuration Changes
7032
7033 =item BUGS
7034
7035 =item SEE ALSO
7036
7037 =item HISTORY
7038
7039 =back
7040
7041 =head2 perl5004delta - what's new for perl5.004
7042
7043 =over 4
7044
7045 =item DESCRIPTION
7046
7047 =item Supported Environments
7048
7049 =item Core Changes
7050
7051 =over 4
7052
7053 =item List assignment to %ENV works
7054
7055 =item Change to "Can't locate Foo.pm in @INC" error
7056
7057 =item Compilation option: Binary compatibility with 5.003
7058
7059 =item $PERL5OPT environment variable
7060
7061 =item Limitations on B<-M>, B<-m>, and B<-T> options
7062
7063 =item More precise warnings
7064
7065 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
7066
7067 =item Previously deprecated %OVERLOAD is no longer usable
7068
7069 =item Subroutine arguments created only when they're modified
7070
7071 =item Group vector changeable with C<$)>
7072
7073 =item Fixed parsing of $$<digit>, &$<digit>, etc.
7074
7075 =item Fixed localization of $<digit>, $&, etc.
7076
7077 =item No resetting of $. on implicit close
7078
7079 =item C<wantarray> may return undef
7080
7081 =item C<eval EXPR> determines value of EXPR in scalar context
7082
7083 =item Changes to tainting checks
7084
7085 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
7086 spawning if tainted $TERM doesn't look like a terminal name
7087
7088 =item New Opcode module and revised Safe module
7089
7090 =item Embedding improvements
7091
7092 =item Internal change: FileHandle class based on IO::* classes
7093
7094 =item Internal change: PerlIO abstraction interface
7095
7096 =item New and changed syntax
7097
7098 $coderef->(PARAMS)
7099
7100 =item New and changed builtin constants
7101
7102 __PACKAGE__
7103
7104 =item New and changed builtin variables
7105
7106 $^E, $^H, $^M
7107
7108 =item New and changed builtin functions
7109
7110 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
7111 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
7112 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
7113 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
7114 nested C<sub{}> closures work now, formats work right on changing lexicals
7115
7116 =item New builtin methods
7117
7118 isa(CLASS), can(METHOD), VERSION( [NEED] )
7119
7120 =item TIEHANDLE now supported
7121
7122 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
7123 LIST, READLINE this, GETC this, DESTROY this
7124
7125 =item Malloc enhancements
7126
7127 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7128
7129 =item Miscellaneous efficiency enhancements
7130
7131 =back
7132
7133 =item Support for More Operating Systems
7134
7135 =over 4
7136
7137 =item Win32
7138
7139 =item Plan 9
7140
7141 =item QNX
7142
7143 =item AmigaOS
7144
7145 =back
7146
7147 =item Pragmata
7148
7149 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
7150 constant NAME => VALUE, use locale, use ops, use vmsish
7151
7152 =item Modules
7153
7154 =over 4
7155
7156 =item Required Updates
7157
7158 =item Installation directories
7159
7160 =item Module information summary
7161
7162 =item Fcntl
7163
7164 =item IO
7165
7166 =item Math::Complex
7167
7168 =item Math::Trig
7169
7170 =item DB_File
7171
7172 =item Net::Ping
7173
7174 =item Object-oriented overrides for builtin operators
7175
7176 =back
7177
7178 =item Utility Changes
7179
7180 =over 4
7181
7182 =item pod2html
7183
7184 Sends converted HTML to standard output
7185
7186 =item xsubpp
7187
7188 C<void> XSUBs now default to returning nothing
7189
7190 =back
7191
7192 =item C Language API Changes
7193
7194 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
7195 manipulating hashes
7196
7197 =item Documentation Changes
7198
7199 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
7200 L<perlmodlib>, L<perldebug>, L<perlsec>
7201
7202 =item New Diagnostics
7203
7204 "my" variable %s masks earlier declaration in same scope, %s argument is
7205 not a HASH element or slice, Allocation too large: %lx, Allocation too
7206 large, Applying %s to %s will act on scalar(%s), Attempt to free
7207 nonexistent shared string, Attempt to use reference as lvalue in substr,
7208 Bareword "%s" refers to nonexistent package, Can't redefine active sort
7209 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
7210 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
7211 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
7212 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
7213 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7214 %s, Integer overflow in hex number, Integer overflow in octal number,
7215 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
7216 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
7217 possible typo, Null picture in formline, Offset outside string, Out of
7218 memory!, Out of memory during request for %s, panic: frexp, Possible
7219 attempt to put comments in qw() list, Possible attempt to separate words
7220 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7221 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
7222 option, untie attempted while %d inner references still exist, Unrecognized
7223 character %s, Unsupported function fork, Use of "$$<digit>" to mean
7224 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
7225 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
7226 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
7227 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
7228 long, Process terminated by SIG%s
7229
7230 =item BUGS
7231
7232 =item SEE ALSO
7233
7234 =item HISTORY
7235
7236 =back
7237
7238 =head2 perlartistic -- the Perl Artistic License
7239
7240 =over 4
7241
7242 =item SYNOPSIS
7243
7244 =item DESCRIPTION
7245
7246 =item The "Artistic License"
7247
7248 =over 4
7249
7250 =item Preamble
7251
7252 =item Definitions
7253
7254 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
7255 copying fee", "Freely Available"
7256
7257 =item Conditions
7258
7259 a), b), c), d), a), b), c), d)
7260
7261 =back
7262
7263 =back
7264
7265 =head2 perlgpl -- the GNU Public General Public License, version 2
7266
7267 =over 4
7268
7269 =item SYNOPSIS
7270
7271 =back
7272
7273 =over 4
7274
7275 =item DESCRIPTION
7276
7277 =item GNU GENERAL PUBLIC LICENSE
7278
7279 =back
7280
7281 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
7282
7283 =over 4
7284
7285 =item DESCRIPTION
7286
7287 =over 4
7288
7289 =item Compiling Perl 5 on AIX
7290
7291 =item OS level
7292
7293 =item Building Dynamic Extensions on AIX
7294
7295 =item The IBM ANSI C Compiler
7296
7297 =item Using GNU's gcc for building perl
7298
7299 =item Using Large Files with Perl
7300
7301 =item Threaded Perl
7302
7303 =item 64-bit Perl
7304
7305 =item AIX 4.2 and extensions using C++ with statics
7306
7307 =back
7308
7309 =item AUTHOR
7310
7311 =item DATE
7312
7313 =back
7314
7315 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
7316
7317 =over 4
7318
7319 =item DESCRIPTION
7320
7321 =item AUTHOR
7322
7323 =back
7324
7325 =head2 perlamiga - Perl under Amiga OS
7326
7327 =over 4
7328
7329 =item NOTE
7330
7331 =item SYNOPSIS
7332
7333 =back
7334
7335 =over 4
7336
7337 =item DESCRIPTION
7338
7339 =over 4
7340
7341 =item Prerequisites for Compiling Perl on AmigaOS
7342
7343 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
7344
7345 =item Starting Perl programs under AmigaOS
7346
7347 =item Shortcomings of Perl under AmigaOS
7348
7349 =back
7350
7351 =item INSTALLATION
7352
7353 =item Accessing documentation
7354
7355 =over 4
7356
7357 =item Manpages for Perl on AmigaOS
7358
7359 =item Perl HTML Documentation on AmigaOS
7360
7361 =item Perl GNU Info Files on AmigaOS
7362
7363 =item Perl LaTeX Documentation on AmigaOS
7364
7365 =back
7366
7367 =item BUILDING PERL ON AMIGAOS
7368
7369 =over 4
7370
7371 =item Build Prerequisites for Perl on AmigaOS
7372
7373 =item Getting the Perl Source for AmigaOS
7374
7375 =item Making Perl on AmigaOS
7376
7377 =item Testing Perl on AmigaOS
7378
7379 =item Installing the built Perl on AmigaOS
7380
7381 =back
7382
7383 =item PERL 5.8.0 BROKEN IN AMIGAOS
7384
7385 =item AUTHORS
7386
7387 =item SEE ALSO
7388
7389 =back
7390
7391 =head2 perlbeos, README.beos - Perl version 5 on BeOS
7392
7393 =over 4
7394
7395 =item DESCRIPTION
7396
7397 =over 4
7398
7399 =item General Issues with Perl on BeOS
7400
7401 =item BeOS Release-specific Notes
7402
7403 R4 x86, R4 PPC
7404
7405 =item Contact Information
7406
7407 =item Update 2002-05-30
7408
7409 =back
7410
7411 =back
7412
7413 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
7414
7415 =over 4
7416
7417 =item SYNOPSIS
7418
7419 =item DESCRIPTION
7420
7421 =over 4
7422
7423 =item gzip on BS2000
7424
7425 =item bison on BS2000
7426
7427 =item Unpacking Perl Distribution on BS2000
7428
7429 =item Compiling Perl on BS2000
7430
7431 =item Testing Perl on BS2000
7432
7433 =item Installing Perl on BS2000
7434
7435 =item Using Perl in the Posix-Shell of BS2000
7436
7437 =item Using Perl in "native" BS2000
7438
7439 =item Floating point anomalies on BS2000
7440
7441 =back
7442
7443 =item AUTHORS
7444
7445 =item SEE ALSO
7446
7447 =over 4
7448
7449 =item Mailing list
7450
7451 =back
7452
7453 =item HISTORY
7454
7455 =back
7456
7457 =over 4
7458
7459 =item Name
7460
7461 =item Description
7462
7463 =item Build
7464
7465 =over 4
7466
7467 =item Tools & SDK
7468
7469 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
7470 celib-sources, Rainer Keuchel's console-sources
7471
7472 =item Make
7473
7474 go to ./wince subdirectory, edit file compile.bat, run    compile.bat, run 
7475   compile.bat dist
7476
7477 =back
7478
7479 =item Acknowledgements
7480
7481 =item AUTHORS
7482
7483 =back
7484
7485 =head2 perlcygwin, README.cygwin - Perl for Cygwin
7486
7487 =over 4
7488
7489 =item SYNOPSIS
7490
7491 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
7492
7493 =over 4
7494
7495 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7496
7497 =item Cygwin Configuration
7498
7499 C<PATH>, I<nroff>, Permissions
7500
7501 =back
7502
7503 =item CONFIGURE PERL ON CYGWIN
7504
7505 =over 4
7506
7507 =item Stripping Perl Binaries on Cygwin
7508
7509 =item Optional Libraries for Perl on Cygwin
7510
7511 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
7512 C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
7513
7514 =item Configure-time Options for Perl on Cygwin
7515
7516 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
7517 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
7518 C<-Dmksymlinks>
7519
7520 =item Suspicious Warnings on Cygwin
7521
7522 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
7523
7524 =back
7525
7526 =item MAKE ON CYGWIN
7527
7528 =over 4
7529
7530 =item Warnings on Cygwin
7531
7532 =item ld2 on Cygwin
7533
7534 =back
7535
7536 =item TEST ON CYGWIN
7537
7538 =over 4
7539
7540 =item File Permissions on Cygwin
7541
7542 =item NDBM_File and ODBM_File do not work on FAT filesystems
7543
7544 =item C<fork()> failures in io_* tests
7545
7546 =item Script Portability on Cygwin
7547
7548 Pathnames, Text/Binary, PerlIO, F<.exe>, C<chown()>, Miscellaneous
7549
7550 =back
7551
7552 =item INSTALL PERL ON CYGWIN
7553
7554 =item MANIFEST ON CYGWIN
7555
7556 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
7557 Source, Compiled Module Source, Perl Modules/Scripts
7558
7559 =item BUGS ON CYGWIN
7560
7561 =item AUTHORS
7562
7563 =item HISTORY
7564
7565 =back
7566
7567 =head2 perldgux - Perl under DG/UX.
7568
7569 =over 4
7570
7571 =item SYNOPSIS
7572
7573 =back
7574
7575 =over 4
7576
7577 =item DESCRIPTION
7578
7579 =item BUILDING PERL ON DG/UX
7580
7581 =over 4
7582
7583 =item Non-threaded Perl on DG/UX
7584
7585 =item Threaded Perl on DG/UX
7586
7587 =item Testing Perl on DG/UX
7588
7589 =item Installing the built perl on DG/UX
7590
7591 =back
7592
7593 =item AUTHOR
7594
7595 =item SEE ALSO
7596
7597 =back
7598
7599 =head2 perldos - Perl under DOS, W31, W95.
7600
7601 =over 4
7602
7603 =item SYNOPSIS
7604
7605 =item DESCRIPTION
7606
7607 =over 4
7608
7609 =item Prerequisites for Compiling Perl on DOS
7610
7611 DJGPP, Pthreads
7612
7613 =item Shortcomings of Perl under DOS
7614
7615 =item Building Perl on DOS
7616
7617 =item Testing Perl on DOS
7618
7619 =item Installation of Perl on DOS
7620
7621 =back
7622
7623 =item BUILDING AND INSTALLING MODULES ON DOS
7624
7625 =over 4
7626
7627 =item Building Prerequisites for Perl on DOS
7628
7629 =item Unpacking CPAN Modules on DOS
7630
7631 =item Building Non-XS Modules on DOS
7632
7633 =item Building XS Modules on DOS
7634
7635 =back
7636
7637 =item AUTHOR
7638
7639 =item SEE ALSO
7640
7641 =back
7642
7643 =head2 perlepoc, README.epoc - Perl for EPOC
7644
7645 =over 4
7646
7647 =item SYNOPSIS
7648
7649 =item INTRODUCTION
7650
7651 =item INSTALLING PERL ON EPOC
7652
7653 =item STARTING PERL ON EPOC
7654
7655 =over 4
7656
7657 =item Editors on Epoc
7658
7659 =item Features of Perl on Epoc
7660
7661 =item Restrictions of Perl on Epoc
7662
7663 =item Compiling Perl 5 on the EPOC cross compiling environment
7664
7665 =back
7666
7667 =item SUPPORT STATUS OF PERL ON EPOC
7668
7669 =item AUTHOR
7670
7671 =item LAST UPDATE
7672
7673 =back
7674
7675 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
7676
7677 =over 4
7678
7679 =item DESCRIPTION
7680
7681 =over 4
7682
7683 =item FreeBSD core dumps from readdir_r with ithreads
7684
7685 =item $^X doesn't always contain a full path in FreeBSD
7686
7687 =item Perl will no longer be part of "base FreeBSD"
7688
7689 =back
7690
7691 =item AUTHOR
7692
7693 =back
7694
7695 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
7696 (HP-UX) systems
7697
7698 =over 4
7699
7700 =item DESCRIPTION
7701
7702 =over 4
7703
7704 =item Using perl as shipped with HP-UX
7705
7706 =item Using perl from HP's porting centre
7707
7708 =item Compiling Perl 5 on HP-UX
7709
7710 =item PA-RISC
7711
7712 =item PA-RISC 1.0
7713
7714 =item PA-RISC 1.1
7715
7716 =item PA-RISC 2.0
7717
7718 =item Itanium
7719
7720 =item Portability Between PA-RISC Versions
7721
7722 =item Itanium Processor Family and HP-UX
7723
7724 =item Building Dynamic Extensions on HP-UX
7725
7726 =item The HP ANSI C Compiler
7727
7728 =item The GNU C Compiler
7729
7730 =item Using Large Files with Perl on HP-UX
7731
7732 =item Threaded Perl on HP-UX
7733
7734 =item 64-bit Perl on HP-UX
7735
7736 =item Oracle on HP-UX
7737
7738 =item GDBM and Threads on HP-UX
7739
7740 =item NFS filesystems and utime(2) on HP-UX
7741
7742 =item perl -P and // and HP-UX
7743
7744 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7745
7746 =back
7747
7748 =item nss_delete core dump from op/pwent or op/grent
7749
7750 =item AUTHOR
7751
7752 =item DATE
7753
7754 =back
7755
7756 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
7757
7758 =over 4
7759
7760 =item DESCRIPTION
7761
7762 =over 4
7763
7764 =item Known Problems with Perl on Hurd 
7765
7766 =back
7767
7768 =item AUTHOR
7769
7770 =back
7771
7772 =head2 perlirix, README.irix - Perl version 5 on Irix systems
7773
7774 =over 4
7775
7776 =item DESCRIPTION
7777
7778 =over 4
7779
7780 =item Building 32-bit Perl in Irix
7781
7782 =item Building 64-bit Perl in Irix
7783
7784 =item About Compiler Versions of Irix
7785
7786 =item Linker Problems in Irix
7787
7788 =item Malloc in Irix
7789
7790 =item Building with threads in Irix
7791
7792 =item Irix 5.3
7793
7794 =back
7795
7796 =item AUTHOR
7797
7798 =back
7799
7800 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
7801 systems
7802
7803 =over 4
7804
7805 =item DESCRIPTION
7806
7807 =over 4
7808
7809 =item Compiling Perl 5 on MachTen
7810
7811 =item Failures during C<make test> on MachTen
7812
7813 op/lexassign.t, pragma/warnings.t
7814
7815 =item Building external modules on MachTen
7816
7817 =back
7818
7819 =item AUTHOR
7820
7821 =item DATE
7822
7823 =back
7824
7825 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
7826
7827 =over 4
7828
7829 =item SYNOPSIS
7830
7831 =item DESCRIPTION
7832
7833 =item AUTHOR
7834
7835 =item DATE
7836
7837 =back
7838
7839 =head2 perlmacosx, README.macosx - Perl under Mac OS X
7840
7841 =over 4
7842
7843 =item SYNOPSIS
7844
7845 =item DESCRIPTION
7846
7847 =item INSTALLATION PREFIX
7848
7849 =item LIBPERL AND PREBINDING
7850
7851 =item UPDATING PANTHER
7852
7853 =item MACPERL
7854
7855 =item CARBON
7856
7857 =item COCOA
7858
7859 =item AUTHOR
7860
7861 =item DATE
7862
7863 =back
7864
7865 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
7866
7867 =over 4
7868
7869 =item DESCRIPTION
7870
7871 =item Known problems with Perl on MiNT
7872
7873 =item AUTHOR
7874
7875 =back
7876
7877 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
7878
7879 =over 4
7880
7881 =item SYNOPSIS
7882
7883 =item NOTE
7884
7885 =item Binary distribution from HP
7886
7887 =item What's New in Perl for MPE/iX
7888
7889 =item Welcome to Perl/iX
7890
7891 =item System Requirements for Perl/iX
7892
7893 =item How to Obtain Perl/iX
7894
7895 =item Perl/iX Distribution Contents Highlights
7896
7897 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
7898 public_html/feedback.cgi, src/perl-5.6.0-mpe
7899
7900 =item How to Compile Perl/iX
7901
7902  4,  6
7903
7904 =item Getting Started with Perl/iX
7905
7906 =item MPE/iX Implementation Considerations
7907
7908 =item Known Perl/iX Bugs Under Investigation
7909
7910 =item Perl/iX To-Do List
7911
7912 =item Perl/iX Change History
7913
7914 =item AUTHOR
7915
7916 =item Name
7917
7918 =item Description
7919
7920 =item Build
7921
7922 =over 4
7923
7924 =item Tools & SDK
7925
7926 =item Setup
7927
7928 SetNWBld.bat, Buildtype.bat
7929
7930 =item Make
7931
7932 =item Interpreter
7933
7934 =item Extensions
7935
7936 =back
7937
7938 =item Install
7939
7940 =item Build new extensions
7941
7942 =item Acknowledgements
7943
7944 =item Authors
7945
7946 =item Date
7947
7948 =back
7949
7950 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7951
7952 =over 4
7953
7954 =item SYNOPSIS
7955
7956 =back
7957
7958 =over 4
7959
7960 =item DESCRIPTION
7961
7962 =over 4
7963
7964 =item Target
7965
7966 =item Other OSes
7967
7968 =item Prerequisites
7969
7970 EMX, RSX, HPFS, pdksh
7971
7972 =item Starting Perl programs under OS/2 (and DOS and...)
7973
7974 =item Starting OS/2 (and DOS) programs under Perl
7975
7976 =back
7977
7978 =item Frequently asked questions
7979
7980 =over 4
7981
7982 =item "It does not work"
7983
7984 =item I cannot run external programs
7985
7986 =item I cannot embed perl into my program, or use F<perl.dll> from my
7987 program. 
7988
7989 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
7990 L<ExtUtils::Embed>?
7991
7992 =item C<``> and pipe-C<open> do not work under DOS.
7993
7994 =item Cannot start C<find.exe "pattern" file>
7995
7996 =back
7997
7998 =item INSTALLATION
7999
8000 =over 4
8001
8002 =item Automatic binary installation
8003
8004 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
8005
8006 =item Manual binary installation
8007
8008 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
8009 (statically linked), Executables for Perl utilities, Main Perl library,
8010 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
8011 and utilities, Manpages for Perl modules, Source for Perl documentation,
8012 Perl manual in F<.INF> format, Pdksh
8013
8014 =item B<Warning>
8015
8016 =back
8017
8018 =item Accessing documentation
8019
8020 =over 4
8021
8022 =item OS/2 F<.INF> file
8023
8024 =item Plain text
8025
8026 =item Manpages
8027
8028 =item HTML
8029
8030 =item GNU C<info> files
8031
8032 =item F<PDF> files
8033
8034 =item C<LaTeX> docs
8035
8036 =back
8037
8038 =item BUILD
8039
8040 =over 4
8041
8042 =item The short story
8043
8044 =item Prerequisites
8045
8046 =item Getting perl source
8047
8048 =item Application of the patches
8049
8050 =item Hand-editing
8051
8052 =item Making
8053
8054 =item Testing
8055
8056 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
8057 F<op/stat.t>
8058
8059 =item Installing the built perl
8060
8061 =item C<a.out>-style build
8062
8063 =back
8064
8065 =item Build FAQ
8066
8067 =over 4
8068
8069 =item Some C</> became C<\> in pdksh.
8070
8071 =item C<'errno'> - unresolved external
8072
8073 =item Problems with tr or sed
8074
8075 =item Some problem (forget which ;-)
8076
8077 =item Library ... not found
8078
8079 =item Segfault in make
8080
8081 =item op/sprintf test failure
8082
8083 =back
8084
8085 =item Specific (mis)features of OS/2 port
8086
8087 =over 4
8088
8089 =item C<setpriority>, C<getpriority>
8090
8091 =item C<system()>
8092
8093 =item C<extproc> on the first line
8094
8095 =item Additional modules:
8096
8097 =item Prebuilt methods:
8098
8099 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
8100  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
8101 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
8102 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
8103 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
8104 C<Cwd::extLibpath_set( path [, type ] )>,
8105 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
8106 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
8107 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
8108 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
8109 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
8110 C<OS2::DLLname([how [, \&xsub]])>
8111
8112 =item Prebuilt variables:
8113
8114 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
8115 $OS2::nsyserror
8116
8117 =item Misfeatures
8118
8119 =item Modifications
8120
8121 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
8122 C<flock>
8123
8124 =item Identifying DLLs
8125
8126 =item Centralized management of resources
8127
8128 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
8129 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
8130 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
8131 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
8132
8133 =back
8134
8135 =item Perl flavors
8136
8137 =over 4
8138
8139 =item F<perl.exe>
8140
8141 =item F<perl_.exe>
8142
8143 =item F<perl__.exe>
8144
8145 =item F<perl___.exe>
8146
8147 =item Why strange names?
8148
8149 =item Why dynamic linking?
8150
8151 =item Why chimera build?
8152
8153 =back
8154
8155 =item ENVIRONMENT
8156
8157 =over 4
8158
8159 =item C<PERLLIB_PREFIX>
8160
8161 =item C<PERL_BADLANG>
8162
8163 =item C<PERL_BADFREE>
8164
8165 =item C<PERL_SH_DIR>
8166
8167 =item C<USE_PERL_FLOCK>
8168
8169 =item C<TMP> or C<TEMP>
8170
8171 =back
8172
8173 =item Evolution
8174
8175 =over 4
8176
8177 =item Text-mode filehandles
8178
8179 =item Priorities
8180
8181 =item DLL name mangling: pre 5.6.2
8182
8183 =item DLL name mangling: 5.6.2 and beyond
8184
8185 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
8186 C<LIBPATH>
8187
8188 =item DLL forwarder generation
8189
8190 =item Threading
8191
8192 =item Calls to external programs
8193
8194 =item Memory allocation
8195
8196 =item Threads
8197
8198 C<COND_WAIT>, F<os2.c>
8199
8200 =back
8201
8202 =item BUGS
8203
8204 =back
8205
8206 =over 4
8207
8208 =item AUTHOR
8209
8210 =item SEE ALSO
8211
8212 =back
8213
8214 =head2 perlos390, README.os390 - building and installing Perl for OS/390
8215 and z/OS
8216
8217 =over 4
8218
8219 =item SYNOPSIS
8220
8221 =item DESCRIPTION
8222
8223 =over 4
8224
8225 =item Tools
8226
8227 =item Unpacking Perl distribution on OS/390
8228
8229 =item Setup and utilities for Perl on OS/390
8230
8231 =item Configure Perl on OS/390
8232
8233 =item Build, Test, Install Perl on OS/390
8234
8235 =item Build Anomalies with Perl on OS/390
8236
8237 =item Testing Anomalies with Perl on OS/390
8238
8239 =item Installation Anomalies with Perl on OS/390
8240
8241 =item Usage Hints for Perl on OS/390
8242
8243 =item Floating Point Anomalies with Perl on OS/390
8244
8245 =item Modules and Extensions for Perl on OS/390
8246
8247 =back
8248
8249 =item AUTHORS
8250
8251 =item SEE ALSO
8252
8253 =over 4
8254
8255 =item Mailing list for Perl on OS/390
8256
8257 =back
8258
8259 =item HISTORY
8260
8261 =back
8262
8263 =head2 perlos400, README.os400 - Perl version 5 on OS/400
8264
8265 =over 4
8266
8267 =item DESCRIPTION
8268
8269 =over 4
8270
8271 =item Compiling Perl for OS/400 PASE
8272
8273 =item Installing Perl in OS/400 PASE
8274
8275 =item Using Perl in OS/400 PASE
8276
8277 =item Known Problems
8278
8279 =item Perl on ILE
8280
8281 =back
8282
8283 =item AUTHORS
8284
8285 =back
8286
8287 =head2 perlqnx, README.qnx - Perl version 5 on QNX
8288
8289 =over 4
8290
8291 =item DESCRIPTION
8292
8293 =over 4
8294
8295 =item Required Software for Compiling Perl on QNX4
8296
8297 /bin/sh, ar, nm, cpp, make
8298
8299 =item Outstanding Issues with Perl on QNX4
8300
8301 =item QNX auxiliary files
8302
8303 qnx/ar, qnx/cpp
8304
8305 =item Outstanding issues with perl under QNX6
8306
8307 =back
8308
8309 =item AUTHOR
8310
8311 =back
8312
8313 =head2 perlplan9 - Plan 9-specific documentation for Perl
8314
8315 =over 4
8316
8317 =item DESCRIPTION
8318
8319 =over 4
8320
8321 =item Invoking Perl
8322
8323 =item What's in Plan 9 Perl
8324
8325 =item What's not in Plan 9 Perl
8326
8327 =item Perl5 Functions not currently supported in Plan 9 Perl
8328
8329 =item Signals in Plan 9 Perl
8330
8331 =back
8332
8333 =item COMPILING AND INSTALLING PERL ON PLAN 9
8334
8335 =over 4
8336
8337 =item Installing Perl Documentation on Plan 9
8338
8339 =back
8340
8341 =item BUGS
8342
8343 =item Revision date
8344
8345 =item AUTHOR
8346
8347 =back
8348
8349 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
8350
8351 =over 4
8352
8353 =item DESCRIPTION
8354
8355 =over 4
8356
8357 =item Solaris Version Numbers.
8358
8359 =back
8360
8361 =item RESOURCES
8362
8363 Solaris FAQ, Precompiled Binaries, Solaris Documentation
8364
8365 =item SETTING UP
8366
8367 =over 4
8368
8369 =item File Extraction Problems on Solaris.
8370
8371 =item Compiler and Related Tools on Solaris.
8372
8373 =item Environment for Compiling perl on Solaris
8374
8375 =back
8376
8377 =item RUN CONFIGURE.
8378
8379 =over 4
8380
8381 =item 64-bit perl on Solaris.
8382
8383 =item Threads in perl on Solaris.
8384
8385 =item Malloc Issues with perl on Solaris.
8386
8387 =back
8388
8389 =item MAKE PROBLEMS.
8390
8391 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
8392 relocation error:, dlopen: stub interception failed, #error "No
8393 DATAMODEL_NATIVE specified", sh: ar: not found
8394
8395 =item MAKE TEST
8396
8397 =over 4
8398
8399 =item op/stat.t test 4 in Solaris
8400
8401 =item nss_delete core dump from op/pwent or op/grent
8402
8403 =back
8404
8405 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
8406
8407 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
8408
8409 =over 4
8410
8411 =item Limits on Numbers of Open Files on Solaris.
8412
8413 =back
8414
8415 =item SOLARIS-SPECIFIC MODULES.
8416
8417 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8418
8419 =over 4
8420
8421 =item Proc::ProcessTable on Solaris
8422
8423 =item BSD::Resource on Solaris
8424
8425 =item Net::SSLeay on Solaris
8426
8427 =back
8428
8429 =item AUTHOR
8430
8431 =item LAST MODIFIED
8432
8433 =back
8434
8435 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
8436 Digital UNIX formerly known as DEC OSF/1) systems
8437
8438 =over 4
8439
8440 =item DESCRIPTION
8441
8442 =over 4
8443
8444 =item Compiling Perl 5 on Tru64
8445
8446 =item Using Large Files with Perl on Tru64
8447
8448 =item Threaded Perl on Tru64
8449
8450 =item Long Doubles on Tru64
8451
8452 =item DB_File tests failing on Tru64
8453
8454 =item 64-bit Perl on Tru64
8455
8456 =item Warnings about floating-point overflow when compiling Perl on Tru64
8457
8458 =back
8459
8460 =item Testing Perl on Tru64
8461
8462 =item ext/ODBM_File/odbm Test Failing With Static Builds
8463
8464 =item Perl Fails Because Of Unresolved Symbol sockatmark
8465
8466 =item AUTHOR
8467
8468 =back
8469
8470 =head2 perluts - Perl under UTS
8471
8472 =over 4
8473
8474 =item SYNOPSIS
8475
8476 =item DESCRIPTION
8477
8478 =item BUILDING PERL ON UTS
8479
8480 =item Installing the built perl on UTS
8481
8482 =item AUTHOR
8483
8484 =back
8485
8486 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
8487
8488 =over 4
8489
8490 =item SYNOPSIS
8491
8492 =item DESCRIPTION
8493
8494 =over 4
8495
8496 =item Unpacking Perl Distribution on VM/ESA
8497
8498 =item Setup Perl and utilities on VM/ESA
8499
8500 =item Configure Perl on VM/ESA
8501
8502 =item Testing Anomalies of Perl on VM/ESA
8503
8504 =item Usage Hints for Perl on VM/ESA
8505
8506 =back
8507
8508 =item AUTHORS
8509
8510 =item SEE ALSO
8511
8512 =over 4
8513
8514 =item Mailing list for Perl on VM/ESA
8515
8516 =back
8517
8518 =back
8519
8520 =head2 perlvms - VMS-specific documentation for Perl
8521
8522 =over 4
8523
8524 =item DESCRIPTION
8525
8526 =item Installation
8527
8528 =item Organization of Perl Images
8529
8530 =over 4
8531
8532 =item Core Images
8533
8534 =item Perl Extensions
8535
8536 =item Installing static extensions
8537
8538 =item Installing dynamic extensions
8539
8540 =back
8541
8542 =item File specifications
8543
8544 =over 4
8545
8546 =item Syntax
8547
8548 =item Wildcard expansion
8549
8550 =item Pipes
8551
8552 =back
8553
8554 =item PERL5LIB and PERLLIB
8555
8556 =item Command line
8557
8558 =over 4
8559
8560 =item I/O redirection and backgrounding
8561
8562 =item Command line switches
8563
8564 -i, -S, -u
8565
8566 =back
8567
8568 =item Perl functions
8569
8570 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
8571 exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
8572 (system call), stat EXPR, system LIST, time, times, unlink LIST, utime
8573 LIST, waitpid PID,FLAGS
8574
8575 =item Perl variables
8576
8577 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8578
8579 =item Standard modules with VMS-specific differences
8580
8581 =over 4
8582
8583 =item SDBM_File
8584
8585 =back
8586
8587 =item Revision date
8588
8589 =item AUTHOR
8590
8591 =back
8592
8593 =head2 perlvos, README.vos - Perl for Stratus VOS
8594
8595 =over 4
8596
8597 =item SYNOPSIS
8598
8599 =item BUILDING PERL FOR VOS
8600
8601 =item INSTALLING PERL IN VOS
8602
8603 =item USING PERL IN VOS
8604
8605 =over 4
8606
8607 =item Restrictions of Perl on VOS
8608
8609 =item Handling of underflow and overflow
8610
8611 =back
8612
8613 =item TEST STATUS
8614
8615 =item SUPPORT STATUS
8616
8617 =item AUTHOR
8618
8619 =item LAST UPDATE
8620
8621 =back
8622
8623 =head2 perlwin32 - Perl under Windows
8624
8625 =over 4
8626
8627 =item SYNOPSIS
8628
8629 =item DESCRIPTION
8630
8631 =over 4
8632
8633 =item Setting Up Perl on Win32
8634
8635 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Platform
8636 SDK 64-bit Compiler, MinGW32 with gcc, MinGW release 1
8637
8638 =item Building
8639
8640 =item Testing Perl on Win32
8641
8642 =item Installation of Perl on Win32
8643
8644 =item Usage Hints for Perl on Win32
8645
8646 Environment Variables, File Globbing, Using perl from the command line,
8647 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
8648 Extensions, Notes on 64-bit Windows
8649
8650 =item Running Perl Scripts
8651
8652 Miscellaneous Things
8653
8654 =back
8655
8656 =item BUGS AND CAVEATS
8657
8658 =item AUTHORS
8659
8660 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
8661 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
8662 E<lt>nick@ing-simmons.netE<gt>
8663
8664 =item SEE ALSO
8665
8666 =item HISTORY
8667
8668 =back
8669
8670 =head1 PRAGMA DOCUMENTATION
8671
8672 =head2 attrs - set/get attributes of a subroutine (deprecated)
8673
8674 =over 4
8675
8676 =item SYNOPSIS
8677
8678 =item DESCRIPTION
8679
8680 method, locked
8681
8682 =back
8683
8684 =head2 re - Perl pragma to alter regular expression behaviour
8685
8686 =over 4
8687
8688 =item SYNOPSIS
8689
8690 =item DESCRIPTION
8691
8692 =back
8693
8694 =head2 threadshared::shared, threads::shared - Perl extension for sharing
8695 data structures between threads
8696
8697 =over 4
8698
8699 =item SYNOPSIS
8700
8701 =item DESCRIPTION
8702
8703 =item EXPORT
8704
8705 =item FUNCTIONS
8706
8707 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE,
8708 cond_broadcast VARIABLE
8709
8710 =item NOTES
8711
8712 =item BUGS
8713
8714 =item AUTHOR
8715
8716 =item SEE ALSO
8717
8718 =back
8719
8720 =head2 threads - Perl extension allowing use of interpreter based threads
8721 from perl
8722
8723 =over 4
8724
8725 =item SYNOPSIS
8726
8727 =item DESCRIPTION
8728
8729 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
8730 threads->self, $thread->tid, threads->object( tid ), threads->yield();,
8731 threads->list();, async BLOCK;
8732
8733 =item WARNINGS
8734
8735 A thread exited while %d other threads were still running
8736
8737 =item TODO
8738
8739 =item BUGS
8740
8741 Parent-Child threads, Returning objects, Creating threads inside BEGIN
8742 blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
8743
8744 =item AUTHOR and COPYRIGHT
8745
8746 =item SEE ALSO
8747
8748 =back
8749
8750 =head2 assertions - select assertions in blocks of code
8751
8752 =over 4
8753
8754 =item SYNOPSIS
8755
8756 =item DESCRIPTION
8757
8758 =item SEE ALSO
8759
8760 =item AUTHOR
8761
8762 =item COPYRIGHT AND LICENSE
8763
8764 =back
8765
8766 =head2 assertions::activate - activate assertions
8767
8768 =over 4
8769
8770 =item SYNOPSIS
8771
8772 =item DESCRIPTION
8773
8774 =item SEE ALSO
8775
8776 =item AUTHOR
8777
8778 =item COPYRIGHT AND LICENSE
8779
8780 =back
8781
8782 =head2 attributes - get/set subroutine or variable attributes
8783
8784 =over 4
8785
8786 =item SYNOPSIS
8787
8788 =item DESCRIPTION
8789
8790 =over 4
8791
8792 =item Built-in Attributes
8793
8794 locked, method, lvalue
8795
8796 =item Available Subroutines
8797
8798 get, reftype
8799
8800 =item Package-specific Attribute Handling
8801
8802 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
8803
8804 =item Syntax of Attribute Lists
8805
8806 =back
8807
8808 =item EXPORTS
8809
8810 =over 4
8811
8812 =item Default exports
8813
8814 =item Available exports
8815
8816 =item Export tags defined
8817
8818 =back
8819
8820 =item EXAMPLES
8821
8822 =item SEE ALSO
8823
8824 =back
8825
8826 =head2 attrs - set/get attributes of a subroutine (deprecated)
8827
8828 =over 4
8829
8830 =item SYNOPSIS
8831
8832 =item DESCRIPTION
8833
8834 method, locked
8835
8836 =back
8837
8838 =head2 autouse - postpone load of modules until a function is used
8839
8840 =over 4
8841
8842 =item SYNOPSIS
8843
8844 =item DESCRIPTION
8845
8846 =item WARNING
8847
8848 =item AUTHOR
8849
8850 =item SEE ALSO
8851
8852 =back
8853
8854 =head2 base - Establish IS-A relationship with base class at compile time
8855
8856 =over 4
8857
8858 =item SYNOPSIS
8859
8860 =item DESCRIPTION
8861
8862 =item HISTORY
8863
8864 =item SEE ALSO
8865
8866 =back
8867
8868 =head2 bigint - Transparent BigInteger support for Perl
8869
8870 =over 4
8871
8872 =item SYNOPSIS
8873
8874 =item DESCRIPTION
8875
8876 =over 4
8877
8878 =item OPTIONS
8879
8880 a or accuracy, p or precision, t or trace, l or lib, v or version
8881
8882 =item MATH LIBRARY
8883
8884 =item INTERNAL FORMAT
8885
8886 =item SIGN
8887
8888 =item METHODS
8889
8890 =item CAVEAT
8891
8892 =back
8893
8894 =item MODULES USED
8895
8896 =item EXAMPLES
8897
8898 =item LICENSE
8899
8900 =item SEE ALSO
8901
8902 =item AUTHORS
8903
8904 =back
8905
8906 =head2 bignum - Transparent BigNumber support for Perl
8907
8908 =over 4
8909
8910 =item SYNOPSIS
8911
8912 =item DESCRIPTION
8913
8914 =over 4
8915
8916 =item OPTIONS
8917
8918 a or accuracy, p or precision, t or trace, l or lib, v or version
8919
8920 =item METHODS
8921
8922 =item CAVEAT
8923
8924 inf(), NaN(), upgrade()
8925
8926 =item MATH LIBRARY
8927
8928 =item INTERNAL FORMAT
8929
8930 =item SIGN
8931
8932 =back
8933
8934 =item MODULES USED
8935
8936 =item EXAMPLES
8937
8938 =item LICENSE
8939
8940 =item SEE ALSO
8941
8942 =item AUTHORS
8943
8944 =back
8945
8946 =head2 bigrat - Transparent BigNumber/BigRationale support for Perl
8947
8948 =over 4
8949
8950 =item SYNOPSIS
8951
8952 =item DESCRIPTION
8953
8954 =over 4
8955
8956 =item MODULES USED
8957
8958 =item MATH LIBRARY
8959
8960 =item SIGN
8961
8962 =item METHODS
8963
8964 =item CAVEAT
8965
8966 =back
8967
8968 =item EXAMPLES
8969
8970         perl -Mbigrat -le 'print sqrt(33)'
8971         perl -Mbigrat -le 'print 2*255'
8972         perl -Mbigrat -le 'print 4.5+2*255'
8973         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
8974         perl -Mbigrat -le 'print 12->is_odd()';
8975
8976 =item LICENSE
8977
8978 =item SEE ALSO
8979
8980 =item AUTHORS
8981
8982 =back
8983
8984 =head2 blib - Use MakeMaker's uninstalled version of a package
8985
8986 =over 4
8987
8988 =item SYNOPSIS
8989
8990 =item DESCRIPTION
8991
8992 =item BUGS
8993
8994 =item AUTHOR
8995
8996 =back
8997
8998 =head2 bytes - Perl pragma to force byte semantics rather than character
8999 semantics
9000
9001 =over 4
9002
9003 =item SYNOPSIS
9004
9005 =item DESCRIPTION
9006
9007 =item SEE ALSO
9008
9009 =back
9010
9011 =head2 charnames - define character names for C<\N{named}> string literal
9012 escapes
9013
9014 =over 4
9015
9016 =item SYNOPSIS
9017
9018 =item DESCRIPTION
9019
9020 =item CUSTOM TRANSLATORS
9021
9022 =item CUSTOM ALIASES
9023
9024 =over 4
9025
9026 =item Anonymous hashes
9027
9028 =item Alias file
9029
9030 =item Alias shortcut
9031
9032 =back
9033
9034 =item charnames::viacode(code)
9035
9036 =item charnames::vianame(name)
9037
9038 =item ALIASES
9039
9040 =item ILLEGAL CHARACTERS
9041
9042 =item BUGS
9043
9044 =back
9045
9046 =head2 constant - Perl pragma to declare constants
9047
9048 =over 4
9049
9050 =item SYNOPSIS
9051
9052 =item DESCRIPTION
9053
9054 =item NOTES
9055
9056 =over 4
9057
9058 =item List constants
9059
9060 =item Defining multiple constants at once
9061
9062 =item Magic constants
9063
9064 =back
9065
9066 =item TECHNICAL NOTES
9067
9068 =item BUGS
9069
9070 =item AUTHOR
9071
9072 =item COPYRIGHT
9073
9074 =back
9075
9076 =head2 diagnostics - Perl compiler pragma to force verbose warning
9077 diagnostics
9078
9079 =over 4
9080
9081 =item SYNOPSIS
9082
9083 =item DESCRIPTION
9084
9085 =over 4
9086
9087 =item The C<diagnostics> Pragma
9088
9089 =item The I<splain> Program
9090
9091 =back
9092
9093 =item EXAMPLES
9094
9095 =item INTERNALS
9096
9097 =item BUGS
9098
9099 =item AUTHOR
9100
9101 =back
9102
9103 =head2 encoding - allows you to write your script in non-ascii or non-utf8
9104
9105 =over 4
9106
9107 =item SYNOPSIS
9108
9109 =item ABSTRACT
9110
9111 =over 4
9112
9113 =item Literal Conversions
9114
9115 =item PerlIO layers for C<STD(IN|OUT)>
9116
9117 =back
9118
9119 =item FEATURES THAT REQUIRE 5.8.1
9120
9121 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
9122
9123 =item USAGE
9124
9125 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
9126 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
9127
9128 =item The Filter Option
9129
9130 =over 4
9131
9132 =item Filter-related changes at Encode version 1.87
9133
9134 =back
9135
9136 =item CAVEATS
9137
9138 =over 4
9139
9140 =item NOT SCOPED
9141
9142 =item DO NOT MIX MULTIPLE ENCODINGS
9143
9144 =item tr/// with ranges
9145
9146 Legend of characters above
9147
9148 =back
9149
9150 =item EXAMPLE - Greekperl
9151
9152 =item KNOWN PROBLEMS
9153
9154 literals in regex that are longer than 127 bytes, EBCDIC, format
9155
9156 =item HISTORY
9157
9158 =item SEE ALSO
9159
9160 =back
9161
9162 =head2 fields - compile-time class fields
9163
9164 =over 4
9165
9166 =item SYNOPSIS
9167
9168 =item DESCRIPTION
9169
9170 new, phash
9171
9172 =item SEE ALSO
9173
9174 =back
9175
9176 =head2 filetest - Perl pragma to control the filetest permission operators
9177
9178 =over 4
9179
9180 =item SYNOPSIS
9181
9182 =item DESCRIPTION
9183
9184 =over 4
9185
9186 =item subpragma access
9187
9188 =back
9189
9190 =back
9191
9192 =head2 if - C<use> a Perl module if a condition holds
9193
9194 =over 4
9195
9196 =item SYNOPSIS
9197
9198 =item DESCRIPTION
9199
9200 =item BUGS
9201
9202 =item AUTHOR
9203
9204 =back
9205
9206 =head2 integer - Perl pragma to use integer arithmetic instead of floating
9207 point
9208
9209 =over 4
9210
9211 =item SYNOPSIS
9212
9213 =item DESCRIPTION
9214
9215 =back
9216
9217 =head2 less - perl pragma to request less of something from the compiler
9218
9219 =over 4
9220
9221 =item SYNOPSIS
9222
9223 =item DESCRIPTION
9224
9225 =back
9226
9227 =head2 lib - manipulate @INC at compile time
9228
9229 =over 4
9230
9231 =item SYNOPSIS
9232
9233 =item DESCRIPTION
9234
9235 =over 4
9236
9237 =item Adding directories to @INC
9238
9239 =item Deleting directories from @INC
9240
9241 =item Restoring original @INC
9242
9243 =back
9244
9245 =item CAVEATS
9246
9247 =item NOTES
9248
9249 =item SEE ALSO
9250
9251 =item AUTHOR
9252
9253 =back
9254
9255 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
9256 operations
9257
9258 =over 4
9259
9260 =item SYNOPSIS
9261
9262 =item DESCRIPTION
9263
9264 =back
9265
9266 =head2 open - perl pragma to set default PerlIO layers for input and output
9267
9268 =over 4
9269
9270 =item SYNOPSIS
9271
9272 =item DESCRIPTION
9273
9274 =item NONPERLIO FUNCTIONALITY
9275
9276 =item IMPLEMENTATION DETAILS
9277
9278 =item SEE ALSO
9279
9280 =back
9281
9282 =head2 ops - Perl pragma to restrict unsafe operations when compiling
9283
9284 =over 4
9285
9286 =item SYNOPSIS  
9287
9288 =item DESCRIPTION
9289
9290 =item SEE ALSO
9291
9292 =back
9293
9294 =head2 overload - Package for overloading perl operations
9295
9296 =over 4
9297
9298 =item SYNOPSIS
9299
9300 =item DESCRIPTION
9301
9302 =over 4
9303
9304 =item Declaration of overloaded functions
9305
9306 =item Calling Conventions for Binary Operations
9307
9308 FALSE, TRUE, C<undef>
9309
9310 =item Calling Conventions for Unary Operations
9311
9312 =item Calling Conventions for Mutators
9313
9314 C<++> and C<-->, C<x=> and other assignment versions
9315
9316 =item Overloadable Operations
9317
9318 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
9319 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
9320 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
9321
9322 =item Inheritance and overloading
9323
9324 Strings as values of C<use overload> directive, Overloading of an operation
9325 is inherited by derived classes
9326
9327 =back
9328
9329 =item SPECIAL SYMBOLS FOR C<use overload>
9330
9331 =over 4
9332
9333 =item Last Resort
9334
9335 =item Fallback
9336
9337 C<undef>, TRUE, defined, but FALSE
9338
9339 =item Copy Constructor
9340
9341 B<Example>
9342
9343 =back
9344
9345 =item MAGIC AUTOGENERATION
9346
9347 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
9348 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
9349 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
9350 I<Copy operator>
9351
9352 =item Losing overloading
9353
9354 =item Run-time Overloading
9355
9356 =item Public functions
9357
9358 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
9359
9360 =item Overloading constants
9361
9362 integer, float, binary, q, qr
9363
9364 =item IMPLEMENTATION
9365
9366 =item Metaphor clash
9367
9368 =item Cookbook
9369
9370 =over 4
9371
9372 =item Two-face scalars
9373
9374 =item Two-face references
9375
9376 =item Symbolic calculator
9377
9378 =item I<Really> symbolic calculator
9379
9380 =back
9381
9382 =item AUTHOR
9383
9384 =item DIAGNOSTICS
9385
9386 Odd number of arguments for overload::constant, `%s' is not an overloadable
9387 type, `%s' is not a code reference
9388
9389 =item BUGS
9390
9391 =back
9392
9393 =head2 re - Perl pragma to alter regular expression behaviour
9394
9395 =over 4
9396
9397 =item SYNOPSIS
9398
9399 =item DESCRIPTION
9400
9401 =back
9402
9403 =head2 sigtrap - Perl pragma to enable simple signal handling
9404
9405 =over 4
9406
9407 =item SYNOPSIS
9408
9409 =item DESCRIPTION
9410
9411 =item OPTIONS
9412
9413 =over 4
9414
9415 =item SIGNAL HANDLERS
9416
9417 B<stack-trace>, B<die>, B<handler> I<your-handler>
9418
9419 =item SIGNAL LISTS
9420
9421 B<normal-signals>, B<error-signals>, B<old-interface-signals>
9422
9423 =item OTHER
9424
9425 B<untrapped>, B<any>, I<signal>, I<number>
9426
9427 =back
9428
9429 =item EXAMPLES
9430
9431 =back
9432
9433 =head2 sort - perl pragma to control sort() behaviour
9434
9435 =over 4
9436
9437 =item SYNOPSIS
9438
9439 =item DESCRIPTION
9440
9441 =item CAVEATS
9442
9443 =back
9444
9445 =head2 strict - Perl pragma to restrict unsafe constructs
9446
9447 =over 4
9448
9449 =item SYNOPSIS
9450
9451 =item DESCRIPTION
9452
9453 C<strict refs>, C<strict vars>, C<strict subs>
9454
9455 =item HISTORY
9456
9457 =back
9458
9459 =head2 subs - Perl pragma to predeclare sub names
9460
9461 =over 4
9462
9463 =item SYNOPSIS
9464
9465 =item DESCRIPTION
9466
9467 =back
9468
9469 =head2 threads - Perl extension allowing use of interpreter based threads
9470 from perl
9471
9472 =over 4
9473
9474 =item SYNOPSIS
9475
9476 =item DESCRIPTION
9477
9478 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
9479 threads->self, $thread->tid, threads->object( tid ), threads->yield();,
9480 threads->list();, async BLOCK;
9481
9482 =item WARNINGS
9483
9484 A thread exited while %d other threads were still running
9485
9486 =item TODO
9487
9488 =item BUGS
9489
9490 Parent-Child threads, Returning objects, Creating threads inside BEGIN
9491 blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
9492
9493 =item AUTHOR and COPYRIGHT
9494
9495 =item SEE ALSO
9496
9497 =back
9498
9499 =head2 threadshared, threads::shared - Perl extension for sharing data
9500 structures between threads
9501
9502 =over 4
9503
9504 =item SYNOPSIS
9505
9506 =item DESCRIPTION
9507
9508 =item EXPORT
9509
9510 =item FUNCTIONS
9511
9512 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE,
9513 cond_broadcast VARIABLE
9514
9515 =item NOTES
9516
9517 =item BUGS
9518
9519 =item AUTHOR
9520
9521 =item SEE ALSO
9522
9523 =back
9524
9525 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
9526 code
9527
9528 =over 4
9529
9530 =item SYNOPSIS
9531
9532 =item DESCRIPTION
9533
9534 =over 4
9535
9536 =item Utility functions
9537
9538 $num_octets = utf8::upgrade($string);, utf8::downgrade($string[, FAIL_OK]),
9539 utf8::encode($string), $flag = utf8::decode($string), $flag =
9540 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
9541
9542 =back
9543
9544 =item BUGS
9545
9546 =item SEE ALSO
9547
9548 =back
9549
9550 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
9551
9552 =over 4
9553
9554 =item SYNOPSIS
9555
9556 =item DESCRIPTION
9557
9558 =back
9559
9560 =head2 version - Perl extension for Version Objects
9561
9562 =over 4
9563
9564 =item SYNOPSIS
9565
9566 =item DESCRIPTION
9567
9568 =over 4
9569
9570 =item What IS a version
9571
9572 Numeric Versions, V-String Versions
9573
9574 =item Numeric Versions
9575
9576 =item V-String Versions
9577
9578 =item Object Methods
9579
9580 New Operator, Stringification, Numification, Comparison operators, Logical
9581 Operators
9582
9583 =item Quoting
9584
9585 =item Types of Versions Objects
9586
9587 Ordinary versions, alpha versions
9588
9589 =item Replacement UNIVERSAL::VERSION
9590
9591 =back
9592
9593 =item EXPORT
9594
9595 =item AUTHOR
9596
9597 =item SEE ALSO
9598
9599 =back
9600
9601 =head2 vmsish - Perl pragma to control VMS-specific language features
9602
9603 =over 4
9604
9605 =item SYNOPSIS
9606
9607 =item DESCRIPTION
9608
9609 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
9610
9611 =back
9612
9613 =head2 warnings - Perl pragma to control optional warnings
9614
9615 =over 4
9616
9617 =item SYNOPSIS
9618
9619 =item DESCRIPTION
9620
9621 use warnings::register, warnings::enabled(), warnings::enabled($category),
9622 warnings::enabled($object), warnings::warn($message),
9623 warnings::warn($category, $message), warnings::warn($object, $message),
9624 warnings::warnif($message), warnings::warnif($category, $message),
9625 warnings::warnif($object, $message)
9626
9627 =back
9628
9629 =head2 warnings::register - warnings import function
9630
9631 =over 4
9632
9633 =item SYNOPSIS
9634
9635 =item DESCRIPTION
9636
9637 =back
9638
9639 =head1 MODULE DOCUMENTATION
9640
9641 =head2 AnyDBM_File - provide framework for multiple DBMs
9642
9643 =over 4
9644
9645 =item SYNOPSIS
9646
9647 =item DESCRIPTION
9648
9649 =over 4
9650
9651 =item DBM Comparisons
9652
9653 [0], [1], [2], [3]
9654
9655 =back
9656
9657 =item SEE ALSO
9658
9659 =back
9660
9661 =head2 Attribute::Handlers - Simpler definition of attribute handlers
9662
9663 =over 4
9664
9665 =item VERSION
9666
9667 =item SYNOPSIS
9668
9669 =item DESCRIPTION
9670
9671 [0], [1], [2], [3], [4], [5]
9672
9673 =over 4
9674
9675 =item Typed lexicals
9676
9677 =item Type-specific attribute handlers
9678
9679 =item Non-interpretive attribute handlers
9680
9681 =item Phase-specific attribute handlers
9682
9683 =item Attributes as C<tie> interfaces
9684
9685 =back
9686
9687 =item EXAMPLES
9688
9689 =item DIAGNOSTICS
9690
9691 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
9692 attributes>, C<Declaration of %s attribute in package %s may clash with
9693 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
9694 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
9695 be able to apply END handler>
9696
9697 =item AUTHOR
9698
9699 =item BUGS
9700
9701 =item COPYRIGHT
9702
9703 =back
9704
9705 =head2 AutoLoader - load subroutines only on demand
9706
9707 =over 4
9708
9709 =item SYNOPSIS
9710
9711 =item DESCRIPTION
9712
9713 =over 4
9714
9715 =item Subroutine Stubs
9716
9717 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
9718
9719 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
9720
9721 =item Package Lexicals
9722
9723 =item Not Using AutoLoader
9724
9725 =item B<AutoLoader> vs. B<SelfLoader>
9726
9727 =back
9728
9729 =item CAVEATS
9730
9731 =item SEE ALSO
9732
9733 =back
9734
9735 =head2 AutoSplit - split a package for autoloading
9736
9737 =over 4
9738
9739 =item SYNOPSIS
9740
9741 =item DESCRIPTION
9742
9743 $keep, $check, $modtime
9744
9745 =over 4
9746
9747 =item Multiple packages
9748
9749 =back
9750
9751 =item DIAGNOSTICS
9752
9753 =back
9754
9755 =head2 B - The Perl Compiler
9756
9757 =over 4
9758
9759 =item SYNOPSIS
9760
9761 =item DESCRIPTION
9762
9763 =item OVERVIEW
9764
9765 =item Utility Functions
9766
9767 =over 4
9768
9769 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
9770 objects
9771
9772 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
9773 check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
9774
9775 =item Functions for Examining the Symbol Table
9776
9777 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
9778
9779 =item Functions Returning C<B::OP> objects or for walking op trees
9780
9781 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
9782
9783 =item Miscellaneous Utility Functions
9784
9785 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
9786 perlstring(STR), class(OBJ), threadsv_names
9787
9788 =back
9789
9790 =item OVERVIEW OF CLASSES
9791
9792 =over 4
9793
9794 =item SV-RELATED CLASSES
9795
9796 =item B::SV Methods
9797
9798 REFCNT, FLAGS, object_2svref
9799
9800 =item B::IV Methods
9801
9802 IV, IVX, UVX, int_value, needs64bits, packiv
9803
9804 =item B::NV Methods
9805
9806 NV, NVX
9807
9808 =item B::RV Methods
9809
9810 RV
9811
9812 =item B::PV Methods
9813
9814 PV, RV, PVX
9815
9816 =item B::PVMG Methods
9817
9818 MAGIC, SvSTASH
9819
9820 =item B::MAGIC Methods
9821
9822 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9823
9824 =item B::PVLV Methods
9825
9826 TARGOFF, TARGLEN, TYPE, TARG
9827
9828 =item B::BM Methods
9829
9830 USEFUL, PREVIOUS, RARE, TABLE
9831
9832 =item B::GV Methods
9833
9834 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
9835 LINE, FILE, FILEGV, GvREFCNT, FLAGS
9836
9837 =item B::IO Methods
9838
9839 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
9840 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
9841
9842 =item B::AV Methods
9843
9844 FILL, MAX, OFF, ARRAY, ARRAYelt, AvFLAGS
9845
9846 =item B::CV Methods
9847
9848 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
9849 XSUBANY, CvFLAGS, const_sv
9850
9851 =item B::HV Methods
9852
9853 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
9854
9855 =item OP-RELATED CLASSES
9856
9857 =item B::OP Methods
9858
9859 next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
9860
9861 =item B::UNOP METHOD
9862
9863 first
9864
9865 =item B::BINOP METHOD
9866
9867 last
9868
9869 =item B::LOGOP METHOD
9870
9871 other
9872
9873 =item B::LISTOP METHOD
9874
9875 children
9876
9877 =item B::PMOP Methods
9878
9879 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
9880 pmpermflags, precomp, pmoffset
9881
9882 =item B::SVOP METHOD
9883
9884 sv, gv
9885
9886 =item B::PADOP METHOD
9887
9888 padix
9889
9890 =item B::PVOP METHOD
9891
9892 pv
9893
9894 =item B::LOOP Methods
9895
9896 redoop, nextop, lastop
9897
9898 =item B::COP Methods
9899
9900 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
9901
9902 =back
9903
9904 =item AUTHOR
9905
9906 =back
9907
9908 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
9909 bytecode
9910
9911 =over 4
9912
9913 =item SYNOPSIS
9914
9915 =item DESCRIPTION
9916
9917 %insn_data, @insn_name, @optype, @specialsv_name
9918
9919 =item AUTHOR
9920
9921 =back
9922
9923 =head2 B::Assembler - Assemble Perl bytecode
9924
9925 =over 4
9926
9927 =item SYNOPSIS
9928
9929 =item DESCRIPTION
9930
9931 =item AUTHORS
9932
9933 =back
9934
9935 =head2 B::Bblock - Walk basic blocks
9936
9937 =over 4
9938
9939 =item SYNOPSIS
9940
9941 =item DESCRIPTION
9942
9943 =over 4
9944
9945 =item Functions
9946
9947 B<find_leaders>
9948
9949 =back
9950
9951 =item AUTHOR
9952
9953 =back
9954
9955 =head2 B::Bytecode - Perl compiler's bytecode backend
9956
9957 =over 4
9958
9959 =item SYNOPSIS
9960
9961 =item DESCRIPTION
9962
9963 =item EXAMPLE
9964
9965 =item OPTIONS
9966
9967 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
9968
9969 =item KNOWN BUGS
9970
9971 =item NOTICE
9972
9973 =item AUTHORS
9974
9975 =back
9976
9977 =head2 B::C - Perl compiler's C backend
9978
9979 =over 4
9980
9981 =item SYNOPSIS
9982
9983 =item DESCRIPTION
9984
9985 =item OPTIONS
9986
9987 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
9988 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
9989 B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
9990 B<-llimit>
9991
9992 =item EXAMPLES
9993
9994 =item BUGS
9995
9996 =item AUTHOR
9997
9998 =back
9999
10000 =head2 B::CC - Perl compiler's optimized C translation backend
10001
10002 =over 4
10003
10004 =item SYNOPSIS
10005
10006 =item DESCRIPTION
10007
10008 =item OPTIONS
10009
10010 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
10011 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
10012 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
10013
10014 =item EXAMPLES
10015
10016 =item BUGS
10017
10018 =item DIFFERENCES
10019
10020 =over 4
10021
10022 =item Loops
10023
10024 =item Context of ".."
10025
10026 =item Arithmetic
10027
10028 =item Deprecated features
10029
10030 =back
10031
10032 =item AUTHOR
10033
10034 =back
10035
10036 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
10037
10038 =over 4
10039
10040 =item SYNOPSIS
10041
10042 =item DESCRIPTION
10043
10044 =item EXAMPLE
10045
10046 =item OPTIONS
10047
10048 B<-basic>, B<-exec>, B<-tree>, B<-compact>, B<-loose>, B<-vt>, B<-ascii>,
10049 B<-main>, B<-base>I<n>, B<-bigendian>, B<-littleendian>, B<-concise>,
10050 B<-terse>, B<-linenoise>, B<-debug>, B<-env>
10051
10052 =item FORMATTING SPECIFICATIONS
10053
10054 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
10055 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
10056 B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
10057 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
10058 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
10059 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
10060 B<#seq>, B<#seqnum>, B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>,
10061 B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
10062
10063 =item ABBREVIATIONS
10064
10065 =over 4
10066
10067 =item OP flags abbreviations
10068
10069 =item OP class abbreviations
10070
10071 =back
10072
10073 =item Using B::Concise outside of the O framework
10074
10075 =item AUTHOR
10076
10077 =back
10078
10079 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
10080
10081 =over 4
10082
10083 =item SYNOPSIS
10084
10085 =item DESCRIPTION
10086
10087 =item AUTHOR
10088
10089 =back
10090
10091 =head2 B::Deparse - Perl compiler backend to produce perl code
10092
10093 =over 4
10094
10095 =item SYNOPSIS
10096
10097 =item DESCRIPTION
10098
10099 =item OPTIONS
10100
10101 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
10102 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
10103
10104 =item USING B::Deparse AS A MODULE
10105
10106 =over 4
10107
10108 =item Synopsis
10109
10110 =item Description
10111
10112 =item new
10113
10114 =item ambient_pragmas
10115
10116 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
10117
10118 =item coderef2text
10119
10120 =back
10121
10122 =item BUGS
10123
10124 =item AUTHOR
10125
10126 =back
10127
10128 =head2 B::Disassembler - Disassemble Perl bytecode
10129
10130 =over 4
10131
10132 =item SYNOPSIS
10133
10134 =item DESCRIPTION
10135
10136 =item AUTHOR
10137
10138 =back
10139
10140 =head2 B::Lint - Perl lint
10141
10142 =over 4
10143
10144 =item SYNOPSIS
10145
10146 =item DESCRIPTION
10147
10148 =item OPTIONS AND LINT CHECKS
10149
10150 B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
10151 B<dollar-underscore>, B<private-names>, B<undefined-subs>,
10152 B<regexp-variables>, B<all>, B<none>
10153
10154 =item NON LINT-CHECK OPTIONS
10155
10156 B<-u Package>
10157
10158 =item BUGS
10159
10160 =item AUTHOR
10161
10162 =back
10163
10164 =head2 B::O, O - Generic interface to Perl Compiler backends
10165
10166 =over 4
10167
10168 =item SYNOPSIS
10169
10170 =item DESCRIPTION
10171
10172 =item CONVENTIONS
10173
10174 =item IMPLEMENTATION
10175
10176 =item BUGS
10177
10178 =item AUTHOR
10179
10180 =back
10181
10182 =head2 B::Showlex - Show lexical variables used in functions or files
10183
10184 =over 4
10185
10186 =item SYNOPSIS
10187
10188 =item DESCRIPTION
10189
10190 =item AUTHOR
10191
10192 =back
10193
10194 =head2 B::Stackobj - Helper module for CC backend
10195
10196 =over 4
10197
10198 =item SYNOPSIS
10199
10200 =item DESCRIPTION
10201
10202 =item AUTHOR
10203
10204 =back
10205
10206 =head2 B::Stash - show what stashes are loaded
10207
10208 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
10209
10210 =over 4
10211
10212 =item SYNOPSIS
10213
10214 =item DESCRIPTION
10215
10216 =item AUTHOR
10217
10218 =back
10219
10220 =head2 B::Xref - Generates cross reference reports for Perl programs
10221
10222 =over 4
10223
10224 =item SYNOPSIS
10225
10226 =item DESCRIPTION
10227
10228 =item OPTIONS
10229
10230 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
10231
10232 =item BUGS
10233
10234 =item AUTHOR
10235
10236 =back
10237
10238 =head2 Bblock, B::Bblock - Walk basic blocks
10239
10240 =over 4
10241
10242 =item SYNOPSIS
10243
10244 =item DESCRIPTION
10245
10246 =over 4
10247
10248 =item Functions
10249
10250 B<find_leaders>
10251
10252 =back
10253
10254 =item AUTHOR
10255
10256 =back
10257
10258 =head2 Benchmark - benchmark running times of Perl code
10259
10260 =over 4
10261
10262 =item SYNOPSIS
10263
10264 =item DESCRIPTION
10265
10266 =over 4
10267
10268 =item Methods
10269
10270 new, debug, iters
10271
10272 =item Standard Exports
10273
10274 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
10275 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
10276 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
10277
10278 =item Optional Exports
10279
10280 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
10281 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
10282 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
10283
10284 =item :hireswallclock
10285
10286 =back
10287
10288 =item NOTES
10289
10290 =item EXAMPLES
10291
10292 =item INHERITANCE
10293
10294 =item CAVEATS
10295
10296 =item SEE ALSO
10297
10298 =item AUTHORS
10299
10300 =item MODIFICATION HISTORY
10301
10302 =back
10303
10304 =head2 ByteLoader - load byte compiled perl code
10305
10306 =over 4
10307
10308 =item SYNOPSIS
10309
10310 =item DESCRIPTION
10311
10312 =item AUTHOR
10313
10314 =item SEE ALSO
10315
10316 =back
10317
10318 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
10319
10320 =over 4
10321
10322 =item SYNOPSIS
10323
10324 =item DESCRIPTION
10325
10326 =item EXAMPLE
10327
10328 =item OPTIONS
10329
10330 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
10331
10332 =item KNOWN BUGS
10333
10334 =item NOTICE
10335
10336 =item AUTHORS
10337
10338 =back
10339
10340 =head2 CGI - Simple Common Gateway Interface Class
10341
10342 =over 4
10343
10344 =item SYNOPSIS
10345
10346 =item ABSTRACT
10347
10348 =item DESCRIPTION
10349
10350 =over 4
10351
10352 =item PROGRAMMING STYLE
10353
10354 =item CALLING CGI.PM ROUTINES
10355
10356 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
10357
10358 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
10359
10360 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
10361
10362 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
10363
10364 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
10365
10366 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
10367
10368 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
10369
10370 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
10371
10372 =item DELETING A PARAMETER COMPLETELY:
10373
10374 =item DELETING ALL PARAMETERS:
10375
10376 =item DIRECT ACCESS TO THE PARAMETER LIST:
10377
10378 =item FETCHING THE PARAMETER LIST AS A HASH:
10379
10380 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
10381
10382 =item RETRIEVING CGI ERRORS
10383
10384 =item USING THE FUNCTION-ORIENTED INTERFACE
10385
10386 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
10387 B<:standard>, B<:all>
10388
10389 =item PRAGMAS
10390
10391 -any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
10392 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
10393 -private_tempfiles
10394
10395 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
10396
10397 1. start_table() (generates a <table> tag), 2. end_table() (generates a
10398 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
10399 a </ul> tag)
10400
10401 =back
10402
10403 =item GENERATING DYNAMIC DOCUMENTS
10404
10405 =over 4
10406
10407 =item CREATING A STANDARD HTTP HEADER:
10408
10409 =item GENERATING A REDIRECTION HEADER
10410
10411 =item CREATING THE HTML DOCUMENT HEADER
10412
10413 B<Parameters:>, 4, 5, 6..
10414
10415 =item ENDING THE HTML DOCUMENT:
10416
10417 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
10418
10419 =item OBTAINING THE SCRIPT'S URL
10420
10421 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
10422 (B<-query_string>), B<-base>
10423
10424 =item MIXING POST AND URL PARAMETERS
10425
10426 =back
10427
10428 =item CREATING STANDARD HTML ELEMENTS:
10429
10430 =over 4
10431
10432 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
10433
10434 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
10435
10436 =item HTML SHORTCUTS AND LIST INTERPOLATION
10437
10438 =item NON-STANDARD HTML SHORTCUTS
10439
10440 =item AUTOESCAPING HTML
10441
10442 $escaped_string = escapeHTML("unescaped string");, $charset =
10443 charset([$charset]);, $flag = autoEscape([$flag]);
10444
10445 =item PRETTY-PRINTING HTML
10446
10447 =back
10448
10449 =item CREATING FILL-OUT FORMS:
10450
10451 =over 4
10452
10453 =item CREATING AN ISINDEX TAG
10454
10455 =item STARTING AND ENDING A FORM
10456
10457 B<application/x-www-form-urlencoded>, B<multipart/form-data>
10458
10459 =item CREATING A TEXT FIELD
10460
10461 B<Parameters>
10462
10463 =item CREATING A BIG TEXT FIELD
10464
10465 =item CREATING A PASSWORD FIELD
10466
10467 =item CREATING A FILE UPLOAD FIELD
10468
10469 B<Parameters>
10470
10471 =item CREATING A POPUP MENU
10472
10473 =item CREATING AN OPTION GROUP
10474
10475 =item CREATING A SCROLLING LIST
10476
10477 B<Parameters:>
10478
10479 =item CREATING A GROUP OF RELATED CHECKBOXES
10480
10481 B<Parameters:>
10482
10483 =item CREATING A STANDALONE CHECKBOX
10484
10485 B<Parameters:>
10486
10487 =item CREATING A RADIO BUTTON GROUP
10488
10489 B<Parameters:>
10490
10491 =item CREATING A SUBMIT BUTTON 
10492
10493 B<Parameters:>
10494
10495 =item CREATING A RESET BUTTON
10496
10497 =item CREATING A DEFAULT BUTTON
10498
10499 =item CREATING A HIDDEN FIELD
10500
10501 B<Parameters:>
10502
10503 =item CREATING A CLICKABLE IMAGE BUTTON
10504
10505 B<Parameters:>, 3. The third option (-align, optional) is an alignment
10506 type, and may be TOP, BOTTOM or MIDDLE
10507
10508 =item CREATING A JAVASCRIPT ACTION BUTTON
10509
10510 =back
10511
10512 =item HTTP COOKIES
10513
10514 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
10515 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
10516
10517 =item WORKING WITH FRAMES
10518
10519 1. Create a <Frameset> document, 2. Specify the destination for the
10520 document in the HTTP header, 3. Specify the destination for the document in
10521 the <form> tag
10522
10523 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
10524
10525 =item DEBUGGING
10526
10527 =over 4
10528
10529 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
10530
10531 =back
10532
10533 =item FETCHING ENVIRONMENT VARIABLES
10534
10535 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
10536 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
10537 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
10538 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
10539 B<server_software ()>, B<remote_user ()>, B<user_name ()>,
10540 B<request_method()>, B<content_type()>, B<http()>, B<https()>
10541
10542 =item USING NPH SCRIPTS
10543
10544 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
10545 parameters
10546
10547 =item Server Push
10548
10549 multipart_init(), multipart_start(), multipart_end(), multipart_final()
10550
10551 =item Avoiding Denial of Service Attacks
10552
10553 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
10554 basis>, B<2. Globally for all scripts>
10555
10556 =item COMPATIBILITY WITH CGI-LIB.PL
10557
10558 =item AUTHOR INFORMATION
10559
10560 =item CREDITS
10561
10562 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
10563 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
10564 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
10565 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
10566 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
10567 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
10568 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
10569 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
10570 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
10571 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
10572 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
10573 ...and many many more..
10574
10575 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
10576
10577 =item BUGS
10578
10579 =item SEE ALSO
10580
10581 =back
10582
10583 =head2 CGI::Apache - Backward compatibility module for CGI.pm
10584
10585 =over 4
10586
10587 =item SYNOPSIS
10588
10589 =item ABSTRACT
10590
10591 =item DESCRIPTION
10592
10593 =item AUTHOR INFORMATION
10594
10595 =item BUGS
10596
10597 =item SEE ALSO
10598
10599 =back
10600
10601 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
10602 other) error log
10603
10604 =over 4
10605
10606 =item SYNOPSIS
10607
10608 =item DESCRIPTION
10609
10610 =item REDIRECTING ERROR MESSAGES
10611
10612 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
10613
10614 =over 4
10615
10616 =item Changing the default message
10617
10618 =back
10619
10620 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
10621
10622 =item OVERRIDING THE NAME OF THE PROGRAM
10623
10624 =item AUTHORS
10625
10626 =item SEE ALSO
10627
10628 =back
10629
10630 =head2 CGI::Cookie - Interface to Netscape Cookies
10631
10632 =over 4
10633
10634 =item SYNOPSIS
10635
10636 =item DESCRIPTION
10637
10638 =item USING CGI::Cookie
10639
10640 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
10641
10642 =over 4
10643
10644 =item Creating New Cookies
10645
10646 =item Sending the Cookie to the Browser
10647
10648 =item Recovering Previous Cookies
10649
10650 =item Manipulating Cookies
10651
10652 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
10653
10654 =back
10655
10656 =item AUTHOR INFORMATION
10657
10658 =item BUGS
10659
10660 =item SEE ALSO
10661
10662 =back
10663
10664 =head2 CGI::Fast - CGI Interface for Fast CGI
10665
10666 =over 4
10667
10668 =item SYNOPSIS
10669
10670 =item DESCRIPTION
10671
10672 =item OTHER PIECES OF THE PUZZLE
10673
10674 =item WRITING FASTCGI PERL SCRIPTS
10675
10676 =item INSTALLING FASTCGI SCRIPTS
10677
10678 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
10679
10680 =item EXTERNAL FASTCGI SERVER INVOCATION
10681
10682 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
10683
10684 =item CAVEATS
10685
10686 =item AUTHOR INFORMATION
10687
10688 =item BUGS
10689
10690 =item SEE ALSO
10691
10692 =back
10693
10694 =head2 CGI::Pretty - module to produce nicely formatted HTML code
10695
10696 =over 4
10697
10698 =item SYNOPSIS
10699
10700 =item DESCRIPTION
10701
10702 =over 4
10703
10704 =item Tags that won't be formatted
10705
10706 =item Customizing the Indenting
10707
10708 =back
10709
10710 =item BUGS
10711
10712 =item AUTHOR
10713
10714 =item SEE ALSO
10715
10716 =back
10717
10718 =head2 CGI::Push - Simple Interface to Server Push
10719
10720 =over 4
10721
10722 =item SYNOPSIS
10723
10724 =item DESCRIPTION
10725
10726 =item USING CGI::Push
10727
10728 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
10729
10730 =over 4
10731
10732 =item Heterogeneous Pages
10733
10734 =item Changing the Page Delay on the Fly
10735
10736 =back
10737
10738 =item INSTALLING CGI::Push SCRIPTS
10739
10740 =item AUTHOR INFORMATION
10741
10742 =item BUGS
10743
10744 =item SEE ALSO
10745
10746 =back
10747
10748 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
10749
10750 =over 4
10751
10752 =item SYNOPSIS
10753
10754 =item ABSTRACT
10755
10756 =item DESCRIPTION
10757
10758 =item AUTHOR INFORMATION
10759
10760 =item BUGS
10761
10762 =item SEE ALSO
10763
10764 =back
10765
10766 =head2 CGI::Util - Internal utilities used by CGI module
10767
10768 =over 4
10769
10770 =item SYNOPSIS
10771
10772 =item DESCRIPTION
10773
10774 =item AUTHOR INFORMATION
10775
10776 =item SEE ALSO
10777
10778 =back
10779
10780 =head2 CPAN - query, download and build perl modules from CPAN sites
10781
10782 =over 4
10783
10784 =item SYNOPSIS
10785
10786 =item STATUS
10787
10788 =item DESCRIPTION
10789
10790 =over 4
10791
10792 =item Interactive Mode
10793
10794 Searching for authors, bundles, distribution files and modules, make, test,
10795 install, clean  modules or distributions, get, readme, look module or
10796 distribution, ls author, Signals
10797
10798 =item CPAN::Shell
10799
10800 =item autobundle
10801
10802 =item recompile
10803
10804 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
10805
10806 =item Programmer's interface
10807
10808 expand($type,@things), expandany(@things), Programming Examples
10809
10810 =item Methods in the other Classes
10811
10812 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
10813 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
10814 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
10815 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
10816 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
10817 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
10818 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
10819 CPAN::Bundle::readme(), CPAN::Bundle::test(),
10820 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
10821 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
10822 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
10823 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
10824 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
10825 CPAN::Distribution::look(), CPAN::Distribution::make(),
10826 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
10827 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
10828 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
10829 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
10830 CPAN::Module::clean(), CPAN::Module::cpan_file(),
10831 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
10832 CPAN::Module::description(), CPAN::Module::force($method,@args),
10833 CPAN::Module::get(), CPAN::Module::inst_file(),
10834 CPAN::Module::inst_version(), CPAN::Module::install(),
10835 CPAN::Module::look(), CPAN::Module::make(),
10836 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
10837 CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
10838
10839 =item Cache Manager
10840
10841 =item Bundles
10842
10843 =item Prerequisites
10844
10845 =item Finding packages and VERSION
10846
10847 =item Debugging
10848
10849 =item Floppy, Zip, Offline Mode
10850
10851 =back
10852
10853 =item CONFIGURATION
10854
10855 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
10856 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
10857 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
10858 [unshift|push|splice] E<lt>listE<gt>>
10859
10860 =over 4
10861
10862 =item Note on urllist parameter's format
10863
10864 =item urllist parameter has CD-ROM support
10865
10866 =back
10867
10868 =item SECURITY
10869
10870 =item EXPORT
10871
10872 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
10873
10874 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
10875
10876 =over 4
10877
10878 =item Three basic types of firewalls
10879
10880 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
10881
10882 =item Configuring lynx or ncftp for going through a firewall
10883
10884 =back
10885
10886 =item FAQ
10887
10888 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
10889
10890 =item BUGS
10891
10892 =item AUTHOR
10893
10894 =item TRANSLATIONS
10895
10896 =item SEE ALSO
10897
10898 =back
10899
10900 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
10901
10902 =over 4
10903
10904 =item SYNOPSIS
10905
10906 =item DESCRIPTION
10907
10908 =back
10909
10910 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
10911 module
10912
10913 =over 4
10914
10915 =item SYNOPSIS
10916
10917 =item DESCRIPTION
10918
10919 =item  SEE ALSO
10920
10921 =back
10922
10923 =head2 Carp, carp    - warn of errors (from perspective of caller)
10924
10925 =over 4
10926
10927 =item SYNOPSIS
10928
10929 =item DESCRIPTION
10930
10931 =over 4
10932
10933 =item Forcing a Stack Trace
10934
10935 =back
10936
10937 =item BUGS
10938
10939 =back
10940
10941 =head2 Carp::Heavy, Carp heavy machinery - no user serviceable parts inside
10942
10943 =head2 Class::ISA -- report the search path for a class's ISA tree
10944
10945 =over 4
10946
10947 =item SYNOPSIS
10948
10949 =item DESCRIPTION
10950
10951 =item FUNCTIONS
10952
10953 the function Class::ISA::super_path($CLASS), the function
10954 Class::ISA::self_and_super_path($CLASS), the function
10955 Class::ISA::self_and_super_versions($CLASS)
10956
10957 =item CAUTIONARY NOTES
10958
10959 =item COPYRIGHT
10960
10961 =item AUTHOR
10962
10963 =back
10964
10965 =head2 Class::Struct - declare struct-like datatypes as Perl classes
10966
10967 =over 4
10968
10969 =item SYNOPSIS
10970
10971 =item DESCRIPTION
10972
10973 =over 4
10974
10975 =item The C<struct()> function
10976
10977 =item Class Creation at Compile Time
10978
10979 =item Element Types and Accessor Methods
10980
10981 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
10982 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
10983
10984 =item Initializing with C<new>
10985
10986 =back
10987
10988 =item EXAMPLES
10989
10990 Example 1, Example 2, Example 3
10991
10992 =item Author and Modification History
10993
10994 =back
10995
10996 =head2 Config - access Perl configuration information
10997
10998 =over 4
10999
11000 =item SYNOPSIS
11001
11002 =item DESCRIPTION
11003
11004 myconfig(), config_sh(), config_re($regex), config_vars(@names)
11005
11006 =item EXAMPLE
11007
11008 =item WARNING
11009
11010 =item GLOSSARY
11011
11012 =over 4
11013
11014 =item _
11015
11016 C<_a>, C<_exe>, C<_o>
11017
11018 =item a
11019
11020 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
11021 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
11022 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
11023 C<asctime_r_proto>, C<awk>
11024
11025 =item b
11026
11027 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
11028
11029 =item c
11030
11031 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
11032 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
11033 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
11034 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
11035 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
11036 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
11037 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
11038
11039 =item d
11040
11041 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
11042 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>,
11043 C<d_bcmp>, C<d_bcopy>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
11044 C<d_bzero>, C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>,
11045 C<d_chroot>, C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>,
11046 C<d_const>, C<d_copysignl>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
11047 C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
11048 C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>, C<d_dirnamlen>, C<d_dlerror>,
11049 C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>, C<d_drand48_r>, C<d_drand48proto>,
11050 C<d_dup2>, C<d_eaccess>, C<d_endgrent>, C<d_endgrent_r>, C<d_endhent>,
11051 C<d_endhostent_r>, C<d_endnent>, C<d_endnetent_r>, C<d_endpent>,
11052 C<d_endprotoent_r>, C<d_endpwent>, C<d_endpwent_r>, C<d_endsent>,
11053 C<d_endservent_r>, C<d_eofnblk>, C<d_eunice>, C<d_faststdio>, C<d_fchdir>,
11054 C<d_fchmod>, C<d_fchown>, C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>,
11055 C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>,
11056 C<d_flexfnam>, C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>,
11057 C<d_fpathconf>, C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>,
11058 C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>,
11059 C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>, C<d_ftime>,
11060 C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
11061 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
11062 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
11063 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
11064 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
11065 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
11066 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
11067 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
11068 C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
11069 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
11070 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
11071 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
11072 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
11073 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
11074 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
11075 C<d_htonl>, C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>,
11076 C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>,
11077 C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>,
11078 C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>,
11079 C<d_lstat>, C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>,
11080 C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>,
11081 C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>,
11082 C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>,
11083 C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>,
11084 C<d_msg_peek>, C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>,
11085 C<d_msgrcv>, C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>,
11086 C<d_nice>, C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_off64_t>,
11087 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
11088 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
11089 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
11090 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
11091 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
11092 C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>, C<d_pthread_atfork>,
11093 C<d_pthread_attr_setscope>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>,
11094 C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>,
11095 C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>,
11096 C<d_readdir>, C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>,
11097 C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>,
11098 C<d_sanemcmp>, C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>,
11099 C<d_scm_rights>, C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>,
11100 C<d_semctl>, C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>,
11101 C<d_semop>, C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>,
11102 C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>,
11103 C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>,
11104 C<d_setnent>, C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp2>,
11105 C<d_setpgrp>, C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>,
11106 C<d_setpwent>, C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>,
11107 C<d_setresuid>, C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>,
11108 C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>,
11109 C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>,
11110 C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sockatmark>,
11111 C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>, C<d_sockpair>,
11112 C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
11113 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
11114 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
11115 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
11116 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
11117 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
11118 C<d_strftime>, C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>,
11119 C<d_strtoq>, C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>,
11120 C<d_suidsafe>, C<d_symlink>, C<d_syscall>, C<d_syscallproto>, C<d_sysconf>,
11121 C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
11122 C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
11123 C<d_tm_tm_gmtoff>, C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>,
11124 C<d_ttyname_r>, C<d_tzname>, C<d_u32align>, C<d_ualarm>, C<d_umask>,
11125 C<d_uname>, C<d_union_semun>, C<d_unordered>, C<d_usleep>,
11126 C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>,
11127 C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>, C<d_void_closedir>,
11128 C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
11129 C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
11130 C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
11131 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
11132 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
11133
11134 =item e
11135
11136 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
11137 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
11138 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
11139 C<expr>, C<extensions>, C<extras>
11140
11141 =item f
11142
11143 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
11144 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
11145 C<full_sed>
11146
11147 =item g
11148
11149 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
11150 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
11151 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
11152 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
11153 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
11154 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
11155 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
11156 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
11157 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
11158 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
11159
11160 =item h
11161
11162 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
11163 C<html3dir>, C<html3direxp>
11164
11165 =item i
11166
11167 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
11168 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
11169 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
11170 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
11171 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
11172 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
11173 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
11174 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
11175 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
11176 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
11177 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
11178 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
11179 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
11180 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
11181 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
11182 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
11183 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
11184 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
11185 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
11186 C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
11187 C<installprefixexp>, C<installprivlib>, C<installscript>,
11188 C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
11189 C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
11190 C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
11191 C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
11192 C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
11193 C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
11194 C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
11195
11196 =item k
11197
11198 C<known_extensions>, C<ksh>
11199
11200 =item l
11201
11202 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
11203 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
11204 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
11205 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
11206 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
11207 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
11208 C<lseektype>
11209
11210 =item m
11211
11212 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
11213 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
11214 C<man3direxp>, C<man3ext>
11215
11216 =item M
11217
11218 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
11219 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
11220 C<myuname>
11221
11222 =item n
11223
11224 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
11225 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
11226 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
11227 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
11228 C<nvsize>, C<nvtype>
11229
11230 =item o
11231
11232 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
11233 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
11234
11235 =item p
11236
11237 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
11238 C<perl>, C<perl_patchlevel>
11239
11240 =item P
11241
11242 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
11243 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
11244 C<pm_apiversion>, C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>,
11245 C<privlibexp>, C<procselfexe>, C<prototype>, C<ptrsize>
11246
11247 =item q
11248
11249 C<quadkind>, C<quadtype>
11250
11251 =item r
11252
11253 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
11254 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
11255 C<rmail>, C<run>, C<runnm>
11256
11257 =item s
11258
11259 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
11260 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
11261 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
11262 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
11263 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
11264 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
11265 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
11266 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
11267 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
11268 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
11269 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
11270 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
11271 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
11272 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
11273 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
11274 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
11275 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
11276 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
11277 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
11278 C<submit>, C<subversion>, C<sysman>
11279
11280 =item t
11281
11282 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
11283 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
11284 C<ttyname_r_proto>
11285
11286 =item u
11287
11288 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
11289 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
11290 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
11291 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
11292 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemorebits>,
11293 C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>,
11294 C<useposix>, C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>,
11295 C<usethreads>, C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>,
11296 C<uvoformat>, C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>,
11297 C<uvXUformat>
11298
11299 =item v
11300
11301 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
11302 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
11303 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
11304 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
11305 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
11306 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
11307 C<versiononly>, C<vi>, C<voidflags>
11308
11309 =item x
11310
11311 C<xlibpth>, C<xs_apiversion>
11312
11313 =item y
11314
11315 C<yacc>, C<yaccflags>
11316
11317 =item z
11318
11319 C<zcat>, C<zip>
11320
11321 =back
11322
11323 =item NOTE
11324
11325 =back
11326
11327 =head2 Cwd - get pathname of current working directory
11328
11329 =over 4
11330
11331 =item SYNOPSIS
11332
11333 =item DESCRIPTION
11334
11335 =over 4
11336
11337 =item getcwd and friends
11338
11339 getcwd, cwd, fastcwd, fastgetcwd
11340
11341 =item abs_path and friends
11342
11343 abs_path, realpath, fast_abs_path
11344
11345 =item $ENV{PWD}
11346
11347 =back
11348
11349 =item NOTES
11350
11351 =item SEE ALSO
11352
11353 =back
11354
11355 =head2 DB - programmatic interface to the Perl debugging API (draft,
11356 subject to
11357 change)
11358
11359 =over 4
11360
11361 =item SYNOPSIS
11362
11363 =item DESCRIPTION
11364
11365 =over 4
11366
11367 =item Global Variables
11368
11369  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
11370 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
11371 $DB::lineno
11372
11373 =item API Methods
11374
11375 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
11376 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
11377
11378 =item Client Callback Methods
11379
11380 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
11381 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
11382 CLIENT->output(LIST)
11383
11384 =back
11385
11386 =item BUGS
11387
11388 =item AUTHOR
11389
11390 =back
11391
11392 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
11393
11394 =over 4
11395
11396 =item SYNOPSIS
11397
11398 =item DESCRIPTION
11399
11400 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
11401
11402 =over 4
11403
11404 =item Using DB_File with Berkeley DB version 2 or greater
11405
11406 =item Interface to Berkeley DB
11407
11408 =item Opening a Berkeley DB Database File
11409
11410 =item Default Parameters
11411
11412 =item In Memory Databases
11413
11414 =back
11415
11416 =item DB_HASH
11417
11418 =over 4
11419
11420 =item A Simple Example
11421
11422 =back
11423
11424 =item DB_BTREE
11425
11426 =over 4
11427
11428 =item Changing the BTREE sort order
11429
11430 =item Handling Duplicate Keys 
11431
11432 =item The get_dup() Method
11433
11434 =item The find_dup() Method
11435
11436 =item The del_dup() Method
11437
11438 =item Matching Partial Keys 
11439
11440 =back
11441
11442 =item DB_RECNO
11443
11444 =over 4
11445
11446 =item The 'bval' Option
11447
11448 =item A Simple Example
11449
11450 =item Extra RECNO Methods
11451
11452 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
11453 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
11454 length, elements);>
11455
11456 =item Another Example
11457
11458 =back
11459
11460 =item THE API INTERFACE
11461
11462 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
11463 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
11464 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
11465 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
11466
11467 =item DBM FILTERS
11468
11469 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
11470 B<filter_fetch_value>
11471
11472 =over 4
11473
11474 =item The Filter
11475
11476 =item An Example -- the NULL termination problem.
11477
11478 =item Another Example -- Key is a C int.
11479
11480 =back
11481
11482 =item HINTS AND TIPS 
11483
11484 =over 4
11485
11486 =item Locking: The Trouble with fd
11487
11488 =item Safe ways to lock a database
11489
11490 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
11491
11492 =item Sharing Databases With C Applications
11493
11494 =item The untie() Gotcha
11495
11496 =back
11497
11498 =item COMMON QUESTIONS
11499
11500 =over 4
11501
11502 =item Why is there Perl source in my database?
11503
11504 =item How do I store complex data structures with DB_File?
11505
11506 =item What does "Invalid Argument" mean?
11507
11508 =item What does "Bareword 'DB_File' not allowed" mean? 
11509
11510 =back
11511
11512 =item REFERENCES
11513
11514 =item HISTORY
11515
11516 =item BUGS
11517
11518 =item AVAILABILITY
11519
11520 =item COPYRIGHT
11521
11522 =item SEE ALSO
11523
11524 =item AUTHOR
11525
11526 =back
11527
11528 =head2 Data::Dumper - stringified perl data structures, suitable for both
11529 printing and C<eval>
11530
11531 =over 4
11532
11533 =item SYNOPSIS
11534
11535 =item DESCRIPTION
11536
11537 =over 4
11538
11539 =item Methods
11540
11541 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
11542 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
11543 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
11544 I<$OBJ>->Reset
11545
11546 =item Functions
11547
11548 Dumper(I<LIST>)
11549
11550 =item Configuration Variables or Methods
11551
11552 =item Exports
11553
11554 Dumper
11555
11556 =back
11557
11558 =item EXAMPLES
11559
11560 =item BUGS
11561
11562 =over 4
11563
11564 =item NOTE
11565
11566 =back
11567
11568 =item AUTHOR
11569
11570 =item VERSION
11571
11572 =item SEE ALSO
11573
11574 =back
11575
11576 =head2 Devel::DProf - a Perl code profiler
11577
11578 =over 4
11579
11580 =item SYNOPSIS
11581
11582 =item DESCRIPTION
11583
11584 =item PROFILE FORMAT
11585
11586 =item AUTOLOAD
11587
11588 =item ENVIRONMENT
11589
11590 =item BUGS
11591
11592 =item SEE ALSO
11593
11594 =back
11595
11596 =head2 Devel::PPPort - Perl/Pollution/Portability
11597
11598 =over 4
11599
11600 =item SYNOPSIS
11601
11602 =item DESCRIPTION
11603
11604 =over 4
11605
11606 =item WriteFile
11607
11608 =back
11609
11610 =item ppport.h
11611
11612 =item AUTHOR
11613
11614 =item SEE ALSO
11615
11616 =back
11617
11618 =head2 Devel::Peek - A data debugging tool for the XS programmer
11619
11620 =over 4
11621
11622 =item SYNOPSIS
11623
11624 =item DESCRIPTION
11625
11626 =over 4
11627
11628 =item Runtime debugging
11629
11630 =item Memory footprint debugging
11631
11632 =back
11633
11634 =item EXAMPLES
11635
11636 =over 4
11637
11638 =item A simple scalar string
11639
11640 =item A simple scalar number
11641
11642 =item A simple scalar with an extra reference
11643
11644 =item A reference to a simple scalar
11645
11646 =item A reference to an array
11647
11648 =item A reference to a hash
11649
11650 =item Dumping a large array or hash
11651
11652 =item A reference to an SV which holds a C pointer
11653
11654 =item A reference to a subroutine
11655
11656 =back
11657
11658 =item EXPORTS
11659
11660 =item BUGS
11661
11662 =item AUTHOR
11663
11664 =item SEE ALSO
11665
11666 =back
11667
11668 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
11669
11670 =over 4
11671
11672 =item SYNOPSIS
11673
11674 =item DESCRIPTION
11675
11676 =back
11677
11678 =head2 Digest:: - Modules that calculate message digests
11679
11680 =over 4
11681
11682 =item SYNOPSIS
11683
11684 =item DESCRIPTION
11685
11686 I<binary>, I<hex>, I<base64>
11687
11688 =item OO INTERFACE
11689
11690 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
11691 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
11692 $ctx->add($data,...), $ctx->addfile($io_handle), $ctx->digest,
11693 $ctx->hexdigest, $ctx->b64digest
11694
11695 =item SEE ALSO
11696
11697 =item AUTHOR
11698
11699 =back
11700
11701 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
11702
11703 =over 4
11704
11705 =item SYNOPSIS
11706
11707 =item DESCRIPTION
11708
11709 =item FUNCTIONS
11710
11711 md5($data,...), md5_hex($data,...), md5_base64($data,...)
11712
11713 =item METHODS
11714
11715 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
11716 $md5->addfile($io_handle), $md5->digest, $md5->hexdigest, $md5->b64digest
11717
11718 =item EXAMPLES
11719
11720 =item SEE ALSO
11721
11722 =item COPYRIGHT
11723
11724 =item AUTHORS
11725
11726 =back
11727
11728 =head2 DirHandle - supply object methods for directory handles
11729
11730 =over 4
11731
11732 =item SYNOPSIS
11733
11734 =item DESCRIPTION
11735
11736 =item NOTES
11737
11738 =back
11739
11740 =head2 Dumpvalue - provides screen dump of Perl data.
11741
11742 =over 4
11743
11744 =item SYNOPSIS
11745
11746 =item DESCRIPTION
11747
11748 =over 4
11749
11750 =item Creation
11751
11752 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
11753 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
11754 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
11755 stopDbSignal
11756
11757 =item Methods
11758
11759 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
11760 compactDump, veryCompact, set, get
11761
11762 =back
11763
11764 =back
11765
11766 =head2 DynaLoader - Dynamically load C libraries into Perl code
11767
11768 =over 4
11769
11770 =item SYNOPSIS
11771
11772 =item DESCRIPTION
11773
11774 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
11775 @dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
11776 dl_load_file(), dl_unload_file(), dl_load_flags(), dl_find_symbol(),
11777 dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
11778 bootstrap()
11779
11780 =item AUTHOR
11781
11782 =back
11783
11784 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
11785 Perl code
11786
11787 =over 4
11788
11789 =item SYNOPSIS
11790
11791 =item DESCRIPTION
11792
11793 =item AUTHOR
11794
11795 =back
11796
11797 =head2 Encode - character encodings
11798
11799 =over 4
11800
11801 =item SYNOPSIS
11802
11803 =over 4
11804
11805 =item Table of Contents
11806
11807 =back
11808
11809 =item DESCRIPTION
11810
11811 =over 4
11812
11813 =item TERMINOLOGY
11814
11815 =back
11816
11817 =item PERL ENCODING API
11818
11819 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
11820 $octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
11821 CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
11822 CHECK]);
11823
11824 =over 4
11825
11826 =item Listing available encodings
11827
11828 =item Defining Aliases
11829
11830 =back
11831
11832 =item Encoding via PerlIO
11833
11834 =item Handling Malformed Data
11835
11836 I<CHECK> = Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1),
11837 I<CHECK> = Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode
11838 (I<CHECK> = Encode::FB_PERLQQ), HTML charref mode (I<CHECK> =
11839 Encode::FB_HTMLCREF), XML charref mode (I<CHECK> = Encode::FB_XMLCREF), The
11840 bitmask
11841
11842 =over 4
11843
11844 =item Unimplemented fallback schemes
11845
11846 =back
11847
11848 =item Defining Encodings
11849
11850 =item The UTF-8 flag
11851
11852 Goal #1:, Goal #2:, Goal #3:, Goal #4:
11853
11854 =over 4
11855
11856 =item Messing with Perl's Internals
11857
11858 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
11859
11860 =back
11861
11862 =item SEE ALSO
11863
11864 =item MAINTAINER
11865
11866 =back
11867
11868 =head2 Encode::Alias - alias definitions to encodings
11869
11870 =over 4
11871
11872 =item SYNOPSIS
11873
11874 =item DESCRIPTION
11875
11876 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
11877 reference, e.g.:
11878
11879 =over 4
11880
11881 =item Alias overloading
11882
11883 =back
11884
11885 =item SEE ALSO
11886
11887 =back
11888
11889 =head2 Encode::Byte - Single Byte Encodings
11890
11891 =over 4
11892
11893 =item SYNOPSIS
11894
11895 =item ABSTRACT
11896
11897 =item DESCRIPTION
11898
11899 =item SEE ALSO
11900
11901 =back
11902
11903 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
11904
11905 =head2 Encode::CN - China-based Chinese Encodings
11906
11907 =over 4
11908
11909 =item SYNOPSIS
11910
11911 =item DESCRIPTION
11912
11913 =item NOTES
11914
11915 =item BUGS
11916
11917 =item SEE ALSO
11918
11919 =back
11920
11921 =head2 Encode::CN::HZ -- internally used by Encode::CN
11922
11923 =head2 Encode::Config -- internally used by Encode
11924
11925 =head2 Encode::EBCDIC - EBCDIC Encodings
11926
11927 =over 4
11928
11929 =item SYNOPSIS
11930
11931 =item ABSTRACT
11932
11933 =item DESCRIPTION
11934
11935 =item SEE ALSO
11936
11937 =back
11938
11939 =head2 Encode::Encoding - Encode Implementation Base Class
11940
11941 =over 4
11942
11943 =item SYNOPSIS
11944
11945 =item DESCRIPTION
11946
11947 =over 4
11948
11949 =item Methods you should implement
11950
11951 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
11952 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
11953
11954 =item Other methods defined in Encode::Encodings
11955
11956 -E<gt>name, -E<gt>renew, -E<gt>perlio_ok(), -E<gt>needs_lines()
11957
11958 =item Example: Encode::ROT13
11959
11960 =back
11961
11962 =item Why the heck Encode API is different?
11963
11964 =over 4
11965
11966 =item Compiled Encodings
11967
11968 =back
11969
11970 =item SEE ALSO
11971
11972 Scheme 1, Scheme 2, Other Schemes
11973
11974 =back
11975
11976 =head2 Encode::Guess -- Guesses encoding from data
11977
11978 =over 4
11979
11980 =item SYNOPSIS
11981
11982 =item ABSTRACT
11983
11984 =item DESCRIPTION
11985
11986 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11987 Encode::decode("Guess" ...), Encode::Guess->guess($data),
11988 guess_encoding($data, [, I<list of suspects>])
11989
11990 =item CAVEATS
11991
11992 =item TO DO
11993
11994 =item SEE ALSO
11995
11996 =back
11997
11998 =head2 Encode::JP - Japanese Encodings
11999
12000 =over 4
12001
12002 =item SYNOPSIS
12003
12004 =item ABSTRACT
12005
12006 =item DESCRIPTION
12007
12008 =item Note on ISO-2022-JP(-1)?
12009
12010 =item BUGS
12011
12012 =item SEE ALSO
12013
12014 =back
12015
12016 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
12017
12018 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
12019
12020 =head2 Encode::KR - Korean Encodings
12021
12022 =over 4
12023
12024 =item SYNOPSIS
12025
12026 =item DESCRIPTION
12027
12028 =item BUGS
12029
12030 =item SEE ALSO
12031
12032 =back
12033
12034 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
12035
12036 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
12037
12038 =over 4
12039
12040 =item SYNOPSIS
12041
12042 =item ABSTRACT
12043
12044 =item DESCRIPTION
12045
12046 =item BUGS
12047
12048 =item SEE ALSO
12049
12050 =back
12051
12052 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
12053
12054 =over 4
12055
12056 =item Overview
12057
12058 =item How does it work?
12059
12060 =item Line Buffering
12061
12062 =over 4
12063
12064 =item How can I tell whether my encoding fully supports PerlIO ?
12065
12066 =back
12067
12068 =item SEE ALSO
12069
12070 =back
12071
12072 =head2 Encode::Supported -- Encodings supported by Encode
12073
12074 =over 4
12075
12076 =item DESCRIPTION
12077
12078 =over 4
12079
12080 =item Encoding Names
12081
12082 =back
12083
12084 =item Supported Encodings
12085
12086 =over 4
12087
12088 =item Built-in Encodings
12089
12090 =item Encode::Unicode -- other Unicode encodings
12091
12092 =item Encode::Byte -- Extended ASCII
12093
12094 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
12095 the Cyrillic world, gsm0338 - Hentai Latin 1
12096
12097 =item CJK: Chinese, Japanese, Korean (Multibyte)
12098
12099 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
12100 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
12101 Encode::JIS2K -- JIS X 0213 encodings via CPAN
12102
12103 =item Miscellaneous encodings
12104
12105 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
12106
12107 =back
12108
12109 =item Unsupported encodings
12110
12111   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
12112 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
12113 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
12114 Various Mac encodings, (Mac) Indic encodings
12115
12116 =item Encoding vs. Charset -- terminology
12117
12118 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
12119
12120 =over 4
12121
12122 =item Microsoft-related naming mess
12123
12124 KS_C_5601-1987, GB2312, Big5, Shift_JIS
12125
12126 =back
12127
12128 =item Glossary
12129
12130 character repertoire, coded character set (CCS), character encoding scheme
12131 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
12132 UTF-16
12133
12134 =item See Also
12135
12136 =item References
12137
12138 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
12139 RFC, UC, Unicode Glossary
12140
12141 =over 4
12142
12143 =item Other Notable Sites
12144
12145 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
12146 "Introduction to i18n"
12147
12148 =item Offline sources
12149
12150 C<CJKV Information Processing> by Ken Lunde
12151
12152 =back
12153
12154 =back
12155
12156 =head2 Encode::Symbol - Symbol Encodings
12157
12158 =over 4
12159
12160 =item SYNOPSIS
12161
12162 =item ABSTRACT
12163
12164 =item DESCRIPTION
12165
12166 =item SEE ALSO
12167
12168 =back
12169
12170 =head2 Encode::TW - Taiwan-based Chinese Encodings
12171
12172 =over 4
12173
12174 =item SYNOPSIS
12175
12176 =item DESCRIPTION
12177
12178 =item NOTES
12179
12180 =item BUGS
12181
12182 =item SEE ALSO
12183
12184 =back
12185
12186 =head2 Encode::Unicode -- Various Unicode Transformation Formats
12187
12188 =over 4
12189
12190 =item SYNOPSIS
12191
12192 =item ABSTRACT
12193
12194 L<http://www.unicode.org/glossary/> says:, Quick Reference
12195
12196 =item Size, Endianness, and BOM
12197
12198 =over 4
12199
12200 =item by size
12201
12202 =item by endianness
12203
12204 BOM as integer when fetched in network byte order
12205
12206 =back
12207
12208 =item Surrogate Pairs
12209
12210 =item SEE ALSO
12211
12212 =back
12213
12214 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
12215
12216 =over 4
12217
12218 =item SYNOPSIS
12219
12220 =item ABSTRACT
12221
12222 =item In Practice
12223
12224 =item SEE ALSO
12225
12226 =back
12227
12228 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
12229 encodings
12230
12231 =over 4
12232
12233 =item SYNOPSIS
12234
12235 =item DESCRIPTION
12236
12237 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
12238 reference, e.g.:
12239
12240 =over 4
12241
12242 =item Alias overloading
12243
12244 =back
12245
12246 =item SEE ALSO
12247
12248 =back
12249
12250 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
12251 Internally used by Encode::??::ISO_2022_*
12252
12253 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
12254 Encode::CN
12255
12256 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
12257 Encode
12258
12259 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
12260 Implementation Base Class
12261
12262 =over 4
12263
12264 =item SYNOPSIS
12265
12266 =item DESCRIPTION
12267
12268 =over 4
12269
12270 =item Methods you should implement
12271
12272 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
12273 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
12274
12275 =item Other methods defined in Encode::Encodings
12276
12277 -E<gt>name, -E<gt>renew, -E<gt>perlio_ok(), -E<gt>needs_lines()
12278
12279 =item Example: Encode::ROT13
12280
12281 =back
12282
12283 =item Why the heck Encode API is different?
12284
12285 =over 4
12286
12287 =item Compiled Encodings
12288
12289 =back
12290
12291 =item SEE ALSO
12292
12293 Scheme 1, Scheme 2, Other Schemes
12294
12295 =back
12296
12297 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
12298 data
12299
12300 =over 4
12301
12302 =item SYNOPSIS
12303
12304 =item ABSTRACT
12305
12306 =item DESCRIPTION
12307
12308 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
12309 Encode::decode("Guess" ...), Encode::Guess->guess($data),
12310 guess_encoding($data, [, I<list of suspects>])
12311
12312 =item CAVEATS
12313
12314 =item TO DO
12315
12316 =item SEE ALSO
12317
12318 =back
12319
12320 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
12321 Encode::JP::2022_JP*
12322
12323 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
12324 by Encode::JP
12325
12326 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
12327 used by Encode::KR
12328
12329 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
12330 and 'Q' header encoding
12331
12332 =over 4
12333
12334 =item SYNOPSIS
12335
12336 =item ABSTRACT
12337
12338 =item DESCRIPTION
12339
12340 =item BUGS
12341
12342 =item SEE ALSO
12343
12344 =back
12345
12346 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
12347 on Encode and PerlIO
12348
12349 =over 4
12350
12351 =item Overview
12352
12353 =item How does it work?
12354
12355 =item Line Buffering
12356
12357 =over 4
12358
12359 =item How can I tell whether my encoding fully supports PerlIO ?
12360
12361 =back
12362
12363 =item SEE ALSO
12364
12365 =back
12366
12367 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
12368 supported by Encode
12369
12370 =over 4
12371
12372 =item DESCRIPTION
12373
12374 =over 4
12375
12376 =item Encoding Names
12377
12378 =back
12379
12380 =item Supported Encodings
12381
12382 =over 4
12383
12384 =item Built-in Encodings
12385
12386 =item Encode::Unicode -- other Unicode encodings
12387
12388 =item Encode::Byte -- Extended ASCII
12389
12390 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
12391 the Cyrillic world, gsm0338 - Hentai Latin 1
12392
12393 =item CJK: Chinese, Japanese, Korean (Multibyte)
12394
12395 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
12396 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
12397 Encode::JIS2K -- JIS X 0213 encodings via CPAN
12398
12399 =item Miscellaneous encodings
12400
12401 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
12402
12403 =back
12404
12405 =item Unsupported encodings
12406
12407   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
12408 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
12409 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
12410 Various Mac encodings, (Mac) Indic encodings
12411
12412 =item Encoding vs. Charset -- terminology
12413
12414 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
12415
12416 =over 4
12417
12418 =item Microsoft-related naming mess
12419
12420 KS_C_5601-1987, GB2312, Big5, Shift_JIS
12421
12422 =back
12423
12424 =item Glossary
12425
12426 character repertoire, coded character set (CCS), character encoding scheme
12427 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
12428 UTF-16
12429
12430 =item See Also
12431
12432 =item References
12433
12434 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
12435 RFC, UC, Unicode Glossary
12436
12437 =over 4
12438
12439 =item Other Notable Sites
12440
12441 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
12442 "Introduction to i18n"
12443
12444 =item Offline sources
12445
12446 C<CJKV Information Processing> by Ken Lunde
12447
12448 =back
12449
12450 =back
12451
12452 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
12453 encoding
12454
12455 =over 4
12456
12457 =item SYNOPSIS
12458
12459 =item ABSTRACT
12460
12461 =item In Practice
12462
12463 =item SEE ALSO
12464
12465 =back
12466
12467 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
12468
12469 =over 4
12470
12471 =item SYNOPSIS
12472
12473 =item ABSTRACT
12474
12475 =item Description
12476
12477 =over 4
12478
12479 =item Predefined Methods
12480
12481 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
12482 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
12483 $e-E<gt>bytes([$encoding])
12484
12485 =item Example: base64 transcoder
12486
12487 =item Operator Overloading
12488
12489 =back
12490
12491 =item SEE ALSO
12492
12493 =back
12494
12495 =head2 Encodencoding, encoding - allows you to write your script in
12496 non-ascii or non-utf8
12497
12498 =over 4
12499
12500 =item SYNOPSIS
12501
12502 =item ABSTRACT
12503
12504 =over 4
12505
12506 =item Literal Conversions
12507
12508 =item PerlIO layers for C<STD(IN|OUT)>
12509
12510 =back
12511
12512 =item FEATURES THAT REQUIRE 5.8.1
12513
12514 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
12515
12516 =item USAGE
12517
12518 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
12519 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
12520
12521 =item The Filter Option
12522
12523 =over 4
12524
12525 =item Filter-related changes at Encode version 1.87
12526
12527 =back
12528
12529 =item CAVEATS
12530
12531 =over 4
12532
12533 =item NOT SCOPED
12534
12535 =item DO NOT MIX MULTIPLE ENCODINGS
12536
12537 =item tr/// with ranges
12538
12539 Legend of characters above
12540
12541 =back
12542
12543 =item EXAMPLE - Greekperl
12544
12545 =item KNOWN PROBLEMS
12546
12547 literals in regex that are longer than 127 bytes, EBCDIC, format
12548
12549 =item HISTORY
12550
12551 =item SEE ALSO
12552
12553 =back
12554
12555 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
12556
12557 =over 4
12558
12559 =item SYNOPSIS
12560
12561 =item ABSTRACT
12562
12563 =item Description
12564
12565 =over 4
12566
12567 =item Predefined Methods
12568
12569 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
12570 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
12571 $e-E<gt>bytes([$encoding])
12572
12573 =item Example: base64 transcoder
12574
12575 =item Operator Overloading
12576
12577 =back
12578
12579 =item SEE ALSO
12580
12581 =back
12582
12583 =head2 English - use nice English (or awk) names for ugly punctuation
12584 variables
12585
12586 =over 4
12587
12588 =item SYNOPSIS
12589
12590 =item DESCRIPTION
12591
12592 =item PERFORMANCE
12593
12594 =back
12595
12596 =head2 Env - perl module that imports environment variables as scalars or
12597 arrays
12598
12599 =over 4
12600
12601 =item SYNOPSIS
12602
12603 =item DESCRIPTION
12604
12605 =item LIMITATIONS
12606
12607 =item AUTHOR
12608
12609 =back
12610
12611 =head2 Errno - System errno constants
12612
12613 =over 4
12614
12615 =item SYNOPSIS
12616
12617 =item DESCRIPTION
12618
12619 =item CAVEATS
12620
12621 =item AUTHOR
12622
12623 =item COPYRIGHT
12624
12625 =back
12626
12627 =head2 Exporter - Implements default import method for modules
12628
12629 =over 4
12630
12631 =item SYNOPSIS
12632
12633 =item DESCRIPTION
12634
12635 =over 4
12636
12637 =item How to Export
12638
12639 =item Selecting What To Export
12640
12641 =item How to Import
12642
12643 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
12644
12645 =back
12646
12647 =item Advanced features
12648
12649 =over 4
12650
12651 =item Specialised Import Lists
12652
12653 =item Exporting without using Exporter's import method
12654
12655 =item Module Version Checking
12656
12657 =item Managing Unknown Symbols
12658
12659 =item Tag Handling Utility Functions
12660
12661 =item Generating combined tags
12662
12663 =item C<AUTOLOAD>ed Constants
12664
12665 =back
12666
12667 =back
12668
12669 =head2 Exporter::Heavy - Exporter guts
12670
12671 =over 4
12672
12673 =item SYNOPSIS
12674
12675 =item DESCRIPTION
12676
12677 =back
12678
12679 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
12680 Makefiles etc.
12681
12682 =over 4
12683
12684 =item SYNOPSIS
12685
12686 =item DESCRIPTION
12687
12688 =back
12689
12690 cat
12691
12692 eqtime src dst
12693
12694 rm_rf files...
12695
12696 rm_f files...
12697
12698 touch files ..
12699
12700 mv source... destination
12701
12702 cp source... destination
12703
12704 chmod mode files..
12705
12706 mkpath directory..
12707
12708 test_f file
12709
12710 =over 4
12711
12712 =item BUGS
12713
12714 =item SEE ALSO 
12715
12716 =item AUTHOR
12717
12718 =back
12719
12720 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
12721
12722 =over 4
12723
12724 =item SYNOPSIS
12725
12726 =item DESCRIPTION
12727
12728 B<test_harness>
12729
12730 =back
12731
12732 B<pod2man>
12733
12734 B<warn_if_old_packlist>
12735
12736 B<perllocal_install>
12737
12738 B<uninstall>
12739
12740 =head2 ExtUtils::Constant - generate XS code to import C header constants
12741
12742 =over 4
12743
12744 =item SYNOPSIS
12745
12746 =item DESCRIPTION
12747
12748 =item USAGE
12749
12750 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
12751
12752 =item FUNCTIONS
12753
12754 =back
12755
12756 C_stringify NAME
12757
12758 perl_stringify NAME
12759
12760 constant_types
12761
12762 memEQ_clause NAME, CHECKED_AT, INDENT
12763
12764 assign INDENT, TYPE, PRE, POST, VALUE..
12765
12766 return_clause
12767
12768 switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
12769
12770 params WHAT
12771
12772 dump_names
12773
12774 dogfood
12775
12776 C_constant, name, type, value, macro, default, pre, post, def_pre =item
12777 def_post, utf8
12778
12779 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
12780
12781 autoload PACKAGE, VERSION, AUTOLOADER
12782
12783 WriteMakefileSnippet
12784
12785 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
12786 BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
12787
12788 =over 4
12789
12790 =item AUTHOR
12791
12792 =back
12793
12794 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
12795
12796 =over 4
12797
12798 =item SYNOPSIS
12799
12800 =item DESCRIPTION
12801
12802 =item @EXPORT
12803
12804 =item FUNCTIONS
12805
12806 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
12807 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
12808
12809 =item EXAMPLES
12810
12811 =item SEE ALSO
12812
12813 =item AUTHOR
12814
12815 =back
12816
12817 =head2 ExtUtils::Install - install files from here to there
12818
12819 =over 4
12820
12821 =item SYNOPSIS
12822
12823 =item DESCRIPTION
12824
12825 =over 4
12826
12827 =item Functions
12828
12829 B<install>
12830
12831 =back
12832
12833 =back
12834
12835 B<install_default> I<DISCOURAGED>
12836
12837 B<uninstall>
12838
12839 B<pm_to_blib>
12840
12841 _autosplit
12842
12843 =over 4
12844
12845 =item ENVIRONMENT
12846
12847 B<PERL_INSTALL_ROOT>
12848
12849 =item AUTHOR
12850
12851 =item LICENSE
12852
12853 =back
12854
12855 =head2 ExtUtils::Installed - Inventory management of installed modules
12856
12857 =over 4
12858
12859 =item SYNOPSIS
12860
12861 =item DESCRIPTION
12862
12863 =item USAGE
12864
12865 =item FUNCTIONS
12866
12867 new(), modules(), files(), directories(), directory_tree(), validate(),
12868 packlist(), version()
12869
12870 =item EXAMPLE
12871
12872 =item AUTHOR
12873
12874 =back
12875
12876 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
12877
12878 =over 4
12879
12880 =item SYNOPSIS
12881
12882 =item DESCRIPTION
12883
12884 For static extensions, For dynamic extensions at build/link time, For
12885 dynamic extensions at load time
12886
12887 =over 4
12888
12889 =item EXTRALIBS
12890
12891 =item LDLOADLIBS and LD_RUN_PATH
12892
12893 =item BSLOADLIBS
12894
12895 =back
12896
12897 =item PORTABILITY
12898
12899 =over 4
12900
12901 =item VMS implementation
12902
12903 =item Win32 implementation
12904
12905 =back
12906
12907 =item SEE ALSO
12908
12909 =back
12910
12911 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
12912
12913 =over 4
12914
12915 =item SYNOPSIS
12916
12917 =item DESCRIPTION
12918
12919 =back
12920
12921 =head2 ExtUtils::MM_Any - Platform agnostic MM methods
12922
12923 =over 4
12924
12925 =item SYNOPSIS
12926
12927 =item DESCRIPTION
12928
12929 =item Inherently Cross-Platform Methods
12930
12931 installvars
12932
12933 =back
12934
12935 os_flavor_is
12936
12937 =over 4
12938
12939 =item File::Spec wrappers
12940
12941 catfile
12942
12943 =back
12944
12945 =over 4
12946
12947 =item Thought To Be Cross-Platform Methods
12948
12949 B<split_command>
12950
12951 =back
12952
12953 B<echo>
12954
12955 init_VERSION
12956
12957 wraplist
12958
12959 manifypods
12960
12961 manifypods_target
12962
12963 makemakerdflt_target
12964
12965 special_targets
12966
12967 POD2MAN_macro
12968
12969 test_via_harness
12970
12971 test_via_script
12972
12973 libscan
12974
12975 tool_autosplit
12976
12977 all_target
12978
12979 metafile_target
12980
12981 metafile_addtomanifest_target
12982
12983 =over 4
12984
12985 =item Abstract methods
12986
12987 oneliner, B<quote_literal>, B<escape_newlines>, max_exec_len,
12988 B<init_others>, init_DIRFILESEP, init_linker, init_platform,
12989 platform_constants
12990
12991 =back
12992
12993 os_flavor
12994
12995 =over 4
12996
12997 =item AUTHOR
12998
12999 =back
13000
13001 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
13002 ExtUtils::MakeMaker
13003
13004 =over 4
13005
13006 =item SYNOPSIS
13007
13008 =item DESCRIPTION
13009
13010 =back
13011
13012 os_flavor (o)
13013
13014 init_linker
13015
13016 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
13017 ExtUtils::MakeMaker
13018
13019 =over 4
13020
13021 =item SYNOPSIS
13022
13023 =item DESCRIPTION
13024
13025 os_flavor (o)
13026
13027 =back
13028
13029 cflags (o)
13030
13031 replace_manpage_separator (o)
13032
13033 init_linker
13034
13035 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
13036
13037 =over 4
13038
13039 =item SYNOPSIS
13040
13041 =item DESCRIPTION
13042
13043 =over 4
13044
13045 =item Overridden methods
13046
13047 os_flavor
13048
13049 =back
13050
13051 =back
13052
13053 B<replace_manpage_separator>
13054
13055 =over 4
13056
13057 =item AUTHOR
13058
13059 =item SEE ALSO
13060
13061 =back
13062
13063 =head2 ExtUtils::MM_MacOS - methods to override UN*X behaviour in
13064 ExtUtils::MakeMaker
13065
13066 =over 4
13067
13068 =item SYNOPSIS
13069
13070 =item DESCRIPTION
13071
13072 =back
13073
13074 maybe_command
13075
13076 guess_name
13077
13078 macify
13079
13080 patternify
13081
13082 init_main
13083
13084 init_others
13085
13086 init_platform, platform_constants
13087
13088 init_dirscan
13089
13090 init_VERSION (o)
13091
13092 special_targets (o)
13093
13094 static (o)
13095
13096 dlsyms (o)
13097
13098 dynamic (o)
13099
13100 clean (o)
13101
13102 clean_subdirs_target
13103
13104 realclean (o)
13105
13106 realclean_subdirs_target
13107
13108 rulez (o)
13109
13110 processPL (o)
13111
13112 os_flavor
13113
13114 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
13115 ExtUtils::MakeMaker
13116
13117 =over 4
13118
13119 =item SYNOPSIS
13120
13121 =item DESCRIPTION
13122
13123 =back
13124
13125 os_flavor
13126
13127 init_platform (o), platform_constants
13128
13129 const_cccmd (o)
13130
13131 static_lib (o)
13132
13133 dynamic_lib (o)
13134
13135 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
13136 ExtUtils::MakeMaker
13137
13138 =over 4
13139
13140 =item SYNOPSIS
13141
13142 =item DESCRIPTION
13143
13144 =item METHODS
13145
13146 init_dist (o)
13147
13148 =back
13149
13150 init_linker
13151
13152 os_flavor
13153
13154 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
13155
13156 =over 4
13157
13158 =item SYNOPSIS
13159
13160 =item DESCRIPTION
13161
13162 =over 4
13163
13164 =item Overridden methods
13165
13166 os_flavor
13167
13168 =back
13169
13170 =back
13171
13172 B<replace_manpage_separator>
13173
13174 =over 4
13175
13176 =item AUTHOR
13177
13178 =item SEE ALSO
13179
13180 =back
13181
13182 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
13183
13184 =over 4
13185
13186 =item SYNOPSIS
13187
13188 =item DESCRIPTION
13189
13190 =item METHODS
13191
13192 =back
13193
13194 =over 4
13195
13196 =item Methods
13197
13198 os_flavor (o)
13199
13200 =back
13201
13202 c_o (o)
13203
13204 cflags (o)
13205
13206 clean (o)
13207
13208 clean_subdirs_target
13209
13210 const_cccmd (o)
13211
13212 const_config (o)
13213
13214 const_loadlibs (o)
13215
13216 constants (o)
13217
13218 depend (o)
13219
13220 dir_target (o)
13221
13222 init_DEST
13223
13224 init_dist
13225
13226 dist (o)
13227
13228 dist_basics (o)
13229
13230 dist_ci (o)
13231
13232 dist_core (o)
13233
13234 B<dist_target>
13235
13236 B<tardist_target>
13237
13238 B<zipdist_target>
13239
13240 B<tarfile_target>
13241
13242 zipfile_target
13243
13244 uutardist_target
13245
13246 shdist_target
13247
13248 distdir
13249
13250 dist_test
13251
13252 dlsyms (o)
13253
13254 dynamic (o)
13255
13256 dynamic_bs (o)
13257
13258 dynamic_lib (o)
13259
13260 exescan
13261
13262 extliblist
13263
13264 find_perl
13265
13266 find_tests
13267
13268 =over 4
13269
13270 =item Methods to actually produce chunks of text for the Makefile
13271
13272 fixin
13273
13274 =back
13275
13276 force (o)
13277
13278 guess_name
13279
13280 has_link_code
13281
13282 init_dirscan
13283
13284 init_DIRFILESEP
13285
13286 init_main
13287
13288 init_others
13289
13290 init_INST
13291
13292 init_INSTALL
13293
13294 init_linker
13295
13296 init_lib2arch
13297
13298 init_PERL
13299
13300 init_platform (o), platform_constants (o)
13301
13302 init_PERM
13303
13304 init_xs
13305
13306 install (o)
13307
13308 installbin (o)
13309
13310 linkext (o)
13311
13312 lsdir
13313
13314 macro (o)
13315
13316 makeaperl (o)
13317
13318 makefile (o)
13319
13320 maybe_command
13321
13322 needs_linking (o)
13323
13324 nicetext
13325
13326 parse_abstract
13327
13328 parse_version
13329
13330 pasthru (o)
13331
13332 perl_script
13333
13334 perldepend (o)
13335
13336 perm_rw (o)
13337
13338 perm_rwx (o)
13339
13340 pm_to_blib
13341
13342 post_constants (o)
13343
13344 post_initialize (o)
13345
13346 postamble (o)
13347
13348 ppd
13349
13350 prefixify
13351
13352 processPL (o)
13353
13354 quote_paren
13355
13356 realclean (o)
13357
13358 realclean_subdirs_target
13359
13360 replace_manpage_separator
13361
13362 oneliner (o)
13363
13364 quote_literal
13365
13366 escape_newlines
13367
13368 max_exec_len
13369
13370 static (o)
13371
13372 static_lib (o)
13373
13374 staticmake (o)
13375
13376 subdir_x (o)
13377
13378 subdirs (o)
13379
13380 test (o)
13381
13382 test_via_harness (override)
13383
13384 test_via_script (override)
13385
13386 tools_other (o)
13387
13388 tool_xsubpp (o)
13389
13390 all_target
13391
13392 top_targets (o)
13393
13394 writedoc
13395
13396 xs_c (o)
13397
13398 xs_cpp (o)
13399
13400 xs_o (o)
13401
13402 =over 4
13403
13404 =item SEE ALSO
13405
13406 =back
13407
13408 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
13409 ExtUtils::MakeMaker
13410
13411 =over 4
13412
13413 =item SYNOPSIS
13414
13415 =item DESCRIPTION
13416
13417 =over 4
13418
13419 =item Methods always loaded
13420
13421 wraplist
13422
13423 =back
13424
13425 =back
13426
13427 =over 4
13428
13429 =item Methods
13430
13431 guess_name (override)
13432
13433 =back
13434
13435 find_perl (override)
13436
13437 maybe_command (override)
13438
13439 perl_script (override)
13440
13441 replace_manpage_separator
13442
13443 init_DEST
13444
13445 init_DIRFILESEP
13446
13447 init_main (override)
13448
13449 init_others (override)
13450
13451 init_platform (override)
13452
13453 platform_constants
13454
13455 init_VERSION (override)
13456
13457 constants (override)
13458
13459 special_targets
13460
13461 cflags (override)
13462
13463 const_cccmd (override)
13464
13465 tool_sxubpp (override)
13466
13467 tools_other (override)
13468
13469 init_dist (override)
13470
13471 c_o (override)
13472
13473 xs_c (override)
13474
13475 xs_o (override)
13476
13477 dlsyms (override)
13478
13479 dynamic_lib (override)
13480
13481 dynamic_bs (override)
13482
13483 static_lib (override)
13484
13485 processPL (override)
13486
13487 installbin (override)
13488
13489 subdir_x (override)
13490
13491 clean (override)
13492
13493 clean_subdirs_target
13494
13495 realclean (override)
13496
13497 zipfile_target (o), tarfile_target (o), shdist_target (o)
13498
13499 dist_test (override)
13500
13501 install (override)
13502
13503 perldepend (override)
13504
13505 makefile (override)
13506
13507 find_tests (override)
13508
13509 test (override)
13510
13511 makeaperl (override)
13512
13513 nicetext (override)
13514
13515 prefixify (override)
13516
13517 oneliner (o)
13518
13519 B<echo> (o)
13520
13521 quote_literal
13522
13523 escape_newlines
13524
13525 max_exec_len
13526
13527 init_linker (o)
13528
13529 eliminate_macros
13530
13531 fixpath
13532
13533 os_flavor
13534
13535 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
13536 ExtUtils::MakeMaker
13537
13538 =over 4
13539
13540 =item SYNOPSIS
13541
13542 =item DESCRIPTION
13543
13544 =back
13545
13546 =over 4
13547
13548 =item Overridden methods
13549
13550 B<dlsyms>
13551
13552 =back
13553
13554 replace_manpage_separator
13555
13556 B<maybe_command>
13557
13558 B<find_tests>
13559
13560 B<init_DIRFILESEP>
13561
13562 B<init_others>
13563
13564 init_platform (o), platform_constants (o)
13565
13566 special_targets (o)
13567
13568 static_lib (o)
13569
13570 dynamic_lib (o)
13571
13572 clean
13573
13574 init_linker
13575
13576 perl_script
13577
13578 xs_o (o)
13579
13580 pasthru (o)
13581
13582 oneliner (o)
13583
13584 max_exec_len
13585
13586 os_flavor
13587
13588 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
13589
13590 =over 4
13591
13592 =item SYNOPSIS
13593
13594 =item DESCRIPTION
13595
13596 =over 4
13597
13598 =item Overriden methods
13599
13600 dist_test
13601
13602 =back
13603
13604 =back
13605
13606 subdir_x
13607
13608 xs_c
13609
13610 xs_cpp
13611
13612 xs_o
13613
13614 clean_subdirs_target
13615
13616 realclean_subdirs_target
13617
13618 max_exec_len
13619
13620 os_flavor
13621
13622 =over 4
13623
13624 =item AUTHOR
13625
13626 =back
13627
13628 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
13629
13630 =over 4
13631
13632 =item SYNOPSIS
13633
13634 =item DESCRIPTION
13635
13636 =back
13637
13638 =head2 ExtUtils::MakeMaker - Create a module Makefile
13639
13640 =over 4
13641
13642 =item SYNOPSIS
13643
13644 =item DESCRIPTION
13645
13646 =over 4
13647
13648 =item How To Write A Makefile.PL
13649
13650 =item Default Makefile Behaviour
13651
13652 =item make test
13653
13654 =item make testdb
13655
13656 =item make install
13657
13658 =item PREFIX and LIB attribute
13659
13660 =item AFS users
13661
13662 =item Static Linking of a new Perl Binary
13663
13664 =item Determination of Perl Library and Installation Locations
13665
13666 =item Which architecture dependent directory?
13667
13668 =item Using Attributes and Parameters
13669
13670 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
13671 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
13672 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
13673 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
13674 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
13675 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
13676 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLVENDORARCH,
13677 INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR,
13678 INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR,
13679 INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS,
13680 LINKTYPE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
13681 MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT,
13682 OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB,
13683 PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW,
13684 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
13685 PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT,
13686 PRINT_PREREQ, SITEPREFIX, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION,
13687 VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION
13688
13689 =item Additional lowercase attributes
13690
13691 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
13692 test, tool_autosplit
13693
13694 =item Overriding MakeMaker Methods
13695
13696 =item The End Of Cargo Cult Programming
13697
13698 C<<MAN3PODS => ' '>>
13699
13700 =item Hintsfile support
13701
13702 =item Distribution Support
13703
13704    make distcheck,    make skipcheck,    make distclean,    make manifest, 
13705   make distdir,   make disttest,    make tardist,    make dist,    make
13706 uutardist,    make shdist,    make zipdist,    make ci
13707
13708 =item Module Meta-Data
13709
13710 =item Disabling an extension
13711
13712 =item Other Handy Functions
13713
13714 prompt
13715
13716 =back
13717
13718 =item ENVIRONMENT
13719
13720 PERL_MM_OPT, PERL_MM_USE_DEFAULT
13721
13722 =item SEE ALSO
13723
13724 =item AUTHORS
13725
13726 =item LICENSE
13727
13728 =back
13729
13730 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
13731 MakeMaker
13732
13733 =over 4
13734
13735 =item DESCRIPTION
13736
13737 =over 4
13738
13739 =item Philosophy and History
13740
13741 Why not just use <insert other build config tool here>?, What's
13742 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
13743 shell commands, easier to customize, cleaner internals, less cruft
13744
13745 =item Module Writing
13746
13747 How do I keep my $VERSION up to date without resetting it manually?, What's
13748 this F<META.yml> thing and how did it get in my F<MANIFEST>?!
13749
13750 =item XS
13751
13752 How to I prevent "object version X.XX does not match bootstrap parameter
13753 Y.YY" errors?, How do I make two or more XS files coexist in the same
13754 directory?
13755
13756 =back
13757
13758 =item PATCHING
13759
13760 =item AUTHOR
13761
13762 =item SEE ALSO
13763
13764 =back
13765
13766 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
13767
13768 =over 4
13769
13770 =item SYNOPSIS
13771
13772 =item DESCRIPTION
13773
13774 =over 4
13775
13776 =item The Mantra
13777
13778 =item The Layout
13779
13780 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
13781 bin/
13782
13783 =back
13784
13785 =item SEE ALSO
13786
13787 =back
13788
13789 =head2 ExtUtils::MakeMaker::bytes - Version agnostic bytes.pm
13790
13791 =over 4
13792
13793 =item SYNOPSIS
13794
13795 =item DESCRIPTION
13796
13797 =back
13798
13799 =head2 ExtUtils::MakeMaker::vmsish - Platform agnostic vmsish.pm
13800
13801 =over 4
13802
13803 =item SYNOPSIS
13804
13805 =item DESCRIPTION
13806
13807 =back
13808
13809 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
13810
13811 =over 4
13812
13813 =item SYNOPSIS
13814
13815 =item DESCRIPTION
13816
13817 =over 4
13818
13819 =item Functions
13820
13821 mkmanifest
13822
13823 =back
13824
13825 =back
13826
13827 manifind
13828
13829 manicheck
13830
13831 filecheck
13832
13833 fullcheck
13834
13835 skipcheck
13836
13837 maniread
13838
13839 manicopy
13840
13841 maniadd
13842
13843 =over 4
13844
13845 =item MANIFEST
13846
13847 =item MANIFEST.SKIP
13848
13849 =item EXPORT_OK
13850
13851 =item GLOBAL VARIABLES
13852
13853 =back
13854
13855 =over 4
13856
13857 =item DIAGNOSTICS
13858
13859 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
13860 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
13861
13862 =item ENVIRONMENT
13863
13864 B<PERL_MM_MANIFEST_DEBUG>
13865
13866 =item SEE ALSO
13867
13868 =item AUTHOR
13869
13870 =back
13871
13872 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
13873
13874 =over 4
13875
13876 =item SYNOPSIS
13877
13878 =item DESCRIPTION
13879
13880 =item SEE ALSO
13881
13882 =back
13883
13884 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
13885
13886 =over 4
13887
13888 =item SYNOPSIS
13889
13890 =item DESCRIPTION
13891
13892 =back
13893
13894 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
13895 extension
13896
13897 =over 4
13898
13899 =item SYNOPSIS
13900
13901 =item DESCRIPTION
13902
13903 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
13904
13905 =item AUTHOR
13906
13907 =item REVISION
13908
13909 =back
13910
13911 =head2 ExtUtils::Packlist - manage .packlist files
13912
13913 =over 4
13914
13915 =item SYNOPSIS
13916
13917 =item DESCRIPTION
13918
13919 =item USAGE
13920
13921 =item FUNCTIONS
13922
13923 new(), read(), write(), validate(), packlist_file()
13924
13925 =item EXAMPLE
13926
13927 =item AUTHOR
13928
13929 =back
13930
13931 =head2 ExtUtils::testlib - add blib/* directories to @INC
13932
13933 =over 4
13934
13935 =item SYNOPSIS
13936
13937 =item DESCRIPTION
13938
13939 =back
13940
13941 =head2 Fatal - replace functions with equivalents which succeed or die
13942
13943 =over 4
13944
13945 =item SYNOPSIS
13946
13947 =item DESCRIPTION
13948
13949 =item AUTHOR
13950
13951 =back
13952
13953 =head2 Fcntl - load the C Fcntl.h defines
13954
13955 =over 4
13956
13957 =item SYNOPSIS
13958
13959 =item DESCRIPTION
13960
13961 =item NOTE
13962
13963 =item EXPORTED SYMBOLS
13964
13965 =back
13966
13967 =head2 File::Basename, fileparse - split a pathname into pieces
13968
13969 =over 4
13970
13971 =item SYNOPSIS
13972
13973 =item DESCRIPTION
13974
13975 fileparse_set_fstype, fileparse
13976
13977 =item EXAMPLES
13978
13979 C<basename>, C<dirname>
13980
13981 =back
13982
13983 =head2 File::CheckTree, validate - run many filetest checks on a tree
13984
13985 =over 4
13986
13987 =item SYNOPSIS
13988
13989 =item DESCRIPTION
13990
13991 =item AUTHOR
13992
13993 =item HISTORY
13994
13995 =back
13996
13997 =head2 File::Compare - Compare files or filehandles
13998
13999 =over 4
14000
14001 =item SYNOPSIS
14002
14003 =item DESCRIPTION
14004
14005 =item RETURN
14006
14007 =item AUTHOR
14008
14009 =back
14010
14011 =head2 File::Copy - Copy files or filehandles
14012
14013 =over 4
14014
14015 =item SYNOPSIS
14016
14017 =item DESCRIPTION
14018
14019 =over 4
14020
14021 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
14022
14023 rmscopy($from,$to[,$date_flag])
14024
14025 =back
14026
14027 =item RETURN
14028
14029 =item NOTES
14030
14031 =item AUTHOR
14032
14033 =back
14034
14035 =head2 File::DosGlob - DOS like globbing and then some
14036
14037 =over 4
14038
14039 =item SYNOPSIS
14040
14041 =item DESCRIPTION
14042
14043 =item NOTES
14044
14045 =item EXPORTS (by request only)
14046
14047 =item BUGS
14048
14049 =item AUTHOR
14050
14051 =item HISTORY
14052
14053 =item SEE ALSO
14054
14055 =back
14056
14057 =head2 File::Find - Traverse a directory tree.
14058
14059 =over 4
14060
14061 =item SYNOPSIS
14062
14063 =item DESCRIPTION
14064
14065 B<find>, B<finddepth>
14066
14067 =over 4
14068
14069 =item %options
14070
14071 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
14072 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
14073 C<untaint>, C<untaint_pattern>, C<untaint_skip>
14074
14075 =item The wanted function
14076
14077 C<$File::Find::dir> is the current directory name,, C<$_> is the current
14078 filename within that directory, C<$File::Find::name> is the complete
14079 pathname to the file
14080
14081 =back
14082
14083 =item WARNINGS
14084
14085 =item CAVEAT
14086
14087 $dont_use_nlink, symlinks
14088
14089 =item NOTES
14090
14091 =item HISTORY
14092
14093 =back
14094
14095 =head2 File::Glob - Perl extension for BSD glob routine
14096
14097 =over 4
14098
14099 =item SYNOPSIS
14100
14101 =item DESCRIPTION
14102
14103 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
14104 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
14105 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
14106
14107 =item DIAGNOSTICS
14108
14109 C<GLOB_NOSPACE>, C<GLOB_ABEND>
14110
14111 =item NOTES
14112
14113 =item AUTHOR
14114
14115 =back
14116
14117 =head2 File::Path - create or remove directory trees
14118
14119 =over 4
14120
14121 =item SYNOPSIS
14122
14123 =item DESCRIPTION
14124
14125 =item DIAGNOSTICS
14126
14127 =item AUTHORS
14128
14129 =back
14130
14131 =head2 File::Spec - portably perform operations on file names
14132
14133 =over 4
14134
14135 =item SYNOPSIS
14136
14137 =item DESCRIPTION
14138
14139 =item METHODS
14140
14141 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
14142 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
14143 splitdir, catpath(), abs2rel, rel2abs()
14144
14145 =item SEE ALSO
14146
14147 =item AUTHORS
14148
14149 =back
14150
14151 =head2 File::Spec::Cygwin - methods for Cygwin file specs
14152
14153 =over 4
14154
14155 =item SYNOPSIS
14156
14157 =item DESCRIPTION
14158
14159 =back
14160
14161 canonpath
14162
14163 file_name_is_absolute
14164
14165 tmpdir (override)
14166
14167 =head2 File::Spec::Epoc - methods for Epoc file specs
14168
14169 =over 4
14170
14171 =item SYNOPSIS
14172
14173 =item DESCRIPTION
14174
14175 =item AUTHORS
14176
14177 =back
14178
14179 canonpath()
14180
14181 =over 4
14182
14183 =item SEE ALSO
14184
14185 =back
14186
14187 =head2 File::Spec::Functions - portably perform operations on file names
14188
14189 =over 4
14190
14191 =item SYNOPSIS
14192
14193 =item DESCRIPTION
14194
14195 =over 4
14196
14197 =item Exports
14198
14199 =back
14200
14201 =item SEE ALSO
14202
14203 =back
14204
14205 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
14206
14207 =over 4
14208
14209 =item SYNOPSIS
14210
14211 =item DESCRIPTION
14212
14213 =item METHODS
14214
14215 canonpath
14216
14217 =back
14218
14219 catdir()
14220
14221 catfile
14222
14223 curdir
14224
14225 devnull
14226
14227 rootdir
14228
14229 tmpdir
14230
14231 updir
14232
14233 file_name_is_absolute
14234
14235 path
14236
14237 splitpath
14238
14239 splitdir
14240
14241 catpath
14242
14243 abs2rel
14244
14245 rel2abs
14246
14247 =over 4
14248
14249 =item AUTHORS
14250
14251 =item SEE ALSO
14252
14253 =back
14254
14255 tmpdir
14256
14257 canonpath
14258
14259 splitpath
14260
14261 splitdir
14262
14263 catpath
14264
14265 =head2 File::Spec::OS2 - methods for OS/2 file specs
14266
14267 =over 4
14268
14269 =item SYNOPSIS
14270
14271 =item DESCRIPTION
14272
14273 =back
14274
14275 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
14276 modules
14277
14278 =over 4
14279
14280 =item SYNOPSIS
14281
14282 =item DESCRIPTION
14283
14284 =item METHODS
14285
14286 canonpath()
14287
14288 =back
14289
14290 catdir()
14291
14292 catfile
14293
14294 curdir
14295
14296 devnull
14297
14298 rootdir
14299
14300 tmpdir
14301
14302 updir
14303
14304 no_upwards
14305
14306 case_tolerant
14307
14308 file_name_is_absolute
14309
14310 path
14311
14312 join
14313
14314 splitpath
14315
14316 splitdir
14317
14318 catpath()
14319
14320 abs2rel
14321
14322 rel2abs()
14323
14324 =over 4
14325
14326 =item SEE ALSO
14327
14328 =back
14329
14330 =head2 File::Spec::VMS - methods for VMS file specs
14331
14332 =over 4
14333
14334 =item SYNOPSIS
14335
14336 =item DESCRIPTION
14337
14338 eliminate_macros
14339
14340 =back
14341
14342 fixpath
14343
14344 =over 4
14345
14346 =item Methods always loaded
14347
14348 canonpath (override)
14349
14350 =back
14351
14352 catdir
14353
14354 catfile
14355
14356 curdir (override)
14357
14358 devnull (override)
14359
14360 rootdir (override)
14361
14362 tmpdir (override)
14363
14364 updir (override)
14365
14366 case_tolerant (override)
14367
14368 path (override)
14369
14370 file_name_is_absolute (override)
14371
14372 splitpath (override)
14373
14374 splitdir (override)
14375
14376 catpath (override)
14377
14378 abs2rel (override)
14379
14380 rel2abs (override)
14381
14382 =over 4
14383
14384 =item SEE ALSO
14385
14386 =back
14387
14388 =head2 File::Spec::Win32 - methods for Win32 file specs
14389
14390 =over 4
14391
14392 =item SYNOPSIS
14393
14394 =item DESCRIPTION
14395
14396 devnull
14397
14398 =back
14399
14400 tmpdir
14401
14402 catfile
14403
14404 canonpath
14405
14406 splitpath
14407
14408 splitdir
14409
14410 catpath
14411
14412 =over 4
14413
14414 =item Note For File::Spec::Win32 Maintainers
14415
14416 =back
14417
14418 =over 4
14419
14420 =item SEE ALSO
14421
14422 =back
14423
14424 =head2 File::Temp - return name and handle of a temporary file safely
14425
14426 =over 4
14427
14428 =item PORTABILITY
14429
14430 =item SYNOPSIS
14431
14432 =item DESCRIPTION
14433
14434 =back
14435
14436 =over 4
14437
14438 =item FUNCTIONS
14439
14440 B<tempfile>
14441
14442 =back
14443
14444 B<tempdir>
14445
14446 =over 4
14447
14448 =item MKTEMP FUNCTIONS
14449
14450 B<mkstemp>
14451
14452 =back
14453
14454 B<mkstemps>
14455
14456 B<mkdtemp>
14457
14458 B<mktemp>
14459
14460 =over 4
14461
14462 =item POSIX FUNCTIONS
14463
14464 B<tmpnam>
14465
14466 =back
14467
14468 B<tmpfile>
14469
14470 =over 4
14471
14472 =item ADDITIONAL FUNCTIONS
14473
14474 B<tempnam>
14475
14476 =back
14477
14478 =over 4
14479
14480 =item UTILITY FUNCTIONS
14481
14482 B<unlink0>
14483
14484 =back
14485
14486 =over 4
14487
14488 =item PACKAGE VARIABLES
14489
14490 B<safe_level>, STANDARD, MEDIUM, HIGH
14491
14492 =back
14493
14494 TopSystemUID
14495
14496 =over 4
14497
14498 =item WARNING
14499
14500 =over 4
14501
14502 =item Temporary files and NFS
14503
14504 =back
14505
14506 =item HISTORY
14507
14508 =item SEE ALSO
14509
14510 =item AUTHOR
14511
14512 =back
14513
14514 =head2 File::stat - by-name interface to Perl's built-in stat() functions
14515
14516 =over 4
14517
14518 =item SYNOPSIS
14519
14520 =item DESCRIPTION
14521
14522 =item BUGS
14523
14524 =item NOTE
14525
14526 =item AUTHOR
14527
14528 =back
14529
14530 =head2 FileCache - keep more files open than the system permits
14531
14532 =over 4
14533
14534 =item SYNOPSIS
14535
14536 =item DESCRIPTION
14537
14538 cacheout EXPR, cacheout MODE, EXPR
14539
14540 =item CAVEATS
14541
14542 =item BUGS
14543
14544 =item NOTES
14545
14546 =back
14547
14548 =head2 FileHandle - supply object methods for filehandles
14549
14550 =over 4
14551
14552 =item SYNOPSIS
14553
14554 =item DESCRIPTION
14555
14556 $fh->print, $fh->printf, $fh->getline, $fh->getlines
14557
14558 =item SEE ALSO
14559
14560 =back
14561
14562 =head2 Filter::Simple - Simplified source filtering
14563
14564 =over 4
14565
14566 =item SYNOPSIS
14567
14568 =item DESCRIPTION
14569
14570 =over 4
14571
14572 =item The Problem
14573
14574 =item A Solution
14575
14576 =item Disabling or changing <no> behaviour
14577
14578 =item All-in-one interface
14579
14580 =item Filtering only specific components of source code
14581
14582 C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">,
14583 C<"all">
14584
14585 =item Filtering only the code parts of source code
14586
14587 Most source code ceases to be grammatically correct when it is broken up
14588 into the pieces between string literals and regexes. So the C<'code'>
14589 component filter behaves slightly differently from the other partial
14590 filters
14591 described in the previous section.
14592
14593 =item Using Filter::Simple with an explicit C<import> subroutine
14594
14595 =item Using Filter::Simple and Exporter together
14596
14597 =item How it works
14598
14599 =back
14600
14601 =item AUTHOR
14602
14603 =item COPYRIGHT
14604
14605 =back
14606
14607 =head2 Filter::Util::Call - Perl Source Filter Utility Module
14608
14609 =over 4
14610
14611 =item SYNOPSIS
14612
14613 =item DESCRIPTION
14614
14615 =over 4
14616
14617 =item B<use Filter::Util::Call>
14618
14619 =item B<import()>
14620
14621 =item B<filter() and anonymous sub>
14622
14623 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
14624
14625 =back
14626
14627 =item EXAMPLES
14628
14629 =over 4
14630
14631 =item Example 1: A simple filter.
14632
14633 =item Example 2: Using the context
14634
14635 =item Example 3: Using the context within the filter
14636
14637 =item Example 4: Using filter_del
14638
14639 =back
14640
14641 =item Filter::Simple
14642
14643 =item AUTHOR
14644
14645 =item DATE
14646
14647 =back
14648
14649 =head2 FindBin - Locate directory of original perl script
14650
14651 =over 4
14652
14653 =item SYNOPSIS
14654
14655 =item DESCRIPTION
14656
14657 =item EXPORTABLE VARIABLES
14658
14659 =item KNOWN ISSUES
14660
14661 =item KNOWN BUGS
14662
14663 =item AUTHORS
14664
14665 =item COPYRIGHT
14666
14667 =back
14668
14669 =head2 GDBM_File - Perl5 access to the gdbm library.
14670
14671 =over 4
14672
14673 =item SYNOPSIS
14674
14675 =item DESCRIPTION
14676
14677 =item AVAILABILITY
14678
14679 =item BUGS
14680
14681 =item SEE ALSO
14682
14683 =back
14684
14685 =head2 Getopt::Long - Extended processing of command line options
14686
14687 =over 4
14688
14689 =item SYNOPSIS
14690
14691 =item DESCRIPTION
14692
14693 =item Command Line Options, an Introduction
14694
14695 =item Getting Started with Getopt::Long
14696
14697 =over 4
14698
14699 =item Simple options
14700
14701 =item A little bit less simple options
14702
14703 =item Mixing command line option with other arguments
14704
14705 =item Options with values
14706
14707 =item Options with multiple values
14708
14709 =item Options with hash values
14710
14711 =item User-defined subroutines to handle options
14712
14713 =item Options with multiple names
14714
14715 =item Case and abbreviations
14716
14717 =item Summary of Option Specifications
14718
14719 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
14720 + [ I<desttype> ]
14721
14722 =back
14723
14724 =item Advanced Possibilities
14725
14726 =over 4
14727
14728 =item Object oriented interface
14729
14730 =item Thread Safety
14731
14732 =item Documentation and help texts
14733
14734 =item Storing options in a hash
14735
14736 =item Bundling
14737
14738 =item The lonesome dash
14739
14740 =item Argument callback
14741
14742 =back
14743
14744 =item Configuring Getopt::Long
14745
14746 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
14747 require_order, permute, bundling (default: disabled), bundling_override
14748 (default: disabled), ignore_case  (default: enabled), ignore_case_always
14749 (default: disabled), auto_version (default:disabled), auto_help
14750 (default:disabled), pass_through (default: disabled), prefix,
14751 prefix_pattern, debug (default: disabled)
14752
14753 =item Exportable Methods
14754
14755 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
14756
14757 =item Return values and Errors
14758
14759 =item Legacy
14760
14761 =over 4
14762
14763 =item Default destinations
14764
14765 =item Alternative option starters
14766
14767 =item Configuration variables
14768
14769 =back
14770
14771 =item Trouble Shooting
14772
14773 =over 4
14774
14775 =item Warning: Ignoring '!' modifier for short option
14776
14777 =item GetOptions does not return a false result when an option is not
14778 supplied
14779
14780 =item GetOptions does not split the command line correctly
14781
14782 =item Undefined subroutine &main::GetOptions called
14783
14784 =item How do I put a "-?" option into a Getopt::Long?
14785
14786 =back
14787
14788 =item AUTHOR
14789
14790 =item COPYRIGHT AND DISCLAIMER
14791
14792 =back
14793
14794 =head2 Getopt::Std, getopt - Process single-character switches with switch
14795 clustering
14796
14797 =over 4
14798
14799 =item SYNOPSIS
14800
14801 =item DESCRIPTION
14802
14803 =item C<--help> and C<--version>
14804
14805 =back
14806
14807 =head2 Hash::Util - A selection of general-utility hash subroutines
14808
14809 =over 4
14810
14811 =item SYNOPSIS
14812
14813 =item DESCRIPTION
14814
14815 =over 4
14816
14817 =item Restricted hashes
14818
14819 lock_keys, unlock_keys
14820
14821 =back
14822
14823 =back
14824
14825 lock_value, unlock_value
14826
14827 B<lock_hash>, B<unlock_hash>
14828
14829 =over 4
14830
14831 =item CAVEATS
14832
14833 =item AUTHOR
14834
14835 =item SEE ALSO
14836
14837 =back
14838
14839 =head2 I18N::Collate - compare 8-bit scalar data according to the current
14840 locale
14841
14842 =over 4
14843
14844 =item SYNOPSIS
14845
14846 =item DESCRIPTION
14847
14848 =back
14849
14850 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
14851 tags
14852
14853 =over 4
14854
14855 =item SYNOPSIS
14856
14857 =item DESCRIPTION
14858
14859 =back
14860
14861 the function is_language_tag($lang1)
14862
14863 the function extract_language_tags($whatever)
14864
14865 the function same_language_tag($lang1, $lang2)
14866
14867 the function similarity_language_tag($lang1, $lang2)
14868
14869 the function is_dialect_of($lang1, $lang2)
14870
14871 the function super_languages($lang1)
14872
14873 the function locale2language_tag($locale_identifier)
14874
14875 the function encode_language_tag($lang1)
14876
14877 the function alternate_language_tags($lang1)
14878
14879 the function @langs = panic_languages(@accept_languages)
14880
14881 =over 4
14882
14883 =item ABOUT LOWERCASING
14884
14885 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
14886
14887 =item SEE ALSO
14888
14889 =item COPYRIGHT
14890
14891 =item AUTHOR
14892
14893 =back
14894
14895 =head2 I18N::LangTags::List -- tags and names for human languages
14896
14897 =over 4
14898
14899 =item SYNOPSIS
14900
14901 =item DESCRIPTION
14902
14903 =item ABOUT LANGUAGE TAGS
14904
14905 =item LIST OF LANGUAGES
14906
14907 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
14908 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
14909 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
14910 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
14911 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
14912 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
14913 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
14914 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
14915 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
14916 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
14917 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
14918 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
14919 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
14920 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
14921 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
14922 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
14923 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
14924 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
14925 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
14926 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
14927 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
14928 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
14929 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
14930 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
14931 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
14932 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
14933 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
14934 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
14935 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
14936 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
14937 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
14938 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
14939 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
14940 English, {enm} : Old English (1100-1500), {ang} : Old English
14941 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
14942 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
14943 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
14944 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
14945 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
14946 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
14947 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
14948 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
14949 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
14950 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
14951 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
14952 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
14953 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
14954 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
14955 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
14956 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
14957 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
14958 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
14959 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
14960 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
14961 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
14962 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
14963 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
14964 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
14965 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
14966 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
14967 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
14968 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
14969 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
14970 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
14971 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
14972 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
14973 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
14974 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
14975 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
14976 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
14977 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
14978 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
14979 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
14980 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
14981 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
14982 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
14983 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
14984 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
14985 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
14986 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
14987 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
14988 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
14989 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
14990 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
14991 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
14992 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
14993 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
14994 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
14995 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
14996 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
14997 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
14998 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
14999 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
15000 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
15001 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
15002 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
15003 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
15004 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
15005 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
15006 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
15007 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
15008 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
15009 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
15010 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
15011 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
15012 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
15013 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
15014 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
15015 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
15016 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
15017 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
15018 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
15019 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
15020 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
15021 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
15022 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
15023 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
15024 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
15025 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
15026 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
15027 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
15028 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
15029 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
15030 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
15031 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
15032 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
15033 {zun} : Zuni
15034
15035 =item SEE ALSO
15036
15037 =item COPYRIGHT AND DISCLAIMER
15038
15039 =item AUTHOR
15040
15041 =back
15042
15043 =head2 I18N::Langinfo - query locale information
15044
15045 =over 4
15046
15047 =item SYNOPSIS
15048
15049 =item DESCRIPTION
15050
15051 =over 4
15052
15053 =item EXPORT
15054
15055 =back
15056
15057 =item SEE ALSO
15058
15059 =item AUTHOR
15060
15061 =item COPYRIGHT AND LICENSE
15062
15063 =back
15064
15065 =head2 IO - load various IO modules
15066
15067 =over 4
15068
15069 =item SYNOPSIS
15070
15071 =item DESCRIPTION
15072
15073 =item DEPRECATED
15074
15075 =back
15076
15077 =head2 IO::Dir - supply object methods for directory handles
15078
15079 =over 4
15080
15081 =item SYNOPSIS
15082
15083 =item DESCRIPTION
15084
15085 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
15086 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
15087
15088 =item SEE ALSO
15089
15090 =item AUTHOR
15091
15092 =item COPYRIGHT
15093
15094 =back
15095
15096 =head2 IO::File - supply object methods for filehandles
15097
15098 =over 4
15099
15100 =item SYNOPSIS
15101
15102 =item DESCRIPTION
15103
15104 =item CONSTRUCTOR
15105
15106 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
15107
15108 =item METHODS
15109
15110 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS )
15111
15112 =item SEE ALSO
15113
15114 =item HISTORY
15115
15116 =back
15117
15118 =head2 IO::Handle - supply object methods for I/O handles
15119
15120 =over 4
15121
15122 =item SYNOPSIS
15123
15124 =item DESCRIPTION
15125
15126 =item CONSTRUCTOR
15127
15128 new (), new_from_fd ( FD, MODE )
15129
15130 =item METHODS
15131
15132 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
15133 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
15134 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
15135 $io->blocking ( [ BOOL ] ), $io->untaint
15136
15137 =item NOTE
15138
15139 =item SEE ALSO
15140
15141 =item BUGS
15142
15143 =item HISTORY
15144
15145 =back
15146
15147 =head2 IO::Pipe - supply object methods for pipes
15148
15149 =over 4
15150
15151 =item SYNOPSIS
15152
15153 =item DESCRIPTION
15154
15155 =item CONSTRUCTOR
15156
15157 new ( [READER, WRITER] )
15158
15159 =item METHODS
15160
15161 reader ([ARGS]), writer ([ARGS]), handles ()
15162
15163 =item SEE ALSO
15164
15165 =item AUTHOR
15166
15167 =item COPYRIGHT
15168
15169 =back
15170
15171 =head2 IO::Poll - Object interface to system poll call
15172
15173 =over 4
15174
15175 =item SYNOPSIS
15176
15177 =item DESCRIPTION
15178
15179 =item METHODS
15180
15181 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
15182 IO ), handles( [ EVENT_MASK ] )
15183
15184 =item SEE ALSO
15185
15186 =item AUTHOR
15187
15188 =item COPYRIGHT
15189
15190 =back
15191
15192 =head2 IO::Seekable - supply seek based methods for I/O objects
15193
15194 =over 4
15195
15196 =item SYNOPSIS
15197
15198 =item DESCRIPTION
15199
15200 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
15201 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
15202 $io->tell
15203
15204 =item SEE ALSO
15205
15206 =item HISTORY
15207
15208 =back
15209
15210 =head2 IO::Select - OO interface to the select system call
15211
15212 =over 4
15213
15214 =item SYNOPSIS
15215
15216 =item DESCRIPTION
15217
15218 =item CONSTRUCTOR
15219
15220 new ( [ HANDLES ] )
15221
15222 =item METHODS
15223
15224 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
15225 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
15226 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
15227
15228 =item EXAMPLE
15229
15230 =item AUTHOR
15231
15232 =item COPYRIGHT
15233
15234 =back
15235
15236 =head2 IO::Socket - Object interface to socket communications
15237
15238 =over 4
15239
15240 =item SYNOPSIS
15241
15242 =item DESCRIPTION
15243
15244 =item CONSTRUCTOR
15245
15246 new ( [ARGS] )
15247
15248 =item METHODS
15249
15250 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
15251 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
15252
15253 =item SEE ALSO
15254
15255 =item AUTHOR
15256
15257 =item COPYRIGHT
15258
15259 =back
15260
15261 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
15262
15263 =over 4
15264
15265 =item SYNOPSIS
15266
15267 =item DESCRIPTION
15268
15269 =item CONSTRUCTOR
15270
15271 new ( [ARGS] )
15272
15273 =over 4
15274
15275 =item METHODS
15276
15277 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
15278 ()
15279
15280 =back
15281
15282 =item SEE ALSO
15283
15284 =item AUTHOR
15285
15286 =item COPYRIGHT
15287
15288 =back
15289
15290 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
15291
15292 =over 4
15293
15294 =item SYNOPSIS
15295
15296 =item DESCRIPTION
15297
15298 =item CONSTRUCTOR
15299
15300 new ( [ARGS] )
15301
15302 =item METHODS
15303
15304 hostpath(), peerpath()
15305
15306 =item SEE ALSO
15307
15308 =item AUTHOR
15309
15310 =item COPYRIGHT
15311
15312 =back
15313
15314 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
15315 handles
15316
15317 =over 4
15318
15319 =item SYNOPSIS
15320
15321 =item DESCRIPTION
15322
15323 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
15324 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
15325
15326 =item SEE ALSO
15327
15328 =item AUTHOR
15329
15330 =item COPYRIGHT
15331
15332 =back
15333
15334 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
15335
15336 =over 4
15337
15338 =item SYNOPSIS
15339
15340 =item DESCRIPTION
15341
15342 =item CONSTRUCTOR
15343
15344 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
15345
15346 =item METHODS
15347
15348 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS )
15349
15350 =item SEE ALSO
15351
15352 =item HISTORY
15353
15354 =back
15355
15356 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
15357 handles
15358
15359 =over 4
15360
15361 =item SYNOPSIS
15362
15363 =item DESCRIPTION
15364
15365 =item CONSTRUCTOR
15366
15367 new (), new_from_fd ( FD, MODE )
15368
15369 =item METHODS
15370
15371 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
15372 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
15373 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
15374 $io->blocking ( [ BOOL ] ), $io->untaint
15375
15376 =item NOTE
15377
15378 =item SEE ALSO
15379
15380 =item BUGS
15381
15382 =item HISTORY
15383
15384 =back
15385
15386 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
15387
15388 =over 4
15389
15390 =item SYNOPSIS
15391
15392 =item DESCRIPTION
15393
15394 =item CONSTRUCTOR
15395
15396 new ( [READER, WRITER] )
15397
15398 =item METHODS
15399
15400 reader ([ARGS]), writer ([ARGS]), handles ()
15401
15402 =item SEE ALSO
15403
15404 =item AUTHOR
15405
15406 =item COPYRIGHT
15407
15408 =back
15409
15410 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
15411
15412 =over 4
15413
15414 =item SYNOPSIS
15415
15416 =item DESCRIPTION
15417
15418 =item METHODS
15419
15420 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
15421 IO ), handles( [ EVENT_MASK ] )
15422
15423 =item SEE ALSO
15424
15425 =item AUTHOR
15426
15427 =item COPYRIGHT
15428
15429 =back
15430
15431 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
15432 I/O objects
15433
15434 =over 4
15435
15436 =item SYNOPSIS
15437
15438 =item DESCRIPTION
15439
15440 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
15441 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
15442 $io->tell
15443
15444 =item SEE ALSO
15445
15446 =item HISTORY
15447
15448 =back
15449
15450 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
15451 call
15452
15453 =over 4
15454
15455 =item SYNOPSIS
15456
15457 =item DESCRIPTION
15458
15459 =item CONSTRUCTOR
15460
15461 new ( [ HANDLES ] )
15462
15463 =item METHODS
15464
15465 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
15466 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
15467 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
15468
15469 =item EXAMPLE
15470
15471 =item AUTHOR
15472
15473 =item COPYRIGHT
15474
15475 =back
15476
15477 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
15478 communications
15479
15480 =over 4
15481
15482 =item SYNOPSIS
15483
15484 =item DESCRIPTION
15485
15486 =item CONSTRUCTOR
15487
15488 new ( [ARGS] )
15489
15490 =item METHODS
15491
15492 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
15493 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
15494
15495 =item SEE ALSO
15496
15497 =item AUTHOR
15498
15499 =item COPYRIGHT
15500
15501 =back
15502
15503 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
15504 AF_INET domain sockets
15505
15506 =over 4
15507
15508 =item SYNOPSIS
15509
15510 =item DESCRIPTION
15511
15512 =item CONSTRUCTOR
15513
15514 new ( [ARGS] )
15515
15516 =over 4
15517
15518 =item METHODS
15519
15520 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
15521 ()
15522
15523 =back
15524
15525 =item SEE ALSO
15526
15527 =item AUTHOR
15528
15529 =item COPYRIGHT
15530
15531 =back
15532
15533 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
15534 AF_UNIX domain sockets
15535
15536 =over 4
15537
15538 =item SYNOPSIS
15539
15540 =item DESCRIPTION
15541
15542 =item CONSTRUCTOR
15543
15544 new ( [ARGS] )
15545
15546 =item METHODS
15547
15548 hostpath(), peerpath()
15549
15550 =item SEE ALSO
15551
15552 =item AUTHOR
15553
15554 =item COPYRIGHT
15555
15556 =back
15557
15558 =head2 IPC::Msg - SysV Msg IPC object class
15559
15560 =over 4
15561
15562 =item SYNOPSIS
15563
15564 =item DESCRIPTION
15565
15566 =item METHODS
15567
15568 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
15569 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
15570 FLAGS ] ), stat
15571
15572 =item SEE ALSO
15573
15574 =item AUTHOR
15575
15576 =item COPYRIGHT
15577
15578 =back
15579
15580 =head2 IPC::Open2, open2 - open a process for both reading and writing
15581
15582 =over 4
15583
15584 =item SYNOPSIS
15585
15586 =item DESCRIPTION
15587
15588 =item WARNING 
15589
15590 =item SEE ALSO
15591
15592 =back
15593
15594 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
15595 handling
15596
15597 =over 4
15598
15599 =item SYNOPSIS
15600
15601 =item DESCRIPTION
15602
15603 =item WARNING
15604
15605 =back
15606
15607 =head2 IPC::Semaphore - SysV Semaphore IPC object class
15608
15609 =over 4
15610
15611 =item SYNOPSIS
15612
15613 =item DESCRIPTION
15614
15615 =item METHODS
15616
15617 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
15618 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
15619 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
15620 , VALUE ), stat
15621
15622 =item SEE ALSO
15623
15624 =item AUTHOR
15625
15626 =item COPYRIGHT
15627
15628 =back
15629
15630 =head2 IPC::SysV - SysV IPC constants
15631
15632 =over 4
15633
15634 =item SYNOPSIS
15635
15636 =item DESCRIPTION
15637
15638 ftok( PATH, ID )
15639
15640 =item SEE ALSO
15641
15642 =item AUTHORS
15643
15644 =item COPYRIGHT
15645
15646 =back
15647
15648 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
15649
15650 =over 4
15651
15652 =item SYNOPSIS
15653
15654 =item DESCRIPTION
15655
15656 =item METHODS
15657
15658 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
15659 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
15660 FLAGS ] ), stat
15661
15662 =item SEE ALSO
15663
15664 =item AUTHOR
15665
15666 =item COPYRIGHT
15667
15668 =back
15669
15670 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
15671 class
15672
15673 =over 4
15674
15675 =item SYNOPSIS
15676
15677 =item DESCRIPTION
15678
15679 =item METHODS
15680
15681 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
15682 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
15683 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
15684 , VALUE ), stat
15685
15686 =item SEE ALSO
15687
15688 =item AUTHOR
15689
15690 =item COPYRIGHT
15691
15692 =back
15693
15694 =head2 List::Util - A selection of general-utility list subroutines
15695
15696 =over 4
15697
15698 =item SYNOPSIS
15699
15700 =item DESCRIPTION
15701
15702 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
15703 BLOCK LIST, shuffle LIST, sum LIST
15704
15705 =item KNOWN BUGS
15706
15707 =item SUGGESTED ADDITIONS
15708
15709 =item COPYRIGHT
15710
15711 =back
15712
15713 =head2 List::Utilib::List::Util, List::Util - A selection of
15714 general-utility list subroutines
15715
15716 =over 4
15717
15718 =item SYNOPSIS
15719
15720 =item DESCRIPTION
15721
15722 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
15723 BLOCK LIST, shuffle LIST, sum LIST
15724
15725 =item KNOWN BUGS
15726
15727 =item SUGGESTED ADDITIONS
15728
15729 =item COPYRIGHT
15730
15731 =back
15732
15733 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
15734 general-utility scalar subroutines
15735
15736 =over 4
15737
15738 =item SYNOPSIS
15739
15740 =item DESCRIPTION
15741
15742 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
15743 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
15744 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
15745
15746 =item KNOWN BUGS
15747
15748 =item COPYRIGHT
15749
15750 =item BLATANT PLUG
15751
15752 =back
15753
15754 =head2 Locale::Constants - constants for Locale codes
15755
15756 =over 4
15757
15758 =item SYNOPSIS
15759
15760 =item DESCRIPTION
15761
15762 =item KNOWN BUGS AND LIMITATIONS
15763
15764 =item SEE ALSO
15765
15766 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
15767
15768 =item AUTHOR
15769
15770 =item COPYRIGHT
15771
15772 =back
15773
15774 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
15775
15776 =over 4
15777
15778 =item SYNOPSIS
15779
15780 =item DESCRIPTION
15781
15782 B<alpha-2>, B<alpha-3>, B<numeric>
15783
15784 =item CONVERSION ROUTINES
15785
15786 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
15787 country_code2code( CODE, CODESET, CODESET )
15788
15789 =item QUERY ROUTINES
15790
15791 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
15792
15793 =item SEMI-PRIVATE ROUTINES
15794
15795 =over 4
15796
15797 =item alias_code
15798
15799 =item rename_country
15800
15801 =back
15802
15803 =item EXAMPLES
15804
15805 =item DOMAIN NAMES
15806
15807 =item KNOWN BUGS AND LIMITATIONS
15808
15809 =item SEE ALSO
15810
15811 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
15812 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
15813 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
15814 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
15815
15816 =item AUTHOR
15817
15818 =item COPYRIGHT
15819
15820 =back
15821
15822 =head2 Locale::Currency - ISO three letter codes for currency
15823 identification (ISO 4217)
15824
15825 =over 4
15826
15827 =item SYNOPSIS
15828
15829 =item DESCRIPTION
15830
15831 XTS, XXX
15832
15833 =item CONVERSION ROUTINES
15834
15835 code2currency(), currency2code()
15836
15837 =item QUERY ROUTINES
15838
15839 C<all_currency_codes()>, C<all_currency_names()>
15840
15841 =item EXAMPLES
15842
15843 =item KNOWN BUGS AND LIMITATIONS
15844
15845 =item SEE ALSO
15846
15847 Locale::Country, Locale::Script, ISO 4217:1995,
15848 http://www.bsi-global.com/iso4217currency
15849
15850 =item AUTHOR
15851
15852 =item COPYRIGHT
15853
15854 =back
15855
15856 =head2 Locale::Language - ISO two letter codes for language identification
15857 (ISO 639)
15858
15859 =over 4
15860
15861 =item SYNOPSIS
15862
15863 =item DESCRIPTION
15864
15865 =item CONVERSION ROUTINES
15866
15867 code2language(), language2code()
15868
15869 =item QUERY ROUTINES
15870
15871 C<all_language_codes()>, C<all_language_names()>
15872
15873 =item EXAMPLES
15874
15875 =item KNOWN BUGS AND LIMITATIONS
15876
15877 =item SEE ALSO
15878
15879 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
15880 http://lcweb.loc.gov/standards/iso639-2/langhome.html
15881
15882 =item AUTHOR
15883
15884 =item COPYRIGHT
15885
15886 =back
15887
15888 =head2 Locale::Maketext - framework for localization
15889
15890 =over 4
15891
15892 =item SYNOPSIS
15893
15894 =item DESCRIPTION
15895
15896 =item QUICK OVERVIEW
15897
15898 =item METHODS
15899
15900 =over 4
15901
15902 =item Construction Methods
15903
15904 =item The "maketext" Method
15905
15906 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
15907
15908 =item Utility Methods
15909
15910 $language->quant($number, $singular), $language->quant($number, $singular,
15911 $plural), $language->quant($number, $singular, $plural, $negative),
15912 $language->numf($number), $language->sprintf($format, @items),
15913 $language->language_tag(), $language->encoding()
15914
15915 =item Language Handle Attributes and Internals
15916
15917 =back
15918
15919 =item LANGUAGE CLASS HIERARCHIES
15920
15921 =item ENTRIES IN EACH LEXICON
15922
15923 =item BRACKET NOTATION
15924
15925 =item AUTO LEXICONS
15926
15927 =item CONTROLLING LOOKUP FAILURE
15928
15929 =item HOW TO USE MAKETEXT
15930
15931 =item SEE ALSO
15932
15933 =item COPYRIGHT AND DISCLAIMER
15934
15935 =item AUTHOR
15936
15937 =back
15938
15939 =head2 Locale::Maketext::TPJ13 -- article about software localization
15940
15941 =over 4
15942
15943 =item SYNOPSIS
15944
15945 =item DESCRIPTION
15946
15947 =item Localization and Perl: gettext breaks, Maketext fixes
15948
15949 =over 4
15950
15951 =item A Localization Horror Story: It Could Happen To You
15952
15953 =item The Linguistic View
15954
15955 =item Breaking gettext
15956
15957 =item Replacing gettext
15958
15959 =item Buzzwords: Abstraction and Encapsulation
15960
15961 =item Buzzword: Isomorphism
15962
15963 =item Buzzword: Inheritance
15964
15965 =item Buzzword: Concision
15966
15967 =item The Devil in the Details
15968
15969 =item The Proof in the Pudding: Localizing Web Sites
15970
15971 =item References
15972
15973 =back
15974
15975 =back
15976
15977 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
15978
15979 =over 4
15980
15981 =item SYNOPSIS
15982
15983 =item DESCRIPTION
15984
15985 B<alpha-2>, B<alpha-3>, B<numeric>
15986
15987 =over 4
15988
15989 =item SPECIAL CODES
15990
15991 =back
15992
15993 =item CONVERSION ROUTINES
15994
15995 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
15996 script_code2code( CODE, CODESET, CODESET )
15997
15998 =item QUERY ROUTINES
15999
16000 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
16001
16002 =item EXAMPLES
16003
16004 =item KNOWN BUGS AND LIMITATIONS
16005
16006 =item SEE ALSO
16007
16008 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
16009 http://www.evertype.com/standards/iso15924/
16010
16011 =item AUTHOR
16012
16013 =item COPYRIGHT
16014
16015 =back
16016
16017 =head2 MIME::Base64 - Encoding and decoding of base64 strings
16018
16019 =over 4
16020
16021 =item SYNOPSIS
16022
16023 =item DESCRIPTION
16024
16025 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
16026
16027 =item DIAGNOSTICS
16028
16029 Premature end of base64 data, Premature padding of base64 data
16030
16031 =item EXAMPLES
16032
16033 =item COPYRIGHT
16034
16035 =back
16036
16037 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
16038 of quoted-printable strings
16039
16040 =over 4
16041
16042 =item SYNOPSIS
16043
16044 =item DESCRIPTION
16045
16046 encode_qp($str), encode_qp($str, $eol), decode_qp($str);
16047
16048 =item COPYRIGHT
16049
16050 =back
16051
16052 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
16053 strings
16054
16055 =over 4
16056
16057 =item SYNOPSIS
16058
16059 =item DESCRIPTION
16060
16061 encode_qp($str), encode_qp($str, $eol), decode_qp($str);
16062
16063 =item COPYRIGHT
16064
16065 =back
16066
16067 =head2 Math::BigFloat - Arbitrary size floating point math package
16068
16069 =over 4
16070
16071 =item SYNOPSIS
16072
16073 =item DESCRIPTION
16074
16075 =over 4
16076
16077 =item Canonical notation
16078
16079 =item Output
16080
16081 =item C<mantissa()>, C<exponent()> and C<parts()>
16082
16083 =item Accuracy vs. Precision
16084
16085 =item Rounding
16086
16087 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
16088 ), fround  ( -$scale ) and fround ( 0 )
16089
16090 =back
16091
16092 =item EXAMPLES
16093
16094   # not ready yet
16095
16096 =item Autocreating constants
16097
16098 =over 4
16099
16100 =item Math library
16101
16102 =item Using Math::BigInt::Lite
16103
16104 =back
16105
16106 =item BUGS
16107
16108 =item CAVEATS
16109
16110 stringify, bstr(), bdiv, Modifying and =, bpow
16111
16112 =item SEE ALSO
16113
16114 =item LICENSE
16115
16116 =item AUTHORS
16117
16118 =back
16119
16120 =head2 Math::BigInt - Arbitrary size integer math package
16121
16122 =over 4
16123
16124 =item SYNOPSIS
16125
16126 =item DESCRIPTION
16127
16128 Canonical notation, Input, Output
16129
16130 =item METHODS
16131
16132 =over 4
16133
16134 =item config
16135
16136 =item accuracy
16137
16138 =item precision
16139
16140 =item brsft
16141
16142 =item new
16143
16144 =item bnan
16145
16146 =item bzero
16147
16148 =item binf
16149
16150 =item bone
16151
16152 =item is_one()/is_zero()/is_nan()/is_inf()
16153
16154 =item is_positive()/is_negative()
16155
16156         $x->is_positive();              # true if >= 0
16157         $x->is_negative();              # true if <  0
16158
16159 =item is_odd()/is_even()/is_int()
16160
16161 =item bcmp
16162
16163 =item bacmp
16164
16165 =item sign
16166
16167 =item bcmp
16168
16169 =item bneg
16170
16171 =item babs
16172
16173 =item bnorm
16174
16175 =item bnot
16176
16177 =item binc
16178
16179 =item bdec
16180
16181 =item badd
16182
16183 =item bsub
16184
16185 =item bmul
16186
16187 =item bdiv
16188
16189 =item bmod
16190
16191 =item bmodinv
16192
16193 =item bmodpow
16194
16195 =item bpow
16196
16197 =item blsft
16198
16199 =item brsft
16200
16201 =item band
16202
16203 =item bior
16204
16205 =item bxor
16206
16207 =item bnot
16208
16209 =item bsqrt
16210
16211 =item bfac
16212
16213 =item round
16214
16215 =item bround
16216
16217 =item bfround
16218
16219 =item bfloor
16220
16221 =item bceil
16222
16223 =item bgcd
16224
16225 =item blcm
16226
16227 =item exponent
16228
16229 =item mantissa
16230
16231 =item parts
16232
16233 =item copy
16234
16235 =item as_number
16236
16237 =item bsstr
16238
16239 =item as_hex
16240
16241 =item as_bin
16242
16243 =back
16244
16245 =item ACCURACY and PRECISION
16246
16247 =over 4
16248
16249 =item Precision P
16250
16251 =item Accuracy A
16252
16253 =item Fallback F
16254
16255 =item Rounding mode R
16256
16257 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
16258 (significant digits), Setting/Accessing, Creating numbers, Usage,
16259 Precedence, Overriding globals, Local settings, Rounding, Default values,
16260 Remarks
16261
16262 =back
16263
16264 =item INTERNALS
16265
16266 =over 4
16267
16268 =item MATH LIBRARY
16269
16270 =item SIGN
16271
16272 =item mantissa(), exponent() and parts()
16273
16274 =back
16275
16276 =item EXAMPLES
16277
16278   use Math::BigInt;
16279
16280 =item Autocreating constants
16281
16282 =item PERFORMANCE
16283
16284 =over 4
16285
16286 =item Alternative math libraries
16287
16288 =item SUBCLASSING
16289
16290 =back
16291
16292 =item Subclassing Math::BigInt
16293
16294 =item UPGRADING
16295
16296 =over 4
16297
16298 =item Auto-upgrade
16299
16300 bsqrt(), div(), blog()
16301
16302 =back
16303
16304 =item BUGS
16305
16306 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
16307 5.6.0
16308
16309 =item CAVEATS
16310
16311 stringify, bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity
16312 handling, Modifying and =, bpow, Overloading -$x, Mixing different object
16313 types, bsqrt(), brsft()
16314
16315 =item LICENSE
16316
16317 =item SEE ALSO
16318
16319 =item AUTHORS
16320
16321 =back
16322
16323 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
16324
16325 =over 4
16326
16327 =item SYNOPSIS
16328
16329 =item DESCRIPTION
16330
16331 =item STORAGE
16332
16333 =item METHODS
16334
16335 =item WRAP YOUR OWN
16336
16337 =item LICENSE
16338
16339 This program is free software; you may redistribute it and/or modify it
16340 under
16341 the same terms as Perl itself. 
16342
16343 =item AUTHORS
16344
16345 =item SEE ALSO
16346
16347 =back
16348
16349 =head2 Math::BigInt::Scalar - Pure Perl module to test Math::BigInt with
16350 scalars
16351
16352 =over 4
16353
16354 =item SYNOPSIS
16355
16356 =item DESCRIPTION
16357
16358 =item LICENSE
16359
16360 This program is free software; you may redistribute it and/or modify it
16361 under
16362 the same terms as Perl itself. 
16363
16364 =item AUTHOR
16365
16366 =item SEE ALSO
16367
16368 =back
16369
16370 =head2 Math::BigRat - arbitrarily big rationales
16371
16372 =over 4
16373
16374 =item SYNOPSIS
16375
16376 =item DESCRIPTION
16377
16378 =over 4
16379
16380 =item MATH LIBRARY
16381
16382 =back
16383
16384 =item METHODS
16385
16386 =over 4
16387
16388 =item new()
16389
16390 =item numerator()
16391
16392 =item denominator()
16393
16394         $d = $x->denominator();
16395
16396 =item parts()
16397
16398 =item as_number()
16399
16400 =item bfac()
16401
16402 =item blog()
16403
16404 =item bround()/round()/bfround()
16405
16406 =item bmod()
16407
16408 =item is_one()
16409
16410 =item is_zero()
16411
16412 =item is_positive()
16413
16414 =item is_negative()
16415
16416 =item is_int()
16417
16418 =item is_odd()
16419
16420 =item is_even()
16421
16422 =item bceil()
16423
16424 =item bfloor()
16425
16426         $x->bfloor();
16427
16428 =item config
16429
16430 =back
16431
16432 =item BUGS
16433
16434 inf handling (partial), NaN handling (partial), rounding (not implemented
16435 except for bceil/bfloor), $x ** $y where $y is not an integer
16436
16437 =item LICENSE
16438
16439 =item SEE ALSO
16440
16441 =item AUTHORS
16442
16443 =back
16444
16445 =head2 Math::Complex - complex numbers and associated mathematical
16446 functions
16447
16448 =over 4
16449
16450 =item SYNOPSIS
16451
16452 =item DESCRIPTION
16453
16454 =item OPERATIONS
16455
16456 =item CREATION
16457
16458 =item STRINGIFICATION
16459
16460 =over 4
16461
16462 =item CHANGED IN PERL 5.6
16463
16464 =back
16465
16466 =item USAGE
16467
16468 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
16469
16470 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
16471
16472 =item BUGS
16473
16474 =item AUTHORS
16475
16476 =back
16477
16478 =head2 Math::Trig - trigonometric functions
16479
16480 =over 4
16481
16482 =item SYNOPSIS
16483
16484 =item DESCRIPTION
16485
16486 =item TRIGONOMETRIC FUNCTIONS
16487
16488 B<tan>
16489
16490 =over 4
16491
16492 =item ERRORS DUE TO DIVISION BY ZERO
16493
16494 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
16495
16496 =back
16497
16498 =item PLANE ANGLE CONVERSIONS
16499
16500 =item RADIAL COORDINATE CONVERSIONS
16501
16502 =over 4
16503
16504 =item COORDINATE SYSTEMS
16505
16506 =item 3-D ANGLE CONVERSIONS
16507
16508 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
16509 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
16510
16511 =back
16512
16513 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
16514
16515 =item EXAMPLES
16516
16517 =over 4
16518
16519 =item CAVEAT FOR GREAT CIRCLE FORMULAS
16520
16521 =back
16522
16523 =item BUGS
16524
16525 =item AUTHORS
16526
16527 =back
16528
16529 =head2 Memoize - Make functions faster by trading space for time
16530
16531 =over 4
16532
16533 =item SYNOPSIS
16534
16535 =item DESCRIPTION
16536
16537 =item DETAILS
16538
16539 =item OPTIONS
16540
16541 =over 4
16542
16543 =item INSTALL
16544
16545 =item NORMALIZER
16546
16547 =item C<SCALAR_CACHE>, C<LIST_CACHE>
16548
16549 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
16550
16551 =back
16552
16553 =item OTHER FACILITIES
16554
16555 =over 4
16556
16557 =item C<unmemoize>
16558
16559 =item C<flush_cache>
16560
16561 =back
16562
16563 =item CAVEATS
16564
16565 =item PERSISTENT CACHE SUPPORT
16566
16567 =item EXPIRATION SUPPORT
16568
16569 =item BUGS
16570
16571 =item MAILING LIST
16572
16573 =item AUTHOR
16574
16575 =item COPYRIGHT AND LICENSE
16576
16577 =item THANK YOU
16578
16579 =back
16580
16581 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
16582 Storable use
16583
16584 =over 4
16585
16586 =item DESCRIPTION
16587
16588 =back
16589
16590 =head2 Memoize::Expire - Plug-in module for automatic expiration of
16591 memoized values
16592
16593 =over 4
16594
16595 =item SYNOPSIS
16596
16597 =item DESCRIPTION
16598
16599 =item INTERFACE
16600
16601  TIEHASH,  EXISTS,  STORE
16602
16603 =item ALTERNATIVES
16604
16605 =item CAVEATS
16606
16607 =item AUTHOR
16608
16609 =item SEE ALSO
16610
16611 =back
16612
16613 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
16614
16615 =over 4
16616
16617 =item DESCRIPTION
16618
16619 =back
16620
16621 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
16622
16623 =over 4
16624
16625 =item DESCRIPTION
16626
16627 =back
16628
16629 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
16630 Storable use
16631
16632 =over 4
16633
16634 =item DESCRIPTION
16635
16636 =back
16637
16638 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
16639 Storable use
16640
16641 =over 4
16642
16643 =item DESCRIPTION
16644
16645 =back
16646
16647 =head2 Memoize::Storable - store Memoized data in Storable database
16648
16649 =over 4
16650
16651 =item DESCRIPTION
16652
16653 =back
16654
16655 =head2 NDBM_File - Tied access to ndbm files
16656
16657 =over 4
16658
16659 =item SYNOPSIS
16660
16661 =item DESCRIPTION
16662
16663 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
16664
16665 =item DIAGNOSTICS
16666
16667 =over 4
16668
16669 =item C<ndbm store returned -1, errno 22, key "..." at ...>
16670
16671 =back
16672
16673 =item BUGS AND WARNINGS
16674
16675 =back
16676
16677 =head2 NEXT - Provide a pseudo-class NEXT that allows method redispatch
16678
16679 =over 4
16680
16681 =item SYNOPSIS
16682
16683 =item DESCRIPTION
16684
16685 =over 4
16686
16687 =item Enforcing redispatch
16688
16689 =item Avoiding repetitions
16690
16691 =back
16692
16693 =item AUTHOR
16694
16695 =item BUGS AND IRRITATIONS
16696
16697 =item COPYRIGHT
16698
16699 =back
16700
16701 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
16702
16703 =over 4
16704
16705 =item SYNOPSIS
16706
16707 =item DESCRIPTION
16708
16709 =item USER METHODS
16710
16711 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
16712 dataend ()
16713
16714 =item CLASS METHODS
16715
16716 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
16717 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
16718 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
16719
16720 =item EXPORTS
16721
16722 =item AUTHOR
16723
16724 =item COPYRIGHT
16725
16726 =back
16727
16728 =head2 Net::Config - Local configuration data for libnet
16729
16730 =over 4
16731
16732 =item SYNOPSYS
16733
16734 =item DESCRIPTION
16735
16736 =item METHODS
16737
16738 requires_firewall HOST
16739
16740 =item NetConfig VALUES
16741
16742 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
16743 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
16744 ftp_int_pasive, local_netmask, test_hosts, test_exists
16745
16746 =back
16747
16748 =head2 Net::Domain - Attempt to evaluate the current host's internet name
16749 and domain
16750
16751 =over 4
16752
16753 =item SYNOPSIS
16754
16755 =item DESCRIPTION
16756
16757 hostfqdn (), hostname (), hostdomain ()
16758
16759 =item AUTHOR
16760
16761 =item COPYRIGHT
16762
16763 =back
16764
16765 =head2 Net::FTP - FTP Client class
16766
16767 =over 4
16768
16769 =item SYNOPSIS
16770
16771 =item DESCRIPTION
16772
16773 =item OVERVIEW
16774
16775 =item CONSTRUCTOR
16776
16777 new (HOST [,OPTIONS])
16778
16779 =item METHODS
16780
16781 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
16782 site (ARGS), type (TYPE [, ARGS]), ascii ([ARGS]) binary([ARGS])
16783 ebcdic([ARGS]) byte([ARGS]), rename ( OLDNAME, NEWNAME ), delete ( FILENAME
16784 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR ),
16785 mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), alloc ( SIZE [, RECORD_SIZE] ),
16786 dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put (
16787 LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ),
16788 append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size
16789 ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
16790 BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
16791 stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
16792 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
16793 SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
16794 abort (), quit ()
16795
16796 =over 4
16797
16798 =item Methods for the adventurous
16799
16800 quot (CMD [,ARGS])
16801
16802 =back
16803
16804 =item THE dataconn CLASS
16805
16806 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
16807 bytes_read (), abort (), close ()
16808
16809 =item UNIMPLEMENTED
16810
16811 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
16812
16813 =item REPORTING BUGS
16814
16815 =item AUTHOR
16816
16817 =item SEE ALSO
16818
16819 =item USE EXAMPLES
16820
16821 http://www.csh.rit.edu/~adam/Progs/autoftp-2.0.tar.gz
16822
16823 =item CREDITS
16824
16825 =item COPYRIGHT
16826
16827 =back
16828
16829 =head2 Net::NNTP - NNTP Client class
16830
16831 =over 4
16832
16833 =item SYNOPSIS
16834
16835 =item DESCRIPTION
16836
16837 =item CONSTRUCTOR
16838
16839 new ( [ HOST ] [, OPTIONS ])
16840
16841 =item METHODS
16842
16843 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
16844 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
16845 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
16846 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
16847 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
16848 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
16849 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
16850
16851 =over 4
16852
16853 =item Extension methods
16854
16855 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
16856 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
16857 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
16858 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
16859 GROUP ] ), reader
16860
16861 =back
16862
16863 =item UNSUPPORTED
16864
16865 =item DEFINITIONS
16866
16867 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
16868
16869 =item SEE ALSO
16870
16871 =item AUTHOR
16872
16873 =item COPYRIGHT
16874
16875 =back
16876
16877 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
16878
16879 =over 4
16880
16881 =item SYNOPSIS
16882
16883 =item DESCRIPTION
16884
16885 =item CONSTRUCTOR
16886
16887 new ( [ HOST, ] [ OPTIONS ] )
16888
16889 =item METHODS
16890
16891 user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( [ USER [,
16892 PASS ]] ), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM
16893 [, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [
16894 MSGNUM ] ), delete ( MSGNUM ), reset (), quit ()
16895
16896 =item NOTES
16897
16898 =item SEE ALSO
16899
16900 =item AUTHOR
16901
16902 =item COPYRIGHT
16903
16904 =back
16905
16906 =head2 Net::Ping - check a remote host for reachability
16907
16908 =over 4
16909
16910 =item SYNOPSIS
16911
16912 =item DESCRIPTION
16913
16914 =over 4
16915
16916 =item Functions
16917
16918 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
16919 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
16920 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
16921 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
16922 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
16923 [, $timeout]);
16924
16925 =back
16926
16927 =item NOTES
16928
16929 =item INSTALL
16930
16931 =item BUGS
16932
16933 =item AUTHORS
16934
16935 =item COPYRIGHT
16936
16937 =back
16938
16939 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
16940
16941 =over 4
16942
16943 =item SYNOPSIS
16944
16945 =item DESCRIPTION
16946
16947 =item EXAMPLES
16948
16949 =item CONSTRUCTOR
16950
16951 new Net::SMTP [ HOST, ] [ OPTIONS ]
16952
16953 =item METHODS
16954
16955 banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), auth ( USERNAME,
16956 PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
16957 ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [,
16958 ADDRESS [ ...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc (
16959 ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [
16960 DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ),
16961 quit ()
16962
16963 =item ADDRESSES
16964
16965 =item SEE ALSO
16966
16967 =item AUTHOR
16968
16969 =item COPYRIGHT
16970
16971 =back
16972
16973 =head2 Net::Time - time and daytime network client interface
16974
16975 =over 4
16976
16977 =item SYNOPSIS
16978
16979 =item DESCRIPTION
16980
16981 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
16982 PROTOCOL [, TIMEOUT]]])
16983
16984 =item AUTHOR
16985
16986 =item COPYRIGHT
16987
16988 =back
16989
16990 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
16991 functions
16992
16993 =over 4
16994
16995 =item SYNOPSIS
16996
16997 =item DESCRIPTION
16998
16999 =item EXAMPLES
17000
17001 =item NOTE
17002
17003 =item AUTHOR
17004
17005 =back
17006
17007 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
17008
17009 =over 4
17010
17011 =item DESCRIPTION
17012
17013 =over 4
17014
17015 =item Where to get this document
17016
17017 =item How to contribute to this document
17018
17019 =back
17020
17021 =item Author and Copyright Information
17022
17023 =over 4
17024
17025 =item Disclaimer
17026
17027 =back
17028
17029 =item Obtaining and installing libnet
17030
17031 =over 4
17032
17033 =item What is libnet ?
17034
17035 =item Which version of perl do I need ?
17036
17037 =item What other modules do I need ?
17038
17039 =item What machines support libnet ?
17040
17041 =item Where can I get the latest libnet release
17042
17043 =back
17044
17045 =item Using Net::FTP
17046
17047 =over 4
17048
17049 =item How do I download files from an FTP server ?
17050
17051 =item How do I transfer files in binary mode ?
17052
17053 =item How can I get the size of a file on a remote FTP server ?
17054
17055 =item How can I get the modification time of a file on a remote FTP server
17056 ?
17057
17058 =item How can I change the permissions of a file on a remote server ?
17059
17060 =item Can I do a reget operation like the ftp command ?
17061
17062 =item How do I get a directory listing from an FTP server ?
17063
17064 =item Changing directory to "" does not fail ?
17065
17066 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
17067
17068 =item I am behind an FTP proxy firewall, but cannot access machines outside
17069 ?
17070
17071 =item My ftp proxy firewall does not listen on port 21
17072
17073 =item Is it possible to change the file permissions of a file on an FTP
17074 server ?
17075
17076 =item I have seen scripts call a method message, but cannot find it
17077 documented ?
17078
17079 =item Why does Net::FTP not implement mput and mget methods
17080
17081 =back
17082
17083 =item Using Net::SMTP
17084
17085 =over 4
17086
17087 =item Why can't the part of an Email address after the @ be used as the
17088 hostname ?
17089
17090 =item Why does Net::SMTP not do DNS MX lookups ?
17091
17092 =item The verify method always returns true ?
17093
17094 =back
17095
17096 =item Debugging scripts
17097
17098 =over 4
17099
17100 =item How can I debug my scripts that use Net::* modules ?
17101
17102 =back
17103
17104 =item AUTHOR AND COPYRIGHT
17105
17106 =back
17107
17108 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
17109 functions
17110
17111 =over 4
17112
17113 =item SYNOPSIS
17114
17115 =item DESCRIPTION
17116
17117 =item EXAMPLES
17118
17119 =item NOTE
17120
17121 =item AUTHOR
17122
17123 =back
17124
17125 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
17126 functions
17127
17128 =over 4
17129
17130 =item SYNOPSIS
17131
17132 =item DESCRIPTION
17133
17134 =item NOTE
17135
17136 =item AUTHOR
17137
17138 =back
17139
17140 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
17141 functions
17142
17143 =over 4
17144
17145 =item SYNOPSIS
17146
17147 =item DESCRIPTION
17148
17149 =item EXAMPLES
17150
17151 =item NOTE
17152
17153 =item AUTHOR
17154
17155 =back
17156
17157 =head2 Netrc, Net::Netrc - OO interface to users netrc file
17158
17159 =over 4
17160
17161 =item SYNOPSIS
17162
17163 =item DESCRIPTION
17164
17165 =item THE .netrc FILE
17166
17167 machine name, default, login name, password string, account string, macdef
17168 name
17169
17170 =item CONSTRUCTOR
17171
17172 lookup ( MACHINE [, LOGIN ])
17173
17174 =item METHODS
17175
17176 login (), password (), account (), lpa ()
17177
17178 =item AUTHOR
17179
17180 =item SEE ALSO
17181
17182 =item COPYRIGHT
17183
17184 =back
17185
17186 =head2 O - Generic interface to Perl Compiler backends
17187
17188 =over 4
17189
17190 =item SYNOPSIS
17191
17192 =item DESCRIPTION
17193
17194 =item CONVENTIONS
17195
17196 =item IMPLEMENTATION
17197
17198 =item BUGS
17199
17200 =item AUTHOR
17201
17202 =back
17203
17204 =head2 ODBM_File - Tied access to odbm files
17205
17206 =over 4
17207
17208 =item SYNOPSIS
17209
17210 =item DESCRIPTION
17211
17212 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
17213
17214 =item DIAGNOSTICS
17215
17216 =over 4
17217
17218 =item C<odbm store returned -1, errno 22, key "..." at ...>
17219
17220 =back
17221
17222 =item BUGS AND WARNINGS
17223
17224 =back
17225
17226 =head2 Opcode - Disable named opcodes when compiling perl code
17227
17228 =over 4
17229
17230 =item SYNOPSIS
17231
17232 =item DESCRIPTION
17233
17234 =item NOTE
17235
17236 =item WARNING
17237
17238 =item Operator Names and Operator Lists
17239
17240 an operator name (opname), an operator tag name (optag), a negated opname
17241 or optag, an operator set (opset)
17242
17243 =item Opcode Functions
17244
17245 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
17246 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
17247 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
17248 opdump (PAT)
17249
17250 =item Manipulating Opsets
17251
17252 =item TO DO (maybe)
17253
17254 =back
17255
17256 =over 4
17257
17258 =item Predefined Opcode Tags
17259
17260 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
17261 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
17262 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
17263 :dangerous
17264
17265 =item SEE ALSO
17266
17267 =item AUTHORS
17268
17269 =back
17270
17271 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
17272 compartments
17273
17274 =over 4
17275
17276 =item SYNOPSIS
17277
17278 =item DESCRIPTION
17279
17280 a new namespace, an operator mask
17281
17282 =item WARNING
17283
17284 =over 4
17285
17286 =item RECENT CHANGES
17287
17288 =item Methods in class Safe
17289
17290 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
17291 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
17292 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
17293 root (NAMESPACE), mask (MASK)
17294
17295 =item Some Safety Issues
17296
17297 Memory, CPU, Snooping, Signals, State Changes
17298
17299 =item AUTHOR
17300
17301 =back
17302
17303 =back
17304
17305 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
17306 compiling
17307
17308 =over 4
17309
17310 =item SYNOPSIS  
17311
17312 =item DESCRIPTION
17313
17314 =item SEE ALSO
17315
17316 =back
17317
17318 =head2 POSIX - Perl interface to IEEE Std 1003.1
17319
17320 =over 4
17321
17322 =item SYNOPSIS
17323
17324 =item DESCRIPTION
17325
17326 =item NOTE
17327
17328 =item CAVEATS 
17329
17330 =item FUNCTIONS
17331
17332 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
17333 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
17334 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
17335 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
17336 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
17337 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
17338 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
17339 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
17340 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
17341 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
17342 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
17343 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
17344 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
17345 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
17346 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
17347 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
17348 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
17349 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
17350 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
17351 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
17352 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
17353 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
17354 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
17355 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
17356 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
17357 wctomb, write
17358
17359 =item CLASSES
17360
17361 =over 4
17362
17363 =item POSIX::SigAction
17364
17365 new, handler, mask, flags, safe
17366
17367 =item POSIX::SigSet
17368
17369 new, addset, delset, emptyset, fillset, ismember
17370
17371 =item POSIX::Termios
17372
17373 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
17374 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
17375 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
17376 field values, c_cflag field values, c_iflag field values, c_lflag field
17377 values, c_oflag field values
17378
17379 =back
17380
17381 =item PATHNAME CONSTANTS
17382
17383 Constants
17384
17385 =item POSIX CONSTANTS
17386
17387 Constants
17388
17389 =item SYSTEM CONFIGURATION
17390
17391 Constants
17392
17393 =item ERRNO
17394
17395 Constants
17396
17397 =item FCNTL
17398
17399 Constants
17400
17401 =item FLOAT
17402
17403 Constants
17404
17405 =item LIMITS
17406
17407 Constants
17408
17409 =item LOCALE
17410
17411 Constants
17412
17413 =item MATH
17414
17415 Constants
17416
17417 =item SIGNAL
17418
17419 Constants
17420
17421 =item STAT
17422
17423 Constants, Macros
17424
17425 =item STDLIB
17426
17427 Constants
17428
17429 =item STDIO
17430
17431 Constants
17432
17433 =item TIME
17434
17435 Constants
17436
17437 =item UNISTD
17438
17439 Constants
17440
17441 =item WAIT
17442
17443 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
17444 WTERMSIG, WIFSTOPPED, WSTOPSIG
17445
17446 =back
17447
17448 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
17449 name space
17450
17451 =over 4
17452
17453 =item SYNOPSIS
17454
17455 =item DESCRIPTION
17456
17457 unix, stdio, perlio, crlf, utf8, bytes, raw, pop
17458
17459 =over 4
17460
17461 =item Custom Layers
17462
17463 :encoding, :via
17464
17465 =item Alternatives to raw
17466
17467 =item Defaults and how to override them
17468
17469 =item Querying the layers of filehandle
17470
17471 =back
17472
17473 =item AUTHOR
17474
17475 =item SEE ALSO
17476
17477 =back
17478
17479 =head2 PerlIO::encoding - encoding layer
17480
17481 =over 4
17482
17483 =item SYNOPSIS
17484
17485 =item DESCRIPTION
17486
17487 =item SEE ALSO
17488
17489 =back
17490
17491 =head2 PerlIO::scalar - support module for in-memory IO.
17492
17493 =over 4
17494
17495 =item SYNOPSIS
17496
17497 =item DESCRIPTION
17498
17499 =back
17500
17501 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
17502
17503 =over 4
17504
17505 =item SYNOPSIS
17506
17507 =item DESCRIPTION
17508
17509 =item EXPECTED METHODS
17510
17511 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
17512 $obj->OPEN($path,$mode[,$fh]), $obj->BINMODE([,$fh]),
17513 $obj->FDOPEN($fd[,$fh]), $obj->SYSOPEN($path,$imode,$perm,[,$fh]),
17514 $obj->FILENO($fh), $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
17515 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
17516 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
17517 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
17518 $obj->EOF($fh)
17519
17520 =item EXAMPLES
17521
17522 =over 4
17523
17524 =item Example - a Hexadecimal Handle
17525
17526 =back
17527
17528 =back
17529
17530 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
17531
17532 =over 4
17533
17534 =item SYNOPSIS
17535
17536 =item DESCRIPTION
17537
17538 =item SEE ALSO
17539
17540 =item COPYRIGHT
17541
17542 =back
17543
17544 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
17545
17546 =over 4
17547
17548 =item SYNOPSIS
17549
17550 =item OPTIONS/ARGUMENTS
17551
17552 =over 4
17553
17554 =item podchecker()
17555
17556 B<-warnings> =E<gt> I<val>
17557
17558 =back
17559
17560 =item DESCRIPTION
17561
17562 =item DIAGNOSTICS
17563
17564 =over 4
17565
17566 =item Errors
17567
17568 empty =headn, =over on line I<N> without closing =back, =item without
17569 previous =over, =back without previous =over, No argument for =begin, =end
17570 without =begin, Nested =begin's, =for without formatter specification,
17571 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
17572 interior-sequence "I<SEQ>", nested commands
17573 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
17574 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
17575 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
17576 after =back
17577
17578 =item Warnings
17579
17580 multiple occurrence of link target I<name>, line containing nothing but
17581 whitespace in paragraph, file does not start with =head, previous =item has
17582 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
17583 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
17584 items in =over, No argument for =item, empty section in previous paragraph,
17585 Verbatim paragraph in NAME section, =headI<n> without preceding higher
17586 level
17587
17588 =item Hyperlinks
17589
17590 ignoring leading/trailing whitespace in link, (section) in '$page'
17591 deprecated, alternative text/node '%s' contains non-escaped | or /
17592
17593 =back
17594
17595 =item RETURN VALUE
17596
17597 =item EXAMPLES
17598
17599 =item INTERFACE
17600
17601 =back
17602
17603 C<Pod::Checker-E<gt>new( %options )>
17604
17605 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
17606 @args )>
17607
17608 C<$checker-E<gt>num_errors()>
17609
17610 C<$checker-E<gt>num_warnings()>
17611
17612 C<$checker-E<gt>name()>
17613
17614 C<$checker-E<gt>node()>
17615
17616 C<$checker-E<gt>idx()>
17617
17618 C<$checker-E<gt>hyperlink()>
17619
17620 =over 4
17621
17622 =item AUTHOR
17623
17624 =back
17625
17626 =head2 Pod::Find - find POD documents in directory trees
17627
17628 =over 4
17629
17630 =item SYNOPSIS
17631
17632 =item DESCRIPTION
17633
17634 =back
17635
17636 =over 4
17637
17638 =item C<pod_find( { %opts } , @directories )>
17639
17640 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
17641 1>
17642
17643 =back
17644
17645 =over 4
17646
17647 =item C<simplify_name( $str )>
17648
17649 =back
17650
17651 =over 4
17652
17653 =item C<pod_where( { %opts }, $pod )>
17654
17655 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
17656 1>
17657
17658 =back
17659
17660 =over 4
17661
17662 =item C<contains_pod( $file , $verbose )>
17663
17664 =back
17665
17666 =over 4
17667
17668 =item AUTHOR
17669
17670 =item SEE ALSO
17671
17672 =back
17673
17674 =head2 Pod::Html - module to convert pod files to HTML
17675
17676 =over 4
17677
17678 =item SYNOPSIS
17679
17680 =item DESCRIPTION
17681
17682 =item ARGUMENTS
17683
17684 backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index,
17685 infile, libpods, netscape, outfile, podpath, podroot, quiet, recurse,
17686 title, verbose
17687
17688 =item EXAMPLE
17689
17690 =item ENVIRONMENT
17691
17692 =item AUTHOR
17693
17694 =item SEE ALSO
17695
17696 =item COPYRIGHT
17697
17698 =back
17699
17700 =head2 Pod::InputObjects - objects representing POD input paragraphs,
17701 commands, etc.
17702
17703 =over 4
17704
17705 =item SYNOPSIS
17706
17707 =item REQUIRES
17708
17709 =item EXPORTS
17710
17711 =item DESCRIPTION
17712
17713 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
17714 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
17715
17716 =back
17717
17718 =over 4
17719
17720 =item B<Pod::InputSource>
17721
17722 =back
17723
17724 =over 4
17725
17726 =item B<new()>
17727
17728 =back
17729
17730 =over 4
17731
17732 =item B<name()>
17733
17734 =back
17735
17736 =over 4
17737
17738 =item B<handle()>
17739
17740 =back
17741
17742 =over 4
17743
17744 =item B<was_cutting()>
17745
17746 =back
17747
17748 =over 4
17749
17750 =item B<Pod::Paragraph>
17751
17752 =back
17753
17754 =over 4
17755
17756 =item Pod::Paragraph-E<gt>B<new()>
17757
17758 =back
17759
17760 =over 4
17761
17762 =item $pod_para-E<gt>B<cmd_name()>
17763
17764 =back
17765
17766 =over 4
17767
17768 =item $pod_para-E<gt>B<text()>
17769
17770 =back
17771
17772 =over 4
17773
17774 =item $pod_para-E<gt>B<raw_text()>
17775
17776 =back
17777
17778 =over 4
17779
17780 =item $pod_para-E<gt>B<cmd_prefix()>
17781
17782 =back
17783
17784 =over 4
17785
17786 =item $pod_para-E<gt>B<cmd_separator()>
17787
17788 =back
17789
17790 =over 4
17791
17792 =item $pod_para-E<gt>B<parse_tree()>
17793
17794 =back
17795
17796 =over 4
17797
17798 =item $pod_para-E<gt>B<file_line()>
17799
17800 =back
17801
17802 =over 4
17803
17804 =item B<Pod::InteriorSequence>
17805
17806 =back
17807
17808 =over 4
17809
17810 =item Pod::InteriorSequence-E<gt>B<new()>
17811
17812 =back
17813
17814 =over 4
17815
17816 =item $pod_seq-E<gt>B<cmd_name()>
17817
17818 =back
17819
17820 =over 4
17821
17822 =item $pod_seq-E<gt>B<prepend()>
17823
17824 =back
17825
17826 =over 4
17827
17828 =item $pod_seq-E<gt>B<append()>
17829
17830 =back
17831
17832 =over 4
17833
17834 =item $pod_seq-E<gt>B<nested()>
17835
17836 =back
17837
17838 =over 4
17839
17840 =item $pod_seq-E<gt>B<raw_text()>
17841
17842 =back
17843
17844 =over 4
17845
17846 =item $pod_seq-E<gt>B<left_delimiter()>
17847
17848 =back
17849
17850 =over 4
17851
17852 =item $pod_seq-E<gt>B<right_delimiter()>
17853
17854 =back
17855
17856 =over 4
17857
17858 =item $pod_seq-E<gt>B<parse_tree()>
17859
17860 =back
17861
17862 =over 4
17863
17864 =item $pod_seq-E<gt>B<file_line()>
17865
17866 =back
17867
17868 =over 4
17869
17870 =item Pod::InteriorSequence::B<DESTROY()>
17871
17872 =back
17873
17874 =over 4
17875
17876 =item B<Pod::ParseTree>
17877
17878 =back
17879
17880 =over 4
17881
17882 =item Pod::ParseTree-E<gt>B<new()>
17883
17884 =back
17885
17886 =over 4
17887
17888 =item $ptree-E<gt>B<top()>
17889
17890 =back
17891
17892 =over 4
17893
17894 =item $ptree-E<gt>B<children()>
17895
17896 =back
17897
17898 =over 4
17899
17900 =item $ptree-E<gt>B<prepend()>
17901
17902 =back
17903
17904 =over 4
17905
17906 =item $ptree-E<gt>B<append()>
17907
17908 =back
17909
17910 =over 4
17911
17912 =item $ptree-E<gt>B<raw_text()>
17913
17914 =back
17915
17916 =over 4
17917
17918 =item Pod::ParseTree::B<DESTROY()>
17919
17920 =back
17921
17922 =over 4
17923
17924 =item SEE ALSO
17925
17926 =item AUTHOR
17927
17928 =back
17929
17930 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
17931
17932 =over 4
17933
17934 =item SYNOPSIS
17935
17936 =item DESCRIPTION
17937
17938 =back
17939
17940 =over 4
17941
17942 =item OBJECT METHODS
17943
17944 C<initialize>
17945
17946 =back
17947
17948 =over 4
17949
17950 =item Data Accessors
17951
17952 B<AddPreamble>
17953
17954 =back
17955
17956 B<AddPostamble>
17957
17958 B<Head1Level>
17959
17960 B<Label>
17961
17962 B<LevelNoNum>
17963
17964 B<MakeIndex>
17965
17966 B<ReplaceNAMEwithSection>
17967
17968 B<StartWithNewPage>
17969
17970 B<TableOfContents>
17971
17972 B<UniqueLabels>
17973
17974 B<UserPreamble>
17975
17976 B<UserPostamble>
17977
17978 B<Lists>
17979
17980 =over 4
17981
17982 =item Subclassed methods
17983
17984 =back
17985
17986 B<begin_pod>
17987
17988 B<end_pod>
17989
17990 B<command>
17991
17992 B<verbatim>
17993
17994 B<textblock>
17995
17996 B<interior_sequence>
17997
17998 =over 4
17999
18000 =item List Methods
18001
18002 B<begin_list>
18003
18004 =back
18005
18006 B<end_list>
18007
18008 B<add_item>
18009
18010 =over 4
18011
18012 =item Methods for headings
18013
18014 B<head>
18015
18016 =back
18017
18018 =over 4
18019
18020 =item Internal methods
18021
18022 B<_output>
18023
18024 =back
18025
18026 B<_replace_special_chars>
18027
18028 B<_replace_special_chars_late>
18029
18030 B<_create_label>
18031
18032 B<_create_index>
18033
18034 B<_clean_latex_commands>
18035
18036 B<_split_delimited>
18037
18038 =over 4
18039
18040 =item NOTES
18041
18042 =item SEE ALSO
18043
18044 =item AUTHORS
18045
18046 =item COPYRIGHT
18047
18048 =item REVISION
18049
18050 =back
18051
18052 =head2 Pod::Man - Convert POD data to formatted *roff input
18053
18054 =over 4
18055
18056 =item SYNOPSIS
18057
18058 =item DESCRIPTION
18059
18060 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
18061 release, section
18062
18063 =item DIAGNOSTICS
18064
18065 roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
18066 specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
18067 escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
18068 =back
18069
18070 =item BUGS
18071
18072 =item CAVEATS
18073
18074 =item SEE ALSO
18075
18076 =item AUTHOR
18077
18078 =item COPYRIGHT AND LICENSE
18079
18080 =back
18081
18082 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
18083
18084 =over 4
18085
18086 =item SYNOPSIS
18087
18088 =item DESCRIPTION
18089
18090 =item SEE ALSO
18091
18092 =item AUTHOR
18093
18094 =item COPYRIGHT AND LICENSE
18095
18096 =back
18097
18098 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
18099
18100 =over 4
18101
18102 =item SYNOPSIS
18103
18104 =item DESCRIPTION
18105
18106 =back
18107
18108 =over 4
18109
18110 =item Pod::List
18111
18112 Pod::List-E<gt>new()
18113
18114 =back
18115
18116 $list-E<gt>file()
18117
18118 $list-E<gt>start()
18119
18120 $list-E<gt>indent()
18121
18122 $list-E<gt>type()
18123
18124 $list-E<gt>rx()
18125
18126 $list-E<gt>item()
18127
18128 $list-E<gt>parent()
18129
18130 $list-E<gt>tag()
18131
18132 =over 4
18133
18134 =item Pod::Hyperlink
18135
18136 Pod::Hyperlink-E<gt>new()
18137
18138 =back
18139
18140 $link-E<gt>parse($string)
18141
18142 $link-E<gt>markup($string)
18143
18144 $link-E<gt>text()
18145
18146 $link-E<gt>warning()
18147
18148 $link-E<gt>file(), $link-E<gt>line()
18149
18150 $link-E<gt>page()
18151
18152 $link-E<gt>node()
18153
18154 $link-E<gt>alttext()
18155
18156 $link-E<gt>type()
18157
18158 $link-E<gt>link()
18159
18160 =over 4
18161
18162 =item Pod::Cache
18163
18164 Pod::Cache-E<gt>new()
18165
18166 =back
18167
18168 $cache-E<gt>item()
18169
18170 $cache-E<gt>find_page($name)
18171
18172 =over 4
18173
18174 =item Pod::Cache::Item
18175
18176 Pod::Cache::Item-E<gt>new()
18177
18178 =back
18179
18180 $cacheitem-E<gt>page()
18181
18182 $cacheitem-E<gt>description()
18183
18184 $cacheitem-E<gt>path()
18185
18186 $cacheitem-E<gt>file()
18187
18188 $cacheitem-E<gt>nodes()
18189
18190 $cacheitem-E<gt>find_node($name)
18191
18192 $cacheitem-E<gt>idx()
18193
18194 =over 4
18195
18196 =item AUTHOR
18197
18198 =item SEE ALSO
18199
18200 =back
18201
18202 =head2 Pod::Parser - base class for creating POD filters and translators
18203
18204 =over 4
18205
18206 =item SYNOPSIS
18207
18208 =item REQUIRES
18209
18210 =item EXPORTS
18211
18212 =item DESCRIPTION
18213
18214 =item QUICK OVERVIEW
18215
18216 =item PARSING OPTIONS
18217
18218 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
18219 B<-warnings> (default: unset)
18220
18221 =back
18222
18223 =over 4
18224
18225 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
18226
18227 =back
18228
18229 =over 4
18230
18231 =item B<command()>
18232
18233 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
18234
18235 =back
18236
18237 =over 4
18238
18239 =item B<verbatim()>
18240
18241 C<$text>, C<$line_num>, C<$pod_para>
18242
18243 =back
18244
18245 =over 4
18246
18247 =item B<textblock()>
18248
18249 C<$text>, C<$line_num>, C<$pod_para>
18250
18251 =back
18252
18253 =over 4
18254
18255 =item B<interior_sequence()>
18256
18257 =back
18258
18259 =over 4
18260
18261 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
18262
18263 =back
18264
18265 =over 4
18266
18267 =item B<new()>
18268
18269 =back
18270
18271 =over 4
18272
18273 =item B<initialize()>
18274
18275 =back
18276
18277 =over 4
18278
18279 =item B<begin_pod()>
18280
18281 =back
18282
18283 =over 4
18284
18285 =item B<begin_input()>
18286
18287 =back
18288
18289 =over 4
18290
18291 =item B<end_input()>
18292
18293 =back
18294
18295 =over 4
18296
18297 =item B<end_pod()>
18298
18299 =back
18300
18301 =over 4
18302
18303 =item B<preprocess_line()>
18304
18305 =back
18306
18307 =over 4
18308
18309 =item B<preprocess_paragraph()>
18310
18311 =back
18312
18313 =over 4
18314
18315 =item METHODS FOR PARSING AND PROCESSING
18316
18317 =back
18318
18319 =over 4
18320
18321 =item B<parse_text()>
18322
18323 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
18324 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
18325 I<code-ref>|I<method-name>
18326
18327 =back
18328
18329 =over 4
18330
18331 =item B<interpolate()>
18332
18333 =back
18334
18335 =over 4
18336
18337 =item B<parse_paragraph()>
18338
18339 =back
18340
18341 =over 4
18342
18343 =item B<parse_from_filehandle()>
18344
18345 =back
18346
18347 =over 4
18348
18349 =item B<parse_from_file()>
18350
18351 =back
18352
18353 =over 4
18354
18355 =item ACCESSOR METHODS
18356
18357 =back
18358
18359 =over 4
18360
18361 =item B<errorsub()>
18362
18363 =back
18364
18365 =over 4
18366
18367 =item B<cutting()>
18368
18369 =back
18370
18371 =over 4
18372
18373 =item B<parseopts()>
18374
18375 =back
18376
18377 =over 4
18378
18379 =item B<output_file()>
18380
18381 =back
18382
18383 =over 4
18384
18385 =item B<output_handle()>
18386
18387 =back
18388
18389 =over 4
18390
18391 =item B<input_file()>
18392
18393 =back
18394
18395 =over 4
18396
18397 =item B<input_handle()>
18398
18399 =back
18400
18401 =over 4
18402
18403 =item B<input_streams()>
18404
18405 =back
18406
18407 =over 4
18408
18409 =item B<top_stream()>
18410
18411 =back
18412
18413 =over 4
18414
18415 =item PRIVATE METHODS AND DATA
18416
18417 =back
18418
18419 =over 4
18420
18421 =item B<_push_input_stream()>
18422
18423 =back
18424
18425 =over 4
18426
18427 =item B<_pop_input_stream()>
18428
18429 =back
18430
18431 =over 4
18432
18433 =item TREE-BASED PARSING
18434
18435 =item SEE ALSO
18436
18437 =item AUTHOR
18438
18439 =back
18440
18441 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
18442
18443 =over 4
18444
18445 =item SYNOPSIS
18446
18447 =item DESCRIPTION
18448
18449 =item SEE ALSO
18450
18451 =item COPYRIGHT AND DISCLAIMERS
18452
18453 =item AUTHOR
18454
18455 =back
18456
18457 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
18458
18459 =over 4
18460
18461 =item SYNOPSIS
18462
18463 =item DESCRIPTION
18464
18465 =item CAVEAT
18466
18467 =item SEE ALSO
18468
18469 =item COPYRIGHT AND DISCLAIMERS
18470
18471 =item AUTHOR
18472
18473 =back
18474
18475 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
18476
18477 =over 4
18478
18479 =item SYNOPSIS
18480
18481 =item DESCRIPTION
18482
18483 =item CAVEAT
18484
18485 =item SEE ALSO
18486
18487 =item COPYRIGHT AND DISCLAIMERS
18488
18489 =item AUTHOR
18490
18491 =back
18492
18493 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
18494
18495 =over 4
18496
18497 =item SYNOPSIS
18498
18499 =item DESCRIPTION
18500
18501 =item SEE ALSO
18502
18503 =item COPYRIGHT AND DISCLAIMERS
18504
18505 =item AUTHOR
18506
18507 =back
18508
18509 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
18510
18511 =over 4
18512
18513 =item SYNOPSIS
18514
18515 =item DESCRIPTION
18516
18517 =item SEE ALSO
18518
18519 =item COPYRIGHT AND DISCLAIMERS
18520
18521 =item AUTHOR
18522
18523 =back
18524
18525 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
18526
18527 =over 4
18528
18529 =item SYNOPSIS
18530
18531 =item DESCRIPTION
18532
18533 =item CAVEAT
18534
18535 =item SEE ALSO
18536
18537 =item COPYRIGHT AND DISCLAIMERS
18538
18539 =item AUTHOR
18540
18541 =back
18542
18543 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
18544
18545 =over 4
18546
18547 =item SYNOPSIS
18548
18549 =item DESCRIPTION
18550
18551 =item SEE ALSO
18552
18553 =item AUTHOR
18554
18555 =back
18556
18557 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
18558
18559 =over 4
18560
18561 =item SYNOPSIS
18562
18563 =item DESCRIPTION
18564
18565 =item SEE ALSO
18566
18567 =item COPYRIGHT AND DISCLAIMERS
18568
18569 =item AUTHOR
18570
18571 =back
18572
18573 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
18574
18575 =over 4
18576
18577 =item SYNOPSIS
18578
18579 =item DESCRIPTION
18580
18581 alt, indent, loose, sentence, width
18582
18583 =item DIAGNOSTICS
18584
18585 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
18586 Unknown sequence: %s, Unmatched =back
18587
18588 =item RESTRICTIONS
18589
18590 =item NOTES
18591
18592 =item SEE ALSO
18593
18594 =item AUTHOR
18595
18596 =back
18597
18598 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
18599
18600 =over 4
18601
18602 =item SYNOPSIS
18603
18604 =item DESCRIPTION
18605
18606 =over 4
18607
18608 =item EXPORT
18609
18610 =back
18611
18612 =item AUTHOR
18613
18614 =item SEE ALSO
18615
18616 =back
18617
18618 =head2 Pod::Select, podselect() - extract selected sections of POD from
18619 input
18620
18621 =over 4
18622
18623 =item SYNOPSIS
18624
18625 =item REQUIRES
18626
18627 =item EXPORTS
18628
18629 =item DESCRIPTION
18630
18631 =item SECTION SPECIFICATIONS
18632
18633 =item RANGE SPECIFICATIONS
18634
18635 =back
18636
18637 =over 4
18638
18639 =item OBJECT METHODS
18640
18641 =back
18642
18643 =over 4
18644
18645 =item B<curr_headings()>
18646
18647 =back
18648
18649 =over 4
18650
18651 =item B<select()>
18652
18653 =back
18654
18655 =over 4
18656
18657 =item B<add_selection()>
18658
18659 =back
18660
18661 =over 4
18662
18663 =item B<clear_selections()>
18664
18665 =back
18666
18667 =over 4
18668
18669 =item B<match_section()>
18670
18671 =back
18672
18673 =over 4
18674
18675 =item B<is_selected()>
18676
18677 =back
18678
18679 =over 4
18680
18681 =item EXPORTED FUNCTIONS
18682
18683 =back
18684
18685 =over 4
18686
18687 =item B<podselect()>
18688
18689 B<-output>, B<-sections>, B<-ranges>
18690
18691 =back
18692
18693 =over 4
18694
18695 =item PRIVATE METHODS AND DATA
18696
18697 =back
18698
18699 =over 4
18700
18701 =item B<_compile_section_spec()>
18702
18703 =back
18704
18705 =over 4
18706
18707 =item $self->{_SECTION_HEADINGS}
18708
18709 =back
18710
18711 =over 4
18712
18713 =item $self->{_SELECTED_SECTIONS}
18714
18715 =back
18716
18717 =over 4
18718
18719 =item SEE ALSO
18720
18721 =item AUTHOR
18722
18723 =back
18724
18725 =head2 Pod::Text - Convert POD data to formatted ASCII text
18726
18727 =over 4
18728
18729 =item SYNOPSIS
18730
18731 =item DESCRIPTION
18732
18733 alt, code, indent, loose, margin, quotes, sentence, width
18734
18735 =item DIAGNOSTICS
18736
18737 Bizarre space in item, Item called without tag, Can't open %s for reading:
18738 %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
18739 %s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
18740 Unmatched =back
18741
18742 =item RESTRICTIONS
18743
18744 =item NOTES
18745
18746 =item SEE ALSO
18747
18748 =item AUTHOR
18749
18750 =item COPYRIGHT AND LICENSE
18751
18752 =back
18753
18754 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
18755
18756 =over 4
18757
18758 =item SYNOPSIS
18759
18760 =item DESCRIPTION
18761
18762 =item BUGS
18763
18764 =item SEE ALSO
18765
18766 =item AUTHOR
18767
18768 =item COPYRIGHT AND LICENSE
18769
18770 =back
18771
18772 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
18773 text
18774
18775 =over 4
18776
18777 =item SYNOPSIS
18778
18779 =item DESCRIPTION
18780
18781 =item BUGS
18782
18783 =item SEE ALSO
18784
18785 =item AUTHOR
18786
18787 =item COPYRIGHT AND LICENSE
18788
18789 =back
18790
18791 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
18792 escapes
18793
18794 =over 4
18795
18796 =item SYNOPSIS
18797
18798 =item DESCRIPTION
18799
18800 =item NOTES
18801
18802 =item SEE ALSO
18803
18804 =item AUTHOR
18805
18806 =item COPYRIGHT AND LICENSE
18807
18808 =back
18809
18810 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
18811 documentation
18812
18813 =over 4
18814
18815 =item SYNOPSIS
18816
18817 =item ARGUMENTS
18818
18819 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
18820 C<-pathlist>
18821
18822 =item DESCRIPTION
18823
18824 =item EXAMPLES
18825
18826 =over 4
18827
18828 =item Recommended Use
18829
18830 =back
18831
18832 =item CAVEATS
18833
18834 =item AUTHOR
18835
18836 =item ACKNOWLEDGEMENTS
18837
18838 =back
18839
18840 =head2 SDBM_File - Tied access to sdbm files
18841
18842 =over 4
18843
18844 =item SYNOPSIS
18845
18846 =item DESCRIPTION
18847
18848 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
18849
18850 =item DIAGNOSTICS
18851
18852 =over 4
18853
18854 =item C<sdbm store returned -1, errno 22, key "..." at ...>
18855
18856 =back
18857
18858 =item BUGS AND WARNINGS
18859
18860 =back
18861
18862 =head2 Safe - Compile and execute code in restricted compartments
18863
18864 =over 4
18865
18866 =item SYNOPSIS
18867
18868 =item DESCRIPTION
18869
18870 a new namespace, an operator mask
18871
18872 =item WARNING
18873
18874 =over 4
18875
18876 =item RECENT CHANGES
18877
18878 =item Methods in class Safe
18879
18880 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
18881 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
18882 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
18883 root (NAMESPACE), mask (MASK)
18884
18885 =item Some Safety Issues
18886
18887 Memory, CPU, Snooping, Signals, State Changes
18888
18889 =item AUTHOR
18890
18891 =back
18892
18893 =back
18894
18895 =head2 Scalar::Util - A selection of general-utility scalar subroutines
18896
18897 =over 4
18898
18899 =item SYNOPSIS
18900
18901 =item DESCRIPTION
18902
18903 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
18904 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
18905 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
18906
18907 =item KNOWN BUGS
18908
18909 =item COPYRIGHT
18910
18911 =item BLATANT PLUG
18912
18913 =back
18914
18915 =head2 Search::Dict, look - search for key in dictionary file
18916
18917 =over 4
18918
18919 =item SYNOPSIS
18920
18921 =item DESCRIPTION
18922
18923 =back
18924
18925 =head2 SelectSaver - save and restore selected file handle
18926
18927 =over 4
18928
18929 =item SYNOPSIS
18930
18931 =item DESCRIPTION
18932
18933 =back
18934
18935 =head2 SelfLoader - load functions only on demand
18936
18937 =over 4
18938
18939 =item SYNOPSIS
18940
18941 =item DESCRIPTION
18942
18943 =over 4
18944
18945 =item The __DATA__ token
18946
18947 =item SelfLoader autoloading
18948
18949 =item Autoloading and package lexicals
18950
18951 =item SelfLoader and AutoLoader
18952
18953 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
18954
18955 =item Classes and inherited methods.
18956
18957 =back
18958
18959 =item Multiple packages and fully qualified subroutine names
18960
18961 =back
18962
18963 =head2 Shell - run shell commands transparently within perl
18964
18965 =over 4
18966
18967 =item SYNOPSIS
18968
18969 =item DESCRIPTION
18970
18971 =over 4
18972
18973 =item OBJECT ORIENTED SYNTAX
18974
18975 =back
18976
18977 =item AUTHOR
18978
18979 =back
18980
18981 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
18982 socket.h defines and structure manipulators 
18983
18984 =over 4
18985
18986 =item SYNOPSIS
18987
18988 =item DESCRIPTION
18989
18990 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
18991 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
18992 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
18993 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
18994 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
18995
18996 =back
18997
18998 =head2 Storable - persistence for Perl data structures
18999
19000 =over 4
19001
19002 =item SYNOPSIS
19003
19004 =item DESCRIPTION
19005
19006 =item MEMORY STORE
19007
19008 =item ADVISORY LOCKING
19009
19010 =item SPEED
19011
19012 =item CANONICAL REPRESENTATION
19013
19014 =item CODE REFERENCES
19015
19016 =item FORWARD COMPATIBILITY
19017
19018 utf8 data, restricted hashes, files from future versions of Storable
19019
19020 =item ERROR REPORTING
19021
19022 =item WIZARDS ONLY
19023
19024 =over 4
19025
19026 =item Hooks
19027
19028 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
19029 I<serialized>, ..
19030
19031 =item Predicates
19032
19033 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
19034 C<Storable::is_retrieving>
19035
19036 =item Recursion
19037
19038 =item Deep Cloning
19039
19040 =back
19041
19042 =item Storable magic
19043
19044 =item EXAMPLES
19045
19046 =item WARNING
19047
19048 =item BUGS
19049
19050 =over 4
19051
19052 =item 64 bit data in perl 5.6.0 and 5.6.1
19053
19054 =back
19055
19056 =item CREDITS
19057
19058 =item AUTHOR
19059
19060 =item SEE ALSO
19061
19062 =back
19063
19064 =head2 Switch - A switch statement for Perl
19065
19066 =over 4
19067
19068 =item VERSION
19069
19070 =item SYNOPSIS
19071
19072 =item BACKGROUND
19073
19074 =item DESCRIPTION
19075
19076 =over 4
19077
19078 =item Allowing fall-through
19079
19080 =item Automating fall-through
19081
19082 =item Alternative syntax
19083
19084 =item Higher-order Operations
19085
19086 =back
19087
19088 =item DEPENDENCIES
19089
19090 =item AUTHOR
19091
19092 =item BUGS
19093
19094 =item LIMITATION
19095
19096 =item COPYRIGHT
19097
19098 =back
19099
19100 =head2 Symbol - manipulate Perl symbols and their names
19101
19102 =over 4
19103
19104 =item SYNOPSIS
19105
19106 =item DESCRIPTION
19107
19108 =back
19109
19110 =head2 Sys::Hostname - Try every conceivable way to get hostname
19111
19112 =over 4
19113
19114 =item SYNOPSIS
19115
19116 =item DESCRIPTION
19117
19118 =item AUTHOR
19119
19120 =back
19121
19122 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
19123 interface to the UNIX syslog(3) calls
19124
19125 =over 4
19126
19127 =item SYNOPSIS
19128
19129 =item DESCRIPTION
19130
19131 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
19132 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
19133 in 5.004_02), closelog
19134
19135 =item EXAMPLES
19136
19137 =item SEE ALSO
19138
19139 =item AUTHOR
19140
19141 =back
19142
19143 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
19144 Perl interface to the UNIX syslog(3) calls
19145
19146 =over 4
19147
19148 =item SYNOPSIS
19149
19150 =item DESCRIPTION
19151
19152 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
19153 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
19154 in 5.004_02), closelog
19155
19156 =item EXAMPLES
19157
19158 =item SEE ALSO
19159
19160 =item AUTHOR
19161
19162 =back
19163
19164 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
19165
19166 =over 4
19167
19168 =item SYNOPSIS
19169
19170 =item DESCRIPTION
19171
19172 =item DIAGNOSTICS
19173
19174 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
19175 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
19176 comma allowed after filehandle, No name for escape sequence %s
19177
19178 =item ENVIRONMENT
19179
19180 ANSI_COLORS_DISABLED
19181
19182 =item RESTRICTIONS
19183
19184 =item NOTES
19185
19186 =item SEE ALSO
19187
19188 =item AUTHORS
19189
19190 =item COPYRIGHT AND LICENSE
19191
19192 =back
19193
19194 =head2 Term::Cap - Perl termcap interface
19195
19196 =over 4
19197
19198 =item SYNOPSIS
19199
19200 =item DESCRIPTION
19201
19202 =over 4
19203
19204 =item METHODS
19205
19206 =back
19207
19208 =back
19209
19210 B<Tgetent>, OSPEED, TERM
19211
19212 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
19213
19214 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
19215
19216 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
19217
19218 B<Trequire>
19219
19220 =over 4
19221
19222 =item EXAMPLES
19223
19224 =item COPYRIGHT AND LICENSE
19225
19226 =item AUTHOR
19227
19228 =item SEE ALSO
19229
19230 =back
19231
19232 =head2 Term::Complete - Perl word completion module
19233
19234 =over 4
19235
19236 =item SYNOPSIS
19237
19238 =item DESCRIPTION
19239
19240 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
19241
19242 =item DIAGNOSTICS
19243
19244 =item BUGS
19245
19246 =item AUTHOR
19247
19248 =back
19249
19250 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
19251 If no real package is found, substitutes stubs instead of basic functions.
19252
19253 =over 4
19254
19255 =item SYNOPSIS
19256
19257 =item DESCRIPTION
19258
19259 =item Minimal set of supported functions
19260
19261 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
19262 C<findConsole>, Attribs, C<Features>
19263
19264 =item Additional supported functions
19265
19266 C<tkRunning>, C<ornaments>, C<newTTY>
19267
19268 =item EXPORTS
19269
19270 =item ENVIRONMENT
19271
19272 =item CAVEATS
19273
19274 =back
19275
19276 =head2 Test - provides a simple framework for writing test scripts
19277
19278 =over 4
19279
19280 =item SYNOPSIS
19281
19282 =item DESCRIPTION
19283
19284 =item QUICK START GUIDE
19285
19286 =over 4
19287
19288 =item Functions
19289
19290 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
19291 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
19292
19293 =back
19294
19295 =back
19296
19297 B<_to_value>
19298
19299 C<ok(...)>
19300
19301 C<skip(I<skip_if_true>, I<args...>)>
19302
19303 =over 4
19304
19305 =item TEST TYPES
19306
19307 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
19308
19309 =item ONFAIL
19310
19311 =item BUGS and CAVEATS
19312
19313 =item NOTE
19314
19315 =item SEE ALSO
19316
19317 =item AUTHOR
19318
19319 =back
19320
19321 =head2 Test::Builder - Backend for building test libraries
19322
19323 =over 4
19324
19325 =item SYNOPSIS
19326
19327 =item DESCRIPTION
19328
19329 =over 4
19330
19331 =item Construction
19332
19333 B<new>
19334
19335 =back
19336
19337 =back
19338
19339 =over 4
19340
19341 =item Setting up tests
19342
19343 B<exported_to>
19344
19345 =back
19346
19347 B<plan>
19348
19349 B<expected_tests>
19350
19351 B<no_plan>
19352
19353 B<has_plan>
19354
19355 B<skip_all>
19356
19357 =over 4
19358
19359 =item Running tests
19360
19361 B<ok>
19362
19363 =back
19364
19365 B<is_eq>, B<is_num>
19366
19367 B<isnt_eq>, B<isnt_num>
19368
19369 B<like>, B<unlike>
19370
19371 B<maybe_regex>
19372
19373 B<cmp_ok>
19374
19375 B<BAILOUT>
19376
19377 B<skip>
19378
19379 B<todo_skip>
19380
19381 B<skip_rest>
19382
19383 =over 4
19384
19385 =item Test style
19386
19387 B<level>
19388
19389 =back
19390
19391 B<use_numbers>
19392
19393 B<no_header>, B<no_ending>
19394
19395 =over 4
19396
19397 =item Output
19398
19399 B<diag>
19400
19401 =back
19402
19403 B<_print>
19404
19405 B<output>, B<failure_output>, B<todo_output>
19406
19407 =over 4
19408
19409 =item Test Status and Info
19410
19411 B<current_test>
19412
19413 =back
19414
19415 B<summary>
19416
19417 B<details>
19418
19419 B<todo>
19420
19421 B<caller>
19422
19423 B<_sanity_check>
19424
19425 B<_whoa>
19426
19427 B<_my_exit>
19428
19429 =over 4
19430
19431 =item THREADS
19432
19433 =item EXAMPLES
19434
19435 =item SEE ALSO
19436
19437 =item AUTHORS
19438
19439 =item COPYRIGHT
19440
19441 =back
19442
19443 =head2 Test::Harness - run perl standard test scripts with statistics
19444
19445 =over 4
19446
19447 =item SYNOPSIS
19448
19449 =item DESCRIPTION
19450
19451 =over 4
19452
19453 =item The test script output
19454
19455 B<'1..M'>, B<'ok', 'not ok'.  Ok?>, B<test numbers>, B<test names>,
19456 B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything
19457 else>
19458
19459 =item Taint mode
19460
19461 =item Configuration variables.
19462
19463 B<$Test::Harness::verbose>, B<$Test::Harness::switches>
19464
19465 =item Failure
19466
19467 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
19468 Failed>
19469
19470 =item Functions
19471
19472 B<runtests>
19473
19474 =back
19475
19476 =back
19477
19478 B<_all_ok>
19479
19480 B<_globdir>
19481
19482 B<_run_all_tests>
19483
19484 B<_mk_leader>
19485
19486 B<_leader_width>
19487
19488 =over 4
19489
19490 =item EXPORT
19491
19492 =item DIAGNOSTICS
19493
19494 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
19495 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
19496 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
19497 %s>, C<FAILED--Further testing stopped: %s>
19498
19499 =item ENVIRONMENT
19500
19501 C<HARNESS_ACTIVE>, C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>,
19502 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>,
19503 C<HARNESS_OK_SLOW>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
19504
19505 =item EXAMPLE
19506
19507 =item SEE ALSO
19508
19509 =item AUTHORS
19510
19511 =item LICENSE
19512
19513 =item TODO
19514
19515 =item BUGS
19516
19517 =back
19518
19519 =head2 Test::Harness::Assert - simple assert
19520
19521 =over 4
19522
19523 =item SYNOPSIS
19524
19525 =item DESCRIPTION
19526
19527 =over 4
19528
19529 =item Functions
19530
19531 B<assert>
19532
19533 =back
19534
19535 =back
19536
19537 =over 4
19538
19539 =item AUTHOR
19540
19541 =item SEE ALSO
19542
19543 =back
19544
19545 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
19546
19547 =over 4
19548
19549 =item SYNOPSIS
19550
19551 =item DESCRIPTION
19552
19553 =back
19554
19555 =head2 Test::Harness::Straps - detailed analysis of test results
19556
19557 =over 4
19558
19559 =item SYNOPSIS
19560
19561 =item DESCRIPTION
19562
19563 =over 4
19564
19565 =item Construction
19566
19567 B<new>
19568
19569 =back
19570
19571 =back
19572
19573 B<_init>
19574
19575 =over 4
19576
19577 =item Analysis
19578
19579 B<analyze>
19580
19581 =back
19582
19583 B<analyze_fh>
19584
19585 B<analyze_file>
19586
19587 B<_switches>
19588
19589 B<_INC2PERL5LIB>
19590
19591 B<_filtered_INC>
19592
19593 B<_restore_PERL5LIB>
19594
19595 =over 4
19596
19597 =item Parsing
19598
19599 B<_is_comment>
19600
19601 =back
19602
19603 B<_is_header>
19604
19605 B<_is_test>
19606
19607 B<_is_bail_out>
19608
19609 B<_reset_file_state>
19610
19611 =over 4
19612
19613 =item Results
19614
19615 B<_detailize>
19616
19617 =back
19618
19619 =over 4
19620
19621 =item EXAMPLES
19622
19623 =item AUTHOR
19624
19625 =item SEE ALSO
19626
19627 =back
19628
19629 =head2 Test::More - yet another framework for writing test scripts
19630
19631 =over 4
19632
19633 =item SYNOPSIS
19634
19635 =item DESCRIPTION
19636
19637 =over 4
19638
19639 =item I love it when a plan comes together
19640
19641 =back
19642
19643 =back
19644
19645 =over 4
19646
19647 =item Test names
19648
19649 =item I'm ok, you're not ok.
19650
19651 B<ok>
19652
19653 =back
19654
19655 B<is>, B<isnt>
19656
19657 B<like>
19658
19659 B<unlike>
19660
19661 B<cmp_ok>
19662
19663 B<can_ok>
19664
19665 B<isa_ok>
19666
19667 B<pass>, B<fail>
19668
19669 =over 4
19670
19671 =item Diagnostics
19672
19673 B<diag>
19674
19675 =back
19676
19677 =over 4
19678
19679 =item Module tests
19680
19681 B<use_ok>
19682
19683 =back
19684
19685 B<require_ok>
19686
19687 =over 4
19688
19689 =item Conditional tests
19690
19691 B<SKIP: BLOCK>
19692
19693 =back
19694
19695 B<TODO: BLOCK>, B<todo_skip>
19696
19697 When do I use SKIP vs. TODO?
19698
19699 =over 4
19700
19701 =item Comparison functions
19702
19703 B<is_deeply>
19704
19705 =back
19706
19707 B<eq_array>
19708
19709 B<eq_hash>
19710
19711 B<eq_set>
19712
19713 =over 4
19714
19715 =item Extending and Embedding Test::More
19716
19717 B<builder>
19718
19719 =back
19720
19721 =over 4
19722
19723 =item NOTES
19724
19725 =item BUGS and CAVEATS
19726
19727 Making your own ok(), The eq_* family has some caveats, Test::Harness
19728 upgrades
19729
19730 =item HISTORY
19731
19732 =item SEE ALSO
19733
19734 =item AUTHORS
19735
19736 =item COPYRIGHT
19737
19738 =back
19739
19740 =head2 Test::Simple - Basic utilities for writing tests.
19741
19742 =over 4
19743
19744 =item SYNOPSIS
19745
19746 =item DESCRIPTION
19747
19748 B<ok>
19749
19750 =back
19751
19752 =over 4
19753
19754 =item EXAMPLE
19755
19756 =item CAVEATS
19757
19758 =item NOTES
19759
19760 =item HISTORY
19761
19762 =item SEE ALSO
19763
19764 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
19765 L<Test::Harness>
19766
19767 =item AUTHORS
19768
19769 =item COPYRIGHT
19770
19771 =back
19772
19773 =head2 Test::Tutorial - A tutorial about writing really basic tests
19774
19775 =over 4
19776
19777 =item DESCRIPTION
19778
19779 =over 4
19780
19781 =item Nuts and bolts of testing.
19782
19783 =item Where to start?
19784
19785 =item Names
19786
19787 =item Test the manual
19788
19789 =item Sometimes the tests are wrong
19790
19791 =item Testing lots of values
19792
19793 =item Informative names
19794
19795 =item Skipping tests
19796
19797 =item Todo tests
19798
19799 =item Testing with taint mode.
19800
19801 =back
19802
19803 =item FOOTNOTES
19804
19805 =item AUTHORS
19806
19807 =item COPYRIGHT
19808
19809 =back
19810
19811 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
19812
19813 =over 4
19814
19815 =item SYNOPSIS
19816
19817 =item DESCRIPTION
19818
19819 =item EXAMPLE
19820
19821 =back
19822
19823 =head2 Text::Balanced - Extract delimited text sequences from strings.
19824
19825 =over 4
19826
19827 =item SYNOPSIS
19828
19829 =item DESCRIPTION
19830
19831 =over 4
19832
19833 =item General behaviour in list contexts
19834
19835 [0], [1], [2]
19836
19837 =item General behaviour in scalar and void contexts
19838
19839 =item A note about prefixes
19840
19841 =item C<extract_delimited>
19842
19843 =item C<extract_bracketed>
19844
19845 =item C<extract_variable>
19846
19847 [0], [1], [2]
19848
19849 =item C<extract_tagged>
19850
19851 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
19852 [0], [1], [2], [3], [4], [5]
19853
19854 =item C<gen_extract_tagged>
19855
19856 =item C<extract_quotelike>
19857
19858 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
19859
19860 =item C<extract_quotelike> and "here documents"
19861
19862 [0], [1], [2], [3], [4], [5], [6], [7..10]
19863
19864 =item C<extract_codeblock>
19865
19866 =item C<extract_multiple>
19867
19868 =item C<gen_delimited_pat>
19869
19870 =back
19871
19872 =item DIAGNOSTICS
19873
19874  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
19875 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
19876 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
19877 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
19878 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
19879 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
19880 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
19881 after dereferencer>, C<Did not find expected opening bracket at %s>,
19882 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
19883 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
19884 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
19885 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
19886 tag>
19887
19888 =item AUTHOR
19889
19890 =item BUGS AND IRRITATIONS
19891
19892 =item COPYRIGHT
19893
19894 =back
19895
19896 =head2 Text::ParseWords - parse text into an array of tokens or array of
19897 arrays
19898
19899 =over 4
19900
19901 =item SYNOPSIS
19902
19903 =item DESCRIPTION
19904
19905 =item EXAMPLES
19906
19907 =item AUTHORS
19908
19909 =back
19910
19911 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
19912 by Knuth
19913
19914 =over 4
19915
19916 =item SYNOPSIS
19917
19918 =item DESCRIPTION
19919
19920 =item EXAMPLES
19921
19922 =item LIMITATIONS
19923
19924 =item AUTHOR
19925
19926 =back
19927
19928 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
19929 unexpand(1)
19930
19931 =over 4
19932
19933 =item SYNOPSIS
19934
19935 =item DESCRIPTION
19936
19937 =item BUGS
19938
19939 =item AUTHOR
19940
19941 =back
19942
19943 =head2 Text::Wrap - line wrapping to form simple paragraphs
19944
19945 =over 4
19946
19947 =item SYNOPSIS 
19948
19949 =item DESCRIPTION
19950
19951 =item OVERRIDES
19952
19953 =item EXAMPLE
19954
19955 =item AUTHOR
19956
19957 =back
19958
19959 =head2 Thread - manipulate threads in Perl (for old code only)
19960
19961 =over 4
19962
19963 =item CAVEAT
19964
19965 =item SYNOPSIS
19966
19967 =item DESCRIPTION
19968
19969 =item FUNCTIONS
19970
19971 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
19972 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
19973 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
19974
19975 =item METHODS
19976
19977 join, eval, detach, equal, tid, flags, done
19978
19979 =item LIMITATIONS
19980
19981 =item SEE ALSO
19982
19983 =back
19984
19985 =head2 Thread::Queue - thread-safe queues
19986
19987 =over 4
19988
19989 =item SYNOPSIS
19990
19991 =item DESCRIPTION
19992
19993 =item FUNCTIONS AND METHODS
19994
19995 new, enqueue LIST, dequeue, dequeue_nb, pending
19996
19997 =item SEE ALSO
19998
19999 =back
20000
20001 =head2 Thread::Semaphore - thread-safe semaphores
20002
20003 =over 4
20004
20005 =item SYNOPSIS
20006
20007 =item DESCRIPTION
20008
20009 =item FUNCTIONS AND METHODS
20010
20011 new, new NUMBER, down, down NUMBER, up, up NUMBER
20012
20013 =back
20014
20015 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
20016 (for old code)
20017
20018 =over 4
20019
20020 =item CAVEAT
20021
20022 =item SYNOPSIS
20023
20024 =item DESCRIPTION
20025
20026 =item BUGS
20027
20028 =back
20029
20030 =head2 Thread::Specific - thread-specific keys
20031
20032 =over 4
20033
20034 =item SYNOPSIS
20035
20036 =item DESCRIPTION
20037
20038 =back
20039
20040 =head2 Tie::Array - base class for tied arrays
20041
20042 =over 4
20043
20044 =item SYNOPSIS
20045
20046 =item DESCRIPTION
20047
20048 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
20049 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
20050 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
20051 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
20052
20053 =item CAVEATS
20054
20055 =item AUTHOR
20056
20057 =back
20058
20059 =head2 Tie::File - Access the lines of a disk file via a Perl array
20060
20061 =over 4
20062
20063 =item SYNOPSIS
20064
20065 =item DESCRIPTION
20066
20067 =over 4
20068
20069 =item C<recsep>
20070
20071 =item C<autochomp>
20072
20073 =item C<mode>
20074
20075 =item C<memory>
20076
20077 =item C<dw_size>
20078
20079 =item Option Format
20080
20081 =back
20082
20083 =item Public Methods
20084
20085 =over 4
20086
20087 =item C<flock>
20088
20089 =item C<autochomp>
20090
20091 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
20092
20093 =item C<offset>
20094
20095 =back
20096
20097 =item Tying to an already-opened filehandle
20098
20099 =item Deferred Writing
20100
20101 =over 4
20102
20103 =item Autodeferring
20104
20105 =back
20106
20107 =item CONCURRENT ACCESS TO FILES
20108
20109 =item CAVEATS
20110
20111 =item SUBCLASSING
20112
20113 =item WHAT ABOUT C<DB_File>?
20114
20115 =item AUTHOR
20116
20117 =item LICENSE
20118
20119 =item WARRANTY
20120
20121 =item THANKS
20122
20123 =item TODO
20124
20125 =back
20126
20127 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
20128 handles
20129
20130 =over 4
20131
20132 =item SYNOPSIS
20133
20134 =item DESCRIPTION
20135
20136 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
20137 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
20138 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
20139 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
20140
20141 =item MORE INFORMATION
20142
20143 =item COMPATIBILITY
20144
20145 =back
20146
20147 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
20148 tied hashes
20149
20150 =over 4
20151
20152 =item SYNOPSIS
20153
20154 =item DESCRIPTION
20155
20156 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
20157 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
20158
20159 =item Inheriting from B<Tie::StdHash>
20160
20161 =item Inheriting from B<Tie::ExtraHash>
20162
20163 =item C<UNTIE> and C<DESTROY>
20164
20165 =item MORE INFORMATION
20166
20167 =back
20168
20169 =head2 Tie::Memoize - add data to hash when needed
20170
20171 =over 4
20172
20173 =item SYNOPSIS
20174
20175 =item DESCRIPTION
20176
20177 =item Inheriting from B<Tie::Memoize>
20178
20179 =item EXAMPLE
20180
20181 =item BUGS
20182
20183 =item AUTHOR
20184
20185 =back
20186
20187 =head2 Tie::RefHash - use references as hash keys
20188
20189 =over 4
20190
20191 =item SYNOPSIS
20192
20193 =item DESCRIPTION
20194
20195 =item EXAMPLE
20196
20197 =item AUTHOR
20198
20199 =item VERSION
20200
20201 =item SEE ALSO
20202
20203 =back
20204
20205 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
20206 scalars
20207
20208 =over 4
20209
20210 =item SYNOPSIS
20211
20212 =item DESCRIPTION
20213
20214 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
20215
20216 =item MORE INFORMATION
20217
20218 =back
20219
20220 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
20221
20222 =over 4
20223
20224 =item SYNOPSIS
20225
20226 =item DESCRIPTION
20227
20228 =item CAVEATS
20229
20230 =back
20231
20232 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
20233 timers
20234
20235 =over 4
20236
20237 =item SYNOPSIS
20238
20239 =item DESCRIPTION
20240
20241 gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
20242 $interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
20243 alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer (
20244 $which, $floating_seconds [, $interval_floating_seconds ] ), getitimer (
20245 $which )
20246
20247 =item EXAMPLES
20248
20249 =item C API
20250
20251 =item DIAGNOSTICS
20252
20253 =over 4
20254
20255 =item negative time not invented yet
20256
20257 =item internal error: useconds < 0 (unsigned ... signed ...)
20258
20259 =back
20260
20261 =item CAVEATS
20262
20263 =item AUTHORS
20264
20265 =item COPYRIGHT AND LICENSE
20266
20267 =back
20268
20269 =head2 Time::Local - efficiently compute time from local and GMT time
20270
20271 =over 4
20272
20273 =item SYNOPSIS
20274
20275 =item DESCRIPTION
20276
20277 =item IMPLEMENTATION
20278
20279 =item BUGS
20280
20281 =item SUPPORT
20282
20283 =item AUTHOR
20284
20285 =back
20286
20287 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
20288 function
20289
20290 =over 4
20291
20292 =item SYNOPSIS
20293
20294 =item DESCRIPTION
20295
20296 =item NOTE
20297
20298 =item AUTHOR
20299
20300 =back
20301
20302 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
20303 function
20304
20305 =over 4
20306
20307 =item SYNOPSIS
20308
20309 =item DESCRIPTION
20310
20311 =item NOTE
20312
20313 =item AUTHOR
20314
20315 =back
20316
20317 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
20318
20319 =over 4
20320
20321 =item SYNOPSIS
20322
20323 =item DESCRIPTION
20324
20325 =item AUTHOR
20326
20327 =back
20328
20329 =head2 UNIVERSAL - base class for ALL classes (blessed references)
20330
20331 =over 4
20332
20333 =item SYNOPSIS
20334
20335 =item DESCRIPTION
20336
20337 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<isa( VAL, TYPE )>,
20338 C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD ) >>, C<<
20339 CLASS->can( METHOD ) >>, C<can( VAL, METHOD )>, C<VERSION ( [ REQUIRE ] )>
20340
20341 =item EXPORTS
20342
20343 =back
20344
20345 =head2 Unicode::Collate - Unicode Collation Algorithm
20346
20347 =over 4
20348
20349 =item SYNOPSIS
20350
20351 =item DESCRIPTION
20352
20353 =over 4
20354
20355 =item Constructor and Tailoring
20356
20357 UCA_Version, alternate, backwards, entry, ignoreName, ignoreChar, level,
20358 normalization, overrideCJK, overrideHangul, preprocess, rearrange, table,
20359 undefName, undefChar, katakana_before_hiragana, upper_before_lower
20360
20361 =item Methods for Collation
20362
20363 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
20364 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
20365 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
20366 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
20367 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
20368 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
20369 $Collator-E<gt>viewSortKey($string)>
20370
20371 =item Methods for Searching
20372
20373 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
20374 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
20375 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
20376 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
20377 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
20378 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
20379 $Collator-E<gt>gsubst($string, $substring, $replacement)>
20380
20381 =item Other Methods
20382
20383 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, UCA_Version,
20384 Base_Unicode_Version
20385
20386 =item EXPORT
20387
20388 =item CAVEAT
20389
20390 =item Conformance Test
20391
20392 =back
20393
20394 =item AUTHOR
20395
20396 =item SEE ALSO
20397
20398 http://www.unicode.org/reports/tr10/,
20399 http://www.unicode.org/reports/tr10/allkeys.txt,
20400 http://www.unicode.org/reports/tr10/CollationTest.html
20401 http://www.unicode.org/reports/tr10/CollationTest.zip,
20402 http://www.unicode.org/reports/tr15/, L<Unicode::Normalize>
20403
20404 =back
20405
20406 =head2 Unicode::Normalize - Unicode Normalization Forms
20407
20408 =over 4
20409
20410 =item SYNOPSIS
20411
20412 =item DESCRIPTION
20413
20414 =over 4
20415
20416 =item Normalization Forms
20417
20418 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
20419 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
20420 C<$normalized_string = normalize($form_name, $string)>
20421
20422 =item Decomposition and Composition
20423
20424 C<$decomposed_string = decompose($string)>, C<$decomposed_string =
20425 decompose($string, $useCompatMapping)>, C<$reordered_string  =
20426 reorder($string)>, C<$composed_string   = compose($string)>
20427
20428 =item Quick Check
20429
20430 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
20431 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
20432 check($form_name, $string)>
20433
20434 =item Character Data
20435
20436 C<$canonical_decomposed = getCanon($codepoint)>,
20437 C<$compatibility_decomposed = getCompat($codepoint)>,
20438 C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
20439 C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
20440 isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
20441 C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
20442 C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
20443
20444 =item EXPORT
20445
20446 =back
20447
20448 =item AUTHOR
20449
20450 =item SEE ALSO
20451
20452 http://www.unicode.org/unicode/reports/tr15/,
20453 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt
20454
20455 =back
20456
20457 =head2 Unicode::UCD - Unicode character database
20458
20459 =over 4
20460
20461 =item SYNOPSIS
20462
20463 =item DESCRIPTION
20464
20465 =back
20466
20467 =over 4
20468
20469 =item charinfo
20470
20471 =back
20472
20473 =over 4
20474
20475 =item charblock
20476
20477 =back
20478
20479 =over 4
20480
20481 =item charscript
20482
20483 =back
20484
20485 =over 4
20486
20487 =item charblocks
20488
20489 =back
20490
20491 =over 4
20492
20493 =item charscripts
20494
20495 =back
20496
20497 =over 4
20498
20499 =item Blocks versus Scripts
20500
20501 =item Matching Scripts and Blocks
20502
20503 =item Code Point Arguments
20504
20505 =item charinrange
20506
20507 =back
20508
20509 =over 4
20510
20511 =item compexcl
20512
20513 =back
20514
20515 =over 4
20516
20517 =item casefold
20518
20519 =back
20520
20521 =over 4
20522
20523 =item casespec
20524
20525 =back
20526
20527 =over 4
20528
20529 =item Unicode::UCD::UnicodeVersion
20530
20531 =back
20532
20533 =over 4
20534
20535 =item Implementation Note
20536
20537 =back
20538
20539 =over 4
20540
20541 =item BUGS
20542
20543 =item AUTHOR
20544
20545 =back
20546
20547 =head2 User::grent - by-name interface to Perl's built-in getgr*()
20548 functions
20549
20550 =over 4
20551
20552 =item SYNOPSIS
20553
20554 =item DESCRIPTION
20555
20556 =item NOTE
20557
20558 =item AUTHOR
20559
20560 =back
20561
20562 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
20563 functions
20564
20565 =over 4
20566
20567 =item SYNOPSIS
20568
20569 =item DESCRIPTION
20570
20571 =over 4
20572
20573 =item System Specifics
20574
20575 =back
20576
20577 =item NOTE
20578
20579 =item AUTHOR
20580
20581 =item HISTORY
20582
20583 March 18th, 2000
20584
20585 =back
20586
20587 =head2 Win32 - Interfaces to some Win32 API Functions
20588
20589 =over 4
20590
20591 =item DESCRIPTION
20592
20593 =over 4
20594
20595 =item Alphabetical Listing of Win32 Functions
20596
20597 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
20598 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
20599 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
20600 Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
20601 Win32::GetChipName(), Win32::GetCwd(), Win32::GetFolderPath(FOLDER [,
20602 CREATE]), Win32::GetFullPathName(FILENAME), Win32::GetLastError(),
20603 Win32::GetLongPathName(PATHNAME), Win32::GetNextAvailDrive(),
20604 Win32::GetOSVersion(), Win32::GetOSName(),
20605 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
20606 PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown,
20607 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
20608 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
20609 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
20610 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
20611 Win32::RegisterServer(LIBRARYNAME), Win32::SetChildShowWindow(SHOWWINDOW),
20612 Win32::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR),
20613 Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID),
20614 Win32::UnregisterServer(LIBRARYNAME)
20615
20616 =back
20617
20618 =back
20619
20620 =head2 XSLoader - Dynamically load C libraries into Perl code
20621
20622 =over 4
20623
20624 =item SYNOPSIS
20625
20626 =item DESCRIPTION
20627
20628 =item AUTHOR
20629
20630 =back
20631
20632 =head1 AUXILIARY DOCUMENTATION
20633
20634 Here should be listed all the extra programs' documentation, but they
20635 don't all have manual pages yet:
20636
20637 =over 4
20638
20639 =item a2p
20640
20641 =item s2p
20642
20643 =item find2perl
20644
20645 =item h2ph
20646
20647 =item c2ph
20648
20649 =item h2xs
20650
20651 =item xsubpp
20652
20653 =item pod2man
20654
20655 =item wrapsuid
20656
20657 =back
20658
20659 =head1 AUTHOR
20660
20661 Larry Wall <F<larry@wall.org>>, with the help of oodles
20662 of other folks.
20663